/* ** ################################################################### ** Processors: MIMX8MM5CVTKZ ** MIMX8MM5DVTLZ ** ** Compilers: GNU C Compiler ** IAR ANSI C/C++ Compiler for ARM ** Keil ARM C/C++ Compiler ** ** Reference manual: MX8MMRM, Rev. 0, 02/2019 ** Version: rev. 4.0, 2019-02-18 ** Build: b190228 ** ** Abstract: ** CMSIS Peripheral Access Layer for MIMX8MM5_cm4 ** ** Copyright 1997-2016 Freescale Semiconductor, Inc. ** Copyright 2016-2019 NXP ** All rights reserved. ** ** SPDX-License-Identifier: BSD-3-Clause ** ** http: www.nxp.com ** mail: support@nxp.com ** ** Revisions: ** - rev. 1.0 (2018-03-26) ** Initial version. ** - rev. 2.0 (2018-07-20) ** Rev.A Header EAR ** - rev. 3.0 (2018-10-24) ** Rev.B Header PRC ** - rev. 4.0 (2019-02-18) ** Rev.0 Header RFP ** ** ################################################################### */ /*! * @file MIMX8MM5_cm4.h * @version 4.0 * @date 2019-02-18 * @brief CMSIS Peripheral Access Layer for MIMX8MM5_cm4 * * CMSIS Peripheral Access Layer for MIMX8MM5_cm4 */ #ifndef _MIMX8MM5_CM4_H_ #define _MIMX8MM5_CM4_H_ /**< Symbol preventing repeated inclusion */ /** Memory map major version (memory maps with equal major version number are * compatible) */ #define MCU_MEM_MAP_VERSION 0x0400U /** Memory map minor version */ #define MCU_MEM_MAP_VERSION_MINOR 0x0000U /* ---------------------------------------------------------------------------- -- Interrupt vector numbers ---------------------------------------------------------------------------- */ /*! * @addtogroup Interrupt_vector_numbers Interrupt vector numbers * @{ */ /** Interrupt Number Definitions */ #define NUMBER_OF_INT_VECTORS 144 /**< Number of interrupts in the Vector table */ typedef enum IRQn { /* Auxiliary constants */ NotAvail_IRQn = -128, /**< Not available device specific interrupt */ /* Core interrupts */ NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */ HardFault_IRQn = -13, /**< Cortex-M4 SV Hard Fault Interrupt */ MemoryManagement_IRQn = -12, /**< Cortex-M4 Memory Management Interrupt */ BusFault_IRQn = -11, /**< Cortex-M4 Bus Fault Interrupt */ UsageFault_IRQn = -10, /**< Cortex-M4 Usage Fault Interrupt */ SVCall_IRQn = -5, /**< Cortex-M4 SV Call Interrupt */ DebugMonitor_IRQn = -4, /**< Cortex-M4 Debug Monitor Interrupt */ PendSV_IRQn = -2, /**< Cortex-M4 Pend SV Interrupt */ SysTick_IRQn = -1, /**< Cortex-M4 System Tick Interrupt */ /* Device specific interrupts */ GPR_IRQ_IRQn = 0, /**< GPR Interrupt. Used to notify cores on exception condition while boot. */ DAP_IRQn = 1, /**< DAP Interrupt */ SDMA1_IRQn = 2, /**< AND of all 48 SDMA1 interrupts (events) from all the channels */ GPU3D_IRQn = 3, /**< GPU3D Interrupt */ SNVS_IRQn = 4, /**< ON-OFF button press shorter than 5 seconds (pulse event) */ LCDIF_IRQn = 5, /**< LCDIF Interrupt */ SPDIF1_IRQn = 6, /**< SPDIF1 RZX/TX Interrupt */ VPU_G1_IRQn = 7, /**< VPU G1 Decoder Interrupt */ VPU_G2_IRQn = 8, /**< VPU G2 Decoder Interrupt */ QOS_IRQn = 9, /**< QOS interrupt */ WDOG3_IRQn = 10, /**< Watchdog Timer reset */ HS_CP1_IRQn = 11, /**< HS Interrupt Request */ APBHDMA_IRQn = 12, /**< GPMI operation channel 0-3 description complete interrupt */ Reserved29_IRQn = 13, /**< Reserved */ BCH_IRQn = 14, /**< BCH operation complete interrupt */ GPMI_IRQn = 15, /**< GPMI operation TIMEOUT ERROR interrupt */ CSI1_IRQn = 16, /**< CSI Interrupt */ MIPI_CSI1_IRQn = 17, /**< MIPI CSI Interrupt */ MIPI_DSI_IRQn = 18, /**< MIPI DSI Interrupt */ SNVS_Consolidated_IRQn = 19, /**< SRTC Consolidated Interrupt. Non TZ. */ SNVS_Security_IRQn = 20, /**< SRTC Security Interrupt. TZ. */ CSU_IRQn = 21, /**< CSU Interrupt Request. Indicates to the processor that one or more alarm inputs were asserted. */ USDHC1_IRQn = 22, /**< uSDHC1 Enhanced SDHC Interrupt Request */ USDHC2_IRQn = 23, /**< uSDHC2 Enhanced SDHC Interrupt Request */ USDHC3_IRQn = 24, /**< uSDHC3 Enhanced SDHC Interrupt Request */ GPU2D_IRQn = 25, /**< GPU2D Interrupt */ UART1_IRQn = 26, /**< UART-1 ORed interrupt */ UART2_IRQn = 27, /**< UART-2 ORed interrupt */ UART3_IRQn = 28, /**< UART-3 ORed interrupt */ UART4_IRQn = 29, /**< UART-4 ORed interrupt */ VPU_H1_IRQn = 30, /**< VPU H1 Encoder Interrupt */ ECSPI1_IRQn = 31, /**< ECSPI1 interrupt request line to the core. */ ECSPI2_IRQn = 32, /**< ECSPI2 interrupt request line to the core. */ ECSPI3_IRQn = 33, /**< ECSPI3 interrupt request line to the core. */ SDMA3_IRQn = 34, /**< AND of all 48 SDMA3 interrupts (events) from all the channels */ I2C1_IRQn = 35, /**< I2C-1 Interrupt */ I2C2_IRQn = 36, /**< I2C-2 Interrupt */ I2C3_IRQn = 37, /**< I2C-3 Interrupt */ I2C4_IRQn = 38, /**< I2C-4 Interrupt */ RDC_IRQn = 39, /**< RDC interrupt */ USB1_IRQn = 40, /**< USB1 Interrupt */ USB2_IRQn = 41, /**< USB1 Interrupt */ Reserved58_IRQn = 42, /**< Reserved interrupt */ Reserved59_IRQn = 43, /**< Reserved interrupt */ PDM_HWVAD_EVENT_IRQn = 44, /**< Digital Microphone interface voice activity detector event interrupt */ PDM_HWVAD_ERROR_IRQn = 45, /**< Digital Microphone interface voice activity detector error interrupt */ GPT6_IRQn = 46, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ SCTR_IRQ0_IRQn = 47, /**< System Counter Interrupt 0 */ SCTR_IRQ1_IRQn = 48, /**< System Counter Interrupt 1 */ TEMPMON_LOW_IRQn = 49, /**< TempSensor (Temperature low alarm). */ I2S3_IRQn = 50, /**< SAI3 Receive / Transmit Interrupt */ GPT5_IRQn = 51, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ GPT4_IRQn = 52, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ GPT3_IRQn = 53, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ GPT2_IRQn = 54, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ GPT1_IRQn = 55, /**< OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines */ GPIO1_INT7_IRQn = 56, /**< Active HIGH Interrupt from INT7 from GPIO */ GPIO1_INT6_IRQn = 57, /**< Active HIGH Interrupt from INT6 from GPIO */ GPIO1_INT5_IRQn = 58, /**< Active HIGH Interrupt from INT5 from GPIO */ GPIO1_INT4_IRQn = 59, /**< Active HIGH Interrupt from INT4 from GPIO */ GPIO1_INT3_IRQn = 60, /**< Active HIGH Interrupt from INT3 from GPIO */ GPIO1_INT2_IRQn = 61, /**< Active HIGH Interrupt from INT2 from GPIO */ GPIO1_INT1_IRQn = 62, /**< Active HIGH Interrupt from INT1 from GPIO */ GPIO1_INT0_IRQn = 63, /**< Active HIGH Interrupt from INT0 from GPIO */ GPIO1_Combined_0_15_IRQn = 64, /**< Combined interrupt indication for GPIO1 signal 0 throughout 15 */ GPIO1_Combined_16_31_IRQn = 65, /**< Combined interrupt indication for GPIO1 signal 16 throughout 31 */ GPIO2_Combined_0_15_IRQn = 66, /**< Combined interrupt indication for GPIO2 signal 0 throughout 15 */ GPIO2_Combined_16_31_IRQn = 67, /**< Combined interrupt indication for GPIO2 signal 16 throughout 31 */ GPIO3_Combined_0_15_IRQn = 68, /**< Combined interrupt indication for GPIO3 signal 0 throughout 15 */ GPIO3_Combined_16_31_IRQn = 69, /**< Combined interrupt indication for GPIO3 signal 16 throughout 31 */ GPIO4_Combined_0_15_IRQn = 70, /**< Combined interrupt indication for GPIO4 signal 0 throughout 15 */ GPIO4_Combined_16_31_IRQn = 71, /**< Combined interrupt indication for GPIO4 signal 16 throughout 31 */ GPIO5_Combined_0_15_IRQn = 72, /**< Combined interrupt indication for GPIO5 signal 0 throughout 15 */ GPIO5_Combined_16_31_IRQn = 73, /**< Combined interrupt indication for GPIO5 signal 16 throughout 31 */ Reserved90_IRQn = 74, /**< Reserved interrupt */ Reserved91_IRQn = 75, /**< Reserved interrupt */ Reserved92_IRQn = 76, /**< Reserved interrupt */ Reserved93_IRQn = 77, /**< Reserved interrupt */ WDOG1_IRQn = 78, /**< Watchdog Timer reset */ WDOG2_IRQn = 79, /**< Watchdog Timer reset */ Reserved96_IRQn = 80, /**< Reserved interrupt */ PWM1_IRQn = 81, /**< Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line. */ PWM2_IRQn = 82, /**< Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line. */ PWM3_IRQn = 83, /**< Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line. */ PWM4_IRQn = 84, /**< Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line. */ CCM_IRQ1_IRQn = 85, /**< CCM Interrupt Request 1 */ CCM_IRQ2_IRQn = 86, /**< CCM Interrupt Request 2 */ GPC_IRQn = 87, /**< GPC Interrupt Request 1 */ MU_A53_IRQn = 88, /**< Interrupt to A53 */ SRC_IRQn = 89, /**< SRC interrupt request */ I2S56_IRQn = 90, /**< SAI5/6 Receive / Transmit Interrupt */ RTIC_IRQn = 91, /**< RTIC Interrupt */ CPU_PerformanceUnit_IRQn = 92, /**< Performance Unit Interrupts from Cheetah (interrnally: PMUIRQ[n] */ CPU_CTI_Trigger_IRQn = 93, /**< CTI trigger outputs (internal: nCTIIRQ[n] */ SRC_Combined_IRQn = 94, /**< Combined CPU wdog interrupts (4x) out of SRC. */ I2S1_IRQn = 95, /**< SAI1 Receive / Transmit Interrupt */ I2S2_IRQn = 96, /**< SAI2 Receive / Transmit Interrupt */ MU_M4_IRQn = 97, /**< Interrupt to M4 */ DDR_PerformanceMonitor_IRQn = 98, /**< ddr Interrupt for performance monitor */ DDR_IRQn = 99, /**< ddr Interrupt */ Reserved116_IRQn = 100, /**< Reserved interrupt */ CPU_Error_AXI_IRQn = 101, /**< CPU Error indicator for AXI transaction with a write response error condition */ CPU_Error_L2RAM_IRQn = 102, /**< CPU Error indicator for L2 RAM double-bit ECC error */ SDMA2_IRQn = 103, /**< AND of all 48 SDMA2 interrupts (events) from all the channels */ SJC_IRQn = 104, /**< Interrupt triggered by SJC register */ CAAM_IRQ0_IRQn = 105, /**< CAAM interrupt queue for JQ */ CAAM_IRQ1_IRQn = 106, /**< CAAM interrupt queue for JQ */ QSPI_IRQn = 107, /**< QSPI Interrupt */ TZASC_IRQn = 108, /**< TZASC (PL380) interrupt */ PDM_EVENT_IRQn = 109, /**< Digital Microphone interface interrupt */ PDM_ERROR_IRQn = 110, /**< Digital Microphone interface error interrupt */ Reserved127_IRQn = 111, /**< Reserved interrupt */ PERFMON1_IRQn = 112, /**< General Interrupt */ PERFMON2_IRQn = 113, /**< General Interrupt */ CAAM_IRQ2_IRQn = 114, /**< CAAM interrupt queue for JQ */ CAAM_ERROR_IRQn = 115, /**< Recoverable error interrupt */ HS_CP0_IRQn = 116, /**< HS Interrupt Request */ Reserved133_IRQn = 117, /**< Reserved interrupt */ ENET_MAC0_Rx_Tx_Done1_IRQn = 118, /**< MAC 0 Receive / Trasmit Frame / Buffer Done */ ENET_MAC0_Rx_Tx_Done2_IRQn = 119, /**< MAC 0 Receive / Trasmit Frame / Buffer Done */ ENET_IRQn = 120, /**< MAC 0 IRQ */ ENET_1588_IRQn = 121, /**< MAC 0 1588 Timer Interrupt - synchronous */ PCIE_CTRL1_IRQ0_IRQn = 122, /**< Coming from GLUE logic, of set / reset FF, driven by PCIE signals. */ PCIE_CTRL1_IRQ1_IRQn = 123, /**< Coming from GLUE logic, of set / reset FF, driven by PCIE signals. */ PCIE_CTRL1_IRQ2_IRQn = 124, /**< Coming from GLUE logic, of set / reset FF, driven by PCIE signals. */ PCIE_CTRL1_IRQ3_IRQn = 125, /**< Coming from GLUE logic, of set / reset FF, driven by PCIE signals. */ Reserved142_IRQn = 126, /**< Reserved */ PCIE_CTRL1_IRQn = 127 /**< Channels [63:32] interrupts requests */ } IRQn_Type; /*! * @} */ /* end of group Interrupt_vector_numbers */ /* ---------------------------------------------------------------------------- -- Cortex M4 Core Configuration ---------------------------------------------------------------------------- */ /*! * @addtogroup Cortex_Core_Configuration Cortex M4 Core Configuration * @{ */ #define __MPU_PRESENT 1 /**< Defines if an MPU is present or not */ #define __NVIC_PRIO_BITS 4 /**< Number of priority bits implemented in the NVIC */ #define __Vendor_SysTickConfig 0 /**< Vendor specific implementation of SysTickConfig is defined */ #define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */ #include "core_cm4.h" /* Core Peripheral Access Layer */ #include "system_MIMX8MM5_cm4.h" /* Device specific configuration file */ /*! * @} */ /* end of group Cortex_Core_Configuration */ /* ---------------------------------------------------------------------------- -- Mapping Information ---------------------------------------------------------------------------- */ /*! * @addtogroup Mapping_Information Mapping Information * @{ */ /** Mapping Information */ /*! * @addtogroup iomuxc_pads * @{ */ /******************************************************************************* * Definitions *******************************************************************************/ /*! * @brief Enumeration for the IOMUXC SW_MUX_CTL_PAD * * Defines the enumeration for the IOMUXC SW_MUX_CTL_PAD collections. */ typedef enum _iomuxc_sw_mux_ctl_pad { kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO00 = 0U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO01 = 1U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO02 = 2U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 = 3U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO04 = 4U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO05 = 5U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO06 = 6U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO07 = 7U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO08 = 8U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO09 = 9U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO10 = 10U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO11 = 11U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO12 = 12U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO13 = 13U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO14 = 14U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_GPIO1_IO15 = 15U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_MDC = 16U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_MDIO = 17U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TD3 = 18U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TD2 = 19U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TD1 = 20U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TD0 = 21U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TX_CTL = 22U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_TXC = 23U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RX_CTL = 24U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RXC = 25U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RD0 = 26U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RD1 = 27U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RD2 = 28U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ENET_RD3 = 29U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_CLK = 30U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_CMD = 31U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA0 = 32U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA1 = 33U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA2 = 34U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA3 = 35U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA4 = 36U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA5 = 37U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA6 = 38U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_DATA7 = 39U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_RESET_B = 40U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD1_STROBE = 41U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_CD_B = 42U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_CLK = 43U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_CMD = 44U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_DATA0 = 45U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_DATA1 = 46U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_DATA2 = 47U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_DATA3 = 48U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_RESET_B = 49U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SD2_WP = 50U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_ALE = 51U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_CE0_B = 52U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_CE1_B = 53U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_CE2_B = 54U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_CE3_B = 55U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_CLE = 56U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA00 = 57U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA01 = 58U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA02 = 59U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA03 = 60U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA04 = 61U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA05 = 62U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA06 = 63U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DATA07 = 64U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_DQS = 65U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_RE_B = 66U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_READY_B = 67U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_WE_B = 68U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_NAND_WP_B = 69U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXFS = 70U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXC = 71U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXD0 = 72U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXD1 = 73U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXD2 = 74U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_RXD3 = 75U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI5_MCLK = 76U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXFS = 77U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXC = 78U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD0 = 79U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD1 = 80U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD2 = 81U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD3 = 82U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD4 = 83U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD5 = 84U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD6 = 85U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_RXD7 = 86U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXFS = 87U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXC = 88U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD0 = 89U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD1 = 90U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD2 = 91U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD3 = 92U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD4 = 93U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD5 = 94U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD6 = 95U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_TXD7 = 96U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI1_MCLK = 97U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_RXFS = 98U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_RXC = 99U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_RXD0 = 100U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_TXFS = 101U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_TXC = 102U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_TXD0 = 103U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI2_MCLK = 104U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_RXFS = 105U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_RXC = 106U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_RXD = 107U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_TXFS = 108U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_TXC = 109U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_TXD = 110U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SAI3_MCLK = 111U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SPDIF_TX = 112U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SPDIF_RX = 113U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_SPDIF_EXT_CLK = 114U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK = 115U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI = 116U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI1_MISO = 117U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI1_SS0 = 118U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI2_SCLK = 119U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI2_MOSI = 120U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI2_MISO = 121U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_ECSPI2_SS0 = 122U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C1_SCL = 123U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C1_SDA = 124U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C2_SCL = 125U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C2_SDA = 126U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C3_SCL = 127U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C3_SDA = 128U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C4_SCL = 129U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_I2C4_SDA = 130U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART1_RXD = 131U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART1_TXD = 132U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART2_RXD = 133U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART2_TXD = 134U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART3_RXD = 135U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART3_TXD = 136U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART4_RXD = 137U, /**< IOMUXC SW_MUX_CTL_PAD index */ kIOMUXC_SW_MUX_CTL_PAD_UART4_TXD = 138U, /**< IOMUXC SW_MUX_CTL_PAD index */ } iomuxc_sw_mux_ctl_pad_t; /*! * @addtogroup iomuxc_pads * @{ */ /******************************************************************************* * Definitions *******************************************************************************/ /*! * @brief Enumeration for the IOMUXC SW_PAD_CTL_PAD * * Defines the enumeration for the IOMUXC SW_PAD_CTL_PAD collections. */ typedef enum _iomuxc_sw_pad_ctl_pad { kIOMUXC_SW_PAD_CTL_PAD_TEST_MODE = 0U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_BOOT_MODE0 = 1U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_BOOT_MODE1 = 2U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_MOD = 3U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_TRST_B = 4U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_TDI = 5U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_TMS = 6U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_TCK = 7U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_JTAG_TDO = 8U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_RTC = 9U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_PMIC_STBY_REQ = 10U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_PMIC_ON_REQ = 11U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ONOFF = 12U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_POR_B = 13U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_RTC_RESET_B = 14U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO00 = 15U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO01 = 16U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO02 = 17U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03 = 18U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO04 = 19U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO05 = 20U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO06 = 21U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO07 = 22U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO08 = 23U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO09 = 24U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO10 = 25U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO11 = 26U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO12 = 27U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO13 = 28U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14 = 29U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15 = 30U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_MDC = 31U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_MDIO = 32U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TD3 = 33U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TD2 = 34U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TD1 = 35U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TD0 = 36U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TX_CTL = 37U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_TXC = 38U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RX_CTL = 39U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RXC = 40U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RD0 = 41U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RD1 = 42U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RD2 = 43U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ENET_RD3 = 44U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_CLK = 45U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_CMD = 46U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA0 = 47U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA1 = 48U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA2 = 49U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA3 = 50U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA4 = 51U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA5 = 52U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA6 = 53U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_DATA7 = 54U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_RESET_B = 55U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD1_STROBE = 56U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_CD_B = 57U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_CLK = 58U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_CMD = 59U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_DATA0 = 60U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_DATA1 = 61U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_DATA2 = 62U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_DATA3 = 63U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_RESET_B = 64U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SD2_WP = 65U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_ALE = 66U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_CE0_B = 67U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_CE1_B = 68U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_CE2_B = 69U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_CE3_B = 70U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_CLE = 71U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA00 = 72U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA01 = 73U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA02 = 74U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA03 = 75U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA04 = 76U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA05 = 77U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA06 = 78U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DATA07 = 79U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_DQS = 80U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_RE_B = 81U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_READY_B = 82U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_WE_B = 83U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_NAND_WP_B = 84U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXFS = 85U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXC = 86U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXD0 = 87U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXD1 = 88U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXD2 = 89U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_RXD3 = 90U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI5_MCLK = 91U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXFS = 92U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXC = 93U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD0 = 94U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD1 = 95U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD2 = 96U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD3 = 97U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD4 = 98U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD5 = 99U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD6 = 100U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_RXD7 = 101U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXFS = 102U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXC = 103U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD0 = 104U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD1 = 105U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD2 = 106U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD3 = 107U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD4 = 108U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD5 = 109U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD6 = 110U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_TXD7 = 111U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI1_MCLK = 112U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_RXFS = 113U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_RXC = 114U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_RXD0 = 115U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_TXFS = 116U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_TXC = 117U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_TXD0 = 118U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI2_MCLK = 119U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_RXFS = 120U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_RXC = 121U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_RXD = 122U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_TXFS = 123U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_TXC = 124U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_TXD = 125U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SAI3_MCLK = 126U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SPDIF_TX = 127U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SPDIF_RX = 128U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_SPDIF_EXT_CLK = 129U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK = 130U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI = 131U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI1_MISO = 132U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI1_SS0 = 133U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI2_SCLK = 134U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI2_MOSI = 135U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI2_MISO = 136U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_ECSPI2_SS0 = 137U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C1_SCL = 138U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C1_SDA = 139U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C2_SCL = 140U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C2_SDA = 141U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C3_SCL = 142U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C3_SDA = 143U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C4_SCL = 144U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_I2C4_SDA = 145U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART1_RXD = 146U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART1_TXD = 147U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART2_RXD = 148U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART2_TXD = 149U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART3_RXD = 150U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART3_TXD = 151U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART4_RXD = 152U, /**< IOMUXC SW_PAD_CTL_PAD index */ kIOMUXC_SW_PAD_CTL_PAD_UART4_TXD = 153U, /**< IOMUXC SW_PAD_CTL_PAD index */ } iomuxc_sw_pad_ctl_pad_t; /* @} */ /*! * @brief Enumeration for the IOMUXC select input * * Defines the enumeration for the IOMUXC select input collections. */ typedef enum _iomuxc_select_input { kIOMUXC_CCM_PMIC_READY_SELECT_INPUT = 0U, /**< IOMUXC select input index */ kIOMUXC_ENET1_MDIO_SELECT_INPUT = 1U, /**< IOMUXC select input index */ kIOMUXC_SAI1_RX_SYNC_SELECT_INPUT = 2U, /**< IOMUXC select input index */ kIOMUXC_SAI1_TX_BCLK_SELECT_INPUT = 3U, /**< IOMUXC select input index */ kIOMUXC_SAI1_TX_SYNC_SELECT_INPUT = 4U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_BCLK_SELECT_INPUT = 5U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_DATA_SELECT_INPUT_0 = 6U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_DATA_SELECT_INPUT_1 = 7U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_DATA_SELECT_INPUT_2 = 8U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_DATA_SELECT_INPUT_3 = 9U, /**< IOMUXC select input index */ kIOMUXC_SAI5_RX_SYNC_SELECT_INPUT = 10U, /**< IOMUXC select input index */ kIOMUXC_SAI5_TX_BCLK_SELECT_INPUT = 11U, /**< IOMUXC select input index */ kIOMUXC_SAI5_TX_SYNC_SELECT_INPUT = 12U, /**< IOMUXC select input index */ kIOMUXC_UART1_RTS_B_SELECT_INPUT = 13U, /**< IOMUXC select input index */ kIOMUXC_UART1_RXD_SELECT_INPUT = 14U, /**< IOMUXC select input index */ kIOMUXC_UART2_RTS_B_SELECT_INPUT = 15U, /**< IOMUXC select input index */ kIOMUXC_UART2_RXD_SELECT_INPUT = 16U, /**< IOMUXC select input index */ kIOMUXC_UART3_RTS_B_SELECT_INPUT = 17U, /**< IOMUXC select input index */ kIOMUXC_UART3_RXD_SELECT_INPUT = 18U, /**< IOMUXC select input index */ kIOMUXC_UART4_RTS_B_SELECT_INPUT = 19U, /**< IOMUXC select input index */ kIOMUXC_UART4_RXD_SELECT_INPUT = 20U, /**< IOMUXC select input index */ kIOMUXC_SAI6_RX_BCLK_SELECT_INPUT = 21U, /**< IOMUXC select input index */ kIOMUXC_SAI6_RX_DATA_SELECT_INPUT_0 = 22U, /**< IOMUXC select input index */ kIOMUXC_SAI6_RX_SYNC_SELECT_INPUT = 23U, /**< IOMUXC select input index */ kIOMUXC_SAI6_TX_BCLK_SELECT_INPUT = 24U, /**< IOMUXC select input index */ kIOMUXC_SAI6_TX_SYNC_SELECT_INPUT = 25U, /**< IOMUXC select input index */ kIOMUXC_PCIE1_CLKREQ_B_SELECT_INPUT = 26U, /**< IOMUXC select input index */ kIOMUXC_SAI5_MCLK_SELECT_INPUT = 28U, /**< IOMUXC select input index */ kIOMUXC_SAI6_MCLK_SELECT_INPUT = 29U, /**< IOMUXC select input index */ kIOMUXC_PDM_BIT_STREAM_SELECT_INPUT_0 = 30U, /**< IOMUXC select input index */ kIOMUXC_PDM_BIT_STREAM_SELECT_INPUT_1 = 31U, /**< IOMUXC select input index */ kIOMUXC_PDM_BIT_STREAM_SELECT_INPUT_2 = 32U, /**< IOMUXC select input index */ kIOMUXC_PDM_BIT_STREAM_SELECT_INPUT_3 = 33U, /**< IOMUXC select input index */ kIOMUXC_USDHC3_CD_B_SELECT_INPUT = 34U, /**< IOMUXC select input index */ kIOMUXC_USDHC3_WP_SELECT_INPUT = 35U, /**< IOMUXC select input index */ } iomuxc_select_input_t; /*! * @addtogroup rdc_mapping * @{ */ /******************************************************************************* * Definitions ******************************************************************************/ /*! * @brief Structure for the RDC mapping * * Defines the structure for the RDC resource collections. */ typedef enum _rdc_master { kRDC_Master_A53 = 0U, /**< ARM Cortex-A53 RDC Master */ kRDC_Master_M4 = 1U, /**< ARM Cortex-M4 RDC Master */ kRDC_Master_PCIE_CTRL1 = 2U, /**< PCIE CTRL1 RDC Master */ kRDC_Master_SDMA3_PERIPH = 3U, /**< SDMA3 PERIPHERAL RDC Master */ kRDC_Master_VPU = 4U, /**< VPU RDC Master */ kRDC_Master_LCDIF = 5U, /**< LCDIF RDC Master */ kRDC_Master_CSI = 6U, /**< CSI PORT RDC Master */ kRDC_Master_SDMA3_BURST = 7U, /**< SDMA3 BURST RDC Master */ kRDC_Master_Coresight = 8U, /**< CORESIGHT RDC Master */ kRDC_Master_DAP = 9U, /**< DAP RDC Master */ kRDC_Master_CAAM = 10U, /**< CAAM RDC Master */ kRDC_Master_SDMA1_PERIPH = 11U, /**< SDMA1 PERIPHERAL RDC Master */ kRDC_Master_SDMA1_BURST = 12U, /**< SDMA1 BURST RDC Master */ kRDC_Master_APBHDMA = 13U, /**< APBH DMA RDC Master */ kRDC_Master_RAWNAND = 14U, /**< RAW NAND RDC Master */ kRDC_Master_USDHC1 = 15U, /**< USDHC1 RDC Master */ kRDC_Master_USDHC2 = 16U, /**< USDHC2 RDC Master */ kRDC_Master_USDHC3 = 17U, /**< USDHC3 RDC Master */ kRDC_Master_GPU = 18U, /**< GPU RDC Master */ kRDC_Master_USB1 = 19U, /**< USB1 RDC Master */ kRDC_Master_USB2 = 20U, /**< USB2 RDC Master */ kRDC_Master_TESTPORT = 21U, /**< TESTPORT RDC Master */ kRDC_Master_ENET1TX = 22U, /**< ENET1 TX RDC Master */ kRDC_Master_ENET1RX = 23U, /**< ENET1 RX RDC Master */ kRDC_Master_SDMA2_PERIPH = 24U, /**< SDMA2 PERIPH RDC Master */ kRDC_Master_SDMA2_BURST = 24U, /**< SDMA2 BURST RDC Master */ kRDC_Master_SDMA2_SPBA2 = 24U, /**< SDMA2 to SPBA2 RDC Master */ kRDC_Master_SDMA3_SPBA2 = 25U, /**< SDMA3 to SPBA2 RDC Master */ kRDC_Master_SDMA1_SPBA1 = 26U, /**< SDMA1 to SPBA1 RDC Master */ } rdc_master_t; typedef enum _rdc_mem { kRDC_Mem_MRC0_0 = 0U, /**< MMDC/DRAM. Region resolution 4KB. */ kRDC_Mem_MRC0_1 = 1U, kRDC_Mem_MRC0_2 = 2U, kRDC_Mem_MRC0_3 = 3U, kRDC_Mem_MRC0_4 = 4U, kRDC_Mem_MRC0_5 = 5U, kRDC_Mem_MRC0_6 = 6U, kRDC_Mem_MRC0_7 = 7U, kRDC_Mem_MRC1_0 = 8U, /**< QSPI. Region resolution 4KB. */ kRDC_Mem_MRC1_1 = 9U, kRDC_Mem_MRC1_2 = 10U, kRDC_Mem_MRC1_3 = 11U, kRDC_Mem_MRC1_4 = 12U, kRDC_Mem_MRC1_5 = 13U, kRDC_Mem_MRC1_6 = 14U, kRDC_Mem_MRC1_7 = 15U, kRDC_Mem_MRC2_0 = 16U, /**< PCIE1. Region resolution 4KB. */ kRDC_Mem_MRC2_1 = 17U, kRDC_Mem_MRC2_2 = 18U, kRDC_Mem_MRC2_3 = 19U, kRDC_Mem_MRC2_4 = 20U, kRDC_Mem_MRC2_5 = 21U, kRDC_Mem_MRC2_6 = 22U, kRDC_Mem_MRC2_7 = 23U, kRDC_Mem_MRC3_0 = 24U, /**< OCRAM. Region resolution 128B. */ kRDC_Mem_MRC3_1 = 25U, kRDC_Mem_MRC3_2 = 26U, kRDC_Mem_MRC3_3 = 27U, kRDC_Mem_MRC3_4 = 28U, kRDC_Mem_MRC4_0 = 29U, /**< OCRAM_S. Region resolution 128B. */ kRDC_Mem_MRC4_1 = 30U, kRDC_Mem_MRC4_2 = 31U, kRDC_Mem_MRC4_3 = 32U, kRDC_Mem_MRC4_4 = 33U, kRDC_Mem_MRC5_0 = 34U, /**< TCM. Region resolution 128B. */ kRDC_Mem_MRC5_1 = 35U, kRDC_Mem_MRC5_2 = 36U, kRDC_Mem_MRC5_3 = 37U, kRDC_Mem_MRC5_4 = 38U, kRDC_Mem_MRC6_0 = 39U, /**< GIC. Region resolution 4KB. */ kRDC_Mem_MRC6_1 = 40U, kRDC_Mem_MRC6_2 = 41U, kRDC_Mem_MRC6_3 = 42U, kRDC_Mem_MRC7_0 = 43U, /**< GPU. Region resolution 4KB. */ kRDC_Mem_MRC7_1 = 44U, kRDC_Mem_MRC7_2 = 45U, kRDC_Mem_MRC7_3 = 46U, kRDC_Mem_MRC8_4 = 47U, kRDC_Mem_MRC8_5 = 48U, kRDC_Mem_MRC8_6 = 49U, kRDC_Mem_MRC8_7 = 50U, kRDC_Mem_MRC9_0 = 51U, /**< VPU(Decoder). Region resolution 4KB. */ kRDC_Mem_MRC9_1 = 52U, kRDC_Mem_MRC9_2 = 53U, kRDC_Mem_MRC9_3 = 54U, kRDC_Mem_MRC10_0 = 55U, /**< DEBUG(DAP). Region resolution 4KB. */ kRDC_Mem_MRC10_1 = 56U, kRDC_Mem_MRC10_2 = 57U, kRDC_Mem_MRC10_3 = 58U, kRDC_Mem_MRC11_0 = 59U, /**< DDRC(REG). Region resolution 4KB. */ kRDC_Mem_MRC11_1 = 60U, kRDC_Mem_MRC11_2 = 61U, kRDC_Mem_MRC11_3 = 62U, kRDC_Mem_MRC11_4 = 63U, } rdc_mem_t; typedef enum _rdc_periph { kRDC_Periph_GPIO1 = 0U, /**< GPIO1 RDC Peripheral */ kRDC_Periph_GPIO2 = 1U, /**< GPIO2 RDC Peripheral */ kRDC_Periph_GPIO3 = 2U, /**< GPIO3 RDC Peripheral */ kRDC_Periph_GPIO4 = 3U, /**< GPIO4 RDC Peripheral */ kRDC_Periph_GPIO5 = 4U, /**< GPIO5 RDC Peripheral */ kRDC_Periph_ANA_TSENSOR = 6U, /**< ANA_TSENSOR RDC Peripheral */ kRDC_Periph_ANA_OSC = 7U, /**< ANA_OSC RDC Peripheral */ kRDC_Periph_WDOG1 = 8U, /**< WDOG1 RDC Peripheral */ kRDC_Periph_WDOG2 = 9U, /**< WDOG2 RDC Peripheral */ kRDC_Periph_WDOG3 = 10U, /**< WDOG3 RDC Peripheral */ kRDC_Periph_SDMA3 = 11U, /**< SDMA3 RDC Peripheral */ kRDC_Periph_SDMA2 = 12U, /**< SDMA2 RDC Peripheral */ kRDC_Periph_GPT1 = 13U, /**< GPT1 RDC Peripheral */ kRDC_Periph_GPT2 = 14U, /**< GPT2 RDC Peripheral */ kRDC_Periph_GPT3 = 15U, /**< GPT3 RDC Peripheral */ kRDC_Periph_ROMCP = 17U, /**< ROMCP RDC Peripheral */ kRDC_Periph_IOMUXC = 19U, /**< IOMUXC RDC Peripheral */ kRDC_Periph_IOMUXC_GPR = 20U, /**< IOMUXC_GPR RDC Peripheral */ kRDC_Periph_OCOTP_CTRL = 21U, /**< OCOTP_CTRL RDC Peripheral */ kRDC_Periph_ANA_PLL = 22U, /**< ANA_PLL RDC Peripheral */ kRDC_Periph_SNVS_HP = 23U, /**< SNVS_HP GPR RDC Peripheral */ kRDC_Periph_CCM = 24U, /**< CCM RDC Peripheral */ kRDC_Periph_SRC = 25U, /**< SRC RDC Peripheral */ kRDC_Periph_GPC = 26U, /**< GPC RDC Peripheral */ kRDC_Periph_SEMAPHORE1 = 27U, /**< SEMAPHORE1 RDC Peripheral */ kRDC_Periph_SEMAPHORE2 = 28U, /**< SEMAPHORE2 RDC Peripheral */ kRDC_Periph_RDC = 29U, /**< RDC RDC Peripheral */ kRDC_Periph_CSU = 30U, /**< CSU RDC Peripheral */ kRDC_Periph_LCDIF = 32U, /**< LCDIF RDC Peripheral */ kRDC_Periph_MIPI_DSI = 33U, /**< MIPI_DSI RDC Peripheral */ kRDC_Periph_CSI = 34U, /**< CSI RDC Peripheral */ kRDC_Periph_MIPI_CSI = 35U, /**< MIPI_CSI RDC Peripheral */ kRDC_Periph_USB1 = 36U, /**< USB1 RDC Peripheral */ kRDC_Periph_PWM1 = 38U, /**< PWM1 RDC Peripheral */ kRDC_Periph_PWM2 = 39U, /**< PWM2 RDC Peripheral */ kRDC_Periph_PWM3 = 40U, /**< PWM3 RDC Peripheral */ kRDC_Periph_PWM4 = 41U, /**< PWM4 RDC Peripheral */ kRDC_Periph_SYS_COUNTER_RD = 42U, /**< System counter read RDC Peripheral */ kRDC_Periph_SYS_COUNTER_CMP = 43U, /**< System counter compare RDC Peripheral */ kRDC_Periph_SYS_COUNTER_CTRL = 44U, /**< System counter control RDC Peripheral */ kRDC_Periph_GPT6 = 46U, /**< GPT6 RDC Peripheral */ kRDC_Periph_GPT5 = 47U, /**< GPT5 RDC Peripheral */ kRDC_Periph_GPT4 = 48U, /**< GPT4 RDC Peripheral */ kRDC_Periph_TZASC = 56U, /**< TZASC RDC Peripheral */ kRDC_Periph_USB2 = 59U, /**< USB2 RDC Peripheral */ kRDC_Periph_PERFMON1 = 60U, /**< PERFMON1 RDC Peripheral */ kRDC_Periph_PERFMON2 = 61U, /**< PERFMON2 RDC Peripheral */ kRDC_Periph_PLATFORM_CTRL = 62U, /**< PLATFORM_CTRL RDC Peripheral */ kRDC_Periph_QOSC = 63U, /**< QOSC RDC Peripheral */ kRDC_Periph_I2C1 = 66U, /**< I2C1 RDC Peripheral */ kRDC_Periph_I2C2 = 67U, /**< I2C2 RDC Peripheral */ kRDC_Periph_I2C3 = 68U, /**< I2C3 RDC Peripheral */ kRDC_Periph_I2C4 = 69U, /**< I2C4 RDC Peripheral */ kRDC_Periph_UART4 = 70U, /**< UART4 RDC Peripheral */ kRDC_Periph_MU_A = 74U, /**< MU_A RDC Peripheral */ kRDC_Periph_MU_B = 75U, /**< MU_B RDC Peripheral */ kRDC_Periph_SEMAPHORE_HS = 76U, /**< SEMAPHORE_HS RDC Peripheral */ kRDC_Periph_SAI1 = 78U, /**< SAI1 RDC Peripheral */ kRDC_Periph_SAI2_ACCESS = 79U, /**< SAI2 RDC Peripheral Access Control */ kRDC_Periph_SAI3_ACCESS = 80U, /**< SAI3 RDC Peripheral Access Control */ kRDC_Periph_SAI6_LPM = 80U, /**< SAI6 RDC Low Power Mode Control */ kRDC_Periph_SAI5_LPM = 81U, /**< SAI5 RDC Low Power Mode Control */ kRDC_Periph_SAI5_ACCESS = 82U, /**< SAI5 RDC Peripheral Access Control */ kRDC_Periph_SAI6_ACCESS = 83U, /**< SAI6 RDC Peripheral Access Control */ kRDC_Periph_USDHC1 = 84U, /**< USDHC1 RDC Peripheral */ kRDC_Periph_USDHC2 = 85U, /**< USDHC2 RDC Peripheral */ kRDC_Periph_USDHC3 = 86U, /**< USDHC3 RDC Peripheral */ kRDC_Periph_PCIE_PHY1 = 88U, /**< PCIE_PHY1 RDC Peripheral */ kRDC_Periph_SPBA2 = 90U, /**< SPBA2 RDC Peripheral */ kRDC_Periph_QSPI = 91U, /**< QSPI RDC Peripheral */ kRDC_Periph_SDMA1 = 93U, /**< SDMA1 RDC Peripheral */ kRDC_Periph_ENET1 = 94U, /**< ENET1 RDC Peripheral */ kRDC_Periph_SPDIF1 = 97U, /**< SPDIF1 RDC Peripheral */ kRDC_Periph_ECSPI1 = 98U, /**< ECSPI1 RDC Peripheral */ kRDC_Periph_ECSPI2 = 99U, /**< ECSPI2 RDC Peripheral */ kRDC_Periph_ECSPI3 = 100U, /**< ECSPI3 RDC Peripheral */ kRDC_Periph_MICFIL = 101U, /**< MICFIL RDC Peripheral */ kRDC_Periph_UART1 = 102U, /**< UART1 RDC Peripheral */ kRDC_Periph_UART3 = 104U, /**< UART3 RDC Peripheral */ kRDC_Periph_UART2 = 105U, /**< UART2 RDC Peripheral */ kRDC_Periph_SPDIF2 = 106U, /**< SPDIF2 RDC Peripheral */ kRDC_Periph_SAI2_LPM = 107U, /**< SAI2 RDC Low Power Mode Control */ kRDC_Periph_SAI3_LPM = 108U, /**< SAI3 RDC Low Power Mode Control */ kRDC_Periph_SPBA1 = 111U, /**< SPBA1 RDC Peripheral */ kRDC_Periph_CAAM = 114U, /**< CAAM RDC Peripheral */ } rdc_periph_t; /* @} */ /*! * @} */ /* end of group Mapping_Information */ /* ---------------------------------------------------------------------------- -- Device Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup Peripheral_access_layer Device Peripheral Access Layer * @{ */ /* ** Start of section using anonymous unions */ #if defined(__ARMCC_VERSION) #if (__ARMCC_VERSION >= 6010050) #pragma clang diagnostic push #else #pragma push #pragma anon_unions #endif #elif defined(__GNUC__) /* anonymous unions are enabled by default */ #elif defined(__IAR_SYSTEMS_ICC__) #pragma language=extended #else #error Not supported compiler type #endif /* ---------------------------------------------------------------------------- -- AIPSTZ Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup AIPSTZ_Peripheral_Access_Layer AIPSTZ Peripheral Access Layer * @{ */ /** AIPSTZ - Register Layout Typedef */ typedef struct { __IO uint32_t MPR; /**< Master Priviledge Registers, offset: 0x0 */ uint8_t RESERVED_0[60]; __IO uint32_t OPACR; /**< Off-Platform Peripheral Access Control Registers, offset: 0x40 */ __IO uint32_t OPACR1; /**< Off-Platform Peripheral Access Control Registers, offset: 0x44 */ __IO uint32_t OPACR2; /**< Off-Platform Peripheral Access Control Registers, offset: 0x48 */ __IO uint32_t OPACR3; /**< Off-Platform Peripheral Access Control Registers, offset: 0x4C */ __IO uint32_t OPACR4; /**< Off-Platform Peripheral Access Control Registers, offset: 0x50 */ } AIPSTZ_Type; /* ---------------------------------------------------------------------------- -- AIPSTZ Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup AIPSTZ_Register_Masks AIPSTZ Register Masks * @{ */ /*! @name MPR - Master Priviledge Registers */ /*! @{ */ #define AIPSTZ_MPR_MPROT5_MASK (0xF00U) #define AIPSTZ_MPR_MPROT5_SHIFT (8U) /*! MPROT5 * 0bxxx0..Accesses from this master are forced to user-mode (ips_supervisor_access is forced to zero) regardless of the hprot[1] access attribute. * 0bxxx1..Accesses from this master are not forced to user-mode. The hprot[1] access attribute is used directly to determine ips_supervisor_access. * 0bxx0x..This master is not trusted for write accesses. * 0bxx1x..This master is trusted for write accesses. * 0bx0xx..This master is not trusted for read accesses. * 0bx1xx..This master is trusted for read accesses. * 0b1xxx..Write accesses from this master are allowed to be buffered */ #define AIPSTZ_MPR_MPROT5(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_MPR_MPROT5_SHIFT)) & AIPSTZ_MPR_MPROT5_MASK) #define AIPSTZ_MPR_MPROT3_MASK (0xF0000U) #define AIPSTZ_MPR_MPROT3_SHIFT (16U) /*! MPROT3 * 0bxxx0..Accesses from this master are forced to user-mode (ips_supervisor_access is forced to zero) regardless of the hprot[1] access attribute. * 0bxxx1..Accesses from this master are not forced to user-mode. The hprot[1] access attribute is used directly to determine ips_supervisor_access. * 0bxx0x..This master is not trusted for write accesses. * 0bxx1x..This master is trusted for write accesses. * 0bx0xx..This master is not trusted for read accesses. * 0bx1xx..This master is trusted for read accesses. * 0b1xxx..Write accesses from this master are allowed to be buffered */ #define AIPSTZ_MPR_MPROT3(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_MPR_MPROT3_SHIFT)) & AIPSTZ_MPR_MPROT3_MASK) #define AIPSTZ_MPR_MPROT2_MASK (0xF00000U) #define AIPSTZ_MPR_MPROT2_SHIFT (20U) /*! MPROT2 * 0bxxx0..Accesses from this master are forced to user-mode (ips_supervisor_access is forced to zero) regardless of the hprot[1] access attribute. * 0bxxx1..Accesses from this master are not forced to user-mode. The hprot[1] access attribute is used directly to determine ips_supervisor_access. * 0bxx0x..This master is not trusted for write accesses. * 0bxx1x..This master is trusted for write accesses. * 0bx0xx..This master is not trusted for read accesses. * 0bx1xx..This master is trusted for read accesses. * 0b1xxx..Write accesses from this master are allowed to be buffered */ #define AIPSTZ_MPR_MPROT2(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_MPR_MPROT2_SHIFT)) & AIPSTZ_MPR_MPROT2_MASK) #define AIPSTZ_MPR_MPROT1_MASK (0xF000000U) #define AIPSTZ_MPR_MPROT1_SHIFT (24U) /*! MPROT1 * 0bxxx0..Accesses from this master are forced to user-mode (ips_supervisor_access is forced to zero) regardless of the hprot[1] access attribute. * 0bxxx1..Accesses from this master are not forced to user-mode. The hprot[1] access attribute is used directly to determine ips_supervisor_access. * 0bxx0x..This master is not trusted for write accesses. * 0bxx1x..This master is trusted for write accesses. * 0bx0xx..This master is not trusted for read accesses. * 0bx1xx..This master is trusted for read accesses. * 0b1xxx..Write accesses from this master are allowed to be buffered */ #define AIPSTZ_MPR_MPROT1(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_MPR_MPROT1_SHIFT)) & AIPSTZ_MPR_MPROT1_MASK) #define AIPSTZ_MPR_MPROT0_MASK (0xF0000000U) #define AIPSTZ_MPR_MPROT0_SHIFT (28U) /*! MPROT0 * 0bxxx0..Accesses from this master are forced to user-mode (ips_supervisor_access is forced to zero) regardless of the hprot[1] access attribute. * 0bxxx1..Accesses from this master are not forced to user-mode. The hprot[1] access attribute is used directly to determine ips_supervisor_access. * 0bxx0x..This master is not trusted for write accesses. * 0bxx1x..This master is trusted for write accesses. * 0bx0xx..This master is not trusted for read accesses. * 0bx1xx..This master is trusted for read accesses. * 0b1xxx..Write accesses from this master are allowed to be buffered */ #define AIPSTZ_MPR_MPROT0(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_MPR_MPROT0_SHIFT)) & AIPSTZ_MPR_MPROT0_MASK) /*! @} */ /*! @name OPACR - Off-Platform Peripheral Access Control Registers */ /*! @{ */ #define AIPSTZ_OPACR_OPAC7_MASK (0xFU) #define AIPSTZ_OPACR_OPAC7_SHIFT (0U) /*! OPAC7 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC7(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC7_SHIFT)) & AIPSTZ_OPACR_OPAC7_MASK) #define AIPSTZ_OPACR_OPAC6_MASK (0xF0U) #define AIPSTZ_OPACR_OPAC6_SHIFT (4U) /*! OPAC6 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC6(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC6_SHIFT)) & AIPSTZ_OPACR_OPAC6_MASK) #define AIPSTZ_OPACR_OPAC5_MASK (0xF00U) #define AIPSTZ_OPACR_OPAC5_SHIFT (8U) /*! OPAC5 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC5(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC5_SHIFT)) & AIPSTZ_OPACR_OPAC5_MASK) #define AIPSTZ_OPACR_OPAC4_MASK (0xF000U) #define AIPSTZ_OPACR_OPAC4_SHIFT (12U) /*! OPAC4 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC4(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC4_SHIFT)) & AIPSTZ_OPACR_OPAC4_MASK) #define AIPSTZ_OPACR_OPAC3_MASK (0xF0000U) #define AIPSTZ_OPACR_OPAC3_SHIFT (16U) /*! OPAC3 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC3(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC3_SHIFT)) & AIPSTZ_OPACR_OPAC3_MASK) #define AIPSTZ_OPACR_OPAC2_MASK (0xF00000U) #define AIPSTZ_OPACR_OPAC2_SHIFT (20U) /*! OPAC2 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC2(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC2_SHIFT)) & AIPSTZ_OPACR_OPAC2_MASK) #define AIPSTZ_OPACR_OPAC1_MASK (0xF000000U) #define AIPSTZ_OPACR_OPAC1_SHIFT (24U) /*! OPAC1 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC1(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC1_SHIFT)) & AIPSTZ_OPACR_OPAC1_MASK) #define AIPSTZ_OPACR_OPAC0_MASK (0xF0000000U) #define AIPSTZ_OPACR_OPAC0_SHIFT (28U) /*! OPAC0 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR_OPAC0(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR_OPAC0_SHIFT)) & AIPSTZ_OPACR_OPAC0_MASK) /*! @} */ /*! @name OPACR1 - Off-Platform Peripheral Access Control Registers */ /*! @{ */ #define AIPSTZ_OPACR1_OPAC15_MASK (0xFU) #define AIPSTZ_OPACR1_OPAC15_SHIFT (0U) /*! OPAC15 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC15(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC15_SHIFT)) & AIPSTZ_OPACR1_OPAC15_MASK) #define AIPSTZ_OPACR1_OPAC14_MASK (0xF0U) #define AIPSTZ_OPACR1_OPAC14_SHIFT (4U) /*! OPAC14 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC14(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC14_SHIFT)) & AIPSTZ_OPACR1_OPAC14_MASK) #define AIPSTZ_OPACR1_OPAC13_MASK (0xF00U) #define AIPSTZ_OPACR1_OPAC13_SHIFT (8U) /*! OPAC13 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC13(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC13_SHIFT)) & AIPSTZ_OPACR1_OPAC13_MASK) #define AIPSTZ_OPACR1_OPAC12_MASK (0xF000U) #define AIPSTZ_OPACR1_OPAC12_SHIFT (12U) /*! OPAC12 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC12(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC12_SHIFT)) & AIPSTZ_OPACR1_OPAC12_MASK) #define AIPSTZ_OPACR1_OPAC11_MASK (0xF0000U) #define AIPSTZ_OPACR1_OPAC11_SHIFT (16U) /*! OPAC11 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC11(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC11_SHIFT)) & AIPSTZ_OPACR1_OPAC11_MASK) #define AIPSTZ_OPACR1_OPAC10_MASK (0xF00000U) #define AIPSTZ_OPACR1_OPAC10_SHIFT (20U) /*! OPAC10 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC10(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC10_SHIFT)) & AIPSTZ_OPACR1_OPAC10_MASK) #define AIPSTZ_OPACR1_OPAC9_MASK (0xF000000U) #define AIPSTZ_OPACR1_OPAC9_SHIFT (24U) /*! OPAC9 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC9(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC9_SHIFT)) & AIPSTZ_OPACR1_OPAC9_MASK) #define AIPSTZ_OPACR1_OPAC8_MASK (0xF0000000U) #define AIPSTZ_OPACR1_OPAC8_SHIFT (28U) /*! OPAC8 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR1_OPAC8(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR1_OPAC8_SHIFT)) & AIPSTZ_OPACR1_OPAC8_MASK) /*! @} */ /*! @name OPACR2 - Off-Platform Peripheral Access Control Registers */ /*! @{ */ #define AIPSTZ_OPACR2_OPAC23_MASK (0xFU) #define AIPSTZ_OPACR2_OPAC23_SHIFT (0U) /*! OPAC23 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC23(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC23_SHIFT)) & AIPSTZ_OPACR2_OPAC23_MASK) #define AIPSTZ_OPACR2_OPAC22_MASK (0xF0U) #define AIPSTZ_OPACR2_OPAC22_SHIFT (4U) /*! OPAC22 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC22(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC22_SHIFT)) & AIPSTZ_OPACR2_OPAC22_MASK) #define AIPSTZ_OPACR2_OPAC21_MASK (0xF00U) #define AIPSTZ_OPACR2_OPAC21_SHIFT (8U) /*! OPAC21 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC21(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC21_SHIFT)) & AIPSTZ_OPACR2_OPAC21_MASK) #define AIPSTZ_OPACR2_OPAC20_MASK (0xF000U) #define AIPSTZ_OPACR2_OPAC20_SHIFT (12U) /*! OPAC20 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC20(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC20_SHIFT)) & AIPSTZ_OPACR2_OPAC20_MASK) #define AIPSTZ_OPACR2_OPAC19_MASK (0xF0000U) #define AIPSTZ_OPACR2_OPAC19_SHIFT (16U) /*! OPAC19 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC19(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC19_SHIFT)) & AIPSTZ_OPACR2_OPAC19_MASK) #define AIPSTZ_OPACR2_OPAC18_MASK (0xF00000U) #define AIPSTZ_OPACR2_OPAC18_SHIFT (20U) /*! OPAC18 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC18(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC18_SHIFT)) & AIPSTZ_OPACR2_OPAC18_MASK) #define AIPSTZ_OPACR2_OPAC17_MASK (0xF000000U) #define AIPSTZ_OPACR2_OPAC17_SHIFT (24U) /*! OPAC17 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC17(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC17_SHIFT)) & AIPSTZ_OPACR2_OPAC17_MASK) #define AIPSTZ_OPACR2_OPAC16_MASK (0xF0000000U) #define AIPSTZ_OPACR2_OPAC16_SHIFT (28U) /*! OPAC16 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR2_OPAC16(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR2_OPAC16_SHIFT)) & AIPSTZ_OPACR2_OPAC16_MASK) /*! @} */ /*! @name OPACR3 - Off-Platform Peripheral Access Control Registers */ /*! @{ */ #define AIPSTZ_OPACR3_OPAC31_MASK (0xFU) #define AIPSTZ_OPACR3_OPAC31_SHIFT (0U) /*! OPAC31 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC31(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC31_SHIFT)) & AIPSTZ_OPACR3_OPAC31_MASK) #define AIPSTZ_OPACR3_OPAC30_MASK (0xF0U) #define AIPSTZ_OPACR3_OPAC30_SHIFT (4U) /*! OPAC30 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC30(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC30_SHIFT)) & AIPSTZ_OPACR3_OPAC30_MASK) #define AIPSTZ_OPACR3_OPAC29_MASK (0xF00U) #define AIPSTZ_OPACR3_OPAC29_SHIFT (8U) /*! OPAC29 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC29(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC29_SHIFT)) & AIPSTZ_OPACR3_OPAC29_MASK) #define AIPSTZ_OPACR3_OPAC28_MASK (0xF000U) #define AIPSTZ_OPACR3_OPAC28_SHIFT (12U) /*! OPAC28 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC28(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC28_SHIFT)) & AIPSTZ_OPACR3_OPAC28_MASK) #define AIPSTZ_OPACR3_OPAC27_MASK (0xF0000U) #define AIPSTZ_OPACR3_OPAC27_SHIFT (16U) /*! OPAC27 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC27(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC27_SHIFT)) & AIPSTZ_OPACR3_OPAC27_MASK) #define AIPSTZ_OPACR3_OPAC26_MASK (0xF00000U) #define AIPSTZ_OPACR3_OPAC26_SHIFT (20U) /*! OPAC26 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC26(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC26_SHIFT)) & AIPSTZ_OPACR3_OPAC26_MASK) #define AIPSTZ_OPACR3_OPAC25_MASK (0xF000000U) #define AIPSTZ_OPACR3_OPAC25_SHIFT (24U) /*! OPAC25 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC25(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC25_SHIFT)) & AIPSTZ_OPACR3_OPAC25_MASK) #define AIPSTZ_OPACR3_OPAC24_MASK (0xF0000000U) #define AIPSTZ_OPACR3_OPAC24_SHIFT (28U) /*! OPAC24 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR3_OPAC24(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR3_OPAC24_SHIFT)) & AIPSTZ_OPACR3_OPAC24_MASK) /*! @} */ /*! @name OPACR4 - Off-Platform Peripheral Access Control Registers */ /*! @{ */ #define AIPSTZ_OPACR4_OPAC33_MASK (0xF000000U) #define AIPSTZ_OPACR4_OPAC33_SHIFT (24U) /*! OPAC33 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR4_OPAC33(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR4_OPAC33_SHIFT)) & AIPSTZ_OPACR4_OPAC33_MASK) #define AIPSTZ_OPACR4_OPAC32_MASK (0xF0000000U) #define AIPSTZ_OPACR4_OPAC32_SHIFT (28U) /*! OPAC32 * 0bxxx0..Accesses from an untrusted master are allowed. * 0bxxx1..Accesses from an untrusted master are not allowed. If an access is attempted by an untrusted master, * the access is terminated with an error response and no peripheral access is initiated on the IPS bus. * 0bxx0x..This peripheral allows write accesses. * 0bxx1x..This peripheral is write protected. If a write access is attempted, the access is terminated with an * error response and no peripheral access is initiated on the IPS bus. * 0bx0xx..This peripheral does not require supervisor privilege level for accesses. * 0bx1xx..This peripheral requires supervisor privilege level for accesses. The master privilege level must * indicate supervisor via the hprot[1] access attribute, and the MPROTx[MPL] control bit for the master must * be set. If not, the access is terminated with an error response and no peripheral access is initiated * on the IPS bus. * 0b1xxx..Write accesses to this peripheral are allowed to be buffered by the AIPSTZ. */ #define AIPSTZ_OPACR4_OPAC32(x) (((uint32_t)(((uint32_t)(x)) << AIPSTZ_OPACR4_OPAC32_SHIFT)) & AIPSTZ_OPACR4_OPAC32_MASK) /*! @} */ /*! * @} */ /* end of group AIPSTZ_Register_Masks */ /* AIPSTZ - Peripheral instance base addresses */ /** Peripheral AIPSTZ base address */ #define AIPSTZ_BASE (0x30000000u) /** Peripheral AIPSTZ base pointer */ #define AIPSTZ ((AIPSTZ_Type *)AIPSTZ_BASE) /** Array initializer of AIPSTZ peripheral base addresses */ #define AIPSTZ_BASE_ADDRS { AIPSTZ_BASE } /** Array initializer of AIPSTZ peripheral base pointers */ #define AIPSTZ_BASE_PTRS { AIPSTZ } /*! * @} */ /* end of group AIPSTZ_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- APBH Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup APBH_Peripheral_Access_Layer APBH Peripheral Access Layer * @{ */ /** APBH - Register Layout Typedef */ typedef struct { __IO uint32_t CTRL0; /**< AHB to APBH Bridge Control and Status Register 0, offset: 0x0 */ __IO uint32_t CTRL0_SET; /**< AHB to APBH Bridge Control and Status Register 0, offset: 0x4 */ __IO uint32_t CTRL0_CLR; /**< AHB to APBH Bridge Control and Status Register 0, offset: 0x8 */ __IO uint32_t CTRL0_TOG; /**< AHB to APBH Bridge Control and Status Register 0, offset: 0xC */ __IO uint32_t CTRL1; /**< AHB to APBH Bridge Control and Status Register 1, offset: 0x10 */ __IO uint32_t CTRL1_SET; /**< AHB to APBH Bridge Control and Status Register 1, offset: 0x14 */ __IO uint32_t CTRL1_CLR; /**< AHB to APBH Bridge Control and Status Register 1, offset: 0x18 */ __IO uint32_t CTRL1_TOG; /**< AHB to APBH Bridge Control and Status Register 1, offset: 0x1C */ __IO uint32_t CTRL2; /**< AHB to APBH Bridge Control and Status Register 2, offset: 0x20 */ __IO uint32_t CTRL2_SET; /**< AHB to APBH Bridge Control and Status Register 2, offset: 0x24 */ __IO uint32_t CTRL2_CLR; /**< AHB to APBH Bridge Control and Status Register 2, offset: 0x28 */ __IO uint32_t CTRL2_TOG; /**< AHB to APBH Bridge Control and Status Register 2, offset: 0x2C */ __IO uint32_t CHANNEL_CTRL; /**< AHB to APBH Bridge Channel Register, offset: 0x30 */ __IO uint32_t CHANNEL_CTRL_SET; /**< AHB to APBH Bridge Channel Register, offset: 0x34 */ __IO uint32_t CHANNEL_CTRL_CLR; /**< AHB to APBH Bridge Channel Register, offset: 0x38 */ __IO uint32_t CHANNEL_CTRL_TOG; /**< AHB to APBH Bridge Channel Register, offset: 0x3C */ uint32_t DEVSEL; /**< AHB to APBH DMA Device Assignment Register, offset: 0x40 */ uint8_t RESERVED_0[12]; __IO uint32_t DMA_BURST_SIZE; /**< AHB to APBH DMA burst size, offset: 0x50 */ uint8_t RESERVED_1[12]; __IO uint32_t DEBUGr; /**< AHB to APBH DMA Debug Register, offset: 0x60 */ uint8_t RESERVED_2[156]; struct { /* offset: 0x100, array step: 0x70 */ __I uint32_t CH_CURCMDAR; /**< APBH DMA Channel n Current Command Address Register, array offset: 0x100, array step: 0x70 */ uint8_t RESERVED_0[12]; __IO uint32_t CH_NXTCMDAR; /**< APBH DMA Channel n Next Command Address Register, array offset: 0x110, array step: 0x70 */ uint8_t RESERVED_1[12]; __I uint32_t CH_CMD; /**< APBH DMA Channel n Command Register, array offset: 0x120, array step: 0x70 */ uint8_t RESERVED_2[12]; __I uint32_t CH_BAR; /**< APBH DMA Channel n Buffer Address Register, array offset: 0x130, array step: 0x70 */ uint8_t RESERVED_3[12]; __IO uint32_t CH_SEMA; /**< APBH DMA Channel n Semaphore Register, array offset: 0x140, array step: 0x70 */ uint8_t RESERVED_4[12]; __I uint32_t CH_DEBUG1; /**< AHB to APBH DMA Channel n Debug Information, array offset: 0x150, array step: 0x70 */ uint8_t RESERVED_5[12]; __I uint32_t CH_DEBUG2; /**< AHB to APBH DMA Channel n Debug Information, array offset: 0x160, array step: 0x70 */ uint8_t RESERVED_6[12]; } CH_CFGn[16]; __I uint32_t VERSION; /**< APBH Bridge Version Register, offset: 0x800 */ } APBH_Type; /* ---------------------------------------------------------------------------- -- APBH Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup APBH_Register_Masks APBH Register Masks * @{ */ /*! @name CTRL0 - AHB to APBH Bridge Control and Status Register 0 */ /*! @{ */ #define APBH_CTRL0_CLKGATE_CHANNEL_MASK (0xFFFFU) #define APBH_CTRL0_CLKGATE_CHANNEL_SHIFT (0U) /*! CLKGATE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CTRL0_CLKGATE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLKGATE_CHANNEL_SHIFT)) & APBH_CTRL0_CLKGATE_CHANNEL_MASK) #define APBH_CTRL0_RSVD0_MASK (0xFFF0000U) #define APBH_CTRL0_RSVD0_SHIFT (16U) #define APBH_CTRL0_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_RSVD0_SHIFT)) & APBH_CTRL0_RSVD0_MASK) #define APBH_CTRL0_APB_BURST_EN_MASK (0x10000000U) #define APBH_CTRL0_APB_BURST_EN_SHIFT (28U) #define APBH_CTRL0_APB_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_APB_BURST_EN_SHIFT)) & APBH_CTRL0_APB_BURST_EN_MASK) #define APBH_CTRL0_AHB_BURST8_EN_MASK (0x20000000U) #define APBH_CTRL0_AHB_BURST8_EN_SHIFT (29U) #define APBH_CTRL0_AHB_BURST8_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_AHB_BURST8_EN_SHIFT)) & APBH_CTRL0_AHB_BURST8_EN_MASK) #define APBH_CTRL0_CLKGATE_MASK (0x40000000U) #define APBH_CTRL0_CLKGATE_SHIFT (30U) #define APBH_CTRL0_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLKGATE_SHIFT)) & APBH_CTRL0_CLKGATE_MASK) #define APBH_CTRL0_SFTRST_MASK (0x80000000U) #define APBH_CTRL0_SFTRST_SHIFT (31U) #define APBH_CTRL0_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SFTRST_SHIFT)) & APBH_CTRL0_SFTRST_MASK) /*! @} */ /*! @name CTRL0_SET - AHB to APBH Bridge Control and Status Register 0 */ /*! @{ */ #define APBH_CTRL0_SET_CLKGATE_CHANNEL_MASK (0xFFFFU) #define APBH_CTRL0_SET_CLKGATE_CHANNEL_SHIFT (0U) /*! CLKGATE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CTRL0_SET_CLKGATE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_CLKGATE_CHANNEL_SHIFT)) & APBH_CTRL0_SET_CLKGATE_CHANNEL_MASK) #define APBH_CTRL0_SET_RSVD0_MASK (0xFFF0000U) #define APBH_CTRL0_SET_RSVD0_SHIFT (16U) #define APBH_CTRL0_SET_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_RSVD0_SHIFT)) & APBH_CTRL0_SET_RSVD0_MASK) #define APBH_CTRL0_SET_APB_BURST_EN_MASK (0x10000000U) #define APBH_CTRL0_SET_APB_BURST_EN_SHIFT (28U) #define APBH_CTRL0_SET_APB_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_APB_BURST_EN_SHIFT)) & APBH_CTRL0_SET_APB_BURST_EN_MASK) #define APBH_CTRL0_SET_AHB_BURST8_EN_MASK (0x20000000U) #define APBH_CTRL0_SET_AHB_BURST8_EN_SHIFT (29U) #define APBH_CTRL0_SET_AHB_BURST8_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_AHB_BURST8_EN_SHIFT)) & APBH_CTRL0_SET_AHB_BURST8_EN_MASK) #define APBH_CTRL0_SET_CLKGATE_MASK (0x40000000U) #define APBH_CTRL0_SET_CLKGATE_SHIFT (30U) #define APBH_CTRL0_SET_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_CLKGATE_SHIFT)) & APBH_CTRL0_SET_CLKGATE_MASK) #define APBH_CTRL0_SET_SFTRST_MASK (0x80000000U) #define APBH_CTRL0_SET_SFTRST_SHIFT (31U) #define APBH_CTRL0_SET_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_SET_SFTRST_SHIFT)) & APBH_CTRL0_SET_SFTRST_MASK) /*! @} */ /*! @name CTRL0_CLR - AHB to APBH Bridge Control and Status Register 0 */ /*! @{ */ #define APBH_CTRL0_CLR_CLKGATE_CHANNEL_MASK (0xFFFFU) #define APBH_CTRL0_CLR_CLKGATE_CHANNEL_SHIFT (0U) /*! CLKGATE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CTRL0_CLR_CLKGATE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_CLKGATE_CHANNEL_SHIFT)) & APBH_CTRL0_CLR_CLKGATE_CHANNEL_MASK) #define APBH_CTRL0_CLR_RSVD0_MASK (0xFFF0000U) #define APBH_CTRL0_CLR_RSVD0_SHIFT (16U) #define APBH_CTRL0_CLR_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_RSVD0_SHIFT)) & APBH_CTRL0_CLR_RSVD0_MASK) #define APBH_CTRL0_CLR_APB_BURST_EN_MASK (0x10000000U) #define APBH_CTRL0_CLR_APB_BURST_EN_SHIFT (28U) #define APBH_CTRL0_CLR_APB_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_APB_BURST_EN_SHIFT)) & APBH_CTRL0_CLR_APB_BURST_EN_MASK) #define APBH_CTRL0_CLR_AHB_BURST8_EN_MASK (0x20000000U) #define APBH_CTRL0_CLR_AHB_BURST8_EN_SHIFT (29U) #define APBH_CTRL0_CLR_AHB_BURST8_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_AHB_BURST8_EN_SHIFT)) & APBH_CTRL0_CLR_AHB_BURST8_EN_MASK) #define APBH_CTRL0_CLR_CLKGATE_MASK (0x40000000U) #define APBH_CTRL0_CLR_CLKGATE_SHIFT (30U) #define APBH_CTRL0_CLR_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_CLKGATE_SHIFT)) & APBH_CTRL0_CLR_CLKGATE_MASK) #define APBH_CTRL0_CLR_SFTRST_MASK (0x80000000U) #define APBH_CTRL0_CLR_SFTRST_SHIFT (31U) #define APBH_CTRL0_CLR_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_CLR_SFTRST_SHIFT)) & APBH_CTRL0_CLR_SFTRST_MASK) /*! @} */ /*! @name CTRL0_TOG - AHB to APBH Bridge Control and Status Register 0 */ /*! @{ */ #define APBH_CTRL0_TOG_CLKGATE_CHANNEL_MASK (0xFFFFU) #define APBH_CTRL0_TOG_CLKGATE_CHANNEL_SHIFT (0U) /*! CLKGATE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CTRL0_TOG_CLKGATE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_CLKGATE_CHANNEL_SHIFT)) & APBH_CTRL0_TOG_CLKGATE_CHANNEL_MASK) #define APBH_CTRL0_TOG_RSVD0_MASK (0xFFF0000U) #define APBH_CTRL0_TOG_RSVD0_SHIFT (16U) #define APBH_CTRL0_TOG_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_RSVD0_SHIFT)) & APBH_CTRL0_TOG_RSVD0_MASK) #define APBH_CTRL0_TOG_APB_BURST_EN_MASK (0x10000000U) #define APBH_CTRL0_TOG_APB_BURST_EN_SHIFT (28U) #define APBH_CTRL0_TOG_APB_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_APB_BURST_EN_SHIFT)) & APBH_CTRL0_TOG_APB_BURST_EN_MASK) #define APBH_CTRL0_TOG_AHB_BURST8_EN_MASK (0x20000000U) #define APBH_CTRL0_TOG_AHB_BURST8_EN_SHIFT (29U) #define APBH_CTRL0_TOG_AHB_BURST8_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_AHB_BURST8_EN_SHIFT)) & APBH_CTRL0_TOG_AHB_BURST8_EN_MASK) #define APBH_CTRL0_TOG_CLKGATE_MASK (0x40000000U) #define APBH_CTRL0_TOG_CLKGATE_SHIFT (30U) #define APBH_CTRL0_TOG_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_CLKGATE_SHIFT)) & APBH_CTRL0_TOG_CLKGATE_MASK) #define APBH_CTRL0_TOG_SFTRST_MASK (0x80000000U) #define APBH_CTRL0_TOG_SFTRST_SHIFT (31U) #define APBH_CTRL0_TOG_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL0_TOG_SFTRST_SHIFT)) & APBH_CTRL0_TOG_SFTRST_MASK) /*! @} */ /*! @name CTRL1 - AHB to APBH Bridge Control and Status Register 1 */ /*! @{ */ #define APBH_CTRL1_CH0_CMDCMPLT_IRQ_MASK (0x1U) #define APBH_CTRL1_CH0_CMDCMPLT_IRQ_SHIFT (0U) #define APBH_CTRL1_CH0_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH0_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH0_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ_MASK (0x2U) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ_SHIFT (1U) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH1_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH1_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ_MASK (0x4U) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ_SHIFT (2U) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH2_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH2_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ_MASK (0x8U) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ_SHIFT (3U) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH3_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH3_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ_MASK (0x10U) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ_SHIFT (4U) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH4_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH4_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ_MASK (0x20U) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ_SHIFT (5U) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH5_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH5_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ_MASK (0x40U) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ_SHIFT (6U) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH6_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH6_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ_MASK (0x80U) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ_SHIFT (7U) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH7_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH7_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ_MASK (0x100U) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ_SHIFT (8U) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH8_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH8_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ_MASK (0x200U) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ_SHIFT (9U) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH9_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH9_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ_MASK (0x400U) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ_SHIFT (10U) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH10_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH10_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ_MASK (0x800U) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ_SHIFT (11U) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH11_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH11_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ_MASK (0x1000U) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ_SHIFT (12U) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH12_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH12_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ_MASK (0x2000U) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ_SHIFT (13U) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH13_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH13_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ_MASK (0x4000U) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ_SHIFT (14U) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH14_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH14_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ_MASK (0x8000U) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ_SHIFT (15U) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH15_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CH15_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CH0_CMDCMPLT_IRQ_EN_MASK (0x10000U) #define APBH_CTRL1_CH0_CMDCMPLT_IRQ_EN_SHIFT (16U) #define APBH_CTRL1_CH0_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH0_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH0_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ_EN_MASK (0x20000U) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ_EN_SHIFT (17U) #define APBH_CTRL1_CH1_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH1_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH1_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ_EN_MASK (0x40000U) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ_EN_SHIFT (18U) #define APBH_CTRL1_CH2_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH2_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH2_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ_EN_MASK (0x80000U) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ_EN_SHIFT (19U) #define APBH_CTRL1_CH3_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH3_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH3_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ_EN_MASK (0x100000U) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ_EN_SHIFT (20U) #define APBH_CTRL1_CH4_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH4_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH4_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ_EN_MASK (0x200000U) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ_EN_SHIFT (21U) #define APBH_CTRL1_CH5_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH5_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH5_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ_EN_MASK (0x400000U) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ_EN_SHIFT (22U) #define APBH_CTRL1_CH6_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH6_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH6_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ_EN_MASK (0x800000U) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ_EN_SHIFT (23U) #define APBH_CTRL1_CH7_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH7_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH7_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ_EN_MASK (0x1000000U) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ_EN_SHIFT (24U) #define APBH_CTRL1_CH8_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH8_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH8_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ_EN_MASK (0x2000000U) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ_EN_SHIFT (25U) #define APBH_CTRL1_CH9_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH9_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH9_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ_EN_MASK (0x4000000U) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ_EN_SHIFT (26U) #define APBH_CTRL1_CH10_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH10_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH10_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ_EN_MASK (0x8000000U) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ_EN_SHIFT (27U) #define APBH_CTRL1_CH11_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH11_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH11_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ_EN_MASK (0x10000000U) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ_EN_SHIFT (28U) #define APBH_CTRL1_CH12_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH12_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH12_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ_EN_MASK (0x20000000U) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ_EN_SHIFT (29U) #define APBH_CTRL1_CH13_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH13_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH13_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ_EN_MASK (0x40000000U) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ_EN_SHIFT (30U) #define APBH_CTRL1_CH14_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH14_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH14_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ_EN_MASK (0x80000000U) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ_EN_SHIFT (31U) #define APBH_CTRL1_CH15_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CH15_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CH15_CMDCMPLT_IRQ_EN_MASK) /*! @} */ /*! @name CTRL1_SET - AHB to APBH Bridge Control and Status Register 1 */ /*! @{ */ #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_MASK (0x1U) #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_SHIFT (0U) #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_MASK (0x2U) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_SHIFT (1U) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_MASK (0x4U) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_SHIFT (2U) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_MASK (0x8U) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_SHIFT (3U) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_MASK (0x10U) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_SHIFT (4U) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_MASK (0x20U) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_SHIFT (5U) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_MASK (0x40U) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_SHIFT (6U) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_MASK (0x80U) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_SHIFT (7U) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_MASK (0x100U) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_SHIFT (8U) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_MASK (0x200U) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_SHIFT (9U) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_MASK (0x400U) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_SHIFT (10U) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_MASK (0x800U) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_SHIFT (11U) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_MASK (0x1000U) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_SHIFT (12U) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_MASK (0x2000U) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_SHIFT (13U) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_MASK (0x4000U) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_SHIFT (14U) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_MASK (0x8000U) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_SHIFT (15U) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_EN_MASK (0x10000U) #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_EN_SHIFT (16U) #define APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH0_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_EN_MASK (0x20000U) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_EN_SHIFT (17U) #define APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH1_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_EN_MASK (0x40000U) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_EN_SHIFT (18U) #define APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH2_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_EN_MASK (0x80000U) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_EN_SHIFT (19U) #define APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH3_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_EN_MASK (0x100000U) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_EN_SHIFT (20U) #define APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH4_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_EN_MASK (0x200000U) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_EN_SHIFT (21U) #define APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH5_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_EN_MASK (0x400000U) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_EN_SHIFT (22U) #define APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH6_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_EN_MASK (0x800000U) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_EN_SHIFT (23U) #define APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH7_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_EN_MASK (0x1000000U) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_EN_SHIFT (24U) #define APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH8_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_EN_MASK (0x2000000U) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_EN_SHIFT (25U) #define APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH9_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_EN_MASK (0x4000000U) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_EN_SHIFT (26U) #define APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH10_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_EN_MASK (0x8000000U) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_EN_SHIFT (27U) #define APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH11_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_EN_MASK (0x10000000U) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_EN_SHIFT (28U) #define APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH12_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_EN_MASK (0x20000000U) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_EN_SHIFT (29U) #define APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH13_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_EN_MASK (0x40000000U) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_EN_SHIFT (30U) #define APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH14_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_EN_MASK (0x80000000U) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_EN_SHIFT (31U) #define APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_SET_CH15_CMDCMPLT_IRQ_EN_MASK) /*! @} */ /*! @name CTRL1_CLR - AHB to APBH Bridge Control and Status Register 1 */ /*! @{ */ #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_MASK (0x1U) #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_SHIFT (0U) #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_MASK (0x2U) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_SHIFT (1U) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_MASK (0x4U) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_SHIFT (2U) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_MASK (0x8U) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_SHIFT (3U) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_MASK (0x10U) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_SHIFT (4U) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_MASK (0x20U) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_SHIFT (5U) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_MASK (0x40U) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_SHIFT (6U) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_MASK (0x80U) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_SHIFT (7U) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_MASK (0x100U) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_SHIFT (8U) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_MASK (0x200U) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_SHIFT (9U) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_MASK (0x400U) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_SHIFT (10U) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_MASK (0x800U) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_SHIFT (11U) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_MASK (0x1000U) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_SHIFT (12U) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_MASK (0x2000U) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_SHIFT (13U) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_MASK (0x4000U) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_SHIFT (14U) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_MASK (0x8000U) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_SHIFT (15U) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_EN_MASK (0x10000U) #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_EN_SHIFT (16U) #define APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH0_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_EN_MASK (0x20000U) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_EN_SHIFT (17U) #define APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH1_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_EN_MASK (0x40000U) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_EN_SHIFT (18U) #define APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH2_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_EN_MASK (0x80000U) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_EN_SHIFT (19U) #define APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH3_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_EN_MASK (0x100000U) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_EN_SHIFT (20U) #define APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH4_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_EN_MASK (0x200000U) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_EN_SHIFT (21U) #define APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH5_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_EN_MASK (0x400000U) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_EN_SHIFT (22U) #define APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH6_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_EN_MASK (0x800000U) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_EN_SHIFT (23U) #define APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH7_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_EN_MASK (0x1000000U) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_EN_SHIFT (24U) #define APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH8_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_EN_MASK (0x2000000U) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_EN_SHIFT (25U) #define APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH9_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_EN_MASK (0x4000000U) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_EN_SHIFT (26U) #define APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH10_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_EN_MASK (0x8000000U) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_EN_SHIFT (27U) #define APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH11_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_EN_MASK (0x10000000U) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_EN_SHIFT (28U) #define APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH12_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_EN_MASK (0x20000000U) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_EN_SHIFT (29U) #define APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH13_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_EN_MASK (0x40000000U) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_EN_SHIFT (30U) #define APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH14_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_EN_MASK (0x80000000U) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_EN_SHIFT (31U) #define APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_CLR_CH15_CMDCMPLT_IRQ_EN_MASK) /*! @} */ /*! @name CTRL1_TOG - AHB to APBH Bridge Control and Status Register 1 */ /*! @{ */ #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_MASK (0x1U) #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_SHIFT (0U) #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_MASK (0x2U) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_SHIFT (1U) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_MASK (0x4U) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_SHIFT (2U) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_MASK (0x8U) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_SHIFT (3U) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_MASK (0x10U) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_SHIFT (4U) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_MASK (0x20U) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_SHIFT (5U) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_MASK (0x40U) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_SHIFT (6U) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_MASK (0x80U) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_SHIFT (7U) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_MASK (0x100U) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_SHIFT (8U) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_MASK (0x200U) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_SHIFT (9U) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_MASK (0x400U) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_SHIFT (10U) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_MASK (0x800U) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_SHIFT (11U) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_MASK (0x1000U) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_SHIFT (12U) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_MASK (0x2000U) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_SHIFT (13U) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_MASK (0x4000U) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_SHIFT (14U) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_MASK (0x8000U) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_SHIFT (15U) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_SHIFT)) & APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_MASK) #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_EN_MASK (0x10000U) #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_EN_SHIFT (16U) #define APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH0_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_EN_MASK (0x20000U) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_EN_SHIFT (17U) #define APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH1_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_EN_MASK (0x40000U) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_EN_SHIFT (18U) #define APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH2_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_EN_MASK (0x80000U) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_EN_SHIFT (19U) #define APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH3_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_EN_MASK (0x100000U) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_EN_SHIFT (20U) #define APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH4_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_EN_MASK (0x200000U) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_EN_SHIFT (21U) #define APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH5_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_EN_MASK (0x400000U) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_EN_SHIFT (22U) #define APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH6_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_EN_MASK (0x800000U) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_EN_SHIFT (23U) #define APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH7_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_EN_MASK (0x1000000U) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_EN_SHIFT (24U) #define APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH8_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_EN_MASK (0x2000000U) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_EN_SHIFT (25U) #define APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH9_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_EN_MASK (0x4000000U) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_EN_SHIFT (26U) #define APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH10_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_EN_MASK (0x8000000U) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_EN_SHIFT (27U) #define APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH11_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_EN_MASK (0x10000000U) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_EN_SHIFT (28U) #define APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH12_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_EN_MASK (0x20000000U) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_EN_SHIFT (29U) #define APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH13_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_EN_MASK (0x40000000U) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_EN_SHIFT (30U) #define APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH14_CMDCMPLT_IRQ_EN_MASK) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_EN_MASK (0x80000000U) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_EN_SHIFT (31U) #define APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_EN_SHIFT)) & APBH_CTRL1_TOG_CH15_CMDCMPLT_IRQ_EN_MASK) /*! @} */ /*! @name CTRL2 - AHB to APBH Bridge Control and Status Register 2 */ /*! @{ */ #define APBH_CTRL2_CH0_ERROR_IRQ_MASK (0x1U) #define APBH_CTRL2_CH0_ERROR_IRQ_SHIFT (0U) #define APBH_CTRL2_CH0_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH0_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH0_ERROR_IRQ_MASK) #define APBH_CTRL2_CH1_ERROR_IRQ_MASK (0x2U) #define APBH_CTRL2_CH1_ERROR_IRQ_SHIFT (1U) #define APBH_CTRL2_CH1_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH1_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH1_ERROR_IRQ_MASK) #define APBH_CTRL2_CH2_ERROR_IRQ_MASK (0x4U) #define APBH_CTRL2_CH2_ERROR_IRQ_SHIFT (2U) #define APBH_CTRL2_CH2_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH2_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH2_ERROR_IRQ_MASK) #define APBH_CTRL2_CH3_ERROR_IRQ_MASK (0x8U) #define APBH_CTRL2_CH3_ERROR_IRQ_SHIFT (3U) #define APBH_CTRL2_CH3_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH3_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH3_ERROR_IRQ_MASK) #define APBH_CTRL2_CH4_ERROR_IRQ_MASK (0x10U) #define APBH_CTRL2_CH4_ERROR_IRQ_SHIFT (4U) #define APBH_CTRL2_CH4_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH4_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH4_ERROR_IRQ_MASK) #define APBH_CTRL2_CH5_ERROR_IRQ_MASK (0x20U) #define APBH_CTRL2_CH5_ERROR_IRQ_SHIFT (5U) #define APBH_CTRL2_CH5_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH5_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH5_ERROR_IRQ_MASK) #define APBH_CTRL2_CH6_ERROR_IRQ_MASK (0x40U) #define APBH_CTRL2_CH6_ERROR_IRQ_SHIFT (6U) #define APBH_CTRL2_CH6_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH6_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH6_ERROR_IRQ_MASK) #define APBH_CTRL2_CH7_ERROR_IRQ_MASK (0x80U) #define APBH_CTRL2_CH7_ERROR_IRQ_SHIFT (7U) #define APBH_CTRL2_CH7_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH7_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH7_ERROR_IRQ_MASK) #define APBH_CTRL2_CH8_ERROR_IRQ_MASK (0x100U) #define APBH_CTRL2_CH8_ERROR_IRQ_SHIFT (8U) #define APBH_CTRL2_CH8_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH8_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH8_ERROR_IRQ_MASK) #define APBH_CTRL2_CH9_ERROR_IRQ_MASK (0x200U) #define APBH_CTRL2_CH9_ERROR_IRQ_SHIFT (9U) #define APBH_CTRL2_CH9_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH9_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH9_ERROR_IRQ_MASK) #define APBH_CTRL2_CH10_ERROR_IRQ_MASK (0x400U) #define APBH_CTRL2_CH10_ERROR_IRQ_SHIFT (10U) #define APBH_CTRL2_CH10_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH10_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH10_ERROR_IRQ_MASK) #define APBH_CTRL2_CH11_ERROR_IRQ_MASK (0x800U) #define APBH_CTRL2_CH11_ERROR_IRQ_SHIFT (11U) #define APBH_CTRL2_CH11_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH11_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH11_ERROR_IRQ_MASK) #define APBH_CTRL2_CH12_ERROR_IRQ_MASK (0x1000U) #define APBH_CTRL2_CH12_ERROR_IRQ_SHIFT (12U) #define APBH_CTRL2_CH12_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH12_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH12_ERROR_IRQ_MASK) #define APBH_CTRL2_CH13_ERROR_IRQ_MASK (0x2000U) #define APBH_CTRL2_CH13_ERROR_IRQ_SHIFT (13U) #define APBH_CTRL2_CH13_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH13_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH13_ERROR_IRQ_MASK) #define APBH_CTRL2_CH14_ERROR_IRQ_MASK (0x4000U) #define APBH_CTRL2_CH14_ERROR_IRQ_SHIFT (14U) #define APBH_CTRL2_CH14_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH14_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH14_ERROR_IRQ_MASK) #define APBH_CTRL2_CH15_ERROR_IRQ_MASK (0x8000U) #define APBH_CTRL2_CH15_ERROR_IRQ_SHIFT (15U) #define APBH_CTRL2_CH15_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH15_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CH15_ERROR_IRQ_MASK) #define APBH_CTRL2_CH0_ERROR_STATUS_MASK (0x10000U) #define APBH_CTRL2_CH0_ERROR_STATUS_SHIFT (16U) /*! CH0_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH0_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH0_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH0_ERROR_STATUS_MASK) #define APBH_CTRL2_CH1_ERROR_STATUS_MASK (0x20000U) #define APBH_CTRL2_CH1_ERROR_STATUS_SHIFT (17U) /*! CH1_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH1_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH1_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH1_ERROR_STATUS_MASK) #define APBH_CTRL2_CH2_ERROR_STATUS_MASK (0x40000U) #define APBH_CTRL2_CH2_ERROR_STATUS_SHIFT (18U) /*! CH2_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH2_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH2_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH2_ERROR_STATUS_MASK) #define APBH_CTRL2_CH3_ERROR_STATUS_MASK (0x80000U) #define APBH_CTRL2_CH3_ERROR_STATUS_SHIFT (19U) /*! CH3_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH3_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH3_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH3_ERROR_STATUS_MASK) #define APBH_CTRL2_CH4_ERROR_STATUS_MASK (0x100000U) #define APBH_CTRL2_CH4_ERROR_STATUS_SHIFT (20U) /*! CH4_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH4_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH4_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH4_ERROR_STATUS_MASK) #define APBH_CTRL2_CH5_ERROR_STATUS_MASK (0x200000U) #define APBH_CTRL2_CH5_ERROR_STATUS_SHIFT (21U) /*! CH5_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH5_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH5_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH5_ERROR_STATUS_MASK) #define APBH_CTRL2_CH6_ERROR_STATUS_MASK (0x400000U) #define APBH_CTRL2_CH6_ERROR_STATUS_SHIFT (22U) /*! CH6_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH6_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH6_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH6_ERROR_STATUS_MASK) #define APBH_CTRL2_CH7_ERROR_STATUS_MASK (0x800000U) #define APBH_CTRL2_CH7_ERROR_STATUS_SHIFT (23U) /*! CH7_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH7_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH7_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH7_ERROR_STATUS_MASK) #define APBH_CTRL2_CH8_ERROR_STATUS_MASK (0x1000000U) #define APBH_CTRL2_CH8_ERROR_STATUS_SHIFT (24U) /*! CH8_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH8_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH8_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH8_ERROR_STATUS_MASK) #define APBH_CTRL2_CH9_ERROR_STATUS_MASK (0x2000000U) #define APBH_CTRL2_CH9_ERROR_STATUS_SHIFT (25U) /*! CH9_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH9_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH9_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH9_ERROR_STATUS_MASK) #define APBH_CTRL2_CH10_ERROR_STATUS_MASK (0x4000000U) #define APBH_CTRL2_CH10_ERROR_STATUS_SHIFT (26U) /*! CH10_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH10_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH10_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH10_ERROR_STATUS_MASK) #define APBH_CTRL2_CH11_ERROR_STATUS_MASK (0x8000000U) #define APBH_CTRL2_CH11_ERROR_STATUS_SHIFT (27U) /*! CH11_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH11_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH11_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH11_ERROR_STATUS_MASK) #define APBH_CTRL2_CH12_ERROR_STATUS_MASK (0x10000000U) #define APBH_CTRL2_CH12_ERROR_STATUS_SHIFT (28U) /*! CH12_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH12_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH12_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH12_ERROR_STATUS_MASK) #define APBH_CTRL2_CH13_ERROR_STATUS_MASK (0x20000000U) #define APBH_CTRL2_CH13_ERROR_STATUS_SHIFT (29U) /*! CH13_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH13_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH13_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH13_ERROR_STATUS_MASK) #define APBH_CTRL2_CH14_ERROR_STATUS_MASK (0x40000000U) #define APBH_CTRL2_CH14_ERROR_STATUS_SHIFT (30U) /*! CH14_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH14_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH14_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH14_ERROR_STATUS_MASK) #define APBH_CTRL2_CH15_ERROR_STATUS_MASK (0x80000000U) #define APBH_CTRL2_CH15_ERROR_STATUS_SHIFT (31U) /*! CH15_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CH15_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CH15_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CH15_ERROR_STATUS_MASK) /*! @} */ /*! @name CTRL2_SET - AHB to APBH Bridge Control and Status Register 2 */ /*! @{ */ #define APBH_CTRL2_SET_CH0_ERROR_IRQ_MASK (0x1U) #define APBH_CTRL2_SET_CH0_ERROR_IRQ_SHIFT (0U) #define APBH_CTRL2_SET_CH0_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH0_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH0_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH1_ERROR_IRQ_MASK (0x2U) #define APBH_CTRL2_SET_CH1_ERROR_IRQ_SHIFT (1U) #define APBH_CTRL2_SET_CH1_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH1_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH1_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH2_ERROR_IRQ_MASK (0x4U) #define APBH_CTRL2_SET_CH2_ERROR_IRQ_SHIFT (2U) #define APBH_CTRL2_SET_CH2_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH2_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH2_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH3_ERROR_IRQ_MASK (0x8U) #define APBH_CTRL2_SET_CH3_ERROR_IRQ_SHIFT (3U) #define APBH_CTRL2_SET_CH3_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH3_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH3_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH4_ERROR_IRQ_MASK (0x10U) #define APBH_CTRL2_SET_CH4_ERROR_IRQ_SHIFT (4U) #define APBH_CTRL2_SET_CH4_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH4_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH4_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH5_ERROR_IRQ_MASK (0x20U) #define APBH_CTRL2_SET_CH5_ERROR_IRQ_SHIFT (5U) #define APBH_CTRL2_SET_CH5_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH5_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH5_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH6_ERROR_IRQ_MASK (0x40U) #define APBH_CTRL2_SET_CH6_ERROR_IRQ_SHIFT (6U) #define APBH_CTRL2_SET_CH6_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH6_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH6_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH7_ERROR_IRQ_MASK (0x80U) #define APBH_CTRL2_SET_CH7_ERROR_IRQ_SHIFT (7U) #define APBH_CTRL2_SET_CH7_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH7_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH7_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH8_ERROR_IRQ_MASK (0x100U) #define APBH_CTRL2_SET_CH8_ERROR_IRQ_SHIFT (8U) #define APBH_CTRL2_SET_CH8_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH8_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH8_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH9_ERROR_IRQ_MASK (0x200U) #define APBH_CTRL2_SET_CH9_ERROR_IRQ_SHIFT (9U) #define APBH_CTRL2_SET_CH9_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH9_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH9_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH10_ERROR_IRQ_MASK (0x400U) #define APBH_CTRL2_SET_CH10_ERROR_IRQ_SHIFT (10U) #define APBH_CTRL2_SET_CH10_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH10_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH10_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH11_ERROR_IRQ_MASK (0x800U) #define APBH_CTRL2_SET_CH11_ERROR_IRQ_SHIFT (11U) #define APBH_CTRL2_SET_CH11_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH11_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH11_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH12_ERROR_IRQ_MASK (0x1000U) #define APBH_CTRL2_SET_CH12_ERROR_IRQ_SHIFT (12U) #define APBH_CTRL2_SET_CH12_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH12_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH12_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH13_ERROR_IRQ_MASK (0x2000U) #define APBH_CTRL2_SET_CH13_ERROR_IRQ_SHIFT (13U) #define APBH_CTRL2_SET_CH13_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH13_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH13_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH14_ERROR_IRQ_MASK (0x4000U) #define APBH_CTRL2_SET_CH14_ERROR_IRQ_SHIFT (14U) #define APBH_CTRL2_SET_CH14_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH14_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH14_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH15_ERROR_IRQ_MASK (0x8000U) #define APBH_CTRL2_SET_CH15_ERROR_IRQ_SHIFT (15U) #define APBH_CTRL2_SET_CH15_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH15_ERROR_IRQ_SHIFT)) & APBH_CTRL2_SET_CH15_ERROR_IRQ_MASK) #define APBH_CTRL2_SET_CH0_ERROR_STATUS_MASK (0x10000U) #define APBH_CTRL2_SET_CH0_ERROR_STATUS_SHIFT (16U) /*! CH0_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH0_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH0_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH0_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH1_ERROR_STATUS_MASK (0x20000U) #define APBH_CTRL2_SET_CH1_ERROR_STATUS_SHIFT (17U) /*! CH1_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH1_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH1_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH1_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH2_ERROR_STATUS_MASK (0x40000U) #define APBH_CTRL2_SET_CH2_ERROR_STATUS_SHIFT (18U) /*! CH2_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH2_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH2_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH2_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH3_ERROR_STATUS_MASK (0x80000U) #define APBH_CTRL2_SET_CH3_ERROR_STATUS_SHIFT (19U) /*! CH3_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH3_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH3_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH3_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH4_ERROR_STATUS_MASK (0x100000U) #define APBH_CTRL2_SET_CH4_ERROR_STATUS_SHIFT (20U) /*! CH4_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH4_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH4_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH4_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH5_ERROR_STATUS_MASK (0x200000U) #define APBH_CTRL2_SET_CH5_ERROR_STATUS_SHIFT (21U) /*! CH5_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH5_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH5_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH5_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH6_ERROR_STATUS_MASK (0x400000U) #define APBH_CTRL2_SET_CH6_ERROR_STATUS_SHIFT (22U) /*! CH6_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH6_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH6_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH6_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH7_ERROR_STATUS_MASK (0x800000U) #define APBH_CTRL2_SET_CH7_ERROR_STATUS_SHIFT (23U) /*! CH7_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH7_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH7_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH7_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH8_ERROR_STATUS_MASK (0x1000000U) #define APBH_CTRL2_SET_CH8_ERROR_STATUS_SHIFT (24U) /*! CH8_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH8_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH8_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH8_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH9_ERROR_STATUS_MASK (0x2000000U) #define APBH_CTRL2_SET_CH9_ERROR_STATUS_SHIFT (25U) /*! CH9_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH9_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH9_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH9_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH10_ERROR_STATUS_MASK (0x4000000U) #define APBH_CTRL2_SET_CH10_ERROR_STATUS_SHIFT (26U) /*! CH10_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH10_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH10_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH10_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH11_ERROR_STATUS_MASK (0x8000000U) #define APBH_CTRL2_SET_CH11_ERROR_STATUS_SHIFT (27U) /*! CH11_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH11_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH11_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH11_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH12_ERROR_STATUS_MASK (0x10000000U) #define APBH_CTRL2_SET_CH12_ERROR_STATUS_SHIFT (28U) /*! CH12_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH12_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH12_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH12_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH13_ERROR_STATUS_MASK (0x20000000U) #define APBH_CTRL2_SET_CH13_ERROR_STATUS_SHIFT (29U) /*! CH13_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH13_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH13_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH13_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH14_ERROR_STATUS_MASK (0x40000000U) #define APBH_CTRL2_SET_CH14_ERROR_STATUS_SHIFT (30U) /*! CH14_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH14_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH14_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH14_ERROR_STATUS_MASK) #define APBH_CTRL2_SET_CH15_ERROR_STATUS_MASK (0x80000000U) #define APBH_CTRL2_SET_CH15_ERROR_STATUS_SHIFT (31U) /*! CH15_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_SET_CH15_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_SET_CH15_ERROR_STATUS_SHIFT)) & APBH_CTRL2_SET_CH15_ERROR_STATUS_MASK) /*! @} */ /*! @name CTRL2_CLR - AHB to APBH Bridge Control and Status Register 2 */ /*! @{ */ #define APBH_CTRL2_CLR_CH0_ERROR_IRQ_MASK (0x1U) #define APBH_CTRL2_CLR_CH0_ERROR_IRQ_SHIFT (0U) #define APBH_CTRL2_CLR_CH0_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH0_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH0_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH1_ERROR_IRQ_MASK (0x2U) #define APBH_CTRL2_CLR_CH1_ERROR_IRQ_SHIFT (1U) #define APBH_CTRL2_CLR_CH1_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH1_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH1_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH2_ERROR_IRQ_MASK (0x4U) #define APBH_CTRL2_CLR_CH2_ERROR_IRQ_SHIFT (2U) #define APBH_CTRL2_CLR_CH2_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH2_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH2_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH3_ERROR_IRQ_MASK (0x8U) #define APBH_CTRL2_CLR_CH3_ERROR_IRQ_SHIFT (3U) #define APBH_CTRL2_CLR_CH3_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH3_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH3_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH4_ERROR_IRQ_MASK (0x10U) #define APBH_CTRL2_CLR_CH4_ERROR_IRQ_SHIFT (4U) #define APBH_CTRL2_CLR_CH4_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH4_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH4_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH5_ERROR_IRQ_MASK (0x20U) #define APBH_CTRL2_CLR_CH5_ERROR_IRQ_SHIFT (5U) #define APBH_CTRL2_CLR_CH5_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH5_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH5_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH6_ERROR_IRQ_MASK (0x40U) #define APBH_CTRL2_CLR_CH6_ERROR_IRQ_SHIFT (6U) #define APBH_CTRL2_CLR_CH6_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH6_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH6_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH7_ERROR_IRQ_MASK (0x80U) #define APBH_CTRL2_CLR_CH7_ERROR_IRQ_SHIFT (7U) #define APBH_CTRL2_CLR_CH7_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH7_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH7_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH8_ERROR_IRQ_MASK (0x100U) #define APBH_CTRL2_CLR_CH8_ERROR_IRQ_SHIFT (8U) #define APBH_CTRL2_CLR_CH8_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH8_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH8_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH9_ERROR_IRQ_MASK (0x200U) #define APBH_CTRL2_CLR_CH9_ERROR_IRQ_SHIFT (9U) #define APBH_CTRL2_CLR_CH9_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH9_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH9_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH10_ERROR_IRQ_MASK (0x400U) #define APBH_CTRL2_CLR_CH10_ERROR_IRQ_SHIFT (10U) #define APBH_CTRL2_CLR_CH10_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH10_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH10_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH11_ERROR_IRQ_MASK (0x800U) #define APBH_CTRL2_CLR_CH11_ERROR_IRQ_SHIFT (11U) #define APBH_CTRL2_CLR_CH11_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH11_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH11_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH12_ERROR_IRQ_MASK (0x1000U) #define APBH_CTRL2_CLR_CH12_ERROR_IRQ_SHIFT (12U) #define APBH_CTRL2_CLR_CH12_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH12_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH12_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH13_ERROR_IRQ_MASK (0x2000U) #define APBH_CTRL2_CLR_CH13_ERROR_IRQ_SHIFT (13U) #define APBH_CTRL2_CLR_CH13_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH13_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH13_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH14_ERROR_IRQ_MASK (0x4000U) #define APBH_CTRL2_CLR_CH14_ERROR_IRQ_SHIFT (14U) #define APBH_CTRL2_CLR_CH14_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH14_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH14_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH15_ERROR_IRQ_MASK (0x8000U) #define APBH_CTRL2_CLR_CH15_ERROR_IRQ_SHIFT (15U) #define APBH_CTRL2_CLR_CH15_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH15_ERROR_IRQ_SHIFT)) & APBH_CTRL2_CLR_CH15_ERROR_IRQ_MASK) #define APBH_CTRL2_CLR_CH0_ERROR_STATUS_MASK (0x10000U) #define APBH_CTRL2_CLR_CH0_ERROR_STATUS_SHIFT (16U) /*! CH0_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH0_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH0_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH0_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH1_ERROR_STATUS_MASK (0x20000U) #define APBH_CTRL2_CLR_CH1_ERROR_STATUS_SHIFT (17U) /*! CH1_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH1_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH1_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH1_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH2_ERROR_STATUS_MASK (0x40000U) #define APBH_CTRL2_CLR_CH2_ERROR_STATUS_SHIFT (18U) /*! CH2_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH2_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH2_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH2_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH3_ERROR_STATUS_MASK (0x80000U) #define APBH_CTRL2_CLR_CH3_ERROR_STATUS_SHIFT (19U) /*! CH3_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH3_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH3_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH3_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH4_ERROR_STATUS_MASK (0x100000U) #define APBH_CTRL2_CLR_CH4_ERROR_STATUS_SHIFT (20U) /*! CH4_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH4_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH4_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH4_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH5_ERROR_STATUS_MASK (0x200000U) #define APBH_CTRL2_CLR_CH5_ERROR_STATUS_SHIFT (21U) /*! CH5_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH5_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH5_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH5_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH6_ERROR_STATUS_MASK (0x400000U) #define APBH_CTRL2_CLR_CH6_ERROR_STATUS_SHIFT (22U) /*! CH6_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH6_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH6_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH6_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH7_ERROR_STATUS_MASK (0x800000U) #define APBH_CTRL2_CLR_CH7_ERROR_STATUS_SHIFT (23U) /*! CH7_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH7_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH7_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH7_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH8_ERROR_STATUS_MASK (0x1000000U) #define APBH_CTRL2_CLR_CH8_ERROR_STATUS_SHIFT (24U) /*! CH8_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH8_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH8_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH8_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH9_ERROR_STATUS_MASK (0x2000000U) #define APBH_CTRL2_CLR_CH9_ERROR_STATUS_SHIFT (25U) /*! CH9_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH9_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH9_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH9_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH10_ERROR_STATUS_MASK (0x4000000U) #define APBH_CTRL2_CLR_CH10_ERROR_STATUS_SHIFT (26U) /*! CH10_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH10_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH10_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH10_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH11_ERROR_STATUS_MASK (0x8000000U) #define APBH_CTRL2_CLR_CH11_ERROR_STATUS_SHIFT (27U) /*! CH11_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH11_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH11_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH11_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH12_ERROR_STATUS_MASK (0x10000000U) #define APBH_CTRL2_CLR_CH12_ERROR_STATUS_SHIFT (28U) /*! CH12_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH12_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH12_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH12_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH13_ERROR_STATUS_MASK (0x20000000U) #define APBH_CTRL2_CLR_CH13_ERROR_STATUS_SHIFT (29U) /*! CH13_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH13_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH13_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH13_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH14_ERROR_STATUS_MASK (0x40000000U) #define APBH_CTRL2_CLR_CH14_ERROR_STATUS_SHIFT (30U) /*! CH14_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH14_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH14_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH14_ERROR_STATUS_MASK) #define APBH_CTRL2_CLR_CH15_ERROR_STATUS_MASK (0x80000000U) #define APBH_CTRL2_CLR_CH15_ERROR_STATUS_SHIFT (31U) /*! CH15_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_CLR_CH15_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_CLR_CH15_ERROR_STATUS_SHIFT)) & APBH_CTRL2_CLR_CH15_ERROR_STATUS_MASK) /*! @} */ /*! @name CTRL2_TOG - AHB to APBH Bridge Control and Status Register 2 */ /*! @{ */ #define APBH_CTRL2_TOG_CH0_ERROR_IRQ_MASK (0x1U) #define APBH_CTRL2_TOG_CH0_ERROR_IRQ_SHIFT (0U) #define APBH_CTRL2_TOG_CH0_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH0_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH0_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH1_ERROR_IRQ_MASK (0x2U) #define APBH_CTRL2_TOG_CH1_ERROR_IRQ_SHIFT (1U) #define APBH_CTRL2_TOG_CH1_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH1_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH1_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH2_ERROR_IRQ_MASK (0x4U) #define APBH_CTRL2_TOG_CH2_ERROR_IRQ_SHIFT (2U) #define APBH_CTRL2_TOG_CH2_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH2_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH2_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH3_ERROR_IRQ_MASK (0x8U) #define APBH_CTRL2_TOG_CH3_ERROR_IRQ_SHIFT (3U) #define APBH_CTRL2_TOG_CH3_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH3_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH3_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH4_ERROR_IRQ_MASK (0x10U) #define APBH_CTRL2_TOG_CH4_ERROR_IRQ_SHIFT (4U) #define APBH_CTRL2_TOG_CH4_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH4_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH4_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH5_ERROR_IRQ_MASK (0x20U) #define APBH_CTRL2_TOG_CH5_ERROR_IRQ_SHIFT (5U) #define APBH_CTRL2_TOG_CH5_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH5_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH5_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH6_ERROR_IRQ_MASK (0x40U) #define APBH_CTRL2_TOG_CH6_ERROR_IRQ_SHIFT (6U) #define APBH_CTRL2_TOG_CH6_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH6_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH6_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH7_ERROR_IRQ_MASK (0x80U) #define APBH_CTRL2_TOG_CH7_ERROR_IRQ_SHIFT (7U) #define APBH_CTRL2_TOG_CH7_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH7_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH7_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH8_ERROR_IRQ_MASK (0x100U) #define APBH_CTRL2_TOG_CH8_ERROR_IRQ_SHIFT (8U) #define APBH_CTRL2_TOG_CH8_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH8_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH8_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH9_ERROR_IRQ_MASK (0x200U) #define APBH_CTRL2_TOG_CH9_ERROR_IRQ_SHIFT (9U) #define APBH_CTRL2_TOG_CH9_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH9_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH9_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH10_ERROR_IRQ_MASK (0x400U) #define APBH_CTRL2_TOG_CH10_ERROR_IRQ_SHIFT (10U) #define APBH_CTRL2_TOG_CH10_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH10_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH10_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH11_ERROR_IRQ_MASK (0x800U) #define APBH_CTRL2_TOG_CH11_ERROR_IRQ_SHIFT (11U) #define APBH_CTRL2_TOG_CH11_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH11_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH11_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH12_ERROR_IRQ_MASK (0x1000U) #define APBH_CTRL2_TOG_CH12_ERROR_IRQ_SHIFT (12U) #define APBH_CTRL2_TOG_CH12_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH12_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH12_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH13_ERROR_IRQ_MASK (0x2000U) #define APBH_CTRL2_TOG_CH13_ERROR_IRQ_SHIFT (13U) #define APBH_CTRL2_TOG_CH13_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH13_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH13_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH14_ERROR_IRQ_MASK (0x4000U) #define APBH_CTRL2_TOG_CH14_ERROR_IRQ_SHIFT (14U) #define APBH_CTRL2_TOG_CH14_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH14_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH14_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH15_ERROR_IRQ_MASK (0x8000U) #define APBH_CTRL2_TOG_CH15_ERROR_IRQ_SHIFT (15U) #define APBH_CTRL2_TOG_CH15_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH15_ERROR_IRQ_SHIFT)) & APBH_CTRL2_TOG_CH15_ERROR_IRQ_MASK) #define APBH_CTRL2_TOG_CH0_ERROR_STATUS_MASK (0x10000U) #define APBH_CTRL2_TOG_CH0_ERROR_STATUS_SHIFT (16U) /*! CH0_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH0_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH0_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH0_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH1_ERROR_STATUS_MASK (0x20000U) #define APBH_CTRL2_TOG_CH1_ERROR_STATUS_SHIFT (17U) /*! CH1_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH1_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH1_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH1_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH2_ERROR_STATUS_MASK (0x40000U) #define APBH_CTRL2_TOG_CH2_ERROR_STATUS_SHIFT (18U) /*! CH2_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH2_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH2_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH2_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH3_ERROR_STATUS_MASK (0x80000U) #define APBH_CTRL2_TOG_CH3_ERROR_STATUS_SHIFT (19U) /*! CH3_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH3_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH3_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH3_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH4_ERROR_STATUS_MASK (0x100000U) #define APBH_CTRL2_TOG_CH4_ERROR_STATUS_SHIFT (20U) /*! CH4_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH4_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH4_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH4_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH5_ERROR_STATUS_MASK (0x200000U) #define APBH_CTRL2_TOG_CH5_ERROR_STATUS_SHIFT (21U) /*! CH5_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH5_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH5_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH5_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH6_ERROR_STATUS_MASK (0x400000U) #define APBH_CTRL2_TOG_CH6_ERROR_STATUS_SHIFT (22U) /*! CH6_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH6_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH6_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH6_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH7_ERROR_STATUS_MASK (0x800000U) #define APBH_CTRL2_TOG_CH7_ERROR_STATUS_SHIFT (23U) /*! CH7_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH7_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH7_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH7_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH8_ERROR_STATUS_MASK (0x1000000U) #define APBH_CTRL2_TOG_CH8_ERROR_STATUS_SHIFT (24U) /*! CH8_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH8_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH8_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH8_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH9_ERROR_STATUS_MASK (0x2000000U) #define APBH_CTRL2_TOG_CH9_ERROR_STATUS_SHIFT (25U) /*! CH9_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH9_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH9_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH9_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH10_ERROR_STATUS_MASK (0x4000000U) #define APBH_CTRL2_TOG_CH10_ERROR_STATUS_SHIFT (26U) /*! CH10_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH10_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH10_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH10_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH11_ERROR_STATUS_MASK (0x8000000U) #define APBH_CTRL2_TOG_CH11_ERROR_STATUS_SHIFT (27U) /*! CH11_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH11_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH11_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH11_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH12_ERROR_STATUS_MASK (0x10000000U) #define APBH_CTRL2_TOG_CH12_ERROR_STATUS_SHIFT (28U) /*! CH12_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH12_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH12_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH12_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH13_ERROR_STATUS_MASK (0x20000000U) #define APBH_CTRL2_TOG_CH13_ERROR_STATUS_SHIFT (29U) /*! CH13_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH13_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH13_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH13_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH14_ERROR_STATUS_MASK (0x40000000U) #define APBH_CTRL2_TOG_CH14_ERROR_STATUS_SHIFT (30U) /*! CH14_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH14_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH14_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH14_ERROR_STATUS_MASK) #define APBH_CTRL2_TOG_CH15_ERROR_STATUS_MASK (0x80000000U) #define APBH_CTRL2_TOG_CH15_ERROR_STATUS_SHIFT (31U) /*! CH15_ERROR_STATUS * 0b0..An early termination from the device causes error IRQ. * 0b1..An AHB bus error causes error IRQ. */ #define APBH_CTRL2_TOG_CH15_ERROR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CTRL2_TOG_CH15_ERROR_STATUS_SHIFT)) & APBH_CTRL2_TOG_CH15_ERROR_STATUS_MASK) /*! @} */ /*! @name CHANNEL_CTRL - AHB to APBH Bridge Channel Register */ /*! @{ */ #define APBH_CHANNEL_CTRL_FREEZE_CHANNEL_MASK (0xFFFFU) #define APBH_CHANNEL_CTRL_FREEZE_CHANNEL_SHIFT (0U) /*! FREEZE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_FREEZE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_FREEZE_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_FREEZE_CHANNEL_MASK) #define APBH_CHANNEL_CTRL_RESET_CHANNEL_MASK (0xFFFF0000U) #define APBH_CHANNEL_CTRL_RESET_CHANNEL_SHIFT (16U) /*! RESET_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_RESET_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_RESET_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_RESET_CHANNEL_MASK) /*! @} */ /*! @name CHANNEL_CTRL_SET - AHB to APBH Bridge Channel Register */ /*! @{ */ #define APBH_CHANNEL_CTRL_SET_FREEZE_CHANNEL_MASK (0xFFFFU) #define APBH_CHANNEL_CTRL_SET_FREEZE_CHANNEL_SHIFT (0U) /*! FREEZE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_SET_FREEZE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_SET_FREEZE_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_SET_FREEZE_CHANNEL_MASK) #define APBH_CHANNEL_CTRL_SET_RESET_CHANNEL_MASK (0xFFFF0000U) #define APBH_CHANNEL_CTRL_SET_RESET_CHANNEL_SHIFT (16U) /*! RESET_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_SET_RESET_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_SET_RESET_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_SET_RESET_CHANNEL_MASK) /*! @} */ /*! @name CHANNEL_CTRL_CLR - AHB to APBH Bridge Channel Register */ /*! @{ */ #define APBH_CHANNEL_CTRL_CLR_FREEZE_CHANNEL_MASK (0xFFFFU) #define APBH_CHANNEL_CTRL_CLR_FREEZE_CHANNEL_SHIFT (0U) /*! FREEZE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_CLR_FREEZE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_CLR_FREEZE_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_CLR_FREEZE_CHANNEL_MASK) #define APBH_CHANNEL_CTRL_CLR_RESET_CHANNEL_MASK (0xFFFF0000U) #define APBH_CHANNEL_CTRL_CLR_RESET_CHANNEL_SHIFT (16U) /*! RESET_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_CLR_RESET_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_CLR_RESET_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_CLR_RESET_CHANNEL_MASK) /*! @} */ /*! @name CHANNEL_CTRL_TOG - AHB to APBH Bridge Channel Register */ /*! @{ */ #define APBH_CHANNEL_CTRL_TOG_FREEZE_CHANNEL_MASK (0xFFFFU) #define APBH_CHANNEL_CTRL_TOG_FREEZE_CHANNEL_SHIFT (0U) /*! FREEZE_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_TOG_FREEZE_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_TOG_FREEZE_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_TOG_FREEZE_CHANNEL_MASK) #define APBH_CHANNEL_CTRL_TOG_RESET_CHANNEL_MASK (0xFFFF0000U) #define APBH_CHANNEL_CTRL_TOG_RESET_CHANNEL_SHIFT (16U) /*! RESET_CHANNEL * 0b0000000000000001..NAND0 * 0b0000000000000010..NAND1 * 0b0000000000000100..NAND2 * 0b0000000000001000..NAND3 * 0b0000000000010000..NAND4 * 0b0000000000100000..NAND5 * 0b0000000001000000..NAND6 * 0b0000000010000000..NAND7 * 0b0000000100000000..SSP */ #define APBH_CHANNEL_CTRL_TOG_RESET_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CHANNEL_CTRL_TOG_RESET_CHANNEL_SHIFT)) & APBH_CHANNEL_CTRL_TOG_RESET_CHANNEL_MASK) /*! @} */ /*! @name DMA_BURST_SIZE - AHB to APBH DMA burst size */ /*! @{ */ #define APBH_DMA_BURST_SIZE_CH0_MASK (0x3U) #define APBH_DMA_BURST_SIZE_CH0_SHIFT (0U) #define APBH_DMA_BURST_SIZE_CH0(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH0_SHIFT)) & APBH_DMA_BURST_SIZE_CH0_MASK) #define APBH_DMA_BURST_SIZE_CH1_MASK (0xCU) #define APBH_DMA_BURST_SIZE_CH1_SHIFT (2U) #define APBH_DMA_BURST_SIZE_CH1(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH1_SHIFT)) & APBH_DMA_BURST_SIZE_CH1_MASK) #define APBH_DMA_BURST_SIZE_CH2_MASK (0x30U) #define APBH_DMA_BURST_SIZE_CH2_SHIFT (4U) #define APBH_DMA_BURST_SIZE_CH2(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH2_SHIFT)) & APBH_DMA_BURST_SIZE_CH2_MASK) #define APBH_DMA_BURST_SIZE_CH3_MASK (0xC0U) #define APBH_DMA_BURST_SIZE_CH3_SHIFT (6U) #define APBH_DMA_BURST_SIZE_CH3(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH3_SHIFT)) & APBH_DMA_BURST_SIZE_CH3_MASK) #define APBH_DMA_BURST_SIZE_CH4_MASK (0x300U) #define APBH_DMA_BURST_SIZE_CH4_SHIFT (8U) #define APBH_DMA_BURST_SIZE_CH4(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH4_SHIFT)) & APBH_DMA_BURST_SIZE_CH4_MASK) #define APBH_DMA_BURST_SIZE_CH5_MASK (0xC00U) #define APBH_DMA_BURST_SIZE_CH5_SHIFT (10U) #define APBH_DMA_BURST_SIZE_CH5(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH5_SHIFT)) & APBH_DMA_BURST_SIZE_CH5_MASK) #define APBH_DMA_BURST_SIZE_CH6_MASK (0x3000U) #define APBH_DMA_BURST_SIZE_CH6_SHIFT (12U) #define APBH_DMA_BURST_SIZE_CH6(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH6_SHIFT)) & APBH_DMA_BURST_SIZE_CH6_MASK) #define APBH_DMA_BURST_SIZE_CH7_MASK (0xC000U) #define APBH_DMA_BURST_SIZE_CH7_SHIFT (14U) #define APBH_DMA_BURST_SIZE_CH7(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH7_SHIFT)) & APBH_DMA_BURST_SIZE_CH7_MASK) #define APBH_DMA_BURST_SIZE_CH8_MASK (0x30000U) #define APBH_DMA_BURST_SIZE_CH8_SHIFT (16U) /*! CH8 * 0b00..BURST0 * 0b01..BURST4 * 0b10..BURST8 */ #define APBH_DMA_BURST_SIZE_CH8(x) (((uint32_t)(((uint32_t)(x)) << APBH_DMA_BURST_SIZE_CH8_SHIFT)) & APBH_DMA_BURST_SIZE_CH8_MASK) /*! @} */ /*! @name DEBUG - AHB to APBH DMA Debug Register */ /*! @{ */ #define APBH_DEBUG_GPMI_ONE_FIFO_MASK (0x1U) #define APBH_DEBUG_GPMI_ONE_FIFO_SHIFT (0U) #define APBH_DEBUG_GPMI_ONE_FIFO(x) (((uint32_t)(((uint32_t)(x)) << APBH_DEBUG_GPMI_ONE_FIFO_SHIFT)) & APBH_DEBUG_GPMI_ONE_FIFO_MASK) /*! @} */ /*! @name CH_CURCMDAR - APBH DMA Channel n Current Command Address Register */ /*! @{ */ #define APBH_CH_CURCMDAR_CMD_ADDR_MASK (0xFFFFFFFFU) #define APBH_CH_CURCMDAR_CMD_ADDR_SHIFT (0U) #define APBH_CH_CURCMDAR_CMD_ADDR(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CURCMDAR_CMD_ADDR_SHIFT)) & APBH_CH_CURCMDAR_CMD_ADDR_MASK) /*! @} */ /* The count of APBH_CH_CURCMDAR */ #define APBH_CH_CURCMDAR_COUNT (16U) /*! @name CH_NXTCMDAR - APBH DMA Channel n Next Command Address Register */ /*! @{ */ #define APBH_CH_NXTCMDAR_CMD_ADDR_MASK (0xFFFFFFFFU) #define APBH_CH_NXTCMDAR_CMD_ADDR_SHIFT (0U) #define APBH_CH_NXTCMDAR_CMD_ADDR(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_NXTCMDAR_CMD_ADDR_SHIFT)) & APBH_CH_NXTCMDAR_CMD_ADDR_MASK) /*! @} */ /* The count of APBH_CH_NXTCMDAR */ #define APBH_CH_NXTCMDAR_COUNT (16U) /*! @name CH_CMD - APBH DMA Channel n Command Register */ /*! @{ */ #define APBH_CH_CMD_COMMAND_MASK (0x3U) #define APBH_CH_CMD_COMMAND_SHIFT (0U) /*! COMMAND * 0b00..Perform any requested PIO word transfers but terminate command before any DMA transfer. * 0b01..Perform any requested PIO word transfers and then perform a DMA transfer from the peripheral for the specified number of bytes. * 0b10..Perform any requested PIO word transfers and then perform a DMA transfer to the peripheral for the specified number of bytes. * 0b11..Perform any requested PIO word transfers and then perform a conditional branch to the next chained * device. Follow the NEXCMD_ADDR pointer if the perpheral sense is true. Follow the BUFFER_ADDRESS as a chain * pointer if the peripheral sense line is false. */ #define APBH_CH_CMD_COMMAND(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_COMMAND_SHIFT)) & APBH_CH_CMD_COMMAND_MASK) #define APBH_CH_CMD_CHAIN_MASK (0x4U) #define APBH_CH_CMD_CHAIN_SHIFT (2U) #define APBH_CH_CMD_CHAIN(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_CHAIN_SHIFT)) & APBH_CH_CMD_CHAIN_MASK) #define APBH_CH_CMD_IRQONCMPLT_MASK (0x8U) #define APBH_CH_CMD_IRQONCMPLT_SHIFT (3U) #define APBH_CH_CMD_IRQONCMPLT(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_IRQONCMPLT_SHIFT)) & APBH_CH_CMD_IRQONCMPLT_MASK) #define APBH_CH_CMD_NANDLOCK_MASK (0x10U) #define APBH_CH_CMD_NANDLOCK_SHIFT (4U) #define APBH_CH_CMD_NANDLOCK(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_NANDLOCK_SHIFT)) & APBH_CH_CMD_NANDLOCK_MASK) #define APBH_CH_CMD_NANDWAIT4READY_MASK (0x20U) #define APBH_CH_CMD_NANDWAIT4READY_SHIFT (5U) #define APBH_CH_CMD_NANDWAIT4READY(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_NANDWAIT4READY_SHIFT)) & APBH_CH_CMD_NANDWAIT4READY_MASK) #define APBH_CH_CMD_SEMAPHORE_MASK (0x40U) #define APBH_CH_CMD_SEMAPHORE_SHIFT (6U) #define APBH_CH_CMD_SEMAPHORE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_SEMAPHORE_SHIFT)) & APBH_CH_CMD_SEMAPHORE_MASK) #define APBH_CH_CMD_WAIT4ENDCMD_MASK (0x80U) #define APBH_CH_CMD_WAIT4ENDCMD_SHIFT (7U) #define APBH_CH_CMD_WAIT4ENDCMD(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_WAIT4ENDCMD_SHIFT)) & APBH_CH_CMD_WAIT4ENDCMD_MASK) #define APBH_CH_CMD_HALTONTERMINATE_MASK (0x100U) #define APBH_CH_CMD_HALTONTERMINATE_SHIFT (8U) #define APBH_CH_CMD_HALTONTERMINATE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_HALTONTERMINATE_SHIFT)) & APBH_CH_CMD_HALTONTERMINATE_MASK) #define APBH_CH_CMD_CMDWORDS_MASK (0xF000U) #define APBH_CH_CMD_CMDWORDS_SHIFT (12U) #define APBH_CH_CMD_CMDWORDS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_CMDWORDS_SHIFT)) & APBH_CH_CMD_CMDWORDS_MASK) #define APBH_CH_CMD_XFER_COUNT_MASK (0xFFFF0000U) #define APBH_CH_CMD_XFER_COUNT_SHIFT (16U) #define APBH_CH_CMD_XFER_COUNT(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_CMD_XFER_COUNT_SHIFT)) & APBH_CH_CMD_XFER_COUNT_MASK) /*! @} */ /* The count of APBH_CH_CMD */ #define APBH_CH_CMD_COUNT (16U) /*! @name CH_BAR - APBH DMA Channel n Buffer Address Register */ /*! @{ */ #define APBH_CH_BAR_ADDRESS_MASK (0xFFFFFFFFU) #define APBH_CH_BAR_ADDRESS_SHIFT (0U) #define APBH_CH_BAR_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_BAR_ADDRESS_SHIFT)) & APBH_CH_BAR_ADDRESS_MASK) /*! @} */ /* The count of APBH_CH_BAR */ #define APBH_CH_BAR_COUNT (16U) /*! @name CH_SEMA - APBH DMA Channel n Semaphore Register */ /*! @{ */ #define APBH_CH_SEMA_INCREMENT_SEMA_MASK (0xFFU) #define APBH_CH_SEMA_INCREMENT_SEMA_SHIFT (0U) #define APBH_CH_SEMA_INCREMENT_SEMA(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_SEMA_INCREMENT_SEMA_SHIFT)) & APBH_CH_SEMA_INCREMENT_SEMA_MASK) #define APBH_CH_SEMA_PHORE_MASK (0xFF0000U) #define APBH_CH_SEMA_PHORE_SHIFT (16U) #define APBH_CH_SEMA_PHORE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_SEMA_PHORE_SHIFT)) & APBH_CH_SEMA_PHORE_MASK) /*! @} */ /* The count of APBH_CH_SEMA */ #define APBH_CH_SEMA_COUNT (16U) /*! @name CH_DEBUG1 - AHB to APBH DMA Channel n Debug Information */ /*! @{ */ #define APBH_CH_DEBUG1_STATEMACHINE_MASK (0x1FU) #define APBH_CH_DEBUG1_STATEMACHINE_SHIFT (0U) /*! STATEMACHINE * 0b00000..This is the idle state of the DMA state machine. * 0b00001..State in which the DMA is waiting to receive the first word of a command. * 0b00010..State in which the DMA is waiting to receive the third word of a command. * 0b00011..State in which the DMA is waiting to receive the second word of a command. * 0b00100..The state machine processes the descriptor command field in this state and branches accordingly. * 0b00101..The state machine waits in this state for the PIO APB cycles to complete. * 0b00110..State in which the DMA is waiting to receive the fourth word of a command, or waiting to receive the * PIO words when PIO count is greater than 1. * 0b00111..This state determines whether another PIO cycle needs to occur before starting DMA transfers. * 0b01000..During a read transfers, the state machine enters this state waiting for the last bytes to be pushed out on the APB. * 0b01001..When an AHB read request occurs, the state machine waits in this state for the AHB transfer to complete. * 0b01100..During DMA Write transfers, the state machine waits in this state until the AHB master arbiter accepts the request from this channel. * 0b01101..During DMA Read transfers, the state machine waits in this state until the AHB master arbiter accepts the request from this channel. * 0b01110..Upon completion of the DMA transfers, this state checks the value of the Chain bit and branches accordingly. * 0b01111..The state machine goes to this state after the DMA transfers are complete, and determines what step to take next. * 0b10100..When a terminate signal is set, the state machine enters this state until the current AHB transfer is completed. * 0b10101..When the Wait for Command End bit is set, the state machine enters this state until the DMA device indicates that the command is complete. * 0b11100..During DMA Write transfers, the state machine waits in this state until the AHB master completes the write to the AHB memory space. * 0b11101..If HALTONTERMINATE is set and a terminate signal is set, the state machine enters this state and * effectively halts. A channel reset is required to exit this state * 0b11110..If the Chain bit is a 0, the state machine enters this state and effectively halts. * 0b11111..When the NAND Wait for Ready bit is set, the state machine enters this state until the GPMI device * indicates that the external device is ready. */ #define APBH_CH_DEBUG1_STATEMACHINE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_STATEMACHINE_SHIFT)) & APBH_CH_DEBUG1_STATEMACHINE_MASK) #define APBH_CH_DEBUG1_RSVD1_MASK (0xFFFE0U) #define APBH_CH_DEBUG1_RSVD1_SHIFT (5U) #define APBH_CH_DEBUG1_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_RSVD1_SHIFT)) & APBH_CH_DEBUG1_RSVD1_MASK) #define APBH_CH_DEBUG1_WR_FIFO_FULL_MASK (0x100000U) #define APBH_CH_DEBUG1_WR_FIFO_FULL_SHIFT (20U) #define APBH_CH_DEBUG1_WR_FIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_WR_FIFO_FULL_SHIFT)) & APBH_CH_DEBUG1_WR_FIFO_FULL_MASK) #define APBH_CH_DEBUG1_WR_FIFO_EMPTY_MASK (0x200000U) #define APBH_CH_DEBUG1_WR_FIFO_EMPTY_SHIFT (21U) #define APBH_CH_DEBUG1_WR_FIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_WR_FIFO_EMPTY_SHIFT)) & APBH_CH_DEBUG1_WR_FIFO_EMPTY_MASK) #define APBH_CH_DEBUG1_RD_FIFO_FULL_MASK (0x400000U) #define APBH_CH_DEBUG1_RD_FIFO_FULL_SHIFT (22U) #define APBH_CH_DEBUG1_RD_FIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_RD_FIFO_FULL_SHIFT)) & APBH_CH_DEBUG1_RD_FIFO_FULL_MASK) #define APBH_CH_DEBUG1_RD_FIFO_EMPTY_MASK (0x800000U) #define APBH_CH_DEBUG1_RD_FIFO_EMPTY_SHIFT (23U) #define APBH_CH_DEBUG1_RD_FIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_RD_FIFO_EMPTY_SHIFT)) & APBH_CH_DEBUG1_RD_FIFO_EMPTY_MASK) #define APBH_CH_DEBUG1_NEXTCMDADDRVALID_MASK (0x1000000U) #define APBH_CH_DEBUG1_NEXTCMDADDRVALID_SHIFT (24U) #define APBH_CH_DEBUG1_NEXTCMDADDRVALID(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_NEXTCMDADDRVALID_SHIFT)) & APBH_CH_DEBUG1_NEXTCMDADDRVALID_MASK) #define APBH_CH_DEBUG1_LOCK_MASK (0x2000000U) #define APBH_CH_DEBUG1_LOCK_SHIFT (25U) #define APBH_CH_DEBUG1_LOCK(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_LOCK_SHIFT)) & APBH_CH_DEBUG1_LOCK_MASK) #define APBH_CH_DEBUG1_READY_MASK (0x4000000U) #define APBH_CH_DEBUG1_READY_SHIFT (26U) #define APBH_CH_DEBUG1_READY(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_READY_SHIFT)) & APBH_CH_DEBUG1_READY_MASK) #define APBH_CH_DEBUG1_SENSE_MASK (0x8000000U) #define APBH_CH_DEBUG1_SENSE_SHIFT (27U) #define APBH_CH_DEBUG1_SENSE(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_SENSE_SHIFT)) & APBH_CH_DEBUG1_SENSE_MASK) #define APBH_CH_DEBUG1_END_MASK (0x10000000U) #define APBH_CH_DEBUG1_END_SHIFT (28U) #define APBH_CH_DEBUG1_END(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_END_SHIFT)) & APBH_CH_DEBUG1_END_MASK) #define APBH_CH_DEBUG1_KICK_MASK (0x20000000U) #define APBH_CH_DEBUG1_KICK_SHIFT (29U) #define APBH_CH_DEBUG1_KICK(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_KICK_SHIFT)) & APBH_CH_DEBUG1_KICK_MASK) #define APBH_CH_DEBUG1_BURST_MASK (0x40000000U) #define APBH_CH_DEBUG1_BURST_SHIFT (30U) #define APBH_CH_DEBUG1_BURST(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_BURST_SHIFT)) & APBH_CH_DEBUG1_BURST_MASK) #define APBH_CH_DEBUG1_REQ_MASK (0x80000000U) #define APBH_CH_DEBUG1_REQ_SHIFT (31U) #define APBH_CH_DEBUG1_REQ(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG1_REQ_SHIFT)) & APBH_CH_DEBUG1_REQ_MASK) /*! @} */ /* The count of APBH_CH_DEBUG1 */ #define APBH_CH_DEBUG1_COUNT (16U) /*! @name CH_DEBUG2 - AHB to APBH DMA Channel n Debug Information */ /*! @{ */ #define APBH_CH_DEBUG2_AHB_BYTES_MASK (0xFFFFU) #define APBH_CH_DEBUG2_AHB_BYTES_SHIFT (0U) #define APBH_CH_DEBUG2_AHB_BYTES(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG2_AHB_BYTES_SHIFT)) & APBH_CH_DEBUG2_AHB_BYTES_MASK) #define APBH_CH_DEBUG2_APB_BYTES_MASK (0xFFFF0000U) #define APBH_CH_DEBUG2_APB_BYTES_SHIFT (16U) #define APBH_CH_DEBUG2_APB_BYTES(x) (((uint32_t)(((uint32_t)(x)) << APBH_CH_DEBUG2_APB_BYTES_SHIFT)) & APBH_CH_DEBUG2_APB_BYTES_MASK) /*! @} */ /* The count of APBH_CH_DEBUG2 */ #define APBH_CH_DEBUG2_COUNT (16U) /*! @name VERSION - APBH Bridge Version Register */ /*! @{ */ #define APBH_VERSION_STEP_MASK (0xFFFFU) #define APBH_VERSION_STEP_SHIFT (0U) #define APBH_VERSION_STEP(x) (((uint32_t)(((uint32_t)(x)) << APBH_VERSION_STEP_SHIFT)) & APBH_VERSION_STEP_MASK) #define APBH_VERSION_MINOR_MASK (0xFF0000U) #define APBH_VERSION_MINOR_SHIFT (16U) #define APBH_VERSION_MINOR(x) (((uint32_t)(((uint32_t)(x)) << APBH_VERSION_MINOR_SHIFT)) & APBH_VERSION_MINOR_MASK) #define APBH_VERSION_MAJOR_MASK (0xFF000000U) #define APBH_VERSION_MAJOR_SHIFT (24U) #define APBH_VERSION_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << APBH_VERSION_MAJOR_SHIFT)) & APBH_VERSION_MAJOR_MASK) /*! @} */ /*! * @} */ /* end of group APBH_Register_Masks */ /* APBH - Peripheral instance base addresses */ /** Peripheral APBH base address */ #define APBH_BASE (0x33000000u) /** Peripheral APBH base pointer */ #define APBH ((APBH_Type *)APBH_BASE) /** Array initializer of APBH peripheral base addresses */ #define APBH_BASE_ADDRS { APBH_BASE } /** Array initializer of APBH peripheral base pointers */ #define APBH_BASE_PTRS { APBH } /** Interrupt vectors for the APBH peripheral type */ #define APBH_IRQS { APBHDMA_IRQn } /*! * @} */ /* end of group APBH_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- BCH Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup BCH_Peripheral_Access_Layer BCH Peripheral Access Layer * @{ */ /** BCH - Register Layout Typedef */ typedef struct { __IO uint32_t CTRL; /**< Hardware BCH ECC Accelerator Control Register, offset: 0x0 */ __IO uint32_t CTRL_SET; /**< Hardware BCH ECC Accelerator Control Register, offset: 0x4 */ __IO uint32_t CTRL_CLR; /**< Hardware BCH ECC Accelerator Control Register, offset: 0x8 */ __IO uint32_t CTRL_TOG; /**< Hardware BCH ECC Accelerator Control Register, offset: 0xC */ __I uint32_t STATUS0; /**< Hardware ECC Accelerator Status Register 0, offset: 0x10 */ uint8_t RESERVED_0[12]; __IO uint32_t MODE; /**< Hardware ECC Accelerator Mode Register, offset: 0x20 */ uint8_t RESERVED_1[12]; __IO uint32_t ENCODEPTR; /**< Hardware BCH ECC Loopback Encode Buffer Register, offset: 0x30 */ uint8_t RESERVED_2[12]; __IO uint32_t DATAPTR; /**< Hardware BCH ECC Loopback Data Buffer Register, offset: 0x40 */ uint8_t RESERVED_3[12]; __IO uint32_t METAPTR; /**< Hardware BCH ECC Loopback Metadata Buffer Register, offset: 0x50 */ uint8_t RESERVED_4[28]; __IO uint32_t LAYOUTSELECT; /**< Hardware ECC Accelerator Layout Select Register, offset: 0x70 */ uint8_t RESERVED_5[12]; __IO uint32_t FLASH0LAYOUT0; /**< Hardware BCH ECC Flash 0 Layout 0 Register, offset: 0x80 */ uint8_t RESERVED_6[12]; __IO uint32_t FLASH0LAYOUT1; /**< Hardware BCH ECC Flash 0 Layout 1 Register, offset: 0x90 */ uint8_t RESERVED_7[12]; __IO uint32_t FLASH1LAYOUT0; /**< Hardware BCH ECC Flash 1 Layout 0 Register, offset: 0xA0 */ uint8_t RESERVED_8[12]; __IO uint32_t FLASH1LAYOUT1; /**< Hardware BCH ECC Flash 1 Layout 1 Register, offset: 0xB0 */ uint8_t RESERVED_9[12]; __IO uint32_t FLASH2LAYOUT0; /**< Hardware BCH ECC Flash 2 Layout 0 Register, offset: 0xC0 */ uint8_t RESERVED_10[12]; __IO uint32_t FLASH2LAYOUT1; /**< Hardware BCH ECC Flash 2 Layout 1 Register, offset: 0xD0 */ uint8_t RESERVED_11[12]; __IO uint32_t FLASH3LAYOUT0; /**< Hardware BCH ECC Flash 3 Layout 0 Register, offset: 0xE0 */ uint8_t RESERVED_12[12]; __IO uint32_t FLASH3LAYOUT1; /**< Hardware BCH ECC Flash 3 Layout 1 Register, offset: 0xF0 */ uint8_t RESERVED_13[12]; __IO uint32_t DEBUG0; /**< Hardware BCH ECC Debug Register0, offset: 0x100 */ __IO uint32_t DEBUG0_SET; /**< Hardware BCH ECC Debug Register0, offset: 0x104 */ __IO uint32_t DEBUG0_CLR; /**< Hardware BCH ECC Debug Register0, offset: 0x108 */ __IO uint32_t DEBUG0_TOG; /**< Hardware BCH ECC Debug Register0, offset: 0x10C */ __I uint32_t DBGKESREAD; /**< KES Debug Read Register, offset: 0x110 */ uint8_t RESERVED_14[12]; __I uint32_t DBGCSFEREAD; /**< Chien Search Debug Read Register, offset: 0x120 */ uint8_t RESERVED_15[12]; __I uint32_t DBGSYNDGENREAD; /**< Syndrome Generator Debug Read Register, offset: 0x130 */ uint8_t RESERVED_16[12]; __I uint32_t DBGAHBMREAD; /**< Bus Master and ECC Controller Debug Read Register, offset: 0x140 */ uint8_t RESERVED_17[12]; __I uint32_t BLOCKNAME; /**< Block Name Register, offset: 0x150 */ uint8_t RESERVED_18[12]; __I uint32_t VERSION; /**< BCH Version Register, offset: 0x160 */ uint8_t RESERVED_19[12]; __IO uint32_t DEBUG1; /**< Hardware BCH ECC Debug Register 1, offset: 0x170 */ } BCH_Type; /* ---------------------------------------------------------------------------- -- BCH Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup BCH_Register_Masks BCH Register Masks * @{ */ /*! @name CTRL - Hardware BCH ECC Accelerator Control Register */ /*! @{ */ #define BCH_CTRL_COMPLETE_IRQ_MASK (0x1U) #define BCH_CTRL_COMPLETE_IRQ_SHIFT (0U) #define BCH_CTRL_COMPLETE_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_COMPLETE_IRQ_SHIFT)) & BCH_CTRL_COMPLETE_IRQ_MASK) #define BCH_CTRL_RSVD0_MASK (0x2U) #define BCH_CTRL_RSVD0_SHIFT (1U) #define BCH_CTRL_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD0_SHIFT)) & BCH_CTRL_RSVD0_MASK) #define BCH_CTRL_DEBUG_STALL_IRQ_MASK (0x4U) #define BCH_CTRL_DEBUG_STALL_IRQ_SHIFT (2U) #define BCH_CTRL_DEBUG_STALL_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_DEBUG_STALL_IRQ_SHIFT)) & BCH_CTRL_DEBUG_STALL_IRQ_MASK) #define BCH_CTRL_BM_ERROR_IRQ_MASK (0x8U) #define BCH_CTRL_BM_ERROR_IRQ_SHIFT (3U) #define BCH_CTRL_BM_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_BM_ERROR_IRQ_SHIFT)) & BCH_CTRL_BM_ERROR_IRQ_MASK) #define BCH_CTRL_RSVD1_MASK (0xF0U) #define BCH_CTRL_RSVD1_SHIFT (4U) #define BCH_CTRL_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD1_SHIFT)) & BCH_CTRL_RSVD1_MASK) #define BCH_CTRL_COMPLETE_IRQ_EN_MASK (0x100U) #define BCH_CTRL_COMPLETE_IRQ_EN_SHIFT (8U) #define BCH_CTRL_COMPLETE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_COMPLETE_IRQ_EN_SHIFT)) & BCH_CTRL_COMPLETE_IRQ_EN_MASK) #define BCH_CTRL_RSVD2_MASK (0x200U) #define BCH_CTRL_RSVD2_SHIFT (9U) #define BCH_CTRL_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD2_SHIFT)) & BCH_CTRL_RSVD2_MASK) #define BCH_CTRL_DEBUG_STALL_IRQ_EN_MASK (0x400U) #define BCH_CTRL_DEBUG_STALL_IRQ_EN_SHIFT (10U) #define BCH_CTRL_DEBUG_STALL_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_DEBUG_STALL_IRQ_EN_SHIFT)) & BCH_CTRL_DEBUG_STALL_IRQ_EN_MASK) #define BCH_CTRL_RSVD3_MASK (0xF800U) #define BCH_CTRL_RSVD3_SHIFT (11U) #define BCH_CTRL_RSVD3(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD3_SHIFT)) & BCH_CTRL_RSVD3_MASK) #define BCH_CTRL_M2M_ENABLE_MASK (0x10000U) #define BCH_CTRL_M2M_ENABLE_SHIFT (16U) #define BCH_CTRL_M2M_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_M2M_ENABLE_SHIFT)) & BCH_CTRL_M2M_ENABLE_MASK) #define BCH_CTRL_M2M_ENCODE_MASK (0x20000U) #define BCH_CTRL_M2M_ENCODE_SHIFT (17U) #define BCH_CTRL_M2M_ENCODE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_M2M_ENCODE_SHIFT)) & BCH_CTRL_M2M_ENCODE_MASK) #define BCH_CTRL_M2M_LAYOUT_MASK (0xC0000U) #define BCH_CTRL_M2M_LAYOUT_SHIFT (18U) #define BCH_CTRL_M2M_LAYOUT(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_M2M_LAYOUT_SHIFT)) & BCH_CTRL_M2M_LAYOUT_MASK) #define BCH_CTRL_RSVD4_MASK (0x300000U) #define BCH_CTRL_RSVD4_SHIFT (20U) #define BCH_CTRL_RSVD4(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD4_SHIFT)) & BCH_CTRL_RSVD4_MASK) #define BCH_CTRL_DEBUGSYNDROME_MASK (0x400000U) #define BCH_CTRL_DEBUGSYNDROME_SHIFT (22U) #define BCH_CTRL_DEBUGSYNDROME(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_DEBUGSYNDROME_SHIFT)) & BCH_CTRL_DEBUGSYNDROME_MASK) #define BCH_CTRL_RSVD5_MASK (0x3F800000U) #define BCH_CTRL_RSVD5_SHIFT (23U) #define BCH_CTRL_RSVD5(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_RSVD5_SHIFT)) & BCH_CTRL_RSVD5_MASK) #define BCH_CTRL_CLKGATE_MASK (0x40000000U) #define BCH_CTRL_CLKGATE_SHIFT (30U) /*! CLKGATE * 0b0..Allow BCH to operate normally. * 0b1..Do not clock BCH gates in order to minimize power consumption. */ #define BCH_CTRL_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLKGATE_SHIFT)) & BCH_CTRL_CLKGATE_MASK) #define BCH_CTRL_SFTRST_MASK (0x80000000U) #define BCH_CTRL_SFTRST_SHIFT (31U) /*! SFTRST * 0b0..Allow BCH to operate normally. * 0b1..Hold BCH in reset. */ #define BCH_CTRL_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SFTRST_SHIFT)) & BCH_CTRL_SFTRST_MASK) /*! @} */ /*! @name CTRL_SET - Hardware BCH ECC Accelerator Control Register */ /*! @{ */ #define BCH_CTRL_SET_COMPLETE_IRQ_MASK (0x1U) #define BCH_CTRL_SET_COMPLETE_IRQ_SHIFT (0U) #define BCH_CTRL_SET_COMPLETE_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_COMPLETE_IRQ_SHIFT)) & BCH_CTRL_SET_COMPLETE_IRQ_MASK) #define BCH_CTRL_SET_RSVD0_MASK (0x2U) #define BCH_CTRL_SET_RSVD0_SHIFT (1U) #define BCH_CTRL_SET_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD0_SHIFT)) & BCH_CTRL_SET_RSVD0_MASK) #define BCH_CTRL_SET_DEBUG_STALL_IRQ_MASK (0x4U) #define BCH_CTRL_SET_DEBUG_STALL_IRQ_SHIFT (2U) #define BCH_CTRL_SET_DEBUG_STALL_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_DEBUG_STALL_IRQ_SHIFT)) & BCH_CTRL_SET_DEBUG_STALL_IRQ_MASK) #define BCH_CTRL_SET_BM_ERROR_IRQ_MASK (0x8U) #define BCH_CTRL_SET_BM_ERROR_IRQ_SHIFT (3U) #define BCH_CTRL_SET_BM_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_BM_ERROR_IRQ_SHIFT)) & BCH_CTRL_SET_BM_ERROR_IRQ_MASK) #define BCH_CTRL_SET_RSVD1_MASK (0xF0U) #define BCH_CTRL_SET_RSVD1_SHIFT (4U) #define BCH_CTRL_SET_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD1_SHIFT)) & BCH_CTRL_SET_RSVD1_MASK) #define BCH_CTRL_SET_COMPLETE_IRQ_EN_MASK (0x100U) #define BCH_CTRL_SET_COMPLETE_IRQ_EN_SHIFT (8U) #define BCH_CTRL_SET_COMPLETE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_COMPLETE_IRQ_EN_SHIFT)) & BCH_CTRL_SET_COMPLETE_IRQ_EN_MASK) #define BCH_CTRL_SET_RSVD2_MASK (0x200U) #define BCH_CTRL_SET_RSVD2_SHIFT (9U) #define BCH_CTRL_SET_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD2_SHIFT)) & BCH_CTRL_SET_RSVD2_MASK) #define BCH_CTRL_SET_DEBUG_STALL_IRQ_EN_MASK (0x400U) #define BCH_CTRL_SET_DEBUG_STALL_IRQ_EN_SHIFT (10U) #define BCH_CTRL_SET_DEBUG_STALL_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_DEBUG_STALL_IRQ_EN_SHIFT)) & BCH_CTRL_SET_DEBUG_STALL_IRQ_EN_MASK) #define BCH_CTRL_SET_RSVD3_MASK (0xF800U) #define BCH_CTRL_SET_RSVD3_SHIFT (11U) #define BCH_CTRL_SET_RSVD3(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD3_SHIFT)) & BCH_CTRL_SET_RSVD3_MASK) #define BCH_CTRL_SET_M2M_ENABLE_MASK (0x10000U) #define BCH_CTRL_SET_M2M_ENABLE_SHIFT (16U) #define BCH_CTRL_SET_M2M_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_M2M_ENABLE_SHIFT)) & BCH_CTRL_SET_M2M_ENABLE_MASK) #define BCH_CTRL_SET_M2M_ENCODE_MASK (0x20000U) #define BCH_CTRL_SET_M2M_ENCODE_SHIFT (17U) #define BCH_CTRL_SET_M2M_ENCODE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_M2M_ENCODE_SHIFT)) & BCH_CTRL_SET_M2M_ENCODE_MASK) #define BCH_CTRL_SET_M2M_LAYOUT_MASK (0xC0000U) #define BCH_CTRL_SET_M2M_LAYOUT_SHIFT (18U) #define BCH_CTRL_SET_M2M_LAYOUT(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_M2M_LAYOUT_SHIFT)) & BCH_CTRL_SET_M2M_LAYOUT_MASK) #define BCH_CTRL_SET_RSVD4_MASK (0x300000U) #define BCH_CTRL_SET_RSVD4_SHIFT (20U) #define BCH_CTRL_SET_RSVD4(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD4_SHIFT)) & BCH_CTRL_SET_RSVD4_MASK) #define BCH_CTRL_SET_DEBUGSYNDROME_MASK (0x400000U) #define BCH_CTRL_SET_DEBUGSYNDROME_SHIFT (22U) #define BCH_CTRL_SET_DEBUGSYNDROME(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_DEBUGSYNDROME_SHIFT)) & BCH_CTRL_SET_DEBUGSYNDROME_MASK) #define BCH_CTRL_SET_RSVD5_MASK (0x3F800000U) #define BCH_CTRL_SET_RSVD5_SHIFT (23U) #define BCH_CTRL_SET_RSVD5(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_RSVD5_SHIFT)) & BCH_CTRL_SET_RSVD5_MASK) #define BCH_CTRL_SET_CLKGATE_MASK (0x40000000U) #define BCH_CTRL_SET_CLKGATE_SHIFT (30U) /*! CLKGATE * 0b0..Allow BCH to operate normally. * 0b1..Do not clock BCH gates in order to minimize power consumption. */ #define BCH_CTRL_SET_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_CLKGATE_SHIFT)) & BCH_CTRL_SET_CLKGATE_MASK) #define BCH_CTRL_SET_SFTRST_MASK (0x80000000U) #define BCH_CTRL_SET_SFTRST_SHIFT (31U) /*! SFTRST * 0b0..Allow BCH to operate normally. * 0b1..Hold BCH in reset. */ #define BCH_CTRL_SET_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_SET_SFTRST_SHIFT)) & BCH_CTRL_SET_SFTRST_MASK) /*! @} */ /*! @name CTRL_CLR - Hardware BCH ECC Accelerator Control Register */ /*! @{ */ #define BCH_CTRL_CLR_COMPLETE_IRQ_MASK (0x1U) #define BCH_CTRL_CLR_COMPLETE_IRQ_SHIFT (0U) #define BCH_CTRL_CLR_COMPLETE_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_COMPLETE_IRQ_SHIFT)) & BCH_CTRL_CLR_COMPLETE_IRQ_MASK) #define BCH_CTRL_CLR_RSVD0_MASK (0x2U) #define BCH_CTRL_CLR_RSVD0_SHIFT (1U) #define BCH_CTRL_CLR_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD0_SHIFT)) & BCH_CTRL_CLR_RSVD0_MASK) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ_MASK (0x4U) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ_SHIFT (2U) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_DEBUG_STALL_IRQ_SHIFT)) & BCH_CTRL_CLR_DEBUG_STALL_IRQ_MASK) #define BCH_CTRL_CLR_BM_ERROR_IRQ_MASK (0x8U) #define BCH_CTRL_CLR_BM_ERROR_IRQ_SHIFT (3U) #define BCH_CTRL_CLR_BM_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_BM_ERROR_IRQ_SHIFT)) & BCH_CTRL_CLR_BM_ERROR_IRQ_MASK) #define BCH_CTRL_CLR_RSVD1_MASK (0xF0U) #define BCH_CTRL_CLR_RSVD1_SHIFT (4U) #define BCH_CTRL_CLR_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD1_SHIFT)) & BCH_CTRL_CLR_RSVD1_MASK) #define BCH_CTRL_CLR_COMPLETE_IRQ_EN_MASK (0x100U) #define BCH_CTRL_CLR_COMPLETE_IRQ_EN_SHIFT (8U) #define BCH_CTRL_CLR_COMPLETE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_COMPLETE_IRQ_EN_SHIFT)) & BCH_CTRL_CLR_COMPLETE_IRQ_EN_MASK) #define BCH_CTRL_CLR_RSVD2_MASK (0x200U) #define BCH_CTRL_CLR_RSVD2_SHIFT (9U) #define BCH_CTRL_CLR_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD2_SHIFT)) & BCH_CTRL_CLR_RSVD2_MASK) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ_EN_MASK (0x400U) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ_EN_SHIFT (10U) #define BCH_CTRL_CLR_DEBUG_STALL_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_DEBUG_STALL_IRQ_EN_SHIFT)) & BCH_CTRL_CLR_DEBUG_STALL_IRQ_EN_MASK) #define BCH_CTRL_CLR_RSVD3_MASK (0xF800U) #define BCH_CTRL_CLR_RSVD3_SHIFT (11U) #define BCH_CTRL_CLR_RSVD3(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD3_SHIFT)) & BCH_CTRL_CLR_RSVD3_MASK) #define BCH_CTRL_CLR_M2M_ENABLE_MASK (0x10000U) #define BCH_CTRL_CLR_M2M_ENABLE_SHIFT (16U) #define BCH_CTRL_CLR_M2M_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_M2M_ENABLE_SHIFT)) & BCH_CTRL_CLR_M2M_ENABLE_MASK) #define BCH_CTRL_CLR_M2M_ENCODE_MASK (0x20000U) #define BCH_CTRL_CLR_M2M_ENCODE_SHIFT (17U) #define BCH_CTRL_CLR_M2M_ENCODE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_M2M_ENCODE_SHIFT)) & BCH_CTRL_CLR_M2M_ENCODE_MASK) #define BCH_CTRL_CLR_M2M_LAYOUT_MASK (0xC0000U) #define BCH_CTRL_CLR_M2M_LAYOUT_SHIFT (18U) #define BCH_CTRL_CLR_M2M_LAYOUT(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_M2M_LAYOUT_SHIFT)) & BCH_CTRL_CLR_M2M_LAYOUT_MASK) #define BCH_CTRL_CLR_RSVD4_MASK (0x300000U) #define BCH_CTRL_CLR_RSVD4_SHIFT (20U) #define BCH_CTRL_CLR_RSVD4(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD4_SHIFT)) & BCH_CTRL_CLR_RSVD4_MASK) #define BCH_CTRL_CLR_DEBUGSYNDROME_MASK (0x400000U) #define BCH_CTRL_CLR_DEBUGSYNDROME_SHIFT (22U) #define BCH_CTRL_CLR_DEBUGSYNDROME(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_DEBUGSYNDROME_SHIFT)) & BCH_CTRL_CLR_DEBUGSYNDROME_MASK) #define BCH_CTRL_CLR_RSVD5_MASK (0x3F800000U) #define BCH_CTRL_CLR_RSVD5_SHIFT (23U) #define BCH_CTRL_CLR_RSVD5(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_RSVD5_SHIFT)) & BCH_CTRL_CLR_RSVD5_MASK) #define BCH_CTRL_CLR_CLKGATE_MASK (0x40000000U) #define BCH_CTRL_CLR_CLKGATE_SHIFT (30U) /*! CLKGATE * 0b0..Allow BCH to operate normally. * 0b1..Do not clock BCH gates in order to minimize power consumption. */ #define BCH_CTRL_CLR_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_CLKGATE_SHIFT)) & BCH_CTRL_CLR_CLKGATE_MASK) #define BCH_CTRL_CLR_SFTRST_MASK (0x80000000U) #define BCH_CTRL_CLR_SFTRST_SHIFT (31U) /*! SFTRST * 0b0..Allow BCH to operate normally. * 0b1..Hold BCH in reset. */ #define BCH_CTRL_CLR_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_CLR_SFTRST_SHIFT)) & BCH_CTRL_CLR_SFTRST_MASK) /*! @} */ /*! @name CTRL_TOG - Hardware BCH ECC Accelerator Control Register */ /*! @{ */ #define BCH_CTRL_TOG_COMPLETE_IRQ_MASK (0x1U) #define BCH_CTRL_TOG_COMPLETE_IRQ_SHIFT (0U) #define BCH_CTRL_TOG_COMPLETE_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_COMPLETE_IRQ_SHIFT)) & BCH_CTRL_TOG_COMPLETE_IRQ_MASK) #define BCH_CTRL_TOG_RSVD0_MASK (0x2U) #define BCH_CTRL_TOG_RSVD0_SHIFT (1U) #define BCH_CTRL_TOG_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD0_SHIFT)) & BCH_CTRL_TOG_RSVD0_MASK) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ_MASK (0x4U) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ_SHIFT (2U) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_DEBUG_STALL_IRQ_SHIFT)) & BCH_CTRL_TOG_DEBUG_STALL_IRQ_MASK) #define BCH_CTRL_TOG_BM_ERROR_IRQ_MASK (0x8U) #define BCH_CTRL_TOG_BM_ERROR_IRQ_SHIFT (3U) #define BCH_CTRL_TOG_BM_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_BM_ERROR_IRQ_SHIFT)) & BCH_CTRL_TOG_BM_ERROR_IRQ_MASK) #define BCH_CTRL_TOG_RSVD1_MASK (0xF0U) #define BCH_CTRL_TOG_RSVD1_SHIFT (4U) #define BCH_CTRL_TOG_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD1_SHIFT)) & BCH_CTRL_TOG_RSVD1_MASK) #define BCH_CTRL_TOG_COMPLETE_IRQ_EN_MASK (0x100U) #define BCH_CTRL_TOG_COMPLETE_IRQ_EN_SHIFT (8U) #define BCH_CTRL_TOG_COMPLETE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_COMPLETE_IRQ_EN_SHIFT)) & BCH_CTRL_TOG_COMPLETE_IRQ_EN_MASK) #define BCH_CTRL_TOG_RSVD2_MASK (0x200U) #define BCH_CTRL_TOG_RSVD2_SHIFT (9U) #define BCH_CTRL_TOG_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD2_SHIFT)) & BCH_CTRL_TOG_RSVD2_MASK) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ_EN_MASK (0x400U) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ_EN_SHIFT (10U) #define BCH_CTRL_TOG_DEBUG_STALL_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_DEBUG_STALL_IRQ_EN_SHIFT)) & BCH_CTRL_TOG_DEBUG_STALL_IRQ_EN_MASK) #define BCH_CTRL_TOG_RSVD3_MASK (0xF800U) #define BCH_CTRL_TOG_RSVD3_SHIFT (11U) #define BCH_CTRL_TOG_RSVD3(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD3_SHIFT)) & BCH_CTRL_TOG_RSVD3_MASK) #define BCH_CTRL_TOG_M2M_ENABLE_MASK (0x10000U) #define BCH_CTRL_TOG_M2M_ENABLE_SHIFT (16U) #define BCH_CTRL_TOG_M2M_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_M2M_ENABLE_SHIFT)) & BCH_CTRL_TOG_M2M_ENABLE_MASK) #define BCH_CTRL_TOG_M2M_ENCODE_MASK (0x20000U) #define BCH_CTRL_TOG_M2M_ENCODE_SHIFT (17U) #define BCH_CTRL_TOG_M2M_ENCODE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_M2M_ENCODE_SHIFT)) & BCH_CTRL_TOG_M2M_ENCODE_MASK) #define BCH_CTRL_TOG_M2M_LAYOUT_MASK (0xC0000U) #define BCH_CTRL_TOG_M2M_LAYOUT_SHIFT (18U) #define BCH_CTRL_TOG_M2M_LAYOUT(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_M2M_LAYOUT_SHIFT)) & BCH_CTRL_TOG_M2M_LAYOUT_MASK) #define BCH_CTRL_TOG_RSVD4_MASK (0x300000U) #define BCH_CTRL_TOG_RSVD4_SHIFT (20U) #define BCH_CTRL_TOG_RSVD4(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD4_SHIFT)) & BCH_CTRL_TOG_RSVD4_MASK) #define BCH_CTRL_TOG_DEBUGSYNDROME_MASK (0x400000U) #define BCH_CTRL_TOG_DEBUGSYNDROME_SHIFT (22U) #define BCH_CTRL_TOG_DEBUGSYNDROME(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_DEBUGSYNDROME_SHIFT)) & BCH_CTRL_TOG_DEBUGSYNDROME_MASK) #define BCH_CTRL_TOG_RSVD5_MASK (0x3F800000U) #define BCH_CTRL_TOG_RSVD5_SHIFT (23U) #define BCH_CTRL_TOG_RSVD5(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_RSVD5_SHIFT)) & BCH_CTRL_TOG_RSVD5_MASK) #define BCH_CTRL_TOG_CLKGATE_MASK (0x40000000U) #define BCH_CTRL_TOG_CLKGATE_SHIFT (30U) /*! CLKGATE * 0b0..Allow BCH to operate normally. * 0b1..Do not clock BCH gates in order to minimize power consumption. */ #define BCH_CTRL_TOG_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_CLKGATE_SHIFT)) & BCH_CTRL_TOG_CLKGATE_MASK) #define BCH_CTRL_TOG_SFTRST_MASK (0x80000000U) #define BCH_CTRL_TOG_SFTRST_SHIFT (31U) /*! SFTRST * 0b0..Allow BCH to operate normally. * 0b1..Hold BCH in reset. */ #define BCH_CTRL_TOG_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << BCH_CTRL_TOG_SFTRST_SHIFT)) & BCH_CTRL_TOG_SFTRST_MASK) /*! @} */ /*! @name STATUS0 - Hardware ECC Accelerator Status Register 0 */ /*! @{ */ #define BCH_STATUS0_RSVD0_MASK (0x3U) #define BCH_STATUS0_RSVD0_SHIFT (0U) #define BCH_STATUS0_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_RSVD0_SHIFT)) & BCH_STATUS0_RSVD0_MASK) #define BCH_STATUS0_UNCORRECTABLE_MASK (0x4U) #define BCH_STATUS0_UNCORRECTABLE_SHIFT (2U) #define BCH_STATUS0_UNCORRECTABLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_UNCORRECTABLE_SHIFT)) & BCH_STATUS0_UNCORRECTABLE_MASK) #define BCH_STATUS0_CORRECTED_MASK (0x8U) #define BCH_STATUS0_CORRECTED_SHIFT (3U) #define BCH_STATUS0_CORRECTED(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_CORRECTED_SHIFT)) & BCH_STATUS0_CORRECTED_MASK) #define BCH_STATUS0_ALLONES_MASK (0x10U) #define BCH_STATUS0_ALLONES_SHIFT (4U) #define BCH_STATUS0_ALLONES(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_ALLONES_SHIFT)) & BCH_STATUS0_ALLONES_MASK) #define BCH_STATUS0_RSVD1_MASK (0xE0U) #define BCH_STATUS0_RSVD1_SHIFT (5U) #define BCH_STATUS0_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_RSVD1_SHIFT)) & BCH_STATUS0_RSVD1_MASK) #define BCH_STATUS0_STATUS_BLK0_MASK (0xFF00U) #define BCH_STATUS0_STATUS_BLK0_SHIFT (8U) /*! STATUS_BLK0 * 0b00000000..No errors found on block. * 0b00000001..One error found on block. * 0b00000010..One errors found on block. * 0b00000011..One errors found on block. * 0b00000100..One errors found on block. * 0b11111110..Block exhibited uncorrectable errors. * 0b11111111..Page is erased. */ #define BCH_STATUS0_STATUS_BLK0(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_STATUS_BLK0_SHIFT)) & BCH_STATUS0_STATUS_BLK0_MASK) #define BCH_STATUS0_COMPLETED_CE_MASK (0xF0000U) #define BCH_STATUS0_COMPLETED_CE_SHIFT (16U) #define BCH_STATUS0_COMPLETED_CE(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_COMPLETED_CE_SHIFT)) & BCH_STATUS0_COMPLETED_CE_MASK) #define BCH_STATUS0_HANDLE_MASK (0xFFF00000U) #define BCH_STATUS0_HANDLE_SHIFT (20U) #define BCH_STATUS0_HANDLE(x) (((uint32_t)(((uint32_t)(x)) << BCH_STATUS0_HANDLE_SHIFT)) & BCH_STATUS0_HANDLE_MASK) /*! @} */ /*! @name MODE - Hardware ECC Accelerator Mode Register */ /*! @{ */ #define BCH_MODE_ERASE_THRESHOLD_MASK (0xFFU) #define BCH_MODE_ERASE_THRESHOLD_SHIFT (0U) #define BCH_MODE_ERASE_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << BCH_MODE_ERASE_THRESHOLD_SHIFT)) & BCH_MODE_ERASE_THRESHOLD_MASK) #define BCH_MODE_RSVD_MASK (0xFFFFFF00U) #define BCH_MODE_RSVD_SHIFT (8U) #define BCH_MODE_RSVD(x) (((uint32_t)(((uint32_t)(x)) << BCH_MODE_RSVD_SHIFT)) & BCH_MODE_RSVD_MASK) /*! @} */ /*! @name ENCODEPTR - Hardware BCH ECC Loopback Encode Buffer Register */ /*! @{ */ #define BCH_ENCODEPTR_ADDR_MASK (0xFFFFFFFFU) #define BCH_ENCODEPTR_ADDR_SHIFT (0U) #define BCH_ENCODEPTR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << BCH_ENCODEPTR_ADDR_SHIFT)) & BCH_ENCODEPTR_ADDR_MASK) /*! @} */ /*! @name DATAPTR - Hardware BCH ECC Loopback Data Buffer Register */ /*! @{ */ #define BCH_DATAPTR_ADDR_MASK (0xFFFFFFFFU) #define BCH_DATAPTR_ADDR_SHIFT (0U) #define BCH_DATAPTR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << BCH_DATAPTR_ADDR_SHIFT)) & BCH_DATAPTR_ADDR_MASK) /*! @} */ /*! @name METAPTR - Hardware BCH ECC Loopback Metadata Buffer Register */ /*! @{ */ #define BCH_METAPTR_ADDR_MASK (0xFFFFFFFFU) #define BCH_METAPTR_ADDR_SHIFT (0U) #define BCH_METAPTR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << BCH_METAPTR_ADDR_SHIFT)) & BCH_METAPTR_ADDR_MASK) /*! @} */ /*! @name LAYOUTSELECT - Hardware ECC Accelerator Layout Select Register */ /*! @{ */ #define BCH_LAYOUTSELECT_CS0_SELECT_MASK (0x3U) #define BCH_LAYOUTSELECT_CS0_SELECT_SHIFT (0U) #define BCH_LAYOUTSELECT_CS0_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS0_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS0_SELECT_MASK) #define BCH_LAYOUTSELECT_CS1_SELECT_MASK (0xCU) #define BCH_LAYOUTSELECT_CS1_SELECT_SHIFT (2U) #define BCH_LAYOUTSELECT_CS1_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS1_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS1_SELECT_MASK) #define BCH_LAYOUTSELECT_CS2_SELECT_MASK (0x30U) #define BCH_LAYOUTSELECT_CS2_SELECT_SHIFT (4U) #define BCH_LAYOUTSELECT_CS2_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS2_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS2_SELECT_MASK) #define BCH_LAYOUTSELECT_CS3_SELECT_MASK (0xC0U) #define BCH_LAYOUTSELECT_CS3_SELECT_SHIFT (6U) #define BCH_LAYOUTSELECT_CS3_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS3_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS3_SELECT_MASK) #define BCH_LAYOUTSELECT_CS4_SELECT_MASK (0x300U) #define BCH_LAYOUTSELECT_CS4_SELECT_SHIFT (8U) #define BCH_LAYOUTSELECT_CS4_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS4_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS4_SELECT_MASK) #define BCH_LAYOUTSELECT_CS5_SELECT_MASK (0xC00U) #define BCH_LAYOUTSELECT_CS5_SELECT_SHIFT (10U) #define BCH_LAYOUTSELECT_CS5_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS5_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS5_SELECT_MASK) #define BCH_LAYOUTSELECT_CS6_SELECT_MASK (0x3000U) #define BCH_LAYOUTSELECT_CS6_SELECT_SHIFT (12U) #define BCH_LAYOUTSELECT_CS6_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS6_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS6_SELECT_MASK) #define BCH_LAYOUTSELECT_CS7_SELECT_MASK (0xC000U) #define BCH_LAYOUTSELECT_CS7_SELECT_SHIFT (14U) #define BCH_LAYOUTSELECT_CS7_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS7_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS7_SELECT_MASK) #define BCH_LAYOUTSELECT_CS8_SELECT_MASK (0x30000U) #define BCH_LAYOUTSELECT_CS8_SELECT_SHIFT (16U) #define BCH_LAYOUTSELECT_CS8_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS8_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS8_SELECT_MASK) #define BCH_LAYOUTSELECT_CS9_SELECT_MASK (0xC0000U) #define BCH_LAYOUTSELECT_CS9_SELECT_SHIFT (18U) #define BCH_LAYOUTSELECT_CS9_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS9_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS9_SELECT_MASK) #define BCH_LAYOUTSELECT_CS10_SELECT_MASK (0x300000U) #define BCH_LAYOUTSELECT_CS10_SELECT_SHIFT (20U) #define BCH_LAYOUTSELECT_CS10_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS10_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS10_SELECT_MASK) #define BCH_LAYOUTSELECT_CS11_SELECT_MASK (0xC00000U) #define BCH_LAYOUTSELECT_CS11_SELECT_SHIFT (22U) #define BCH_LAYOUTSELECT_CS11_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS11_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS11_SELECT_MASK) #define BCH_LAYOUTSELECT_CS12_SELECT_MASK (0x3000000U) #define BCH_LAYOUTSELECT_CS12_SELECT_SHIFT (24U) #define BCH_LAYOUTSELECT_CS12_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS12_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS12_SELECT_MASK) #define BCH_LAYOUTSELECT_CS13_SELECT_MASK (0xC000000U) #define BCH_LAYOUTSELECT_CS13_SELECT_SHIFT (26U) #define BCH_LAYOUTSELECT_CS13_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS13_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS13_SELECT_MASK) #define BCH_LAYOUTSELECT_CS14_SELECT_MASK (0x30000000U) #define BCH_LAYOUTSELECT_CS14_SELECT_SHIFT (28U) #define BCH_LAYOUTSELECT_CS14_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS14_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS14_SELECT_MASK) #define BCH_LAYOUTSELECT_CS15_SELECT_MASK (0xC0000000U) #define BCH_LAYOUTSELECT_CS15_SELECT_SHIFT (30U) #define BCH_LAYOUTSELECT_CS15_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_LAYOUTSELECT_CS15_SELECT_SHIFT)) & BCH_LAYOUTSELECT_CS15_SELECT_MASK) /*! @} */ /*! @name FLASH0LAYOUT0 - Hardware BCH ECC Flash 0 Layout 0 Register */ /*! @{ */ #define BCH_FLASH0LAYOUT0_DATA0_SIZE_MASK (0x3FFU) #define BCH_FLASH0LAYOUT0_DATA0_SIZE_SHIFT (0U) #define BCH_FLASH0LAYOUT0_DATA0_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT0_DATA0_SIZE_SHIFT)) & BCH_FLASH0LAYOUT0_DATA0_SIZE_MASK) #define BCH_FLASH0LAYOUT0_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH0LAYOUT0_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH0LAYOUT0_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT0_GF13_0_GF14_1_SHIFT)) & BCH_FLASH0LAYOUT0_GF13_0_GF14_1_MASK) #define BCH_FLASH0LAYOUT0_ECC0_MASK (0xF800U) #define BCH_FLASH0LAYOUT0_ECC0_SHIFT (11U) /*! ECC0 * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH0LAYOUT0_ECC0(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT0_ECC0_SHIFT)) & BCH_FLASH0LAYOUT0_ECC0_MASK) #define BCH_FLASH0LAYOUT0_META_SIZE_MASK (0xFF0000U) #define BCH_FLASH0LAYOUT0_META_SIZE_SHIFT (16U) #define BCH_FLASH0LAYOUT0_META_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT0_META_SIZE_SHIFT)) & BCH_FLASH0LAYOUT0_META_SIZE_MASK) #define BCH_FLASH0LAYOUT0_NBLOCKS_MASK (0xFF000000U) #define BCH_FLASH0LAYOUT0_NBLOCKS_SHIFT (24U) #define BCH_FLASH0LAYOUT0_NBLOCKS(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT0_NBLOCKS_SHIFT)) & BCH_FLASH0LAYOUT0_NBLOCKS_MASK) /*! @} */ /*! @name FLASH0LAYOUT1 - Hardware BCH ECC Flash 0 Layout 1 Register */ /*! @{ */ #define BCH_FLASH0LAYOUT1_DATAN_SIZE_MASK (0x3FFU) #define BCH_FLASH0LAYOUT1_DATAN_SIZE_SHIFT (0U) #define BCH_FLASH0LAYOUT1_DATAN_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT1_DATAN_SIZE_SHIFT)) & BCH_FLASH0LAYOUT1_DATAN_SIZE_MASK) #define BCH_FLASH0LAYOUT1_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH0LAYOUT1_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH0LAYOUT1_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT1_GF13_0_GF14_1_SHIFT)) & BCH_FLASH0LAYOUT1_GF13_0_GF14_1_MASK) #define BCH_FLASH0LAYOUT1_ECCN_MASK (0xF800U) #define BCH_FLASH0LAYOUT1_ECCN_SHIFT (11U) /*! ECCN * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH0LAYOUT1_ECCN(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT1_ECCN_SHIFT)) & BCH_FLASH0LAYOUT1_ECCN_MASK) #define BCH_FLASH0LAYOUT1_PAGE_SIZE_MASK (0xFFFF0000U) #define BCH_FLASH0LAYOUT1_PAGE_SIZE_SHIFT (16U) #define BCH_FLASH0LAYOUT1_PAGE_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH0LAYOUT1_PAGE_SIZE_SHIFT)) & BCH_FLASH0LAYOUT1_PAGE_SIZE_MASK) /*! @} */ /*! @name FLASH1LAYOUT0 - Hardware BCH ECC Flash 1 Layout 0 Register */ /*! @{ */ #define BCH_FLASH1LAYOUT0_DATA0_SIZE_MASK (0x3FFU) #define BCH_FLASH1LAYOUT0_DATA0_SIZE_SHIFT (0U) #define BCH_FLASH1LAYOUT0_DATA0_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT0_DATA0_SIZE_SHIFT)) & BCH_FLASH1LAYOUT0_DATA0_SIZE_MASK) #define BCH_FLASH1LAYOUT0_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH1LAYOUT0_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH1LAYOUT0_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT0_GF13_0_GF14_1_SHIFT)) & BCH_FLASH1LAYOUT0_GF13_0_GF14_1_MASK) #define BCH_FLASH1LAYOUT0_ECC0_MASK (0xF800U) #define BCH_FLASH1LAYOUT0_ECC0_SHIFT (11U) /*! ECC0 * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH1LAYOUT0_ECC0(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT0_ECC0_SHIFT)) & BCH_FLASH1LAYOUT0_ECC0_MASK) #define BCH_FLASH1LAYOUT0_META_SIZE_MASK (0xFF0000U) #define BCH_FLASH1LAYOUT0_META_SIZE_SHIFT (16U) #define BCH_FLASH1LAYOUT0_META_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT0_META_SIZE_SHIFT)) & BCH_FLASH1LAYOUT0_META_SIZE_MASK) #define BCH_FLASH1LAYOUT0_NBLOCKS_MASK (0xFF000000U) #define BCH_FLASH1LAYOUT0_NBLOCKS_SHIFT (24U) #define BCH_FLASH1LAYOUT0_NBLOCKS(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT0_NBLOCKS_SHIFT)) & BCH_FLASH1LAYOUT0_NBLOCKS_MASK) /*! @} */ /*! @name FLASH1LAYOUT1 - Hardware BCH ECC Flash 1 Layout 1 Register */ /*! @{ */ #define BCH_FLASH1LAYOUT1_DATAN_SIZE_MASK (0x3FFU) #define BCH_FLASH1LAYOUT1_DATAN_SIZE_SHIFT (0U) #define BCH_FLASH1LAYOUT1_DATAN_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT1_DATAN_SIZE_SHIFT)) & BCH_FLASH1LAYOUT1_DATAN_SIZE_MASK) #define BCH_FLASH1LAYOUT1_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH1LAYOUT1_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH1LAYOUT1_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT1_GF13_0_GF14_1_SHIFT)) & BCH_FLASH1LAYOUT1_GF13_0_GF14_1_MASK) #define BCH_FLASH1LAYOUT1_ECCN_MASK (0xF800U) #define BCH_FLASH1LAYOUT1_ECCN_SHIFT (11U) /*! ECCN * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH1LAYOUT1_ECCN(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT1_ECCN_SHIFT)) & BCH_FLASH1LAYOUT1_ECCN_MASK) #define BCH_FLASH1LAYOUT1_PAGE_SIZE_MASK (0xFFFF0000U) #define BCH_FLASH1LAYOUT1_PAGE_SIZE_SHIFT (16U) #define BCH_FLASH1LAYOUT1_PAGE_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH1LAYOUT1_PAGE_SIZE_SHIFT)) & BCH_FLASH1LAYOUT1_PAGE_SIZE_MASK) /*! @} */ /*! @name FLASH2LAYOUT0 - Hardware BCH ECC Flash 2 Layout 0 Register */ /*! @{ */ #define BCH_FLASH2LAYOUT0_DATA0_SIZE_MASK (0x3FFU) #define BCH_FLASH2LAYOUT0_DATA0_SIZE_SHIFT (0U) #define BCH_FLASH2LAYOUT0_DATA0_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT0_DATA0_SIZE_SHIFT)) & BCH_FLASH2LAYOUT0_DATA0_SIZE_MASK) #define BCH_FLASH2LAYOUT0_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH2LAYOUT0_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH2LAYOUT0_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT0_GF13_0_GF14_1_SHIFT)) & BCH_FLASH2LAYOUT0_GF13_0_GF14_1_MASK) #define BCH_FLASH2LAYOUT0_ECC0_MASK (0xF800U) #define BCH_FLASH2LAYOUT0_ECC0_SHIFT (11U) /*! ECC0 * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH2LAYOUT0_ECC0(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT0_ECC0_SHIFT)) & BCH_FLASH2LAYOUT0_ECC0_MASK) #define BCH_FLASH2LAYOUT0_META_SIZE_MASK (0xFF0000U) #define BCH_FLASH2LAYOUT0_META_SIZE_SHIFT (16U) #define BCH_FLASH2LAYOUT0_META_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT0_META_SIZE_SHIFT)) & BCH_FLASH2LAYOUT0_META_SIZE_MASK) #define BCH_FLASH2LAYOUT0_NBLOCKS_MASK (0xFF000000U) #define BCH_FLASH2LAYOUT0_NBLOCKS_SHIFT (24U) #define BCH_FLASH2LAYOUT0_NBLOCKS(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT0_NBLOCKS_SHIFT)) & BCH_FLASH2LAYOUT0_NBLOCKS_MASK) /*! @} */ /*! @name FLASH2LAYOUT1 - Hardware BCH ECC Flash 2 Layout 1 Register */ /*! @{ */ #define BCH_FLASH2LAYOUT1_DATAN_SIZE_MASK (0x3FFU) #define BCH_FLASH2LAYOUT1_DATAN_SIZE_SHIFT (0U) #define BCH_FLASH2LAYOUT1_DATAN_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT1_DATAN_SIZE_SHIFT)) & BCH_FLASH2LAYOUT1_DATAN_SIZE_MASK) #define BCH_FLASH2LAYOUT1_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH2LAYOUT1_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH2LAYOUT1_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT1_GF13_0_GF14_1_SHIFT)) & BCH_FLASH2LAYOUT1_GF13_0_GF14_1_MASK) #define BCH_FLASH2LAYOUT1_ECCN_MASK (0xF800U) #define BCH_FLASH2LAYOUT1_ECCN_SHIFT (11U) /*! ECCN * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH2LAYOUT1_ECCN(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT1_ECCN_SHIFT)) & BCH_FLASH2LAYOUT1_ECCN_MASK) #define BCH_FLASH2LAYOUT1_PAGE_SIZE_MASK (0xFFFF0000U) #define BCH_FLASH2LAYOUT1_PAGE_SIZE_SHIFT (16U) #define BCH_FLASH2LAYOUT1_PAGE_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH2LAYOUT1_PAGE_SIZE_SHIFT)) & BCH_FLASH2LAYOUT1_PAGE_SIZE_MASK) /*! @} */ /*! @name FLASH3LAYOUT0 - Hardware BCH ECC Flash 3 Layout 0 Register */ /*! @{ */ #define BCH_FLASH3LAYOUT0_DATA0_SIZE_MASK (0x3FFU) #define BCH_FLASH3LAYOUT0_DATA0_SIZE_SHIFT (0U) #define BCH_FLASH3LAYOUT0_DATA0_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT0_DATA0_SIZE_SHIFT)) & BCH_FLASH3LAYOUT0_DATA0_SIZE_MASK) #define BCH_FLASH3LAYOUT0_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH3LAYOUT0_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH3LAYOUT0_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT0_GF13_0_GF14_1_SHIFT)) & BCH_FLASH3LAYOUT0_GF13_0_GF14_1_MASK) #define BCH_FLASH3LAYOUT0_ECC0_MASK (0xF800U) #define BCH_FLASH3LAYOUT0_ECC0_SHIFT (11U) /*! ECC0 * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH3LAYOUT0_ECC0(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT0_ECC0_SHIFT)) & BCH_FLASH3LAYOUT0_ECC0_MASK) #define BCH_FLASH3LAYOUT0_META_SIZE_MASK (0xFF0000U) #define BCH_FLASH3LAYOUT0_META_SIZE_SHIFT (16U) #define BCH_FLASH3LAYOUT0_META_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT0_META_SIZE_SHIFT)) & BCH_FLASH3LAYOUT0_META_SIZE_MASK) #define BCH_FLASH3LAYOUT0_NBLOCKS_MASK (0xFF000000U) #define BCH_FLASH3LAYOUT0_NBLOCKS_SHIFT (24U) #define BCH_FLASH3LAYOUT0_NBLOCKS(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT0_NBLOCKS_SHIFT)) & BCH_FLASH3LAYOUT0_NBLOCKS_MASK) /*! @} */ /*! @name FLASH3LAYOUT1 - Hardware BCH ECC Flash 3 Layout 1 Register */ /*! @{ */ #define BCH_FLASH3LAYOUT1_DATAN_SIZE_MASK (0x3FFU) #define BCH_FLASH3LAYOUT1_DATAN_SIZE_SHIFT (0U) #define BCH_FLASH3LAYOUT1_DATAN_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT1_DATAN_SIZE_SHIFT)) & BCH_FLASH3LAYOUT1_DATAN_SIZE_MASK) #define BCH_FLASH3LAYOUT1_GF13_0_GF14_1_MASK (0x400U) #define BCH_FLASH3LAYOUT1_GF13_0_GF14_1_SHIFT (10U) #define BCH_FLASH3LAYOUT1_GF13_0_GF14_1(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT1_GF13_0_GF14_1_SHIFT)) & BCH_FLASH3LAYOUT1_GF13_0_GF14_1_MASK) #define BCH_FLASH3LAYOUT1_ECCN_MASK (0xF800U) #define BCH_FLASH3LAYOUT1_ECCN_SHIFT (11U) /*! ECCN * 0b00000..No ECC to be performed * 0b00001..ECC 2 to be performed * 0b00010..ECC 4 to be performed * 0b11110..ECC 60 to be performed * 0b11111..ECC 62 to be performed */ #define BCH_FLASH3LAYOUT1_ECCN(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT1_ECCN_SHIFT)) & BCH_FLASH3LAYOUT1_ECCN_MASK) #define BCH_FLASH3LAYOUT1_PAGE_SIZE_MASK (0xFFFF0000U) #define BCH_FLASH3LAYOUT1_PAGE_SIZE_SHIFT (16U) #define BCH_FLASH3LAYOUT1_PAGE_SIZE(x) (((uint32_t)(((uint32_t)(x)) << BCH_FLASH3LAYOUT1_PAGE_SIZE_SHIFT)) & BCH_FLASH3LAYOUT1_PAGE_SIZE_MASK) /*! @} */ /*! @name DEBUG0 - Hardware BCH ECC Debug Register0 */ /*! @{ */ #define BCH_DEBUG0_DEBUG_REG_SELECT_MASK (0x3FU) #define BCH_DEBUG0_DEBUG_REG_SELECT_SHIFT (0U) #define BCH_DEBUG0_DEBUG_REG_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_DEBUG_REG_SELECT_SHIFT)) & BCH_DEBUG0_DEBUG_REG_SELECT_MASK) #define BCH_DEBUG0_RSVD0_MASK (0xC0U) #define BCH_DEBUG0_RSVD0_SHIFT (6U) #define BCH_DEBUG0_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_RSVD0_SHIFT)) & BCH_DEBUG0_RSVD0_MASK) #define BCH_DEBUG0_BM_KES_TEST_BYPASS_MASK (0x100U) #define BCH_DEBUG0_BM_KES_TEST_BYPASS_SHIFT (8U) /*! BM_KES_TEST_BYPASS * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_BM_KES_TEST_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_BM_KES_TEST_BYPASS_SHIFT)) & BCH_DEBUG0_BM_KES_TEST_BYPASS_MASK) #define BCH_DEBUG0_KES_DEBUG_STALL_MASK (0x200U) #define BCH_DEBUG0_KES_DEBUG_STALL_SHIFT (9U) /*! KES_DEBUG_STALL * 0b0..KES FSM proceeds to next block supplied by bus master. * 0b1..KES FSM waits after current equations are solved and the search engine is started. */ #define BCH_DEBUG0_KES_DEBUG_STALL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_STALL_SHIFT)) & BCH_DEBUG0_KES_DEBUG_STALL_MASK) #define BCH_DEBUG0_KES_DEBUG_STEP_MASK (0x400U) #define BCH_DEBUG0_KES_DEBUG_STEP_SHIFT (10U) #define BCH_DEBUG0_KES_DEBUG_STEP(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_STEP_SHIFT)) & BCH_DEBUG0_KES_DEBUG_STEP_MASK) #define BCH_DEBUG0_KES_STANDALONE_MASK (0x800U) #define BCH_DEBUG0_KES_STANDALONE_SHIFT (11U) /*! KES_STANDALONE * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_KES_STANDALONE(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_STANDALONE_SHIFT)) & BCH_DEBUG0_KES_STANDALONE_MASK) #define BCH_DEBUG0_KES_DEBUG_KICK_MASK (0x1000U) #define BCH_DEBUG0_KES_DEBUG_KICK_SHIFT (12U) #define BCH_DEBUG0_KES_DEBUG_KICK(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_KICK_SHIFT)) & BCH_DEBUG0_KES_DEBUG_KICK_MASK) #define BCH_DEBUG0_KES_DEBUG_MODE4K_MASK (0x2000U) #define BCH_DEBUG0_KES_DEBUG_MODE4K_SHIFT (13U) /*! KES_DEBUG_MODE4K * 0b1..Mode is set for 4K NAND pages. * 0b1..Mode is set for 2K NAND pages. */ #define BCH_DEBUG0_KES_DEBUG_MODE4K(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_MODE4K_SHIFT)) & BCH_DEBUG0_KES_DEBUG_MODE4K_MASK) #define BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_MASK (0x4000U) #define BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_SHIFT (14U) /*! KES_DEBUG_PAYLOAD_FLAG * 0b1..Payload is set for 512 bytes data block. * 0b1..Payload is set for 65 or 19 bytes auxiliary block. */ #define BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_SHIFT)) & BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_MASK) #define BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_MASK (0x8000U) #define BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_SHIFT (15U) #define BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_SHIFT)) & BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_MASK) #define BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_MASK (0x1FF0000U) #define BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_SHIFT (16U) /*! KES_DEBUG_SYNDROME_SYMBOL * 0b000000000..Bus master address generator for SYND_GEN writes operates normally. * 0b000000001..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_SHIFT)) & BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_MASK) #define BCH_DEBUG0_RSVD1_MASK (0xFE000000U) #define BCH_DEBUG0_RSVD1_SHIFT (25U) #define BCH_DEBUG0_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_RSVD1_SHIFT)) & BCH_DEBUG0_RSVD1_MASK) /*! @} */ /*! @name DEBUG0_SET - Hardware BCH ECC Debug Register0 */ /*! @{ */ #define BCH_DEBUG0_SET_DEBUG_REG_SELECT_MASK (0x3FU) #define BCH_DEBUG0_SET_DEBUG_REG_SELECT_SHIFT (0U) #define BCH_DEBUG0_SET_DEBUG_REG_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_DEBUG_REG_SELECT_SHIFT)) & BCH_DEBUG0_SET_DEBUG_REG_SELECT_MASK) #define BCH_DEBUG0_SET_RSVD0_MASK (0xC0U) #define BCH_DEBUG0_SET_RSVD0_SHIFT (6U) #define BCH_DEBUG0_SET_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_RSVD0_SHIFT)) & BCH_DEBUG0_SET_RSVD0_MASK) #define BCH_DEBUG0_SET_BM_KES_TEST_BYPASS_MASK (0x100U) #define BCH_DEBUG0_SET_BM_KES_TEST_BYPASS_SHIFT (8U) /*! BM_KES_TEST_BYPASS * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_SET_BM_KES_TEST_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_BM_KES_TEST_BYPASS_SHIFT)) & BCH_DEBUG0_SET_BM_KES_TEST_BYPASS_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_STALL_MASK (0x200U) #define BCH_DEBUG0_SET_KES_DEBUG_STALL_SHIFT (9U) /*! KES_DEBUG_STALL * 0b0..KES FSM proceeds to next block supplied by bus master. * 0b1..KES FSM waits after current equations are solved and the search engine is started. */ #define BCH_DEBUG0_SET_KES_DEBUG_STALL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_STALL_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_STALL_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_STEP_MASK (0x400U) #define BCH_DEBUG0_SET_KES_DEBUG_STEP_SHIFT (10U) #define BCH_DEBUG0_SET_KES_DEBUG_STEP(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_STEP_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_STEP_MASK) #define BCH_DEBUG0_SET_KES_STANDALONE_MASK (0x800U) #define BCH_DEBUG0_SET_KES_STANDALONE_SHIFT (11U) /*! KES_STANDALONE * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_SET_KES_STANDALONE(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_STANDALONE_SHIFT)) & BCH_DEBUG0_SET_KES_STANDALONE_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_KICK_MASK (0x1000U) #define BCH_DEBUG0_SET_KES_DEBUG_KICK_SHIFT (12U) #define BCH_DEBUG0_SET_KES_DEBUG_KICK(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_KICK_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_KICK_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_MODE4K_MASK (0x2000U) #define BCH_DEBUG0_SET_KES_DEBUG_MODE4K_SHIFT (13U) /*! KES_DEBUG_MODE4K * 0b1..Mode is set for 4K NAND pages. * 0b1..Mode is set for 2K NAND pages. */ #define BCH_DEBUG0_SET_KES_DEBUG_MODE4K(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_MODE4K_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_MODE4K_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_PAYLOAD_FLAG_MASK (0x4000U) #define BCH_DEBUG0_SET_KES_DEBUG_PAYLOAD_FLAG_SHIFT (14U) /*! KES_DEBUG_PAYLOAD_FLAG * 0b1..Payload is set for 512 bytes data block. * 0b1..Payload is set for 65 or 19 bytes auxiliary block. */ #define BCH_DEBUG0_SET_KES_DEBUG_PAYLOAD_FLAG(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_PAYLOAD_FLAG_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_PAYLOAD_FLAG_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_SHIFT_SYND_MASK (0x8000U) #define BCH_DEBUG0_SET_KES_DEBUG_SHIFT_SYND_SHIFT (15U) #define BCH_DEBUG0_SET_KES_DEBUG_SHIFT_SYND(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_SHIFT_SYND_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_SHIFT_SYND_MASK) #define BCH_DEBUG0_SET_KES_DEBUG_SYNDROME_SYMBOL_MASK (0x1FF0000U) #define BCH_DEBUG0_SET_KES_DEBUG_SYNDROME_SYMBOL_SHIFT (16U) /*! KES_DEBUG_SYNDROME_SYMBOL * 0b000000000..Bus master address generator for SYND_GEN writes operates normally. * 0b000000001..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_SET_KES_DEBUG_SYNDROME_SYMBOL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_KES_DEBUG_SYNDROME_SYMBOL_SHIFT)) & BCH_DEBUG0_SET_KES_DEBUG_SYNDROME_SYMBOL_MASK) #define BCH_DEBUG0_SET_RSVD1_MASK (0xFE000000U) #define BCH_DEBUG0_SET_RSVD1_SHIFT (25U) #define BCH_DEBUG0_SET_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_SET_RSVD1_SHIFT)) & BCH_DEBUG0_SET_RSVD1_MASK) /*! @} */ /*! @name DEBUG0_CLR - Hardware BCH ECC Debug Register0 */ /*! @{ */ #define BCH_DEBUG0_CLR_DEBUG_REG_SELECT_MASK (0x3FU) #define BCH_DEBUG0_CLR_DEBUG_REG_SELECT_SHIFT (0U) #define BCH_DEBUG0_CLR_DEBUG_REG_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_DEBUG_REG_SELECT_SHIFT)) & BCH_DEBUG0_CLR_DEBUG_REG_SELECT_MASK) #define BCH_DEBUG0_CLR_RSVD0_MASK (0xC0U) #define BCH_DEBUG0_CLR_RSVD0_SHIFT (6U) #define BCH_DEBUG0_CLR_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_RSVD0_SHIFT)) & BCH_DEBUG0_CLR_RSVD0_MASK) #define BCH_DEBUG0_CLR_BM_KES_TEST_BYPASS_MASK (0x100U) #define BCH_DEBUG0_CLR_BM_KES_TEST_BYPASS_SHIFT (8U) /*! BM_KES_TEST_BYPASS * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_CLR_BM_KES_TEST_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_BM_KES_TEST_BYPASS_SHIFT)) & BCH_DEBUG0_CLR_BM_KES_TEST_BYPASS_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_STALL_MASK (0x200U) #define BCH_DEBUG0_CLR_KES_DEBUG_STALL_SHIFT (9U) /*! KES_DEBUG_STALL * 0b0..KES FSM proceeds to next block supplied by bus master. * 0b1..KES FSM waits after current equations are solved and the search engine is started. */ #define BCH_DEBUG0_CLR_KES_DEBUG_STALL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_STALL_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_STALL_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_STEP_MASK (0x400U) #define BCH_DEBUG0_CLR_KES_DEBUG_STEP_SHIFT (10U) #define BCH_DEBUG0_CLR_KES_DEBUG_STEP(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_STEP_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_STEP_MASK) #define BCH_DEBUG0_CLR_KES_STANDALONE_MASK (0x800U) #define BCH_DEBUG0_CLR_KES_STANDALONE_SHIFT (11U) /*! KES_STANDALONE * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_CLR_KES_STANDALONE(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_STANDALONE_SHIFT)) & BCH_DEBUG0_CLR_KES_STANDALONE_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_KICK_MASK (0x1000U) #define BCH_DEBUG0_CLR_KES_DEBUG_KICK_SHIFT (12U) #define BCH_DEBUG0_CLR_KES_DEBUG_KICK(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_KICK_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_KICK_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_MODE4K_MASK (0x2000U) #define BCH_DEBUG0_CLR_KES_DEBUG_MODE4K_SHIFT (13U) /*! KES_DEBUG_MODE4K * 0b1..Mode is set for 4K NAND pages. * 0b1..Mode is set for 2K NAND pages. */ #define BCH_DEBUG0_CLR_KES_DEBUG_MODE4K(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_MODE4K_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_MODE4K_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_PAYLOAD_FLAG_MASK (0x4000U) #define BCH_DEBUG0_CLR_KES_DEBUG_PAYLOAD_FLAG_SHIFT (14U) /*! KES_DEBUG_PAYLOAD_FLAG * 0b1..Payload is set for 512 bytes data block. * 0b1..Payload is set for 65 or 19 bytes auxiliary block. */ #define BCH_DEBUG0_CLR_KES_DEBUG_PAYLOAD_FLAG(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_PAYLOAD_FLAG_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_PAYLOAD_FLAG_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_SHIFT_SYND_MASK (0x8000U) #define BCH_DEBUG0_CLR_KES_DEBUG_SHIFT_SYND_SHIFT (15U) #define BCH_DEBUG0_CLR_KES_DEBUG_SHIFT_SYND(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_SHIFT_SYND_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_SHIFT_SYND_MASK) #define BCH_DEBUG0_CLR_KES_DEBUG_SYNDROME_SYMBOL_MASK (0x1FF0000U) #define BCH_DEBUG0_CLR_KES_DEBUG_SYNDROME_SYMBOL_SHIFT (16U) /*! KES_DEBUG_SYNDROME_SYMBOL * 0b000000000..Bus master address generator for SYND_GEN writes operates normally. * 0b000000001..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_CLR_KES_DEBUG_SYNDROME_SYMBOL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_KES_DEBUG_SYNDROME_SYMBOL_SHIFT)) & BCH_DEBUG0_CLR_KES_DEBUG_SYNDROME_SYMBOL_MASK) #define BCH_DEBUG0_CLR_RSVD1_MASK (0xFE000000U) #define BCH_DEBUG0_CLR_RSVD1_SHIFT (25U) #define BCH_DEBUG0_CLR_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_CLR_RSVD1_SHIFT)) & BCH_DEBUG0_CLR_RSVD1_MASK) /*! @} */ /*! @name DEBUG0_TOG - Hardware BCH ECC Debug Register0 */ /*! @{ */ #define BCH_DEBUG0_TOG_DEBUG_REG_SELECT_MASK (0x3FU) #define BCH_DEBUG0_TOG_DEBUG_REG_SELECT_SHIFT (0U) #define BCH_DEBUG0_TOG_DEBUG_REG_SELECT(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_DEBUG_REG_SELECT_SHIFT)) & BCH_DEBUG0_TOG_DEBUG_REG_SELECT_MASK) #define BCH_DEBUG0_TOG_RSVD0_MASK (0xC0U) #define BCH_DEBUG0_TOG_RSVD0_SHIFT (6U) #define BCH_DEBUG0_TOG_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_RSVD0_SHIFT)) & BCH_DEBUG0_TOG_RSVD0_MASK) #define BCH_DEBUG0_TOG_BM_KES_TEST_BYPASS_MASK (0x100U) #define BCH_DEBUG0_TOG_BM_KES_TEST_BYPASS_SHIFT (8U) /*! BM_KES_TEST_BYPASS * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_TOG_BM_KES_TEST_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_BM_KES_TEST_BYPASS_SHIFT)) & BCH_DEBUG0_TOG_BM_KES_TEST_BYPASS_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_STALL_MASK (0x200U) #define BCH_DEBUG0_TOG_KES_DEBUG_STALL_SHIFT (9U) /*! KES_DEBUG_STALL * 0b0..KES FSM proceeds to next block supplied by bus master. * 0b1..KES FSM waits after current equations are solved and the search engine is started. */ #define BCH_DEBUG0_TOG_KES_DEBUG_STALL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_STALL_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_STALL_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_STEP_MASK (0x400U) #define BCH_DEBUG0_TOG_KES_DEBUG_STEP_SHIFT (10U) #define BCH_DEBUG0_TOG_KES_DEBUG_STEP(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_STEP_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_STEP_MASK) #define BCH_DEBUG0_TOG_KES_STANDALONE_MASK (0x800U) #define BCH_DEBUG0_TOG_KES_STANDALONE_SHIFT (11U) /*! KES_STANDALONE * 0b0..Bus master address generator for SYND_GEN writes operates normally. * 0b1..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_TOG_KES_STANDALONE(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_STANDALONE_SHIFT)) & BCH_DEBUG0_TOG_KES_STANDALONE_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_KICK_MASK (0x1000U) #define BCH_DEBUG0_TOG_KES_DEBUG_KICK_SHIFT (12U) #define BCH_DEBUG0_TOG_KES_DEBUG_KICK(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_KICK_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_KICK_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_MODE4K_MASK (0x2000U) #define BCH_DEBUG0_TOG_KES_DEBUG_MODE4K_SHIFT (13U) /*! KES_DEBUG_MODE4K * 0b1..Mode is set for 4K NAND pages. * 0b1..Mode is set for 2K NAND pages. */ #define BCH_DEBUG0_TOG_KES_DEBUG_MODE4K(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_MODE4K_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_MODE4K_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_PAYLOAD_FLAG_MASK (0x4000U) #define BCH_DEBUG0_TOG_KES_DEBUG_PAYLOAD_FLAG_SHIFT (14U) /*! KES_DEBUG_PAYLOAD_FLAG * 0b1..Payload is set for 512 bytes data block. * 0b1..Payload is set for 65 or 19 bytes auxiliary block. */ #define BCH_DEBUG0_TOG_KES_DEBUG_PAYLOAD_FLAG(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_PAYLOAD_FLAG_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_PAYLOAD_FLAG_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_SHIFT_SYND_MASK (0x8000U) #define BCH_DEBUG0_TOG_KES_DEBUG_SHIFT_SYND_SHIFT (15U) #define BCH_DEBUG0_TOG_KES_DEBUG_SHIFT_SYND(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_SHIFT_SYND_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_SHIFT_SYND_MASK) #define BCH_DEBUG0_TOG_KES_DEBUG_SYNDROME_SYMBOL_MASK (0x1FF0000U) #define BCH_DEBUG0_TOG_KES_DEBUG_SYNDROME_SYMBOL_SHIFT (16U) /*! KES_DEBUG_SYNDROME_SYMBOL * 0b000000000..Bus master address generator for SYND_GEN writes operates normally. * 0b000000001..Bus master address generator always addresses last four bytes in Auxiliary block. */ #define BCH_DEBUG0_TOG_KES_DEBUG_SYNDROME_SYMBOL(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_KES_DEBUG_SYNDROME_SYMBOL_SHIFT)) & BCH_DEBUG0_TOG_KES_DEBUG_SYNDROME_SYMBOL_MASK) #define BCH_DEBUG0_TOG_RSVD1_MASK (0xFE000000U) #define BCH_DEBUG0_TOG_RSVD1_SHIFT (25U) #define BCH_DEBUG0_TOG_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG0_TOG_RSVD1_SHIFT)) & BCH_DEBUG0_TOG_RSVD1_MASK) /*! @} */ /*! @name DBGKESREAD - KES Debug Read Register */ /*! @{ */ #define BCH_DBGKESREAD_VALUES_MASK (0xFFFFFFFFU) #define BCH_DBGKESREAD_VALUES_SHIFT (0U) #define BCH_DBGKESREAD_VALUES(x) (((uint32_t)(((uint32_t)(x)) << BCH_DBGKESREAD_VALUES_SHIFT)) & BCH_DBGKESREAD_VALUES_MASK) /*! @} */ /*! @name DBGCSFEREAD - Chien Search Debug Read Register */ /*! @{ */ #define BCH_DBGCSFEREAD_VALUES_MASK (0xFFFFFFFFU) #define BCH_DBGCSFEREAD_VALUES_SHIFT (0U) #define BCH_DBGCSFEREAD_VALUES(x) (((uint32_t)(((uint32_t)(x)) << BCH_DBGCSFEREAD_VALUES_SHIFT)) & BCH_DBGCSFEREAD_VALUES_MASK) /*! @} */ /*! @name DBGSYNDGENREAD - Syndrome Generator Debug Read Register */ /*! @{ */ #define BCH_DBGSYNDGENREAD_VALUES_MASK (0xFFFFFFFFU) #define BCH_DBGSYNDGENREAD_VALUES_SHIFT (0U) #define BCH_DBGSYNDGENREAD_VALUES(x) (((uint32_t)(((uint32_t)(x)) << BCH_DBGSYNDGENREAD_VALUES_SHIFT)) & BCH_DBGSYNDGENREAD_VALUES_MASK) /*! @} */ /*! @name DBGAHBMREAD - Bus Master and ECC Controller Debug Read Register */ /*! @{ */ #define BCH_DBGAHBMREAD_VALUES_MASK (0xFFFFFFFFU) #define BCH_DBGAHBMREAD_VALUES_SHIFT (0U) #define BCH_DBGAHBMREAD_VALUES(x) (((uint32_t)(((uint32_t)(x)) << BCH_DBGAHBMREAD_VALUES_SHIFT)) & BCH_DBGAHBMREAD_VALUES_MASK) /*! @} */ /*! @name BLOCKNAME - Block Name Register */ /*! @{ */ #define BCH_BLOCKNAME_NAME_MASK (0xFFFFFFFFU) #define BCH_BLOCKNAME_NAME_SHIFT (0U) #define BCH_BLOCKNAME_NAME(x) (((uint32_t)(((uint32_t)(x)) << BCH_BLOCKNAME_NAME_SHIFT)) & BCH_BLOCKNAME_NAME_MASK) /*! @} */ /*! @name VERSION - BCH Version Register */ /*! @{ */ #define BCH_VERSION_STEP_MASK (0xFFFFU) #define BCH_VERSION_STEP_SHIFT (0U) #define BCH_VERSION_STEP(x) (((uint32_t)(((uint32_t)(x)) << BCH_VERSION_STEP_SHIFT)) & BCH_VERSION_STEP_MASK) #define BCH_VERSION_MINOR_MASK (0xFF0000U) #define BCH_VERSION_MINOR_SHIFT (16U) #define BCH_VERSION_MINOR(x) (((uint32_t)(((uint32_t)(x)) << BCH_VERSION_MINOR_SHIFT)) & BCH_VERSION_MINOR_MASK) #define BCH_VERSION_MAJOR_MASK (0xFF000000U) #define BCH_VERSION_MAJOR_SHIFT (24U) #define BCH_VERSION_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << BCH_VERSION_MAJOR_SHIFT)) & BCH_VERSION_MAJOR_MASK) /*! @} */ /*! @name DEBUG1 - Hardware BCH ECC Debug Register 1 */ /*! @{ */ #define BCH_DEBUG1_ERASED_ZERO_COUNT_MASK (0x1FFU) #define BCH_DEBUG1_ERASED_ZERO_COUNT_SHIFT (0U) #define BCH_DEBUG1_ERASED_ZERO_COUNT(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG1_ERASED_ZERO_COUNT_SHIFT)) & BCH_DEBUG1_ERASED_ZERO_COUNT_MASK) #define BCH_DEBUG1_RSVD_MASK (0x7FFFFE00U) #define BCH_DEBUG1_RSVD_SHIFT (9U) #define BCH_DEBUG1_RSVD(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG1_RSVD_SHIFT)) & BCH_DEBUG1_RSVD_MASK) #define BCH_DEBUG1_DEBUG1_PREERASECHK_MASK (0x80000000U) #define BCH_DEBUG1_DEBUG1_PREERASECHK_SHIFT (31U) /*! DEBUG1_PREERASECHK * 0b0..Turn off pre-erase check * 0b1..Turn on pre-erase check */ #define BCH_DEBUG1_DEBUG1_PREERASECHK(x) (((uint32_t)(((uint32_t)(x)) << BCH_DEBUG1_DEBUG1_PREERASECHK_SHIFT)) & BCH_DEBUG1_DEBUG1_PREERASECHK_MASK) /*! @} */ /*! * @} */ /* end of group BCH_Register_Masks */ /* BCH - Peripheral instance base addresses */ /** Peripheral BCH base address */ #define BCH_BASE (0x33004000u) /** Peripheral BCH base pointer */ #define BCH ((BCH_Type *)BCH_BASE) /** Array initializer of BCH peripheral base addresses */ #define BCH_BASE_ADDRS { BCH_BASE } /** Array initializer of BCH peripheral base pointers */ #define BCH_BASE_PTRS { BCH } /** Interrupt vectors for the BCH peripheral type */ #define BCH_IRQS { BCH_IRQn } /*! * @} */ /* end of group BCH_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- CCM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup CCM_Peripheral_Access_Layer CCM Peripheral Access Layer * @{ */ /** CCM - Register Layout Typedef */ typedef struct { __IO uint32_t GPR0; /**< General Purpose Register, offset: 0x0 */ __IO uint32_t GPR0_SET; /**< General Purpose Register, offset: 0x4 */ __IO uint32_t GPR0_CLR; /**< General Purpose Register, offset: 0x8 */ __IO uint32_t GPR0_TOG; /**< General Purpose Register, offset: 0xC */ uint8_t RESERVED_0[2032]; struct { /* offset: 0x800, array step: 0x10 */ __IO uint32_t PLL_CTRL; /**< CCM PLL Control Register, array offset: 0x800, array step: 0x10 */ __IO uint32_t PLL_CTRL_SET; /**< CCM PLL Control Register, array offset: 0x804, array step: 0x10 */ __IO uint32_t PLL_CTRL_CLR; /**< CCM PLL Control Register, array offset: 0x808, array step: 0x10 */ __IO uint32_t PLL_CTRL_TOG; /**< CCM PLL Control Register, array offset: 0x80C, array step: 0x10 */ } PLL_CTRL[39]; uint8_t RESERVED_1[13712]; struct { /* offset: 0x4000, array step: 0x10 */ __IO uint32_t CCGR; /**< CCM Clock Gating Register, array offset: 0x4000, array step: 0x10 */ __IO uint32_t CCGR_SET; /**< CCM Clock Gating Register, array offset: 0x4004, array step: 0x10 */ __IO uint32_t CCGR_CLR; /**< CCM Clock Gating Register, array offset: 0x4008, array step: 0x10 */ __IO uint32_t CCGR_TOG; /**< CCM Clock Gating Register, array offset: 0x400C, array step: 0x10 */ } CCGR[191]; uint8_t RESERVED_2[13328]; struct { /* offset: 0x8000, array step: 0x80 */ __IO uint32_t TARGET_ROOT; /**< Target Register, array offset: 0x8000, array step: 0x80 */ __IO uint32_t TARGET_ROOT_SET; /**< Target Register, array offset: 0x8004, array step: 0x80 */ __IO uint32_t TARGET_ROOT_CLR; /**< Target Register, array offset: 0x8008, array step: 0x80 */ __IO uint32_t TARGET_ROOT_TOG; /**< Target Register, array offset: 0x800C, array step: 0x80 */ __IO uint32_t MISC; /**< Miscellaneous Register, array offset: 0x8010, array step: 0x80 */ __IO uint32_t MISC_ROOT_SET; /**< Miscellaneous Register, array offset: 0x8014, array step: 0x80 */ __IO uint32_t MISC_ROOT_CLR; /**< Miscellaneous Register, array offset: 0x8018, array step: 0x80 */ __IO uint32_t MISC_ROOT_TOG; /**< Miscellaneous Register, array offset: 0x801C, array step: 0x80 */ __IO uint32_t POST; /**< Post Divider Register, array offset: 0x8020, array step: 0x80 */ __IO uint32_t POST_ROOT_SET; /**< Post Divider Register, array offset: 0x8024, array step: 0x80 */ __IO uint32_t POST_ROOT_CLR; /**< Post Divider Register, array offset: 0x8028, array step: 0x80 */ __IO uint32_t POST_ROOT_TOG; /**< Post Divider Register, array offset: 0x802C, array step: 0x80 */ __IO uint32_t PRE; /**< Pre Divider Register, array offset: 0x8030, array step: 0x80 */ __IO uint32_t PRE_ROOT_SET; /**< Pre Divider Register, array offset: 0x8034, array step: 0x80 */ __IO uint32_t PRE_ROOT_CLR; /**< Pre Divider Register, array offset: 0x8038, array step: 0x80 */ __IO uint32_t PRE_ROOT_TOG; /**< Pre Divider Register, array offset: 0x803C, array step: 0x80 */ uint8_t RESERVED_0[48]; __IO uint32_t ACCESS_CTRL; /**< Access Control Register, array offset: 0x8070, array step: 0x80 */ __IO uint32_t ACCESS_CTRL_ROOT_SET; /**< Access Control Register, array offset: 0x8074, array step: 0x80 */ __IO uint32_t ACCESS_CTRL_ROOT_CLR; /**< Access Control Register, array offset: 0x8078, array step: 0x80 */ __IO uint32_t ACCESS_CTRL_ROOT_TOG; /**< Access Control Register, array offset: 0x807C, array step: 0x80 */ } ROOT[142]; } CCM_Type; /* ---------------------------------------------------------------------------- -- CCM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup CCM_Register_Masks CCM Register Masks * @{ */ /*! @name GPR0 - General Purpose Register */ /*! @{ */ #define CCM_GPR0_GP0_MASK (0xFFFFFFFFU) #define CCM_GPR0_GP0_SHIFT (0U) #define CCM_GPR0_GP0(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR0_GP0_SHIFT)) & CCM_GPR0_GP0_MASK) /*! @} */ /*! @name GPR0_SET - General Purpose Register */ /*! @{ */ #define CCM_GPR0_SET_GP0_MASK (0xFFFFFFFFU) #define CCM_GPR0_SET_GP0_SHIFT (0U) #define CCM_GPR0_SET_GP0(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR0_SET_GP0_SHIFT)) & CCM_GPR0_SET_GP0_MASK) /*! @} */ /*! @name GPR0_CLR - General Purpose Register */ /*! @{ */ #define CCM_GPR0_CLR_GP0_MASK (0xFFFFFFFFU) #define CCM_GPR0_CLR_GP0_SHIFT (0U) #define CCM_GPR0_CLR_GP0(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR0_CLR_GP0_SHIFT)) & CCM_GPR0_CLR_GP0_MASK) /*! @} */ /*! @name GPR0_TOG - General Purpose Register */ /*! @{ */ #define CCM_GPR0_TOG_GP0_MASK (0xFFFFFFFFU) #define CCM_GPR0_TOG_GP0_SHIFT (0U) #define CCM_GPR0_TOG_GP0(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR0_TOG_GP0_SHIFT)) & CCM_GPR0_TOG_GP0_MASK) /*! @} */ /*! @name PLL_CTRL - CCM PLL Control Register */ /*! @{ */ #define CCM_PLL_CTRL_SETTING0_MASK (0x3U) #define CCM_PLL_CTRL_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SETTING0_SHIFT)) & CCM_PLL_CTRL_SETTING0_MASK) #define CCM_PLL_CTRL_SETTING1_MASK (0x30U) #define CCM_PLL_CTRL_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SETTING1_SHIFT)) & CCM_PLL_CTRL_SETTING1_MASK) #define CCM_PLL_CTRL_SETTING2_MASK (0x300U) #define CCM_PLL_CTRL_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SETTING2_SHIFT)) & CCM_PLL_CTRL_SETTING2_MASK) #define CCM_PLL_CTRL_SETTING3_MASK (0x3000U) #define CCM_PLL_CTRL_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SETTING3_SHIFT)) & CCM_PLL_CTRL_SETTING3_MASK) /*! @} */ /* The count of CCM_PLL_CTRL */ #define CCM_PLL_CTRL_COUNT (39U) /*! @name PLL_CTRL_SET - CCM PLL Control Register */ /*! @{ */ #define CCM_PLL_CTRL_SET_SETTING0_MASK (0x3U) #define CCM_PLL_CTRL_SET_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SET_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SET_SETTING0_SHIFT)) & CCM_PLL_CTRL_SET_SETTING0_MASK) #define CCM_PLL_CTRL_SET_SETTING1_MASK (0x30U) #define CCM_PLL_CTRL_SET_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SET_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SET_SETTING1_SHIFT)) & CCM_PLL_CTRL_SET_SETTING1_MASK) #define CCM_PLL_CTRL_SET_SETTING2_MASK (0x300U) #define CCM_PLL_CTRL_SET_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SET_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SET_SETTING2_SHIFT)) & CCM_PLL_CTRL_SET_SETTING2_MASK) #define CCM_PLL_CTRL_SET_SETTING3_MASK (0x3000U) #define CCM_PLL_CTRL_SET_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_SET_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_SET_SETTING3_SHIFT)) & CCM_PLL_CTRL_SET_SETTING3_MASK) /*! @} */ /* The count of CCM_PLL_CTRL_SET */ #define CCM_PLL_CTRL_SET_COUNT (39U) /*! @name PLL_CTRL_CLR - CCM PLL Control Register */ /*! @{ */ #define CCM_PLL_CTRL_CLR_SETTING0_MASK (0x3U) #define CCM_PLL_CTRL_CLR_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_CLR_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_CLR_SETTING0_SHIFT)) & CCM_PLL_CTRL_CLR_SETTING0_MASK) #define CCM_PLL_CTRL_CLR_SETTING1_MASK (0x30U) #define CCM_PLL_CTRL_CLR_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_CLR_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_CLR_SETTING1_SHIFT)) & CCM_PLL_CTRL_CLR_SETTING1_MASK) #define CCM_PLL_CTRL_CLR_SETTING2_MASK (0x300U) #define CCM_PLL_CTRL_CLR_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_CLR_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_CLR_SETTING2_SHIFT)) & CCM_PLL_CTRL_CLR_SETTING2_MASK) #define CCM_PLL_CTRL_CLR_SETTING3_MASK (0x3000U) #define CCM_PLL_CTRL_CLR_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_CLR_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_CLR_SETTING3_SHIFT)) & CCM_PLL_CTRL_CLR_SETTING3_MASK) /*! @} */ /* The count of CCM_PLL_CTRL_CLR */ #define CCM_PLL_CTRL_CLR_COUNT (39U) /*! @name PLL_CTRL_TOG - CCM PLL Control Register */ /*! @{ */ #define CCM_PLL_CTRL_TOG_SETTING0_MASK (0x3U) #define CCM_PLL_CTRL_TOG_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_TOG_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_TOG_SETTING0_SHIFT)) & CCM_PLL_CTRL_TOG_SETTING0_MASK) #define CCM_PLL_CTRL_TOG_SETTING1_MASK (0x30U) #define CCM_PLL_CTRL_TOG_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_TOG_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_TOG_SETTING1_SHIFT)) & CCM_PLL_CTRL_TOG_SETTING1_MASK) #define CCM_PLL_CTRL_TOG_SETTING2_MASK (0x300U) #define CCM_PLL_CTRL_TOG_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_TOG_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_TOG_SETTING2_SHIFT)) & CCM_PLL_CTRL_TOG_SETTING2_MASK) #define CCM_PLL_CTRL_TOG_SETTING3_MASK (0x3000U) #define CCM_PLL_CTRL_TOG_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_PLL_CTRL_TOG_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PLL_CTRL_TOG_SETTING3_SHIFT)) & CCM_PLL_CTRL_TOG_SETTING3_MASK) /*! @} */ /* The count of CCM_PLL_CTRL_TOG */ #define CCM_PLL_CTRL_TOG_COUNT (39U) /*! @name CCGR - CCM Clock Gating Register */ /*! @{ */ #define CCM_CCGR_SETTING0_MASK (0x3U) #define CCM_CCGR_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SETTING0_SHIFT)) & CCM_CCGR_SETTING0_MASK) #define CCM_CCGR_SETTING1_MASK (0x30U) #define CCM_CCGR_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SETTING1_SHIFT)) & CCM_CCGR_SETTING1_MASK) #define CCM_CCGR_SETTING2_MASK (0x300U) #define CCM_CCGR_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SETTING2_SHIFT)) & CCM_CCGR_SETTING2_MASK) #define CCM_CCGR_SETTING3_MASK (0x3000U) #define CCM_CCGR_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SETTING3_SHIFT)) & CCM_CCGR_SETTING3_MASK) /*! @} */ /* The count of CCM_CCGR */ #define CCM_CCGR_COUNT (191U) /*! @name CCGR_SET - CCM Clock Gating Register */ /*! @{ */ #define CCM_CCGR_SET_SETTING0_MASK (0x3U) #define CCM_CCGR_SET_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SET_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SET_SETTING0_SHIFT)) & CCM_CCGR_SET_SETTING0_MASK) #define CCM_CCGR_SET_SETTING1_MASK (0x30U) #define CCM_CCGR_SET_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SET_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SET_SETTING1_SHIFT)) & CCM_CCGR_SET_SETTING1_MASK) #define CCM_CCGR_SET_SETTING2_MASK (0x300U) #define CCM_CCGR_SET_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SET_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SET_SETTING2_SHIFT)) & CCM_CCGR_SET_SETTING2_MASK) #define CCM_CCGR_SET_SETTING3_MASK (0x3000U) #define CCM_CCGR_SET_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_SET_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_SET_SETTING3_SHIFT)) & CCM_CCGR_SET_SETTING3_MASK) /*! @} */ /* The count of CCM_CCGR_SET */ #define CCM_CCGR_SET_COUNT (191U) /*! @name CCGR_CLR - CCM Clock Gating Register */ /*! @{ */ #define CCM_CCGR_CLR_SETTING0_MASK (0x3U) #define CCM_CCGR_CLR_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_CLR_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_CLR_SETTING0_SHIFT)) & CCM_CCGR_CLR_SETTING0_MASK) #define CCM_CCGR_CLR_SETTING1_MASK (0x30U) #define CCM_CCGR_CLR_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_CLR_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_CLR_SETTING1_SHIFT)) & CCM_CCGR_CLR_SETTING1_MASK) #define CCM_CCGR_CLR_SETTING2_MASK (0x300U) #define CCM_CCGR_CLR_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_CLR_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_CLR_SETTING2_SHIFT)) & CCM_CCGR_CLR_SETTING2_MASK) #define CCM_CCGR_CLR_SETTING3_MASK (0x3000U) #define CCM_CCGR_CLR_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_CLR_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_CLR_SETTING3_SHIFT)) & CCM_CCGR_CLR_SETTING3_MASK) /*! @} */ /* The count of CCM_CCGR_CLR */ #define CCM_CCGR_CLR_COUNT (191U) /*! @name CCGR_TOG - CCM Clock Gating Register */ /*! @{ */ #define CCM_CCGR_TOG_SETTING0_MASK (0x3U) #define CCM_CCGR_TOG_SETTING0_SHIFT (0U) /*! SETTING0 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_TOG_SETTING0(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_TOG_SETTING0_SHIFT)) & CCM_CCGR_TOG_SETTING0_MASK) #define CCM_CCGR_TOG_SETTING1_MASK (0x30U) #define CCM_CCGR_TOG_SETTING1_SHIFT (4U) /*! SETTING1 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_TOG_SETTING1(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_TOG_SETTING1_SHIFT)) & CCM_CCGR_TOG_SETTING1_MASK) #define CCM_CCGR_TOG_SETTING2_MASK (0x300U) #define CCM_CCGR_TOG_SETTING2_SHIFT (8U) /*! SETTING2 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_TOG_SETTING2(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_TOG_SETTING2_SHIFT)) & CCM_CCGR_TOG_SETTING2_MASK) #define CCM_CCGR_TOG_SETTING3_MASK (0x3000U) #define CCM_CCGR_TOG_SETTING3_SHIFT (12U) /*! SETTING3 * 0b00..Domain clocks not needed * 0b01..Domain clocks needed when in RUN * 0b10..Domain clocks needed when in RUN and WAIT * 0b11..Domain clocks needed all the time */ #define CCM_CCGR_TOG_SETTING3(x) (((uint32_t)(((uint32_t)(x)) << CCM_CCGR_TOG_SETTING3_SHIFT)) & CCM_CCGR_TOG_SETTING3_MASK) /*! @} */ /* The count of CCM_CCGR_TOG */ #define CCM_CCGR_TOG_COUNT (191U) /*! @name TARGET_ROOT - Target Register */ /*! @{ */ #define CCM_TARGET_ROOT_POST_PODF_MASK (0x3FU) #define CCM_TARGET_ROOT_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_TARGET_ROOT_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_POST_PODF_SHIFT)) & CCM_TARGET_ROOT_POST_PODF_MASK) #define CCM_TARGET_ROOT_PRE_PODF_MASK (0x70000U) #define CCM_TARGET_ROOT_PRE_PODF_SHIFT (16U) /*! PRE_PODF * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_TARGET_ROOT_PRE_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_PRE_PODF_SHIFT)) & CCM_TARGET_ROOT_PRE_PODF_MASK) #define CCM_TARGET_ROOT_MUX_MASK (0x7000000U) #define CCM_TARGET_ROOT_MUX_SHIFT (24U) #define CCM_TARGET_ROOT_MUX(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_MUX_SHIFT)) & CCM_TARGET_ROOT_MUX_MASK) #define CCM_TARGET_ROOT_ENABLE_MASK (0x10000000U) #define CCM_TARGET_ROOT_ENABLE_SHIFT (28U) /*! ENABLE * 0b0..clock root is OFF * 0b1..clock root is ON */ #define CCM_TARGET_ROOT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_ENABLE_SHIFT)) & CCM_TARGET_ROOT_ENABLE_MASK) /*! @} */ /* The count of CCM_TARGET_ROOT */ #define CCM_TARGET_ROOT_COUNT (142U) /*! @name TARGET_ROOT_SET - Target Register */ /*! @{ */ #define CCM_TARGET_ROOT_SET_POST_PODF_MASK (0x3FU) #define CCM_TARGET_ROOT_SET_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_TARGET_ROOT_SET_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_SET_POST_PODF_SHIFT)) & CCM_TARGET_ROOT_SET_POST_PODF_MASK) #define CCM_TARGET_ROOT_SET_PRE_PODF_MASK (0x70000U) #define CCM_TARGET_ROOT_SET_PRE_PODF_SHIFT (16U) /*! PRE_PODF * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_TARGET_ROOT_SET_PRE_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_SET_PRE_PODF_SHIFT)) & CCM_TARGET_ROOT_SET_PRE_PODF_MASK) #define CCM_TARGET_ROOT_SET_MUX_MASK (0x7000000U) #define CCM_TARGET_ROOT_SET_MUX_SHIFT (24U) #define CCM_TARGET_ROOT_SET_MUX(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_SET_MUX_SHIFT)) & CCM_TARGET_ROOT_SET_MUX_MASK) #define CCM_TARGET_ROOT_SET_ENABLE_MASK (0x10000000U) #define CCM_TARGET_ROOT_SET_ENABLE_SHIFT (28U) /*! ENABLE * 0b0..clock root is OFF * 0b1..clock root is ON */ #define CCM_TARGET_ROOT_SET_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_SET_ENABLE_SHIFT)) & CCM_TARGET_ROOT_SET_ENABLE_MASK) /*! @} */ /* The count of CCM_TARGET_ROOT_SET */ #define CCM_TARGET_ROOT_SET_COUNT (142U) /*! @name TARGET_ROOT_CLR - Target Register */ /*! @{ */ #define CCM_TARGET_ROOT_CLR_POST_PODF_MASK (0x3FU) #define CCM_TARGET_ROOT_CLR_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_TARGET_ROOT_CLR_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_CLR_POST_PODF_SHIFT)) & CCM_TARGET_ROOT_CLR_POST_PODF_MASK) #define CCM_TARGET_ROOT_CLR_PRE_PODF_MASK (0x70000U) #define CCM_TARGET_ROOT_CLR_PRE_PODF_SHIFT (16U) /*! PRE_PODF * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_TARGET_ROOT_CLR_PRE_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_CLR_PRE_PODF_SHIFT)) & CCM_TARGET_ROOT_CLR_PRE_PODF_MASK) #define CCM_TARGET_ROOT_CLR_MUX_MASK (0x7000000U) #define CCM_TARGET_ROOT_CLR_MUX_SHIFT (24U) #define CCM_TARGET_ROOT_CLR_MUX(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_CLR_MUX_SHIFT)) & CCM_TARGET_ROOT_CLR_MUX_MASK) #define CCM_TARGET_ROOT_CLR_ENABLE_MASK (0x10000000U) #define CCM_TARGET_ROOT_CLR_ENABLE_SHIFT (28U) /*! ENABLE * 0b0..clock root is OFF * 0b1..clock root is ON */ #define CCM_TARGET_ROOT_CLR_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_CLR_ENABLE_SHIFT)) & CCM_TARGET_ROOT_CLR_ENABLE_MASK) /*! @} */ /* The count of CCM_TARGET_ROOT_CLR */ #define CCM_TARGET_ROOT_CLR_COUNT (142U) /*! @name TARGET_ROOT_TOG - Target Register */ /*! @{ */ #define CCM_TARGET_ROOT_TOG_POST_PODF_MASK (0x3FU) #define CCM_TARGET_ROOT_TOG_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_TARGET_ROOT_TOG_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_TOG_POST_PODF_SHIFT)) & CCM_TARGET_ROOT_TOG_POST_PODF_MASK) #define CCM_TARGET_ROOT_TOG_PRE_PODF_MASK (0x70000U) #define CCM_TARGET_ROOT_TOG_PRE_PODF_SHIFT (16U) /*! PRE_PODF * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_TARGET_ROOT_TOG_PRE_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_TOG_PRE_PODF_SHIFT)) & CCM_TARGET_ROOT_TOG_PRE_PODF_MASK) #define CCM_TARGET_ROOT_TOG_MUX_MASK (0x7000000U) #define CCM_TARGET_ROOT_TOG_MUX_SHIFT (24U) #define CCM_TARGET_ROOT_TOG_MUX(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_TOG_MUX_SHIFT)) & CCM_TARGET_ROOT_TOG_MUX_MASK) #define CCM_TARGET_ROOT_TOG_ENABLE_MASK (0x10000000U) #define CCM_TARGET_ROOT_TOG_ENABLE_SHIFT (28U) /*! ENABLE * 0b0..clock root is OFF * 0b1..clock root is ON */ #define CCM_TARGET_ROOT_TOG_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << CCM_TARGET_ROOT_TOG_ENABLE_SHIFT)) & CCM_TARGET_ROOT_TOG_ENABLE_MASK) /*! @} */ /* The count of CCM_TARGET_ROOT_TOG */ #define CCM_TARGET_ROOT_TOG_COUNT (142U) /*! @name MISC - Miscellaneous Register */ /*! @{ */ #define CCM_MISC_AUTHEN_FAIL_MASK (0x1U) #define CCM_MISC_AUTHEN_FAIL_SHIFT (0U) #define CCM_MISC_AUTHEN_FAIL(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_AUTHEN_FAIL_SHIFT)) & CCM_MISC_AUTHEN_FAIL_MASK) #define CCM_MISC_TIMEOUT_MASK (0x10U) #define CCM_MISC_TIMEOUT_SHIFT (4U) #define CCM_MISC_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_TIMEOUT_SHIFT)) & CCM_MISC_TIMEOUT_MASK) #define CCM_MISC_VIOLATE_MASK (0x100U) #define CCM_MISC_VIOLATE_SHIFT (8U) #define CCM_MISC_VIOLATE(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_VIOLATE_SHIFT)) & CCM_MISC_VIOLATE_MASK) /*! @} */ /* The count of CCM_MISC */ #define CCM_MISC_COUNT (142U) /*! @name MISC_ROOT_SET - Miscellaneous Register */ /*! @{ */ #define CCM_MISC_ROOT_SET_AUTHEN_FAIL_MASK (0x1U) #define CCM_MISC_ROOT_SET_AUTHEN_FAIL_SHIFT (0U) #define CCM_MISC_ROOT_SET_AUTHEN_FAIL(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_SET_AUTHEN_FAIL_SHIFT)) & CCM_MISC_ROOT_SET_AUTHEN_FAIL_MASK) #define CCM_MISC_ROOT_SET_TIMEOUT_MASK (0x10U) #define CCM_MISC_ROOT_SET_TIMEOUT_SHIFT (4U) #define CCM_MISC_ROOT_SET_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_SET_TIMEOUT_SHIFT)) & CCM_MISC_ROOT_SET_TIMEOUT_MASK) #define CCM_MISC_ROOT_SET_VIOLATE_MASK (0x100U) #define CCM_MISC_ROOT_SET_VIOLATE_SHIFT (8U) #define CCM_MISC_ROOT_SET_VIOLATE(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_SET_VIOLATE_SHIFT)) & CCM_MISC_ROOT_SET_VIOLATE_MASK) /*! @} */ /* The count of CCM_MISC_ROOT_SET */ #define CCM_MISC_ROOT_SET_COUNT (142U) /*! @name MISC_ROOT_CLR - Miscellaneous Register */ /*! @{ */ #define CCM_MISC_ROOT_CLR_AUTHEN_FAIL_MASK (0x1U) #define CCM_MISC_ROOT_CLR_AUTHEN_FAIL_SHIFT (0U) #define CCM_MISC_ROOT_CLR_AUTHEN_FAIL(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_CLR_AUTHEN_FAIL_SHIFT)) & CCM_MISC_ROOT_CLR_AUTHEN_FAIL_MASK) #define CCM_MISC_ROOT_CLR_TIMEOUT_MASK (0x10U) #define CCM_MISC_ROOT_CLR_TIMEOUT_SHIFT (4U) #define CCM_MISC_ROOT_CLR_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_CLR_TIMEOUT_SHIFT)) & CCM_MISC_ROOT_CLR_TIMEOUT_MASK) #define CCM_MISC_ROOT_CLR_VIOLATE_MASK (0x100U) #define CCM_MISC_ROOT_CLR_VIOLATE_SHIFT (8U) #define CCM_MISC_ROOT_CLR_VIOLATE(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_CLR_VIOLATE_SHIFT)) & CCM_MISC_ROOT_CLR_VIOLATE_MASK) /*! @} */ /* The count of CCM_MISC_ROOT_CLR */ #define CCM_MISC_ROOT_CLR_COUNT (142U) /*! @name MISC_ROOT_TOG - Miscellaneous Register */ /*! @{ */ #define CCM_MISC_ROOT_TOG_AUTHEN_FAIL_MASK (0x1U) #define CCM_MISC_ROOT_TOG_AUTHEN_FAIL_SHIFT (0U) #define CCM_MISC_ROOT_TOG_AUTHEN_FAIL(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_TOG_AUTHEN_FAIL_SHIFT)) & CCM_MISC_ROOT_TOG_AUTHEN_FAIL_MASK) #define CCM_MISC_ROOT_TOG_TIMEOUT_MASK (0x10U) #define CCM_MISC_ROOT_TOG_TIMEOUT_SHIFT (4U) #define CCM_MISC_ROOT_TOG_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_TOG_TIMEOUT_SHIFT)) & CCM_MISC_ROOT_TOG_TIMEOUT_MASK) #define CCM_MISC_ROOT_TOG_VIOLATE_MASK (0x100U) #define CCM_MISC_ROOT_TOG_VIOLATE_SHIFT (8U) #define CCM_MISC_ROOT_TOG_VIOLATE(x) (((uint32_t)(((uint32_t)(x)) << CCM_MISC_ROOT_TOG_VIOLATE_SHIFT)) & CCM_MISC_ROOT_TOG_VIOLATE_MASK) /*! @} */ /* The count of CCM_MISC_ROOT_TOG */ #define CCM_MISC_ROOT_TOG_COUNT (142U) /*! @name POST - Post Divider Register */ /*! @{ */ #define CCM_POST_POST_PODF_MASK (0x3FU) #define CCM_POST_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_POST_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_POST_PODF_SHIFT)) & CCM_POST_POST_PODF_MASK) #define CCM_POST_BUSY1_MASK (0x80U) #define CCM_POST_BUSY1_SHIFT (7U) #define CCM_POST_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_BUSY1_SHIFT)) & CCM_POST_BUSY1_MASK) #define CCM_POST_SELECT_MASK (0x10000000U) #define CCM_POST_SELECT_SHIFT (28U) /*! SELECT * 0b0..select branch A * 0b1..select branch B */ #define CCM_POST_SELECT(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_SELECT_SHIFT)) & CCM_POST_SELECT_MASK) #define CCM_POST_BUSY2_MASK (0x80000000U) #define CCM_POST_BUSY2_SHIFT (31U) #define CCM_POST_BUSY2(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_BUSY2_SHIFT)) & CCM_POST_BUSY2_MASK) /*! @} */ /* The count of CCM_POST */ #define CCM_POST_COUNT (142U) /*! @name POST_ROOT_SET - Post Divider Register */ /*! @{ */ #define CCM_POST_ROOT_SET_POST_PODF_MASK (0x3FU) #define CCM_POST_ROOT_SET_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_POST_ROOT_SET_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_SET_POST_PODF_SHIFT)) & CCM_POST_ROOT_SET_POST_PODF_MASK) #define CCM_POST_ROOT_SET_BUSY1_MASK (0x80U) #define CCM_POST_ROOT_SET_BUSY1_SHIFT (7U) #define CCM_POST_ROOT_SET_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_SET_BUSY1_SHIFT)) & CCM_POST_ROOT_SET_BUSY1_MASK) #define CCM_POST_ROOT_SET_SELECT_MASK (0x10000000U) #define CCM_POST_ROOT_SET_SELECT_SHIFT (28U) /*! SELECT * 0b0..select branch A * 0b1..select branch B */ #define CCM_POST_ROOT_SET_SELECT(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_SET_SELECT_SHIFT)) & CCM_POST_ROOT_SET_SELECT_MASK) #define CCM_POST_ROOT_SET_BUSY2_MASK (0x80000000U) #define CCM_POST_ROOT_SET_BUSY2_SHIFT (31U) #define CCM_POST_ROOT_SET_BUSY2(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_SET_BUSY2_SHIFT)) & CCM_POST_ROOT_SET_BUSY2_MASK) /*! @} */ /* The count of CCM_POST_ROOT_SET */ #define CCM_POST_ROOT_SET_COUNT (142U) /*! @name POST_ROOT_CLR - Post Divider Register */ /*! @{ */ #define CCM_POST_ROOT_CLR_POST_PODF_MASK (0x3FU) #define CCM_POST_ROOT_CLR_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_POST_ROOT_CLR_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_CLR_POST_PODF_SHIFT)) & CCM_POST_ROOT_CLR_POST_PODF_MASK) #define CCM_POST_ROOT_CLR_BUSY1_MASK (0x80U) #define CCM_POST_ROOT_CLR_BUSY1_SHIFT (7U) #define CCM_POST_ROOT_CLR_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_CLR_BUSY1_SHIFT)) & CCM_POST_ROOT_CLR_BUSY1_MASK) #define CCM_POST_ROOT_CLR_SELECT_MASK (0x10000000U) #define CCM_POST_ROOT_CLR_SELECT_SHIFT (28U) /*! SELECT * 0b0..select branch A * 0b1..select branch B */ #define CCM_POST_ROOT_CLR_SELECT(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_CLR_SELECT_SHIFT)) & CCM_POST_ROOT_CLR_SELECT_MASK) #define CCM_POST_ROOT_CLR_BUSY2_MASK (0x80000000U) #define CCM_POST_ROOT_CLR_BUSY2_SHIFT (31U) #define CCM_POST_ROOT_CLR_BUSY2(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_CLR_BUSY2_SHIFT)) & CCM_POST_ROOT_CLR_BUSY2_MASK) /*! @} */ /* The count of CCM_POST_ROOT_CLR */ #define CCM_POST_ROOT_CLR_COUNT (142U) /*! @name POST_ROOT_TOG - Post Divider Register */ /*! @{ */ #define CCM_POST_ROOT_TOG_POST_PODF_MASK (0x3FU) #define CCM_POST_ROOT_TOG_POST_PODF_SHIFT (0U) /*! POST_PODF * 0b000000..Divide by 1 * 0b000001..Divide by 2 * 0b000010..Divide by 3 * 0b000011..Divide by 4 * 0b000100..Divide by 5 * 0b000101..Divide by 6 * 0b111111..Divide by 64 */ #define CCM_POST_ROOT_TOG_POST_PODF(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_TOG_POST_PODF_SHIFT)) & CCM_POST_ROOT_TOG_POST_PODF_MASK) #define CCM_POST_ROOT_TOG_BUSY1_MASK (0x80U) #define CCM_POST_ROOT_TOG_BUSY1_SHIFT (7U) #define CCM_POST_ROOT_TOG_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_TOG_BUSY1_SHIFT)) & CCM_POST_ROOT_TOG_BUSY1_MASK) #define CCM_POST_ROOT_TOG_SELECT_MASK (0x10000000U) #define CCM_POST_ROOT_TOG_SELECT_SHIFT (28U) /*! SELECT * 0b0..select branch A * 0b1..select branch B */ #define CCM_POST_ROOT_TOG_SELECT(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_TOG_SELECT_SHIFT)) & CCM_POST_ROOT_TOG_SELECT_MASK) #define CCM_POST_ROOT_TOG_BUSY2_MASK (0x80000000U) #define CCM_POST_ROOT_TOG_BUSY2_SHIFT (31U) #define CCM_POST_ROOT_TOG_BUSY2(x) (((uint32_t)(((uint32_t)(x)) << CCM_POST_ROOT_TOG_BUSY2_SHIFT)) & CCM_POST_ROOT_TOG_BUSY2_MASK) /*! @} */ /* The count of CCM_POST_ROOT_TOG */ #define CCM_POST_ROOT_TOG_COUNT (142U) /*! @name PRE - Pre Divider Register */ /*! @{ */ #define CCM_PRE_PRE_PODF_B_MASK (0x7U) #define CCM_PRE_PRE_PODF_B_SHIFT (0U) /*! PRE_PODF_B * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_PRE_PODF_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_PRE_PODF_B_SHIFT)) & CCM_PRE_PRE_PODF_B_MASK) #define CCM_PRE_BUSY0_MASK (0x8U) #define CCM_PRE_BUSY0_SHIFT (3U) #define CCM_PRE_BUSY0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_BUSY0_SHIFT)) & CCM_PRE_BUSY0_MASK) #define CCM_PRE_MUX_B_MASK (0x700U) #define CCM_PRE_MUX_B_SHIFT (8U) #define CCM_PRE_MUX_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_MUX_B_SHIFT)) & CCM_PRE_MUX_B_MASK) #define CCM_PRE_EN_B_MASK (0x1000U) #define CCM_PRE_EN_B_SHIFT (12U) /*! EN_B * 0b0..Clock shutdown * 0b1..Clock ON */ #define CCM_PRE_EN_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_EN_B_SHIFT)) & CCM_PRE_EN_B_MASK) #define CCM_PRE_BUSY1_MASK (0x8000U) #define CCM_PRE_BUSY1_SHIFT (15U) #define CCM_PRE_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_BUSY1_SHIFT)) & CCM_PRE_BUSY1_MASK) #define CCM_PRE_PRE_PODF_A_MASK (0x70000U) #define CCM_PRE_PRE_PODF_A_SHIFT (16U) /*! PRE_PODF_A * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_PRE_PODF_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_PRE_PODF_A_SHIFT)) & CCM_PRE_PRE_PODF_A_MASK) #define CCM_PRE_BUSY3_MASK (0x80000U) #define CCM_PRE_BUSY3_SHIFT (19U) #define CCM_PRE_BUSY3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_BUSY3_SHIFT)) & CCM_PRE_BUSY3_MASK) #define CCM_PRE_MUX_A_MASK (0x7000000U) #define CCM_PRE_MUX_A_SHIFT (24U) #define CCM_PRE_MUX_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_MUX_A_SHIFT)) & CCM_PRE_MUX_A_MASK) #define CCM_PRE_EN_A_MASK (0x10000000U) #define CCM_PRE_EN_A_SHIFT (28U) /*! EN_A * 0b0..Clock shutdown * 0b1..clock ON */ #define CCM_PRE_EN_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_EN_A_SHIFT)) & CCM_PRE_EN_A_MASK) #define CCM_PRE_BUSY4_MASK (0x80000000U) #define CCM_PRE_BUSY4_SHIFT (31U) #define CCM_PRE_BUSY4(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_BUSY4_SHIFT)) & CCM_PRE_BUSY4_MASK) /*! @} */ /* The count of CCM_PRE */ #define CCM_PRE_COUNT (142U) /*! @name PRE_ROOT_SET - Pre Divider Register */ /*! @{ */ #define CCM_PRE_ROOT_SET_PRE_PODF_B_MASK (0x7U) #define CCM_PRE_ROOT_SET_PRE_PODF_B_SHIFT (0U) /*! PRE_PODF_B * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_SET_PRE_PODF_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_PRE_PODF_B_SHIFT)) & CCM_PRE_ROOT_SET_PRE_PODF_B_MASK) #define CCM_PRE_ROOT_SET_BUSY0_MASK (0x8U) #define CCM_PRE_ROOT_SET_BUSY0_SHIFT (3U) #define CCM_PRE_ROOT_SET_BUSY0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_BUSY0_SHIFT)) & CCM_PRE_ROOT_SET_BUSY0_MASK) #define CCM_PRE_ROOT_SET_MUX_B_MASK (0x700U) #define CCM_PRE_ROOT_SET_MUX_B_SHIFT (8U) #define CCM_PRE_ROOT_SET_MUX_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_MUX_B_SHIFT)) & CCM_PRE_ROOT_SET_MUX_B_MASK) #define CCM_PRE_ROOT_SET_EN_B_MASK (0x1000U) #define CCM_PRE_ROOT_SET_EN_B_SHIFT (12U) /*! EN_B * 0b0..Clock shutdown * 0b1..Clock ON */ #define CCM_PRE_ROOT_SET_EN_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_EN_B_SHIFT)) & CCM_PRE_ROOT_SET_EN_B_MASK) #define CCM_PRE_ROOT_SET_BUSY1_MASK (0x8000U) #define CCM_PRE_ROOT_SET_BUSY1_SHIFT (15U) #define CCM_PRE_ROOT_SET_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_BUSY1_SHIFT)) & CCM_PRE_ROOT_SET_BUSY1_MASK) #define CCM_PRE_ROOT_SET_PRE_PODF_A_MASK (0x70000U) #define CCM_PRE_ROOT_SET_PRE_PODF_A_SHIFT (16U) /*! PRE_PODF_A * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_SET_PRE_PODF_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_PRE_PODF_A_SHIFT)) & CCM_PRE_ROOT_SET_PRE_PODF_A_MASK) #define CCM_PRE_ROOT_SET_BUSY3_MASK (0x80000U) #define CCM_PRE_ROOT_SET_BUSY3_SHIFT (19U) #define CCM_PRE_ROOT_SET_BUSY3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_BUSY3_SHIFT)) & CCM_PRE_ROOT_SET_BUSY3_MASK) #define CCM_PRE_ROOT_SET_MUX_A_MASK (0x7000000U) #define CCM_PRE_ROOT_SET_MUX_A_SHIFT (24U) #define CCM_PRE_ROOT_SET_MUX_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_MUX_A_SHIFT)) & CCM_PRE_ROOT_SET_MUX_A_MASK) #define CCM_PRE_ROOT_SET_EN_A_MASK (0x10000000U) #define CCM_PRE_ROOT_SET_EN_A_SHIFT (28U) /*! EN_A * 0b0..Clock shutdown * 0b1..clock ON */ #define CCM_PRE_ROOT_SET_EN_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_EN_A_SHIFT)) & CCM_PRE_ROOT_SET_EN_A_MASK) #define CCM_PRE_ROOT_SET_BUSY4_MASK (0x80000000U) #define CCM_PRE_ROOT_SET_BUSY4_SHIFT (31U) #define CCM_PRE_ROOT_SET_BUSY4(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_SET_BUSY4_SHIFT)) & CCM_PRE_ROOT_SET_BUSY4_MASK) /*! @} */ /* The count of CCM_PRE_ROOT_SET */ #define CCM_PRE_ROOT_SET_COUNT (142U) /*! @name PRE_ROOT_CLR - Pre Divider Register */ /*! @{ */ #define CCM_PRE_ROOT_CLR_PRE_PODF_B_MASK (0x7U) #define CCM_PRE_ROOT_CLR_PRE_PODF_B_SHIFT (0U) /*! PRE_PODF_B * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_CLR_PRE_PODF_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_PRE_PODF_B_SHIFT)) & CCM_PRE_ROOT_CLR_PRE_PODF_B_MASK) #define CCM_PRE_ROOT_CLR_BUSY0_MASK (0x8U) #define CCM_PRE_ROOT_CLR_BUSY0_SHIFT (3U) #define CCM_PRE_ROOT_CLR_BUSY0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_BUSY0_SHIFT)) & CCM_PRE_ROOT_CLR_BUSY0_MASK) #define CCM_PRE_ROOT_CLR_MUX_B_MASK (0x700U) #define CCM_PRE_ROOT_CLR_MUX_B_SHIFT (8U) #define CCM_PRE_ROOT_CLR_MUX_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_MUX_B_SHIFT)) & CCM_PRE_ROOT_CLR_MUX_B_MASK) #define CCM_PRE_ROOT_CLR_EN_B_MASK (0x1000U) #define CCM_PRE_ROOT_CLR_EN_B_SHIFT (12U) /*! EN_B * 0b0..Clock shutdown * 0b1..Clock ON */ #define CCM_PRE_ROOT_CLR_EN_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_EN_B_SHIFT)) & CCM_PRE_ROOT_CLR_EN_B_MASK) #define CCM_PRE_ROOT_CLR_BUSY1_MASK (0x8000U) #define CCM_PRE_ROOT_CLR_BUSY1_SHIFT (15U) #define CCM_PRE_ROOT_CLR_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_BUSY1_SHIFT)) & CCM_PRE_ROOT_CLR_BUSY1_MASK) #define CCM_PRE_ROOT_CLR_PRE_PODF_A_MASK (0x70000U) #define CCM_PRE_ROOT_CLR_PRE_PODF_A_SHIFT (16U) /*! PRE_PODF_A * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_CLR_PRE_PODF_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_PRE_PODF_A_SHIFT)) & CCM_PRE_ROOT_CLR_PRE_PODF_A_MASK) #define CCM_PRE_ROOT_CLR_BUSY3_MASK (0x80000U) #define CCM_PRE_ROOT_CLR_BUSY3_SHIFT (19U) #define CCM_PRE_ROOT_CLR_BUSY3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_BUSY3_SHIFT)) & CCM_PRE_ROOT_CLR_BUSY3_MASK) #define CCM_PRE_ROOT_CLR_MUX_A_MASK (0x7000000U) #define CCM_PRE_ROOT_CLR_MUX_A_SHIFT (24U) #define CCM_PRE_ROOT_CLR_MUX_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_MUX_A_SHIFT)) & CCM_PRE_ROOT_CLR_MUX_A_MASK) #define CCM_PRE_ROOT_CLR_EN_A_MASK (0x10000000U) #define CCM_PRE_ROOT_CLR_EN_A_SHIFT (28U) /*! EN_A * 0b0..Clock shutdown * 0b1..clock ON */ #define CCM_PRE_ROOT_CLR_EN_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_EN_A_SHIFT)) & CCM_PRE_ROOT_CLR_EN_A_MASK) #define CCM_PRE_ROOT_CLR_BUSY4_MASK (0x80000000U) #define CCM_PRE_ROOT_CLR_BUSY4_SHIFT (31U) #define CCM_PRE_ROOT_CLR_BUSY4(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_CLR_BUSY4_SHIFT)) & CCM_PRE_ROOT_CLR_BUSY4_MASK) /*! @} */ /* The count of CCM_PRE_ROOT_CLR */ #define CCM_PRE_ROOT_CLR_COUNT (142U) /*! @name PRE_ROOT_TOG - Pre Divider Register */ /*! @{ */ #define CCM_PRE_ROOT_TOG_PRE_PODF_B_MASK (0x7U) #define CCM_PRE_ROOT_TOG_PRE_PODF_B_SHIFT (0U) /*! PRE_PODF_B * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_TOG_PRE_PODF_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_PRE_PODF_B_SHIFT)) & CCM_PRE_ROOT_TOG_PRE_PODF_B_MASK) #define CCM_PRE_ROOT_TOG_BUSY0_MASK (0x8U) #define CCM_PRE_ROOT_TOG_BUSY0_SHIFT (3U) #define CCM_PRE_ROOT_TOG_BUSY0(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_BUSY0_SHIFT)) & CCM_PRE_ROOT_TOG_BUSY0_MASK) #define CCM_PRE_ROOT_TOG_MUX_B_MASK (0x700U) #define CCM_PRE_ROOT_TOG_MUX_B_SHIFT (8U) #define CCM_PRE_ROOT_TOG_MUX_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_MUX_B_SHIFT)) & CCM_PRE_ROOT_TOG_MUX_B_MASK) #define CCM_PRE_ROOT_TOG_EN_B_MASK (0x1000U) #define CCM_PRE_ROOT_TOG_EN_B_SHIFT (12U) /*! EN_B * 0b0..Clock shutdown * 0b1..Clock ON */ #define CCM_PRE_ROOT_TOG_EN_B(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_EN_B_SHIFT)) & CCM_PRE_ROOT_TOG_EN_B_MASK) #define CCM_PRE_ROOT_TOG_BUSY1_MASK (0x8000U) #define CCM_PRE_ROOT_TOG_BUSY1_SHIFT (15U) #define CCM_PRE_ROOT_TOG_BUSY1(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_BUSY1_SHIFT)) & CCM_PRE_ROOT_TOG_BUSY1_MASK) #define CCM_PRE_ROOT_TOG_PRE_PODF_A_MASK (0x70000U) #define CCM_PRE_ROOT_TOG_PRE_PODF_A_SHIFT (16U) /*! PRE_PODF_A * 0b000..Divide by 1 * 0b001..Divide by 2 * 0b010..Divide by 3 * 0b011..Divide by 4 * 0b100..Divide by 5 * 0b101..Divide by 6 * 0b110..Divide by 7 * 0b111..Divide by 8 */ #define CCM_PRE_ROOT_TOG_PRE_PODF_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_PRE_PODF_A_SHIFT)) & CCM_PRE_ROOT_TOG_PRE_PODF_A_MASK) #define CCM_PRE_ROOT_TOG_BUSY3_MASK (0x80000U) #define CCM_PRE_ROOT_TOG_BUSY3_SHIFT (19U) #define CCM_PRE_ROOT_TOG_BUSY3(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_BUSY3_SHIFT)) & CCM_PRE_ROOT_TOG_BUSY3_MASK) #define CCM_PRE_ROOT_TOG_MUX_A_MASK (0x7000000U) #define CCM_PRE_ROOT_TOG_MUX_A_SHIFT (24U) #define CCM_PRE_ROOT_TOG_MUX_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_MUX_A_SHIFT)) & CCM_PRE_ROOT_TOG_MUX_A_MASK) #define CCM_PRE_ROOT_TOG_EN_A_MASK (0x10000000U) #define CCM_PRE_ROOT_TOG_EN_A_SHIFT (28U) /*! EN_A * 0b0..Clock shutdown * 0b1..clock ON */ #define CCM_PRE_ROOT_TOG_EN_A(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_EN_A_SHIFT)) & CCM_PRE_ROOT_TOG_EN_A_MASK) #define CCM_PRE_ROOT_TOG_BUSY4_MASK (0x80000000U) #define CCM_PRE_ROOT_TOG_BUSY4_SHIFT (31U) #define CCM_PRE_ROOT_TOG_BUSY4(x) (((uint32_t)(((uint32_t)(x)) << CCM_PRE_ROOT_TOG_BUSY4_SHIFT)) & CCM_PRE_ROOT_TOG_BUSY4_MASK) /*! @} */ /* The count of CCM_PRE_ROOT_TOG */ #define CCM_PRE_ROOT_TOG_COUNT (142U) /*! @name ACCESS_CTRL - Access Control Register */ /*! @{ */ #define CCM_ACCESS_CTRL_DOMAIN0_INFO_MASK (0xFU) #define CCM_ACCESS_CTRL_DOMAIN0_INFO_SHIFT (0U) #define CCM_ACCESS_CTRL_DOMAIN0_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN0_INFO_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN0_INFO_MASK) #define CCM_ACCESS_CTRL_DOMAIN1_INFO_MASK (0xF0U) #define CCM_ACCESS_CTRL_DOMAIN1_INFO_SHIFT (4U) #define CCM_ACCESS_CTRL_DOMAIN1_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN1_INFO_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN1_INFO_MASK) #define CCM_ACCESS_CTRL_DOMAIN2_INFO_MASK (0xF00U) #define CCM_ACCESS_CTRL_DOMAIN2_INFO_SHIFT (8U) #define CCM_ACCESS_CTRL_DOMAIN2_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN2_INFO_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN2_INFO_MASK) #define CCM_ACCESS_CTRL_DOMAIN3_INFO_MASK (0xF000U) #define CCM_ACCESS_CTRL_DOMAIN3_INFO_SHIFT (12U) #define CCM_ACCESS_CTRL_DOMAIN3_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN3_INFO_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN3_INFO_MASK) #define CCM_ACCESS_CTRL_OWNER_ID_MASK (0x30000U) #define CCM_ACCESS_CTRL_OWNER_ID_SHIFT (16U) /*! OWNER_ID * 0b00..domaino * 0b01..domain1 * 0b10..domain2 * 0b11..domain3 */ #define CCM_ACCESS_CTRL_OWNER_ID(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_OWNER_ID_SHIFT)) & CCM_ACCESS_CTRL_OWNER_ID_MASK) #define CCM_ACCESS_CTRL_MUTEX_MASK (0x100000U) #define CCM_ACCESS_CTRL_MUTEX_SHIFT (20U) /*! MUTEX * 0b0..Semaphore is free to take * 0b1..Semaphore is taken */ #define CCM_ACCESS_CTRL_MUTEX(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_MUTEX_SHIFT)) & CCM_ACCESS_CTRL_MUTEX_MASK) #define CCM_ACCESS_CTRL_DOMAIN0_WHITELIST_MASK (0x1000000U) #define CCM_ACCESS_CTRL_DOMAIN0_WHITELIST_SHIFT (24U) /*! DOMAIN0_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_DOMAIN0_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN0_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN0_WHITELIST_MASK) #define CCM_ACCESS_CTRL_DOMAIN1_WHITELIST_MASK (0x2000000U) #define CCM_ACCESS_CTRL_DOMAIN1_WHITELIST_SHIFT (25U) /*! DOMAIN1_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_DOMAIN1_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN1_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN1_WHITELIST_MASK) #define CCM_ACCESS_CTRL_DOMAIN2_WHITELIST_MASK (0x4000000U) #define CCM_ACCESS_CTRL_DOMAIN2_WHITELIST_SHIFT (26U) /*! DOMAIN2_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_DOMAIN2_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN2_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN2_WHITELIST_MASK) #define CCM_ACCESS_CTRL_DOMAIN3_WHITELIST_MASK (0x8000000U) #define CCM_ACCESS_CTRL_DOMAIN3_WHITELIST_SHIFT (27U) /*! DOMAIN3_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_DOMAIN3_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_DOMAIN3_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_DOMAIN3_WHITELIST_MASK) #define CCM_ACCESS_CTRL_SEMA_EN_MASK (0x10000000U) #define CCM_ACCESS_CTRL_SEMA_EN_SHIFT (28U) /*! SEMA_EN * 0b0..Disable * 0b1..Enable */ #define CCM_ACCESS_CTRL_SEMA_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_SEMA_EN_SHIFT)) & CCM_ACCESS_CTRL_SEMA_EN_MASK) #define CCM_ACCESS_CTRL_LOCK_MASK (0x80000000U) #define CCM_ACCESS_CTRL_LOCK_SHIFT (31U) /*! LOCK * 0b0..Access control inactive * 0b1..Access control active */ #define CCM_ACCESS_CTRL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_LOCK_SHIFT)) & CCM_ACCESS_CTRL_LOCK_MASK) /*! @} */ /* The count of CCM_ACCESS_CTRL */ #define CCM_ACCESS_CTRL_COUNT (142U) /*! @name ACCESS_CTRL_ROOT_SET - Access Control Register */ /*! @{ */ #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_INFO_MASK (0xFU) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_INFO_SHIFT (0U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_INFO_MASK (0xF0U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_INFO_SHIFT (4U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_INFO_MASK (0xF00U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_INFO_SHIFT (8U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_INFO_MASK (0xF000U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_INFO_SHIFT (12U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_OWNER_ID_MASK (0x30000U) #define CCM_ACCESS_CTRL_ROOT_SET_OWNER_ID_SHIFT (16U) /*! OWNER_ID * 0b00..domaino * 0b01..domain1 * 0b10..domain2 * 0b11..domain3 */ #define CCM_ACCESS_CTRL_ROOT_SET_OWNER_ID(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_OWNER_ID_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_OWNER_ID_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_MUTEX_MASK (0x100000U) #define CCM_ACCESS_CTRL_ROOT_SET_MUTEX_SHIFT (20U) /*! MUTEX * 0b0..Semaphore is free to take * 0b1..Semaphore is taken */ #define CCM_ACCESS_CTRL_ROOT_SET_MUTEX(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_MUTEX_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_MUTEX_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_WHITELIST_MASK (0x1000000U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_WHITELIST_SHIFT (24U) /*! DOMAIN0_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN0_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_WHITELIST_MASK (0x2000000U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_WHITELIST_SHIFT (25U) /*! DOMAIN1_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN1_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_WHITELIST_MASK (0x4000000U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_WHITELIST_SHIFT (26U) /*! DOMAIN2_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN2_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_WHITELIST_MASK (0x8000000U) #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_WHITELIST_SHIFT (27U) /*! DOMAIN3_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_DOMAIN3_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_SEMA_EN_MASK (0x10000000U) #define CCM_ACCESS_CTRL_ROOT_SET_SEMA_EN_SHIFT (28U) /*! SEMA_EN * 0b0..Disable * 0b1..Enable */ #define CCM_ACCESS_CTRL_ROOT_SET_SEMA_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_SEMA_EN_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_SEMA_EN_MASK) #define CCM_ACCESS_CTRL_ROOT_SET_LOCK_MASK (0x80000000U) #define CCM_ACCESS_CTRL_ROOT_SET_LOCK_SHIFT (31U) /*! LOCK * 0b0..Access control inactive * 0b1..Access control active */ #define CCM_ACCESS_CTRL_ROOT_SET_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_SET_LOCK_SHIFT)) & CCM_ACCESS_CTRL_ROOT_SET_LOCK_MASK) /*! @} */ /* The count of CCM_ACCESS_CTRL_ROOT_SET */ #define CCM_ACCESS_CTRL_ROOT_SET_COUNT (142U) /*! @name ACCESS_CTRL_ROOT_CLR - Access Control Register */ /*! @{ */ #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_INFO_MASK (0xFU) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_INFO_SHIFT (0U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_INFO_MASK (0xF0U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_INFO_SHIFT (4U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_INFO_MASK (0xF00U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_INFO_SHIFT (8U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_INFO_MASK (0xF000U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_INFO_SHIFT (12U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_OWNER_ID_MASK (0x30000U) #define CCM_ACCESS_CTRL_ROOT_CLR_OWNER_ID_SHIFT (16U) /*! OWNER_ID * 0b00..domaino * 0b01..domain1 * 0b10..domain2 * 0b11..domain3 */ #define CCM_ACCESS_CTRL_ROOT_CLR_OWNER_ID(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_OWNER_ID_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_OWNER_ID_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_MUTEX_MASK (0x100000U) #define CCM_ACCESS_CTRL_ROOT_CLR_MUTEX_SHIFT (20U) /*! MUTEX * 0b0..Semaphore is free to take * 0b1..Semaphore is taken */ #define CCM_ACCESS_CTRL_ROOT_CLR_MUTEX(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_MUTEX_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_MUTEX_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_WHITELIST_MASK (0x1000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_WHITELIST_SHIFT (24U) /*! DOMAIN0_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN0_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_WHITELIST_MASK (0x2000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_WHITELIST_SHIFT (25U) /*! DOMAIN1_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN1_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_WHITELIST_MASK (0x4000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_WHITELIST_SHIFT (26U) /*! DOMAIN2_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN2_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_WHITELIST_MASK (0x8000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_WHITELIST_SHIFT (27U) /*! DOMAIN3_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_DOMAIN3_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_SEMA_EN_MASK (0x10000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_SEMA_EN_SHIFT (28U) /*! SEMA_EN * 0b0..Disable * 0b1..Enable */ #define CCM_ACCESS_CTRL_ROOT_CLR_SEMA_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_SEMA_EN_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_SEMA_EN_MASK) #define CCM_ACCESS_CTRL_ROOT_CLR_LOCK_MASK (0x80000000U) #define CCM_ACCESS_CTRL_ROOT_CLR_LOCK_SHIFT (31U) /*! LOCK * 0b0..Access control inactive * 0b1..Access control active */ #define CCM_ACCESS_CTRL_ROOT_CLR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_CLR_LOCK_SHIFT)) & CCM_ACCESS_CTRL_ROOT_CLR_LOCK_MASK) /*! @} */ /* The count of CCM_ACCESS_CTRL_ROOT_CLR */ #define CCM_ACCESS_CTRL_ROOT_CLR_COUNT (142U) /*! @name ACCESS_CTRL_ROOT_TOG - Access Control Register */ /*! @{ */ #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_INFO_MASK (0xFU) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_INFO_SHIFT (0U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_INFO_MASK (0xF0U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_INFO_SHIFT (4U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_INFO_MASK (0xF00U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_INFO_SHIFT (8U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_INFO_MASK (0xF000U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_INFO_SHIFT (12U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_INFO(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_INFO_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_INFO_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_OWNER_ID_MASK (0x30000U) #define CCM_ACCESS_CTRL_ROOT_TOG_OWNER_ID_SHIFT (16U) /*! OWNER_ID * 0b00..domaino * 0b01..domain1 * 0b10..domain2 * 0b11..domain3 */ #define CCM_ACCESS_CTRL_ROOT_TOG_OWNER_ID(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_OWNER_ID_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_OWNER_ID_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_MUTEX_MASK (0x100000U) #define CCM_ACCESS_CTRL_ROOT_TOG_MUTEX_SHIFT (20U) /*! MUTEX * 0b0..Semaphore is free to take * 0b1..Semaphore is taken */ #define CCM_ACCESS_CTRL_ROOT_TOG_MUTEX(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_MUTEX_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_MUTEX_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_WHITELIST_MASK (0x1000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_WHITELIST_SHIFT (24U) /*! DOMAIN0_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN0_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_WHITELIST_MASK (0x2000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_WHITELIST_SHIFT (25U) /*! DOMAIN1_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN1_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_WHITELIST_MASK (0x4000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_WHITELIST_SHIFT (26U) /*! DOMAIN2_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN2_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_WHITELIST_MASK (0x8000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_WHITELIST_SHIFT (27U) /*! DOMAIN3_WHITELIST * 0b0..Domain cannot change the setting * 0b1..Domain can change the setting */ #define CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_WHITELIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_WHITELIST_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_DOMAIN3_WHITELIST_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_SEMA_EN_MASK (0x10000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_SEMA_EN_SHIFT (28U) /*! SEMA_EN * 0b0..Disable * 0b1..Enable */ #define CCM_ACCESS_CTRL_ROOT_TOG_SEMA_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_SEMA_EN_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_SEMA_EN_MASK) #define CCM_ACCESS_CTRL_ROOT_TOG_LOCK_MASK (0x80000000U) #define CCM_ACCESS_CTRL_ROOT_TOG_LOCK_SHIFT (31U) /*! LOCK * 0b0..Access control inactive * 0b1..Access control active */ #define CCM_ACCESS_CTRL_ROOT_TOG_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ACCESS_CTRL_ROOT_TOG_LOCK_SHIFT)) & CCM_ACCESS_CTRL_ROOT_TOG_LOCK_MASK) /*! @} */ /* The count of CCM_ACCESS_CTRL_ROOT_TOG */ #define CCM_ACCESS_CTRL_ROOT_TOG_COUNT (142U) /*! * @} */ /* end of group CCM_Register_Masks */ /* CCM - Peripheral instance base addresses */ /** Peripheral CCM base address */ #define CCM_BASE (0x30380000u) /** Peripheral CCM base pointer */ #define CCM ((CCM_Type *)CCM_BASE) /** Array initializer of CCM peripheral base addresses */ #define CCM_BASE_ADDRS { CCM_BASE } /** Array initializer of CCM peripheral base pointers */ #define CCM_BASE_PTRS { CCM } /** Interrupt vectors for the CCM peripheral type */ #define CCM_IRQS { CCM_IRQ1_IRQn, CCM_IRQ2_IRQn } /*! * @} */ /* end of group CCM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- CCM_ANALOG Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup CCM_ANALOG_Peripheral_Access_Layer CCM_ANALOG Peripheral Access Layer * @{ */ /** CCM_ANALOG - Register Layout Typedef */ typedef struct { __IO uint32_t AUDIO_PLL1_GEN_CTRL; /**< AUDIO PLL1 General Function Control Register, offset: 0x0 */ __IO uint32_t AUDIO_PLL1_FDIV_CTL0; /**< AUDIO PLL1 Divide and Fraction Data Control 0 Register, offset: 0x4 */ __IO uint32_t AUDIO_PLL1_FDIV_CTL1; /**< AUDIO PLL1 Divide and Fraction Data Control 1 Register, offset: 0x8 */ __IO uint32_t AUDIO_PLL1_SSCG_CTRL; /**< AUDIO PLL1 PLL SSCG Control Register, offset: 0xC */ __IO uint32_t AUDIO_PLL1_MNIT_CTRL; /**< AUDIO PLL1 PLL Monitoring Control Register, offset: 0x10 */ __IO uint32_t AUDIO_PLL2_GEN_CTRL; /**< AUDIO PLL2 General Function Control Register, offset: 0x14 */ __IO uint32_t AUDIO_PLL2_FDIV_CTL0; /**< AUDIO PLL2 Divide and Fraction Data Control 0 Register, offset: 0x18 */ __IO uint32_t AUDIO_PLL2_FDIV_CTL1; /**< AUDIO PLL2 Divide and Fraction Data Control 1 Register, offset: 0x1C */ __IO uint32_t AUDIO_PLL2_SSCG_CTRL; /**< AUDIO PLL2 PLL SSCG Control Register, offset: 0x20 */ __IO uint32_t AUDIO_PLL2_MNIT_CTRL; /**< AUDIO PLL2 PLL Monitoring Control Register, offset: 0x24 */ __IO uint32_t VIDEO_PLL1_GEN_CTRL; /**< VIDEO PLL1 General Function Control Register, offset: 0x28 */ __IO uint32_t VIDEO_PLL1_FDIV_CTL0; /**< VIDEO PLL1 Divide and Fraction Data Control 0 Register, offset: 0x2C */ __IO uint32_t VIDEO_PLL1_FDIV_CTL1; /**< VIDEO PLL1 Divide and Fraction Data Control 1 Register, offset: 0x30 */ __IO uint32_t VIDEO_PLL1_SSCG_CTRL; /**< VIDEO PLL1 PLL SSCG Control Register, offset: 0x34 */ __IO uint32_t VIDEO_PLL1_MNIT_CTRL; /**< VIDEO PLL1 PLL Monitoring Control Register, offset: 0x38 */ uint8_t RESERVED_0[20]; __IO uint32_t DRAM_PLL_GEN_CTRL; /**< DRAM PLL General Function Control Register, offset: 0x50 */ __IO uint32_t DRAM_PLL_FDIV_CTL0; /**< DRAM PLL Divide and Fraction Data Control 0 Register, offset: 0x54 */ __IO uint32_t DRAM_PLL_FDIV_CTL1; /**< DRAM PLL Divide and Fraction Data Control 1 Register, offset: 0x58 */ __IO uint32_t DRAM_PLL_SSCG_CTRL; /**< DRAM PLL PLL SSCG Control Register, offset: 0x5C */ __IO uint32_t DRAM_PLL_MNIT_CTRL; /**< DRAM PLL PLL Monitoring Control Register, offset: 0x60 */ __IO uint32_t GPU_PLL_GEN_CTRL; /**< GPU PLL General Function Control Register, offset: 0x64 */ __IO uint32_t GPU_PLL_FDIV_CTL0; /**< GPU PLL Divide and Fraction Data Control 0 Register, offset: 0x68 */ __IO uint32_t GPU_PLL_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x6C */ __IO uint32_t GPU_PLL_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x70 */ __IO uint32_t VPU_PLL_GEN_CTRL; /**< VPU PLL General Function Control Register, offset: 0x74 */ __IO uint32_t VPU_PLL_FDIV_CTL0; /**< VPU PLL Divide and Fraction Data Control 0 Register, offset: 0x78 */ __IO uint32_t VPU_PLL_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x7C */ __IO uint32_t VPU_PLL_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x80 */ __IO uint32_t ARM_PLL_GEN_CTRL; /**< ARM PLL General Function Control Register, offset: 0x84 */ __IO uint32_t ARM_PLL_FDIV_CTL0; /**< ARM PLL Divide and Fraction Data Control 0 Register, offset: 0x88 */ __IO uint32_t ARM_PLL_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x8C */ __IO uint32_t ARM_PLL_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x90 */ __IO uint32_t SYS_PLL1_GEN_CTRL; /**< SYS PLL1 General Function Control Register, offset: 0x94 */ __IO uint32_t SYS_PLL1_FDIV_CTL0; /**< SYS PLL1 Divide and Fraction Data Control 0 Register, offset: 0x98 */ __IO uint32_t SYS_PLL1_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x9C */ uint8_t RESERVED_1[96]; __IO uint32_t SYS_PLL1_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x100 */ __IO uint32_t SYS_PLL2_GEN_CTRL; /**< SYS PLL2 General Function Control Register, offset: 0x104 */ __IO uint32_t SYS_PLL2_FDIV_CTL0; /**< SYS PLL2 Divide and Fraction Data Control 0 Register, offset: 0x108 */ __IO uint32_t SYS_PLL2_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x10C */ __IO uint32_t SYS_PLL2_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x110 */ __IO uint32_t SYS_PLL3_GEN_CTRL; /**< SYS PLL3 General Function Control Register, offset: 0x114 */ __IO uint32_t SYS_PLL3_FDIV_CTL0; /**< SYS PLL3 Divide and Fraction Data Control 0 Register, offset: 0x118 */ __IO uint32_t SYS_PLL3_LOCKD_CTRL; /**< PLL Lock Detector Control Register, offset: 0x11C */ __IO uint32_t SYS_PLL3_MNIT_CTRL; /**< PLL Monitoring Control Register, offset: 0x120 */ __IO uint32_t OSC_MISC_CFG; /**< Osc Misc Configuration Register, offset: 0x124 */ __IO uint32_t ANAMIX_PLL_MNIT_CTL; /**< PLL Clock Output for Test Enable and Select Register, offset: 0x128 */ uint8_t RESERVED_2[1748]; __I uint32_t DIGPROG; /**< DIGPROG Register, offset: 0x800 */ } CCM_ANALOG_Type; /* ---------------------------------------------------------------------------- -- CCM_ANALOG Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup CCM_ANALOG_Register_Masks CCM_ANALOG Register Masks * @{ */ /*! @name AUDIO_PLL1_GEN_CTRL - AUDIO PLL1 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_MASK (0x2000U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_SHIFT (13U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (16U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name AUDIO_PLL1_FDIV_CTL0 - AUDIO PLL1 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name AUDIO_PLL1_FDIV_CTL1 - AUDIO PLL1 Divide and Fraction Data Control 1 Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL1_PLL_DSM_MASK (0xFFFFU) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL1_PLL_DSM_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL1_FDIV_CTL1_PLL_DSM(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_FDIV_CTL1_PLL_DSM_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_FDIV_CTL1_PLL_DSM_MASK) /*! @} */ /*! @name AUDIO_PLL1_SSCG_CTRL - AUDIO PLL1 PLL SSCG Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SEL_PF_MASK (0x3U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SEL_PF_SHIFT (0U) /*! SEL_PF * 0b00..Down spread * 0b01..Up spread * 0b1x..Center spread */ #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SEL_PF(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SEL_PF_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SEL_PF_MASK) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_MASK (0x3F0U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MRAT_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_MASK) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_MASK (0xFF000U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_MASK) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SSCG_EN_MASK (0x80000000U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SSCG_EN_SHIFT (31U) #define CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SSCG_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SSCG_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_SSCG_CTRL_SSCG_EN_MASK) /*! @} */ /*! @name AUDIO_PLL1_MNIT_CTRL - AUDIO PLL1 PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_ICP_MASK (0x7U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_EN_MASK (0x8U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_EN_SHIFT (3U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_EXTAFC_MASK (0x1F0U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_EXTAFC_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FEED_EN_MASK (0x4000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FEED_EN_SHIFT (14U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FSEL_MASK (0x8000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FSEL_SHIFT (15U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK (0x20000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT (17U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x40000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (18U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK (0x80000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT (19U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_SEL_MASK (0x100000U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_SEL_SHIFT (20U) #define CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL1_MNIT_CTRL_AFC_SEL_MASK) /*! @} */ /*! @name AUDIO_PLL2_GEN_CTRL - AUDIO PLL2 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_MASK (0x2000U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_SHIFT (13U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (16U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name AUDIO_PLL2_FDIV_CTL0 - AUDIO PLL2 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name AUDIO_PLL2_FDIV_CTL1 - AUDIO PLL2 Divide and Fraction Data Control 1 Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL1_PLL_DSM_MASK (0xFFFFU) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL1_PLL_DSM_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL2_FDIV_CTL1_PLL_DSM(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_FDIV_CTL1_PLL_DSM_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_FDIV_CTL1_PLL_DSM_MASK) /*! @} */ /*! @name AUDIO_PLL2_SSCG_CTRL - AUDIO PLL2 PLL SSCG Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SEL_PF_MASK (0x3U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SEL_PF_SHIFT (0U) /*! SEL_PF * 0b00..Down spread * 0b01..Up spread * 0b1x..Center spread */ #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SEL_PF(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SEL_PF_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SEL_PF_MASK) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MRAT_CTL_MASK (0x3F0U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MRAT_CTL_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MRAT_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MRAT_CTL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MRAT_CTL_MASK) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MFREQ_CTL_MASK (0xFF000U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT (12U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MFREQ_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_PLL_MFREQ_CTL_MASK) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SSCG_EN_MASK (0x80000000U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SSCG_EN_SHIFT (31U) #define CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SSCG_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SSCG_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_SSCG_CTRL_SSCG_EN_MASK) /*! @} */ /*! @name AUDIO_PLL2_MNIT_CTRL - AUDIO PLL2 PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_ICP_MASK (0x7U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_EN_MASK (0x8U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_EN_SHIFT (3U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_EXTAFC_MASK (0x1F0U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_EXTAFC_SHIFT (4U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FEED_EN_MASK (0x4000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FEED_EN_SHIFT (14U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FSEL_MASK (0x8000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FSEL_SHIFT (15U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFCINIT_SEL_MASK (0x20000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFCINIT_SEL_SHIFT (17U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x40000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (18U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_MASK (0x80000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_SHIFT (19U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_SEL_MASK (0x100000U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_SEL_SHIFT (20U) #define CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_AUDIO_PLL2_MNIT_CTRL_AFC_SEL_MASK) /*! @} */ /*! @name VIDEO_PLL1_GEN_CTRL - VIDEO PLL1 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_MASK (0x2000U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_SHIFT (13U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (16U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name VIDEO_PLL1_FDIV_CTL0 - VIDEO PLL1 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name VIDEO_PLL1_FDIV_CTL1 - VIDEO PLL1 Divide and Fraction Data Control 1 Register */ /*! @{ */ #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL1_PLL_DSM_MASK (0xFFFFU) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL1_PLL_DSM_SHIFT (0U) #define CCM_ANALOG_VIDEO_PLL1_FDIV_CTL1_PLL_DSM(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_FDIV_CTL1_PLL_DSM_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_FDIV_CTL1_PLL_DSM_MASK) /*! @} */ /*! @name VIDEO_PLL1_SSCG_CTRL - VIDEO PLL1 PLL SSCG Control Register */ /*! @{ */ #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SEL_PF_MASK (0x3U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SEL_PF_SHIFT (0U) /*! SEL_PF * 0b00..Down spread * 0b01..Up spread * 0b1x..Center spread */ #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SEL_PF(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SEL_PF_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SEL_PF_MASK) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_MASK (0x3F0U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_SHIFT (4U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MRAT_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MRAT_CTL_MASK) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_MASK (0xFF000U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT (12U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_PLL_MFREQ_CTL_MASK) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SSCG_EN_MASK (0x80000000U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SSCG_EN_SHIFT (31U) #define CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SSCG_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SSCG_EN_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_SSCG_CTRL_SSCG_EN_MASK) /*! @} */ /*! @name VIDEO_PLL1_MNIT_CTRL - VIDEO PLL1 PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_ICP_MASK (0x7U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_EN_MASK (0x8U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_EN_SHIFT (3U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_EXTAFC_MASK (0x1F0U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_EXTAFC_SHIFT (4U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FEED_EN_MASK (0x4000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FEED_EN_SHIFT (14U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FSEL_MASK (0x8000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FSEL_SHIFT (15U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK (0x20000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT (17U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x40000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (18U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK (0x80000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT (19U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_SEL_MASK (0x100000U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_SEL_SHIFT (20U) #define CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_VIDEO_PLL1_MNIT_CTRL_AFC_SEL_MASK) /*! @} */ /*! @name DRAM_PLL_GEN_CTRL - DRAM PLL General Function Control Register */ /*! @{ */ #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_MASK (0x2000U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_SHIFT (13U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (16U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_DRAM_PLL_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name DRAM_PLL_FDIV_CTL0 - DRAM PLL Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_DRAM_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name DRAM_PLL_FDIV_CTL1 - DRAM PLL Divide and Fraction Data Control 1 Register */ /*! @{ */ #define CCM_ANALOG_DRAM_PLL_FDIV_CTL1_PLL_DSM_MASK (0xFFFFU) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL1_PLL_DSM_SHIFT (0U) #define CCM_ANALOG_DRAM_PLL_FDIV_CTL1_PLL_DSM(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_FDIV_CTL1_PLL_DSM_SHIFT)) & CCM_ANALOG_DRAM_PLL_FDIV_CTL1_PLL_DSM_MASK) /*! @} */ /*! @name DRAM_PLL_SSCG_CTRL - DRAM PLL PLL SSCG Control Register */ /*! @{ */ #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SEL_PF_MASK (0x3U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SEL_PF_SHIFT (0U) /*! SEL_PF * 0b00..Down spread * 0b01..Up spread * 0b1x..Center spread */ #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SEL_PF(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SEL_PF_SHIFT)) & CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SEL_PF_MASK) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MRAT_CTL_MASK (0x3F0U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MRAT_CTL_SHIFT (4U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MRAT_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MRAT_CTL_SHIFT)) & CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MRAT_CTL_MASK) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MFREQ_CTL_MASK (0xFF000U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT (12U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MFREQ_CTL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MFREQ_CTL_SHIFT)) & CCM_ANALOG_DRAM_PLL_SSCG_CTRL_PLL_MFREQ_CTL_MASK) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SSCG_EN_MASK (0x80000000U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SSCG_EN_SHIFT (31U) #define CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SSCG_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SSCG_EN_SHIFT)) & CCM_ANALOG_DRAM_PLL_SSCG_CTRL_SSCG_EN_MASK) /*! @} */ /*! @name DRAM_PLL_MNIT_CTRL - DRAM PLL PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_ICP_MASK (0x7U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_EN_MASK (0x8U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_EN_SHIFT (3U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_EXTAFC_MASK (0x1F0U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_EXTAFC_SHIFT (4U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FEED_EN_MASK (0x4000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FEED_EN_SHIFT (14U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FSEL_MASK (0x8000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FSEL_SHIFT (15U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFCINIT_SEL_MASK (0x20000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT (17U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x40000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (18U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_MASK (0x80000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT (19U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_SEL_MASK (0x100000U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_SEL_SHIFT (20U) #define CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_DRAM_PLL_MNIT_CTRL_AFC_SEL_MASK) /*! @} */ /*! @name GPU_PLL_GEN_CTRL - GPU PLL General Function Control Register */ /*! @{ */ #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_GPU_PLL_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name GPU_PLL_FDIV_CTL0 - GPU PLL Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_GPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name GPU_PLL_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_GPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name GPU_PLL_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_GPU_PLL_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_GPU_PLL_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_GPU_PLL_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name VPU_PLL_GEN_CTRL - VPU PLL General Function Control Register */ /*! @{ */ #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_VPU_PLL_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name VPU_PLL_FDIV_CTL0 - VPU PLL Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_VPU_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name VPU_PLL_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_VPU_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name VPU_PLL_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_VPU_PLL_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_VPU_PLL_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_VPU_PLL_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name ARM_PLL_GEN_CTRL - ARM PLL General Function Control Register */ /*! @{ */ #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_ARM_PLL_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name ARM_PLL_FDIV_CTL0 - ARM PLL Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_ARM_PLL_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name ARM_PLL_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_ARM_PLL_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name ARM_PLL_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_ARM_PLL_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ARM_PLL_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_ARM_PLL_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name SYS_PLL1_GEN_CTRL - SYS PLL1 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_MASK (0x2000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_SHIFT (13U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV2_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_MASK (0x4000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_SHIFT (14U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_MASK (0x8000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_SHIFT (15U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV3_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_MASK (0x10000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_SHIFT (16U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_MASK (0x20000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_SHIFT (17U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV4_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_MASK (0x40000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_SHIFT (18U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_MASK (0x80000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_SHIFT (19U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV5_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_MASK (0x100000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_SHIFT (20U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_MASK (0x200000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_SHIFT (21U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV6_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_MASK (0x400000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_SHIFT (22U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_MASK (0x800000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_SHIFT (23U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV8_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_MASK (0x1000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_SHIFT (24U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_MASK (0x2000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_SHIFT (25U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV10_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_MASK (0x4000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_SHIFT (26U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_MASK (0x8000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_SHIFT (27U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_DIV20_CLKE_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_SYS_PLL1_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name SYS_PLL1_FDIV_CTL0 - SYS PLL1 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL1_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name SYS_PLL1_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_SYS_PLL1_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name SYS_PLL1_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_SYS_PLL1_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL1_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_SYS_PLL1_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name SYS_PLL2_GEN_CTRL - SYS PLL2 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_MASK (0x1000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_SHIFT (12U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_MASK (0x2000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_SHIFT (13U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV2_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_MASK (0x4000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_SHIFT (14U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_MASK (0x8000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_SHIFT (15U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV3_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_MASK (0x10000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_SHIFT (16U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_MASK (0x20000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_SHIFT (17U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV4_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_MASK (0x40000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_SHIFT (18U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_MASK (0x80000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_SHIFT (19U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV5_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_MASK (0x100000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_SHIFT (20U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_MASK (0x200000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_SHIFT (21U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV6_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_MASK (0x400000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_SHIFT (22U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_MASK (0x800000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_SHIFT (23U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV8_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_MASK (0x1000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_SHIFT (24U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_MASK (0x2000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_SHIFT (25U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV10_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_MASK (0x4000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_SHIFT (26U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_MASK (0x8000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_SHIFT (27U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_DIV20_CLKE_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_SYS_PLL2_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name SYS_PLL2_FDIV_CTL0 - SYS PLL2 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL2_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name SYS_PLL2_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_SYS_PLL2_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name SYS_PLL2_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_SYS_PLL2_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL2_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_SYS_PLL2_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name SYS_PLL3_GEN_CTRL - SYS PLL3 General Function Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_REF_CLK_SEL_MASK (0x3U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT (0U) /*! PLL_REF_CLK_SEL * 0b00..SYS_XTAL * 0b01..PAD_CLK * 0b10..Reserved * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_REF_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_REF_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PAD_CLK_SEL_MASK (0xCU) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PAD_CLK_SEL_SHIFT (2U) /*! PAD_CLK_SEL * 0b00..CLKIN1 XOR CLKIN2 * 0b01..CLKIN2 * 0b10..CLKIN1 * 0b11..Reserved */ #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PAD_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PAD_CLK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PAD_CLK_SEL_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_BYPASS_MASK (0x10U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_BYPASS_SHIFT (4U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_OVERRIDE_MASK (0x100U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT (8U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_MASK (0x200U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_SHIFT (9U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_RST_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK (0x400U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT (10U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_OVERRIDE_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_OVERRIDE_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_MASK (0x800U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_SHIFT (11U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_CLKE_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_EXT_BYPASS_MASK (0x10000000U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_EXT_BYPASS_SHIFT (28U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_EXT_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_EXT_BYPASS_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_EXT_BYPASS_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SEL_MASK (0x20000000U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SEL_SHIFT (29U) /*! PLL_LOCK_SEL * 0b0..Using PLL maximum lock time * 0b1..Using PLL output lock */ #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SEL_MASK) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_MASK (0x80000000U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SHIFT (31U) #define CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_SHIFT)) & CCM_ANALOG_SYS_PLL3_GEN_CTRL_PLL_LOCK_MASK) /*! @} */ /*! @name SYS_PLL3_FDIV_CTL0 - SYS PLL3 Divide and Fraction Data Control 0 Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_POST_DIV_MASK (0x7U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_POST_DIV_SHIFT (0U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_POST_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_POST_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_POST_DIV_MASK) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_PRE_DIV_MASK (0x3F0U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_PRE_DIV_SHIFT (4U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_PRE_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_PRE_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_PRE_DIV_MASK) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_MAIN_DIV_MASK (0x3FF000U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_MAIN_DIV_SHIFT (12U) #define CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_MAIN_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_MAIN_DIV_SHIFT)) & CCM_ANALOG_SYS_PLL3_FDIV_CTL0_PLL_MAIN_DIV_MASK) /*! @} */ /*! @name SYS_PLL3_LOCKD_CTRL - PLL Lock Detector Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_IN_MASK (0x3U) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_IN_SHIFT (0U) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_IN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_IN_SHIFT)) & CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_IN_MASK) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_OUT_MASK (0xCU) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_OUT_SHIFT (2U) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_OUT(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_OUT_SHIFT)) & CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_OUT_MASK) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_DLY_MASK (0x30U) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_DLY_SHIFT (4U) #define CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_DLY(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_DLY_SHIFT)) & CCM_ANALOG_SYS_PLL3_LOCKD_CTRL_LOCK_CON_DLY_MASK) /*! @} */ /*! @name SYS_PLL3_MNIT_CTRL - PLL Monitoring Control Register */ /*! @{ */ #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_ICP_MASK (0x3U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_ICP_SHIFT (0U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_ICP(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_ICP_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_ICP_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_EN_MASK (0x4U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_EN_SHIFT (2U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_EN_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_EN_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_EXTAFC_MASK (0xF8U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_EXTAFC_SHIFT (3U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_EXTAFC(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_EXTAFC_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_EXTAFC_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FEED_EN_MASK (0x2000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FEED_EN_SHIFT (13U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FEED_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FEED_EN_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FEED_EN_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FSEL_MASK (0x4000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FSEL_SHIFT (14U) /*! FSEL * 0b0..FEED_OUT = FREF * 0b1..FEED_OUT = FEED */ #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FSEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FSEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FSEL_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFCINIT_SEL_MASK (0x10000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFCINIT_SEL_SHIFT (16U) /*! AFCINIT_SEL * 0b0..nominal delay * 0b1..nominal delay * 2 */ #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFCINIT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFCINIT_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFCINIT_SEL_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_EN_MASK (0x20000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT (17U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_EN_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_EN_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_MASK (0x40000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_SHIFT (18U) /*! PBIAS_CTRL * 0b0..0.50*VDD * 0b1..0.67*VDD */ #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_PBIAS_CTRL_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_SEL_MASK (0x80000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_SEL_SHIFT (19U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_SEL_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_AFC_SEL_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FOUT_MASK_MASK (0x100000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FOUT_MASK_SHIFT (20U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FOUT_MASK_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_FOUT_MASK_MASK) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_LRD_EN_MASK (0x200000U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_LRD_EN_SHIFT (21U) #define CCM_ANALOG_SYS_PLL3_MNIT_CTRL_LRD_EN(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_SYS_PLL3_MNIT_CTRL_LRD_EN_SHIFT)) & CCM_ANALOG_SYS_PLL3_MNIT_CTRL_LRD_EN_MASK) /*! @} */ /*! @name OSC_MISC_CFG - Osc Misc Configuration Register */ /*! @{ */ #define CCM_ANALOG_OSC_MISC_CFG_OSC_32K_SEL_MASK (0x1U) #define CCM_ANALOG_OSC_MISC_CFG_OSC_32K_SEL_SHIFT (0U) /*! OSC_32K_SEL * 0b0..Divided by 24M clock * 0b1..32K Oscillator */ #define CCM_ANALOG_OSC_MISC_CFG_OSC_32K_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_OSC_MISC_CFG_OSC_32K_SEL_SHIFT)) & CCM_ANALOG_OSC_MISC_CFG_OSC_32K_SEL_MASK) /*! @} */ /*! @name ANAMIX_PLL_MNIT_CTL - PLL Clock Output for Test Enable and Select Register */ /*! @{ */ #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_DIV_VAL_MASK (0xFU) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_DIV_VAL_SHIFT (0U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_DIV_VAL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_DIV_VAL_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_DIV_VAL_MASK) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_SEL_MASK (0xF0U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_SEL_SHIFT (4U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_SEL_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_SEL_MASK) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_CKE_MASK (0x100U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_CKE_SHIFT (8U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_CKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_CKE_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT1_OUTPUT_CKE_MASK) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_DIV_VAL_MASK (0xF0000U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_DIV_VAL_SHIFT (16U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_DIV_VAL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_DIV_VAL_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_DIV_VAL_MASK) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_SEL_MASK (0xF00000U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_SEL_SHIFT (20U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_SEL_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_SEL_MASK) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_CKE_MASK (0x1000000U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_CKE_SHIFT (24U) #define CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_CKE(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_CKE_SHIFT)) & CCM_ANALOG_ANAMIX_PLL_MNIT_CTL_CLKOUT2_OUTPUT_CKE_MASK) /*! @} */ /*! @name DIGPROG - DIGPROG Register */ /*! @{ */ #define CCM_ANALOG_DIGPROG_DIGPROG_MINOR_MASK (0xFFU) #define CCM_ANALOG_DIGPROG_DIGPROG_MINOR_SHIFT (0U) #define CCM_ANALOG_DIGPROG_DIGPROG_MINOR(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DIGPROG_DIGPROG_MINOR_SHIFT)) & CCM_ANALOG_DIGPROG_DIGPROG_MINOR_MASK) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_LOWER_MASK (0xFF00U) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_LOWER_SHIFT (8U) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_LOWER(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_LOWER_SHIFT)) & CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_LOWER_MASK) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_UPPER_MASK (0xFF0000U) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_UPPER_SHIFT (16U) #define CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_UPPER(x) (((uint32_t)(((uint32_t)(x)) << CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_UPPER_SHIFT)) & CCM_ANALOG_DIGPROG_DIGPROG_MAJOR_UPPER_MASK) /*! @} */ /*! * @} */ /* end of group CCM_ANALOG_Register_Masks */ /* CCM_ANALOG - Peripheral instance base addresses */ /** Peripheral CCM_ANALOG base address */ #define CCM_ANALOG_BASE (0x30360000u) /** Peripheral CCM_ANALOG base pointer */ #define CCM_ANALOG ((CCM_ANALOG_Type *)CCM_ANALOG_BASE) /** Array initializer of CCM_ANALOG peripheral base addresses */ #define CCM_ANALOG_BASE_ADDRS { CCM_ANALOG_BASE } /** Array initializer of CCM_ANALOG peripheral base pointers */ #define CCM_ANALOG_BASE_PTRS { CCM_ANALOG } /*! * @} */ /* end of group CCM_ANALOG_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- CSI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup CSI_Peripheral_Access_Layer CSI Peripheral Access Layer * @{ */ /** CSI - Register Layout Typedef */ typedef struct { __IO uint32_t CSICR1; /**< CSI Control Register 1, offset: 0x0 */ __IO uint32_t CSICR2; /**< CSI Control Register 2, offset: 0x4 */ __IO uint32_t CSICR3; /**< CSI Control Register 3, offset: 0x8 */ __I uint32_t CSISTATFIFO; /**< CSI Statistic FIFO Register, offset: 0xC */ __I uint32_t CSIRFIFO; /**< CSI RX FIFO Register, offset: 0x10 */ __IO uint32_t CSIRXCNT; /**< CSI RX Count Register, offset: 0x14 */ __IO uint32_t CSISR; /**< CSI Status Register, offset: 0x18 */ uint8_t RESERVED_0[4]; __IO uint32_t CSIDMASA_STATFIFO; /**< CSI DMA Start Address Register - for STATFIFO, offset: 0x20 */ __IO uint32_t CSIDMATS_STATFIFO; /**< CSI DMA Transfer Size Register - for STATFIFO, offset: 0x24 */ __IO uint32_t CSIDMASA_FB1; /**< CSI DMA Start Address Register - for Frame Buffer1, offset: 0x28 */ __IO uint32_t CSIDMASA_FB2; /**< CSI DMA Transfer Size Register - for Frame Buffer2, offset: 0x2C */ __IO uint32_t CSIFBUF_PARA; /**< CSI Frame Buffer Parameter Register, offset: 0x30 */ __IO uint32_t CSIIMAG_PARA; /**< CSI Image Parameter Register, offset: 0x34 */ uint8_t RESERVED_1[16]; __IO uint32_t CSICR18; /**< CSI Control Register 18, offset: 0x48 */ } CSI_Type; /* ---------------------------------------------------------------------------- -- CSI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup CSI_Register_Masks CSI Register Masks * @{ */ /*! @name CSICR1 - CSI Control Register 1 */ /*! @{ */ #define CSI_CSICR1_PIXEL_BIT_MASK (0x1U) #define CSI_CSICR1_PIXEL_BIT_SHIFT (0U) /*! PIXEL_BIT * 0b0..8-bit data for each pixel * 0b1..10-bit data for each pixel */ #define CSI_CSICR1_PIXEL_BIT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_PIXEL_BIT_SHIFT)) & CSI_CSICR1_PIXEL_BIT_MASK) #define CSI_CSICR1_REDGE_MASK (0x2U) #define CSI_CSICR1_REDGE_SHIFT (1U) /*! REDGE * 0b0..Pixel data is latched at the falling edge of CSI_PIXCLK * 0b1..Pixel data is latched at the rising edge of CSI_PIXCLK */ #define CSI_CSICR1_REDGE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_REDGE_SHIFT)) & CSI_CSICR1_REDGE_MASK) #define CSI_CSICR1_INV_PCLK_MASK (0x4U) #define CSI_CSICR1_INV_PCLK_SHIFT (2U) /*! INV_PCLK * 0b0..CSI_PIXCLK is directly applied to internal circuitry * 0b1..CSI_PIXCLK is inverted before applied to internal circuitry */ #define CSI_CSICR1_INV_PCLK(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_INV_PCLK_SHIFT)) & CSI_CSICR1_INV_PCLK_MASK) #define CSI_CSICR1_INV_DATA_MASK (0x8U) #define CSI_CSICR1_INV_DATA_SHIFT (3U) /*! INV_DATA * 0b0..CSI_D[7:0] data lines are directly applied to internal circuitry * 0b1..CSI_D[7:0] data lines are inverted before applied to internal circuitry */ #define CSI_CSICR1_INV_DATA(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_INV_DATA_SHIFT)) & CSI_CSICR1_INV_DATA_MASK) #define CSI_CSICR1_GCLK_MODE_MASK (0x10U) #define CSI_CSICR1_GCLK_MODE_SHIFT (4U) /*! GCLK_MODE * 0b0..Non-gated clock mode. All incoming pixel clocks are valid. HSYNC is ignored. * 0b1..Gated clock mode. Pixel clock signal is valid only when HSYNC is active. */ #define CSI_CSICR1_GCLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_GCLK_MODE_SHIFT)) & CSI_CSICR1_GCLK_MODE_MASK) #define CSI_CSICR1_CLR_RXFIFO_MASK (0x20U) #define CSI_CSICR1_CLR_RXFIFO_SHIFT (5U) #define CSI_CSICR1_CLR_RXFIFO(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_CLR_RXFIFO_SHIFT)) & CSI_CSICR1_CLR_RXFIFO_MASK) #define CSI_CSICR1_CLR_STATFIFO_MASK (0x40U) #define CSI_CSICR1_CLR_STATFIFO_SHIFT (6U) #define CSI_CSICR1_CLR_STATFIFO(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_CLR_STATFIFO_SHIFT)) & CSI_CSICR1_CLR_STATFIFO_MASK) #define CSI_CSICR1_PACK_DIR_MASK (0x80U) #define CSI_CSICR1_PACK_DIR_SHIFT (7U) /*! PACK_DIR * 0b0..Pack from LSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x44332211 in RX FIFO. For * stat data, 0xAAAA, 0xBBBB, it will appear as 0xBBBBAAAA in STAT FIFO. * 0b1..Pack from MSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x11223344 in RX FIFO. For * stat data, 0xAAAA, 0xBBBB, it will appear as 0xAAAABBBB in STAT FIFO. */ #define CSI_CSICR1_PACK_DIR(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_PACK_DIR_SHIFT)) & CSI_CSICR1_PACK_DIR_MASK) #define CSI_CSICR1_FCC_MASK (0x100U) #define CSI_CSICR1_FCC_SHIFT (8U) /*! FCC * 0b0..Asynchronous FIFO clear is selected. * 0b1..Synchronous FIFO clear is selected. */ #define CSI_CSICR1_FCC(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_FCC_SHIFT)) & CSI_CSICR1_FCC_MASK) #define CSI_CSICR1_CCIR_EN_MASK (0x400U) #define CSI_CSICR1_CCIR_EN_SHIFT (10U) /*! CCIR_EN * 0b0..Traditional interface is selected. Timing interface logic is used to latch data. * 0b1..CCIR656 interface is selected. */ #define CSI_CSICR1_CCIR_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_CCIR_EN_SHIFT)) & CSI_CSICR1_CCIR_EN_MASK) #define CSI_CSICR1_HSYNC_POL_MASK (0x800U) #define CSI_CSICR1_HSYNC_POL_SHIFT (11U) /*! HSYNC_POL * 0b0..HSYNC is active low * 0b1..HSYNC is active high */ #define CSI_CSICR1_HSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_HSYNC_POL_SHIFT)) & CSI_CSICR1_HSYNC_POL_MASK) #define CSI_CSICR1_SOF_INTEN_MASK (0x10000U) #define CSI_CSICR1_SOF_INTEN_SHIFT (16U) /*! SOF_INTEN * 0b0..SOF interrupt disable * 0b1..SOF interrupt enable */ #define CSI_CSICR1_SOF_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_SOF_INTEN_SHIFT)) & CSI_CSICR1_SOF_INTEN_MASK) #define CSI_CSICR1_SOF_POL_MASK (0x20000U) #define CSI_CSICR1_SOF_POL_SHIFT (17U) /*! SOF_POL * 0b0..SOF interrupt is generated on SOF falling edge * 0b1..SOF interrupt is generated on SOF rising edge */ #define CSI_CSICR1_SOF_POL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_SOF_POL_SHIFT)) & CSI_CSICR1_SOF_POL_MASK) #define CSI_CSICR1_RXFF_INTEN_MASK (0x40000U) #define CSI_CSICR1_RXFF_INTEN_SHIFT (18U) /*! RXFF_INTEN * 0b0..RxFIFO full interrupt disable * 0b1..RxFIFO full interrupt enable */ #define CSI_CSICR1_RXFF_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_RXFF_INTEN_SHIFT)) & CSI_CSICR1_RXFF_INTEN_MASK) #define CSI_CSICR1_FB1_DMA_DONE_INTEN_MASK (0x80000U) #define CSI_CSICR1_FB1_DMA_DONE_INTEN_SHIFT (19U) /*! FB1_DMA_DONE_INTEN * 0b0..Frame Buffer1 DMA Transfer Done interrupt disable * 0b1..Frame Buffer1 DMA Transfer Done interrupt enable */ #define CSI_CSICR1_FB1_DMA_DONE_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CSICR1_FB1_DMA_DONE_INTEN_MASK) #define CSI_CSICR1_FB2_DMA_DONE_INTEN_MASK (0x100000U) #define CSI_CSICR1_FB2_DMA_DONE_INTEN_SHIFT (20U) /*! FB2_DMA_DONE_INTEN * 0b0..Frame Buffer2 DMA Transfer Done interrupt disable * 0b1..Frame Buffer2 DMA Transfer Done interrupt enable */ #define CSI_CSICR1_FB2_DMA_DONE_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CSICR1_FB2_DMA_DONE_INTEN_MASK) #define CSI_CSICR1_STATFF_INTEN_MASK (0x200000U) #define CSI_CSICR1_STATFF_INTEN_SHIFT (21U) /*! STATFF_INTEN * 0b0..STATFIFO full interrupt disable * 0b1..STATFIFO full interrupt enable */ #define CSI_CSICR1_STATFF_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_STATFF_INTEN_SHIFT)) & CSI_CSICR1_STATFF_INTEN_MASK) #define CSI_CSICR1_SFF_DMA_DONE_INTEN_MASK (0x400000U) #define CSI_CSICR1_SFF_DMA_DONE_INTEN_SHIFT (22U) /*! SFF_DMA_DONE_INTEN * 0b0..STATFIFO DMA Transfer Done interrupt disable * 0b1..STATFIFO DMA Transfer Done interrupt enable */ #define CSI_CSICR1_SFF_DMA_DONE_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CSICR1_SFF_DMA_DONE_INTEN_MASK) #define CSI_CSICR1_RF_OR_INTEN_MASK (0x1000000U) #define CSI_CSICR1_RF_OR_INTEN_SHIFT (24U) /*! RF_OR_INTEN * 0b0..RxFIFO overrun interrupt is disabled * 0b1..RxFIFO overrun interrupt is enabled */ #define CSI_CSICR1_RF_OR_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_RF_OR_INTEN_SHIFT)) & CSI_CSICR1_RF_OR_INTEN_MASK) #define CSI_CSICR1_SF_OR_INTEN_MASK (0x2000000U) #define CSI_CSICR1_SF_OR_INTEN_SHIFT (25U) /*! SF_OR_INTEN * 0b0..STATFIFO overrun interrupt is disabled * 0b1..STATFIFO overrun interrupt is enabled */ #define CSI_CSICR1_SF_OR_INTEN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_SF_OR_INTEN_SHIFT)) & CSI_CSICR1_SF_OR_INTEN_MASK) #define CSI_CSICR1_COF_INT_EN_MASK (0x4000000U) #define CSI_CSICR1_COF_INT_EN_SHIFT (26U) /*! COF_INT_EN * 0b0..COF interrupt is disabled * 0b1..COF interrupt is enabled */ #define CSI_CSICR1_COF_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_COF_INT_EN_SHIFT)) & CSI_CSICR1_COF_INT_EN_MASK) #define CSI_CSICR1_VIDEO_MODE_MASK (0x8000000U) #define CSI_CSICR1_VIDEO_MODE_SHIFT (27U) /*! VIDEO_MODE * 0b0..Progressive mode is selected * 0b1..Interlace mode is selected */ #define CSI_CSICR1_VIDEO_MODE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_VIDEO_MODE_SHIFT)) & CSI_CSICR1_VIDEO_MODE_MASK) #define CSI_CSICR1_PrP_IF_EN_MASK (0x10000000U) #define CSI_CSICR1_PrP_IF_EN_SHIFT (28U) /*! PrP_IF_EN * 0b0..CSI to PrP bus is disabled * 0b1..CSI to PrP bus is enabled */ #define CSI_CSICR1_PrP_IF_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_PrP_IF_EN_SHIFT)) & CSI_CSICR1_PrP_IF_EN_MASK) #define CSI_CSICR1_EOF_INT_EN_MASK (0x20000000U) #define CSI_CSICR1_EOF_INT_EN_SHIFT (29U) /*! EOF_INT_EN * 0b0..EOF interrupt is disabled. * 0b1..EOF interrupt is generated when RX count value is reached. */ #define CSI_CSICR1_EOF_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_EOF_INT_EN_SHIFT)) & CSI_CSICR1_EOF_INT_EN_MASK) #define CSI_CSICR1_EXT_VSYNC_MASK (0x40000000U) #define CSI_CSICR1_EXT_VSYNC_SHIFT (30U) /*! EXT_VSYNC * 0b0..Internal VSYNC mode * 0b1..External VSYNC mode */ #define CSI_CSICR1_EXT_VSYNC(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_EXT_VSYNC_SHIFT)) & CSI_CSICR1_EXT_VSYNC_MASK) #define CSI_CSICR1_SWAP16_EN_MASK (0x80000000U) #define CSI_CSICR1_SWAP16_EN_SHIFT (31U) /*! SWAP16_EN * 0b0..Disable swapping * 0b1..Enable swapping */ #define CSI_CSICR1_SWAP16_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR1_SWAP16_EN_SHIFT)) & CSI_CSICR1_SWAP16_EN_MASK) /*! @} */ /*! @name CSICR2 - CSI Control Register 2 */ /*! @{ */ #define CSI_CSICR2_HSC_MASK (0xFFU) #define CSI_CSICR2_HSC_SHIFT (0U) #define CSI_CSICR2_HSC(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_HSC_SHIFT)) & CSI_CSICR2_HSC_MASK) #define CSI_CSICR2_VSC_MASK (0xFF00U) #define CSI_CSICR2_VSC_SHIFT (8U) #define CSI_CSICR2_VSC(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_VSC_SHIFT)) & CSI_CSICR2_VSC_MASK) #define CSI_CSICR2_LVRM_MASK (0x70000U) #define CSI_CSICR2_LVRM_SHIFT (16U) /*! LVRM * 0b000..512 x 384 * 0b001..448 x 336 * 0b010..384 x 288 * 0b011..384 x 256 * 0b100..320 x 240 * 0b101..288 x 216 * 0b110..400 x 300 */ #define CSI_CSICR2_LVRM(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_LVRM_SHIFT)) & CSI_CSICR2_LVRM_MASK) #define CSI_CSICR2_BTS_MASK (0x180000U) #define CSI_CSICR2_BTS_SHIFT (19U) /*! BTS * 0b00..GR * 0b01..RG * 0b10..BG * 0b11..GB */ #define CSI_CSICR2_BTS(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_BTS_SHIFT)) & CSI_CSICR2_BTS_MASK) #define CSI_CSICR2_SCE_MASK (0x800000U) #define CSI_CSICR2_SCE_SHIFT (23U) /*! SCE * 0b0..Skip count disable * 0b1..Skip count enable */ #define CSI_CSICR2_SCE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_SCE_SHIFT)) & CSI_CSICR2_SCE_MASK) #define CSI_CSICR2_AFS_MASK (0x3000000U) #define CSI_CSICR2_AFS_SHIFT (24U) /*! AFS * 0b00..Abs Diff on consecutive green pixels * 0b01..Abs Diff on every third green pixels * 0b1x..Abs Diff on every four green pixels */ #define CSI_CSICR2_AFS(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_AFS_SHIFT)) & CSI_CSICR2_AFS_MASK) #define CSI_CSICR2_DRM_MASK (0x4000000U) #define CSI_CSICR2_DRM_SHIFT (26U) /*! DRM * 0b0..Stats grid of 8 x 6 * 0b1..Stats grid of 8 x 12 */ #define CSI_CSICR2_DRM(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_DRM_SHIFT)) & CSI_CSICR2_DRM_MASK) #define CSI_CSICR2_DMA_BURST_TYPE_SFF_MASK (0x30000000U) #define CSI_CSICR2_DMA_BURST_TYPE_SFF_SHIFT (28U) /*! DMA_BURST_TYPE_SFF * 0bx0..INCR8 * 0b01..INCR4 * 0b11..INCR16 */ #define CSI_CSICR2_DMA_BURST_TYPE_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CSICR2_DMA_BURST_TYPE_SFF_MASK) #define CSI_CSICR2_DMA_BURST_TYPE_RFF_MASK (0xC0000000U) #define CSI_CSICR2_DMA_BURST_TYPE_RFF_SHIFT (30U) /*! DMA_BURST_TYPE_RFF * 0bx0..INCR8 * 0b01..INCR4 * 0b11..INCR16 */ #define CSI_CSICR2_DMA_BURST_TYPE_RFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CSICR2_DMA_BURST_TYPE_RFF_MASK) /*! @} */ /*! @name CSICR3 - CSI Control Register 3 */ /*! @{ */ #define CSI_CSICR3_ECC_AUTO_EN_MASK (0x1U) #define CSI_CSICR3_ECC_AUTO_EN_SHIFT (0U) /*! ECC_AUTO_EN * 0b0..Auto Error correction is disabled. * 0b1..Auto Error correction is enabled. */ #define CSI_CSICR3_ECC_AUTO_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_ECC_AUTO_EN_SHIFT)) & CSI_CSICR3_ECC_AUTO_EN_MASK) #define CSI_CSICR3_ECC_INT_EN_MASK (0x2U) #define CSI_CSICR3_ECC_INT_EN_SHIFT (1U) /*! ECC_INT_EN * 0b0..No interrupt is generated when error is detected. Only the status bit ECC_INT is set. * 0b1..Interrupt is generated when error is detected. */ #define CSI_CSICR3_ECC_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_ECC_INT_EN_SHIFT)) & CSI_CSICR3_ECC_INT_EN_MASK) #define CSI_CSICR3_ZERO_PACK_EN_MASK (0x4U) #define CSI_CSICR3_ZERO_PACK_EN_SHIFT (2U) /*! ZERO_PACK_EN * 0b0..Zero packing disabled * 0b1..Zero packing enabled */ #define CSI_CSICR3_ZERO_PACK_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_ZERO_PACK_EN_SHIFT)) & CSI_CSICR3_ZERO_PACK_EN_MASK) #define CSI_CSICR3_TWO_8BIT_SENSOR_MASK (0x8U) #define CSI_CSICR3_TWO_8BIT_SENSOR_SHIFT (3U) /*! TWO_8BIT_SENSOR * 0b0..Only one 8-bit sensor is connected. * 0b1..One 16-bit sensor is connected. */ #define CSI_CSICR3_TWO_8BIT_SENSOR(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_TWO_8BIT_SENSOR_SHIFT)) & CSI_CSICR3_TWO_8BIT_SENSOR_MASK) #define CSI_CSICR3_RxFF_LEVEL_MASK (0x70U) #define CSI_CSICR3_RxFF_LEVEL_SHIFT (4U) /*! RxFF_LEVEL * 0b000..4 Double words * 0b001..8 Double words * 0b010..16 Double words * 0b011..24 Double words * 0b100..32 Double words * 0b101..48 Double words * 0b110..64 Double words * 0b111..96 Double words */ #define CSI_CSICR3_RxFF_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_RxFF_LEVEL_SHIFT)) & CSI_CSICR3_RxFF_LEVEL_MASK) #define CSI_CSICR3_HRESP_ERR_EN_MASK (0x80U) #define CSI_CSICR3_HRESP_ERR_EN_SHIFT (7U) /*! HRESP_ERR_EN * 0b0..Disable hresponse error interrupt * 0b1..Enable hresponse error interrupt */ #define CSI_CSICR3_HRESP_ERR_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_HRESP_ERR_EN_SHIFT)) & CSI_CSICR3_HRESP_ERR_EN_MASK) #define CSI_CSICR3_STATFF_LEVEL_MASK (0x700U) #define CSI_CSICR3_STATFF_LEVEL_SHIFT (8U) /*! STATFF_LEVEL * 0b000..4 Double words * 0b001..8 Double words * 0b010..12 Double words * 0b011..16 Double words * 0b100..24 Double words * 0b101..32 Double words * 0b110..48 Double words * 0b111..64 Double words */ #define CSI_CSICR3_STATFF_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_STATFF_LEVEL_SHIFT)) & CSI_CSICR3_STATFF_LEVEL_MASK) #define CSI_CSICR3_DMA_REQ_EN_SFF_MASK (0x800U) #define CSI_CSICR3_DMA_REQ_EN_SFF_SHIFT (11U) /*! DMA_REQ_EN_SFF * 0b0..Disable the dma request * 0b1..Enable the dma request */ #define CSI_CSICR3_DMA_REQ_EN_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CSICR3_DMA_REQ_EN_SFF_MASK) #define CSI_CSICR3_DMA_REQ_EN_RFF_MASK (0x1000U) #define CSI_CSICR3_DMA_REQ_EN_RFF_SHIFT (12U) /*! DMA_REQ_EN_RFF * 0b0..Disable the dma request * 0b1..Enable the dma request */ #define CSI_CSICR3_DMA_REQ_EN_RFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CSICR3_DMA_REQ_EN_RFF_MASK) #define CSI_CSICR3_DMA_REFLASH_SFF_MASK (0x2000U) #define CSI_CSICR3_DMA_REFLASH_SFF_SHIFT (13U) /*! DMA_REFLASH_SFF * 0b0..No reflashing * 0b1..Reflash the embedded DMA controller */ #define CSI_CSICR3_DMA_REFLASH_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CSICR3_DMA_REFLASH_SFF_MASK) #define CSI_CSICR3_DMA_REFLASH_RFF_MASK (0x4000U) #define CSI_CSICR3_DMA_REFLASH_RFF_SHIFT (14U) /*! DMA_REFLASH_RFF * 0b0..No reflashing * 0b1..Reflash the embedded DMA controller */ #define CSI_CSICR3_DMA_REFLASH_RFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CSICR3_DMA_REFLASH_RFF_MASK) #define CSI_CSICR3_FRMCNT_RST_MASK (0x8000U) #define CSI_CSICR3_FRMCNT_RST_SHIFT (15U) /*! FRMCNT_RST * 0b0..Do not reset * 0b1..Reset frame counter immediately */ #define CSI_CSICR3_FRMCNT_RST(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_FRMCNT_RST_SHIFT)) & CSI_CSICR3_FRMCNT_RST_MASK) #define CSI_CSICR3_FRMCNT_MASK (0xFFFF0000U) #define CSI_CSICR3_FRMCNT_SHIFT (16U) #define CSI_CSICR3_FRMCNT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR3_FRMCNT_SHIFT)) & CSI_CSICR3_FRMCNT_MASK) /*! @} */ /*! @name CSISTATFIFO - CSI Statistic FIFO Register */ /*! @{ */ #define CSI_CSISTATFIFO_STAT_MASK (0xFFFFFFFFU) #define CSI_CSISTATFIFO_STAT_SHIFT (0U) #define CSI_CSISTATFIFO_STAT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISTATFIFO_STAT_SHIFT)) & CSI_CSISTATFIFO_STAT_MASK) /*! @} */ /*! @name CSIRFIFO - CSI RX FIFO Register */ /*! @{ */ #define CSI_CSIRFIFO_IMAGE_MASK (0xFFFFFFFFU) #define CSI_CSIRFIFO_IMAGE_SHIFT (0U) #define CSI_CSIRFIFO_IMAGE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIRFIFO_IMAGE_SHIFT)) & CSI_CSIRFIFO_IMAGE_MASK) /*! @} */ /*! @name CSIRXCNT - CSI RX Count Register */ /*! @{ */ #define CSI_CSIRXCNT_RXCNT_MASK (0x3FFFFFU) #define CSI_CSIRXCNT_RXCNT_SHIFT (0U) #define CSI_CSIRXCNT_RXCNT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIRXCNT_RXCNT_SHIFT)) & CSI_CSIRXCNT_RXCNT_MASK) /*! @} */ /*! @name CSISR - CSI Status Register */ /*! @{ */ #define CSI_CSISR_DRDY_MASK (0x1U) #define CSI_CSISR_DRDY_SHIFT (0U) /*! DRDY * 0b0..No data (word) is ready * 0b1..At least 1 datum (word) is ready in RXFIFO. */ #define CSI_CSISR_DRDY(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DRDY_SHIFT)) & CSI_CSISR_DRDY_MASK) #define CSI_CSISR_ECC_INT_MASK (0x2U) #define CSI_CSISR_ECC_INT_SHIFT (1U) /*! ECC_INT * 0b0..No error detected * 0b1..Error is detected in CCIR coding */ #define CSI_CSISR_ECC_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_ECC_INT_SHIFT)) & CSI_CSISR_ECC_INT_MASK) #define CSI_CSISR_HRESP_ERR_INT_MASK (0x80U) #define CSI_CSISR_HRESP_ERR_INT_SHIFT (7U) /*! HRESP_ERR_INT * 0b0..No hresponse error. * 0b1..Hresponse error is detected. */ #define CSI_CSISR_HRESP_ERR_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_HRESP_ERR_INT_SHIFT)) & CSI_CSISR_HRESP_ERR_INT_MASK) #define CSI_CSISR_COF_INT_MASK (0x2000U) #define CSI_CSISR_COF_INT_SHIFT (13U) /*! COF_INT * 0b0..Video field has no change. * 0b1..Change of video field is detected. */ #define CSI_CSISR_COF_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_COF_INT_SHIFT)) & CSI_CSISR_COF_INT_MASK) #define CSI_CSISR_F1_INT_MASK (0x4000U) #define CSI_CSISR_F1_INT_SHIFT (14U) /*! F1_INT * 0b0..Field 1 of video is not detected. * 0b1..Field 1 of video is about to start. */ #define CSI_CSISR_F1_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_F1_INT_SHIFT)) & CSI_CSISR_F1_INT_MASK) #define CSI_CSISR_F2_INT_MASK (0x8000U) #define CSI_CSISR_F2_INT_SHIFT (15U) /*! F2_INT * 0b0..Field 2 of video is not detected * 0b1..Field 2 of video is about to start */ #define CSI_CSISR_F2_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_F2_INT_SHIFT)) & CSI_CSISR_F2_INT_MASK) #define CSI_CSISR_SOF_INT_MASK (0x10000U) #define CSI_CSISR_SOF_INT_SHIFT (16U) /*! SOF_INT * 0b0..SOF is not detected. * 0b1..SOF is detected. */ #define CSI_CSISR_SOF_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_SOF_INT_SHIFT)) & CSI_CSISR_SOF_INT_MASK) #define CSI_CSISR_EOF_INT_MASK (0x20000U) #define CSI_CSISR_EOF_INT_SHIFT (17U) /*! EOF_INT * 0b0..EOF is not detected. * 0b1..EOF is detected. */ #define CSI_CSISR_EOF_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_EOF_INT_SHIFT)) & CSI_CSISR_EOF_INT_MASK) #define CSI_CSISR_RxFF_INT_MASK (0x40000U) #define CSI_CSISR_RxFF_INT_SHIFT (18U) /*! RxFF_INT * 0b0..RxFIFO is not full. * 0b1..RxFIFO is full. */ #define CSI_CSISR_RxFF_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_RxFF_INT_SHIFT)) & CSI_CSISR_RxFF_INT_MASK) #define CSI_CSISR_DMA_TSF_DONE_FB1_MASK (0x80000U) #define CSI_CSISR_DMA_TSF_DONE_FB1_SHIFT (19U) /*! DMA_TSF_DONE_FB1 * 0b0..DMA transfer is not completed. * 0b1..DMA transfer is completed. */ #define CSI_CSISR_DMA_TSF_DONE_FB1(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_CSISR_DMA_TSF_DONE_FB1_MASK) #define CSI_CSISR_DMA_TSF_DONE_FB2_MASK (0x100000U) #define CSI_CSISR_DMA_TSF_DONE_FB2_SHIFT (20U) /*! DMA_TSF_DONE_FB2 * 0b0..DMA transfer is not completed. * 0b1..DMA transfer is completed. */ #define CSI_CSISR_DMA_TSF_DONE_FB2(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_CSISR_DMA_TSF_DONE_FB2_MASK) #define CSI_CSISR_STATFF_INT_MASK (0x200000U) #define CSI_CSISR_STATFF_INT_SHIFT (21U) /*! STATFF_INT * 0b0..STATFIFO is not full. * 0b1..STATFIFO is full. */ #define CSI_CSISR_STATFF_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_STATFF_INT_SHIFT)) & CSI_CSISR_STATFF_INT_MASK) #define CSI_CSISR_DMA_TSF_DONE_SFF_MASK (0x400000U) #define CSI_CSISR_DMA_TSF_DONE_SFF_SHIFT (22U) /*! DMA_TSF_DONE_SFF * 0b0..DMA transfer is not completed. * 0b1..DMA transfer is completed. */ #define CSI_CSISR_DMA_TSF_DONE_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_CSISR_DMA_TSF_DONE_SFF_MASK) #define CSI_CSISR_RF_OR_INT_MASK (0x1000000U) #define CSI_CSISR_RF_OR_INT_SHIFT (24U) /*! RF_OR_INT * 0b0..RXFIFO has not overflowed. * 0b1..RXFIFO has overflowed. */ #define CSI_CSISR_RF_OR_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_RF_OR_INT_SHIFT)) & CSI_CSISR_RF_OR_INT_MASK) #define CSI_CSISR_SF_OR_INT_MASK (0x2000000U) #define CSI_CSISR_SF_OR_INT_SHIFT (25U) /*! SF_OR_INT * 0b0..STATFIFO has not overflowed. * 0b1..STATFIFO has overflowed. */ #define CSI_CSISR_SF_OR_INT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_SF_OR_INT_SHIFT)) & CSI_CSISR_SF_OR_INT_MASK) #define CSI_CSISR_DMA_FIELD1_DONE_MASK (0x4000000U) #define CSI_CSISR_DMA_FIELD1_DONE_SHIFT (26U) #define CSI_CSISR_DMA_FIELD1_DONE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DMA_FIELD1_DONE_SHIFT)) & CSI_CSISR_DMA_FIELD1_DONE_MASK) #define CSI_CSISR_DMA_FIELD0_DONE_MASK (0x8000000U) #define CSI_CSISR_DMA_FIELD0_DONE_SHIFT (27U) #define CSI_CSISR_DMA_FIELD0_DONE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_DMA_FIELD0_DONE_SHIFT)) & CSI_CSISR_DMA_FIELD0_DONE_MASK) #define CSI_CSISR_BASEADDR_CHHANGE_ERROR_MASK (0x10000000U) #define CSI_CSISR_BASEADDR_CHHANGE_ERROR_SHIFT (28U) #define CSI_CSISR_BASEADDR_CHHANGE_ERROR(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSISR_BASEADDR_CHHANGE_ERROR_SHIFT)) & CSI_CSISR_BASEADDR_CHHANGE_ERROR_MASK) /*! @} */ /*! @name CSIDMASA_STATFIFO - CSI DMA Start Address Register - for STATFIFO */ /*! @{ */ #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_MASK (0xFFFFFFFCU) #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT (2U) #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT)) & CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_MASK) /*! @} */ /*! @name CSIDMATS_STATFIFO - CSI DMA Transfer Size Register - for STATFIFO */ /*! @{ */ #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK (0xFFFFFFFFU) #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT (0U) #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT)) & CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK) /*! @} */ /*! @name CSIDMASA_FB1 - CSI DMA Start Address Register - for Frame Buffer1 */ /*! @{ */ #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_MASK (0xFFFFFFFCU) #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_SHIFT (2U) #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_SHIFT)) & CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_MASK) /*! @} */ /*! @name CSIDMASA_FB2 - CSI DMA Transfer Size Register - for Frame Buffer2 */ /*! @{ */ #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_MASK (0xFFFFFFFCU) #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_SHIFT (2U) #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_SHIFT)) & CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_MASK) /*! @} */ /*! @name CSIFBUF_PARA - CSI Frame Buffer Parameter Register */ /*! @{ */ #define CSI_CSIFBUF_PARA_FBUF_STRIDE_MASK (0xFFFFU) #define CSI_CSIFBUF_PARA_FBUF_STRIDE_SHIFT (0U) #define CSI_CSIFBUF_PARA_FBUF_STRIDE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIFBUF_PARA_FBUF_STRIDE_SHIFT)) & CSI_CSIFBUF_PARA_FBUF_STRIDE_MASK) #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_MASK (0xFFFF0000U) #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_SHIFT (16U) #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_SHIFT)) & CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_MASK) /*! @} */ /*! @name CSIIMAG_PARA - CSI Image Parameter Register */ /*! @{ */ #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT_MASK (0xFFFFU) #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT_SHIFT (0U) #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIIMAG_PARA_IMAGE_HEIGHT_SHIFT)) & CSI_CSIIMAG_PARA_IMAGE_HEIGHT_MASK) #define CSI_CSIIMAG_PARA_IMAGE_WIDTH_MASK (0xFFFF0000U) #define CSI_CSIIMAG_PARA_IMAGE_WIDTH_SHIFT (16U) #define CSI_CSIIMAG_PARA_IMAGE_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSIIMAG_PARA_IMAGE_WIDTH_SHIFT)) & CSI_CSIIMAG_PARA_IMAGE_WIDTH_MASK) /*! @} */ /*! @name CSICR18 - CSI Control Register 18 */ /*! @{ */ #define CSI_CSICR18_DEINTERLACE_EN_MASK (0x4U) #define CSI_CSICR18_DEINTERLACE_EN_SHIFT (2U) /*! DEINTERLACE_EN * 0b0..Deinterlace disabled * 0b1..Deinterlace enabled */ #define CSI_CSICR18_DEINTERLACE_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_DEINTERLACE_EN_SHIFT)) & CSI_CSICR18_DEINTERLACE_EN_MASK) #define CSI_CSICR18_PARALLEL24_EN_MASK (0x8U) #define CSI_CSICR18_PARALLEL24_EN_SHIFT (3U) #define CSI_CSICR18_PARALLEL24_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_PARALLEL24_EN_SHIFT)) & CSI_CSICR18_PARALLEL24_EN_MASK) #define CSI_CSICR18_BASEADDR_SWITCH_EN_MASK (0x10U) #define CSI_CSICR18_BASEADDR_SWITCH_EN_SHIFT (4U) #define CSI_CSICR18_BASEADDR_SWITCH_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_BASEADDR_SWITCH_EN_SHIFT)) & CSI_CSICR18_BASEADDR_SWITCH_EN_MASK) #define CSI_CSICR18_BASEADDR_SWITCH_SEL_MASK (0x20U) #define CSI_CSICR18_BASEADDR_SWITCH_SEL_SHIFT (5U) /*! BASEADDR_SWITCH_SEL * 0b0..Switching base address at the edge of the vsync * 0b1..Switching base address at the edge of the first data of each frame */ #define CSI_CSICR18_BASEADDR_SWITCH_SEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CSICR18_BASEADDR_SWITCH_SEL_MASK) #define CSI_CSICR18_FIELD0_DONE_IE_MASK (0x40U) #define CSI_CSICR18_FIELD0_DONE_IE_SHIFT (6U) /*! FIELD0_DONE_IE * 0b0..Interrupt disabled * 0b1..Interrupt enabled */ #define CSI_CSICR18_FIELD0_DONE_IE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_FIELD0_DONE_IE_SHIFT)) & CSI_CSICR18_FIELD0_DONE_IE_MASK) #define CSI_CSICR18_DMA_FIELD1_DONE_IE_MASK (0x80U) #define CSI_CSICR18_DMA_FIELD1_DONE_IE_SHIFT (7U) /*! DMA_FIELD1_DONE_IE * 0b0..Interrupt disabled * 0b1..Interrupt enabled */ #define CSI_CSICR18_DMA_FIELD1_DONE_IE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CSICR18_DMA_FIELD1_DONE_IE_MASK) #define CSI_CSICR18_LAST_DMA_REQ_SEL_MASK (0x100U) #define CSI_CSICR18_LAST_DMA_REQ_SEL_SHIFT (8U) /*! LAST_DMA_REQ_SEL * 0b0..fifo_full_level * 0b1..hburst_length */ #define CSI_CSICR18_LAST_DMA_REQ_SEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CSICR18_LAST_DMA_REQ_SEL_MASK) #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_MASK (0x200U) #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_SHIFT (9U) #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_MASK) #define CSI_CSICR18_RGB888A_FORMAT_SEL_MASK (0x400U) #define CSI_CSICR18_RGB888A_FORMAT_SEL_SHIFT (10U) /*! RGB888A_FORMAT_SEL * 0b0..{8'h0, data[23:0]} * 0b1..{data[23:0], 8'h0} */ #define CSI_CSICR18_RGB888A_FORMAT_SEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CSICR18_RGB888A_FORMAT_SEL_MASK) #define CSI_CSICR18_AHB_HPROT_MASK (0xF000U) #define CSI_CSICR18_AHB_HPROT_SHIFT (12U) #define CSI_CSICR18_AHB_HPROT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_AHB_HPROT_SHIFT)) & CSI_CSICR18_AHB_HPROT_MASK) #define CSI_CSICR18_CSI_LCDIF_BUFFER_LINES_MASK (0x30000U) #define CSI_CSICR18_CSI_LCDIF_BUFFER_LINES_SHIFT (16U) /*! CSI_LCDIF_BUFFER_LINES * 0b00..4 lines * 0b01..8 lines * 0b10..16 lines * 0b11..16 lines */ #define CSI_CSICR18_CSI_LCDIF_BUFFER_LINES(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_CSI_LCDIF_BUFFER_LINES_SHIFT)) & CSI_CSICR18_CSI_LCDIF_BUFFER_LINES_MASK) #define CSI_CSICR18_MASK_OPTION_MASK (0xC0000U) #define CSI_CSICR18_MASK_OPTION_SHIFT (18U) /*! MASK_OPTION * 0b00..Writing to memory from first completely frame, when using this option, the CSI_ENABLE should be 1. * 0b01..Writing to memory when CSI_ENABLE is 1. * 0b10..Writing to memory from second completely frame, when using this option, the CSI_ENABLE should be 1. * 0b11..Writing to memory when data comes in, not matter the CSI_ENABLE is 1 or 0. */ #define CSI_CSICR18_MASK_OPTION(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_MASK_OPTION_SHIFT)) & CSI_CSICR18_MASK_OPTION_MASK) #define CSI_CSICR18_MIPI_DOUBLE_CMPNT_MASK (0x100000U) #define CSI_CSICR18_MIPI_DOUBLE_CMPNT_SHIFT (20U) /*! MIPI_DOUBLE_CMPNT * 0b0..Single component per clock cycle (half pixel per clock cycle) * 0b1..Double component per clock cycle (a pixel per clock cycle) */ #define CSI_CSICR18_MIPI_DOUBLE_CMPNT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CSICR18_MIPI_DOUBLE_CMPNT_MASK) #define CSI_CSICR18_MIPI_YU_SWAP_MASK (0x200000U) #define CSI_CSICR18_MIPI_YU_SWAP_SHIFT (21U) #define CSI_CSICR18_MIPI_YU_SWAP(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_MIPI_YU_SWAP_SHIFT)) & CSI_CSICR18_MIPI_YU_SWAP_MASK) #define CSI_CSICR18_DATA_FROM_MIPI_MASK (0x400000U) #define CSI_CSICR18_DATA_FROM_MIPI_SHIFT (22U) /*! DATA_FROM_MIPI * 0b0..Data from parallel sensor * 0b1..Data from MIPI */ #define CSI_CSICR18_DATA_FROM_MIPI(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_DATA_FROM_MIPI_SHIFT)) & CSI_CSICR18_DATA_FROM_MIPI_MASK) #define CSI_CSICR18_LINE_STRIDE_EN_MASK (0x1000000U) #define CSI_CSICR18_LINE_STRIDE_EN_SHIFT (24U) #define CSI_CSICR18_LINE_STRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_LINE_STRIDE_EN_SHIFT)) & CSI_CSICR18_LINE_STRIDE_EN_MASK) #define CSI_CSICR18_MIPI_DATA_FORMAT_MASK (0x7E000000U) #define CSI_CSICR18_MIPI_DATA_FORMAT_SHIFT (25U) #define CSI_CSICR18_MIPI_DATA_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CSICR18_MIPI_DATA_FORMAT_MASK) #define CSI_CSICR18_CSI_ENABLE_MASK (0x80000000U) #define CSI_CSICR18_CSI_ENABLE_SHIFT (31U) #define CSI_CSICR18_CSI_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << CSI_CSICR18_CSI_ENABLE_SHIFT)) & CSI_CSICR18_CSI_ENABLE_MASK) /*! @} */ /*! * @} */ /* end of group CSI_Register_Masks */ /* CSI - Peripheral instance base addresses */ /** Peripheral CSI base address */ #define CSI_BASE (0x32E20000u) /** Peripheral CSI base pointer */ #define CSI ((CSI_Type *)CSI_BASE) /** Array initializer of CSI peripheral base addresses */ #define CSI_BASE_ADDRS { CSI_BASE } /** Array initializer of CSI peripheral base pointers */ #define CSI_BASE_PTRS { CSI } /*! * @} */ /* end of group CSI_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DDRC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DDRC_Peripheral_Access_Layer DDRC Peripheral Access Layer * @{ */ /** DDRC - Register Layout Typedef */ typedef struct { __IO uint32_t MSTR; /**< Master Register0, offset: 0x0 */ __I uint32_t STAT; /**< Operating Mode Status Register, offset: 0x4 */ __IO uint32_t MSTR1; /**< Operating Mode Status Register, offset: 0x8 */ __IO uint32_t MRCTRL3; /**< Operating Mode Status Register, offset: 0xC */ __IO uint32_t MRCTRL0; /**< Mode Register Read/Write Control Register 0., offset: 0x10 */ __IO uint32_t MRCTRL1; /**< Mode Register Read/Write Control Register 1, offset: 0x14 */ __I uint32_t MRSTAT; /**< Mode Register Read/Write Status Register, offset: 0x18 */ __IO uint32_t MRCTRL2; /**< Mode Register Read/Write Control Register 2, offset: 0x1C */ __IO uint32_t DERATEEN; /**< Temperature Derate Enable Register, offset: 0x20 */ __IO uint32_t DERATEINT; /**< Temperature Derate Interval Register, offset: 0x24 */ uint8_t RESERVED_0[8]; __IO uint32_t PWRCTL; /**< Low Power Control Register, offset: 0x30 */ __IO uint32_t PWRTMG; /**< Low Power Timing Register, offset: 0x34 */ __IO uint32_t HWLPCTL; /**< Hardware Low Power Control Register, offset: 0x38 */ uint8_t RESERVED_1[20]; __IO uint32_t RFSHCTL0; /**< Refresh Control Register 0, offset: 0x50 */ __IO uint32_t RFSHCTL1; /**< Refresh Control Register 1, offset: 0x54 */ uint8_t RESERVED_2[8]; __IO uint32_t RFSHCTL3; /**< Refresh Control Register 3, offset: 0x60 */ __IO uint32_t RFSHTMG; /**< Refresh Timing Register, offset: 0x64 */ uint8_t RESERVED_3[104]; __IO uint32_t INIT0; /**< SDRAM Initialization Register 0, offset: 0xD0 */ __IO uint32_t INIT1; /**< SDRAM Initialization Register 1, offset: 0xD4 */ __IO uint32_t INIT2; /**< SDRAM Initialization Register 2, offset: 0xD8 */ __IO uint32_t INIT3; /**< SDRAM Initialization Register 3, offset: 0xDC */ __IO uint32_t INIT4; /**< SDRAM Initialization Register 4, offset: 0xE0 */ __IO uint32_t INIT5; /**< SDRAM Initialization Register 5, offset: 0xE4 */ __IO uint32_t INIT6; /**< SDRAM Initialization Register 6, offset: 0xE8 */ __IO uint32_t INIT7; /**< SDRAM Initialization Register 7, offset: 0xEC */ __IO uint32_t DIMMCTL; /**< DIMM Control Register, offset: 0xF0 */ __IO uint32_t RANKCTL; /**< Rank Control Register, offset: 0xF4 */ uint8_t RESERVED_4[8]; __IO uint32_t DRAMTMG0; /**< SDRAM Timing Register 0, offset: 0x100 */ __IO uint32_t DRAMTMG1; /**< SDRAM Timing Register 1, offset: 0x104 */ __IO uint32_t DRAMTMG2; /**< SDRAM Timing Register 2, offset: 0x108 */ __IO uint32_t DRAMTMG3; /**< SDRAM Timing Register 3, offset: 0x10C */ __IO uint32_t DRAMTMG4; /**< SDRAM Timing Register 4, offset: 0x110 */ __IO uint32_t DRAMTMG5; /**< SDRAM Timing Register 5, offset: 0x114 */ __IO uint32_t DRAMTMG6; /**< SDRAM Timing Register 6, offset: 0x118 */ __IO uint32_t DRAMTMG7; /**< SDRAM Timing Register 7, offset: 0x11C */ __IO uint32_t DRAMTMG8; /**< SDRAM Timing Register 8, offset: 0x120 */ __IO uint32_t DRAMTMG9; /**< SDRAM Timing Register 9, offset: 0x124 */ __IO uint32_t DRAMTMG10; /**< SDRAM Timing Register 10, offset: 0x128 */ __IO uint32_t DRAMTMG11; /**< SDRAM Timing Register 11, offset: 0x12C */ __IO uint32_t DRAMTMG12; /**< SDRAM Timing Register 12, offset: 0x130 */ __IO uint32_t DRAMTMG13; /**< SDRAM Timing Register 13, offset: 0x134 */ __IO uint32_t DRAMTMG14; /**< SDRAM Timing Register 14, offset: 0x138 */ __IO uint32_t DRAMTMG15; /**< SDRAM Timing Register 15, offset: 0x13C */ uint8_t RESERVED_5[64]; __IO uint32_t ZQCTL0; /**< ZQ Control Register 0, offset: 0x180 */ __IO uint32_t ZQCTL1; /**< ZQ Control Register 1, offset: 0x184 */ __IO uint32_t ZQCTL2; /**< ZQ Control Register 2, offset: 0x188 */ __I uint32_t ZQSTAT; /**< ZQ Status Register, offset: 0x18C */ __IO uint32_t DFITMG0; /**< DFI Timing Register 0, offset: 0x190 */ __IO uint32_t DFITMG1; /**< DFI Timing Register 1, offset: 0x194 */ __IO uint32_t DFILPCFG0; /**< DFI Low Power Configuration Register 0, offset: 0x198 */ __IO uint32_t DFILPCFG1; /**< DFI Low Power Configuration Register 1, offset: 0x19C */ __IO uint32_t DFIUPD0; /**< DFI Update Register 0, offset: 0x1A0 */ __IO uint32_t DFIUPD1; /**< DFI Update Register 1, offset: 0x1A4 */ __IO uint32_t DFIUPD2; /**< DFI Update Register 2, offset: 0x1A8 */ uint8_t RESERVED_6[4]; __IO uint32_t DFIMISC; /**< DFI Miscellaneous Control Register, offset: 0x1B0 */ __IO uint32_t DFITMG2; /**< DFI Timing Register 2, offset: 0x1B4 */ __IO uint32_t DFITMG3; /**< DFI Timing Register 3, offset: 0x1B8 */ __I uint32_t DFISTAT; /**< DFI Status Register, offset: 0x1BC */ __IO uint32_t DBICTL; /**< DM/DBI Control Register, offset: 0x1C0 */ uint8_t RESERVED_7[60]; __IO uint32_t ADDRMAP0; /**< Address Map Register 0, offset: 0x200 */ __IO uint32_t ADDRMAP1; /**< Address Map Register 1, offset: 0x204 */ __IO uint32_t ADDRMAP2; /**< Address Map Register 2, offset: 0x208 */ __IO uint32_t ADDRMAP3; /**< Address Map Register 3, offset: 0x20C */ __IO uint32_t ADDRMAP4; /**< Address Map Register 4, offset: 0x210 */ __IO uint32_t ADDRMAP5; /**< Address Map Register 5, offset: 0x214 */ __IO uint32_t ADDRMAP6; /**< Address Map Register 6, offset: 0x218 */ __IO uint32_t ADDRMAP7; /**< Address Map Register 7, offset: 0x21C */ __IO uint32_t ADDRMAP8; /**< Address Map Register 8, offset: 0x220 */ __IO uint32_t ADDRMAP9; /**< Address Map Register 9, offset: 0x224 */ __IO uint32_t ADDRMAP10; /**< Address Map Register 10, offset: 0x228 */ __IO uint32_t ADDRMAP11; /**< Address Map Register 11, offset: 0x22C */ uint8_t RESERVED_8[16]; __IO uint32_t ODTCFG; /**< ODT Configuration Register, offset: 0x240 */ __IO uint32_t ODTMAP; /**< ODT/Rank Map Register, offset: 0x244 */ uint8_t RESERVED_9[8]; __IO uint32_t SCHED; /**< Scheduler Control Register, offset: 0x250 */ __IO uint32_t SCHED1; /**< Scheduler Control Register 1, offset: 0x254 */ uint8_t RESERVED_10[4]; __IO uint32_t PERFHPR1; /**< High Priority Read CAM Register 1, offset: 0x25C */ uint8_t RESERVED_11[4]; __IO uint32_t PERFLPR1; /**< Low Priority Read CAM Register 1, offset: 0x264 */ uint8_t RESERVED_12[4]; __IO uint32_t PERFWR1; /**< Write CAM Register 1, offset: 0x26C */ uint8_t RESERVED_13[144]; __IO uint32_t DBG0; /**< Debug Register 0, offset: 0x300 */ __IO uint32_t DBG1; /**< Debug Register 1, offset: 0x304 */ __I uint32_t DBGCAM; /**< CAM Debug Register, offset: 0x308 */ __IO uint32_t DBGCMD; /**< Command Debug Register, offset: 0x30C */ __I uint32_t DBGSTAT; /**< Status Debug Register, offset: 0x310 */ uint8_t RESERVED_14[12]; __IO uint32_t SWCTL; /**< Software Register Programming Control Enable, offset: 0x320 */ __I uint32_t SWSTAT; /**< Software Register Programming Control Status, offset: 0x324 */ uint8_t RESERVED_15[68]; __IO uint32_t POISONCFG; /**< AXI Poison Configuration Register., offset: 0x36C */ __I uint32_t POISONSTAT; /**< AXI Poison Status Register, offset: 0x370 */ uint8_t RESERVED_16[136]; __I uint32_t PSTAT; /**< Port Status Register, offset: 0x3FC */ __IO uint32_t PCCFG; /**< Port Common Configuration Register, offset: 0x400 */ __IO uint32_t PCFGR_0; /**< Port n Configuration Read Register, offset: 0x404 */ __IO uint32_t PCFGW_0; /**< Port n Configuration Write Register, offset: 0x408 */ uint8_t RESERVED_17[132]; __IO uint32_t PCTRL_0; /**< Port n Control Register, offset: 0x490 */ __IO uint32_t PCFGQOS0_0; /**< Port n Read QoS Configuration Register 0, offset: 0x494 */ __IO uint32_t PCFGQOS1_0; /**< Port n Read QoS Configuration Register 1, offset: 0x498 */ __IO uint32_t PCFGWQOS0_0; /**< Port n Write QoS Configuration Register 0, offset: 0x49C */ __IO uint32_t PCFGWQOS1_0; /**< Port n Write QoS Configuration Register 1, offset: 0x4A0 */ uint8_t RESERVED_18[7036]; __IO uint32_t DERATEEN_SHADOW; /**< [SHADOW] Temperature Derate Enable Register, offset: 0x2020 */ __IO uint32_t DERATEINT_SHADOW; /**< [SHADOW] Temperature Derate Interval Register, offset: 0x2024 */ uint8_t RESERVED_19[40]; __IO uint32_t RFSHCTL0_SHADOW; /**< [SHADOW] Refresh Control Register 0, offset: 0x2050 */ uint8_t RESERVED_20[16]; __IO uint32_t RFSHTMG_SHADOW; /**< [SHADOW] Refresh Timing Register, offset: 0x2064 */ uint8_t RESERVED_21[116]; __IO uint32_t INIT3_SHADOW; /**< [SHADOW] SDRAM Initialization Register 3, offset: 0x20DC */ __IO uint32_t INIT4_SHADOW; /**< [SHADOW] SDRAM Initialization Register 4, offset: 0x20E0 */ uint8_t RESERVED_22[4]; __IO uint32_t INIT6_SHADOW; /**< [SHADOW] SDRAM Initialization Register 6, offset: 0x20E8 */ __IO uint32_t INIT7_SHADOW; /**< [SHADOW] SDRAM Initialization Register 7, offset: 0x20EC */ uint8_t RESERVED_23[16]; __IO uint32_t DRAMTMG0_SHADOW; /**< [SHADOW] SDRAM Timing Register 0, offset: 0x2100 */ __IO uint32_t DRAMTMG1_SHADOW; /**< [SHADOW] SDRAM Timing Register 1, offset: 0x2104 */ __IO uint32_t DRAMTMG2_SHADOW; /**< [SHADOW] SDRAM Timing Register 2, offset: 0x2108 */ __IO uint32_t DRAMTMG3_SHADOW; /**< [SHADOW] SDRAM Timing Register 3, offset: 0x210C */ __IO uint32_t DRAMTMG4_SHADOW; /**< [SHADOW] SDRAM Timing Register 4, offset: 0x2110 */ __IO uint32_t DRAMTMG5_SHADOW; /**< [SHADOW] SDRAM Timing Register 5, offset: 0x2114 */ __IO uint32_t DRAMTMG6_SHADOW; /**< [SHADOW] SDRAM Timing Register 6, offset: 0x2118 */ __IO uint32_t DRAMTMG7_SHADOW; /**< [SHADOW] SDRAM Timing Register 7, offset: 0x211C */ __IO uint32_t DRAMTMG8_SHADOW; /**< [SHADOW] SDRAM Timing Register 8, offset: 0x2120 */ __IO uint32_t DRAMTMG9_SHADOW; /**< [SHADOW] SDRAM Timing Register 9, offset: 0x2124 */ __IO uint32_t DRAMTMG10_SHADOW; /**< [SHADOW] SDRAM Timing Register 10, offset: 0x2128 */ __IO uint32_t DRAMTMG11_SHADOW; /**< [SHADOW] SDRAM Timing Register 11, offset: 0x212C */ __IO uint32_t DRAMTMG12_SHADOW; /**< [SHADOW] SDRAM Timing Register 12, offset: 0x2130 */ __IO uint32_t DRAMTMG13_SHADOW; /**< [SHADOW] SDRAM Timing Register 13, offset: 0x2134 */ __IO uint32_t DRAMTMG14_SHADOW; /**< [SHADOW] SDRAM Timing Register 14, offset: 0x2138 */ __IO uint32_t DRAMTMG15_SHADOW; /**< [SHADOW] SDRAM Timing Register 15, offset: 0x213C */ uint8_t RESERVED_24[64]; __IO uint32_t ZQCTL0_SHADOW; /**< [SHADOW] ZQ Control Register 0, offset: 0x2180 */ uint8_t RESERVED_25[12]; __IO uint32_t DFITMG0_SHADOW; /**< [SHADOW] DFI Timing Register 0, offset: 0x2190 */ __IO uint32_t DFITMG1_SHADOW; /**< [SHADOW] DFI Timing Register 1, offset: 0x2194 */ uint8_t RESERVED_26[28]; __IO uint32_t DFITMG2_SHADOW; /**< [SHADOW] DFI Timing Register 2, offset: 0x21B4 */ __IO uint32_t DFITMG3_SHADOW; /**< [SHADOW] DFI Timing Register 3, offset: 0x21B8 */ uint8_t RESERVED_27[132]; __IO uint32_t ODTCFG_SHADOW; /**< [SHADOW] ODT Configuration Register, offset: 0x2240 */ } DDRC_Type; /* ---------------------------------------------------------------------------- -- DDRC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DDRC_Register_Masks DDRC Register Masks * @{ */ /*! @name MSTR - Master Register0 */ /*! @{ */ #define DDRC_MSTR_ddr3_MASK (0x1U) #define DDRC_MSTR_ddr3_SHIFT (0U) #define DDRC_MSTR_ddr3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_ddr3_SHIFT)) & DDRC_MSTR_ddr3_MASK) #define DDRC_MSTR_lpddr2_MASK (0x4U) #define DDRC_MSTR_lpddr2_SHIFT (2U) #define DDRC_MSTR_lpddr2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_lpddr2_SHIFT)) & DDRC_MSTR_lpddr2_MASK) #define DDRC_MSTR_lpddr3_MASK (0x8U) #define DDRC_MSTR_lpddr3_SHIFT (3U) #define DDRC_MSTR_lpddr3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_lpddr3_SHIFT)) & DDRC_MSTR_lpddr3_MASK) #define DDRC_MSTR_ddr4_MASK (0x10U) #define DDRC_MSTR_ddr4_SHIFT (4U) #define DDRC_MSTR_ddr4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_ddr4_SHIFT)) & DDRC_MSTR_ddr4_MASK) #define DDRC_MSTR_lpddr4_MASK (0x20U) #define DDRC_MSTR_lpddr4_SHIFT (5U) #define DDRC_MSTR_lpddr4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_lpddr4_SHIFT)) & DDRC_MSTR_lpddr4_MASK) #define DDRC_MSTR_burstchop_MASK (0x200U) #define DDRC_MSTR_burstchop_SHIFT (9U) #define DDRC_MSTR_burstchop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_burstchop_SHIFT)) & DDRC_MSTR_burstchop_MASK) #define DDRC_MSTR_en_2t_timing_mode_MASK (0x400U) #define DDRC_MSTR_en_2t_timing_mode_SHIFT (10U) #define DDRC_MSTR_en_2t_timing_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_en_2t_timing_mode_SHIFT)) & DDRC_MSTR_en_2t_timing_mode_MASK) #define DDRC_MSTR_geardown_mode_MASK (0x800U) #define DDRC_MSTR_geardown_mode_SHIFT (11U) #define DDRC_MSTR_geardown_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_geardown_mode_SHIFT)) & DDRC_MSTR_geardown_mode_MASK) #define DDRC_MSTR_data_bus_width_MASK (0x3000U) #define DDRC_MSTR_data_bus_width_SHIFT (12U) #define DDRC_MSTR_data_bus_width(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_data_bus_width_SHIFT)) & DDRC_MSTR_data_bus_width_MASK) #define DDRC_MSTR_dll_off_mode_MASK (0x8000U) #define DDRC_MSTR_dll_off_mode_SHIFT (15U) #define DDRC_MSTR_dll_off_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_dll_off_mode_SHIFT)) & DDRC_MSTR_dll_off_mode_MASK) #define DDRC_MSTR_burst_rdwr_MASK (0xF0000U) #define DDRC_MSTR_burst_rdwr_SHIFT (16U) /*! burst_rdwr - SDRAM burst length used * 0b0001..Burst length of 2 (only supported for mDDR) * 0b0010..Burst length of 4 * 0b0100..Burst length of 8 * 0b1000..Burst length of 16 (only supported for mDDR, LPDDR2, and LPDDR4) */ #define DDRC_MSTR_burst_rdwr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_burst_rdwr_SHIFT)) & DDRC_MSTR_burst_rdwr_MASK) #define DDRC_MSTR_frequency_ratio_MASK (0x400000U) #define DDRC_MSTR_frequency_ratio_SHIFT (22U) /*! frequency_ratio - Selects the Frequency Ratio * 0b0..1:2 Mode * 0b1..1:1 Mode */ #define DDRC_MSTR_frequency_ratio(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_frequency_ratio_SHIFT)) & DDRC_MSTR_frequency_ratio_MASK) #define DDRC_MSTR_active_ranks_MASK (0x3000000U) #define DDRC_MSTR_active_ranks_SHIFT (24U) #define DDRC_MSTR_active_ranks(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_active_ranks_SHIFT)) & DDRC_MSTR_active_ranks_MASK) #define DDRC_MSTR_frequency_mode_MASK (0x20000000U) #define DDRC_MSTR_frequency_mode_SHIFT (29U) /*! frequency_mode - Choose which registers are used. * 0b0..Original Registers * 0b1..Shadow Registers */ #define DDRC_MSTR_frequency_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_frequency_mode_SHIFT)) & DDRC_MSTR_frequency_mode_MASK) #define DDRC_MSTR_device_config_MASK (0xC0000000U) #define DDRC_MSTR_device_config_SHIFT (30U) /*! device_config - Indicates the configuration of the device used in the system. * 0b00..x4 device * 0b01..x8 device * 0b10..x16 device * 0b11..x32 device */ #define DDRC_MSTR_device_config(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR_device_config_SHIFT)) & DDRC_MSTR_device_config_MASK) /*! @} */ /*! @name STAT - Operating Mode Status Register */ /*! @{ */ #define DDRC_STAT_operating_mode_MASK (0x7U) #define DDRC_STAT_operating_mode_SHIFT (0U) #define DDRC_STAT_operating_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_STAT_operating_mode_SHIFT)) & DDRC_STAT_operating_mode_MASK) #define DDRC_STAT_selfref_type_MASK (0x30U) #define DDRC_STAT_selfref_type_SHIFT (4U) /*! selfref_type - Flags if Self Refresh (except LPDDR4) or SR-Powerdown (LPDDR4) is entered and if * it was under Automatic Self Refresh control only or not. * 0b00..SDRAM is not in Self Refresh (except LPDDR4) or SR-Powerdown (LPDDR4). If retry is enabled by * CRCPARCTRL1.crc_parity_retry_enable, this also indicates SRE command is still in parity error window or retry is * in-progress. * 0b11..SDRAM is in Self Refresh (except LPDDR4) or SR-Powerdown (LPDDR4), which was caused by Automatic Self * Refresh only. If retry is enabled, this guarantees SRE command is executed correctly without parity error. * 0b10..SDRAM is in Self Refresh (except LPDDR4) or SR-Powerdown (LPDDR4), which was not caused solely under * Automatic Self Refresh control. It could have been caused by Hardware Low Power Interface and/or Software * (reg_ddrc_selfref_sw). If retry is enabled, this guarantees SRE command is executed correctly without parity */ #define DDRC_STAT_selfref_type(x) (((uint32_t)(((uint32_t)(x)) << DDRC_STAT_selfref_type_SHIFT)) & DDRC_STAT_selfref_type_MASK) #define DDRC_STAT_selfref_state_MASK (0x300U) #define DDRC_STAT_selfref_state_SHIFT (8U) /*! selfref_state - Self refresh state. This indicates self refresh or self refresh power down state * for LPDDR4. This register is used for frequency change and MRR/MRW access during self refresh. * 0b00..SDRAM is not in Self Refresh. * 0b01..Self refresh 1 * 0b10..Self refresh power down * 0b11..Self refresh */ #define DDRC_STAT_selfref_state(x) (((uint32_t)(((uint32_t)(x)) << DDRC_STAT_selfref_state_SHIFT)) & DDRC_STAT_selfref_state_MASK) /*! @} */ /*! @name MSTR1 - Operating Mode Status Register */ /*! @{ */ #define DDRC_MSTR1_rank_tmgreg_sel_MASK (0x3U) #define DDRC_MSTR1_rank_tmgreg_sel_SHIFT (0U) /*! rank_tmgreg_sel - rank_tmgreg_sel * 0b00..USE DRAMTMGx registers for the rank * 0b01..USE MRAMTMGx registers for the rank */ #define DDRC_MSTR1_rank_tmgreg_sel(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR1_rank_tmgreg_sel_SHIFT)) & DDRC_MSTR1_rank_tmgreg_sel_MASK) #define DDRC_MSTR1_alt_addrmap_en_MASK (0x10000U) #define DDRC_MSTR1_alt_addrmap_en_SHIFT (16U) /*! alt_addrmap_en - Enable Alternative Address Map * 0b0..Disable Alternative Address Map * 0b1..Enable Alternative Address Map */ #define DDRC_MSTR1_alt_addrmap_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MSTR1_alt_addrmap_en_SHIFT)) & DDRC_MSTR1_alt_addrmap_en_MASK) /*! @} */ /*! @name MRCTRL3 - Operating Mode Status Register */ /*! @{ */ #define DDRC_MRCTRL3_mr_rank_sel_MASK (0x3U) #define DDRC_MRCTRL3_mr_rank_sel_SHIFT (0U) #define DDRC_MRCTRL3_mr_rank_sel(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL3_mr_rank_sel_SHIFT)) & DDRC_MRCTRL3_mr_rank_sel_MASK) /*! @} */ /*! @name MRCTRL0 - Mode Register Read/Write Control Register 0. */ /*! @{ */ #define DDRC_MRCTRL0_mr_type_MASK (0x1U) #define DDRC_MRCTRL0_mr_type_SHIFT (0U) /*! mr_type - Indicates whether the mode register operation is read or write. Only used for LPDDR2/LPDDR3/LPDDR4/DDR4. * 0b0..Write * 0b1..Read */ #define DDRC_MRCTRL0_mr_type(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_mr_type_SHIFT)) & DDRC_MRCTRL0_mr_type_MASK) #define DDRC_MRCTRL0_mpr_en_MASK (0x2U) #define DDRC_MRCTRL0_mpr_en_SHIFT (1U) /*! mpr_en - Indicates whether the mode register operation is MRS or WR/RD for MPR (only supported for DDR4). * 0b0..MRS * 0b1..WR/RD for MPR */ #define DDRC_MRCTRL0_mpr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_mpr_en_SHIFT)) & DDRC_MRCTRL0_mpr_en_MASK) #define DDRC_MRCTRL0_pda_en_MASK (0x4U) #define DDRC_MRCTRL0_pda_en_SHIFT (2U) /*! pda_en - Indicates whether the mode register operation is MRS in PDA mode or not. Note that when * pba_mode=1, PBA access is initiated instead of PDA access. * 0b0..MRS * 0b1..MRS in Per DRAM Addressability */ #define DDRC_MRCTRL0_pda_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_pda_en_SHIFT)) & DDRC_MRCTRL0_pda_en_MASK) #define DDRC_MRCTRL0_sw_init_int_MASK (0x8U) #define DDRC_MRCTRL0_sw_init_int_SHIFT (3U) /*! sw_init_int - Indicates whether Software intervention is allowed via MRCTRL0/MRCTRL1 before * automatic SDRAM initialization routine or not. For DDR4, this bit can be used to initialize the * DDR4 RCD (MR7) before automatic SDRAM initialization. For LPDDR4, this bit can be used to * program additional mode registers before automatic SDRAM initialization if necessary. In LPDDR4 * independent channel mode, note that this must be programmed to both channels beforehand. Note that * this must be cleared to 0 after completing Software operation. Otherwise, SDRAM * initialization routine will not re-start. * 0b0..Software intervention is not allowed * 0b1..Software intervention is allowed */ #define DDRC_MRCTRL0_sw_init_int(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_sw_init_int_SHIFT)) & DDRC_MRCTRL0_sw_init_int_MASK) #define DDRC_MRCTRL0_mr_rank_MASK (0x30U) #define DDRC_MRCTRL0_mr_rank_SHIFT (4U) #define DDRC_MRCTRL0_mr_rank(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_mr_rank_SHIFT)) & DDRC_MRCTRL0_mr_rank_MASK) #define DDRC_MRCTRL0_mr_addr_MASK (0xF000U) #define DDRC_MRCTRL0_mr_addr_SHIFT (12U) /*! mr_addr - Address of the mode register that is to be written to. * 0b0000..MR0 * 0b0001..MR1 * 0b0010..MR2 * 0b0011..MR3 * 0b0100..MR4 * 0b0101..MR5 * 0b0110..MR6 * 0b0111..MR7 */ #define DDRC_MRCTRL0_mr_addr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_mr_addr_SHIFT)) & DDRC_MRCTRL0_mr_addr_MASK) #define DDRC_MRCTRL0_pba_mode_MASK (0x40000000U) #define DDRC_MRCTRL0_pba_mode_SHIFT (30U) #define DDRC_MRCTRL0_pba_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_pba_mode_SHIFT)) & DDRC_MRCTRL0_pba_mode_MASK) #define DDRC_MRCTRL0_mr_wr_MASK (0x80000000U) #define DDRC_MRCTRL0_mr_wr_SHIFT (31U) #define DDRC_MRCTRL0_mr_wr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL0_mr_wr_SHIFT)) & DDRC_MRCTRL0_mr_wr_MASK) /*! @} */ /*! @name MRCTRL1 - Mode Register Read/Write Control Register 1 */ /*! @{ */ #define DDRC_MRCTRL1_mr_data_MASK (0x3FFFFU) #define DDRC_MRCTRL1_mr_data_SHIFT (0U) #define DDRC_MRCTRL1_mr_data(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL1_mr_data_SHIFT)) & DDRC_MRCTRL1_mr_data_MASK) /*! @} */ /*! @name MRSTAT - Mode Register Read/Write Status Register */ /*! @{ */ #define DDRC_MRSTAT_mr_wr_busy_MASK (0x1U) #define DDRC_MRSTAT_mr_wr_busy_SHIFT (0U) /*! mr_wr_busy - The SoC core may initiate a MR write operation only if this signal is low. This * signal goes high in the clock after the DDRC accepts the MRW/MRR request. It goes low when the * MRW/MRR command is issued to the SDRAM. It is recommended not to perform MRW/MRR commands when * 'MRSTAT.mr_wr_busy' is high. * 0b0..Indicates that the SoC core can initiate a mode register write operation * 0b1..Indicates that mode register write operation is in progress */ #define DDRC_MRSTAT_mr_wr_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRSTAT_mr_wr_busy_SHIFT)) & DDRC_MRSTAT_mr_wr_busy_MASK) #define DDRC_MRSTAT_pda_done_MASK (0x100U) #define DDRC_MRSTAT_pda_done_SHIFT (8U) /*! pda_done - The SoC core may initiate a MR write operation in PDA/PBA mode only if this signal is * low. This signal goes high when three consecutive MRS commands related to the PDA/PBA mode * are issued to the SDRAM. This signal goes low when MRCTRL0.pda_en becomes 0. Therefore, it is * recommended to write MRCTRL0.pda_en to 0 after this signal goes high in order to prepare to * perform PDA operation next time * 0b0..Indicates that mode register write operation related to PDA/PBA is in progress or has not started yet. * 0b1..Indicates that mode register write operation related to PDA/PBA has competed. */ #define DDRC_MRSTAT_pda_done(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRSTAT_pda_done_SHIFT)) & DDRC_MRSTAT_pda_done_MASK) /*! @} */ /*! @name MRCTRL2 - Mode Register Read/Write Control Register 2 */ /*! @{ */ #define DDRC_MRCTRL2_mr_device_sel_MASK (0xFFFFFFFFU) #define DDRC_MRCTRL2_mr_device_sel_SHIFT (0U) #define DDRC_MRCTRL2_mr_device_sel(x) (((uint32_t)(((uint32_t)(x)) << DDRC_MRCTRL2_mr_device_sel_SHIFT)) & DDRC_MRCTRL2_mr_device_sel_MASK) /*! @} */ /*! @name DERATEEN - Temperature Derate Enable Register */ /*! @{ */ #define DDRC_DERATEEN_derate_enable_MASK (0x1U) #define DDRC_DERATEEN_derate_enable_SHIFT (0U) /*! derate_enable - Enables derating. Present only in designs configured to support * LPDDR2/LPDDR3/LPDDR4. This field must be set to '0' for non-LPDDR2/LPDDR3/LPDDR4 mode. * 0b0..Timing parameter derating is disabled * 0b1..Timing parameter derating is enabled using MR4 read value. */ #define DDRC_DERATEEN_derate_enable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_derate_enable_SHIFT)) & DDRC_DERATEEN_derate_enable_MASK) #define DDRC_DERATEEN_derate_value_MASK (0x2U) #define DDRC_DERATEEN_derate_value_SHIFT (1U) /*! derate_value - Derate value. Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 * Set to 0 for all LPDDR2 speed grades as derating value of +1.875 ns is less than a * core_ddrc_core_clk period. For LPDDR3/4, if the period of core_ddrc_core_clk is less than 1.875ns, this * register field should be set to 1; otherwise it should be set to 0. * 0b0..Derating uses +1 * 0b1..Derating uses +2 */ #define DDRC_DERATEEN_derate_value(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_derate_value_SHIFT)) & DDRC_DERATEEN_derate_value_MASK) #define DDRC_DERATEEN_derate_byte_MASK (0xF0U) #define DDRC_DERATEEN_derate_byte_SHIFT (4U) #define DDRC_DERATEEN_derate_byte(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_derate_byte_SHIFT)) & DDRC_DERATEEN_derate_byte_MASK) #define DDRC_DERATEEN_rc_derate_value_MASK (0x300U) #define DDRC_DERATEEN_rc_derate_value_SHIFT (8U) /*! rc_derate_value - Derate value of tRC for LPDDR4. Present only in designs configured to support * LPDDR4. The required number of cycles for derating can be determined by dividing 3.75ns by the * core_ddrc_core_clk period, and rounding up the next integer. * 0b00..Derating uses +1 * 0b01..Derating uses +2 * 0b10..Derating uses +3 * 0b11..Derating uses +4 */ #define DDRC_DERATEEN_rc_derate_value(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_rc_derate_value_SHIFT)) & DDRC_DERATEEN_rc_derate_value_MASK) /*! @} */ /*! @name DERATEINT - Temperature Derate Interval Register */ /*! @{ */ #define DDRC_DERATEINT_mr4_read_interval_MASK (0xFFFFFFFFU) #define DDRC_DERATEINT_mr4_read_interval_SHIFT (0U) #define DDRC_DERATEINT_mr4_read_interval(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEINT_mr4_read_interval_SHIFT)) & DDRC_DERATEINT_mr4_read_interval_MASK) /*! @} */ /*! @name PWRCTL - Low Power Control Register */ /*! @{ */ #define DDRC_PWRCTL_selfref_en_MASK (0x1U) #define DDRC_PWRCTL_selfref_en_SHIFT (0U) #define DDRC_PWRCTL_selfref_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_selfref_en_SHIFT)) & DDRC_PWRCTL_selfref_en_MASK) #define DDRC_PWRCTL_powerdown_en_MASK (0x2U) #define DDRC_PWRCTL_powerdown_en_SHIFT (1U) #define DDRC_PWRCTL_powerdown_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_powerdown_en_SHIFT)) & DDRC_PWRCTL_powerdown_en_MASK) #define DDRC_PWRCTL_deeppowerdown_en_MASK (0x4U) #define DDRC_PWRCTL_deeppowerdown_en_SHIFT (2U) #define DDRC_PWRCTL_deeppowerdown_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_deeppowerdown_en_SHIFT)) & DDRC_PWRCTL_deeppowerdown_en_MASK) #define DDRC_PWRCTL_en_dfi_dram_clk_disable_MASK (0x8U) #define DDRC_PWRCTL_en_dfi_dram_clk_disable_SHIFT (3U) #define DDRC_PWRCTL_en_dfi_dram_clk_disable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_en_dfi_dram_clk_disable_SHIFT)) & DDRC_PWRCTL_en_dfi_dram_clk_disable_MASK) #define DDRC_PWRCTL_mpsm_en_MASK (0x10U) #define DDRC_PWRCTL_mpsm_en_SHIFT (4U) #define DDRC_PWRCTL_mpsm_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_mpsm_en_SHIFT)) & DDRC_PWRCTL_mpsm_en_MASK) #define DDRC_PWRCTL_selfref_sw_MASK (0x20U) #define DDRC_PWRCTL_selfref_sw_SHIFT (5U) /*! selfref_sw - A value of 1 to this register causes system to move to Self Refresh state * immediately, as long as it is not in INIT or DPD/MPSM operating_mode. This is referred to as Software * Entry/Exit to Self Refresh. * 0b0..Software Exit from Self Refresh * 0b1..Software Entry to Self Refresh */ #define DDRC_PWRCTL_selfref_sw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_selfref_sw_SHIFT)) & DDRC_PWRCTL_selfref_sw_MASK) #define DDRC_PWRCTL_stay_in_selfref_MASK (0x40U) #define DDRC_PWRCTL_stay_in_selfref_SHIFT (6U) /*! stay_in_selfref - Self refresh state is an intermediate state to enter to Self refresh power * down state or exit Self refresh power down state for LPDDR4. This register controls transition * from the Self refresh state. - 1 - Prohibit transition from Self refresh state - 0 - Allow * transition from Self refresh state * 0b0.. * 0b1.. */ #define DDRC_PWRCTL_stay_in_selfref(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRCTL_stay_in_selfref_SHIFT)) & DDRC_PWRCTL_stay_in_selfref_MASK) /*! @} */ /*! @name PWRTMG - Low Power Timing Register */ /*! @{ */ #define DDRC_PWRTMG_powerdown_to_x32_MASK (0x1FU) #define DDRC_PWRTMG_powerdown_to_x32_SHIFT (0U) #define DDRC_PWRTMG_powerdown_to_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRTMG_powerdown_to_x32_SHIFT)) & DDRC_PWRTMG_powerdown_to_x32_MASK) #define DDRC_PWRTMG_t_dpd_x4096_MASK (0xFF00U) #define DDRC_PWRTMG_t_dpd_x4096_SHIFT (8U) #define DDRC_PWRTMG_t_dpd_x4096(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRTMG_t_dpd_x4096_SHIFT)) & DDRC_PWRTMG_t_dpd_x4096_MASK) #define DDRC_PWRTMG_selfref_to_x32_MASK (0xFF0000U) #define DDRC_PWRTMG_selfref_to_x32_SHIFT (16U) #define DDRC_PWRTMG_selfref_to_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PWRTMG_selfref_to_x32_SHIFT)) & DDRC_PWRTMG_selfref_to_x32_MASK) /*! @} */ /*! @name HWLPCTL - Hardware Low Power Control Register */ /*! @{ */ #define DDRC_HWLPCTL_hw_lp_en_MASK (0x1U) #define DDRC_HWLPCTL_hw_lp_en_SHIFT (0U) #define DDRC_HWLPCTL_hw_lp_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_HWLPCTL_hw_lp_en_SHIFT)) & DDRC_HWLPCTL_hw_lp_en_MASK) #define DDRC_HWLPCTL_hw_lp_exit_idle_en_MASK (0x2U) #define DDRC_HWLPCTL_hw_lp_exit_idle_en_SHIFT (1U) #define DDRC_HWLPCTL_hw_lp_exit_idle_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_HWLPCTL_hw_lp_exit_idle_en_SHIFT)) & DDRC_HWLPCTL_hw_lp_exit_idle_en_MASK) #define DDRC_HWLPCTL_hw_lp_idle_x32_MASK (0xFFF0000U) #define DDRC_HWLPCTL_hw_lp_idle_x32_SHIFT (16U) #define DDRC_HWLPCTL_hw_lp_idle_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_HWLPCTL_hw_lp_idle_x32_SHIFT)) & DDRC_HWLPCTL_hw_lp_idle_x32_MASK) /*! @} */ /*! @name RFSHCTL0 - Refresh Control Register 0 */ /*! @{ */ #define DDRC_RFSHCTL0_per_bank_refresh_MASK (0x4U) #define DDRC_RFSHCTL0_per_bank_refresh_SHIFT (2U) /*! per_bank_refresh - Per bank refresh allows traffic to flow to other banks. Per bank refresh is * not supported by all LPDDR2 devices but should be supported by all LPDDR3/LPDDR4 devices. * Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 * 0b1..Per bank refresh * 0b0..All bank refresh */ #define DDRC_RFSHCTL0_per_bank_refresh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_per_bank_refresh_SHIFT)) & DDRC_RFSHCTL0_per_bank_refresh_MASK) #define DDRC_RFSHCTL0_refresh_burst_MASK (0x1F0U) #define DDRC_RFSHCTL0_refresh_burst_SHIFT (4U) #define DDRC_RFSHCTL0_refresh_burst(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_refresh_burst_SHIFT)) & DDRC_RFSHCTL0_refresh_burst_MASK) #define DDRC_RFSHCTL0_refresh_to_x32_MASK (0x1F000U) #define DDRC_RFSHCTL0_refresh_to_x32_SHIFT (12U) #define DDRC_RFSHCTL0_refresh_to_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_refresh_to_x32_SHIFT)) & DDRC_RFSHCTL0_refresh_to_x32_MASK) #define DDRC_RFSHCTL0_refresh_margin_MASK (0xF00000U) #define DDRC_RFSHCTL0_refresh_margin_SHIFT (20U) #define DDRC_RFSHCTL0_refresh_margin(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_refresh_margin_SHIFT)) & DDRC_RFSHCTL0_refresh_margin_MASK) /*! @} */ /*! @name RFSHCTL1 - Refresh Control Register 1 */ /*! @{ */ #define DDRC_RFSHCTL1_refresh_timer0_start_value_x32_MASK (0xFFFU) #define DDRC_RFSHCTL1_refresh_timer0_start_value_x32_SHIFT (0U) #define DDRC_RFSHCTL1_refresh_timer0_start_value_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL1_refresh_timer0_start_value_x32_SHIFT)) & DDRC_RFSHCTL1_refresh_timer0_start_value_x32_MASK) #define DDRC_RFSHCTL1_refresh_timer1_start_value_x32_MASK (0xFFF0000U) #define DDRC_RFSHCTL1_refresh_timer1_start_value_x32_SHIFT (16U) #define DDRC_RFSHCTL1_refresh_timer1_start_value_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL1_refresh_timer1_start_value_x32_SHIFT)) & DDRC_RFSHCTL1_refresh_timer1_start_value_x32_MASK) /*! @} */ /*! @name RFSHCTL3 - Refresh Control Register 3 */ /*! @{ */ #define DDRC_RFSHCTL3_dis_auto_refresh_MASK (0x1U) #define DDRC_RFSHCTL3_dis_auto_refresh_SHIFT (0U) #define DDRC_RFSHCTL3_dis_auto_refresh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL3_dis_auto_refresh_SHIFT)) & DDRC_RFSHCTL3_dis_auto_refresh_MASK) #define DDRC_RFSHCTL3_refresh_update_level_MASK (0x2U) #define DDRC_RFSHCTL3_refresh_update_level_SHIFT (1U) #define DDRC_RFSHCTL3_refresh_update_level(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL3_refresh_update_level_SHIFT)) & DDRC_RFSHCTL3_refresh_update_level_MASK) #define DDRC_RFSHCTL3_refresh_mode_MASK (0x70U) #define DDRC_RFSHCTL3_refresh_mode_SHIFT (4U) #define DDRC_RFSHCTL3_refresh_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL3_refresh_mode_SHIFT)) & DDRC_RFSHCTL3_refresh_mode_MASK) /*! @} */ /*! @name RFSHTMG - Refresh Timing Register */ /*! @{ */ #define DDRC_RFSHTMG_t_rfc_min_MASK (0x3FFU) #define DDRC_RFSHTMG_t_rfc_min_SHIFT (0U) #define DDRC_RFSHTMG_t_rfc_min(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_t_rfc_min_SHIFT)) & DDRC_RFSHTMG_t_rfc_min_MASK) #define DDRC_RFSHTMG_lpddr3_trefbw_en_MASK (0x8000U) #define DDRC_RFSHTMG_lpddr3_trefbw_en_SHIFT (15U) #define DDRC_RFSHTMG_lpddr3_trefbw_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_lpddr3_trefbw_en_SHIFT)) & DDRC_RFSHTMG_lpddr3_trefbw_en_MASK) #define DDRC_RFSHTMG_t_rfc_nom_x32_MASK (0xFFF0000U) #define DDRC_RFSHTMG_t_rfc_nom_x32_SHIFT (16U) #define DDRC_RFSHTMG_t_rfc_nom_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_t_rfc_nom_x32_SHIFT)) & DDRC_RFSHTMG_t_rfc_nom_x32_MASK) /*! @} */ /*! @name INIT0 - SDRAM Initialization Register 0 */ /*! @{ */ #define DDRC_INIT0_pre_cke_x1024_MASK (0xFFFU) #define DDRC_INIT0_pre_cke_x1024_SHIFT (0U) #define DDRC_INIT0_pre_cke_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT0_pre_cke_x1024_SHIFT)) & DDRC_INIT0_pre_cke_x1024_MASK) #define DDRC_INIT0_post_cke_x1024_MASK (0x3FF0000U) #define DDRC_INIT0_post_cke_x1024_SHIFT (16U) #define DDRC_INIT0_post_cke_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT0_post_cke_x1024_SHIFT)) & DDRC_INIT0_post_cke_x1024_MASK) #define DDRC_INIT0_skip_dram_init_MASK (0xC0000000U) #define DDRC_INIT0_skip_dram_init_SHIFT (30U) /*! skip_dram_init - If lower bit is enabled the SDRAM initialization routine is skipped. The upper * bit decides what state the controller starts up in when reset is removed - 00 - SDRAM * Intialization routine is run after power-up - 01 - SDRAM Initialization routine is skipped after * power-up. Controller starts up in Normal Mode - 11 - SDRAM Initialization routine is skipped after * power-up. Controller starts up in Self-refresh Mode - 10 - SDRAM Initialization routine is run * after power-up. * 0b00..SDRAM Initialization routine is run after power-up * 0b01..SDRAM Initialization routine is skipped after power-up * 0b10..SDRAM Initialization routine is run after power-up * 0b11..SDRAM Initialization routine is skipped after power-up */ #define DDRC_INIT0_skip_dram_init(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT0_skip_dram_init_SHIFT)) & DDRC_INIT0_skip_dram_init_MASK) /*! @} */ /*! @name INIT1 - SDRAM Initialization Register 1 */ /*! @{ */ #define DDRC_INIT1_pre_ocd_x32_MASK (0xFU) #define DDRC_INIT1_pre_ocd_x32_SHIFT (0U) #define DDRC_INIT1_pre_ocd_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT1_pre_ocd_x32_SHIFT)) & DDRC_INIT1_pre_ocd_x32_MASK) #define DDRC_INIT1_dram_rstn_x1024_MASK (0x1FF0000U) #define DDRC_INIT1_dram_rstn_x1024_SHIFT (16U) #define DDRC_INIT1_dram_rstn_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT1_dram_rstn_x1024_SHIFT)) & DDRC_INIT1_dram_rstn_x1024_MASK) /*! @} */ /*! @name INIT2 - SDRAM Initialization Register 2 */ /*! @{ */ #define DDRC_INIT2_min_stable_clock_x1_MASK (0xFU) #define DDRC_INIT2_min_stable_clock_x1_SHIFT (0U) #define DDRC_INIT2_min_stable_clock_x1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT2_min_stable_clock_x1_SHIFT)) & DDRC_INIT2_min_stable_clock_x1_MASK) #define DDRC_INIT2_idle_after_reset_x32_MASK (0xFF00U) #define DDRC_INIT2_idle_after_reset_x32_SHIFT (8U) #define DDRC_INIT2_idle_after_reset_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT2_idle_after_reset_x32_SHIFT)) & DDRC_INIT2_idle_after_reset_x32_MASK) /*! @} */ /*! @name INIT3 - SDRAM Initialization Register 3 */ /*! @{ */ #define DDRC_INIT3_emr_MASK (0xFFFFU) #define DDRC_INIT3_emr_SHIFT (0U) #define DDRC_INIT3_emr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT3_emr_SHIFT)) & DDRC_INIT3_emr_MASK) #define DDRC_INIT3_mr_MASK (0xFFFF0000U) #define DDRC_INIT3_mr_SHIFT (16U) #define DDRC_INIT3_mr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT3_mr_SHIFT)) & DDRC_INIT3_mr_MASK) /*! @} */ /*! @name INIT4 - SDRAM Initialization Register 4 */ /*! @{ */ #define DDRC_INIT4_emr3_MASK (0xFFFFU) #define DDRC_INIT4_emr3_SHIFT (0U) #define DDRC_INIT4_emr3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT4_emr3_SHIFT)) & DDRC_INIT4_emr3_MASK) #define DDRC_INIT4_emr2_MASK (0xFFFF0000U) #define DDRC_INIT4_emr2_SHIFT (16U) #define DDRC_INIT4_emr2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT4_emr2_SHIFT)) & DDRC_INIT4_emr2_MASK) /*! @} */ /*! @name INIT5 - SDRAM Initialization Register 5 */ /*! @{ */ #define DDRC_INIT5_max_auto_init_x1024_MASK (0x3FFU) #define DDRC_INIT5_max_auto_init_x1024_SHIFT (0U) #define DDRC_INIT5_max_auto_init_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT5_max_auto_init_x1024_SHIFT)) & DDRC_INIT5_max_auto_init_x1024_MASK) #define DDRC_INIT5_dev_zqinit_x32_MASK (0xFF0000U) #define DDRC_INIT5_dev_zqinit_x32_SHIFT (16U) #define DDRC_INIT5_dev_zqinit_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT5_dev_zqinit_x32_SHIFT)) & DDRC_INIT5_dev_zqinit_x32_MASK) /*! @} */ /*! @name INIT6 - SDRAM Initialization Register 6 */ /*! @{ */ #define DDRC_INIT6_mr5_MASK (0xFFFFU) #define DDRC_INIT6_mr5_SHIFT (0U) #define DDRC_INIT6_mr5(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT6_mr5_SHIFT)) & DDRC_INIT6_mr5_MASK) #define DDRC_INIT6_mr4_MASK (0xFFFF0000U) #define DDRC_INIT6_mr4_SHIFT (16U) #define DDRC_INIT6_mr4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT6_mr4_SHIFT)) & DDRC_INIT6_mr4_MASK) /*! @} */ /*! @name INIT7 - SDRAM Initialization Register 7 */ /*! @{ */ #define DDRC_INIT7_mr6_MASK (0xFFFF0000U) #define DDRC_INIT7_mr6_SHIFT (16U) #define DDRC_INIT7_mr6(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT7_mr6_SHIFT)) & DDRC_INIT7_mr6_MASK) /*! @} */ /*! @name DIMMCTL - DIMM Control Register */ /*! @{ */ #define DDRC_DIMMCTL_dimm_stagger_cs_en_MASK (0x1U) #define DDRC_DIMMCTL_dimm_stagger_cs_en_SHIFT (0U) /*! dimm_stagger_cs_en - Staggering enable for multi-rank accesses (for multi-rank UDIMM, RDIMM and * LRDIMM implementations only). This is not supported for mDDR, LPDDR2, LPDDR3 or LPDDR4 SDRAMs. * Even if this bit is set it does not take care of software driven MR commands (via * MRCTRL0/MRCTRL1), where software is responsible to send them to separate ranks as appropriate. * 0b0..Do not stagger accesses * 0b1..For(non-DDR4) Send all commands to even and odd ranks separately; For(DDR4) Send MRS commands to each ranks separately */ #define DDRC_DIMMCTL_dimm_stagger_cs_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_dimm_stagger_cs_en_SHIFT)) & DDRC_DIMMCTL_dimm_stagger_cs_en_MASK) #define DDRC_DIMMCTL_dimm_addr_mirr_en_MASK (0x2U) #define DDRC_DIMMCTL_dimm_addr_mirr_en_SHIFT (1U) /*! dimm_addr_mirr_en - Address Mirroring Enable (for multi-rank UDIMM implementations and * multi-rank DDR4 RDIMM/LRDIMM implementations). Some UDIMMs and DDR4 RDIMMs/LRDIMMs implement address * mirroring for odd ranks, which means that the following address, bank address and bank group * bits are swapped: (A3, A4), (A5, A6), (A7, A8), (BA0, BA1) and also (A11, A13), (BG0, BG1) for * the DDR4. Setting this bit ensures that, for mode register accesses during the automatic * initialization routine, these bits are swapped within the DDRC to compensate for this * UDIMM/RDIMM/LRDIMM swapping. In addition to the automatic initialization routine, in case of DDR4 * UDIMM/RDIMM/LRDIMM, they are swapped during the automatic MRS access to enable/disable of a particular * DDR4 feature. Note: This has no effect on the address of any other memory accesses, or of * software-driven mode register accesses. This is not supported for mDDR, LPDDR2, LPDDR3 or LPDDR4 * SDRAMs. Note: In case of x16 DDR4 DIMMs, BG1 output of MRS for the odd ranks is same as BG0 * because BG1 is invalid, hence dimm_dis_bg_mirroring register must be set to 1. * 0b0..Do not implement address mirroring * 0b1..For odd ranks, implement address mirroring for MRS commands to during initialization and for any * automatic DDR4 MRS commands (to be used if UDIMM/RDIMM/LRDIMM implements address mirroring) */ #define DDRC_DIMMCTL_dimm_addr_mirr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_dimm_addr_mirr_en_SHIFT)) & DDRC_DIMMCTL_dimm_addr_mirr_en_MASK) #define DDRC_DIMMCTL_dimm_output_inv_en_MASK (0x4U) #define DDRC_DIMMCTL_dimm_output_inv_en_SHIFT (2U) /*! dimm_output_inv_en - Output Inversion Enable (for DDR4 RDIMM/LRDIMM implementations only). DDR4 * RDIMM/LRDIMM implements the Output Inversion feature by default, which means that the * following address, bank address and bank group bits of B-side DRAMs are inverted: A3-A9, A11, A13, * A17, BA0-BA1, BG0-BG1. Setting this bit ensures that, for mode register accesses generated by the * DDRC during the automatic initialization routine and enabling of a particular DDR4 feature, * separate A-side and B-side mode register accesses are generated. For B-side mode register * accesses, these bits are inverted within the DDRC to compensate for this RDIMM/LRDIMM inversion. It * is recommended to set this bit always, if using DDR4 RDIMMs/LRDIMMs. Note: This has no effect * on the address of any other memory accesses, or of software-driven mode register accesses. * 0b0..Do not implement output inversion for B-side DRAMs. * 0b1..Implement output inversion for B-side DRAMs. */ #define DDRC_DIMMCTL_dimm_output_inv_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_dimm_output_inv_en_SHIFT)) & DDRC_DIMMCTL_dimm_output_inv_en_MASK) #define DDRC_DIMMCTL_mrs_a17_en_MASK (0x8U) #define DDRC_DIMMCTL_mrs_a17_en_SHIFT (3U) /*! mrs_a17_en - Enable for A17 bit of MRS command. A17 bit of the mode register address is * specified as RFU (Reserved for Future Use) and must be programmed to 0 during MRS. In case where DRAMs * which do not have A17 are attached and the Output Inversion are enabled, this must be set to * 0, so that the calculation of CA parity will not include A17 bit. Note: This has no effect on * the address of any other memory accesses, or of software-driven mode register accesses. * 0b0..Disabled * 0b1..Enabled */ #define DDRC_DIMMCTL_mrs_a17_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_mrs_a17_en_SHIFT)) & DDRC_DIMMCTL_mrs_a17_en_MASK) #define DDRC_DIMMCTL_mrs_bg1_en_MASK (0x10U) #define DDRC_DIMMCTL_mrs_bg1_en_SHIFT (4U) /*! mrs_bg1_en - Enable for BG1 bit of MRS command. BG1 bit of the mode register address is * specified as RFU (Reserved for Future Use) and must be programmed to 0 during MRS. In case where DRAMs * which do not have BG1 are attached and both the CA parity and the Output Inversion are * enabled, this must be set to 0, so that the calculation of CA parity will not include BG1 bit. Note: * This has no effect on the address of any other memory accesses, or of software-driven mode * register accesses. If address mirroring is enabled, this is applied to BG1 of even ranks and BG0 * of odd ranks. * 0b0..Disabled * 0b1..Enabled */ #define DDRC_DIMMCTL_mrs_bg1_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_mrs_bg1_en_SHIFT)) & DDRC_DIMMCTL_mrs_bg1_en_MASK) #define DDRC_DIMMCTL_dimm_dis_bg_mirroring_MASK (0x20U) #define DDRC_DIMMCTL_dimm_dis_bg_mirroring_SHIFT (5U) /*! dimm_dis_bg_mirroring - Disabling Address Mirroring for BG bits. When this is set to 1, BG0 and * BG1 are NOT swapped even if Address Mirroring is enabled. This will be required for DDR4 DIMMs * with x16 devices. * 0b0..BG0 and BG1 are swapped if address mirroring is enabled. * 0b1..BG0 and BG1 are NOT swapped. */ #define DDRC_DIMMCTL_dimm_dis_bg_mirroring(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_dimm_dis_bg_mirroring_SHIFT)) & DDRC_DIMMCTL_dimm_dis_bg_mirroring_MASK) #define DDRC_DIMMCTL_lrdimm_bcom_cmd_prot_MASK (0x40U) #define DDRC_DIMMCTL_lrdimm_bcom_cmd_prot_SHIFT (6U) #define DDRC_DIMMCTL_lrdimm_bcom_cmd_prot(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DIMMCTL_lrdimm_bcom_cmd_prot_SHIFT)) & DDRC_DIMMCTL_lrdimm_bcom_cmd_prot_MASK) /*! @} */ /*! @name RANKCTL - Rank Control Register */ /*! @{ */ #define DDRC_RANKCTL_max_rank_rd_MASK (0xFU) #define DDRC_RANKCTL_max_rank_rd_SHIFT (0U) #define DDRC_RANKCTL_max_rank_rd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RANKCTL_max_rank_rd_SHIFT)) & DDRC_RANKCTL_max_rank_rd_MASK) #define DDRC_RANKCTL_diff_rank_rd_gap_MASK (0xF0U) #define DDRC_RANKCTL_diff_rank_rd_gap_SHIFT (4U) #define DDRC_RANKCTL_diff_rank_rd_gap(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RANKCTL_diff_rank_rd_gap_SHIFT)) & DDRC_RANKCTL_diff_rank_rd_gap_MASK) #define DDRC_RANKCTL_diff_rank_wr_gap_MASK (0xF00U) #define DDRC_RANKCTL_diff_rank_wr_gap_SHIFT (8U) #define DDRC_RANKCTL_diff_rank_wr_gap(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RANKCTL_diff_rank_wr_gap_SHIFT)) & DDRC_RANKCTL_diff_rank_wr_gap_MASK) /*! @} */ /*! @name DRAMTMG0 - SDRAM Timing Register 0 */ /*! @{ */ #define DDRC_DRAMTMG0_t_ras_min_MASK (0x3FU) #define DDRC_DRAMTMG0_t_ras_min_SHIFT (0U) #define DDRC_DRAMTMG0_t_ras_min(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_t_ras_min_SHIFT)) & DDRC_DRAMTMG0_t_ras_min_MASK) #define DDRC_DRAMTMG0_t_ras_max_MASK (0x7F00U) #define DDRC_DRAMTMG0_t_ras_max_SHIFT (8U) #define DDRC_DRAMTMG0_t_ras_max(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_t_ras_max_SHIFT)) & DDRC_DRAMTMG0_t_ras_max_MASK) #define DDRC_DRAMTMG0_t_faw_MASK (0x3F0000U) #define DDRC_DRAMTMG0_t_faw_SHIFT (16U) #define DDRC_DRAMTMG0_t_faw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_t_faw_SHIFT)) & DDRC_DRAMTMG0_t_faw_MASK) #define DDRC_DRAMTMG0_wr2pre_MASK (0x7F000000U) #define DDRC_DRAMTMG0_wr2pre_SHIFT (24U) #define DDRC_DRAMTMG0_wr2pre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_wr2pre_SHIFT)) & DDRC_DRAMTMG0_wr2pre_MASK) /*! @} */ /*! @name DRAMTMG1 - SDRAM Timing Register 1 */ /*! @{ */ #define DDRC_DRAMTMG1_t_rc_MASK (0x7FU) #define DDRC_DRAMTMG1_t_rc_SHIFT (0U) #define DDRC_DRAMTMG1_t_rc(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_t_rc_SHIFT)) & DDRC_DRAMTMG1_t_rc_MASK) #define DDRC_DRAMTMG1_rd2pre_MASK (0x3F00U) #define DDRC_DRAMTMG1_rd2pre_SHIFT (8U) #define DDRC_DRAMTMG1_rd2pre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_rd2pre_SHIFT)) & DDRC_DRAMTMG1_rd2pre_MASK) #define DDRC_DRAMTMG1_t_xp_MASK (0x1F0000U) #define DDRC_DRAMTMG1_t_xp_SHIFT (16U) #define DDRC_DRAMTMG1_t_xp(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_t_xp_SHIFT)) & DDRC_DRAMTMG1_t_xp_MASK) /*! @} */ /*! @name DRAMTMG2 - SDRAM Timing Register 2 */ /*! @{ */ #define DDRC_DRAMTMG2_wr2rd_MASK (0x3FU) #define DDRC_DRAMTMG2_wr2rd_SHIFT (0U) #define DDRC_DRAMTMG2_wr2rd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_wr2rd_SHIFT)) & DDRC_DRAMTMG2_wr2rd_MASK) #define DDRC_DRAMTMG2_rd2wr_MASK (0x3F00U) #define DDRC_DRAMTMG2_rd2wr_SHIFT (8U) #define DDRC_DRAMTMG2_rd2wr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_rd2wr_SHIFT)) & DDRC_DRAMTMG2_rd2wr_MASK) #define DDRC_DRAMTMG2_read_latency_MASK (0x3F0000U) #define DDRC_DRAMTMG2_read_latency_SHIFT (16U) #define DDRC_DRAMTMG2_read_latency(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_read_latency_SHIFT)) & DDRC_DRAMTMG2_read_latency_MASK) #define DDRC_DRAMTMG2_write_latency_MASK (0x3F000000U) #define DDRC_DRAMTMG2_write_latency_SHIFT (24U) #define DDRC_DRAMTMG2_write_latency(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_write_latency_SHIFT)) & DDRC_DRAMTMG2_write_latency_MASK) /*! @} */ /*! @name DRAMTMG3 - SDRAM Timing Register 3 */ /*! @{ */ #define DDRC_DRAMTMG3_t_mod_MASK (0x3FFU) #define DDRC_DRAMTMG3_t_mod_SHIFT (0U) #define DDRC_DRAMTMG3_t_mod(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_t_mod_SHIFT)) & DDRC_DRAMTMG3_t_mod_MASK) #define DDRC_DRAMTMG3_t_mrd_MASK (0x3F000U) #define DDRC_DRAMTMG3_t_mrd_SHIFT (12U) #define DDRC_DRAMTMG3_t_mrd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_t_mrd_SHIFT)) & DDRC_DRAMTMG3_t_mrd_MASK) #define DDRC_DRAMTMG3_t_mrw_MASK (0x3FF00000U) #define DDRC_DRAMTMG3_t_mrw_SHIFT (20U) #define DDRC_DRAMTMG3_t_mrw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_t_mrw_SHIFT)) & DDRC_DRAMTMG3_t_mrw_MASK) /*! @} */ /*! @name DRAMTMG4 - SDRAM Timing Register 4 */ /*! @{ */ #define DDRC_DRAMTMG4_t_rp_MASK (0x1FU) #define DDRC_DRAMTMG4_t_rp_SHIFT (0U) #define DDRC_DRAMTMG4_t_rp(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_t_rp_SHIFT)) & DDRC_DRAMTMG4_t_rp_MASK) #define DDRC_DRAMTMG4_t_rrd_MASK (0xF00U) #define DDRC_DRAMTMG4_t_rrd_SHIFT (8U) #define DDRC_DRAMTMG4_t_rrd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_t_rrd_SHIFT)) & DDRC_DRAMTMG4_t_rrd_MASK) #define DDRC_DRAMTMG4_t_ccd_MASK (0xF0000U) #define DDRC_DRAMTMG4_t_ccd_SHIFT (16U) #define DDRC_DRAMTMG4_t_ccd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_t_ccd_SHIFT)) & DDRC_DRAMTMG4_t_ccd_MASK) #define DDRC_DRAMTMG4_t_rcd_MASK (0x1F000000U) #define DDRC_DRAMTMG4_t_rcd_SHIFT (24U) #define DDRC_DRAMTMG4_t_rcd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_t_rcd_SHIFT)) & DDRC_DRAMTMG4_t_rcd_MASK) /*! @} */ /*! @name DRAMTMG5 - SDRAM Timing Register 5 */ /*! @{ */ #define DDRC_DRAMTMG5_t_cke_MASK (0x1FU) #define DDRC_DRAMTMG5_t_cke_SHIFT (0U) #define DDRC_DRAMTMG5_t_cke(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_t_cke_SHIFT)) & DDRC_DRAMTMG5_t_cke_MASK) #define DDRC_DRAMTMG5_t_ckesr_MASK (0x3F00U) #define DDRC_DRAMTMG5_t_ckesr_SHIFT (8U) #define DDRC_DRAMTMG5_t_ckesr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_t_ckesr_SHIFT)) & DDRC_DRAMTMG5_t_ckesr_MASK) #define DDRC_DRAMTMG5_t_cksre_MASK (0xF0000U) #define DDRC_DRAMTMG5_t_cksre_SHIFT (16U) #define DDRC_DRAMTMG5_t_cksre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_t_cksre_SHIFT)) & DDRC_DRAMTMG5_t_cksre_MASK) #define DDRC_DRAMTMG5_t_cksrx_MASK (0xF000000U) #define DDRC_DRAMTMG5_t_cksrx_SHIFT (24U) #define DDRC_DRAMTMG5_t_cksrx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_t_cksrx_SHIFT)) & DDRC_DRAMTMG5_t_cksrx_MASK) /*! @} */ /*! @name DRAMTMG6 - SDRAM Timing Register 6 */ /*! @{ */ #define DDRC_DRAMTMG6_t_ckcsx_MASK (0xFU) #define DDRC_DRAMTMG6_t_ckcsx_SHIFT (0U) #define DDRC_DRAMTMG6_t_ckcsx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_t_ckcsx_SHIFT)) & DDRC_DRAMTMG6_t_ckcsx_MASK) #define DDRC_DRAMTMG6_t_ckdpdx_MASK (0xF0000U) #define DDRC_DRAMTMG6_t_ckdpdx_SHIFT (16U) #define DDRC_DRAMTMG6_t_ckdpdx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_t_ckdpdx_SHIFT)) & DDRC_DRAMTMG6_t_ckdpdx_MASK) #define DDRC_DRAMTMG6_t_ckdpde_MASK (0xF000000U) #define DDRC_DRAMTMG6_t_ckdpde_SHIFT (24U) #define DDRC_DRAMTMG6_t_ckdpde(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_t_ckdpde_SHIFT)) & DDRC_DRAMTMG6_t_ckdpde_MASK) /*! @} */ /*! @name DRAMTMG7 - SDRAM Timing Register 7 */ /*! @{ */ #define DDRC_DRAMTMG7_t_ckpdx_MASK (0xFU) #define DDRC_DRAMTMG7_t_ckpdx_SHIFT (0U) #define DDRC_DRAMTMG7_t_ckpdx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG7_t_ckpdx_SHIFT)) & DDRC_DRAMTMG7_t_ckpdx_MASK) #define DDRC_DRAMTMG7_t_ckpde_MASK (0xF00U) #define DDRC_DRAMTMG7_t_ckpde_SHIFT (8U) #define DDRC_DRAMTMG7_t_ckpde(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG7_t_ckpde_SHIFT)) & DDRC_DRAMTMG7_t_ckpde_MASK) /*! @} */ /*! @name DRAMTMG8 - SDRAM Timing Register 8 */ /*! @{ */ #define DDRC_DRAMTMG8_t_xs_x32_MASK (0x7FU) #define DDRC_DRAMTMG8_t_xs_x32_SHIFT (0U) #define DDRC_DRAMTMG8_t_xs_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_t_xs_x32_SHIFT)) & DDRC_DRAMTMG8_t_xs_x32_MASK) #define DDRC_DRAMTMG8_t_xs_dll_x32_MASK (0x7F00U) #define DDRC_DRAMTMG8_t_xs_dll_x32_SHIFT (8U) #define DDRC_DRAMTMG8_t_xs_dll_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_t_xs_dll_x32_SHIFT)) & DDRC_DRAMTMG8_t_xs_dll_x32_MASK) #define DDRC_DRAMTMG8_t_xs_abort_x32_MASK (0x7F0000U) #define DDRC_DRAMTMG8_t_xs_abort_x32_SHIFT (16U) #define DDRC_DRAMTMG8_t_xs_abort_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_t_xs_abort_x32_SHIFT)) & DDRC_DRAMTMG8_t_xs_abort_x32_MASK) #define DDRC_DRAMTMG8_t_xs_fast_x32_MASK (0x7F000000U) #define DDRC_DRAMTMG8_t_xs_fast_x32_SHIFT (24U) #define DDRC_DRAMTMG8_t_xs_fast_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_t_xs_fast_x32_SHIFT)) & DDRC_DRAMTMG8_t_xs_fast_x32_MASK) /*! @} */ /*! @name DRAMTMG9 - SDRAM Timing Register 9 */ /*! @{ */ #define DDRC_DRAMTMG9_wr2rd_s_MASK (0x3FU) #define DDRC_DRAMTMG9_wr2rd_s_SHIFT (0U) #define DDRC_DRAMTMG9_wr2rd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_wr2rd_s_SHIFT)) & DDRC_DRAMTMG9_wr2rd_s_MASK) #define DDRC_DRAMTMG9_t_rrd_s_MASK (0xF00U) #define DDRC_DRAMTMG9_t_rrd_s_SHIFT (8U) #define DDRC_DRAMTMG9_t_rrd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_t_rrd_s_SHIFT)) & DDRC_DRAMTMG9_t_rrd_s_MASK) #define DDRC_DRAMTMG9_t_ccd_s_MASK (0x70000U) #define DDRC_DRAMTMG9_t_ccd_s_SHIFT (16U) #define DDRC_DRAMTMG9_t_ccd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_t_ccd_s_SHIFT)) & DDRC_DRAMTMG9_t_ccd_s_MASK) #define DDRC_DRAMTMG9_ddr4_wr_preamble_MASK (0x40000000U) #define DDRC_DRAMTMG9_ddr4_wr_preamble_SHIFT (30U) #define DDRC_DRAMTMG9_ddr4_wr_preamble(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_ddr4_wr_preamble_SHIFT)) & DDRC_DRAMTMG9_ddr4_wr_preamble_MASK) /*! @} */ /*! @name DRAMTMG10 - SDRAM Timing Register 10 */ /*! @{ */ #define DDRC_DRAMTMG10_t_gear_hold_MASK (0x3U) #define DDRC_DRAMTMG10_t_gear_hold_SHIFT (0U) #define DDRC_DRAMTMG10_t_gear_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_t_gear_hold_SHIFT)) & DDRC_DRAMTMG10_t_gear_hold_MASK) #define DDRC_DRAMTMG10_t_gear_setup_MASK (0xCU) #define DDRC_DRAMTMG10_t_gear_setup_SHIFT (2U) #define DDRC_DRAMTMG10_t_gear_setup(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_t_gear_setup_SHIFT)) & DDRC_DRAMTMG10_t_gear_setup_MASK) #define DDRC_DRAMTMG10_t_cmd_gear_MASK (0x1F00U) #define DDRC_DRAMTMG10_t_cmd_gear_SHIFT (8U) #define DDRC_DRAMTMG10_t_cmd_gear(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_t_cmd_gear_SHIFT)) & DDRC_DRAMTMG10_t_cmd_gear_MASK) #define DDRC_DRAMTMG10_t_sync_gear_MASK (0x1F0000U) #define DDRC_DRAMTMG10_t_sync_gear_SHIFT (16U) #define DDRC_DRAMTMG10_t_sync_gear(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_t_sync_gear_SHIFT)) & DDRC_DRAMTMG10_t_sync_gear_MASK) /*! @} */ /*! @name DRAMTMG11 - SDRAM Timing Register 11 */ /*! @{ */ #define DDRC_DRAMTMG11_t_ckmpe_MASK (0x1FU) #define DDRC_DRAMTMG11_t_ckmpe_SHIFT (0U) #define DDRC_DRAMTMG11_t_ckmpe(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_t_ckmpe_SHIFT)) & DDRC_DRAMTMG11_t_ckmpe_MASK) #define DDRC_DRAMTMG11_t_mpx_s_MASK (0x300U) #define DDRC_DRAMTMG11_t_mpx_s_SHIFT (8U) #define DDRC_DRAMTMG11_t_mpx_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_t_mpx_s_SHIFT)) & DDRC_DRAMTMG11_t_mpx_s_MASK) #define DDRC_DRAMTMG11_t_mpx_lh_MASK (0x1F0000U) #define DDRC_DRAMTMG11_t_mpx_lh_SHIFT (16U) #define DDRC_DRAMTMG11_t_mpx_lh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_t_mpx_lh_SHIFT)) & DDRC_DRAMTMG11_t_mpx_lh_MASK) #define DDRC_DRAMTMG11_post_mpsm_gap_x32_MASK (0x7F000000U) #define DDRC_DRAMTMG11_post_mpsm_gap_x32_SHIFT (24U) #define DDRC_DRAMTMG11_post_mpsm_gap_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_post_mpsm_gap_x32_SHIFT)) & DDRC_DRAMTMG11_post_mpsm_gap_x32_MASK) /*! @} */ /*! @name DRAMTMG12 - SDRAM Timing Register 12 */ /*! @{ */ #define DDRC_DRAMTMG12_t_mrd_pda_MASK (0x1FU) #define DDRC_DRAMTMG12_t_mrd_pda_SHIFT (0U) #define DDRC_DRAMTMG12_t_mrd_pda(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_t_mrd_pda_SHIFT)) & DDRC_DRAMTMG12_t_mrd_pda_MASK) #define DDRC_DRAMTMG12_t_ckehcmd_MASK (0xF00U) #define DDRC_DRAMTMG12_t_ckehcmd_SHIFT (8U) #define DDRC_DRAMTMG12_t_ckehcmd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_t_ckehcmd_SHIFT)) & DDRC_DRAMTMG12_t_ckehcmd_MASK) #define DDRC_DRAMTMG12_t_cmdcke_MASK (0x30000U) #define DDRC_DRAMTMG12_t_cmdcke_SHIFT (16U) #define DDRC_DRAMTMG12_t_cmdcke(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_t_cmdcke_SHIFT)) & DDRC_DRAMTMG12_t_cmdcke_MASK) /*! @} */ /*! @name DRAMTMG13 - SDRAM Timing Register 13 */ /*! @{ */ #define DDRC_DRAMTMG13_t_ppd_MASK (0x7U) #define DDRC_DRAMTMG13_t_ppd_SHIFT (0U) #define DDRC_DRAMTMG13_t_ppd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_t_ppd_SHIFT)) & DDRC_DRAMTMG13_t_ppd_MASK) #define DDRC_DRAMTMG13_t_ccd_mw_MASK (0x3F0000U) #define DDRC_DRAMTMG13_t_ccd_mw_SHIFT (16U) #define DDRC_DRAMTMG13_t_ccd_mw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_t_ccd_mw_SHIFT)) & DDRC_DRAMTMG13_t_ccd_mw_MASK) #define DDRC_DRAMTMG13_odtloff_MASK (0x7F000000U) #define DDRC_DRAMTMG13_odtloff_SHIFT (24U) #define DDRC_DRAMTMG13_odtloff(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_odtloff_SHIFT)) & DDRC_DRAMTMG13_odtloff_MASK) /*! @} */ /*! @name DRAMTMG14 - SDRAM Timing Register 14 */ /*! @{ */ #define DDRC_DRAMTMG14_t_xsr_MASK (0xFFFU) #define DDRC_DRAMTMG14_t_xsr_SHIFT (0U) #define DDRC_DRAMTMG14_t_xsr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG14_t_xsr_SHIFT)) & DDRC_DRAMTMG14_t_xsr_MASK) /*! @} */ /*! @name DRAMTMG15 - SDRAM Timing Register 15 */ /*! @{ */ #define DDRC_DRAMTMG15_t_stab_x32_MASK (0xFFU) #define DDRC_DRAMTMG15_t_stab_x32_SHIFT (0U) #define DDRC_DRAMTMG15_t_stab_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG15_t_stab_x32_SHIFT)) & DDRC_DRAMTMG15_t_stab_x32_MASK) #define DDRC_DRAMTMG15_en_dfi_lp_t_stab_MASK (0x80000000U) #define DDRC_DRAMTMG15_en_dfi_lp_t_stab_SHIFT (31U) /*! en_dfi_lp_t_stab - Enable DFI tSTAB * 0b0..Disable using tSTAB when exiting DFI LP * 0b1..Enable using tSTAB when exiting DFI LP. Needs to be set when the PHY is stopping the clock during DFI LP to save maximum power. */ #define DDRC_DRAMTMG15_en_dfi_lp_t_stab(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG15_en_dfi_lp_t_stab_SHIFT)) & DDRC_DRAMTMG15_en_dfi_lp_t_stab_MASK) /*! @} */ /*! @name ZQCTL0 - ZQ Control Register 0 */ /*! @{ */ #define DDRC_ZQCTL0_t_zq_short_nop_MASK (0x3FFU) #define DDRC_ZQCTL0_t_zq_short_nop_SHIFT (0U) #define DDRC_ZQCTL0_t_zq_short_nop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_t_zq_short_nop_SHIFT)) & DDRC_ZQCTL0_t_zq_short_nop_MASK) #define DDRC_ZQCTL0_t_zq_long_nop_MASK (0x7FF0000U) #define DDRC_ZQCTL0_t_zq_long_nop_SHIFT (16U) #define DDRC_ZQCTL0_t_zq_long_nop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_t_zq_long_nop_SHIFT)) & DDRC_ZQCTL0_t_zq_long_nop_MASK) #define DDRC_ZQCTL0_dis_mpsmx_zqcl_MASK (0x10000000U) #define DDRC_ZQCTL0_dis_mpsmx_zqcl_SHIFT (28U) /*! dis_mpsmx_zqcl - Do not issue ZQCL command at Maximum Power Save Mode exit if the DDRC_SHARED_AC * configuration parameter is set. Program it to 1'b1. The software can send ZQCS after exiting * MPSM mode. * 0b0..Enable issuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. * This is only present for designs supporting DDR4 devices. * 0b1..Disable issuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. */ #define DDRC_ZQCTL0_dis_mpsmx_zqcl(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_dis_mpsmx_zqcl_SHIFT)) & DDRC_ZQCTL0_dis_mpsmx_zqcl_MASK) #define DDRC_ZQCTL0_zq_resistor_shared_MASK (0x20000000U) #define DDRC_ZQCTL0_zq_resistor_shared_SHIFT (29U) /*! zq_resistor_shared - ZQ resistor sharing * 0b0..ZQ resistor is not shared. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. * 0b1..Denotes that ZQ resistor is shared between ranks. Means ZQinit/ZQCL/ZQCS/MPC(ZQ calibration) commands are * sent to one rank at a time with tZQinit/tZQCL/tZQCS/tZQCAL/tZQLAT timing met between commands so that * commands to different ranks do not overlap. */ #define DDRC_ZQCTL0_zq_resistor_shared(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_zq_resistor_shared_SHIFT)) & DDRC_ZQCTL0_zq_resistor_shared_MASK) #define DDRC_ZQCTL0_dis_srx_zqcl_MASK (0x40000000U) #define DDRC_ZQCTL0_dis_srx_zqcl_SHIFT (30U) /*! dis_srx_zqcl - Disable ZQCL/MPC * 0b0..Enable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Powerdown exit. Only applicable * when run in DDR3 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. This is only present for designs supporting * DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. * 0b1..Disable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Powerdown exit. Only applicable * when run in DDR3 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. */ #define DDRC_ZQCTL0_dis_srx_zqcl(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_dis_srx_zqcl_SHIFT)) & DDRC_ZQCTL0_dis_srx_zqcl_MASK) #define DDRC_ZQCTL0_dis_auto_zq_MASK (0x80000000U) #define DDRC_ZQCTL0_dis_auto_zq_SHIFT (31U) /*! dis_auto_zq - Disable Auto ZQCS/MPC * 0b0..Internally generate ZQCS/MPC(ZQ calibration) commands based on ZQCTL1.t_zq_short_interval_x1024. * 0b1..Disable DDRC generation of ZQCS/MPC(ZQ calibration) command. Register DBGCMD.zq_calib_short can be used * instead to issue ZQ calibration request from APB module. */ #define DDRC_ZQCTL0_dis_auto_zq(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_dis_auto_zq_SHIFT)) & DDRC_ZQCTL0_dis_auto_zq_MASK) /*! @} */ /*! @name ZQCTL1 - ZQ Control Register 1 */ /*! @{ */ #define DDRC_ZQCTL1_t_zq_short_interval_x1024_MASK (0xFFFFFU) #define DDRC_ZQCTL1_t_zq_short_interval_x1024_SHIFT (0U) #define DDRC_ZQCTL1_t_zq_short_interval_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL1_t_zq_short_interval_x1024_SHIFT)) & DDRC_ZQCTL1_t_zq_short_interval_x1024_MASK) #define DDRC_ZQCTL1_t_zq_reset_nop_MASK (0x3FF00000U) #define DDRC_ZQCTL1_t_zq_reset_nop_SHIFT (20U) #define DDRC_ZQCTL1_t_zq_reset_nop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL1_t_zq_reset_nop_SHIFT)) & DDRC_ZQCTL1_t_zq_reset_nop_MASK) /*! @} */ /*! @name ZQCTL2 - ZQ Control Register 2 */ /*! @{ */ #define DDRC_ZQCTL2_zq_reset_MASK (0x1U) #define DDRC_ZQCTL2_zq_reset_SHIFT (0U) #define DDRC_ZQCTL2_zq_reset(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL2_zq_reset_SHIFT)) & DDRC_ZQCTL2_zq_reset_MASK) /*! @} */ /*! @name ZQSTAT - ZQ Status Register */ /*! @{ */ #define DDRC_ZQSTAT_zq_reset_busy_MASK (0x1U) #define DDRC_ZQSTAT_zq_reset_busy_SHIFT (0U) /*! zq_reset_busy - SoC core may initiate a ZQ Reset operation only if this signal is low. This * signal goes high in the clock after the DDRC accepts the ZQ Reset request. It goes low when the ZQ * Reset command is issued to the SDRAM and the associated NOP period is over. It is recommended * not to perform ZQ Reset commands when this signal is high. * 0b0..Indicates that the SoC core can initiate a ZQ Reset operation * 0b1..Indicates that ZQ Reset operation is in progress */ #define DDRC_ZQSTAT_zq_reset_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQSTAT_zq_reset_busy_SHIFT)) & DDRC_ZQSTAT_zq_reset_busy_MASK) /*! @} */ /*! @name DFITMG0 - DFI Timing Register 0 */ /*! @{ */ #define DDRC_DFITMG0_dfi_tphy_wrlat_MASK (0x3FU) #define DDRC_DFITMG0_dfi_tphy_wrlat_SHIFT (0U) #define DDRC_DFITMG0_dfi_tphy_wrlat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_tphy_wrlat_SHIFT)) & DDRC_DFITMG0_dfi_tphy_wrlat_MASK) #define DDRC_DFITMG0_dfi_tphy_wrdata_MASK (0x3F00U) #define DDRC_DFITMG0_dfi_tphy_wrdata_SHIFT (8U) #define DDRC_DFITMG0_dfi_tphy_wrdata(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_tphy_wrdata_SHIFT)) & DDRC_DFITMG0_dfi_tphy_wrdata_MASK) #define DDRC_DFITMG0_dfi_wrdata_use_sdr_MASK (0x8000U) #define DDRC_DFITMG0_dfi_wrdata_use_sdr_SHIFT (15U) #define DDRC_DFITMG0_dfi_wrdata_use_sdr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_wrdata_use_sdr_SHIFT)) & DDRC_DFITMG0_dfi_wrdata_use_sdr_MASK) #define DDRC_DFITMG0_dfi_t_rddata_en_MASK (0x7F0000U) #define DDRC_DFITMG0_dfi_t_rddata_en_SHIFT (16U) #define DDRC_DFITMG0_dfi_t_rddata_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_t_rddata_en_SHIFT)) & DDRC_DFITMG0_dfi_t_rddata_en_MASK) #define DDRC_DFITMG0_dfi_rddata_use_sdr_MASK (0x800000U) #define DDRC_DFITMG0_dfi_rddata_use_sdr_SHIFT (23U) #define DDRC_DFITMG0_dfi_rddata_use_sdr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_rddata_use_sdr_SHIFT)) & DDRC_DFITMG0_dfi_rddata_use_sdr_MASK) #define DDRC_DFITMG0_dfi_t_ctrl_delay_MASK (0x1F000000U) #define DDRC_DFITMG0_dfi_t_ctrl_delay_SHIFT (24U) #define DDRC_DFITMG0_dfi_t_ctrl_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_dfi_t_ctrl_delay_SHIFT)) & DDRC_DFITMG0_dfi_t_ctrl_delay_MASK) /*! @} */ /*! @name DFITMG1 - DFI Timing Register 1 */ /*! @{ */ #define DDRC_DFITMG1_dfi_t_dram_clk_enable_MASK (0x1FU) #define DDRC_DFITMG1_dfi_t_dram_clk_enable_SHIFT (0U) #define DDRC_DFITMG1_dfi_t_dram_clk_enable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_dfi_t_dram_clk_enable_SHIFT)) & DDRC_DFITMG1_dfi_t_dram_clk_enable_MASK) #define DDRC_DFITMG1_dfi_t_dram_clk_disable_MASK (0x1F00U) #define DDRC_DFITMG1_dfi_t_dram_clk_disable_SHIFT (8U) #define DDRC_DFITMG1_dfi_t_dram_clk_disable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_dfi_t_dram_clk_disable_SHIFT)) & DDRC_DFITMG1_dfi_t_dram_clk_disable_MASK) #define DDRC_DFITMG1_dfi_t_wrdata_delay_MASK (0x1F0000U) #define DDRC_DFITMG1_dfi_t_wrdata_delay_SHIFT (16U) #define DDRC_DFITMG1_dfi_t_wrdata_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_dfi_t_wrdata_delay_SHIFT)) & DDRC_DFITMG1_dfi_t_wrdata_delay_MASK) #define DDRC_DFITMG1_dfi_t_parin_lat_MASK (0x3000000U) #define DDRC_DFITMG1_dfi_t_parin_lat_SHIFT (24U) #define DDRC_DFITMG1_dfi_t_parin_lat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_dfi_t_parin_lat_SHIFT)) & DDRC_DFITMG1_dfi_t_parin_lat_MASK) #define DDRC_DFITMG1_dfi_t_cmd_lat_MASK (0xF0000000U) #define DDRC_DFITMG1_dfi_t_cmd_lat_SHIFT (28U) #define DDRC_DFITMG1_dfi_t_cmd_lat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_dfi_t_cmd_lat_SHIFT)) & DDRC_DFITMG1_dfi_t_cmd_lat_MASK) /*! @} */ /*! @name DFILPCFG0 - DFI Low Power Configuration Register 0 */ /*! @{ */ #define DDRC_DFILPCFG0_dfi_lp_en_pd_MASK (0x1U) #define DDRC_DFILPCFG0_dfi_lp_en_pd_SHIFT (0U) #define DDRC_DFILPCFG0_dfi_lp_en_pd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_en_pd_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_en_pd_MASK) #define DDRC_DFILPCFG0_dfi_lp_wakeup_pd_MASK (0xF0U) #define DDRC_DFILPCFG0_dfi_lp_wakeup_pd_SHIFT (4U) /*! dfi_lp_wakeup_pd - Value in DFI clock cycles to drive on dfi_lp_wakeup signal when Power Down * mode is entered. Determines the DFI's tlp_wakeup time: * 0b0000..16 cycles * 0b0001..32 cycles * 0b0010..64 cycles * 0b0011..128 cycles * 0b0100..256 cycles * 0b0101..512 cycles * 0b0110..1024 cycles * 0b0111..2048 cycles * 0b1000..4096 cycles * 0b1001..8192 cycles * 0b1010..16384 cycles * 0b1011..32768 cycles * 0b1100..65536 cycles * 0b1101..131072 cycles * 0b1110..262144 cycles * 0b1111..Unlimited cycles */ #define DDRC_DFILPCFG0_dfi_lp_wakeup_pd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_wakeup_pd_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_wakeup_pd_MASK) #define DDRC_DFILPCFG0_dfi_lp_en_sr_MASK (0x100U) #define DDRC_DFILPCFG0_dfi_lp_en_sr_SHIFT (8U) /*! dfi_lp_en_sr - Enables DFI Low Power interface handshaking during Self Refresh Entry/Exit. - 0 - Disabled - 1 - Enabled * 0b0..Disabled * 0b1..Enabled */ #define DDRC_DFILPCFG0_dfi_lp_en_sr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_en_sr_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_en_sr_MASK) #define DDRC_DFILPCFG0_dfi_lp_wakeup_sr_MASK (0xF000U) #define DDRC_DFILPCFG0_dfi_lp_wakeup_sr_SHIFT (12U) /*! dfi_lp_wakeup_sr - Value in DFI clpck cycles to drive on dfi_lp_wakeup signal when Self Refresh * mode is entered. Determines the DFI's tlp_wakeup time: * 0b0000..16 cycles * 0b0001..32 cycles * 0b0010..64 cycles * 0b0011..128 cycles * 0b0100..256 cycles * 0b0101..512 cycles * 0b0110..1024 cycles * 0b0111..2048 cycles * 0b1000..4096 cycles * 0b1001..8192 cycles * 0b1010..16384 cycles * 0b1011..32768 cycles * 0b1100..65536 cycles * 0b1101..131072 cycles * 0b1110..262144 cycles * 0b1111..Unlimited cycles */ #define DDRC_DFILPCFG0_dfi_lp_wakeup_sr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_wakeup_sr_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_wakeup_sr_MASK) #define DDRC_DFILPCFG0_dfi_lp_en_dpd_MASK (0x10000U) #define DDRC_DFILPCFG0_dfi_lp_en_dpd_SHIFT (16U) #define DDRC_DFILPCFG0_dfi_lp_en_dpd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_en_dpd_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_en_dpd_MASK) #define DDRC_DFILPCFG0_dfi_lp_wakeup_dpd_MASK (0xF00000U) #define DDRC_DFILPCFG0_dfi_lp_wakeup_dpd_SHIFT (20U) /*! dfi_lp_wakeup_dpd - Value in DFI clock cycles to drive on dfi_lp_wakeup signal when Deep Power * Down mode is entered. Determines the DFI's tlp_wakeup time: This is only present for designs * supporting mDDR or LPDDR2/LPDDR3 devices. * 0b0000..16 cycles * 0b0001..32 cycles * 0b0010..64 cycles * 0b0011..128 cycles * 0b0100..256 cycles * 0b0101..512 cycles * 0b0110..1024 cycles * 0b0111..2048 cycles * 0b1000..4096 cycles * 0b1001..8192 cycles * 0b1010..16384 cycles * 0b1011..32768 cycles * 0b1100..65536 cycles * 0b1101..131072 cycles * 0b1110..262144 cycles * 0b1111..Unlimited cycles */ #define DDRC_DFILPCFG0_dfi_lp_wakeup_dpd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_lp_wakeup_dpd_SHIFT)) & DDRC_DFILPCFG0_dfi_lp_wakeup_dpd_MASK) #define DDRC_DFILPCFG0_dfi_tlp_resp_MASK (0x1F000000U) #define DDRC_DFILPCFG0_dfi_tlp_resp_SHIFT (24U) #define DDRC_DFILPCFG0_dfi_tlp_resp(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG0_dfi_tlp_resp_SHIFT)) & DDRC_DFILPCFG0_dfi_tlp_resp_MASK) /*! @} */ /*! @name DFILPCFG1 - DFI Low Power Configuration Register 1 */ /*! @{ */ #define DDRC_DFILPCFG1_dfi_lp_en_mpsm_MASK (0x1U) #define DDRC_DFILPCFG1_dfi_lp_en_mpsm_SHIFT (0U) #define DDRC_DFILPCFG1_dfi_lp_en_mpsm(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG1_dfi_lp_en_mpsm_SHIFT)) & DDRC_DFILPCFG1_dfi_lp_en_mpsm_MASK) #define DDRC_DFILPCFG1_dfi_lp_wakeup_mpsm_MASK (0xF0U) #define DDRC_DFILPCFG1_dfi_lp_wakeup_mpsm_SHIFT (4U) /*! dfi_lp_wakeup_mpsm - Value in DFI clock cycles to drive on dfi_lp_wakeup signal when Maximum * Power Saving Mode is entered. Determines the DFI's tlp_wakeup time: * 0b0000..16 cycles * 0b0001..32 cycles * 0b0010..64 cycles * 0b0011..128 cycles * 0b0100..256 cycles * 0b0101..512 cycles * 0b0110..1024 cycles * 0b0111..2048 cycles * 0b1000..4096 cycles * 0b1001..8192 cycles * 0b1010..16384 cycles * 0b1011..32768 cycles * 0b1100..65536 cycles * 0b1101..131072 cycles * 0b1110..262144 cycles * 0b1111..Unlimited cycles */ #define DDRC_DFILPCFG1_dfi_lp_wakeup_mpsm(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFILPCFG1_dfi_lp_wakeup_mpsm_SHIFT)) & DDRC_DFILPCFG1_dfi_lp_wakeup_mpsm_MASK) /*! @} */ /*! @name DFIUPD0 - DFI Update Register 0 */ /*! @{ */ #define DDRC_DFIUPD0_dfi_t_ctrlup_min_MASK (0x3FFU) #define DDRC_DFIUPD0_dfi_t_ctrlup_min_SHIFT (0U) #define DDRC_DFIUPD0_dfi_t_ctrlup_min(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD0_dfi_t_ctrlup_min_SHIFT)) & DDRC_DFIUPD0_dfi_t_ctrlup_min_MASK) #define DDRC_DFIUPD0_dfi_t_ctrlup_max_MASK (0x3FF0000U) #define DDRC_DFIUPD0_dfi_t_ctrlup_max_SHIFT (16U) #define DDRC_DFIUPD0_dfi_t_ctrlup_max(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD0_dfi_t_ctrlup_max_SHIFT)) & DDRC_DFIUPD0_dfi_t_ctrlup_max_MASK) #define DDRC_DFIUPD0_ctrlupd_pre_srx_MASK (0x20000000U) #define DDRC_DFIUPD0_ctrlupd_pre_srx_SHIFT (29U) /*! ctrlupd_pre_srx - Selects dfi_ctrlupd_req requirements at SRX: - 0 : send ctrlupd after SRX - 1 * : send ctrlupd before SRX If DFIUPD0.dis_auto_ctrlupd_srx=1, this register has no impact, * because no dfi_ctrlupd_req will be issued when SRX. * 0b0..send ctrlupd after SRX * 0b1..send ctrlupd before SRX */ #define DDRC_DFIUPD0_ctrlupd_pre_srx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD0_ctrlupd_pre_srx_SHIFT)) & DDRC_DFIUPD0_ctrlupd_pre_srx_MASK) #define DDRC_DFIUPD0_dis_auto_ctrlupd_srx_MASK (0x40000000U) #define DDRC_DFIUPD0_dis_auto_ctrlupd_srx_SHIFT (30U) /*! dis_auto_ctrlupd_srx - Auto ctrlupd request generation * 0b1..disable the automatic dfi_ctrlupd_req generation by the DDRC at self-refresh exit. * 0b0..DDRC issues a dfi_ctrlupd_req before or after exiting self-refresh, depending on DFIUPD0.ctrlupd_pre_srx. */ #define DDRC_DFIUPD0_dis_auto_ctrlupd_srx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD0_dis_auto_ctrlupd_srx_SHIFT)) & DDRC_DFIUPD0_dis_auto_ctrlupd_srx_MASK) #define DDRC_DFIUPD0_dis_auto_ctrlupd_MASK (0x80000000U) #define DDRC_DFIUPD0_dis_auto_ctrlupd_SHIFT (31U) /*! dis_auto_ctrlupd - automatic dfi_ctrlupd_req generation by the DDRC * 0b0..DDRC issues dfi_ctrlupd_req periodically. * 0b1..disable the automatic dfi_ctrlupd_req generation by the DDRC. The core must issue the dfi_ctrlupd_req * signal using register reg_ddrc_ctrlupd. */ #define DDRC_DFIUPD0_dis_auto_ctrlupd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD0_dis_auto_ctrlupd_SHIFT)) & DDRC_DFIUPD0_dis_auto_ctrlupd_MASK) /*! @} */ /*! @name DFIUPD1 - DFI Update Register 1 */ /*! @{ */ #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_max_x1024_MASK (0xFFU) #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_max_x1024_SHIFT (0U) #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_max_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD1_dfi_t_ctrlupd_interval_max_x1024_SHIFT)) & DDRC_DFIUPD1_dfi_t_ctrlupd_interval_max_x1024_MASK) #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_min_x1024_MASK (0xFF0000U) #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_min_x1024_SHIFT (16U) #define DDRC_DFIUPD1_dfi_t_ctrlupd_interval_min_x1024(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD1_dfi_t_ctrlupd_interval_min_x1024_SHIFT)) & DDRC_DFIUPD1_dfi_t_ctrlupd_interval_min_x1024_MASK) /*! @} */ /*! @name DFIUPD2 - DFI Update Register 2 */ /*! @{ */ #define DDRC_DFIUPD2_dfi_phyupd_en_MASK (0x80000000U) #define DDRC_DFIUPD2_dfi_phyupd_en_SHIFT (31U) /*! dfi_phyupd_en - Enables the support for acknowledging PHY-initiated updates: * 0b0..Disabled * 0b1..Enabled */ #define DDRC_DFIUPD2_dfi_phyupd_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIUPD2_dfi_phyupd_en_SHIFT)) & DDRC_DFIUPD2_dfi_phyupd_en_MASK) /*! @} */ /*! @name DFIMISC - DFI Miscellaneous Control Register */ /*! @{ */ #define DDRC_DFIMISC_dfi_init_complete_en_MASK (0x1U) #define DDRC_DFIMISC_dfi_init_complete_en_SHIFT (0U) #define DDRC_DFIMISC_dfi_init_complete_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_dfi_init_complete_en_SHIFT)) & DDRC_DFIMISC_dfi_init_complete_en_MASK) #define DDRC_DFIMISC_phy_dbi_mode_MASK (0x2U) #define DDRC_DFIMISC_phy_dbi_mode_SHIFT (1U) /*! phy_dbi_mode - DBI implemented in DDRC or PHY. Present only in designs configured to support DDR4 and LPDDR4. * 0b0..DDRC implements DBI functionality. * 0b1..PHY implements DBI functionality. */ #define DDRC_DFIMISC_phy_dbi_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_phy_dbi_mode_SHIFT)) & DDRC_DFIMISC_phy_dbi_mode_MASK) #define DDRC_DFIMISC_dfi_data_cs_polarity_MASK (0x4U) #define DDRC_DFIMISC_dfi_data_cs_polarity_SHIFT (2U) /*! dfi_data_cs_polarity - Defines polarity of dfi_wrdata_cs and dfi_rddata_cs signals. * 0b0..Signals are active low * 0b1..Signals are active high */ #define DDRC_DFIMISC_dfi_data_cs_polarity(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_dfi_data_cs_polarity_SHIFT)) & DDRC_DFIMISC_dfi_data_cs_polarity_MASK) #define DDRC_DFIMISC_ctl_idle_en_MASK (0x10U) #define DDRC_DFIMISC_ctl_idle_en_SHIFT (4U) #define DDRC_DFIMISC_ctl_idle_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_ctl_idle_en_SHIFT)) & DDRC_DFIMISC_ctl_idle_en_MASK) #define DDRC_DFIMISC_dfi_init_start_MASK (0x20U) #define DDRC_DFIMISC_dfi_init_start_SHIFT (5U) #define DDRC_DFIMISC_dfi_init_start(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_dfi_init_start_SHIFT)) & DDRC_DFIMISC_dfi_init_start_MASK) #define DDRC_DFIMISC_dfi_frequency_MASK (0x1F00U) #define DDRC_DFIMISC_dfi_frequency_SHIFT (8U) #define DDRC_DFIMISC_dfi_frequency(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFIMISC_dfi_frequency_SHIFT)) & DDRC_DFIMISC_dfi_frequency_MASK) /*! @} */ /*! @name DFITMG2 - DFI Timing Register 2 */ /*! @{ */ #define DDRC_DFITMG2_dfi_tphy_wrcslat_MASK (0x3FU) #define DDRC_DFITMG2_dfi_tphy_wrcslat_SHIFT (0U) #define DDRC_DFITMG2_dfi_tphy_wrcslat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG2_dfi_tphy_wrcslat_SHIFT)) & DDRC_DFITMG2_dfi_tphy_wrcslat_MASK) #define DDRC_DFITMG2_dfi_tphy_rdcslat_MASK (0x7F00U) #define DDRC_DFITMG2_dfi_tphy_rdcslat_SHIFT (8U) #define DDRC_DFITMG2_dfi_tphy_rdcslat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG2_dfi_tphy_rdcslat_SHIFT)) & DDRC_DFITMG2_dfi_tphy_rdcslat_MASK) /*! @} */ /*! @name DFITMG3 - DFI Timing Register 3 */ /*! @{ */ #define DDRC_DFITMG3_dfi_t_geardown_delay_MASK (0x1FU) #define DDRC_DFITMG3_dfi_t_geardown_delay_SHIFT (0U) #define DDRC_DFITMG3_dfi_t_geardown_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG3_dfi_t_geardown_delay_SHIFT)) & DDRC_DFITMG3_dfi_t_geardown_delay_MASK) /*! @} */ /*! @name DFISTAT - DFI Status Register */ /*! @{ */ #define DDRC_DFISTAT_dfi_init_complete_MASK (0x1U) #define DDRC_DFISTAT_dfi_init_complete_SHIFT (0U) #define DDRC_DFISTAT_dfi_init_complete(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFISTAT_dfi_init_complete_SHIFT)) & DDRC_DFISTAT_dfi_init_complete_MASK) #define DDRC_DFISTAT_dfi_lp_ack_MASK (0x2U) #define DDRC_DFISTAT_dfi_lp_ack_SHIFT (1U) #define DDRC_DFISTAT_dfi_lp_ack(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFISTAT_dfi_lp_ack_SHIFT)) & DDRC_DFISTAT_dfi_lp_ack_MASK) /*! @} */ /*! @name DBICTL - DM/DBI Control Register */ /*! @{ */ #define DDRC_DBICTL_dm_en_MASK (0x1U) #define DDRC_DBICTL_dm_en_SHIFT (0U) /*! dm_en - DM enable signal in DDRC. This signal must be set the same logical value as DRAM's mode * register. - DDR4: Set this to same value as MR5 bit A10. When x4 devices are used, this signal * must be set to 0. - LPDDR4: Set this to inverted value of MR13[5] which is opposite polarity * from this signal * 0b0..DM is disabled * 0b1..DM is enabled */ #define DDRC_DBICTL_dm_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBICTL_dm_en_SHIFT)) & DDRC_DBICTL_dm_en_MASK) #define DDRC_DBICTL_wr_dbi_en_MASK (0x2U) #define DDRC_DBICTL_wr_dbi_en_SHIFT (1U) /*! wr_dbi_en - This signal must be set the same value as DRAM's mode register. - DDR4: MR5 bit A11. * When x4 devices are used, this signal must be set to 0. - LPDDR4: MR3[7] * 0b0..Write DBI is disabled * 0b1..Write DBI is enabled. */ #define DDRC_DBICTL_wr_dbi_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBICTL_wr_dbi_en_SHIFT)) & DDRC_DBICTL_wr_dbi_en_MASK) #define DDRC_DBICTL_rd_dbi_en_MASK (0x4U) #define DDRC_DBICTL_rd_dbi_en_SHIFT (2U) #define DDRC_DBICTL_rd_dbi_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBICTL_rd_dbi_en_SHIFT)) & DDRC_DBICTL_rd_dbi_en_MASK) /*! @} */ /*! @name ADDRMAP0 - Address Map Register 0 */ /*! @{ */ #define DDRC_ADDRMAP0_addrmap_cs_bit0_MASK (0x1FU) #define DDRC_ADDRMAP0_addrmap_cs_bit0_SHIFT (0U) #define DDRC_ADDRMAP0_addrmap_cs_bit0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP0_addrmap_cs_bit0_SHIFT)) & DDRC_ADDRMAP0_addrmap_cs_bit0_MASK) /*! @} */ /*! @name ADDRMAP1 - Address Map Register 1 */ /*! @{ */ #define DDRC_ADDRMAP1_addrmap_bank_b0_MASK (0x1FU) #define DDRC_ADDRMAP1_addrmap_bank_b0_SHIFT (0U) #define DDRC_ADDRMAP1_addrmap_bank_b0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP1_addrmap_bank_b0_SHIFT)) & DDRC_ADDRMAP1_addrmap_bank_b0_MASK) #define DDRC_ADDRMAP1_addrmap_bank_b1_MASK (0x1F00U) #define DDRC_ADDRMAP1_addrmap_bank_b1_SHIFT (8U) #define DDRC_ADDRMAP1_addrmap_bank_b1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP1_addrmap_bank_b1_SHIFT)) & DDRC_ADDRMAP1_addrmap_bank_b1_MASK) #define DDRC_ADDRMAP1_addrmap_bank_b2_MASK (0x1F0000U) #define DDRC_ADDRMAP1_addrmap_bank_b2_SHIFT (16U) #define DDRC_ADDRMAP1_addrmap_bank_b2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP1_addrmap_bank_b2_SHIFT)) & DDRC_ADDRMAP1_addrmap_bank_b2_MASK) /*! @} */ /*! @name ADDRMAP2 - Address Map Register 2 */ /*! @{ */ #define DDRC_ADDRMAP2_addrmap_col_b2_MASK (0xFU) #define DDRC_ADDRMAP2_addrmap_col_b2_SHIFT (0U) #define DDRC_ADDRMAP2_addrmap_col_b2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP2_addrmap_col_b2_SHIFT)) & DDRC_ADDRMAP2_addrmap_col_b2_MASK) #define DDRC_ADDRMAP2_addrmap_col_b3_MASK (0xF00U) #define DDRC_ADDRMAP2_addrmap_col_b3_SHIFT (8U) #define DDRC_ADDRMAP2_addrmap_col_b3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP2_addrmap_col_b3_SHIFT)) & DDRC_ADDRMAP2_addrmap_col_b3_MASK) #define DDRC_ADDRMAP2_addrmap_col_b4_MASK (0xF0000U) #define DDRC_ADDRMAP2_addrmap_col_b4_SHIFT (16U) #define DDRC_ADDRMAP2_addrmap_col_b4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP2_addrmap_col_b4_SHIFT)) & DDRC_ADDRMAP2_addrmap_col_b4_MASK) #define DDRC_ADDRMAP2_addrmap_col_b5_MASK (0xF000000U) #define DDRC_ADDRMAP2_addrmap_col_b5_SHIFT (24U) #define DDRC_ADDRMAP2_addrmap_col_b5(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP2_addrmap_col_b5_SHIFT)) & DDRC_ADDRMAP2_addrmap_col_b5_MASK) /*! @} */ /*! @name ADDRMAP3 - Address Map Register 3 */ /*! @{ */ #define DDRC_ADDRMAP3_addrmap_col_b6_MASK (0xFU) #define DDRC_ADDRMAP3_addrmap_col_b6_SHIFT (0U) #define DDRC_ADDRMAP3_addrmap_col_b6(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP3_addrmap_col_b6_SHIFT)) & DDRC_ADDRMAP3_addrmap_col_b6_MASK) #define DDRC_ADDRMAP3_addrmap_col_b7_MASK (0xF00U) #define DDRC_ADDRMAP3_addrmap_col_b7_SHIFT (8U) #define DDRC_ADDRMAP3_addrmap_col_b7(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP3_addrmap_col_b7_SHIFT)) & DDRC_ADDRMAP3_addrmap_col_b7_MASK) #define DDRC_ADDRMAP3_addrmap_col_b8_MASK (0xF0000U) #define DDRC_ADDRMAP3_addrmap_col_b8_SHIFT (16U) #define DDRC_ADDRMAP3_addrmap_col_b8(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP3_addrmap_col_b8_SHIFT)) & DDRC_ADDRMAP3_addrmap_col_b8_MASK) #define DDRC_ADDRMAP3_addrmap_col_b9_MASK (0xF000000U) #define DDRC_ADDRMAP3_addrmap_col_b9_SHIFT (24U) #define DDRC_ADDRMAP3_addrmap_col_b9(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP3_addrmap_col_b9_SHIFT)) & DDRC_ADDRMAP3_addrmap_col_b9_MASK) /*! @} */ /*! @name ADDRMAP4 - Address Map Register 4 */ /*! @{ */ #define DDRC_ADDRMAP4_addrmap_col_b10_MASK (0xFU) #define DDRC_ADDRMAP4_addrmap_col_b10_SHIFT (0U) #define DDRC_ADDRMAP4_addrmap_col_b10(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP4_addrmap_col_b10_SHIFT)) & DDRC_ADDRMAP4_addrmap_col_b10_MASK) #define DDRC_ADDRMAP4_addrmap_col_b11_MASK (0xF00U) #define DDRC_ADDRMAP4_addrmap_col_b11_SHIFT (8U) #define DDRC_ADDRMAP4_addrmap_col_b11(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP4_addrmap_col_b11_SHIFT)) & DDRC_ADDRMAP4_addrmap_col_b11_MASK) /*! @} */ /*! @name ADDRMAP5 - Address Map Register 5 */ /*! @{ */ #define DDRC_ADDRMAP5_addrmap_row_b0_MASK (0xFU) #define DDRC_ADDRMAP5_addrmap_row_b0_SHIFT (0U) #define DDRC_ADDRMAP5_addrmap_row_b0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP5_addrmap_row_b0_SHIFT)) & DDRC_ADDRMAP5_addrmap_row_b0_MASK) #define DDRC_ADDRMAP5_addrmap_row_b1_MASK (0xF00U) #define DDRC_ADDRMAP5_addrmap_row_b1_SHIFT (8U) #define DDRC_ADDRMAP5_addrmap_row_b1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP5_addrmap_row_b1_SHIFT)) & DDRC_ADDRMAP5_addrmap_row_b1_MASK) #define DDRC_ADDRMAP5_addrmap_row_b2_10_MASK (0xF0000U) #define DDRC_ADDRMAP5_addrmap_row_b2_10_SHIFT (16U) #define DDRC_ADDRMAP5_addrmap_row_b2_10(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP5_addrmap_row_b2_10_SHIFT)) & DDRC_ADDRMAP5_addrmap_row_b2_10_MASK) #define DDRC_ADDRMAP5_addrmap_row_b11_MASK (0xF000000U) #define DDRC_ADDRMAP5_addrmap_row_b11_SHIFT (24U) #define DDRC_ADDRMAP5_addrmap_row_b11(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP5_addrmap_row_b11_SHIFT)) & DDRC_ADDRMAP5_addrmap_row_b11_MASK) /*! @} */ /*! @name ADDRMAP6 - Address Map Register 6 */ /*! @{ */ #define DDRC_ADDRMAP6_addrmap_row_b12_MASK (0xFU) #define DDRC_ADDRMAP6_addrmap_row_b12_SHIFT (0U) #define DDRC_ADDRMAP6_addrmap_row_b12(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP6_addrmap_row_b12_SHIFT)) & DDRC_ADDRMAP6_addrmap_row_b12_MASK) #define DDRC_ADDRMAP6_addrmap_row_b13_MASK (0xF00U) #define DDRC_ADDRMAP6_addrmap_row_b13_SHIFT (8U) #define DDRC_ADDRMAP6_addrmap_row_b13(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP6_addrmap_row_b13_SHIFT)) & DDRC_ADDRMAP6_addrmap_row_b13_MASK) #define DDRC_ADDRMAP6_addrmap_row_b14_MASK (0xF0000U) #define DDRC_ADDRMAP6_addrmap_row_b14_SHIFT (16U) #define DDRC_ADDRMAP6_addrmap_row_b14(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP6_addrmap_row_b14_SHIFT)) & DDRC_ADDRMAP6_addrmap_row_b14_MASK) #define DDRC_ADDRMAP6_addrmap_row_b15_MASK (0xF000000U) #define DDRC_ADDRMAP6_addrmap_row_b15_SHIFT (24U) #define DDRC_ADDRMAP6_addrmap_row_b15(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP6_addrmap_row_b15_SHIFT)) & DDRC_ADDRMAP6_addrmap_row_b15_MASK) #define DDRC_ADDRMAP6_lpddr3_6gb_12gb_MASK (0x80000000U) #define DDRC_ADDRMAP6_lpddr3_6gb_12gb_SHIFT (31U) #define DDRC_ADDRMAP6_lpddr3_6gb_12gb(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP6_lpddr3_6gb_12gb_SHIFT)) & DDRC_ADDRMAP6_lpddr3_6gb_12gb_MASK) /*! @} */ /*! @name ADDRMAP7 - Address Map Register 7 */ /*! @{ */ #define DDRC_ADDRMAP7_addrmap_row_b16_MASK (0xFU) #define DDRC_ADDRMAP7_addrmap_row_b16_SHIFT (0U) #define DDRC_ADDRMAP7_addrmap_row_b16(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP7_addrmap_row_b16_SHIFT)) & DDRC_ADDRMAP7_addrmap_row_b16_MASK) #define DDRC_ADDRMAP7_addrmap_row_b17_MASK (0xF00U) #define DDRC_ADDRMAP7_addrmap_row_b17_SHIFT (8U) #define DDRC_ADDRMAP7_addrmap_row_b17(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP7_addrmap_row_b17_SHIFT)) & DDRC_ADDRMAP7_addrmap_row_b17_MASK) /*! @} */ /*! @name ADDRMAP8 - Address Map Register 8 */ /*! @{ */ #define DDRC_ADDRMAP8_addrmap_bg_b0_MASK (0x1FU) #define DDRC_ADDRMAP8_addrmap_bg_b0_SHIFT (0U) #define DDRC_ADDRMAP8_addrmap_bg_b0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP8_addrmap_bg_b0_SHIFT)) & DDRC_ADDRMAP8_addrmap_bg_b0_MASK) #define DDRC_ADDRMAP8_addrmap_bg_b1_MASK (0x3F00U) #define DDRC_ADDRMAP8_addrmap_bg_b1_SHIFT (8U) #define DDRC_ADDRMAP8_addrmap_bg_b1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP8_addrmap_bg_b1_SHIFT)) & DDRC_ADDRMAP8_addrmap_bg_b1_MASK) /*! @} */ /*! @name ADDRMAP9 - Address Map Register 9 */ /*! @{ */ #define DDRC_ADDRMAP9_addrmap_row_b2_MASK (0xFU) #define DDRC_ADDRMAP9_addrmap_row_b2_SHIFT (0U) #define DDRC_ADDRMAP9_addrmap_row_b2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP9_addrmap_row_b2_SHIFT)) & DDRC_ADDRMAP9_addrmap_row_b2_MASK) #define DDRC_ADDRMAP9_addrmap_row_b3_MASK (0xF00U) #define DDRC_ADDRMAP9_addrmap_row_b3_SHIFT (8U) #define DDRC_ADDRMAP9_addrmap_row_b3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP9_addrmap_row_b3_SHIFT)) & DDRC_ADDRMAP9_addrmap_row_b3_MASK) #define DDRC_ADDRMAP9_addrmap_row_b4_MASK (0xF0000U) #define DDRC_ADDRMAP9_addrmap_row_b4_SHIFT (16U) #define DDRC_ADDRMAP9_addrmap_row_b4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP9_addrmap_row_b4_SHIFT)) & DDRC_ADDRMAP9_addrmap_row_b4_MASK) #define DDRC_ADDRMAP9_addrmap_row_b5_MASK (0xF000000U) #define DDRC_ADDRMAP9_addrmap_row_b5_SHIFT (24U) #define DDRC_ADDRMAP9_addrmap_row_b5(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP9_addrmap_row_b5_SHIFT)) & DDRC_ADDRMAP9_addrmap_row_b5_MASK) /*! @} */ /*! @name ADDRMAP10 - Address Map Register 10 */ /*! @{ */ #define DDRC_ADDRMAP10_addrmap_row_b6_MASK (0xFU) #define DDRC_ADDRMAP10_addrmap_row_b6_SHIFT (0U) #define DDRC_ADDRMAP10_addrmap_row_b6(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP10_addrmap_row_b6_SHIFT)) & DDRC_ADDRMAP10_addrmap_row_b6_MASK) #define DDRC_ADDRMAP10_addrmap_row_b7_MASK (0xF00U) #define DDRC_ADDRMAP10_addrmap_row_b7_SHIFT (8U) #define DDRC_ADDRMAP10_addrmap_row_b7(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP10_addrmap_row_b7_SHIFT)) & DDRC_ADDRMAP10_addrmap_row_b7_MASK) #define DDRC_ADDRMAP10_addrmap_row_b8_MASK (0xF0000U) #define DDRC_ADDRMAP10_addrmap_row_b8_SHIFT (16U) #define DDRC_ADDRMAP10_addrmap_row_b8(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP10_addrmap_row_b8_SHIFT)) & DDRC_ADDRMAP10_addrmap_row_b8_MASK) #define DDRC_ADDRMAP10_addrmap_row_b9_MASK (0xF000000U) #define DDRC_ADDRMAP10_addrmap_row_b9_SHIFT (24U) #define DDRC_ADDRMAP10_addrmap_row_b9(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP10_addrmap_row_b9_SHIFT)) & DDRC_ADDRMAP10_addrmap_row_b9_MASK) /*! @} */ /*! @name ADDRMAP11 - Address Map Register 11 */ /*! @{ */ #define DDRC_ADDRMAP11_addrmap_row_b10_MASK (0xFU) #define DDRC_ADDRMAP11_addrmap_row_b10_SHIFT (0U) #define DDRC_ADDRMAP11_addrmap_row_b10(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ADDRMAP11_addrmap_row_b10_SHIFT)) & DDRC_ADDRMAP11_addrmap_row_b10_MASK) /*! @} */ /*! @name ODTCFG - ODT Configuration Register */ /*! @{ */ #define DDRC_ODTCFG_rd_odt_delay_MASK (0x7CU) #define DDRC_ODTCFG_rd_odt_delay_SHIFT (2U) #define DDRC_ODTCFG_rd_odt_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_rd_odt_delay_SHIFT)) & DDRC_ODTCFG_rd_odt_delay_MASK) #define DDRC_ODTCFG_rd_odt_hold_MASK (0xF00U) #define DDRC_ODTCFG_rd_odt_hold_SHIFT (8U) #define DDRC_ODTCFG_rd_odt_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_rd_odt_hold_SHIFT)) & DDRC_ODTCFG_rd_odt_hold_MASK) #define DDRC_ODTCFG_wr_odt_delay_MASK (0x1F0000U) #define DDRC_ODTCFG_wr_odt_delay_SHIFT (16U) #define DDRC_ODTCFG_wr_odt_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_wr_odt_delay_SHIFT)) & DDRC_ODTCFG_wr_odt_delay_MASK) #define DDRC_ODTCFG_wr_odt_hold_MASK (0xF000000U) #define DDRC_ODTCFG_wr_odt_hold_SHIFT (24U) #define DDRC_ODTCFG_wr_odt_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_wr_odt_hold_SHIFT)) & DDRC_ODTCFG_wr_odt_hold_MASK) /*! @} */ /*! @name ODTMAP - ODT/Rank Map Register */ /*! @{ */ #define DDRC_ODTMAP_rank0_wr_odt_MASK (0x3U) #define DDRC_ODTMAP_rank0_wr_odt_SHIFT (0U) #define DDRC_ODTMAP_rank0_wr_odt(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTMAP_rank0_wr_odt_SHIFT)) & DDRC_ODTMAP_rank0_wr_odt_MASK) #define DDRC_ODTMAP_rank0_rd_odt_MASK (0x30U) #define DDRC_ODTMAP_rank0_rd_odt_SHIFT (4U) #define DDRC_ODTMAP_rank0_rd_odt(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTMAP_rank0_rd_odt_SHIFT)) & DDRC_ODTMAP_rank0_rd_odt_MASK) #define DDRC_ODTMAP_rank1_wr_odt_MASK (0x300U) #define DDRC_ODTMAP_rank1_wr_odt_SHIFT (8U) #define DDRC_ODTMAP_rank1_wr_odt(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTMAP_rank1_wr_odt_SHIFT)) & DDRC_ODTMAP_rank1_wr_odt_MASK) #define DDRC_ODTMAP_rank1_rd_odt_MASK (0x3000U) #define DDRC_ODTMAP_rank1_rd_odt_SHIFT (12U) #define DDRC_ODTMAP_rank1_rd_odt(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTMAP_rank1_rd_odt_SHIFT)) & DDRC_ODTMAP_rank1_rd_odt_MASK) /*! @} */ /*! @name SCHED - Scheduler Control Register */ /*! @{ */ #define DDRC_SCHED_force_low_pri_n_MASK (0x1U) #define DDRC_SCHED_force_low_pri_n_SHIFT (0U) #define DDRC_SCHED_force_low_pri_n(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_force_low_pri_n_SHIFT)) & DDRC_SCHED_force_low_pri_n_MASK) #define DDRC_SCHED_prefer_write_MASK (0x2U) #define DDRC_SCHED_prefer_write_SHIFT (1U) #define DDRC_SCHED_prefer_write(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_prefer_write_SHIFT)) & DDRC_SCHED_prefer_write_MASK) #define DDRC_SCHED_pageclose_MASK (0x4U) #define DDRC_SCHED_pageclose_SHIFT (2U) #define DDRC_SCHED_pageclose(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_pageclose_SHIFT)) & DDRC_SCHED_pageclose_MASK) #define DDRC_SCHED_lpr_num_entries_MASK (0x1F00U) #define DDRC_SCHED_lpr_num_entries_SHIFT (8U) #define DDRC_SCHED_lpr_num_entries(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_lpr_num_entries_SHIFT)) & DDRC_SCHED_lpr_num_entries_MASK) #define DDRC_SCHED_go2critical_hysteresis_MASK (0xFF0000U) #define DDRC_SCHED_go2critical_hysteresis_SHIFT (16U) #define DDRC_SCHED_go2critical_hysteresis(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_go2critical_hysteresis_SHIFT)) & DDRC_SCHED_go2critical_hysteresis_MASK) #define DDRC_SCHED_rdwr_idle_gap_MASK (0x7F000000U) #define DDRC_SCHED_rdwr_idle_gap_SHIFT (24U) #define DDRC_SCHED_rdwr_idle_gap(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED_rdwr_idle_gap_SHIFT)) & DDRC_SCHED_rdwr_idle_gap_MASK) /*! @} */ /*! @name SCHED1 - Scheduler Control Register 1 */ /*! @{ */ #define DDRC_SCHED1_pageclose_timer_MASK (0xFFU) #define DDRC_SCHED1_pageclose_timer_SHIFT (0U) #define DDRC_SCHED1_pageclose_timer(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SCHED1_pageclose_timer_SHIFT)) & DDRC_SCHED1_pageclose_timer_MASK) /*! @} */ /*! @name PERFHPR1 - High Priority Read CAM Register 1 */ /*! @{ */ #define DDRC_PERFHPR1_hpr_max_starve_MASK (0xFFFFU) #define DDRC_PERFHPR1_hpr_max_starve_SHIFT (0U) #define DDRC_PERFHPR1_hpr_max_starve(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFHPR1_hpr_max_starve_SHIFT)) & DDRC_PERFHPR1_hpr_max_starve_MASK) #define DDRC_PERFHPR1_hpr_xact_run_length_MASK (0xFF000000U) #define DDRC_PERFHPR1_hpr_xact_run_length_SHIFT (24U) #define DDRC_PERFHPR1_hpr_xact_run_length(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFHPR1_hpr_xact_run_length_SHIFT)) & DDRC_PERFHPR1_hpr_xact_run_length_MASK) /*! @} */ /*! @name PERFLPR1 - Low Priority Read CAM Register 1 */ /*! @{ */ #define DDRC_PERFLPR1_lpr_max_starve_MASK (0xFFFFU) #define DDRC_PERFLPR1_lpr_max_starve_SHIFT (0U) #define DDRC_PERFLPR1_lpr_max_starve(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFLPR1_lpr_max_starve_SHIFT)) & DDRC_PERFLPR1_lpr_max_starve_MASK) #define DDRC_PERFLPR1_lpr_xact_run_length_MASK (0xFF000000U) #define DDRC_PERFLPR1_lpr_xact_run_length_SHIFT (24U) #define DDRC_PERFLPR1_lpr_xact_run_length(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFLPR1_lpr_xact_run_length_SHIFT)) & DDRC_PERFLPR1_lpr_xact_run_length_MASK) /*! @} */ /*! @name PERFWR1 - Write CAM Register 1 */ /*! @{ */ #define DDRC_PERFWR1_w_max_starve_MASK (0xFFFFU) #define DDRC_PERFWR1_w_max_starve_SHIFT (0U) #define DDRC_PERFWR1_w_max_starve(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFWR1_w_max_starve_SHIFT)) & DDRC_PERFWR1_w_max_starve_MASK) #define DDRC_PERFWR1_w_xact_run_length_MASK (0xFF000000U) #define DDRC_PERFWR1_w_xact_run_length_SHIFT (24U) #define DDRC_PERFWR1_w_xact_run_length(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PERFWR1_w_xact_run_length_SHIFT)) & DDRC_PERFWR1_w_xact_run_length_MASK) /*! @} */ /*! @name DBG0 - Debug Register 0 */ /*! @{ */ #define DDRC_DBG0_dis_wc_MASK (0x1U) #define DDRC_DBG0_dis_wc_SHIFT (0U) #define DDRC_DBG0_dis_wc(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG0_dis_wc_SHIFT)) & DDRC_DBG0_dis_wc_MASK) #define DDRC_DBG0_dis_rd_bypass_MASK (0x2U) #define DDRC_DBG0_dis_rd_bypass_SHIFT (1U) #define DDRC_DBG0_dis_rd_bypass(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG0_dis_rd_bypass_SHIFT)) & DDRC_DBG0_dis_rd_bypass_MASK) #define DDRC_DBG0_dis_act_bypass_MASK (0x4U) #define DDRC_DBG0_dis_act_bypass_SHIFT (2U) #define DDRC_DBG0_dis_act_bypass(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG0_dis_act_bypass_SHIFT)) & DDRC_DBG0_dis_act_bypass_MASK) #define DDRC_DBG0_dis_collision_page_opt_MASK (0x10U) #define DDRC_DBG0_dis_collision_page_opt_SHIFT (4U) #define DDRC_DBG0_dis_collision_page_opt(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG0_dis_collision_page_opt_SHIFT)) & DDRC_DBG0_dis_collision_page_opt_MASK) /*! @} */ /*! @name DBG1 - Debug Register 1 */ /*! @{ */ #define DDRC_DBG1_dis_dq_MASK (0x1U) #define DDRC_DBG1_dis_dq_SHIFT (0U) #define DDRC_DBG1_dis_dq(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG1_dis_dq_SHIFT)) & DDRC_DBG1_dis_dq_MASK) #define DDRC_DBG1_dis_hif_MASK (0x2U) #define DDRC_DBG1_dis_hif_SHIFT (1U) #define DDRC_DBG1_dis_hif(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBG1_dis_hif_SHIFT)) & DDRC_DBG1_dis_hif_MASK) /*! @} */ /*! @name DBGCAM - CAM Debug Register */ /*! @{ */ #define DDRC_DBGCAM_dbg_hpr_q_depth_MASK (0x3FU) #define DDRC_DBGCAM_dbg_hpr_q_depth_SHIFT (0U) #define DDRC_DBGCAM_dbg_hpr_q_depth(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_hpr_q_depth_SHIFT)) & DDRC_DBGCAM_dbg_hpr_q_depth_MASK) #define DDRC_DBGCAM_dbg_lpr_q_depth_MASK (0x3F00U) #define DDRC_DBGCAM_dbg_lpr_q_depth_SHIFT (8U) #define DDRC_DBGCAM_dbg_lpr_q_depth(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_lpr_q_depth_SHIFT)) & DDRC_DBGCAM_dbg_lpr_q_depth_MASK) #define DDRC_DBGCAM_dbg_w_q_depth_MASK (0x3F0000U) #define DDRC_DBGCAM_dbg_w_q_depth_SHIFT (16U) #define DDRC_DBGCAM_dbg_w_q_depth(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_w_q_depth_SHIFT)) & DDRC_DBGCAM_dbg_w_q_depth_MASK) #define DDRC_DBGCAM_dbg_stall_MASK (0x1000000U) #define DDRC_DBGCAM_dbg_stall_SHIFT (24U) #define DDRC_DBGCAM_dbg_stall(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_stall_SHIFT)) & DDRC_DBGCAM_dbg_stall_MASK) #define DDRC_DBGCAM_dbg_rd_q_empty_MASK (0x2000000U) #define DDRC_DBGCAM_dbg_rd_q_empty_SHIFT (25U) #define DDRC_DBGCAM_dbg_rd_q_empty(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_rd_q_empty_SHIFT)) & DDRC_DBGCAM_dbg_rd_q_empty_MASK) #define DDRC_DBGCAM_dbg_wr_q_empty_MASK (0x4000000U) #define DDRC_DBGCAM_dbg_wr_q_empty_SHIFT (26U) #define DDRC_DBGCAM_dbg_wr_q_empty(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_wr_q_empty_SHIFT)) & DDRC_DBGCAM_dbg_wr_q_empty_MASK) #define DDRC_DBGCAM_rd_data_pipeline_empty_MASK (0x10000000U) #define DDRC_DBGCAM_rd_data_pipeline_empty_SHIFT (28U) #define DDRC_DBGCAM_rd_data_pipeline_empty(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_rd_data_pipeline_empty_SHIFT)) & DDRC_DBGCAM_rd_data_pipeline_empty_MASK) #define DDRC_DBGCAM_wr_data_pipeline_empty_MASK (0x20000000U) #define DDRC_DBGCAM_wr_data_pipeline_empty_SHIFT (29U) #define DDRC_DBGCAM_wr_data_pipeline_empty(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_wr_data_pipeline_empty_SHIFT)) & DDRC_DBGCAM_wr_data_pipeline_empty_MASK) #define DDRC_DBGCAM_dbg_stall_wr_MASK (0x40000000U) #define DDRC_DBGCAM_dbg_stall_wr_SHIFT (30U) #define DDRC_DBGCAM_dbg_stall_wr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_stall_wr_SHIFT)) & DDRC_DBGCAM_dbg_stall_wr_MASK) #define DDRC_DBGCAM_dbg_stall_rd_MASK (0x80000000U) #define DDRC_DBGCAM_dbg_stall_rd_SHIFT (31U) #define DDRC_DBGCAM_dbg_stall_rd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCAM_dbg_stall_rd_SHIFT)) & DDRC_DBGCAM_dbg_stall_rd_MASK) /*! @} */ /*! @name DBGCMD - Command Debug Register */ /*! @{ */ #define DDRC_DBGCMD_rank0_refresh_MASK (0x1U) #define DDRC_DBGCMD_rank0_refresh_SHIFT (0U) #define DDRC_DBGCMD_rank0_refresh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCMD_rank0_refresh_SHIFT)) & DDRC_DBGCMD_rank0_refresh_MASK) #define DDRC_DBGCMD_rank1_refresh_MASK (0x2U) #define DDRC_DBGCMD_rank1_refresh_SHIFT (1U) #define DDRC_DBGCMD_rank1_refresh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCMD_rank1_refresh_SHIFT)) & DDRC_DBGCMD_rank1_refresh_MASK) #define DDRC_DBGCMD_zq_calib_short_MASK (0x10U) #define DDRC_DBGCMD_zq_calib_short_SHIFT (4U) #define DDRC_DBGCMD_zq_calib_short(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCMD_zq_calib_short_SHIFT)) & DDRC_DBGCMD_zq_calib_short_MASK) #define DDRC_DBGCMD_ctrlupd_MASK (0x20U) #define DDRC_DBGCMD_ctrlupd_SHIFT (5U) #define DDRC_DBGCMD_ctrlupd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGCMD_ctrlupd_SHIFT)) & DDRC_DBGCMD_ctrlupd_MASK) /*! @} */ /*! @name DBGSTAT - Status Debug Register */ /*! @{ */ #define DDRC_DBGSTAT_rank0_refresh_busy_MASK (0x1U) #define DDRC_DBGSTAT_rank0_refresh_busy_SHIFT (0U) #define DDRC_DBGSTAT_rank0_refresh_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGSTAT_rank0_refresh_busy_SHIFT)) & DDRC_DBGSTAT_rank0_refresh_busy_MASK) #define DDRC_DBGSTAT_rank1_refresh_busy_MASK (0x2U) #define DDRC_DBGSTAT_rank1_refresh_busy_SHIFT (1U) #define DDRC_DBGSTAT_rank1_refresh_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGSTAT_rank1_refresh_busy_SHIFT)) & DDRC_DBGSTAT_rank1_refresh_busy_MASK) #define DDRC_DBGSTAT_zq_calib_short_busy_MASK (0x10U) #define DDRC_DBGSTAT_zq_calib_short_busy_SHIFT (4U) #define DDRC_DBGSTAT_zq_calib_short_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGSTAT_zq_calib_short_busy_SHIFT)) & DDRC_DBGSTAT_zq_calib_short_busy_MASK) #define DDRC_DBGSTAT_ctrlupd_busy_MASK (0x20U) #define DDRC_DBGSTAT_ctrlupd_busy_SHIFT (5U) #define DDRC_DBGSTAT_ctrlupd_busy(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DBGSTAT_ctrlupd_busy_SHIFT)) & DDRC_DBGSTAT_ctrlupd_busy_MASK) /*! @} */ /*! @name SWCTL - Software Register Programming Control Enable */ /*! @{ */ #define DDRC_SWCTL_sw_done_MASK (0x1U) #define DDRC_SWCTL_sw_done_SHIFT (0U) #define DDRC_SWCTL_sw_done(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SWCTL_sw_done_SHIFT)) & DDRC_SWCTL_sw_done_MASK) /*! @} */ /*! @name SWSTAT - Software Register Programming Control Status */ /*! @{ */ #define DDRC_SWSTAT_sw_done_ack_MASK (0x1U) #define DDRC_SWSTAT_sw_done_ack_SHIFT (0U) #define DDRC_SWSTAT_sw_done_ack(x) (((uint32_t)(((uint32_t)(x)) << DDRC_SWSTAT_sw_done_ack_SHIFT)) & DDRC_SWSTAT_sw_done_ack_MASK) /*! @} */ /*! @name POISONCFG - AXI Poison Configuration Register. */ /*! @{ */ #define DDRC_POISONCFG_wr_poison_slverr_en_MASK (0x1U) #define DDRC_POISONCFG_wr_poison_slverr_en_SHIFT (0U) #define DDRC_POISONCFG_wr_poison_slverr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_wr_poison_slverr_en_SHIFT)) & DDRC_POISONCFG_wr_poison_slverr_en_MASK) #define DDRC_POISONCFG_wr_poison_intr_en_MASK (0x10U) #define DDRC_POISONCFG_wr_poison_intr_en_SHIFT (4U) #define DDRC_POISONCFG_wr_poison_intr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_wr_poison_intr_en_SHIFT)) & DDRC_POISONCFG_wr_poison_intr_en_MASK) #define DDRC_POISONCFG_wr_poison_intr_clr_MASK (0x100U) #define DDRC_POISONCFG_wr_poison_intr_clr_SHIFT (8U) #define DDRC_POISONCFG_wr_poison_intr_clr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_wr_poison_intr_clr_SHIFT)) & DDRC_POISONCFG_wr_poison_intr_clr_MASK) #define DDRC_POISONCFG_rd_poison_slverr_en_MASK (0x10000U) #define DDRC_POISONCFG_rd_poison_slverr_en_SHIFT (16U) #define DDRC_POISONCFG_rd_poison_slverr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_rd_poison_slverr_en_SHIFT)) & DDRC_POISONCFG_rd_poison_slverr_en_MASK) #define DDRC_POISONCFG_rd_poison_intr_en_MASK (0x100000U) #define DDRC_POISONCFG_rd_poison_intr_en_SHIFT (20U) #define DDRC_POISONCFG_rd_poison_intr_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_rd_poison_intr_en_SHIFT)) & DDRC_POISONCFG_rd_poison_intr_en_MASK) #define DDRC_POISONCFG_rd_poison_intr_clr_MASK (0x1000000U) #define DDRC_POISONCFG_rd_poison_intr_clr_SHIFT (24U) #define DDRC_POISONCFG_rd_poison_intr_clr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONCFG_rd_poison_intr_clr_SHIFT)) & DDRC_POISONCFG_rd_poison_intr_clr_MASK) /*! @} */ /*! @name POISONSTAT - AXI Poison Status Register */ /*! @{ */ #define DDRC_POISONSTAT_wr_poison_intr_0_MASK (0x1U) #define DDRC_POISONSTAT_wr_poison_intr_0_SHIFT (0U) #define DDRC_POISONSTAT_wr_poison_intr_0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONSTAT_wr_poison_intr_0_SHIFT)) & DDRC_POISONSTAT_wr_poison_intr_0_MASK) #define DDRC_POISONSTAT_rd_poison_intr_0_MASK (0x10000U) #define DDRC_POISONSTAT_rd_poison_intr_0_SHIFT (16U) #define DDRC_POISONSTAT_rd_poison_intr_0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_POISONSTAT_rd_poison_intr_0_SHIFT)) & DDRC_POISONSTAT_rd_poison_intr_0_MASK) /*! @} */ /*! @name PSTAT - Port Status Register */ /*! @{ */ #define DDRC_PSTAT_rd_port_busy_0_MASK (0x1U) #define DDRC_PSTAT_rd_port_busy_0_SHIFT (0U) #define DDRC_PSTAT_rd_port_busy_0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PSTAT_rd_port_busy_0_SHIFT)) & DDRC_PSTAT_rd_port_busy_0_MASK) #define DDRC_PSTAT_wr_port_busy_0_MASK (0x10000U) #define DDRC_PSTAT_wr_port_busy_0_SHIFT (16U) #define DDRC_PSTAT_wr_port_busy_0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PSTAT_wr_port_busy_0_SHIFT)) & DDRC_PSTAT_wr_port_busy_0_MASK) /*! @} */ /*! @name PCCFG - Port Common Configuration Register */ /*! @{ */ #define DDRC_PCCFG_go2critical_en_MASK (0x1U) #define DDRC_PCCFG_go2critical_en_SHIFT (0U) #define DDRC_PCCFG_go2critical_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCCFG_go2critical_en_SHIFT)) & DDRC_PCCFG_go2critical_en_MASK) #define DDRC_PCCFG_pagematch_limit_MASK (0x10U) #define DDRC_PCCFG_pagematch_limit_SHIFT (4U) #define DDRC_PCCFG_pagematch_limit(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCCFG_pagematch_limit_SHIFT)) & DDRC_PCCFG_pagematch_limit_MASK) #define DDRC_PCCFG_bl_exp_mode_MASK (0x100U) #define DDRC_PCCFG_bl_exp_mode_SHIFT (8U) #define DDRC_PCCFG_bl_exp_mode(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCCFG_bl_exp_mode_SHIFT)) & DDRC_PCCFG_bl_exp_mode_MASK) /*! @} */ /*! @name PCFGR_0 - Port n Configuration Read Register */ /*! @{ */ #define DDRC_PCFGR_0_rd_port_priority_MASK (0x3FFU) #define DDRC_PCFGR_0_rd_port_priority_SHIFT (0U) #define DDRC_PCFGR_0_rd_port_priority(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGR_0_rd_port_priority_SHIFT)) & DDRC_PCFGR_0_rd_port_priority_MASK) #define DDRC_PCFGR_0_rd_port_aging_en_MASK (0x1000U) #define DDRC_PCFGR_0_rd_port_aging_en_SHIFT (12U) #define DDRC_PCFGR_0_rd_port_aging_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGR_0_rd_port_aging_en_SHIFT)) & DDRC_PCFGR_0_rd_port_aging_en_MASK) #define DDRC_PCFGR_0_rd_port_urgent_en_MASK (0x2000U) #define DDRC_PCFGR_0_rd_port_urgent_en_SHIFT (13U) #define DDRC_PCFGR_0_rd_port_urgent_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGR_0_rd_port_urgent_en_SHIFT)) & DDRC_PCFGR_0_rd_port_urgent_en_MASK) #define DDRC_PCFGR_0_rd_port_pagematch_en_MASK (0x4000U) #define DDRC_PCFGR_0_rd_port_pagematch_en_SHIFT (14U) #define DDRC_PCFGR_0_rd_port_pagematch_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGR_0_rd_port_pagematch_en_SHIFT)) & DDRC_PCFGR_0_rd_port_pagematch_en_MASK) #define DDRC_PCFGR_0_rdwr_ordered_en_MASK (0x10000U) #define DDRC_PCFGR_0_rdwr_ordered_en_SHIFT (16U) #define DDRC_PCFGR_0_rdwr_ordered_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGR_0_rdwr_ordered_en_SHIFT)) & DDRC_PCFGR_0_rdwr_ordered_en_MASK) /*! @} */ /*! @name PCFGW_0 - Port n Configuration Write Register */ /*! @{ */ #define DDRC_PCFGW_0_wr_port_priority_MASK (0x3FFU) #define DDRC_PCFGW_0_wr_port_priority_SHIFT (0U) #define DDRC_PCFGW_0_wr_port_priority(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGW_0_wr_port_priority_SHIFT)) & DDRC_PCFGW_0_wr_port_priority_MASK) #define DDRC_PCFGW_0_wr_port_aging_en_MASK (0x1000U) #define DDRC_PCFGW_0_wr_port_aging_en_SHIFT (12U) #define DDRC_PCFGW_0_wr_port_aging_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGW_0_wr_port_aging_en_SHIFT)) & DDRC_PCFGW_0_wr_port_aging_en_MASK) #define DDRC_PCFGW_0_wr_port_urgent_en_MASK (0x2000U) #define DDRC_PCFGW_0_wr_port_urgent_en_SHIFT (13U) #define DDRC_PCFGW_0_wr_port_urgent_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGW_0_wr_port_urgent_en_SHIFT)) & DDRC_PCFGW_0_wr_port_urgent_en_MASK) #define DDRC_PCFGW_0_wr_port_pagematch_en_MASK (0x4000U) #define DDRC_PCFGW_0_wr_port_pagematch_en_SHIFT (14U) #define DDRC_PCFGW_0_wr_port_pagematch_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGW_0_wr_port_pagematch_en_SHIFT)) & DDRC_PCFGW_0_wr_port_pagematch_en_MASK) /*! @} */ /*! @name PCTRL_0 - Port n Control Register */ /*! @{ */ #define DDRC_PCTRL_0_port_en_MASK (0x1U) #define DDRC_PCTRL_0_port_en_SHIFT (0U) #define DDRC_PCTRL_0_port_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCTRL_0_port_en_SHIFT)) & DDRC_PCTRL_0_port_en_MASK) /*! @} */ /*! @name PCFGQOS0_0 - Port n Read QoS Configuration Register 0 */ /*! @{ */ #define DDRC_PCFGQOS0_0_rqos_map_level1_MASK (0xFU) #define DDRC_PCFGQOS0_0_rqos_map_level1_SHIFT (0U) #define DDRC_PCFGQOS0_0_rqos_map_level1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGQOS0_0_rqos_map_level1_SHIFT)) & DDRC_PCFGQOS0_0_rqos_map_level1_MASK) #define DDRC_PCFGQOS0_0_rqos_map_region0_MASK (0x30000U) #define DDRC_PCFGQOS0_0_rqos_map_region0_SHIFT (16U) #define DDRC_PCFGQOS0_0_rqos_map_region0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGQOS0_0_rqos_map_region0_SHIFT)) & DDRC_PCFGQOS0_0_rqos_map_region0_MASK) #define DDRC_PCFGQOS0_0_rqos_map_region1_MASK (0x300000U) #define DDRC_PCFGQOS0_0_rqos_map_region1_SHIFT (20U) #define DDRC_PCFGQOS0_0_rqos_map_region1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGQOS0_0_rqos_map_region1_SHIFT)) & DDRC_PCFGQOS0_0_rqos_map_region1_MASK) /*! @} */ /*! @name PCFGQOS1_0 - Port n Read QoS Configuration Register 1 */ /*! @{ */ #define DDRC_PCFGQOS1_0_rqos_map_timeoutb_MASK (0x7FFU) #define DDRC_PCFGQOS1_0_rqos_map_timeoutb_SHIFT (0U) #define DDRC_PCFGQOS1_0_rqos_map_timeoutb(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGQOS1_0_rqos_map_timeoutb_SHIFT)) & DDRC_PCFGQOS1_0_rqos_map_timeoutb_MASK) #define DDRC_PCFGQOS1_0_rqos_map_timeoutr_MASK (0x7FF0000U) #define DDRC_PCFGQOS1_0_rqos_map_timeoutr_SHIFT (16U) #define DDRC_PCFGQOS1_0_rqos_map_timeoutr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGQOS1_0_rqos_map_timeoutr_SHIFT)) & DDRC_PCFGQOS1_0_rqos_map_timeoutr_MASK) /*! @} */ /*! @name PCFGWQOS0_0 - Port n Write QoS Configuration Register 0 */ /*! @{ */ #define DDRC_PCFGWQOS0_0_wqos_map_level_MASK (0xFU) #define DDRC_PCFGWQOS0_0_wqos_map_level_SHIFT (0U) #define DDRC_PCFGWQOS0_0_wqos_map_level(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGWQOS0_0_wqos_map_level_SHIFT)) & DDRC_PCFGWQOS0_0_wqos_map_level_MASK) #define DDRC_PCFGWQOS0_0_wqos_map_region0_MASK (0x30000U) #define DDRC_PCFGWQOS0_0_wqos_map_region0_SHIFT (16U) #define DDRC_PCFGWQOS0_0_wqos_map_region0(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGWQOS0_0_wqos_map_region0_SHIFT)) & DDRC_PCFGWQOS0_0_wqos_map_region0_MASK) #define DDRC_PCFGWQOS0_0_wqos_map_region1_MASK (0x300000U) #define DDRC_PCFGWQOS0_0_wqos_map_region1_SHIFT (20U) #define DDRC_PCFGWQOS0_0_wqos_map_region1(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGWQOS0_0_wqos_map_region1_SHIFT)) & DDRC_PCFGWQOS0_0_wqos_map_region1_MASK) /*! @} */ /*! @name PCFGWQOS1_0 - Port n Write QoS Configuration Register 1 */ /*! @{ */ #define DDRC_PCFGWQOS1_0_wqos_map_timeout_MASK (0x7FFU) #define DDRC_PCFGWQOS1_0_wqos_map_timeout_SHIFT (0U) #define DDRC_PCFGWQOS1_0_wqos_map_timeout(x) (((uint32_t)(((uint32_t)(x)) << DDRC_PCFGWQOS1_0_wqos_map_timeout_SHIFT)) & DDRC_PCFGWQOS1_0_wqos_map_timeout_MASK) /*! @} */ /*! @name DERATEEN_SHADOW - [SHADOW] Temperature Derate Enable Register */ /*! @{ */ #define DDRC_DERATEEN_SHADOW_derate_enable_MASK (0x1U) #define DDRC_DERATEEN_SHADOW_derate_enable_SHIFT (0U) #define DDRC_DERATEEN_SHADOW_derate_enable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_SHADOW_derate_enable_SHIFT)) & DDRC_DERATEEN_SHADOW_derate_enable_MASK) #define DDRC_DERATEEN_SHADOW_derate_value_MASK (0x2U) #define DDRC_DERATEEN_SHADOW_derate_value_SHIFT (1U) #define DDRC_DERATEEN_SHADOW_derate_value(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_SHADOW_derate_value_SHIFT)) & DDRC_DERATEEN_SHADOW_derate_value_MASK) #define DDRC_DERATEEN_SHADOW_derate_byte_MASK (0xF0U) #define DDRC_DERATEEN_SHADOW_derate_byte_SHIFT (4U) #define DDRC_DERATEEN_SHADOW_derate_byte(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_SHADOW_derate_byte_SHIFT)) & DDRC_DERATEEN_SHADOW_derate_byte_MASK) #define DDRC_DERATEEN_SHADOW_rc_derate_value_MASK (0x300U) #define DDRC_DERATEEN_SHADOW_rc_derate_value_SHIFT (8U) #define DDRC_DERATEEN_SHADOW_rc_derate_value(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEEN_SHADOW_rc_derate_value_SHIFT)) & DDRC_DERATEEN_SHADOW_rc_derate_value_MASK) /*! @} */ /*! @name DERATEINT_SHADOW - [SHADOW] Temperature Derate Interval Register */ /*! @{ */ #define DDRC_DERATEINT_SHADOW_mr4_read_interval_MASK (0xFFFFFFFFU) #define DDRC_DERATEINT_SHADOW_mr4_read_interval_SHIFT (0U) #define DDRC_DERATEINT_SHADOW_mr4_read_interval(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DERATEINT_SHADOW_mr4_read_interval_SHIFT)) & DDRC_DERATEINT_SHADOW_mr4_read_interval_MASK) /*! @} */ /*! @name RFSHCTL0_SHADOW - [SHADOW] Refresh Control Register 0 */ /*! @{ */ #define DDRC_RFSHCTL0_SHADOW_per_bank_refresh_MASK (0x4U) #define DDRC_RFSHCTL0_SHADOW_per_bank_refresh_SHIFT (2U) #define DDRC_RFSHCTL0_SHADOW_per_bank_refresh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_SHADOW_per_bank_refresh_SHIFT)) & DDRC_RFSHCTL0_SHADOW_per_bank_refresh_MASK) #define DDRC_RFSHCTL0_SHADOW_refresh_burst_MASK (0x1F0U) #define DDRC_RFSHCTL0_SHADOW_refresh_burst_SHIFT (4U) #define DDRC_RFSHCTL0_SHADOW_refresh_burst(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_SHADOW_refresh_burst_SHIFT)) & DDRC_RFSHCTL0_SHADOW_refresh_burst_MASK) #define DDRC_RFSHCTL0_SHADOW_refresh_to_x32_MASK (0x1F000U) #define DDRC_RFSHCTL0_SHADOW_refresh_to_x32_SHIFT (12U) #define DDRC_RFSHCTL0_SHADOW_refresh_to_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_SHADOW_refresh_to_x32_SHIFT)) & DDRC_RFSHCTL0_SHADOW_refresh_to_x32_MASK) #define DDRC_RFSHCTL0_SHADOW_refresh_margin_MASK (0xF00000U) #define DDRC_RFSHCTL0_SHADOW_refresh_margin_SHIFT (20U) #define DDRC_RFSHCTL0_SHADOW_refresh_margin(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHCTL0_SHADOW_refresh_margin_SHIFT)) & DDRC_RFSHCTL0_SHADOW_refresh_margin_MASK) /*! @} */ /*! @name RFSHTMG_SHADOW - [SHADOW] Refresh Timing Register */ /*! @{ */ #define DDRC_RFSHTMG_SHADOW_t_rfc_min_MASK (0x3FFU) #define DDRC_RFSHTMG_SHADOW_t_rfc_min_SHIFT (0U) #define DDRC_RFSHTMG_SHADOW_t_rfc_min(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_SHADOW_t_rfc_min_SHIFT)) & DDRC_RFSHTMG_SHADOW_t_rfc_min_MASK) #define DDRC_RFSHTMG_SHADOW_lpddr3_trefbw_en_MASK (0x8000U) #define DDRC_RFSHTMG_SHADOW_lpddr3_trefbw_en_SHIFT (15U) #define DDRC_RFSHTMG_SHADOW_lpddr3_trefbw_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_SHADOW_lpddr3_trefbw_en_SHIFT)) & DDRC_RFSHTMG_SHADOW_lpddr3_trefbw_en_MASK) #define DDRC_RFSHTMG_SHADOW_t_rfc_nom_x32_MASK (0xFFF0000U) #define DDRC_RFSHTMG_SHADOW_t_rfc_nom_x32_SHIFT (16U) #define DDRC_RFSHTMG_SHADOW_t_rfc_nom_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_RFSHTMG_SHADOW_t_rfc_nom_x32_SHIFT)) & DDRC_RFSHTMG_SHADOW_t_rfc_nom_x32_MASK) /*! @} */ /*! @name INIT3_SHADOW - [SHADOW] SDRAM Initialization Register 3 */ /*! @{ */ #define DDRC_INIT3_SHADOW_emr_MASK (0xFFFFU) #define DDRC_INIT3_SHADOW_emr_SHIFT (0U) #define DDRC_INIT3_SHADOW_emr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT3_SHADOW_emr_SHIFT)) & DDRC_INIT3_SHADOW_emr_MASK) #define DDRC_INIT3_SHADOW_mr_MASK (0xFFFF0000U) #define DDRC_INIT3_SHADOW_mr_SHIFT (16U) #define DDRC_INIT3_SHADOW_mr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT3_SHADOW_mr_SHIFT)) & DDRC_INIT3_SHADOW_mr_MASK) /*! @} */ /*! @name INIT4_SHADOW - [SHADOW] SDRAM Initialization Register 4 */ /*! @{ */ #define DDRC_INIT4_SHADOW_emr3_MASK (0xFFFFU) #define DDRC_INIT4_SHADOW_emr3_SHIFT (0U) #define DDRC_INIT4_SHADOW_emr3(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT4_SHADOW_emr3_SHIFT)) & DDRC_INIT4_SHADOW_emr3_MASK) #define DDRC_INIT4_SHADOW_emr2_MASK (0xFFFF0000U) #define DDRC_INIT4_SHADOW_emr2_SHIFT (16U) #define DDRC_INIT4_SHADOW_emr2(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT4_SHADOW_emr2_SHIFT)) & DDRC_INIT4_SHADOW_emr2_MASK) /*! @} */ /*! @name INIT6_SHADOW - [SHADOW] SDRAM Initialization Register 6 */ /*! @{ */ #define DDRC_INIT6_SHADOW_mr5_MASK (0xFFFFU) #define DDRC_INIT6_SHADOW_mr5_SHIFT (0U) #define DDRC_INIT6_SHADOW_mr5(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT6_SHADOW_mr5_SHIFT)) & DDRC_INIT6_SHADOW_mr5_MASK) #define DDRC_INIT6_SHADOW_mr4_MASK (0xFFFF0000U) #define DDRC_INIT6_SHADOW_mr4_SHIFT (16U) #define DDRC_INIT6_SHADOW_mr4(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT6_SHADOW_mr4_SHIFT)) & DDRC_INIT6_SHADOW_mr4_MASK) /*! @} */ /*! @name INIT7_SHADOW - [SHADOW] SDRAM Initialization Register 7 */ /*! @{ */ #define DDRC_INIT7_SHADOW_mr6_MASK (0xFFFF0000U) #define DDRC_INIT7_SHADOW_mr6_SHIFT (16U) #define DDRC_INIT7_SHADOW_mr6(x) (((uint32_t)(((uint32_t)(x)) << DDRC_INIT7_SHADOW_mr6_SHIFT)) & DDRC_INIT7_SHADOW_mr6_MASK) /*! @} */ /*! @name DRAMTMG0_SHADOW - [SHADOW] SDRAM Timing Register 0 */ /*! @{ */ #define DDRC_DRAMTMG0_SHADOW_t_ras_min_MASK (0x3FU) #define DDRC_DRAMTMG0_SHADOW_t_ras_min_SHIFT (0U) #define DDRC_DRAMTMG0_SHADOW_t_ras_min(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_SHADOW_t_ras_min_SHIFT)) & DDRC_DRAMTMG0_SHADOW_t_ras_min_MASK) #define DDRC_DRAMTMG0_SHADOW_t_ras_max_MASK (0x7F00U) #define DDRC_DRAMTMG0_SHADOW_t_ras_max_SHIFT (8U) #define DDRC_DRAMTMG0_SHADOW_t_ras_max(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_SHADOW_t_ras_max_SHIFT)) & DDRC_DRAMTMG0_SHADOW_t_ras_max_MASK) #define DDRC_DRAMTMG0_SHADOW_t_faw_MASK (0x3F0000U) #define DDRC_DRAMTMG0_SHADOW_t_faw_SHIFT (16U) #define DDRC_DRAMTMG0_SHADOW_t_faw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_SHADOW_t_faw_SHIFT)) & DDRC_DRAMTMG0_SHADOW_t_faw_MASK) #define DDRC_DRAMTMG0_SHADOW_wr2pre_MASK (0x7F000000U) #define DDRC_DRAMTMG0_SHADOW_wr2pre_SHIFT (24U) #define DDRC_DRAMTMG0_SHADOW_wr2pre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG0_SHADOW_wr2pre_SHIFT)) & DDRC_DRAMTMG0_SHADOW_wr2pre_MASK) /*! @} */ /*! @name DRAMTMG1_SHADOW - [SHADOW] SDRAM Timing Register 1 */ /*! @{ */ #define DDRC_DRAMTMG1_SHADOW_t_rc_MASK (0x7FU) #define DDRC_DRAMTMG1_SHADOW_t_rc_SHIFT (0U) #define DDRC_DRAMTMG1_SHADOW_t_rc(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_SHADOW_t_rc_SHIFT)) & DDRC_DRAMTMG1_SHADOW_t_rc_MASK) #define DDRC_DRAMTMG1_SHADOW_rd2pre_MASK (0x3F00U) #define DDRC_DRAMTMG1_SHADOW_rd2pre_SHIFT (8U) #define DDRC_DRAMTMG1_SHADOW_rd2pre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_SHADOW_rd2pre_SHIFT)) & DDRC_DRAMTMG1_SHADOW_rd2pre_MASK) #define DDRC_DRAMTMG1_SHADOW_t_xp_MASK (0x1F0000U) #define DDRC_DRAMTMG1_SHADOW_t_xp_SHIFT (16U) #define DDRC_DRAMTMG1_SHADOW_t_xp(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG1_SHADOW_t_xp_SHIFT)) & DDRC_DRAMTMG1_SHADOW_t_xp_MASK) /*! @} */ /*! @name DRAMTMG2_SHADOW - [SHADOW] SDRAM Timing Register 2 */ /*! @{ */ #define DDRC_DRAMTMG2_SHADOW_wr2rd_MASK (0x3FU) #define DDRC_DRAMTMG2_SHADOW_wr2rd_SHIFT (0U) #define DDRC_DRAMTMG2_SHADOW_wr2rd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_SHADOW_wr2rd_SHIFT)) & DDRC_DRAMTMG2_SHADOW_wr2rd_MASK) #define DDRC_DRAMTMG2_SHADOW_rd2wr_MASK (0x3F00U) #define DDRC_DRAMTMG2_SHADOW_rd2wr_SHIFT (8U) #define DDRC_DRAMTMG2_SHADOW_rd2wr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_SHADOW_rd2wr_SHIFT)) & DDRC_DRAMTMG2_SHADOW_rd2wr_MASK) #define DDRC_DRAMTMG2_SHADOW_read_latency_MASK (0x3F0000U) #define DDRC_DRAMTMG2_SHADOW_read_latency_SHIFT (16U) #define DDRC_DRAMTMG2_SHADOW_read_latency(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_SHADOW_read_latency_SHIFT)) & DDRC_DRAMTMG2_SHADOW_read_latency_MASK) #define DDRC_DRAMTMG2_SHADOW_write_latency_MASK (0x3F000000U) #define DDRC_DRAMTMG2_SHADOW_write_latency_SHIFT (24U) #define DDRC_DRAMTMG2_SHADOW_write_latency(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG2_SHADOW_write_latency_SHIFT)) & DDRC_DRAMTMG2_SHADOW_write_latency_MASK) /*! @} */ /*! @name DRAMTMG3_SHADOW - [SHADOW] SDRAM Timing Register 3 */ /*! @{ */ #define DDRC_DRAMTMG3_SHADOW_t_mod_MASK (0x3FFU) #define DDRC_DRAMTMG3_SHADOW_t_mod_SHIFT (0U) #define DDRC_DRAMTMG3_SHADOW_t_mod(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_SHADOW_t_mod_SHIFT)) & DDRC_DRAMTMG3_SHADOW_t_mod_MASK) #define DDRC_DRAMTMG3_SHADOW_t_mrd_MASK (0x3F000U) #define DDRC_DRAMTMG3_SHADOW_t_mrd_SHIFT (12U) #define DDRC_DRAMTMG3_SHADOW_t_mrd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_SHADOW_t_mrd_SHIFT)) & DDRC_DRAMTMG3_SHADOW_t_mrd_MASK) #define DDRC_DRAMTMG3_SHADOW_t_mrw_MASK (0x3FF00000U) #define DDRC_DRAMTMG3_SHADOW_t_mrw_SHIFT (20U) #define DDRC_DRAMTMG3_SHADOW_t_mrw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG3_SHADOW_t_mrw_SHIFT)) & DDRC_DRAMTMG3_SHADOW_t_mrw_MASK) /*! @} */ /*! @name DRAMTMG4_SHADOW - [SHADOW] SDRAM Timing Register 4 */ /*! @{ */ #define DDRC_DRAMTMG4_SHADOW_t_rp_MASK (0x1FU) #define DDRC_DRAMTMG4_SHADOW_t_rp_SHIFT (0U) #define DDRC_DRAMTMG4_SHADOW_t_rp(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_SHADOW_t_rp_SHIFT)) & DDRC_DRAMTMG4_SHADOW_t_rp_MASK) #define DDRC_DRAMTMG4_SHADOW_t_rrd_MASK (0xF00U) #define DDRC_DRAMTMG4_SHADOW_t_rrd_SHIFT (8U) #define DDRC_DRAMTMG4_SHADOW_t_rrd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_SHADOW_t_rrd_SHIFT)) & DDRC_DRAMTMG4_SHADOW_t_rrd_MASK) #define DDRC_DRAMTMG4_SHADOW_t_ccd_MASK (0xF0000U) #define DDRC_DRAMTMG4_SHADOW_t_ccd_SHIFT (16U) #define DDRC_DRAMTMG4_SHADOW_t_ccd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_SHADOW_t_ccd_SHIFT)) & DDRC_DRAMTMG4_SHADOW_t_ccd_MASK) #define DDRC_DRAMTMG4_SHADOW_t_rcd_MASK (0x1F000000U) #define DDRC_DRAMTMG4_SHADOW_t_rcd_SHIFT (24U) #define DDRC_DRAMTMG4_SHADOW_t_rcd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG4_SHADOW_t_rcd_SHIFT)) & DDRC_DRAMTMG4_SHADOW_t_rcd_MASK) /*! @} */ /*! @name DRAMTMG5_SHADOW - [SHADOW] SDRAM Timing Register 5 */ /*! @{ */ #define DDRC_DRAMTMG5_SHADOW_t_cke_MASK (0x1FU) #define DDRC_DRAMTMG5_SHADOW_t_cke_SHIFT (0U) #define DDRC_DRAMTMG5_SHADOW_t_cke(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_SHADOW_t_cke_SHIFT)) & DDRC_DRAMTMG5_SHADOW_t_cke_MASK) #define DDRC_DRAMTMG5_SHADOW_t_ckesr_MASK (0x3F00U) #define DDRC_DRAMTMG5_SHADOW_t_ckesr_SHIFT (8U) #define DDRC_DRAMTMG5_SHADOW_t_ckesr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_SHADOW_t_ckesr_SHIFT)) & DDRC_DRAMTMG5_SHADOW_t_ckesr_MASK) #define DDRC_DRAMTMG5_SHADOW_t_cksre_MASK (0xF0000U) #define DDRC_DRAMTMG5_SHADOW_t_cksre_SHIFT (16U) #define DDRC_DRAMTMG5_SHADOW_t_cksre(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_SHADOW_t_cksre_SHIFT)) & DDRC_DRAMTMG5_SHADOW_t_cksre_MASK) #define DDRC_DRAMTMG5_SHADOW_t_cksrx_MASK (0xF000000U) #define DDRC_DRAMTMG5_SHADOW_t_cksrx_SHIFT (24U) #define DDRC_DRAMTMG5_SHADOW_t_cksrx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG5_SHADOW_t_cksrx_SHIFT)) & DDRC_DRAMTMG5_SHADOW_t_cksrx_MASK) /*! @} */ /*! @name DRAMTMG6_SHADOW - [SHADOW] SDRAM Timing Register 6 */ /*! @{ */ #define DDRC_DRAMTMG6_SHADOW_t_ckcsx_MASK (0xFU) #define DDRC_DRAMTMG6_SHADOW_t_ckcsx_SHIFT (0U) #define DDRC_DRAMTMG6_SHADOW_t_ckcsx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_SHADOW_t_ckcsx_SHIFT)) & DDRC_DRAMTMG6_SHADOW_t_ckcsx_MASK) #define DDRC_DRAMTMG6_SHADOW_t_ckdpdx_MASK (0xF0000U) #define DDRC_DRAMTMG6_SHADOW_t_ckdpdx_SHIFT (16U) #define DDRC_DRAMTMG6_SHADOW_t_ckdpdx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_SHADOW_t_ckdpdx_SHIFT)) & DDRC_DRAMTMG6_SHADOW_t_ckdpdx_MASK) #define DDRC_DRAMTMG6_SHADOW_t_ckdpde_MASK (0xF000000U) #define DDRC_DRAMTMG6_SHADOW_t_ckdpde_SHIFT (24U) #define DDRC_DRAMTMG6_SHADOW_t_ckdpde(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG6_SHADOW_t_ckdpde_SHIFT)) & DDRC_DRAMTMG6_SHADOW_t_ckdpde_MASK) /*! @} */ /*! @name DRAMTMG7_SHADOW - [SHADOW] SDRAM Timing Register 7 */ /*! @{ */ #define DDRC_DRAMTMG7_SHADOW_t_ckpdx_MASK (0xFU) #define DDRC_DRAMTMG7_SHADOW_t_ckpdx_SHIFT (0U) #define DDRC_DRAMTMG7_SHADOW_t_ckpdx(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG7_SHADOW_t_ckpdx_SHIFT)) & DDRC_DRAMTMG7_SHADOW_t_ckpdx_MASK) #define DDRC_DRAMTMG7_SHADOW_t_ckpde_MASK (0xF00U) #define DDRC_DRAMTMG7_SHADOW_t_ckpde_SHIFT (8U) #define DDRC_DRAMTMG7_SHADOW_t_ckpde(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG7_SHADOW_t_ckpde_SHIFT)) & DDRC_DRAMTMG7_SHADOW_t_ckpde_MASK) /*! @} */ /*! @name DRAMTMG8_SHADOW - [SHADOW] SDRAM Timing Register 8 */ /*! @{ */ #define DDRC_DRAMTMG8_SHADOW_t_xs_x32_MASK (0x7FU) #define DDRC_DRAMTMG8_SHADOW_t_xs_x32_SHIFT (0U) #define DDRC_DRAMTMG8_SHADOW_t_xs_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_SHADOW_t_xs_x32_SHIFT)) & DDRC_DRAMTMG8_SHADOW_t_xs_x32_MASK) #define DDRC_DRAMTMG8_SHADOW_t_xs_dll_x32_MASK (0x7F00U) #define DDRC_DRAMTMG8_SHADOW_t_xs_dll_x32_SHIFT (8U) #define DDRC_DRAMTMG8_SHADOW_t_xs_dll_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_SHADOW_t_xs_dll_x32_SHIFT)) & DDRC_DRAMTMG8_SHADOW_t_xs_dll_x32_MASK) #define DDRC_DRAMTMG8_SHADOW_t_xs_abort_x32_MASK (0x7F0000U) #define DDRC_DRAMTMG8_SHADOW_t_xs_abort_x32_SHIFT (16U) #define DDRC_DRAMTMG8_SHADOW_t_xs_abort_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_SHADOW_t_xs_abort_x32_SHIFT)) & DDRC_DRAMTMG8_SHADOW_t_xs_abort_x32_MASK) #define DDRC_DRAMTMG8_SHADOW_t_xs_fast_x32_MASK (0x7F000000U) #define DDRC_DRAMTMG8_SHADOW_t_xs_fast_x32_SHIFT (24U) #define DDRC_DRAMTMG8_SHADOW_t_xs_fast_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG8_SHADOW_t_xs_fast_x32_SHIFT)) & DDRC_DRAMTMG8_SHADOW_t_xs_fast_x32_MASK) /*! @} */ /*! @name DRAMTMG9_SHADOW - [SHADOW] SDRAM Timing Register 9 */ /*! @{ */ #define DDRC_DRAMTMG9_SHADOW_wr2rd_s_MASK (0x3FU) #define DDRC_DRAMTMG9_SHADOW_wr2rd_s_SHIFT (0U) #define DDRC_DRAMTMG9_SHADOW_wr2rd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_SHADOW_wr2rd_s_SHIFT)) & DDRC_DRAMTMG9_SHADOW_wr2rd_s_MASK) #define DDRC_DRAMTMG9_SHADOW_t_rrd_s_MASK (0xF00U) #define DDRC_DRAMTMG9_SHADOW_t_rrd_s_SHIFT (8U) #define DDRC_DRAMTMG9_SHADOW_t_rrd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_SHADOW_t_rrd_s_SHIFT)) & DDRC_DRAMTMG9_SHADOW_t_rrd_s_MASK) #define DDRC_DRAMTMG9_SHADOW_t_ccd_s_MASK (0x70000U) #define DDRC_DRAMTMG9_SHADOW_t_ccd_s_SHIFT (16U) #define DDRC_DRAMTMG9_SHADOW_t_ccd_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_SHADOW_t_ccd_s_SHIFT)) & DDRC_DRAMTMG9_SHADOW_t_ccd_s_MASK) #define DDRC_DRAMTMG9_SHADOW_ddr4_wr_preamble_MASK (0x40000000U) #define DDRC_DRAMTMG9_SHADOW_ddr4_wr_preamble_SHIFT (30U) #define DDRC_DRAMTMG9_SHADOW_ddr4_wr_preamble(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG9_SHADOW_ddr4_wr_preamble_SHIFT)) & DDRC_DRAMTMG9_SHADOW_ddr4_wr_preamble_MASK) /*! @} */ /*! @name DRAMTMG10_SHADOW - [SHADOW] SDRAM Timing Register 10 */ /*! @{ */ #define DDRC_DRAMTMG10_SHADOW_t_gear_hold_MASK (0x3U) #define DDRC_DRAMTMG10_SHADOW_t_gear_hold_SHIFT (0U) #define DDRC_DRAMTMG10_SHADOW_t_gear_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_SHADOW_t_gear_hold_SHIFT)) & DDRC_DRAMTMG10_SHADOW_t_gear_hold_MASK) #define DDRC_DRAMTMG10_SHADOW_t_gear_setup_MASK (0xCU) #define DDRC_DRAMTMG10_SHADOW_t_gear_setup_SHIFT (2U) #define DDRC_DRAMTMG10_SHADOW_t_gear_setup(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_SHADOW_t_gear_setup_SHIFT)) & DDRC_DRAMTMG10_SHADOW_t_gear_setup_MASK) #define DDRC_DRAMTMG10_SHADOW_t_cmd_gear_MASK (0x1F00U) #define DDRC_DRAMTMG10_SHADOW_t_cmd_gear_SHIFT (8U) #define DDRC_DRAMTMG10_SHADOW_t_cmd_gear(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_SHADOW_t_cmd_gear_SHIFT)) & DDRC_DRAMTMG10_SHADOW_t_cmd_gear_MASK) #define DDRC_DRAMTMG10_SHADOW_t_sync_gear_MASK (0x1F0000U) #define DDRC_DRAMTMG10_SHADOW_t_sync_gear_SHIFT (16U) #define DDRC_DRAMTMG10_SHADOW_t_sync_gear(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG10_SHADOW_t_sync_gear_SHIFT)) & DDRC_DRAMTMG10_SHADOW_t_sync_gear_MASK) /*! @} */ /*! @name DRAMTMG11_SHADOW - [SHADOW] SDRAM Timing Register 11 */ /*! @{ */ #define DDRC_DRAMTMG11_SHADOW_t_ckmpe_MASK (0x1FU) #define DDRC_DRAMTMG11_SHADOW_t_ckmpe_SHIFT (0U) #define DDRC_DRAMTMG11_SHADOW_t_ckmpe(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_SHADOW_t_ckmpe_SHIFT)) & DDRC_DRAMTMG11_SHADOW_t_ckmpe_MASK) #define DDRC_DRAMTMG11_SHADOW_t_mpx_s_MASK (0x300U) #define DDRC_DRAMTMG11_SHADOW_t_mpx_s_SHIFT (8U) #define DDRC_DRAMTMG11_SHADOW_t_mpx_s(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_SHADOW_t_mpx_s_SHIFT)) & DDRC_DRAMTMG11_SHADOW_t_mpx_s_MASK) #define DDRC_DRAMTMG11_SHADOW_t_mpx_lh_MASK (0x1F0000U) #define DDRC_DRAMTMG11_SHADOW_t_mpx_lh_SHIFT (16U) #define DDRC_DRAMTMG11_SHADOW_t_mpx_lh(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_SHADOW_t_mpx_lh_SHIFT)) & DDRC_DRAMTMG11_SHADOW_t_mpx_lh_MASK) #define DDRC_DRAMTMG11_SHADOW_post_mpsm_gap_x32_MASK (0x7F000000U) #define DDRC_DRAMTMG11_SHADOW_post_mpsm_gap_x32_SHIFT (24U) #define DDRC_DRAMTMG11_SHADOW_post_mpsm_gap_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG11_SHADOW_post_mpsm_gap_x32_SHIFT)) & DDRC_DRAMTMG11_SHADOW_post_mpsm_gap_x32_MASK) /*! @} */ /*! @name DRAMTMG12_SHADOW - [SHADOW] SDRAM Timing Register 12 */ /*! @{ */ #define DDRC_DRAMTMG12_SHADOW_t_mrd_pda_MASK (0x1FU) #define DDRC_DRAMTMG12_SHADOW_t_mrd_pda_SHIFT (0U) #define DDRC_DRAMTMG12_SHADOW_t_mrd_pda(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_SHADOW_t_mrd_pda_SHIFT)) & DDRC_DRAMTMG12_SHADOW_t_mrd_pda_MASK) #define DDRC_DRAMTMG12_SHADOW_t_ckehcmd_MASK (0xF00U) #define DDRC_DRAMTMG12_SHADOW_t_ckehcmd_SHIFT (8U) #define DDRC_DRAMTMG12_SHADOW_t_ckehcmd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_SHADOW_t_ckehcmd_SHIFT)) & DDRC_DRAMTMG12_SHADOW_t_ckehcmd_MASK) #define DDRC_DRAMTMG12_SHADOW_t_cmdcke_MASK (0x30000U) #define DDRC_DRAMTMG12_SHADOW_t_cmdcke_SHIFT (16U) #define DDRC_DRAMTMG12_SHADOW_t_cmdcke(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG12_SHADOW_t_cmdcke_SHIFT)) & DDRC_DRAMTMG12_SHADOW_t_cmdcke_MASK) /*! @} */ /*! @name DRAMTMG13_SHADOW - [SHADOW] SDRAM Timing Register 13 */ /*! @{ */ #define DDRC_DRAMTMG13_SHADOW_t_ppd_MASK (0x7U) #define DDRC_DRAMTMG13_SHADOW_t_ppd_SHIFT (0U) #define DDRC_DRAMTMG13_SHADOW_t_ppd(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_SHADOW_t_ppd_SHIFT)) & DDRC_DRAMTMG13_SHADOW_t_ppd_MASK) #define DDRC_DRAMTMG13_SHADOW_t_ccd_mw_MASK (0x3F0000U) #define DDRC_DRAMTMG13_SHADOW_t_ccd_mw_SHIFT (16U) #define DDRC_DRAMTMG13_SHADOW_t_ccd_mw(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_SHADOW_t_ccd_mw_SHIFT)) & DDRC_DRAMTMG13_SHADOW_t_ccd_mw_MASK) #define DDRC_DRAMTMG13_SHADOW_odtloff_MASK (0x7F000000U) #define DDRC_DRAMTMG13_SHADOW_odtloff_SHIFT (24U) #define DDRC_DRAMTMG13_SHADOW_odtloff(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG13_SHADOW_odtloff_SHIFT)) & DDRC_DRAMTMG13_SHADOW_odtloff_MASK) /*! @} */ /*! @name DRAMTMG14_SHADOW - [SHADOW] SDRAM Timing Register 14 */ /*! @{ */ #define DDRC_DRAMTMG14_SHADOW_t_xsr_MASK (0xFFFU) #define DDRC_DRAMTMG14_SHADOW_t_xsr_SHIFT (0U) #define DDRC_DRAMTMG14_SHADOW_t_xsr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG14_SHADOW_t_xsr_SHIFT)) & DDRC_DRAMTMG14_SHADOW_t_xsr_MASK) /*! @} */ /*! @name DRAMTMG15_SHADOW - [SHADOW] SDRAM Timing Register 15 */ /*! @{ */ #define DDRC_DRAMTMG15_SHADOW_t_stab_x32_MASK (0xFFU) #define DDRC_DRAMTMG15_SHADOW_t_stab_x32_SHIFT (0U) #define DDRC_DRAMTMG15_SHADOW_t_stab_x32(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG15_SHADOW_t_stab_x32_SHIFT)) & DDRC_DRAMTMG15_SHADOW_t_stab_x32_MASK) #define DDRC_DRAMTMG15_SHADOW_en_dfi_lp_t_stab_MASK (0x80000000U) #define DDRC_DRAMTMG15_SHADOW_en_dfi_lp_t_stab_SHIFT (31U) #define DDRC_DRAMTMG15_SHADOW_en_dfi_lp_t_stab(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DRAMTMG15_SHADOW_en_dfi_lp_t_stab_SHIFT)) & DDRC_DRAMTMG15_SHADOW_en_dfi_lp_t_stab_MASK) /*! @} */ /*! @name ZQCTL0_SHADOW - [SHADOW] ZQ Control Register 0 */ /*! @{ */ #define DDRC_ZQCTL0_SHADOW_t_zq_short_nop_MASK (0x3FFU) #define DDRC_ZQCTL0_SHADOW_t_zq_short_nop_SHIFT (0U) #define DDRC_ZQCTL0_SHADOW_t_zq_short_nop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_t_zq_short_nop_SHIFT)) & DDRC_ZQCTL0_SHADOW_t_zq_short_nop_MASK) #define DDRC_ZQCTL0_SHADOW_t_zq_long_nop_MASK (0x7FF0000U) #define DDRC_ZQCTL0_SHADOW_t_zq_long_nop_SHIFT (16U) #define DDRC_ZQCTL0_SHADOW_t_zq_long_nop(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_t_zq_long_nop_SHIFT)) & DDRC_ZQCTL0_SHADOW_t_zq_long_nop_MASK) #define DDRC_ZQCTL0_SHADOW_dis_mpsmx_zqcl_MASK (0x10000000U) #define DDRC_ZQCTL0_SHADOW_dis_mpsmx_zqcl_SHIFT (28U) #define DDRC_ZQCTL0_SHADOW_dis_mpsmx_zqcl(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_dis_mpsmx_zqcl_SHIFT)) & DDRC_ZQCTL0_SHADOW_dis_mpsmx_zqcl_MASK) #define DDRC_ZQCTL0_SHADOW_zq_resistor_shared_MASK (0x20000000U) #define DDRC_ZQCTL0_SHADOW_zq_resistor_shared_SHIFT (29U) #define DDRC_ZQCTL0_SHADOW_zq_resistor_shared(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_zq_resistor_shared_SHIFT)) & DDRC_ZQCTL0_SHADOW_zq_resistor_shared_MASK) #define DDRC_ZQCTL0_SHADOW_dis_srx_zqcl_MASK (0x40000000U) #define DDRC_ZQCTL0_SHADOW_dis_srx_zqcl_SHIFT (30U) #define DDRC_ZQCTL0_SHADOW_dis_srx_zqcl(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_dis_srx_zqcl_SHIFT)) & DDRC_ZQCTL0_SHADOW_dis_srx_zqcl_MASK) #define DDRC_ZQCTL0_SHADOW_dis_auto_zq_MASK (0x80000000U) #define DDRC_ZQCTL0_SHADOW_dis_auto_zq_SHIFT (31U) #define DDRC_ZQCTL0_SHADOW_dis_auto_zq(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ZQCTL0_SHADOW_dis_auto_zq_SHIFT)) & DDRC_ZQCTL0_SHADOW_dis_auto_zq_MASK) /*! @} */ /*! @name DFITMG0_SHADOW - [SHADOW] DFI Timing Register 0 */ /*! @{ */ #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrlat_MASK (0x3FU) #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrlat_SHIFT (0U) #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrlat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_tphy_wrlat_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_tphy_wrlat_MASK) #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrdata_MASK (0x3F00U) #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrdata_SHIFT (8U) #define DDRC_DFITMG0_SHADOW_dfi_tphy_wrdata(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_tphy_wrdata_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_tphy_wrdata_MASK) #define DDRC_DFITMG0_SHADOW_dfi_wrdata_use_sdr_MASK (0x8000U) #define DDRC_DFITMG0_SHADOW_dfi_wrdata_use_sdr_SHIFT (15U) #define DDRC_DFITMG0_SHADOW_dfi_wrdata_use_sdr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_wrdata_use_sdr_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_wrdata_use_sdr_MASK) #define DDRC_DFITMG0_SHADOW_dfi_t_rddata_en_MASK (0x7F0000U) #define DDRC_DFITMG0_SHADOW_dfi_t_rddata_en_SHIFT (16U) #define DDRC_DFITMG0_SHADOW_dfi_t_rddata_en(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_t_rddata_en_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_t_rddata_en_MASK) #define DDRC_DFITMG0_SHADOW_dfi_rddata_use_sdr_MASK (0x800000U) #define DDRC_DFITMG0_SHADOW_dfi_rddata_use_sdr_SHIFT (23U) #define DDRC_DFITMG0_SHADOW_dfi_rddata_use_sdr(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_rddata_use_sdr_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_rddata_use_sdr_MASK) #define DDRC_DFITMG0_SHADOW_dfi_t_ctrl_delay_MASK (0x1F000000U) #define DDRC_DFITMG0_SHADOW_dfi_t_ctrl_delay_SHIFT (24U) #define DDRC_DFITMG0_SHADOW_dfi_t_ctrl_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG0_SHADOW_dfi_t_ctrl_delay_SHIFT)) & DDRC_DFITMG0_SHADOW_dfi_t_ctrl_delay_MASK) /*! @} */ /*! @name DFITMG1_SHADOW - [SHADOW] DFI Timing Register 1 */ /*! @{ */ #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_enable_MASK (0x1FU) #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_enable_SHIFT (0U) #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_enable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_enable_SHIFT)) & DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_enable_MASK) #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_disable_MASK (0x1F00U) #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_disable_SHIFT (8U) #define DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_disable(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_disable_SHIFT)) & DDRC_DFITMG1_SHADOW_dfi_t_dram_clk_disable_MASK) #define DDRC_DFITMG1_SHADOW_dfi_t_wrdata_delay_MASK (0x1F0000U) #define DDRC_DFITMG1_SHADOW_dfi_t_wrdata_delay_SHIFT (16U) #define DDRC_DFITMG1_SHADOW_dfi_t_wrdata_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_SHADOW_dfi_t_wrdata_delay_SHIFT)) & DDRC_DFITMG1_SHADOW_dfi_t_wrdata_delay_MASK) #define DDRC_DFITMG1_SHADOW_dfi_t_parin_lat_MASK (0x3000000U) #define DDRC_DFITMG1_SHADOW_dfi_t_parin_lat_SHIFT (24U) #define DDRC_DFITMG1_SHADOW_dfi_t_parin_lat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_SHADOW_dfi_t_parin_lat_SHIFT)) & DDRC_DFITMG1_SHADOW_dfi_t_parin_lat_MASK) #define DDRC_DFITMG1_SHADOW_dfi_t_cmd_lat_MASK (0xF0000000U) #define DDRC_DFITMG1_SHADOW_dfi_t_cmd_lat_SHIFT (28U) #define DDRC_DFITMG1_SHADOW_dfi_t_cmd_lat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG1_SHADOW_dfi_t_cmd_lat_SHIFT)) & DDRC_DFITMG1_SHADOW_dfi_t_cmd_lat_MASK) /*! @} */ /*! @name DFITMG2_SHADOW - [SHADOW] DFI Timing Register 2 */ /*! @{ */ #define DDRC_DFITMG2_SHADOW_dfi_tphy_wrcslat_MASK (0x3FU) #define DDRC_DFITMG2_SHADOW_dfi_tphy_wrcslat_SHIFT (0U) #define DDRC_DFITMG2_SHADOW_dfi_tphy_wrcslat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG2_SHADOW_dfi_tphy_wrcslat_SHIFT)) & DDRC_DFITMG2_SHADOW_dfi_tphy_wrcslat_MASK) #define DDRC_DFITMG2_SHADOW_dfi_tphy_rdcslat_MASK (0x7F00U) #define DDRC_DFITMG2_SHADOW_dfi_tphy_rdcslat_SHIFT (8U) #define DDRC_DFITMG2_SHADOW_dfi_tphy_rdcslat(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG2_SHADOW_dfi_tphy_rdcslat_SHIFT)) & DDRC_DFITMG2_SHADOW_dfi_tphy_rdcslat_MASK) /*! @} */ /*! @name DFITMG3_SHADOW - [SHADOW] DFI Timing Register 3 */ /*! @{ */ #define DDRC_DFITMG3_SHADOW_dfi_t_geardown_delay_MASK (0x1FU) #define DDRC_DFITMG3_SHADOW_dfi_t_geardown_delay_SHIFT (0U) #define DDRC_DFITMG3_SHADOW_dfi_t_geardown_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_DFITMG3_SHADOW_dfi_t_geardown_delay_SHIFT)) & DDRC_DFITMG3_SHADOW_dfi_t_geardown_delay_MASK) /*! @} */ /*! @name ODTCFG_SHADOW - [SHADOW] ODT Configuration Register */ /*! @{ */ #define DDRC_ODTCFG_SHADOW_rd_odt_delay_MASK (0x7CU) #define DDRC_ODTCFG_SHADOW_rd_odt_delay_SHIFT (2U) #define DDRC_ODTCFG_SHADOW_rd_odt_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_SHADOW_rd_odt_delay_SHIFT)) & DDRC_ODTCFG_SHADOW_rd_odt_delay_MASK) #define DDRC_ODTCFG_SHADOW_rd_odt_hold_MASK (0xF00U) #define DDRC_ODTCFG_SHADOW_rd_odt_hold_SHIFT (8U) #define DDRC_ODTCFG_SHADOW_rd_odt_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_SHADOW_rd_odt_hold_SHIFT)) & DDRC_ODTCFG_SHADOW_rd_odt_hold_MASK) #define DDRC_ODTCFG_SHADOW_wr_odt_delay_MASK (0x1F0000U) #define DDRC_ODTCFG_SHADOW_wr_odt_delay_SHIFT (16U) #define DDRC_ODTCFG_SHADOW_wr_odt_delay(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_SHADOW_wr_odt_delay_SHIFT)) & DDRC_ODTCFG_SHADOW_wr_odt_delay_MASK) #define DDRC_ODTCFG_SHADOW_wr_odt_hold_MASK (0xF000000U) #define DDRC_ODTCFG_SHADOW_wr_odt_hold_SHIFT (24U) #define DDRC_ODTCFG_SHADOW_wr_odt_hold(x) (((uint32_t)(((uint32_t)(x)) << DDRC_ODTCFG_SHADOW_wr_odt_hold_SHIFT)) & DDRC_ODTCFG_SHADOW_wr_odt_hold_MASK) /*! @} */ /*! * @} */ /* end of group DDRC_Register_Masks */ /* DDRC - Peripheral instance base addresses */ /** Peripheral DDRC base address */ #define DDRC_BASE (0x3D400000u) /** Peripheral DDRC base pointer */ #define DDRC ((DDRC_Type *)DDRC_BASE) /** Array initializer of DDRC peripheral base addresses */ #define DDRC_BASE_ADDRS { DDRC_BASE } /** Array initializer of DDRC peripheral base pointers */ #define DDRC_BASE_PTRS { DDRC } /*! * @} */ /* end of group DDRC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_ANIB Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_ANIB_Peripheral_Access_Layer DWC_DDRPHYA_ANIB Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_ANIB - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[52]; __IO uint16_t MTESTMUXSEL; /**< Digital Observation Pin control, offset: 0x34 */ uint8_t RESERVED_1[24]; __IO uint16_t AFORCEDRVCONT; /**< Force Address/Command Driven (Lanes A3-A0), offset: 0x4E */ __IO uint16_t AFORCETRICONT; /**< Force Address/Command Tristate (Lanes A3-A0), offset: 0x50 */ uint8_t RESERVED_2[52]; __IO uint16_t ATXIMPEDANCE; /**< Address TX impedance controls, offset: 0x86 */ uint8_t RESERVED_3[30]; __I uint16_t ATESTPRBSERR; /**< Address Loopback PRBS Error status for an entire ACX4 block, offset: 0xA6 */ uint8_t RESERVED_4[2]; __IO uint16_t ATXSLEWRATE; /**< Address TX slew rate and predriver controls, offset: 0xAA */ __I uint16_t ATESTPRBSERRCNT; /**< Address Loopback Test Result register, offset: 0xAC */ uint8_t RESERVED_5[82]; __IO uint16_t ATXDLY_P0; /**< Address/Command Delay, per pstate., offset: 0x100 */ uint8_t RESERVED_6[2097150]; __IO uint16_t ATXDLY_P1; /**< Address/Command Delay, per pstate., offset: 0x200100 */ uint8_t RESERVED_7[2097150]; __IO uint16_t ATXDLY_P2; /**< Address/Command Delay, per pstate., offset: 0x400100 */ uint8_t RESERVED_8[2097150]; __IO uint16_t ATXDLY_P3; /**< Address/Command Delay, per pstate., offset: 0x600100 */ } DWC_DDRPHYA_ANIB_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_ANIB Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_ANIB_Register_Masks DWC_DDRPHYA_ANIB Register Masks * @{ */ /*! @name MTESTMUXSEL - Digital Observation Pin control */ /*! @{ */ #define DWC_DDRPHYA_ANIB_MTESTMUXSEL_MtestMuxSel_MASK (0x3FU) #define DWC_DDRPHYA_ANIB_MTESTMUXSEL_MtestMuxSel_SHIFT (0U) #define DWC_DDRPHYA_ANIB_MTESTMUXSEL_MtestMuxSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_MTESTMUXSEL_MtestMuxSel_SHIFT)) & DWC_DDRPHYA_ANIB_MTESTMUXSEL_MtestMuxSel_MASK) /*! @} */ /*! @name AFORCEDRVCONT - Force Address/Command Driven (Lanes A3-A0) */ /*! @{ */ #define DWC_DDRPHYA_ANIB_AFORCEDRVCONT_AForceDrvCont_MASK (0xFU) #define DWC_DDRPHYA_ANIB_AFORCEDRVCONT_AForceDrvCont_SHIFT (0U) #define DWC_DDRPHYA_ANIB_AFORCEDRVCONT_AForceDrvCont(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_AFORCEDRVCONT_AForceDrvCont_SHIFT)) & DWC_DDRPHYA_ANIB_AFORCEDRVCONT_AForceDrvCont_MASK) /*! @} */ /*! @name AFORCETRICONT - Force Address/Command Tristate (Lanes A3-A0) */ /*! @{ */ #define DWC_DDRPHYA_ANIB_AFORCETRICONT_AForceTriCont_MASK (0xFU) #define DWC_DDRPHYA_ANIB_AFORCETRICONT_AForceTriCont_SHIFT (0U) #define DWC_DDRPHYA_ANIB_AFORCETRICONT_AForceTriCont(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_AFORCETRICONT_AForceTriCont_SHIFT)) & DWC_DDRPHYA_ANIB_AFORCETRICONT_AForceTriCont_MASK) /*! @} */ /*! @name ATXIMPEDANCE - Address TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenP_MASK (0x1FU) #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenP_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenP_SHIFT)) & DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenP_MASK) #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenN_MASK (0x3E0U) #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenN_SHIFT (5U) #define DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenN_SHIFT)) & DWC_DDRPHYA_ANIB_ATXIMPEDANCE_ADrvStrenN_MASK) /*! @} */ /*! @name ATESTPRBSERR - Address Loopback PRBS Error status for an entire ACX4 block */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATESTPRBSERR_ATestPrbsErr_MASK (0xFU) #define DWC_DDRPHYA_ANIB_ATESTPRBSERR_ATestPrbsErr_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATESTPRBSERR_ATestPrbsErr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATESTPRBSERR_ATestPrbsErr_SHIFT)) & DWC_DDRPHYA_ANIB_ATESTPRBSERR_ATestPrbsErr_MASK) /*! @} */ /*! @name ATXSLEWRATE - Address TX slew rate and predriver controls */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreP_MASK (0xFU) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreP_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreP_SHIFT)) & DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreP_MASK) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreN_MASK (0xF0U) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreN_SHIFT (4U) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreN_SHIFT)) & DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreN_MASK) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreDrvMode_SHIFT)) & DWC_DDRPHYA_ANIB_ATXSLEWRATE_ATxPreDrvMode_MASK) /*! @} */ /*! @name ATESTPRBSERRCNT - Address Loopback Test Result register */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATESTPRBSERRCNT_ATestPrbsErrCnt_MASK (0xFFFFU) #define DWC_DDRPHYA_ANIB_ATESTPRBSERRCNT_ATestPrbsErrCnt_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATESTPRBSERRCNT_ATestPrbsErrCnt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATESTPRBSERRCNT_ATestPrbsErrCnt_SHIFT)) & DWC_DDRPHYA_ANIB_ATESTPRBSERRCNT_ATestPrbsErrCnt_MASK) /*! @} */ /*! @name ATXDLY_P0 - Address/Command Delay, per pstate. */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXDLY_P0_ATxDly_p0_MASK (0x7FU) #define DWC_DDRPHYA_ANIB_ATXDLY_P0_ATxDly_p0_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXDLY_P0_ATxDly_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXDLY_P0_ATxDly_p0_SHIFT)) & DWC_DDRPHYA_ANIB_ATXDLY_P0_ATxDly_p0_MASK) /*! @} */ /*! @name ATXDLY_P1 - Address/Command Delay, per pstate. */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXDLY_P1_ATxDly_p1_MASK (0x7FU) #define DWC_DDRPHYA_ANIB_ATXDLY_P1_ATxDly_p1_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXDLY_P1_ATxDly_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXDLY_P1_ATxDly_p1_SHIFT)) & DWC_DDRPHYA_ANIB_ATXDLY_P1_ATxDly_p1_MASK) /*! @} */ /*! @name ATXDLY_P2 - Address/Command Delay, per pstate. */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXDLY_P2_ATxDly_p2_MASK (0x7FU) #define DWC_DDRPHYA_ANIB_ATXDLY_P2_ATxDly_p2_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXDLY_P2_ATxDly_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXDLY_P2_ATxDly_p2_SHIFT)) & DWC_DDRPHYA_ANIB_ATXDLY_P2_ATxDly_p2_MASK) /*! @} */ /*! @name ATXDLY_P3 - Address/Command Delay, per pstate. */ /*! @{ */ #define DWC_DDRPHYA_ANIB_ATXDLY_P3_ATxDly_p3_MASK (0x7FU) #define DWC_DDRPHYA_ANIB_ATXDLY_P3_ATxDly_p3_SHIFT (0U) #define DWC_DDRPHYA_ANIB_ATXDLY_P3_ATxDly_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_ANIB_ATXDLY_P3_ATxDly_p3_SHIFT)) & DWC_DDRPHYA_ANIB_ATXDLY_P3_ATxDly_p3_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_ANIB_Register_Masks */ /* DWC_DDRPHYA_ANIB - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_ANIB0 base address */ #define DWC_DDRPHYA_ANIB0_BASE (0x3C000000u) /** Peripheral DWC_DDRPHYA_ANIB0 base pointer */ #define DWC_DDRPHYA_ANIB0 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB0_BASE) /** Peripheral DWC_DDRPHYA_ANIB1 base address */ #define DWC_DDRPHYA_ANIB1_BASE (0x3C001000u) /** Peripheral DWC_DDRPHYA_ANIB1 base pointer */ #define DWC_DDRPHYA_ANIB1 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB1_BASE) /** Peripheral DWC_DDRPHYA_ANIB2 base address */ #define DWC_DDRPHYA_ANIB2_BASE (0x3C002000u) /** Peripheral DWC_DDRPHYA_ANIB2 base pointer */ #define DWC_DDRPHYA_ANIB2 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB2_BASE) /** Peripheral DWC_DDRPHYA_ANIB3 base address */ #define DWC_DDRPHYA_ANIB3_BASE (0x3C003000u) /** Peripheral DWC_DDRPHYA_ANIB3 base pointer */ #define DWC_DDRPHYA_ANIB3 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB3_BASE) /** Peripheral DWC_DDRPHYA_ANIB4 base address */ #define DWC_DDRPHYA_ANIB4_BASE (0x3C004000u) /** Peripheral DWC_DDRPHYA_ANIB4 base pointer */ #define DWC_DDRPHYA_ANIB4 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB4_BASE) /** Peripheral DWC_DDRPHYA_ANIB5 base address */ #define DWC_DDRPHYA_ANIB5_BASE (0x3C005000u) /** Peripheral DWC_DDRPHYA_ANIB5 base pointer */ #define DWC_DDRPHYA_ANIB5 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB5_BASE) /** Peripheral DWC_DDRPHYA_ANIB6 base address */ #define DWC_DDRPHYA_ANIB6_BASE (0x3C006000u) /** Peripheral DWC_DDRPHYA_ANIB6 base pointer */ #define DWC_DDRPHYA_ANIB6 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB6_BASE) /** Peripheral DWC_DDRPHYA_ANIB7 base address */ #define DWC_DDRPHYA_ANIB7_BASE (0x3C007000u) /** Peripheral DWC_DDRPHYA_ANIB7 base pointer */ #define DWC_DDRPHYA_ANIB7 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB7_BASE) /** Peripheral DWC_DDRPHYA_ANIB8 base address */ #define DWC_DDRPHYA_ANIB8_BASE (0x3C008000u) /** Peripheral DWC_DDRPHYA_ANIB8 base pointer */ #define DWC_DDRPHYA_ANIB8 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB8_BASE) /** Peripheral DWC_DDRPHYA_ANIB9 base address */ #define DWC_DDRPHYA_ANIB9_BASE (0x3C009000u) /** Peripheral DWC_DDRPHYA_ANIB9 base pointer */ #define DWC_DDRPHYA_ANIB9 ((DWC_DDRPHYA_ANIB_Type *)DWC_DDRPHYA_ANIB9_BASE) /** Array initializer of DWC_DDRPHYA_ANIB peripheral base addresses */ #define DWC_DDRPHYA_ANIB_BASE_ADDRS { DWC_DDRPHYA_ANIB0_BASE, DWC_DDRPHYA_ANIB1_BASE, DWC_DDRPHYA_ANIB2_BASE, DWC_DDRPHYA_ANIB3_BASE, DWC_DDRPHYA_ANIB4_BASE, DWC_DDRPHYA_ANIB5_BASE, DWC_DDRPHYA_ANIB6_BASE, DWC_DDRPHYA_ANIB7_BASE, DWC_DDRPHYA_ANIB8_BASE, DWC_DDRPHYA_ANIB9_BASE } /** Array initializer of DWC_DDRPHYA_ANIB peripheral base pointers */ #define DWC_DDRPHYA_ANIB_BASE_PTRS { DWC_DDRPHYA_ANIB0, DWC_DDRPHYA_ANIB1, DWC_DDRPHYA_ANIB2, DWC_DDRPHYA_ANIB3, DWC_DDRPHYA_ANIB4, DWC_DDRPHYA_ANIB5, DWC_DDRPHYA_ANIB6, DWC_DDRPHYA_ANIB7, DWC_DDRPHYA_ANIB8, DWC_DDRPHYA_ANIB9 } /*! * @} */ /* end of group DWC_DDRPHYA_ANIB_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_APBONLY Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_APBONLY_Peripheral_Access_Layer DWC_DDRPHYA_APBONLY Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_APBONLY - Register Layout Typedef */ typedef struct { __IO uint16_t MICROCONTMUXSEL; /**< PMU Config Mux Select, offset: 0x0 */ uint8_t RESERVED_0[6]; __I uint16_t UCTSHADOWREGS; /**< PMU/Controller Protocol - Controller Read-only Shadow, offset: 0x8 */ uint8_t RESERVED_1[86]; __IO uint16_t DCTWRITEONLY; /**< Reserved for future use., offset: 0x60 */ __IO uint16_t DCTWRITEPROT; /**< DCT downstream mailbox protocol CSR., offset: 0x62 */ __I uint16_t UCTWRITEONLYSHADOW; /**< Read-only view of the csr UctDatWriteOnly, offset: 0x64 */ uint8_t RESERVED_2[2]; __I uint16_t UCTDATWRITEONLYSHADOW; /**< Read-only view of the csr UctDatWriteOnly, offset: 0x68 */ uint8_t RESERVED_3[4]; __IO uint16_t DFICFGRDDATAVALIDTICKS; /**< Number of DfiClk ticks required for valid csr Rd Data., offset: 0x6E */ uint8_t RESERVED_4[194]; __IO uint16_t MICRORESET; /**< Controls reset and clock shutdown on the local microcontroller, offset: 0x132 */ uint8_t RESERVED_5[192]; __I uint16_t DFIINITCOMPLETESHADOW; /**< dfi_init_complete - Controller Read-only Shadow, offset: 0x1F4 */ } DWC_DDRPHYA_APBONLY_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_APBONLY Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_APBONLY_Register_Masks DWC_DDRPHYA_APBONLY Register Masks * @{ */ /*! @name MICROCONTMUXSEL - PMU Config Mux Select */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_MICROCONTMUXSEL_MicroContMuxSel_MASK (0x1U) #define DWC_DDRPHYA_APBONLY_MICROCONTMUXSEL_MicroContMuxSel_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_MICROCONTMUXSEL_MicroContMuxSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_MICROCONTMUXSEL_MicroContMuxSel_SHIFT)) & DWC_DDRPHYA_APBONLY_MICROCONTMUXSEL_MicroContMuxSel_MASK) /*! @} */ /*! @name UCTSHADOWREGS - PMU/Controller Protocol - Controller Read-only Shadow */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctWriteProtShadow_MASK (0x1U) #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctWriteProtShadow_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctWriteProtShadow(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctWriteProtShadow_SHIFT)) & DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctWriteProtShadow_MASK) #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctDatWriteProtShadow_MASK (0x2U) #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctDatWriteProtShadow_SHIFT (1U) #define DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctDatWriteProtShadow(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctDatWriteProtShadow_SHIFT)) & DWC_DDRPHYA_APBONLY_UCTSHADOWREGS_UctDatWriteProtShadow_MASK) /*! @} */ /*! @name DCTWRITEONLY - Reserved for future use. */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_DCTWRITEONLY_DctWriteOnly_MASK (0xFFFFU) #define DWC_DDRPHYA_APBONLY_DCTWRITEONLY_DctWriteOnly_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_DCTWRITEONLY_DctWriteOnly(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_DCTWRITEONLY_DctWriteOnly_SHIFT)) & DWC_DDRPHYA_APBONLY_DCTWRITEONLY_DctWriteOnly_MASK) /*! @} */ /*! @name DCTWRITEPROT - DCT downstream mailbox protocol CSR. */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_DCTWRITEPROT_DctWriteProt_MASK (0x1U) #define DWC_DDRPHYA_APBONLY_DCTWRITEPROT_DctWriteProt_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_DCTWRITEPROT_DctWriteProt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_DCTWRITEPROT_DctWriteProt_SHIFT)) & DWC_DDRPHYA_APBONLY_DCTWRITEPROT_DctWriteProt_MASK) /*! @} */ /*! @name UCTWRITEONLYSHADOW - Read-only view of the csr UctDatWriteOnly */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_UCTWRITEONLYSHADOW_UctWriteOnlyShadow_MASK (0xFFFFU) #define DWC_DDRPHYA_APBONLY_UCTWRITEONLYSHADOW_UctWriteOnlyShadow_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_UCTWRITEONLYSHADOW_UctWriteOnlyShadow(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_UCTWRITEONLYSHADOW_UctWriteOnlyShadow_SHIFT)) & DWC_DDRPHYA_APBONLY_UCTWRITEONLYSHADOW_UctWriteOnlyShadow_MASK) /*! @} */ /*! @name UCTDATWRITEONLYSHADOW - Read-only view of the csr UctDatWriteOnly */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_UCTDATWRITEONLYSHADOW_UctDatWriteOnlyShadow_MASK (0xFFFFU) #define DWC_DDRPHYA_APBONLY_UCTDATWRITEONLYSHADOW_UctDatWriteOnlyShadow_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_UCTDATWRITEONLYSHADOW_UctDatWriteOnlyShadow(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_UCTDATWRITEONLYSHADOW_UctDatWriteOnlyShadow_SHIFT)) & DWC_DDRPHYA_APBONLY_UCTDATWRITEONLYSHADOW_UctDatWriteOnlyShadow_MASK) /*! @} */ /*! @name DFICFGRDDATAVALIDTICKS - Number of DfiClk ticks required for valid csr Rd Data. */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_DFICFGRDDATAVALIDTICKS_DfiCfgRdDataValidTicks_MASK (0x3FU) #define DWC_DDRPHYA_APBONLY_DFICFGRDDATAVALIDTICKS_DfiCfgRdDataValidTicks_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_DFICFGRDDATAVALIDTICKS_DfiCfgRdDataValidTicks(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_DFICFGRDDATAVALIDTICKS_DfiCfgRdDataValidTicks_SHIFT)) & DWC_DDRPHYA_APBONLY_DFICFGRDDATAVALIDTICKS_DfiCfgRdDataValidTicks_MASK) /*! @} */ /*! @name MICRORESET - Controls reset and clock shutdown on the local microcontroller */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_MICRORESET_StallToMicro_MASK (0x1U) #define DWC_DDRPHYA_APBONLY_MICRORESET_StallToMicro_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_MICRORESET_StallToMicro(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_MICRORESET_StallToMicro_SHIFT)) & DWC_DDRPHYA_APBONLY_MICRORESET_StallToMicro_MASK) #define DWC_DDRPHYA_APBONLY_MICRORESET_TestWakeup_MASK (0x2U) #define DWC_DDRPHYA_APBONLY_MICRORESET_TestWakeup_SHIFT (1U) #define DWC_DDRPHYA_APBONLY_MICRORESET_TestWakeup(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_MICRORESET_TestWakeup_SHIFT)) & DWC_DDRPHYA_APBONLY_MICRORESET_TestWakeup_MASK) #define DWC_DDRPHYA_APBONLY_MICRORESET_RSVDMicro_MASK (0x4U) #define DWC_DDRPHYA_APBONLY_MICRORESET_RSVDMicro_SHIFT (2U) #define DWC_DDRPHYA_APBONLY_MICRORESET_RSVDMicro(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_MICRORESET_RSVDMicro_SHIFT)) & DWC_DDRPHYA_APBONLY_MICRORESET_RSVDMicro_MASK) #define DWC_DDRPHYA_APBONLY_MICRORESET_ResetToMicro_MASK (0x8U) #define DWC_DDRPHYA_APBONLY_MICRORESET_ResetToMicro_SHIFT (3U) #define DWC_DDRPHYA_APBONLY_MICRORESET_ResetToMicro(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_MICRORESET_ResetToMicro_SHIFT)) & DWC_DDRPHYA_APBONLY_MICRORESET_ResetToMicro_MASK) /*! @} */ /*! @name DFIINITCOMPLETESHADOW - dfi_init_complete - Controller Read-only Shadow */ /*! @{ */ #define DWC_DDRPHYA_APBONLY_DFIINITCOMPLETESHADOW_DfiInitCompleteShadow_MASK (0x1U) #define DWC_DDRPHYA_APBONLY_DFIINITCOMPLETESHADOW_DfiInitCompleteShadow_SHIFT (0U) #define DWC_DDRPHYA_APBONLY_DFIINITCOMPLETESHADOW_DfiInitCompleteShadow(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_APBONLY_DFIINITCOMPLETESHADOW_DfiInitCompleteShadow_SHIFT)) & DWC_DDRPHYA_APBONLY_DFIINITCOMPLETESHADOW_DfiInitCompleteShadow_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_APBONLY_Register_Masks */ /* DWC_DDRPHYA_APBONLY - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_APBONLY0 base address */ #define DWC_DDRPHYA_APBONLY0_BASE (0x3C0D0000u) /** Peripheral DWC_DDRPHYA_APBONLY0 base pointer */ #define DWC_DDRPHYA_APBONLY0 ((DWC_DDRPHYA_APBONLY_Type *)DWC_DDRPHYA_APBONLY0_BASE) /** Array initializer of DWC_DDRPHYA_APBONLY peripheral base addresses */ #define DWC_DDRPHYA_APBONLY_BASE_ADDRS { DWC_DDRPHYA_APBONLY0_BASE } /** Array initializer of DWC_DDRPHYA_APBONLY peripheral base pointers */ #define DWC_DDRPHYA_APBONLY_BASE_PTRS { DWC_DDRPHYA_APBONLY0 } /*! * @} */ /* end of group DWC_DDRPHYA_APBONLY_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_DBYTE Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_DBYTE_Peripheral_Access_Layer DWC_DDRPHYA_DBYTE Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_DBYTE - Register Layout Typedef */ typedef struct { __IO uint16_t DBYTEMISCMODE; /**< DBYTE Module Disable, offset: 0x0 */ uint8_t RESERVED_0[50]; __IO uint16_t MTESTMUXSEL; /**< Digital Observation Pin control, offset: 0x34 */ uint8_t RESERVED_1[10]; __IO uint16_t DFIMRL_P0; /**< DFI MaxReadLatency, offset: 0x40 */ uint8_t RESERVED_2[30]; __IO uint16_t VREFDAC1_R0; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x60 */ uint8_t RESERVED_3[30]; __IO uint16_t VREFDAC0_R0; /**< VrefDAC0 control for DQ Receiver, offset: 0x80 */ __IO uint16_t TXIMPEDANCECTRL0_B0_P0; /**< Data TX impedance controls, offset: 0x82 */ uint8_t RESERVED_4[2]; __IO uint16_t DQDQSRCVCNTRL_B0_P0; /**< Dq/Dqs receiver control, offset: 0x86 */ uint8_t RESERVED_5[8]; __IO uint16_t TXEQUALIZATIONMODE_P0; /**< Tx dq driver equalization mode controls., offset: 0x90 */ __IO uint16_t TXIMPEDANCECTRL1_B0_P0; /**< TX impedance controls, offset: 0x92 */ __IO uint16_t DQDQSRCVCNTRL1; /**< Dq/Dqs receiver control, offset: 0x94 */ __IO uint16_t TXIMPEDANCECTRL2_B0_P0; /**< TX equalization impedance controls, offset: 0x96 */ __IO uint16_t DQDQSRCVCNTRL2_P0; /**< Dq/Dqs receiver control, offset: 0x98 */ __IO uint16_t TXODTDRVSTREN_B0_P0; /**< TX ODT driver strength control, offset: 0x9A */ uint8_t RESERVED_6[16]; __I uint16_t RXFIFOCHECKSTATUS; /**< Status of RX FIFO Consistency Checks, offset: 0xAC */ __I uint16_t RXFIFOCHECKERRVALUES; /**< Contains the captured values associated with an RxFifo consistency error, offset: 0xAE */ __I uint16_t RXFIFOINFO; /**< Data Receive FIFO Pointer Values, offset: 0xB0 */ __IO uint16_t RXFIFOVISIBILITY; /**< RX FIFO visibility, offset: 0xB2 */ __I uint16_t RXFIFOCONTENTSDQ3210; /**< RX FIFO contents, lane[3:0], offset: 0xB4 */ __I uint16_t RXFIFOCONTENTSDQ7654; /**< RX FIFO contents, lane[7:4], offset: 0xB6 */ __I uint16_t RXFIFOCONTENTSDBI; /**< RX FIFO contents, dbi, offset: 0xB8 */ uint8_t RESERVED_7[4]; __IO uint16_t TXSLEWRATE_B0_P0; /**< TX slew rate controls, offset: 0xBE */ uint8_t RESERVED_8[16]; __IO uint16_t RXPBDLYTG0_R0; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0xD0 */ __IO uint16_t RXPBDLYTG1_R0; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0xD2 */ __IO uint16_t RXPBDLYTG2_R0; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0xD4 */ __IO uint16_t RXPBDLYTG3_R0; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0xD6 */ uint8_t RESERVED_9[40]; __IO uint16_t RXENDLYTG0_U0_P0; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x100 */ __IO uint16_t RXENDLYTG1_U0_P0; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x102 */ __IO uint16_t RXENDLYTG2_U0_P0; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x104 */ __IO uint16_t RXENDLYTG3_U0_P0; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x106 */ uint8_t RESERVED_10[16]; __IO uint16_t RXCLKDLYTG0_U0_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x118 */ __IO uint16_t RXCLKDLYTG1_U0_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x11A */ __IO uint16_t RXCLKDLYTG2_U0_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x11C */ __IO uint16_t RXCLKDLYTG3_U0_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x11E */ __IO uint16_t RXCLKCDLYTG0_U0_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x120 */ __IO uint16_t RXCLKCDLYTG1_U0_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x122 */ __IO uint16_t RXCLKCDLYTG2_U0_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x124 */ uint8_t RESERVED_11[2]; __IO uint16_t RXCLKCDLYTG3_U0_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x128 */ uint8_t RESERVED_12[22]; __IO uint16_t DQLNSEL[8]; /**< Maps Phy DQ lane to memory DQ0, array offset: 0x140, array step: 0x2 */ uint8_t RESERVED_13[48]; __IO uint16_t TXDQDLYTG0_R0_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x180 */ __IO uint16_t TXDQDLYTG1_R0_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x182 */ __IO uint16_t TXDQDLYTG2_R0_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x184 */ __IO uint16_t TXDQDLYTG3_R0_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x186 */ uint8_t RESERVED_14[24]; __IO uint16_t TXDQSDLYTG0_U0_P0; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x1A0 */ __IO uint16_t TXDQSDLYTG1_U0_P0; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x1A2 */ __IO uint16_t TXDQSDLYTG2_U0_P0; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x1A4 */ __IO uint16_t TXDQSDLYTG3_U0_P0; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x1A6 */ uint8_t RESERVED_15[32]; __I uint16_t DXLCDLSTATUS; /**< Debug status of the DBYTE LCDL, offset: 0x1C8 */ uint8_t RESERVED_16[150]; __IO uint16_t VREFDAC1_R1; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x260 */ uint8_t RESERVED_17[30]; __IO uint16_t VREFDAC0_R1; /**< VrefDAC0 control for DQ Receiver, offset: 0x280 */ __IO uint16_t TXIMPEDANCECTRL0_B1_P0; /**< Data TX impedance controls, offset: 0x282 */ uint8_t RESERVED_18[2]; __IO uint16_t DQDQSRCVCNTRL_B1_P0; /**< Dq/Dqs receiver control, offset: 0x286 */ uint8_t RESERVED_19[10]; __IO uint16_t TXIMPEDANCECTRL1_B1_P0; /**< TX impedance controls, offset: 0x292 */ uint8_t RESERVED_20[2]; __IO uint16_t TXIMPEDANCECTRL2_B1_P0; /**< TX equalization impedance controls, offset: 0x296 */ uint8_t RESERVED_21[2]; __IO uint16_t TXODTDRVSTREN_B1_P0; /**< TX ODT driver strength control, offset: 0x29A */ uint8_t RESERVED_22[34]; __IO uint16_t TXSLEWRATE_B1_P0; /**< TX slew rate controls, offset: 0x2BE */ uint8_t RESERVED_23[16]; __IO uint16_t RXPBDLYTG0_R1; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0x2D0 */ __IO uint16_t RXPBDLYTG1_R1; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0x2D2 */ __IO uint16_t RXPBDLYTG2_R1; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0x2D4 */ __IO uint16_t RXPBDLYTG3_R1; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0x2D6 */ uint8_t RESERVED_24[40]; __IO uint16_t RXENDLYTG0_U1_P0; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x300 */ __IO uint16_t RXENDLYTG1_U1_P0; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x302 */ __IO uint16_t RXENDLYTG2_U1_P0; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x304 */ __IO uint16_t RXENDLYTG3_U1_P0; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x306 */ uint8_t RESERVED_25[16]; __IO uint16_t RXCLKDLYTG0_U1_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x318 */ __IO uint16_t RXCLKDLYTG1_U1_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x31A */ __IO uint16_t RXCLKDLYTG2_U1_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x31C */ __IO uint16_t RXCLKDLYTG3_U1_P0; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x31E */ __IO uint16_t RXCLKCDLYTG0_U1_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x320 */ __IO uint16_t RXCLKCDLYTG1_U1_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x322 */ __IO uint16_t RXCLKCDLYTG2_U1_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x324 */ uint8_t RESERVED_26[2]; __IO uint16_t RXCLKCDLYTG3_U1_P0; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x328 */ uint8_t RESERVED_27[86]; __IO uint16_t TXDQDLYTG0_R1_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x380 */ __IO uint16_t TXDQDLYTG1_R1_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x382 */ __IO uint16_t TXDQDLYTG2_R1_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x384 */ __IO uint16_t TXDQDLYTG3_R1_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x386 */ uint8_t RESERVED_28[24]; __IO uint16_t TXDQSDLYTG0_U1_P0; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x3A0 */ __IO uint16_t TXDQSDLYTG1_U1_P0; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x3A2 */ __IO uint16_t TXDQSDLYTG2_U1_P0; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x3A4 */ __IO uint16_t TXDQSDLYTG3_U1_P0; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x3A6 */ uint8_t RESERVED_29[184]; __IO uint16_t VREFDAC1_R2; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x460 */ uint8_t RESERVED_30[30]; __IO uint16_t VREFDAC0_R2; /**< VrefDAC0 control for DQ Receiver, offset: 0x480 */ uint8_t RESERVED_31[78]; __IO uint16_t RXPBDLYTG0_R2; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0x4D0 */ __IO uint16_t RXPBDLYTG1_R2; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0x4D2 */ __IO uint16_t RXPBDLYTG2_R2; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0x4D4 */ __IO uint16_t RXPBDLYTG3_R2; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0x4D6 */ uint8_t RESERVED_32[168]; __IO uint16_t TXDQDLYTG0_R2_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x580 */ __IO uint16_t TXDQDLYTG1_R2_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x582 */ __IO uint16_t TXDQDLYTG2_R2_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x584 */ __IO uint16_t TXDQDLYTG3_R2_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x586 */ uint8_t RESERVED_33[216]; __IO uint16_t VREFDAC1_R3; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x660 */ uint8_t RESERVED_34[30]; __IO uint16_t VREFDAC0_R3; /**< VrefDAC0 control for DQ Receiver, offset: 0x680 */ uint8_t RESERVED_35[78]; __IO uint16_t RXPBDLYTG0_R3; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0x6D0 */ __IO uint16_t RXPBDLYTG1_R3; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0x6D2 */ __IO uint16_t RXPBDLYTG2_R3; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0x6D4 */ __IO uint16_t RXPBDLYTG3_R3; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0x6D6 */ uint8_t RESERVED_36[168]; __IO uint16_t TXDQDLYTG0_R3_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x780 */ __IO uint16_t TXDQDLYTG1_R3_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x782 */ __IO uint16_t TXDQDLYTG2_R3_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x784 */ __IO uint16_t TXDQDLYTG3_R3_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x786 */ uint8_t RESERVED_37[216]; __IO uint16_t VREFDAC1_R4; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x860 */ uint8_t RESERVED_38[30]; __IO uint16_t VREFDAC0_R4; /**< VrefDAC0 control for DQ Receiver, offset: 0x880 */ uint8_t RESERVED_39[78]; __IO uint16_t RXPBDLYTG0_R4; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0x8D0 */ __IO uint16_t RXPBDLYTG1_R4; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0x8D2 */ __IO uint16_t RXPBDLYTG2_R4; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0x8D4 */ __IO uint16_t RXPBDLYTG3_R4; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0x8D6 */ uint8_t RESERVED_40[168]; __IO uint16_t TXDQDLYTG0_R4_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x980 */ __IO uint16_t TXDQDLYTG1_R4_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x982 */ __IO uint16_t TXDQDLYTG2_R4_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x984 */ __IO uint16_t TXDQDLYTG3_R4_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x986 */ uint8_t RESERVED_41[216]; __IO uint16_t VREFDAC1_R5; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0xA60 */ uint8_t RESERVED_42[30]; __IO uint16_t VREFDAC0_R5; /**< VrefDAC0 control for DQ Receiver, offset: 0xA80 */ uint8_t RESERVED_43[78]; __IO uint16_t RXPBDLYTG0_R5; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0xAD0 */ __IO uint16_t RXPBDLYTG1_R5; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0xAD2 */ __IO uint16_t RXPBDLYTG2_R5; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0xAD4 */ __IO uint16_t RXPBDLYTG3_R5; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0xAD6 */ uint8_t RESERVED_44[168]; __IO uint16_t TXDQDLYTG0_R5_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0xB80 */ __IO uint16_t TXDQDLYTG1_R5_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0xB82 */ __IO uint16_t TXDQDLYTG2_R5_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0xB84 */ __IO uint16_t TXDQDLYTG3_R5_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0xB86 */ uint8_t RESERVED_45[216]; __IO uint16_t VREFDAC1_R6; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0xC60 */ uint8_t RESERVED_46[30]; __IO uint16_t VREFDAC0_R6; /**< VrefDAC0 control for DQ Receiver, offset: 0xC80 */ uint8_t RESERVED_47[78]; __IO uint16_t RXPBDLYTG0_R6; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0xCD0 */ __IO uint16_t RXPBDLYTG1_R6; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0xCD2 */ __IO uint16_t RXPBDLYTG2_R6; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0xCD4 */ __IO uint16_t RXPBDLYTG3_R6; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0xCD6 */ uint8_t RESERVED_48[168]; __IO uint16_t TXDQDLYTG0_R6_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0xD80 */ __IO uint16_t TXDQDLYTG1_R6_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0xD82 */ __IO uint16_t TXDQDLYTG2_R6_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0xD84 */ __IO uint16_t TXDQDLYTG3_R6_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0xD86 */ uint8_t RESERVED_49[216]; __IO uint16_t VREFDAC1_R7; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0xE60 */ uint8_t RESERVED_50[30]; __IO uint16_t VREFDAC0_R7; /**< VrefDAC0 control for DQ Receiver, offset: 0xE80 */ uint8_t RESERVED_51[78]; __IO uint16_t RXPBDLYTG0_R7; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0xED0 */ __IO uint16_t RXPBDLYTG1_R7; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0xED2 */ __IO uint16_t RXPBDLYTG2_R7; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0xED4 */ __IO uint16_t RXPBDLYTG3_R7; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0xED6 */ uint8_t RESERVED_52[168]; __IO uint16_t TXDQDLYTG0_R7_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0xF80 */ __IO uint16_t TXDQDLYTG1_R7_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0xF82 */ __IO uint16_t TXDQDLYTG2_R7_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0xF84 */ __IO uint16_t TXDQDLYTG3_R7_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0xF86 */ uint8_t RESERVED_53[216]; __IO uint16_t VREFDAC1_R8; /**< VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4), offset: 0x1060 */ uint8_t RESERVED_54[30]; __IO uint16_t VREFDAC0_R8; /**< VrefDAC0 control for DQ Receiver, offset: 0x1080 */ uint8_t RESERVED_55[78]; __IO uint16_t RXPBDLYTG0_R8; /**< Read DQ per-bit BDL delay (Timing Group 0)., offset: 0x10D0 */ __IO uint16_t RXPBDLYTG1_R8; /**< Read DQ per-bit BDL delay (Timing Group 1)., offset: 0x10D2 */ __IO uint16_t RXPBDLYTG2_R8; /**< Read DQ per-bit BDL delay (Timing Group 2)., offset: 0x10D4 */ __IO uint16_t RXPBDLYTG3_R8; /**< Read DQ per-bit BDL delay (Timing Group 3)., offset: 0x10D6 */ uint8_t RESERVED_56[168]; __IO uint16_t TXDQDLYTG0_R8_P0; /**< Write DQ Delay (Timing Group 0)., offset: 0x1180 */ __IO uint16_t TXDQDLYTG1_R8_P0; /**< Write DQ Delay (Timing Group 1)., offset: 0x1182 */ __IO uint16_t TXDQDLYTG2_R8_P0; /**< Write DQ Delay (Timing Group 2)., offset: 0x1184 */ __IO uint16_t TXDQDLYTG3_R8_P0; /**< Write DQ Delay (Timing Group 3)., offset: 0x1186 */ uint8_t RESERVED_57[2092728]; __IO uint16_t DFIMRL_P1; /**< DFI MaxReadLatency, offset: 0x200040 */ uint8_t RESERVED_58[64]; __IO uint16_t TXIMPEDANCECTRL0_B0_P1; /**< Data TX impedance controls, offset: 0x200082 */ uint8_t RESERVED_59[2]; __IO uint16_t DQDQSRCVCNTRL_B0_P1; /**< Dq/Dqs receiver control, offset: 0x200086 */ uint8_t RESERVED_60[8]; __IO uint16_t TXEQUALIZATIONMODE_P1; /**< Tx dq driver equalization mode controls., offset: 0x200090 */ __IO uint16_t TXIMPEDANCECTRL1_B0_P1; /**< TX impedance controls, offset: 0x200092 */ uint8_t RESERVED_61[2]; __IO uint16_t TXIMPEDANCECTRL2_B0_P1; /**< TX equalization impedance controls, offset: 0x200096 */ __IO uint16_t DQDQSRCVCNTRL2_P1; /**< Dq/Dqs receiver control, offset: 0x200098 */ __IO uint16_t TXODTDRVSTREN_B0_P1; /**< TX ODT driver strength control, offset: 0x20009A */ uint8_t RESERVED_62[34]; __IO uint16_t TXSLEWRATE_B0_P1; /**< TX slew rate controls, offset: 0x2000BE */ uint8_t RESERVED_63[64]; __IO uint16_t RXENDLYTG0_U0_P1; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x200100 */ __IO uint16_t RXENDLYTG1_U0_P1; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x200102 */ __IO uint16_t RXENDLYTG2_U0_P1; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x200104 */ __IO uint16_t RXENDLYTG3_U0_P1; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x200106 */ uint8_t RESERVED_64[16]; __IO uint16_t RXCLKDLYTG0_U0_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x200118 */ __IO uint16_t RXCLKDLYTG1_U0_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x20011A */ __IO uint16_t RXCLKDLYTG2_U0_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x20011C */ __IO uint16_t RXCLKDLYTG3_U0_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x20011E */ __IO uint16_t RXCLKCDLYTG0_U0_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x200120 */ __IO uint16_t RXCLKCDLYTG1_U0_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x200122 */ __IO uint16_t RXCLKCDLYTG2_U0_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x200124 */ uint8_t RESERVED_65[2]; __IO uint16_t RXCLKCDLYTG3_U0_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x200128 */ uint8_t RESERVED_66[86]; __IO uint16_t TXDQDLYTG0_R0_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200180 */ __IO uint16_t TXDQDLYTG1_R0_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200182 */ __IO uint16_t TXDQDLYTG2_R0_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200184 */ __IO uint16_t TXDQDLYTG3_R0_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200186 */ uint8_t RESERVED_67[24]; __IO uint16_t TXDQSDLYTG0_U0_P1; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x2001A0 */ __IO uint16_t TXDQSDLYTG1_U0_P1; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x2001A2 */ __IO uint16_t TXDQSDLYTG2_U0_P1; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x2001A4 */ __IO uint16_t TXDQSDLYTG3_U0_P1; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x2001A6 */ uint8_t RESERVED_68[218]; __IO uint16_t TXIMPEDANCECTRL0_B1_P1; /**< Data TX impedance controls, offset: 0x200282 */ uint8_t RESERVED_69[2]; __IO uint16_t DQDQSRCVCNTRL_B1_P1; /**< Dq/Dqs receiver control, offset: 0x200286 */ uint8_t RESERVED_70[10]; __IO uint16_t TXIMPEDANCECTRL1_B1_P1; /**< TX impedance controls, offset: 0x200292 */ uint8_t RESERVED_71[2]; __IO uint16_t TXIMPEDANCECTRL2_B1_P1; /**< TX equalization impedance controls, offset: 0x200296 */ uint8_t RESERVED_72[2]; __IO uint16_t TXODTDRVSTREN_B1_P1; /**< TX ODT driver strength control, offset: 0x20029A */ uint8_t RESERVED_73[34]; __IO uint16_t TXSLEWRATE_B1_P1; /**< TX slew rate controls, offset: 0x2002BE */ uint8_t RESERVED_74[64]; __IO uint16_t RXENDLYTG0_U1_P1; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x200300 */ __IO uint16_t RXENDLYTG1_U1_P1; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x200302 */ __IO uint16_t RXENDLYTG2_U1_P1; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x200304 */ __IO uint16_t RXENDLYTG3_U1_P1; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x200306 */ uint8_t RESERVED_75[16]; __IO uint16_t RXCLKDLYTG0_U1_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x200318 */ __IO uint16_t RXCLKDLYTG1_U1_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x20031A */ __IO uint16_t RXCLKDLYTG2_U1_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x20031C */ __IO uint16_t RXCLKDLYTG3_U1_P1; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x20031E */ __IO uint16_t RXCLKCDLYTG0_U1_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x200320 */ __IO uint16_t RXCLKCDLYTG1_U1_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x200322 */ __IO uint16_t RXCLKCDLYTG2_U1_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x200324 */ uint8_t RESERVED_76[2]; __IO uint16_t RXCLKCDLYTG3_U1_P1; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x200328 */ uint8_t RESERVED_77[86]; __IO uint16_t TXDQDLYTG0_R1_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200380 */ __IO uint16_t TXDQDLYTG1_R1_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200382 */ __IO uint16_t TXDQDLYTG2_R1_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200384 */ __IO uint16_t TXDQDLYTG3_R1_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200386 */ uint8_t RESERVED_78[24]; __IO uint16_t TXDQSDLYTG0_U1_P1; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x2003A0 */ __IO uint16_t TXDQSDLYTG1_U1_P1; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x2003A2 */ __IO uint16_t TXDQSDLYTG2_U1_P1; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x2003A4 */ __IO uint16_t TXDQSDLYTG3_U1_P1; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x2003A6 */ uint8_t RESERVED_79[472]; __IO uint16_t TXDQDLYTG0_R2_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200580 */ __IO uint16_t TXDQDLYTG1_R2_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200582 */ __IO uint16_t TXDQDLYTG2_R2_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200584 */ __IO uint16_t TXDQDLYTG3_R2_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200586 */ uint8_t RESERVED_80[504]; __IO uint16_t TXDQDLYTG0_R3_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200780 */ __IO uint16_t TXDQDLYTG1_R3_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200782 */ __IO uint16_t TXDQDLYTG2_R3_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200784 */ __IO uint16_t TXDQDLYTG3_R3_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200786 */ uint8_t RESERVED_81[504]; __IO uint16_t TXDQDLYTG0_R4_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200980 */ __IO uint16_t TXDQDLYTG1_R4_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200982 */ __IO uint16_t TXDQDLYTG2_R4_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200984 */ __IO uint16_t TXDQDLYTG3_R4_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200986 */ uint8_t RESERVED_82[504]; __IO uint16_t TXDQDLYTG0_R5_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200B80 */ __IO uint16_t TXDQDLYTG1_R5_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200B82 */ __IO uint16_t TXDQDLYTG2_R5_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200B84 */ __IO uint16_t TXDQDLYTG3_R5_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200B86 */ uint8_t RESERVED_83[504]; __IO uint16_t TXDQDLYTG0_R6_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200D80 */ __IO uint16_t TXDQDLYTG1_R6_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200D82 */ __IO uint16_t TXDQDLYTG2_R6_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200D84 */ __IO uint16_t TXDQDLYTG3_R6_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200D86 */ uint8_t RESERVED_84[504]; __IO uint16_t TXDQDLYTG0_R7_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x200F80 */ __IO uint16_t TXDQDLYTG1_R7_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x200F82 */ __IO uint16_t TXDQDLYTG2_R7_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x200F84 */ __IO uint16_t TXDQDLYTG3_R7_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x200F86 */ uint8_t RESERVED_85[504]; __IO uint16_t TXDQDLYTG0_R8_P1; /**< Write DQ Delay (Timing Group 0)., offset: 0x201180 */ __IO uint16_t TXDQDLYTG1_R8_P1; /**< Write DQ Delay (Timing Group 1)., offset: 0x201182 */ __IO uint16_t TXDQDLYTG2_R8_P1; /**< Write DQ Delay (Timing Group 2)., offset: 0x201184 */ __IO uint16_t TXDQDLYTG3_R8_P1; /**< Write DQ Delay (Timing Group 3)., offset: 0x201186 */ uint8_t RESERVED_86[2092728]; __IO uint16_t DFIMRL_P2; /**< DFI MaxReadLatency, offset: 0x400040 */ uint8_t RESERVED_87[64]; __IO uint16_t TXIMPEDANCECTRL0_B0_P2; /**< Data TX impedance controls, offset: 0x400082 */ uint8_t RESERVED_88[2]; __IO uint16_t DQDQSRCVCNTRL_B0_P2; /**< Dq/Dqs receiver control, offset: 0x400086 */ uint8_t RESERVED_89[8]; __IO uint16_t TXEQUALIZATIONMODE_P2; /**< Tx dq driver equalization mode controls., offset: 0x400090 */ __IO uint16_t TXIMPEDANCECTRL1_B0_P2; /**< TX impedance controls, offset: 0x400092 */ uint8_t RESERVED_90[2]; __IO uint16_t TXIMPEDANCECTRL2_B0_P2; /**< TX equalization impedance controls, offset: 0x400096 */ __IO uint16_t DQDQSRCVCNTRL2_P2; /**< Dq/Dqs receiver control, offset: 0x400098 */ __IO uint16_t TXODTDRVSTREN_B0_P2; /**< TX ODT driver strength control, offset: 0x40009A */ uint8_t RESERVED_91[34]; __IO uint16_t TXSLEWRATE_B0_P2; /**< TX slew rate controls, offset: 0x4000BE */ uint8_t RESERVED_92[64]; __IO uint16_t RXENDLYTG0_U0_P2; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x400100 */ __IO uint16_t RXENDLYTG1_U0_P2; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x400102 */ __IO uint16_t RXENDLYTG2_U0_P2; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x400104 */ __IO uint16_t RXENDLYTG3_U0_P2; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x400106 */ uint8_t RESERVED_93[16]; __IO uint16_t RXCLKDLYTG0_U0_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x400118 */ __IO uint16_t RXCLKDLYTG1_U0_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x40011A */ __IO uint16_t RXCLKDLYTG2_U0_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x40011C */ __IO uint16_t RXCLKDLYTG3_U0_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x40011E */ __IO uint16_t RXCLKCDLYTG0_U0_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x400120 */ __IO uint16_t RXCLKCDLYTG1_U0_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x400122 */ __IO uint16_t RXCLKCDLYTG2_U0_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x400124 */ uint8_t RESERVED_94[2]; __IO uint16_t RXCLKCDLYTG3_U0_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x400128 */ uint8_t RESERVED_95[50]; __IO uint16_t PPTDQSCNTINVTRNTG0_P2; /**< DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation, offset: 0x40015C */ __IO uint16_t PPTDQSCNTINVTRNTG1_P2; /**< DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation, offset: 0x40015E */ uint8_t RESERVED_96[32]; __IO uint16_t TXDQDLYTG0_R0_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400180 */ __IO uint16_t TXDQDLYTG1_R0_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400182 */ __IO uint16_t TXDQDLYTG2_R0_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400184 */ __IO uint16_t TXDQDLYTG3_R0_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400186 */ uint8_t RESERVED_97[24]; __IO uint16_t TXDQSDLYTG0_U0_P2; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x4001A0 */ __IO uint16_t TXDQSDLYTG1_U0_P2; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x4001A2 */ __IO uint16_t TXDQSDLYTG2_U0_P2; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x4001A4 */ __IO uint16_t TXDQSDLYTG3_U0_P2; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x4001A6 */ uint8_t RESERVED_98[218]; __IO uint16_t TXIMPEDANCECTRL0_B1_P2; /**< Data TX impedance controls, offset: 0x400282 */ uint8_t RESERVED_99[2]; __IO uint16_t DQDQSRCVCNTRL_B1_P2; /**< Dq/Dqs receiver control, offset: 0x400286 */ uint8_t RESERVED_100[10]; __IO uint16_t TXIMPEDANCECTRL1_B1_P2; /**< TX impedance controls, offset: 0x400292 */ uint8_t RESERVED_101[2]; __IO uint16_t TXIMPEDANCECTRL2_B1_P2; /**< TX equalization impedance controls, offset: 0x400296 */ uint8_t RESERVED_102[2]; __IO uint16_t TXODTDRVSTREN_B1_P2; /**< TX ODT driver strength control, offset: 0x40029A */ uint8_t RESERVED_103[34]; __IO uint16_t TXSLEWRATE_B1_P2; /**< TX slew rate controls, offset: 0x4002BE */ uint8_t RESERVED_104[64]; __IO uint16_t RXENDLYTG0_U1_P2; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x400300 */ __IO uint16_t RXENDLYTG1_U1_P2; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x400302 */ __IO uint16_t RXENDLYTG2_U1_P2; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x400304 */ __IO uint16_t RXENDLYTG3_U1_P2; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x400306 */ uint8_t RESERVED_105[16]; __IO uint16_t RXCLKDLYTG0_U1_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x400318 */ __IO uint16_t RXCLKDLYTG1_U1_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x40031A */ __IO uint16_t RXCLKDLYTG2_U1_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x40031C */ __IO uint16_t RXCLKDLYTG3_U1_P2; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x40031E */ __IO uint16_t RXCLKCDLYTG0_U1_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x400320 */ __IO uint16_t RXCLKCDLYTG1_U1_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x400322 */ __IO uint16_t RXCLKCDLYTG2_U1_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x400324 */ uint8_t RESERVED_106[2]; __IO uint16_t RXCLKCDLYTG3_U1_P2; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x400328 */ uint8_t RESERVED_107[86]; __IO uint16_t TXDQDLYTG0_R1_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400380 */ __IO uint16_t TXDQDLYTG1_R1_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400382 */ __IO uint16_t TXDQDLYTG2_R1_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400384 */ __IO uint16_t TXDQDLYTG3_R1_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400386 */ uint8_t RESERVED_108[24]; __IO uint16_t TXDQSDLYTG0_U1_P2; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x4003A0 */ __IO uint16_t TXDQSDLYTG1_U1_P2; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x4003A2 */ __IO uint16_t TXDQSDLYTG2_U1_P2; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x4003A4 */ __IO uint16_t TXDQSDLYTG3_U1_P2; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x4003A6 */ uint8_t RESERVED_109[472]; __IO uint16_t TXDQDLYTG0_R2_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400580 */ __IO uint16_t TXDQDLYTG1_R2_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400582 */ __IO uint16_t TXDQDLYTG2_R2_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400584 */ __IO uint16_t TXDQDLYTG3_R2_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400586 */ uint8_t RESERVED_110[504]; __IO uint16_t TXDQDLYTG0_R3_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400780 */ __IO uint16_t TXDQDLYTG1_R3_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400782 */ __IO uint16_t TXDQDLYTG2_R3_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400784 */ __IO uint16_t TXDQDLYTG3_R3_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400786 */ uint8_t RESERVED_111[504]; __IO uint16_t TXDQDLYTG0_R4_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400980 */ __IO uint16_t TXDQDLYTG1_R4_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400982 */ __IO uint16_t TXDQDLYTG2_R4_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400984 */ __IO uint16_t TXDQDLYTG3_R4_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400986 */ uint8_t RESERVED_112[504]; __IO uint16_t TXDQDLYTG0_R5_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400B80 */ __IO uint16_t TXDQDLYTG1_R5_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400B82 */ __IO uint16_t TXDQDLYTG2_R5_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400B84 */ __IO uint16_t TXDQDLYTG3_R5_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400B86 */ uint8_t RESERVED_113[504]; __IO uint16_t TXDQDLYTG0_R6_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400D80 */ __IO uint16_t TXDQDLYTG1_R6_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400D82 */ __IO uint16_t TXDQDLYTG2_R6_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400D84 */ __IO uint16_t TXDQDLYTG3_R6_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400D86 */ uint8_t RESERVED_114[504]; __IO uint16_t TXDQDLYTG0_R7_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x400F80 */ __IO uint16_t TXDQDLYTG1_R7_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x400F82 */ __IO uint16_t TXDQDLYTG2_R7_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x400F84 */ __IO uint16_t TXDQDLYTG3_R7_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x400F86 */ uint8_t RESERVED_115[504]; __IO uint16_t TXDQDLYTG0_R8_P2; /**< Write DQ Delay (Timing Group 0)., offset: 0x401180 */ __IO uint16_t TXDQDLYTG1_R8_P2; /**< Write DQ Delay (Timing Group 1)., offset: 0x401182 */ __IO uint16_t TXDQDLYTG2_R8_P2; /**< Write DQ Delay (Timing Group 2)., offset: 0x401184 */ __IO uint16_t TXDQDLYTG3_R8_P2; /**< Write DQ Delay (Timing Group 3)., offset: 0x401186 */ uint8_t RESERVED_116[2092728]; __IO uint16_t DFIMRL_P3; /**< DFI MaxReadLatency, offset: 0x600040 */ uint8_t RESERVED_117[64]; __IO uint16_t TXIMPEDANCECTRL0_B0_P3; /**< Data TX impedance controls, offset: 0x600082 */ uint8_t RESERVED_118[2]; __IO uint16_t DQDQSRCVCNTRL_B0_P3; /**< Dq/Dqs receiver control, offset: 0x600086 */ uint8_t RESERVED_119[8]; __IO uint16_t TXEQUALIZATIONMODE_P3; /**< Tx dq driver equalization mode controls., offset: 0x600090 */ __IO uint16_t TXIMPEDANCECTRL1_B0_P3; /**< TX impedance controls, offset: 0x600092 */ uint8_t RESERVED_120[2]; __IO uint16_t TXIMPEDANCECTRL2_B0_P3; /**< TX equalization impedance controls, offset: 0x600096 */ __IO uint16_t DQDQSRCVCNTRL2_P3; /**< Dq/Dqs receiver control, offset: 0x600098 */ __IO uint16_t TXODTDRVSTREN_B0_P3; /**< TX ODT driver strength control, offset: 0x60009A */ uint8_t RESERVED_121[34]; __IO uint16_t TXSLEWRATE_B0_P3; /**< TX slew rate controls, offset: 0x6000BE */ uint8_t RESERVED_122[64]; __IO uint16_t RXENDLYTG0_U0_P3; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x600100 */ __IO uint16_t RXENDLYTG1_U0_P3; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x600102 */ __IO uint16_t RXENDLYTG2_U0_P3; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x600104 */ __IO uint16_t RXENDLYTG3_U0_P3; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x600106 */ uint8_t RESERVED_123[16]; __IO uint16_t RXCLKDLYTG0_U0_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x600118 */ __IO uint16_t RXCLKDLYTG1_U0_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x60011A */ __IO uint16_t RXCLKDLYTG2_U0_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x60011C */ __IO uint16_t RXCLKDLYTG3_U0_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x60011E */ __IO uint16_t RXCLKCDLYTG0_U0_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x600120 */ __IO uint16_t RXCLKCDLYTG1_U0_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x600122 */ __IO uint16_t RXCLKCDLYTG2_U0_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x600124 */ uint8_t RESERVED_124[2]; __IO uint16_t RXCLKCDLYTG3_U0_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x600128 */ uint8_t RESERVED_125[50]; __IO uint16_t PPTDQSCNTINVTRNTG0_P3; /**< DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation, offset: 0x60015C */ __IO uint16_t PPTDQSCNTINVTRNTG1_P3; /**< DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation, offset: 0x60015E */ uint8_t RESERVED_126[32]; __IO uint16_t TXDQDLYTG0_R0_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600180 */ __IO uint16_t TXDQDLYTG1_R0_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600182 */ __IO uint16_t TXDQDLYTG2_R0_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600184 */ __IO uint16_t TXDQDLYTG3_R0_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600186 */ uint8_t RESERVED_127[24]; __IO uint16_t TXDQSDLYTG0_U0_P3; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x6001A0 */ __IO uint16_t TXDQSDLYTG1_U0_P3; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x6001A2 */ __IO uint16_t TXDQSDLYTG2_U0_P3; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x6001A4 */ __IO uint16_t TXDQSDLYTG3_U0_P3; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x6001A6 */ uint8_t RESERVED_128[218]; __IO uint16_t TXIMPEDANCECTRL0_B1_P3; /**< Data TX impedance controls, offset: 0x600282 */ uint8_t RESERVED_129[2]; __IO uint16_t DQDQSRCVCNTRL_B1_P3; /**< Dq/Dqs receiver control, offset: 0x600286 */ uint8_t RESERVED_130[10]; __IO uint16_t TXIMPEDANCECTRL1_B1_P3; /**< TX impedance controls, offset: 0x600292 */ uint8_t RESERVED_131[2]; __IO uint16_t TXIMPEDANCECTRL2_B1_P3; /**< TX equalization impedance controls, offset: 0x600296 */ uint8_t RESERVED_132[2]; __IO uint16_t TXODTDRVSTREN_B1_P3; /**< TX ODT driver strength control, offset: 0x60029A */ uint8_t RESERVED_133[34]; __IO uint16_t TXSLEWRATE_B1_P3; /**< TX slew rate controls, offset: 0x6002BE */ uint8_t RESERVED_134[64]; __IO uint16_t RXENDLYTG0_U1_P3; /**< Trained Receive Enable Delay (For Timing Group 0), offset: 0x600300 */ __IO uint16_t RXENDLYTG1_U1_P3; /**< Trained Receive Enable Delay (For Timing Group 1), offset: 0x600302 */ __IO uint16_t RXENDLYTG2_U1_P3; /**< Trained Receive Enable Delay (For Timing Group 2), offset: 0x600304 */ __IO uint16_t RXENDLYTG3_U1_P3; /**< Trained Receive Enable Delay (For Timing Group 3), offset: 0x600306 */ uint8_t RESERVED_135[16]; __IO uint16_t RXCLKDLYTG0_U1_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=0)., offset: 0x600318 */ __IO uint16_t RXCLKDLYTG1_U1_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=1)., offset: 0x60031A */ __IO uint16_t RXCLKDLYTG2_U1_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=2)., offset: 0x60031C */ __IO uint16_t RXCLKDLYTG3_U1_P3; /**< Trained Read DQS to RxClk Delay (Timing Group DEST=3)., offset: 0x60031E */ __IO uint16_t RXCLKCDLYTG0_U1_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x600320 */ __IO uint16_t RXCLKCDLYTG1_U1_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0)., offset: 0x600322 */ __IO uint16_t RXCLKCDLYTG2_U1_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2)., offset: 0x600324 */ uint8_t RESERVED_136[2]; __IO uint16_t RXCLKCDLYTG3_U1_P3; /**< Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3)., offset: 0x600328 */ uint8_t RESERVED_137[86]; __IO uint16_t TXDQDLYTG0_R1_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600380 */ __IO uint16_t TXDQDLYTG1_R1_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600382 */ __IO uint16_t TXDQDLYTG2_R1_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600384 */ __IO uint16_t TXDQDLYTG3_R1_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600386 */ uint8_t RESERVED_138[24]; __IO uint16_t TXDQSDLYTG0_U1_P3; /**< Write DQS Delay (Timing Group DEST=0)., offset: 0x6003A0 */ __IO uint16_t TXDQSDLYTG1_U1_P3; /**< Write DQS Delay (Timing Group DEST=1)., offset: 0x6003A2 */ __IO uint16_t TXDQSDLYTG2_U1_P3; /**< Write DQS Delay (Timing Group DEST=2)., offset: 0x6003A4 */ __IO uint16_t TXDQSDLYTG3_U1_P3; /**< Write DQS Delay (Timing Group DEST=3)., offset: 0x6003A6 */ uint8_t RESERVED_139[472]; __IO uint16_t TXDQDLYTG0_R2_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600580 */ __IO uint16_t TXDQDLYTG1_R2_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600582 */ __IO uint16_t TXDQDLYTG2_R2_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600584 */ __IO uint16_t TXDQDLYTG3_R2_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600586 */ uint8_t RESERVED_140[504]; __IO uint16_t TXDQDLYTG0_R3_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600780 */ __IO uint16_t TXDQDLYTG1_R3_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600782 */ __IO uint16_t TXDQDLYTG2_R3_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600784 */ __IO uint16_t TXDQDLYTG3_R3_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600786 */ uint8_t RESERVED_141[504]; __IO uint16_t TXDQDLYTG0_R4_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600980 */ __IO uint16_t TXDQDLYTG1_R4_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600982 */ __IO uint16_t TXDQDLYTG2_R4_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600984 */ __IO uint16_t TXDQDLYTG3_R4_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600986 */ uint8_t RESERVED_142[504]; __IO uint16_t TXDQDLYTG0_R5_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600B80 */ __IO uint16_t TXDQDLYTG1_R5_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600B82 */ __IO uint16_t TXDQDLYTG2_R5_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600B84 */ __IO uint16_t TXDQDLYTG3_R5_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600B86 */ uint8_t RESERVED_143[504]; __IO uint16_t TXDQDLYTG0_R6_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600D80 */ __IO uint16_t TXDQDLYTG1_R6_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600D82 */ __IO uint16_t TXDQDLYTG2_R6_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600D84 */ __IO uint16_t TXDQDLYTG3_R6_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600D86 */ uint8_t RESERVED_144[504]; __IO uint16_t TXDQDLYTG0_R7_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x600F80 */ __IO uint16_t TXDQDLYTG1_R7_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x600F82 */ __IO uint16_t TXDQDLYTG2_R7_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x600F84 */ __IO uint16_t TXDQDLYTG3_R7_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x600F86 */ uint8_t RESERVED_145[504]; __IO uint16_t TXDQDLYTG0_R8_P3; /**< Write DQ Delay (Timing Group 0)., offset: 0x601180 */ __IO uint16_t TXDQDLYTG1_R8_P3; /**< Write DQ Delay (Timing Group 1)., offset: 0x601182 */ __IO uint16_t TXDQDLYTG2_R8_P3; /**< Write DQ Delay (Timing Group 2)., offset: 0x601184 */ __IO uint16_t TXDQDLYTG3_R8_P3; /**< Write DQ Delay (Timing Group 3)., offset: 0x601186 */ } DWC_DDRPHYA_DBYTE_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_DBYTE Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_DBYTE_Register_Masks DWC_DDRPHYA_DBYTE Register Masks * @{ */ /*! @name DBYTEMISCMODE - DBYTE Module Disable */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DBYTEMISCMODE_DByteDisable_MASK (0x4U) #define DWC_DDRPHYA_DBYTE_DBYTEMISCMODE_DByteDisable_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DBYTEMISCMODE_DByteDisable(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DBYTEMISCMODE_DByteDisable_SHIFT)) & DWC_DDRPHYA_DBYTE_DBYTEMISCMODE_DByteDisable_MASK) /*! @} */ /*! @name MTESTMUXSEL - Digital Observation Pin control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_MTESTMUXSEL_MtestMuxSel_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_MTESTMUXSEL_MtestMuxSel_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_MTESTMUXSEL_MtestMuxSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_MTESTMUXSEL_MtestMuxSel_SHIFT)) & DWC_DDRPHYA_DBYTE_MTESTMUXSEL_MtestMuxSel_MASK) /*! @} */ /*! @name DFIMRL_P0 - DFI MaxReadLatency */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DFIMRL_P0_DFIMRL_p0_MASK (0x1FU) #define DWC_DDRPHYA_DBYTE_DFIMRL_P0_DFIMRL_p0_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DFIMRL_P0_DFIMRL_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DFIMRL_P0_DFIMRL_p0_SHIFT)) & DWC_DDRPHYA_DBYTE_DFIMRL_P0_DFIMRL_p0_MASK) /*! @} */ /*! @name VREFDAC1_R0 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R0_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R0_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R0_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R0_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R0_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R0 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R0_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R0_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R0_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R0_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R0_VrefDAC0_rx_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B0_P0 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P0_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B0_P0 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P0_GainCurrAdj_MASK) /*! @} */ /*! @name TXEQUALIZATIONMODE_P0 - Tx dq driver equalization mode controls. */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P0_TxEqMode_MASK (0x3U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P0_TxEqMode_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P0_TxEqMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P0_TxEqMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P0_TxEqMode_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B0_P0 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P0_DrvStrenFSDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL1 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvr_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvr_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvr_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvr_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvrDqs_MASK (0x200U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvrDqs_SHIFT (9U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvrDqs(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvrDqs_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_PowerDownRcvrDqs_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_RxPadStandbyEn_MASK (0x400U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_RxPadStandbyEn_SHIFT (10U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_RxPadStandbyEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_RxPadStandbyEn_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_RxPadStandbyEn_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_EnLPReqPDR_MASK (0x800U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_EnLPReqPDR_SHIFT (11U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_EnLPReqPDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_EnLPReqPDR_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL1_EnLPReqPDR_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B0_P0 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P0_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL2_P0 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P0_EnRxAgressivePDR_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P0_EnRxAgressivePDR_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P0_EnRxAgressivePDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P0_EnRxAgressivePDR_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P0_EnRxAgressivePDR_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B0_P0 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P0_ODTStrenN_MASK) /*! @} */ /*! @name RXFIFOCHECKSTATUS - Status of RX FIFO Consistency Checks */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocErr_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocErr_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocErr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocErr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocErr_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocErr_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocErr_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocErr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocErr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocErr_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocUErr_MASK (0x4U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocUErr_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocUErr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocUErr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoRdLocUErr_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocUErr_MASK (0x8U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocUErr_SHIFT (3U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocUErr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocUErr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKSTATUS_RxFifoWrLocUErr_MASK) /*! @} */ /*! @name RXFIFOCHECKERRVALUES - Contains the captured values associated with an RxFifo consistency error */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocErrValue_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocErrValue_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocErrValue(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocErrValue_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocErrValue_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocErrValue_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocErrValue_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocErrValue(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocErrValue_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocErrValue_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocUErrValue_MASK (0xF00U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocUErrValue_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocUErrValue(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocUErrValue_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoRdLocUErrValue_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocUErrValue_MASK (0xF000U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocUErrValue_SHIFT (12U) #define DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocUErrValue(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocUErrValue_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCHECKERRVALUES_RxFifoWrLocUErrValue_MASK) /*! @} */ /*! @name RXFIFOINFO - Data Receive FIFO Pointer Values */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLoc_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLoc_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLoc(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLoc_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLoc_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLoc_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLoc_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLoc(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLoc_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLoc_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLocU_MASK (0xF00U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLocU_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLocU(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLocU_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoRdLocU_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLocU_MASK (0xF000U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLocU_SHIFT (12U) #define DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLocU(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLocU_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOINFO_RxFifoWrLocU_MASK) /*! @} */ /*! @name RXFIFOVISIBILITY - RX FIFO visibility */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtr_MASK (0x7U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtr_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtr_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtrOvr_MASK (0x8U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtrOvr_SHIFT (3U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtrOvr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtrOvr_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdPtrOvr_MASK) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdEn_MASK (0x10U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdEn_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdEn_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOVISIBILITY_RxFifoRdEn_MASK) /*! @} */ /*! @name RXFIFOCONTENTSDQ3210 - RX FIFO contents, lane[3:0] */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ3210_RxFifoContentsDQ3210_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ3210_RxFifoContentsDQ3210_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ3210_RxFifoContentsDQ3210(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ3210_RxFifoContentsDQ3210_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ3210_RxFifoContentsDQ3210_MASK) /*! @} */ /*! @name RXFIFOCONTENTSDQ7654 - RX FIFO contents, lane[7:4] */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ7654_RxFifoContentsDQ7654_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ7654_RxFifoContentsDQ7654_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ7654_RxFifoContentsDQ7654(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ7654_RxFifoContentsDQ7654_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDQ7654_RxFifoContentsDQ7654_MASK) /*! @} */ /*! @name RXFIFOCONTENTSDBI - RX FIFO contents, dbi */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDBI_RxFifoContentsDBI_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDBI_RxFifoContentsDBI_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDBI_RxFifoContentsDBI(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDBI_RxFifoContentsDBI_SHIFT)) & DWC_DDRPHYA_DBYTE_RXFIFOCONTENTSDBI_RxFifoContentsDBI_MASK) /*! @} */ /*! @name TXSLEWRATE_B0_P0 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P0_TxPreDrvMode_MASK) /*! @} */ /*! @name RXPBDLYTG0_R0 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R0_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R0_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R0_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R0_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R0_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R0 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R0_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R0_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R0_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R0_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R0_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R0 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R0_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R0_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R0_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R0_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R0_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R0 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R0_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R0_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R0_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R0_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R0_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name RXENDLYTG0_U0_P0 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P0_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P0_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P0_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P0_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P0_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U0_P0 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P0_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P0_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P0_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P0_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P0_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U0_P0 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P0_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P0_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P0_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P0_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P0_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U0_P0 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P0_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P0_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P0_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P0_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P0_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U0_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P0_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P0_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P0_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P0_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P0_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U0_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P0_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P0_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P0_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P0_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P0_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U0_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P0_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P0_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P0_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P0_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P0_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U0_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P0_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P0_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P0_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P0_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P0_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U0_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P0_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P0_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P0_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P0_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P0_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U0_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P0_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P0_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P0_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P0_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P0_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U0_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P0_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P0_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P0_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P0_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P0_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U0_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P0_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P0_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P0_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P0_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P0_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name DQLNSEL - Maps Phy DQ lane to memory DQ0 */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQLNSEL_DqLnSel_MASK (0x7U) #define DWC_DDRPHYA_DBYTE_DQLNSEL_DqLnSel_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQLNSEL_DqLnSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQLNSEL_DqLnSel_SHIFT)) & DWC_DDRPHYA_DBYTE_DQLNSEL_DqLnSel_MASK) /*! @} */ /* The count of DWC_DDRPHYA_DBYTE_DQLNSEL */ #define DWC_DDRPHYA_DBYTE_DQLNSEL_COUNT (8U) /*! @name TXDQDLYTG0_R0_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R0_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R0_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R0_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U0_P0 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P0_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P0_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P0_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P0_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P0_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U0_P0 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P0_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P0_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P0_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P0_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P0_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U0_P0 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P0_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P0_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P0_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P0_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P0_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U0_P0 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P0_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P0_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P0_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P0_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P0_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name DXLCDLSTATUS - Debug status of the DBYTE LCDL */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlFineSnapVal_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlFineSnapVal_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlFineSnapVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlFineSnapVal_SHIFT)) & DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlFineSnapVal_MASK) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlPhdSnapVal_MASK (0x400U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlPhdSnapVal_SHIFT (10U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlPhdSnapVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlPhdSnapVal_SHIFT)) & DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlPhdSnapVal_MASK) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyLock_MASK (0x800U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyLock_SHIFT (11U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyLock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyLock_SHIFT)) & DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyLock_MASK) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyUnlock_MASK (0x1000U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyUnlock_SHIFT (12U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyUnlock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyUnlock_SHIFT)) & DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlStickyUnlock_MASK) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlLiveLock_MASK (0x2000U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlLiveLock_SHIFT (13U) #define DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlLiveLock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlLiveLock_SHIFT)) & DWC_DDRPHYA_DBYTE_DXLCDLSTATUS_DxLcdlLiveLock_MASK) /*! @} */ /*! @name VREFDAC1_R1 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R1_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R1_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R1_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R1_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R1_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R1 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R1_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R1_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R1_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R1_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R1_VrefDAC0_rx_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B1_P0 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P0_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B1_P0 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P0_GainCurrAdj_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B1_P0 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P0_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B1_P0 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P0_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B1_P0 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P0_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B1_P0 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P0_TxPreDrvMode_MASK) /*! @} */ /*! @name RXPBDLYTG0_R1 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R1_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R1_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R1_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R1_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R1_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R1 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R1_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R1_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R1_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R1_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R1_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R1 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R1_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R1_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R1_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R1_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R1_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R1 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R1_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R1_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R1_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R1_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R1_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name RXENDLYTG0_U1_P0 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P0_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P0_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P0_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P0_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P0_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U1_P0 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P0_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P0_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P0_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P0_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P0_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U1_P0 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P0_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P0_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P0_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P0_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P0_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U1_P0 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P0_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P0_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P0_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P0_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P0_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U1_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P0_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P0_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P0_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P0_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P0_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U1_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P0_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P0_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P0_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P0_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P0_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U1_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P0_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P0_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P0_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P0_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P0_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U1_P0 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P0_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P0_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P0_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P0_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P0_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U1_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P0_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P0_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P0_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P0_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P0_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U1_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P0_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P0_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P0_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P0_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P0_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U1_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P0_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P0_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P0_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P0_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P0_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U1_P0 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P0_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P0_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P0_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P0_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P0_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R1_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R1_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R1_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R1_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U1_P0 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P0_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P0_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P0_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P0_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P0_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U1_P0 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P0_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P0_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P0_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P0_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P0_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U1_P0 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P0_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P0_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P0_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P0_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P0_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U1_P0 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P0_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P0_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P0_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P0_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P0_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name VREFDAC1_R2 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R2_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R2_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R2_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R2_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R2_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R2 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R2_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R2_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R2_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R2_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R2_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R2 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R2_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R2_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R2_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R2_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R2_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R2 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R2_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R2_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R2_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R2_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R2_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R2 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R2_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R2_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R2_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R2_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R2_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R2 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R2_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R2_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R2_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R2_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R2_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R2_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R2_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R2_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R2_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R3 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R3_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R3_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R3_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R3_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R3_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R3 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R3_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R3_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R3_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R3_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R3_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R3 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R3_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R3_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R3_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R3_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R3_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R3 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R3_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R3_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R3_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R3_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R3_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R3 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R3_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R3_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R3_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R3_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R3_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R3 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R3_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R3_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R3_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R3_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R3_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R3_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R3_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R3_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R3_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R4 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R4_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R4_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R4_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R4_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R4_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R4 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R4_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R4_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R4_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R4_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R4_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R4 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R4_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R4_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R4_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R4_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R4_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R4 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R4_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R4_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R4_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R4_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R4_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R4 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R4_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R4_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R4_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R4_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R4_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R4 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R4_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R4_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R4_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R4_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R4_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R4_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R4_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R4_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R4_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R5 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R5_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R5_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R5_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R5_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R5_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R5 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R5_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R5_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R5_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R5_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R5_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R5 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R5_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R5_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R5_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R5_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R5_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R5 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R5_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R5_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R5_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R5_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R5_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R5 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R5_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R5_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R5_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R5_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R5_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R5 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R5_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R5_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R5_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R5_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R5_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R5_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R5_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R5_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R5_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R6 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R6_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R6_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R6_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R6_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R6_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R6 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R6_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R6_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R6_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R6_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R6_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R6 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R6_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R6_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R6_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R6_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R6_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R6 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R6_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R6_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R6_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R6_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R6_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R6 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R6_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R6_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R6_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R6_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R6_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R6 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R6_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R6_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R6_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R6_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R6_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R6_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R6_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R6_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R6_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R7 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R7_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R7_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R7_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R7_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R7_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R7 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R7_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R7_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R7_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R7_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R7_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R7 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R7_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R7_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R7_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R7_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R7_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R7 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R7_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R7_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R7_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R7_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R7_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R7 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R7_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R7_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R7_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R7_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R7_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R7 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R7_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R7_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R7_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R7_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R7_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R7_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R7_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R7_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R7_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name VREFDAC1_R8 - VrefDAC1 control for DQ Receiver (used only when DFE is enabled in DDR4) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC1_R8_VrefDAC1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R8_VrefDAC1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC1_R8_VrefDAC1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC1_R8_VrefDAC1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC1_R8_VrefDAC1_rx_MASK) /*! @} */ /*! @name VREFDAC0_R8 - VrefDAC0 control for DQ Receiver */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_VREFDAC0_R8_VrefDAC0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R8_VrefDAC0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_VREFDAC0_R8_VrefDAC0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_VREFDAC0_R8_VrefDAC0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_VREFDAC0_R8_VrefDAC0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG0_R8 - Read DQ per-bit BDL delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R8_RxPBDlyTg0_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R8_RxPBDlyTg0_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R8_RxPBDlyTg0_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R8_RxPBDlyTg0_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG0_R8_RxPBDlyTg0_rx_MASK) /*! @} */ /*! @name RXPBDLYTG1_R8 - Read DQ per-bit BDL delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R8_RxPBDlyTg1_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R8_RxPBDlyTg1_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R8_RxPBDlyTg1_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R8_RxPBDlyTg1_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG1_R8_RxPBDlyTg1_rx_MASK) /*! @} */ /*! @name RXPBDLYTG2_R8 - Read DQ per-bit BDL delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R8_RxPBDlyTg2_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R8_RxPBDlyTg2_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R8_RxPBDlyTg2_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R8_RxPBDlyTg2_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG2_R8_RxPBDlyTg2_rx_MASK) /*! @} */ /*! @name RXPBDLYTG3_R8 - Read DQ per-bit BDL delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R8_RxPBDlyTg3_rx_MASK (0x7FU) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R8_RxPBDlyTg3_rx_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R8_RxPBDlyTg3_rx(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R8_RxPBDlyTg3_rx_SHIFT)) & DWC_DDRPHYA_DBYTE_RXPBDLYTG3_R8_RxPBDlyTg3_rx_MASK) /*! @} */ /*! @name TXDQDLYTG0_R8_P0 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P0_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P0_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P0_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P0_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P0_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R8_P0 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P0_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P0_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P0_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P0_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P0_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R8_P0 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P0_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P0_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P0_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P0_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P0_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R8_P0 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P0_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P0_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P0_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P0_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P0_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name DFIMRL_P1 - DFI MaxReadLatency */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DFIMRL_P1_DFIMRL_p1_MASK (0x1FU) #define DWC_DDRPHYA_DBYTE_DFIMRL_P1_DFIMRL_p1_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DFIMRL_P1_DFIMRL_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DFIMRL_P1_DFIMRL_p1_SHIFT)) & DWC_DDRPHYA_DBYTE_DFIMRL_P1_DFIMRL_p1_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B0_P1 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P1_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B0_P1 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P1_GainCurrAdj_MASK) /*! @} */ /*! @name TXEQUALIZATIONMODE_P1 - Tx dq driver equalization mode controls. */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P1_TxEqMode_MASK (0x3U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P1_TxEqMode_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P1_TxEqMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P1_TxEqMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P1_TxEqMode_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B0_P1 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P1_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B0_P1 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P1_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL2_P1 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P1_EnRxAgressivePDR_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P1_EnRxAgressivePDR_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P1_EnRxAgressivePDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P1_EnRxAgressivePDR_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P1_EnRxAgressivePDR_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B0_P1 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P1_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B0_P1 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P1_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U0_P1 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P1_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P1_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P1_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P1_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P1_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U0_P1 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P1_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P1_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P1_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P1_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P1_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U0_P1 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P1_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P1_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P1_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P1_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P1_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U0_P1 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P1_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P1_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P1_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P1_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P1_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U0_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P1_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P1_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P1_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P1_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P1_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U0_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P1_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P1_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P1_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P1_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P1_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U0_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P1_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P1_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P1_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P1_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P1_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U0_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P1_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P1_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P1_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P1_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P1_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U0_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P1_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P1_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P1_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P1_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P1_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U0_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P1_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P1_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P1_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P1_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P1_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U0_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P1_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P1_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P1_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P1_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P1_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U0_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P1_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P1_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P1_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P1_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P1_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R0_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R0_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R0_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R0_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U0_P1 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P1_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P1_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P1_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P1_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P1_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U0_P1 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P1_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P1_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P1_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P1_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P1_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U0_P1 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P1_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P1_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P1_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P1_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P1_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U0_P1 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P1_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P1_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P1_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P1_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P1_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B1_P1 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P1_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B1_P1 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P1_GainCurrAdj_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B1_P1 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P1_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B1_P1 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P1_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B1_P1 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P1_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B1_P1 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P1_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U1_P1 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P1_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P1_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P1_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P1_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P1_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U1_P1 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P1_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P1_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P1_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P1_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P1_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U1_P1 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P1_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P1_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P1_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P1_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P1_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U1_P1 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P1_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P1_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P1_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P1_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P1_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U1_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P1_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P1_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P1_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P1_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P1_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U1_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P1_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P1_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P1_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P1_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P1_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U1_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P1_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P1_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P1_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P1_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P1_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U1_P1 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P1_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P1_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P1_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P1_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P1_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U1_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P1_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P1_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P1_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P1_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P1_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U1_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P1_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P1_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P1_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P1_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P1_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U1_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P1_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P1_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P1_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P1_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P1_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U1_P1 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P1_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P1_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P1_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P1_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P1_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R1_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R1_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R1_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R1_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U1_P1 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P1_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P1_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P1_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P1_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P1_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U1_P1 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P1_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P1_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P1_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P1_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P1_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U1_P1 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P1_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P1_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P1_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P1_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P1_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U1_P1 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P1_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P1_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P1_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P1_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P1_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R2_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R2_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R2_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R2_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R3_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R3_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R3_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R3_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R4_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R4_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R4_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R4_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R5_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R5_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R5_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R5_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R6_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R6_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R6_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R6_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R7_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R7_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R7_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R7_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R8_P1 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P1_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P1_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P1_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P1_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P1_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R8_P1 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P1_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P1_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P1_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P1_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P1_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R8_P1 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P1_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P1_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P1_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P1_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P1_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R8_P1 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P1_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P1_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P1_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P1_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P1_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name DFIMRL_P2 - DFI MaxReadLatency */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DFIMRL_P2_DFIMRL_p2_MASK (0x1FU) #define DWC_DDRPHYA_DBYTE_DFIMRL_P2_DFIMRL_p2_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DFIMRL_P2_DFIMRL_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DFIMRL_P2_DFIMRL_p2_SHIFT)) & DWC_DDRPHYA_DBYTE_DFIMRL_P2_DFIMRL_p2_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B0_P2 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P2_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B0_P2 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P2_GainCurrAdj_MASK) /*! @} */ /*! @name TXEQUALIZATIONMODE_P2 - Tx dq driver equalization mode controls. */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P2_TxEqMode_MASK (0x3U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P2_TxEqMode_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P2_TxEqMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P2_TxEqMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P2_TxEqMode_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B0_P2 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P2_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B0_P2 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P2_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL2_P2 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P2_EnRxAgressivePDR_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P2_EnRxAgressivePDR_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P2_EnRxAgressivePDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P2_EnRxAgressivePDR_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P2_EnRxAgressivePDR_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B0_P2 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P2_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B0_P2 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P2_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U0_P2 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P2_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P2_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P2_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P2_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P2_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U0_P2 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P2_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P2_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P2_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P2_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P2_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U0_P2 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P2_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P2_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P2_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P2_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P2_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U0_P2 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P2_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P2_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P2_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P2_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P2_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U0_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P2_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P2_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P2_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P2_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P2_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U0_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P2_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P2_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P2_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P2_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P2_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U0_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P2_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P2_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P2_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P2_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P2_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U0_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P2_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P2_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P2_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P2_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P2_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U0_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P2_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P2_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P2_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P2_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P2_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U0_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P2_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P2_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P2_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P2_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P2_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U0_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P2_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P2_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P2_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P2_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P2_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U0_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P2_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P2_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P2_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P2_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P2_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name PPTDQSCNTINVTRNTG0_P2 - DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P2_PptDqsCntInvTrnTg0_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P2_PptDqsCntInvTrnTg0_p2_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P2_PptDqsCntInvTrnTg0_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P2_PptDqsCntInvTrnTg0_p2_SHIFT)) & DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P2_PptDqsCntInvTrnTg0_p2_MASK) /*! @} */ /*! @name PPTDQSCNTINVTRNTG1_P2 - DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P2_PptDqsCntInvTrnTg1_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P2_PptDqsCntInvTrnTg1_p2_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P2_PptDqsCntInvTrnTg1_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P2_PptDqsCntInvTrnTg1_p2_SHIFT)) & DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P2_PptDqsCntInvTrnTg1_p2_MASK) /*! @} */ /*! @name TXDQDLYTG0_R0_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R0_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R0_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R0_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U0_P2 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P2_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P2_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P2_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P2_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P2_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U0_P2 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P2_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P2_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P2_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P2_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P2_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U0_P2 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P2_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P2_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P2_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P2_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P2_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U0_P2 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P2_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P2_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P2_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P2_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P2_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B1_P2 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P2_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B1_P2 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P2_GainCurrAdj_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B1_P2 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P2_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B1_P2 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P2_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B1_P2 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P2_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B1_P2 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P2_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U1_P2 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P2_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P2_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P2_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P2_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P2_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U1_P2 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P2_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P2_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P2_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P2_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P2_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U1_P2 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P2_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P2_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P2_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P2_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P2_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U1_P2 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P2_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P2_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P2_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P2_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P2_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U1_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P2_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P2_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P2_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P2_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P2_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U1_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P2_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P2_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P2_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P2_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P2_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U1_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P2_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P2_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P2_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P2_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P2_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U1_P2 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P2_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P2_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P2_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P2_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P2_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U1_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P2_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P2_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P2_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P2_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P2_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U1_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P2_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P2_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P2_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P2_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P2_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U1_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P2_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P2_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P2_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P2_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P2_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U1_P2 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P2_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P2_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P2_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P2_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P2_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R1_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R1_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R1_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R1_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U1_P2 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P2_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P2_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P2_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P2_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P2_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U1_P2 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P2_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P2_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P2_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P2_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P2_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U1_P2 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P2_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P2_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P2_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P2_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P2_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U1_P2 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P2_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P2_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P2_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P2_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P2_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R2_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R2_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R2_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R2_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R3_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R3_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R3_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R3_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R4_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R4_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R4_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R4_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R5_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R5_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R5_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R5_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R6_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R6_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R6_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R6_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R7_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R7_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R7_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R7_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R8_P2 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P2_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P2_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P2_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P2_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P2_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R8_P2 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P2_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P2_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P2_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P2_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P2_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R8_P2 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P2_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P2_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P2_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P2_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P2_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R8_P2 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P2_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P2_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P2_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P2_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P2_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name DFIMRL_P3 - DFI MaxReadLatency */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DFIMRL_P3_DFIMRL_p3_MASK (0x1FU) #define DWC_DDRPHYA_DBYTE_DFIMRL_P3_DFIMRL_p3_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DFIMRL_P3_DFIMRL_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DFIMRL_P3_DFIMRL_p3_SHIFT)) & DWC_DDRPHYA_DBYTE_DFIMRL_P3_DFIMRL_p3_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B0_P3 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B0_P3_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B0_P3 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B0_P3_GainCurrAdj_MASK) /*! @} */ /*! @name TXEQUALIZATIONMODE_P3 - Tx dq driver equalization mode controls. */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P3_TxEqMode_MASK (0x3U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P3_TxEqMode_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P3_TxEqMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P3_TxEqMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXEQUALIZATIONMODE_P3_TxEqMode_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B0_P3 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B0_P3_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B0_P3 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B0_P3_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL2_P3 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P3_EnRxAgressivePDR_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P3_EnRxAgressivePDR_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P3_EnRxAgressivePDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P3_EnRxAgressivePDR_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL2_P3_EnRxAgressivePDR_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B0_P3 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B0_P3_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B0_P3 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B0_P3_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U0_P3 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P3_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P3_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P3_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P3_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U0_P3_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U0_P3 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P3_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P3_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P3_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P3_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U0_P3_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U0_P3 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P3_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P3_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P3_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P3_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U0_P3_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U0_P3 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P3_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P3_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P3_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P3_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U0_P3_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U0_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P3_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P3_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P3_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P3_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U0_P3_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U0_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P3_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P3_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P3_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P3_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U0_P3_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U0_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P3_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P3_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P3_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P3_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U0_P3_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U0_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P3_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P3_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P3_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P3_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U0_P3_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U0_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P3_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P3_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P3_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P3_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U0_P3_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U0_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P3_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P3_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P3_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P3_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U0_P3_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U0_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P3_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P3_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P3_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P3_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U0_P3_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U0_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P3_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P3_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P3_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P3_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U0_P3_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name PPTDQSCNTINVTRNTG0_P3 - DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P3_PptDqsCntInvTrnTg0_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P3_PptDqsCntInvTrnTg0_p3_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P3_PptDqsCntInvTrnTg0_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P3_PptDqsCntInvTrnTg0_p3_SHIFT)) & DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG0_P3_PptDqsCntInvTrnTg0_p3_MASK) /*! @} */ /*! @name PPTDQSCNTINVTRNTG1_P3 - DQS Oscillator Count inverse at time of training in LPDDR4 drift compensation */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P3_PptDqsCntInvTrnTg1_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P3_PptDqsCntInvTrnTg1_p3_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P3_PptDqsCntInvTrnTg1_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P3_PptDqsCntInvTrnTg1_p3_SHIFT)) & DWC_DDRPHYA_DBYTE_PPTDQSCNTINVTRNTG1_P3_PptDqsCntInvTrnTg1_p3_MASK) /*! @} */ /*! @name TXDQDLYTG0_R0_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R0_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R0_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R0_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R0_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R0_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R0_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R0_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U0_P3 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P3_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P3_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P3_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P3_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U0_P3_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U0_P3 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P3_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P3_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P3_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P3_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U0_P3_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U0_P3 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P3_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P3_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P3_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P3_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U0_P3_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U0_P3 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P3_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P3_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P3_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P3_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U0_P3_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL0_B1_P3 - Data TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL0_B1_P3_DrvStrenDqN_MASK) /*! @} */ /*! @name DQDQSRCVCNTRL_B1_P3 - Dq/Dqs receiver control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_SelAnalogVref_MASK (0x1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_SelAnalogVref_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_SelAnalogVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_SelAnalogVref_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_SelAnalogVref_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_ExtVrefRange_MASK (0x2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_ExtVrefRange_SHIFT (1U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_ExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_ExtVrefRange_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_ExtVrefRange_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_DfeCtrl_MASK (0xCU) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_DfeCtrl_SHIFT (2U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_DfeCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_DfeCtrl_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_DfeCtrl_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_MajorModeDbyte_MASK (0x70U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_MajorModeDbyte_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_MajorModeDbyte(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_MajorModeDbyte_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_MajorModeDbyte_MASK) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_GainCurrAdj_MASK (0xF80U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_GainCurrAdj_SHIFT (7U) #define DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_GainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_GainCurrAdj_SHIFT)) & DWC_DDRPHYA_DBYTE_DQDQSRCVCNTRL_B1_P3_GainCurrAdj_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL1_B1_P3 - TX impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL1_B1_P3_DrvStrenFSDqN_MASK) /*! @} */ /*! @name TXIMPEDANCECTRL2_B1_P3 - TX equalization impedance controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQHiDqP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQHiDqP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQHiDqP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQHiDqP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQHiDqP_MASK) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQLoDqN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQLoDqN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQLoDqN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQLoDqN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXIMPEDANCECTRL2_B1_P3_DrvStrenEQLoDqN_MASK) /*! @} */ /*! @name TXODTDRVSTREN_B1_P3 - TX ODT driver strength control */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenP_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenP_MASK) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenN_MASK (0xFC0U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenN_SHIFT (6U) #define DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXODTDRVSTREN_B1_P3_ODTStrenN_MASK) /*! @} */ /*! @name TXSLEWRATE_B1_P3 - TX slew rate controls */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreP_MASK (0xFU) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreP_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreP_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreP_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreN_MASK (0xF0U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreN_SHIFT (4U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreN_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreN_MASK) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreDrvMode_MASK (0x700U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreDrvMode_SHIFT (8U) #define DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreDrvMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreDrvMode_SHIFT)) & DWC_DDRPHYA_DBYTE_TXSLEWRATE_B1_P3_TxPreDrvMode_MASK) /*! @} */ /*! @name RXENDLYTG0_U1_P3 - Trained Receive Enable Delay (For Timing Group 0) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P3_RxEnDlyTg0_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P3_RxEnDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P3_RxEnDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P3_RxEnDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG0_U1_P3_RxEnDlyTg0_un_px_MASK) /*! @} */ /*! @name RXENDLYTG1_U1_P3 - Trained Receive Enable Delay (For Timing Group 1) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P3_RxEnDlyTg1_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P3_RxEnDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P3_RxEnDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P3_RxEnDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG1_U1_P3_RxEnDlyTg1_un_px_MASK) /*! @} */ /*! @name RXENDLYTG2_U1_P3 - Trained Receive Enable Delay (For Timing Group 2) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P3_RxEnDlyTg2_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P3_RxEnDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P3_RxEnDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P3_RxEnDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG2_U1_P3_RxEnDlyTg2_un_px_MASK) /*! @} */ /*! @name RXENDLYTG3_U1_P3 - Trained Receive Enable Delay (For Timing Group 3) */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P3_RxEnDlyTg3_un_px_MASK (0x7FFU) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P3_RxEnDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P3_RxEnDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P3_RxEnDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXENDLYTG3_U1_P3_RxEnDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG0_U1_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P3_RxClkDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P3_RxClkDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P3_RxClkDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P3_RxClkDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG0_U1_P3_RxClkDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG1_U1_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P3_RxClkDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P3_RxClkDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P3_RxClkDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P3_RxClkDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG1_U1_P3_RxClkDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG2_U1_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P3_RxClkDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P3_RxClkDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P3_RxClkDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P3_RxClkDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG2_U1_P3_RxClkDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKDLYTG3_U1_P3 - Trained Read DQS to RxClk Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P3_RxClkDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P3_RxClkDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P3_RxClkDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P3_RxClkDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKDLYTG3_U1_P3_RxClkDlyTg3_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG0_U1_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P3_RxClkcDlyTg0_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P3_RxClkcDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P3_RxClkcDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P3_RxClkcDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG0_U1_P3_RxClkcDlyTg0_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG1_U1_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P3_RxClkcDlyTg1_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P3_RxClkcDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P3_RxClkcDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P3_RxClkcDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG1_U1_P3_RxClkcDlyTg1_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG2_U1_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P3_RxClkcDlyTg2_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P3_RxClkcDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P3_RxClkcDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P3_RxClkcDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG2_U1_P3_RxClkcDlyTg2_un_px_MASK) /*! @} */ /*! @name RXCLKCDLYTG3_U1_P3 - Trained Read DQS_c to RxClkc Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P3_RxClkcDlyTg3_un_px_MASK (0x3FU) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P3_RxClkcDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P3_RxClkcDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P3_RxClkcDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_RXCLKCDLYTG3_U1_P3_RxClkcDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R1_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R1_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R1_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R1_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R1_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R1_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R1_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R1_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQSDLYTG0_U1_P3 - Write DQS Delay (Timing Group DEST=0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P3_TxDqsDlyTg0_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P3_TxDqsDlyTg0_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P3_TxDqsDlyTg0_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P3_TxDqsDlyTg0_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG0_U1_P3_TxDqsDlyTg0_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG1_U1_P3 - Write DQS Delay (Timing Group DEST=1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P3_TxDqsDlyTg1_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P3_TxDqsDlyTg1_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P3_TxDqsDlyTg1_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P3_TxDqsDlyTg1_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG1_U1_P3_TxDqsDlyTg1_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG2_U1_P3 - Write DQS Delay (Timing Group DEST=2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P3_TxDqsDlyTg2_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P3_TxDqsDlyTg2_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P3_TxDqsDlyTg2_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P3_TxDqsDlyTg2_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG2_U1_P3_TxDqsDlyTg2_un_px_MASK) /*! @} */ /*! @name TXDQSDLYTG3_U1_P3 - Write DQS Delay (Timing Group DEST=3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P3_TxDqsDlyTg3_un_px_MASK (0x3FFU) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P3_TxDqsDlyTg3_un_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P3_TxDqsDlyTg3_un_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P3_TxDqsDlyTg3_un_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQSDLYTG3_U1_P3_TxDqsDlyTg3_un_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R2_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R2_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R2_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R2_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R2_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R2_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R2_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R2_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R3_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R3_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R3_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R3_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R3_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R3_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R3_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R3_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R4_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R4_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R4_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R4_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R4_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R4_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R4_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R4_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R5_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R5_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R5_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R5_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R5_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R5_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R5_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R5_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R6_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R6_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R6_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R6_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R6_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R6_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R6_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R6_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R7_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R7_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R7_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R7_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R7_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R7_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R7_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R7_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG0_R8_P3 - Write DQ Delay (Timing Group 0). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P3_TxDqDlyTg0_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P3_TxDqDlyTg0_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P3_TxDqDlyTg0_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P3_TxDqDlyTg0_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG0_R8_P3_TxDqDlyTg0_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG1_R8_P3 - Write DQ Delay (Timing Group 1). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P3_TxDqDlyTg1_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P3_TxDqDlyTg1_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P3_TxDqDlyTg1_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P3_TxDqDlyTg1_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG1_R8_P3_TxDqDlyTg1_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG2_R8_P3 - Write DQ Delay (Timing Group 2). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P3_TxDqDlyTg2_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P3_TxDqDlyTg2_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P3_TxDqDlyTg2_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P3_TxDqDlyTg2_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG2_R8_P3_TxDqDlyTg2_rn_px_MASK) /*! @} */ /*! @name TXDQDLYTG3_R8_P3 - Write DQ Delay (Timing Group 3). */ /*! @{ */ #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P3_TxDqDlyTg3_rn_px_MASK (0x1FFU) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P3_TxDqDlyTg3_rn_px_SHIFT (0U) #define DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P3_TxDqDlyTg3_rn_px(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P3_TxDqDlyTg3_rn_px_SHIFT)) & DWC_DDRPHYA_DBYTE_TXDQDLYTG3_R8_P3_TxDqDlyTg3_rn_px_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_DBYTE_Register_Masks */ /* DWC_DDRPHYA_DBYTE - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_DBYTE0 base address */ #define DWC_DDRPHYA_DBYTE0_BASE (0x3C010000u) /** Peripheral DWC_DDRPHYA_DBYTE0 base pointer */ #define DWC_DDRPHYA_DBYTE0 ((DWC_DDRPHYA_DBYTE_Type *)DWC_DDRPHYA_DBYTE0_BASE) /** Peripheral DWC_DDRPHYA_DBYTE1 base address */ #define DWC_DDRPHYA_DBYTE1_BASE (0x3C011000u) /** Peripheral DWC_DDRPHYA_DBYTE1 base pointer */ #define DWC_DDRPHYA_DBYTE1 ((DWC_DDRPHYA_DBYTE_Type *)DWC_DDRPHYA_DBYTE1_BASE) /** Peripheral DWC_DDRPHYA_DBYTE2 base address */ #define DWC_DDRPHYA_DBYTE2_BASE (0x3C012000u) /** Peripheral DWC_DDRPHYA_DBYTE2 base pointer */ #define DWC_DDRPHYA_DBYTE2 ((DWC_DDRPHYA_DBYTE_Type *)DWC_DDRPHYA_DBYTE2_BASE) /** Peripheral DWC_DDRPHYA_DBYTE3 base address */ #define DWC_DDRPHYA_DBYTE3_BASE (0x3C013000u) /** Peripheral DWC_DDRPHYA_DBYTE3 base pointer */ #define DWC_DDRPHYA_DBYTE3 ((DWC_DDRPHYA_DBYTE_Type *)DWC_DDRPHYA_DBYTE3_BASE) /** Array initializer of DWC_DDRPHYA_DBYTE peripheral base addresses */ #define DWC_DDRPHYA_DBYTE_BASE_ADDRS { DWC_DDRPHYA_DBYTE0_BASE, DWC_DDRPHYA_DBYTE1_BASE, DWC_DDRPHYA_DBYTE2_BASE, DWC_DDRPHYA_DBYTE3_BASE } /** Array initializer of DWC_DDRPHYA_DBYTE peripheral base pointers */ #define DWC_DDRPHYA_DBYTE_BASE_PTRS { DWC_DDRPHYA_DBYTE0, DWC_DDRPHYA_DBYTE1, DWC_DDRPHYA_DBYTE2, DWC_DDRPHYA_DBYTE3 } /*! * @} */ /* end of group DWC_DDRPHYA_DBYTE_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_DRTUB Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_DRTUB_Peripheral_Access_Layer DWC_DDRPHYA_DRTUB Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_DRTUB - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[256]; __IO uint16_t UCCLKHCLKENABLES; /**< Ucclk and Hclk enables, offset: 0x100 */ __IO uint16_t CURPSTATE0B; /**< PIE current Pstate value, offset: 0x102 */ uint8_t RESERVED_1[214]; __I uint16_t CUSTPUBREV; /**< Customer settable by the customer, offset: 0x1DA */ __I uint16_t PUBREV; /**< The hardware version of this PUB, excluding the PHY, offset: 0x1DC */ } DWC_DDRPHYA_DRTUB_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_DRTUB Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_DRTUB_Register_Masks DWC_DDRPHYA_DRTUB Register Masks * @{ */ /*! @name UCCLKHCLKENABLES - Ucclk and Hclk enables */ /*! @{ */ #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_UcclkEn_MASK (0x1U) #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_UcclkEn_SHIFT (0U) #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_UcclkEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_UcclkEn_SHIFT)) & DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_UcclkEn_MASK) #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_HclkEn_MASK (0x2U) #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_HclkEn_SHIFT (1U) #define DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_HclkEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_HclkEn_SHIFT)) & DWC_DDRPHYA_DRTUB_UCCLKHCLKENABLES_HclkEn_MASK) /*! @} */ /*! @name CURPSTATE0B - PIE current Pstate value */ /*! @{ */ #define DWC_DDRPHYA_DRTUB_CURPSTATE0B_CurPstate0b_MASK (0xFU) #define DWC_DDRPHYA_DRTUB_CURPSTATE0B_CurPstate0b_SHIFT (0U) #define DWC_DDRPHYA_DRTUB_CURPSTATE0B_CurPstate0b(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_CURPSTATE0B_CurPstate0b_SHIFT)) & DWC_DDRPHYA_DRTUB_CURPSTATE0B_CurPstate0b_MASK) /*! @} */ /*! @name CUSTPUBREV - Customer settable by the customer */ /*! @{ */ #define DWC_DDRPHYA_DRTUB_CUSTPUBREV_CUSTPUBREV_MASK (0x3FU) #define DWC_DDRPHYA_DRTUB_CUSTPUBREV_CUSTPUBREV_SHIFT (0U) #define DWC_DDRPHYA_DRTUB_CUSTPUBREV_CUSTPUBREV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_CUSTPUBREV_CUSTPUBREV_SHIFT)) & DWC_DDRPHYA_DRTUB_CUSTPUBREV_CUSTPUBREV_MASK) /*! @} */ /*! @name PUBREV - The hardware version of this PUB, excluding the PHY */ /*! @{ */ #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMNR_MASK (0xFU) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMNR_SHIFT (0U) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMNR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_PUBREV_PUBMNR_SHIFT)) & DWC_DDRPHYA_DRTUB_PUBREV_PUBMNR_MASK) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMDR_MASK (0xF0U) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMDR_SHIFT (4U) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_PUBREV_PUBMDR_SHIFT)) & DWC_DDRPHYA_DRTUB_PUBREV_PUBMDR_MASK) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMJR_MASK (0xFF00U) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMJR_SHIFT (8U) #define DWC_DDRPHYA_DRTUB_PUBREV_PUBMJR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_DRTUB_PUBREV_PUBMJR_SHIFT)) & DWC_DDRPHYA_DRTUB_PUBREV_PUBMJR_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_DRTUB_Register_Masks */ /* DWC_DDRPHYA_DRTUB - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_DRTUB0 base address */ #define DWC_DDRPHYA_DRTUB0_BASE (0x3C0C0000u) /** Peripheral DWC_DDRPHYA_DRTUB0 base pointer */ #define DWC_DDRPHYA_DRTUB0 ((DWC_DDRPHYA_DRTUB_Type *)DWC_DDRPHYA_DRTUB0_BASE) /** Array initializer of DWC_DDRPHYA_DRTUB peripheral base addresses */ #define DWC_DDRPHYA_DRTUB_BASE_ADDRS { DWC_DDRPHYA_DRTUB0_BASE } /** Array initializer of DWC_DDRPHYA_DRTUB peripheral base pointers */ #define DWC_DDRPHYA_DRTUB_BASE_PTRS { DWC_DDRPHYA_DRTUB0 } /*! * @} */ /* end of group DWC_DDRPHYA_DRTUB_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_INITENG Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_INITENG_Peripheral_Access_Layer DWC_DDRPHYA_INITENG Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_INITENG - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[80]; __IO uint16_t PHYINLP3; /**< Indicator for PIE Lower Power 3 (LP3) Status, offset: 0x50 */ } DWC_DDRPHYA_INITENG_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_INITENG Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_INITENG_Register_Masks DWC_DDRPHYA_INITENG Register Masks * @{ */ /*! @name PHYINLP3 - Indicator for PIE Lower Power 3 (LP3) Status */ /*! @{ */ #define DWC_DDRPHYA_INITENG_PHYINLP3_PhyInLP3_MASK (0x1U) #define DWC_DDRPHYA_INITENG_PHYINLP3_PhyInLP3_SHIFT (0U) #define DWC_DDRPHYA_INITENG_PHYINLP3_PhyInLP3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_INITENG_PHYINLP3_PhyInLP3_SHIFT)) & DWC_DDRPHYA_INITENG_PHYINLP3_PhyInLP3_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_INITENG_Register_Masks */ /* DWC_DDRPHYA_INITENG - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_INITENG0 base address */ #define DWC_DDRPHYA_INITENG0_BASE (0x3C090000u) /** Peripheral DWC_DDRPHYA_INITENG0 base pointer */ #define DWC_DDRPHYA_INITENG0 ((DWC_DDRPHYA_INITENG_Type *)DWC_DDRPHYA_INITENG0_BASE) /** Array initializer of DWC_DDRPHYA_INITENG peripheral base addresses */ #define DWC_DDRPHYA_INITENG_BASE_ADDRS { DWC_DDRPHYA_INITENG0_BASE } /** Array initializer of DWC_DDRPHYA_INITENG peripheral base pointers */ #define DWC_DDRPHYA_INITENG_BASE_PTRS { DWC_DDRPHYA_INITENG0 } /*! * @} */ /* end of group DWC_DDRPHYA_INITENG_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_MASTER Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_MASTER_Peripheral_Access_Layer DWC_DDRPHYA_MASTER Peripheral Access Layer * @{ */ /** DWC_DDRPHYA_MASTER - Register Layout Typedef */ typedef struct { __IO uint16_t RXFIFOINIT; /**< Rx FIFO pointer initialization control, offset: 0x0 */ __IO uint16_t FORCECLKDISABLE; /**< Clock gating control, offset: 0x2 */ uint8_t RESERVED_0[2]; __IO uint16_t FORCEINTERNALUPDATE; /**< This Register used by Training Firmware to force an internal PHY Update Event., offset: 0x6 */ __I uint16_t PHYCONFIG; /**< Read Only displays PHY Configuration., offset: 0x8 */ __IO uint16_t PGCR; /**< PHY General Configuration Register(PGCR)., offset: 0xA */ uint8_t RESERVED_1[2]; __IO uint16_t TESTBUMPCNTRL1; /**< Test Bump Control1, offset: 0xE */ __IO uint16_t CALUCLKINFO_P0; /**< Impedance Calibration Clock Ratio, offset: 0x10 */ uint8_t RESERVED_2[2]; __IO uint16_t TESTBUMPCNTRL; /**< Test Bump Control, offset: 0x14 */ __IO uint16_t SEQ0BDLY0_P0; /**< PHY Initialization Engine (PIE) Delay Register 0, offset: 0x16 */ __IO uint16_t SEQ0BDLY1_P0; /**< PHY Initialization Engine (PIE) Delay Register 1, offset: 0x18 */ __IO uint16_t SEQ0BDLY2_P0; /**< PHY Initialization Engine (PIE) Delay Register 2, offset: 0x1A */ __IO uint16_t SEQ0BDLY3_P0; /**< PHY Initialization Engine (PIE) Delay Register 3, offset: 0x1C */ __I uint16_t PHYALERTSTATUS; /**< PHY Alert status bit, offset: 0x1E */ __IO uint16_t PPTTRAINSETUP_P0; /**< Setup Intervals for DFI PHY Master operations, offset: 0x20 */ uint8_t RESERVED_3[2]; __IO uint16_t ATESTMODE; /**< ATestMode control, offset: 0x24 */ uint8_t RESERVED_4[2]; __I uint16_t TXCALBINP; /**< TX P Impedance Calibration observation, offset: 0x28 */ __I uint16_t TXCALBINN; /**< TX N Impedance Calibration observation, offset: 0x2A */ __IO uint16_t TXCALPOVR; /**< TX P Impedance Calibration override, offset: 0x2C */ __IO uint16_t TXCALNOVR; /**< TX N Impedance Calibration override, offset: 0x2E */ __IO uint16_t DFIMODE; /**< Enables for update and low-power interfaces for DFI0 and DFI1, offset: 0x30 */ __IO uint16_t TRISTATEMODECA_P0; /**< Mode select register for MEMCLK/Address/Command Tristates, offset: 0x32 */ __IO uint16_t MTESTMUXSEL; /**< Digital Observation Pin control, offset: 0x34 */ __IO uint16_t MTESTPGMINFO; /**< Digital Observation Pin program info for debug, offset: 0x36 */ __IO uint16_t DYNPWRDNUP; /**< Dynaimc Power Up/Down control, offset: 0x38 */ uint8_t RESERVED_5[2]; __IO uint16_t PHYTID; /**< PHY Technology ID Register, offset: 0x3C */ uint8_t RESERVED_6[2]; __IO uint16_t HWTMRL_P0; /**< HWT MaxReadLatency., offset: 0x40 */ __IO uint16_t DFIPHYUPD; /**< DFI PhyUpdate Request time counter (in MEMCLKs), offset: 0x42 */ __IO uint16_t PDAMRSWRITEMODE; /**< Controls the write DQ generation for Per-Dram-Addressing of MRS, offset: 0x44 */ __IO uint16_t DFIGEARDOWNCTL; /**< Controls whether dfi_geardown_en will cause CS and CKE timing to change., offset: 0x46 */ __IO uint16_t DQSPREAMBLECONTROL_P0; /**< Control the PHY logic related to the read and write DQS preamble, offset: 0x48 */ __IO uint16_t MASTERX4CONFIG; /**< DBYTE module controls to select X4 Dram device mode, offset: 0x4A */ __IO uint16_t WRLEVBITS; /**< Write level feedback DQ observability select., offset: 0x4C */ __IO uint16_t ENABLECSMULTICAST; /**< In DDR4 Mode , this controls whether CS_N[3:2] should be multicast on CID[1:0], offset: 0x4E */ __IO uint16_t HWTLPCSMULTICAST; /**< Drives cs_n[0] onto cs_n[1] during training, offset: 0x50 */ uint8_t RESERVED_7[6]; __IO uint16_t ACX4ANIBDIS; /**< Disable for unused ACX Nibbles, offset: 0x58 */ __IO uint16_t DMIPINPRESENT_P0; /**< This Register is used to enable the Read-DBI function in each DBYTE, offset: 0x5A */ __IO uint16_t ARDPTRINITVAL_P0; /**< Address/Command FIFO ReadPointer Initial Value, offset: 0x5C */ uint8_t RESERVED_8[22]; __IO uint16_t DBYTEDLLMODECNTRL; /**< DLL Mode control CSR for DBYTEs, offset: 0x74 */ uint8_t RESERVED_9[20]; __IO uint16_t CALOFFSETS; /**< Impedance Calibration offsets control, offset: 0x8A */ uint8_t RESERVED_10[2]; __IO uint16_t SARINITVALS; /**< Sar Init Vals, offset: 0x8E */ uint8_t RESERVED_11[2]; __IO uint16_t CALPEXTOVR; /**< Impedance Calibration PExt Override control, offset: 0x92 */ __IO uint16_t CALCMPR5OVR; /**< Impedance Calibration Cmpr 50 control, offset: 0x94 */ __IO uint16_t CALNINTOVR; /**< Impedance Calibration NInt Override control, offset: 0x96 */ uint8_t RESERVED_12[8]; __IO uint16_t CALDRVSTR0; /**< Impedance Calibration driver strength control, offset: 0xA0 */ uint8_t RESERVED_13[10]; __IO uint16_t PROCODTTIMECTL_P0; /**< READ DATA On-Die Termination Timing Control (by PHY), offset: 0xAC */ uint8_t RESERVED_14[8]; __IO uint16_t MEMALERTCONTROL; /**< This Register is used to configure the MemAlert Receiver, offset: 0xB6 */ __IO uint16_t MEMALERTCONTROL2; /**< This Register is used to configure the MemAlert Receiver, offset: 0xB8 */ uint8_t RESERVED_15[6]; __IO uint16_t MEMRESETL; /**< Protection and control of BP_MemReset_L, offset: 0xC0 */ uint8_t RESERVED_16[24]; __IO uint16_t DRIVECSLOWONTOHIGH; /**< Drive CS_N 3:0 onto CS_N 7:4, offset: 0xDA */ __IO uint16_t PUBMODE; /**< PUBMODE - HWT Mux Select, offset: 0xDC */ __I uint16_t MISCPHYSTATUS; /**< Misc PHY status bits, offset: 0xDE */ __IO uint16_t CORELOOPBACKSEL; /**< Controls whether the loopback path bypasses the final PAD node., offset: 0xE0 */ __IO uint16_t DLLTRAINPARAM; /**< DLL Various Training Parameters, offset: 0xE2 */ uint8_t RESERVED_17[4]; __IO uint16_t HWTLPCSENBYPASS; /**< CSn Disable Bypass for LPDDR3/4, offset: 0xE8 */ __IO uint16_t DFICAMODE; /**< Dfi Command/Address Mode, offset: 0xEA */ uint8_t RESERVED_18[4]; __IO uint16_t DLLCONTROL; /**< DLL Lock State machine control register, offset: 0xF0 */ __IO uint16_t PULSEDLLUPDATEPHASE; /**< DLL update phase control, offset: 0xF2 */ uint8_t RESERVED_19[4]; __IO uint16_t DLLGAINCTL_P0; /**< DLL gain control, offset: 0xF8 */ uint8_t RESERVED_20[22]; __IO uint16_t CALRATE; /**< Impedance Calibration Control, offset: 0x110 */ __IO uint16_t CALZAP; /**< Impedance Calibration Zap/Reset, offset: 0x112 */ uint8_t RESERVED_21[2]; __IO uint16_t PSTATE; /**< PSTATE Selection, offset: 0x116 */ uint8_t RESERVED_22[2]; __IO uint16_t PLLOUTGATECONTROL; /**< PLL Output Control, offset: 0x11A */ uint8_t RESERVED_23[4]; __IO uint16_t PORCONTROL; /**< PMU Power-on Reset Control (PLL/DLL Lock Done), offset: 0x120 */ uint8_t RESERVED_24[12]; __I uint16_t CALBUSY; /**< Impedance Calibration Busy Status, offset: 0x12E */ __IO uint16_t CALMISC2; /**< Miscellaneous impedance calibration controls., offset: 0x130 */ uint8_t RESERVED_25[2]; __IO uint16_t CALMISC; /**< Controls for disabling the impedance calibration of certain targets., offset: 0x134 */ __I uint16_t CALVREFS; /**< , offset: 0x136 */ __I uint16_t CALCMPR5; /**< Impedance Calibration Cmpr control, offset: 0x138 */ __I uint16_t CALNINT; /**< Impedance Calibration NInt control, offset: 0x13A */ __I uint16_t CALPEXT; /**< Impedance Calibration PExt control, offset: 0x13C */ uint8_t RESERVED_26[18]; __IO uint16_t CALCMPINVERT; /**< Impedance Calibration Cmp Invert control, offset: 0x150 */ uint8_t RESERVED_27[10]; __IO uint16_t CALCMPANACNTRL; /**< Impedance Calibration Cmpana control, offset: 0x15C */ uint8_t RESERVED_28[2]; __IO uint16_t DFIRDDATACSDESTMAP_P0; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x160 */ uint8_t RESERVED_29[2]; __IO uint16_t VREFINGLOBAL_P0; /**< PHY Global Vref Controls, offset: 0x164 */ uint8_t RESERVED_30[2]; __IO uint16_t DFIWRDATACSDESTMAP_P0; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x168 */ __I uint16_t MASUPDGOODCTR; /**< Counts successful PHY Master Interface Updates (PPTs), offset: 0x16A */ __I uint16_t PHYUPD0GOODCTR; /**< Counts successful PHY-initiated DFI0 Interface Updates, offset: 0x16C */ __I uint16_t PHYUPD1GOODCTR; /**< Counts successful PHY-initiated DFI1 Interface Updates, offset: 0x16E */ __I uint16_t CTLUPD0GOODCTR; /**< Counts successful Memory Controller DFI0 Interface Updates, offset: 0x170 */ __I uint16_t CTLUPD1GOODCTR; /**< Counts successful Memory Controller DFI1 Interface Updates, offset: 0x172 */ __I uint16_t MASUPDFAILCTR; /**< Counts unsuccessful PHY Master Interface Updates, offset: 0x174 */ __I uint16_t PHYUPD0FAILCTR; /**< Counts unsuccessful PHY-initiated DFI0 Interface Updates, offset: 0x176 */ __I uint16_t PHYUPD1FAILCTR; /**< Counts unsuccessful PHY-initiated DFI1 Interface Updates, offset: 0x178 */ __IO uint16_t PHYPERFCTRENABLE; /**< Enables for Performance Counters, offset: 0x17A */ uint8_t RESERVED_31[10]; __IO uint16_t PLLPWRDN; /**< PLL Power Down, offset: 0x186 */ __IO uint16_t PLLRESET; /**< PLL Reset, offset: 0x188 */ __IO uint16_t PLLCTRL2_P0; /**< PState dependent PLL Control Register 2, offset: 0x18A */ __IO uint16_t PLLCTRL0; /**< PLL Control Register 0, offset: 0x18C */ __IO uint16_t PLLCTRL1_P0; /**< PState dependent PLL Control Register 1, offset: 0x18E */ __IO uint16_t PLLTST; /**< PLL Testing Control Register, offset: 0x190 */ __I uint16_t PLLLOCKSTATUS; /**< PLL's pll_lock pin output, offset: 0x192 */ __IO uint16_t PLLTESTMODE_P0; /**< Additional controls for PLL CP/VCO modes of operation, offset: 0x194 */ __IO uint16_t PLLCTRL3; /**< PLL Control Register 3, offset: 0x196 */ __IO uint16_t PLLCTRL4_P0; /**< PState dependent PLL Control Register 4, offset: 0x198 */ __I uint16_t PLLENDOFCAL; /**< PLL's eoc (end of calibration) output, offset: 0x19A */ __I uint16_t PLLSTANDBYEFF; /**< PLL's standby_eff (effective standby) output, offset: 0x19C */ __I uint16_t PLLDACVALOUT; /**< PLL's Dacval_out output, offset: 0x19E */ uint8_t RESERVED_32[38]; __IO uint16_t LCDLDBGCNTL; /**< Controls for use in observing and testing the LCDLs., offset: 0x1C6 */ __I uint16_t ACLCDLSTATUS; /**< Debug status of the DBYTE LCDL, offset: 0x1C8 */ uint8_t RESERVED_33[16]; __I uint16_t CUSTPHYREV; /**< Customer settable by the customer, offset: 0x1DA */ __I uint16_t PHYREV; /**< The hardware version of this PHY, excluding the PUB, offset: 0x1DC */ __IO uint16_t LP3EXITSEQ0BSTARTVECTOR; /**< Start vector value to be used for LP3-exit or Init PIE Sequence, offset: 0x1DE */ __IO uint16_t DFIFREQXLAT0; /**< DFI Frequency Translation Register 0, offset: 0x1E0 */ __IO uint16_t DFIFREQXLAT1; /**< DFI Frequency Translation Register 1, offset: 0x1E2 */ __IO uint16_t DFIFREQXLAT2; /**< DFI Frequency Translation Register 2, offset: 0x1E4 */ __IO uint16_t DFIFREQXLAT3; /**< DFI Frequency Translation Register 3, offset: 0x1E6 */ __IO uint16_t DFIFREQXLAT4; /**< DFI Frequency Translation Register 4, offset: 0x1E8 */ __IO uint16_t DFIFREQXLAT5; /**< DFI Frequency Translation Register 5, offset: 0x1EA */ __IO uint16_t DFIFREQXLAT6; /**< DFI Frequency Translation Register 6, offset: 0x1EC */ __IO uint16_t DFIFREQXLAT7; /**< DFI Frequency Translation Register 7, offset: 0x1EE */ __IO uint16_t TXRDPTRINIT; /**< TxRdPtrInit control register, offset: 0x1F0 */ __IO uint16_t DFIINITCOMPLETE; /**< DFI Init Complete control, offset: 0x1F2 */ __IO uint16_t DFIFREQRATIO_P0; /**< DFI Frequency Ratio, offset: 0x1F4 */ __IO uint16_t RXFIFOCHECKS; /**< Enable more frequent consistency checks of the RX FIFOs, offset: 0x1F6 */ uint8_t RESERVED_34[6]; __IO uint16_t MTESTDTOCTRL; /**< , offset: 0x1FE */ __IO uint16_t MAPCAA0TODFI; /**< Maps PHY CAA lane 0 from dfi0_address of the index of the register contents, offset: 0x200 */ __IO uint16_t MAPCAA1TODFI; /**< Maps PHY CAA lane 1 from dfi0_address of the index of the register contents, offset: 0x202 */ __IO uint16_t MAPCAA2TODFI; /**< Maps PHY CAA lane 2 from dfi0_address of the index of the register contents, offset: 0x204 */ __IO uint16_t MAPCAA3TODFI; /**< Maps PHY CAA lane 3 from dfi0_address of the index of the register contents, offset: 0x206 */ __IO uint16_t MAPCAA4TODFI; /**< Maps PHY CAA lane 4 from dfi0_address of the index of the register contents, offset: 0x208 */ __IO uint16_t MAPCAA5TODFI; /**< Maps PHY CAA lane 5 from dfi0_address of the index of the register contents, offset: 0x20A */ __IO uint16_t MAPCAA6TODFI; /**< Maps PHY CAA lane 6 from dfi0_address of the index of the register contents, offset: 0x20C */ __IO uint16_t MAPCAA7TODFI; /**< Maps PHY CAA lane 7 from dfi0_address of the index of the register contents, offset: 0x20E */ __IO uint16_t MAPCAA8TODFI; /**< Maps PHY CAA lane 8 from dfi0_address of the index of the register contents, offset: 0x210 */ __IO uint16_t MAPCAA9TODFI; /**< Maps PHY CAA lane 9 from dfi0_address of the index of the register contents, offset: 0x212 */ uint8_t RESERVED_35[12]; __IO uint16_t MAPCAB0TODFI; /**< Maps PHY CAB lane 0 from dfi1_address of the index of the register contents, offset: 0x220 */ __IO uint16_t MAPCAB1TODFI; /**< Maps PHY CAB lane 1 from dfi1_address of the index of the register contents, offset: 0x222 */ __IO uint16_t MAPCAB2TODFI; /**< Maps PHY CAB lane 2 from dfi1_address of the index of the register contents, offset: 0x224 */ __IO uint16_t MAPCAB3TODFI; /**< Maps PHY CAB lane 3 from dfi1_address of the index of the register contents, offset: 0x226 */ __IO uint16_t MAPCAB4TODFI; /**< Maps PHY CAB lane 4 from dfi1_address of the index of the register contents, offset: 0x228 */ __IO uint16_t MAPCAB5TODFI; /**< Maps PHY CAB lane 5 from dfi1_address of the index of the register contents, offset: 0x22A */ __IO uint16_t MAPCAB6TODFI; /**< Maps PHY CAB lane 6 from dfi1_address of the index of the register contents, offset: 0x22C */ __IO uint16_t MAPCAB7TODFI; /**< Maps PHY CAB lane 7 from dfi1_address of the index of the register contents, offset: 0x22E */ __IO uint16_t MAPCAB8TODFI; /**< Maps PHY CAB lane 8 from dfi1_address of the index of the register contents, offset: 0x230 */ __IO uint16_t MAPCAB9TODFI; /**< Maps PHY CAB lane 9 from dfi1_address of the index of the register contents, offset: 0x232 */ uint8_t RESERVED_36[2]; __IO uint16_t PHYINTERRUPTENABLE; /**< Interrupt Enable Bits, offset: 0x236 */ __IO uint16_t PHYINTERRUPTFWCONTROL; /**< Interrupt Firmware Control Bits, offset: 0x238 */ __IO uint16_t PHYINTERRUPTMASK; /**< Interrupt Mask Bits, offset: 0x23A */ __IO uint16_t PHYINTERRUPTCLEAR; /**< Interrupt Clear Bits, offset: 0x23C */ __I uint16_t PHYINTERRUPTSTATUS; /**< Interrupt Status Bits, offset: 0x23E */ __IO uint16_t HWTSWIZZLEHWTADDRESS0; /**< Signal swizzle selection for HWT swizzle, offset: 0x240 */ __IO uint16_t HWTSWIZZLEHWTADDRESS1; /**< Signal swizzle selection for HWT swizzle, offset: 0x242 */ __IO uint16_t HWTSWIZZLEHWTADDRESS2; /**< Signal swizzle selection for HWT swizzle, offset: 0x244 */ __IO uint16_t HWTSWIZZLEHWTADDRESS3; /**< Signal swizzle selection for HWT swizzle, offset: 0x246 */ __IO uint16_t HWTSWIZZLEHWTADDRESS4; /**< Signal swizzle selection for HWT swizzle, offset: 0x248 */ __IO uint16_t HWTSWIZZLEHWTADDRESS5; /**< Signal swizzle selection for HWT swizzle, offset: 0x24A */ __IO uint16_t HWTSWIZZLEHWTADDRESS6; /**< Signal swizzle selection for HWT swizzle, offset: 0x24C */ __IO uint16_t HWTSWIZZLEHWTADDRESS7; /**< Signal swizzle selection for HWT swizzle, offset: 0x24E */ __IO uint16_t HWTSWIZZLEHWTADDRESS8; /**< Signal swizzle selection for HWT swizzle, offset: 0x250 */ __IO uint16_t HWTSWIZZLEHWTADDRESS9; /**< Signal swizzle selection for HWT swizzle, offset: 0x252 */ __IO uint16_t HWTSWIZZLEHWTADDRESS10; /**< Signal swizzle selection for HWT swizzle, offset: 0x254 */ __IO uint16_t HWTSWIZZLEHWTADDRESS11; /**< Signal swizzle selection for HWT swizzle, offset: 0x256 */ __IO uint16_t HWTSWIZZLEHWTADDRESS12; /**< Signal swizzle selection for HWT swizzle, offset: 0x258 */ __IO uint16_t HWTSWIZZLEHWTADDRESS13; /**< Signal swizzle selection for HWT swizzle, offset: 0x25A */ __IO uint16_t HWTSWIZZLEHWTADDRESS14; /**< Signal swizzle selection for HWT swizzle, offset: 0x25C */ __IO uint16_t HWTSWIZZLEHWTADDRESS15; /**< Signal swizzle selection for HWT swizzle, offset: 0x25E */ __IO uint16_t HWTSWIZZLEHWTADDRESS17; /**< Signal swizzle selection for HWT swizzle, offset: 0x260 */ __IO uint16_t HWTSWIZZLEHWTACTN; /**< Signal swizzle selection for HWT swizzle, offset: 0x262 */ __IO uint16_t HWTSWIZZLEHWTBANK0; /**< Signal swizzle selection for HWT swizzle, offset: 0x264 */ __IO uint16_t HWTSWIZZLEHWTBANK1; /**< Signal swizzle selection for HWT swizzle, offset: 0x266 */ __IO uint16_t HWTSWIZZLEHWTBANK2; /**< Signal swizzle selection for HWT swizzle, offset: 0x268 */ __IO uint16_t HWTSWIZZLEHWTBG0; /**< Signal swizzle selection for HWT swizzle, offset: 0x26A */ __IO uint16_t HWTSWIZZLEHWTBG1; /**< Signal swizzle selection for HWT swizzle, offset: 0x26C */ __IO uint16_t HWTSWIZZLEHWTCASN; /**< Signal swizzle selection for HWT swizzle, offset: 0x26E */ __IO uint16_t HWTSWIZZLEHWTRASN; /**< Signal swizzle selection for HWT swizzle, offset: 0x270 */ __IO uint16_t HWTSWIZZLEHWTWEN; /**< Signal swizzle selection for HWT swizzle, offset: 0x272 */ __IO uint16_t HWTSWIZZLEHWTPARITYIN; /**< Signal swizzle selection for HWT swizzle, offset: 0x274 */ uint8_t RESERVED_37[2]; __IO uint16_t DFIHANDSHAKEDELAYS0; /**< Add assertion/deassertion delays on handshake signals Logic assumes that dfi signal assertions exceed the programmed delays, offset: 0x278 */ __IO uint16_t DFIHANDSHAKEDELAYS1; /**< Add assertion/deassertion delays on handshake signals Logic assumes that dfi signal assertions exceed the programmed delays, offset: 0x27A */ uint8_t RESERVED_38[2096532]; __IO uint16_t CALUCLKINFO_P1; /**< Impedance Calibration Clock Ratio, offset: 0x200010 */ uint8_t RESERVED_39[4]; __IO uint16_t SEQ0BDLY0_P1; /**< PHY Initialization Engine (PIE) Delay Register 0, offset: 0x200016 */ __IO uint16_t SEQ0BDLY1_P1; /**< PHY Initialization Engine (PIE) Delay Register 1, offset: 0x200018 */ __IO uint16_t SEQ0BDLY2_P1; /**< PHY Initialization Engine (PIE) Delay Register 2, offset: 0x20001A */ __IO uint16_t SEQ0BDLY3_P1; /**< PHY Initialization Engine (PIE) Delay Register 3, offset: 0x20001C */ uint8_t RESERVED_40[2]; __IO uint16_t PPTTRAINSETUP_P1; /**< Setup Intervals for DFI PHY Master operations, offset: 0x200020 */ uint8_t RESERVED_41[16]; __IO uint16_t TRISTATEMODECA_P1; /**< Mode select register for MEMCLK/Address/Command Tristates, offset: 0x200032 */ uint8_t RESERVED_42[12]; __IO uint16_t HWTMRL_P1; /**< HWT MaxReadLatency., offset: 0x200040 */ uint8_t RESERVED_43[6]; __IO uint16_t DQSPREAMBLECONTROL_P1; /**< Control the PHY logic related to the read and write DQS preamble, offset: 0x200048 */ uint8_t RESERVED_44[16]; __IO uint16_t DMIPINPRESENT_P1; /**< This Register is used to enable the Read-DBI function in each DBYTE, offset: 0x20005A */ __IO uint16_t ARDPTRINITVAL_P1; /**< Address/Command FIFO ReadPointer Initial Value, offset: 0x20005C */ uint8_t RESERVED_45[78]; __IO uint16_t PROCODTTIMECTL_P1; /**< READ DATA On-Die Termination Timing Control (by PHY), offset: 0x2000AC */ uint8_t RESERVED_46[74]; __IO uint16_t DLLGAINCTL_P1; /**< DLL gain control, offset: 0x2000F8 */ uint8_t RESERVED_47[102]; __IO uint16_t DFIRDDATACSDESTMAP_P1; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x200160 */ uint8_t RESERVED_48[2]; __IO uint16_t VREFINGLOBAL_P1; /**< PHY Global Vref Controls, offset: 0x200164 */ uint8_t RESERVED_49[2]; __IO uint16_t DFIWRDATACSDESTMAP_P1; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x200168 */ uint8_t RESERVED_50[32]; __IO uint16_t PLLCTRL2_P1; /**< PState dependent PLL Control Register 2, offset: 0x20018A */ uint8_t RESERVED_51[2]; __IO uint16_t PLLCTRL1_P1; /**< PState dependent PLL Control Register 1, offset: 0x20018E */ uint8_t RESERVED_52[4]; __IO uint16_t PLLTESTMODE_P1; /**< Additional controls for PLL CP/VCO modes of operation, offset: 0x200194 */ uint8_t RESERVED_53[2]; __IO uint16_t PLLCTRL4_P1; /**< PState dependent PLL Control Register 4, offset: 0x200198 */ uint8_t RESERVED_54[90]; __IO uint16_t DFIFREQRATIO_P1; /**< DFI Frequency Ratio, offset: 0x2001F4 */ uint8_t RESERVED_55[2096666]; __IO uint16_t CALUCLKINFO_P2; /**< Impedance Calibration Clock Ratio, offset: 0x400010 */ uint8_t RESERVED_56[4]; __IO uint16_t SEQ0BDLY0_P2; /**< PHY Initialization Engine (PIE) Delay Register 0, offset: 0x400016 */ __IO uint16_t SEQ0BDLY1_P2; /**< PHY Initialization Engine (PIE) Delay Register 1, offset: 0x400018 */ __IO uint16_t SEQ0BDLY2_P2; /**< PHY Initialization Engine (PIE) Delay Register 2, offset: 0x40001A */ __IO uint16_t SEQ0BDLY3_P2; /**< PHY Initialization Engine (PIE) Delay Register 3, offset: 0x40001C */ uint8_t RESERVED_57[2]; __IO uint16_t PPTTRAINSETUP_P2; /**< Setup Intervals for DFI PHY Master operations, offset: 0x400020 */ uint8_t RESERVED_58[16]; __IO uint16_t TRISTATEMODECA_P2; /**< Mode select register for MEMCLK/Address/Command Tristates, offset: 0x400032 */ uint8_t RESERVED_59[12]; __IO uint16_t HWTMRL_P2; /**< HWT MaxReadLatency., offset: 0x400040 */ uint8_t RESERVED_60[6]; __IO uint16_t DQSPREAMBLECONTROL_P2; /**< Control the PHY logic related to the read and write DQS preamble, offset: 0x400048 */ uint8_t RESERVED_61[16]; __IO uint16_t DMIPINPRESENT_P2; /**< This Register is used to enable the Read-DBI function in each DBYTE, offset: 0x40005A */ __IO uint16_t ARDPTRINITVAL_P2; /**< Address/Command FIFO ReadPointer Initial Value, offset: 0x40005C */ uint8_t RESERVED_62[78]; __IO uint16_t PROCODTTIMECTL_P2; /**< READ DATA On-Die Termination Timing Control (by PHY), offset: 0x4000AC */ uint8_t RESERVED_63[74]; __IO uint16_t DLLGAINCTL_P2; /**< DLL gain control, offset: 0x4000F8 */ uint8_t RESERVED_64[102]; __IO uint16_t DFIRDDATACSDESTMAP_P2; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x400160 */ uint8_t RESERVED_65[2]; __IO uint16_t VREFINGLOBAL_P2; /**< PHY Global Vref Controls, offset: 0x400164 */ uint8_t RESERVED_66[2]; __IO uint16_t DFIWRDATACSDESTMAP_P2; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x400168 */ uint8_t RESERVED_67[32]; __IO uint16_t PLLCTRL2_P2; /**< PState dependent PLL Control Register 2, offset: 0x40018A */ uint8_t RESERVED_68[2]; __IO uint16_t PLLCTRL1_P2; /**< PState dependent PLL Control Register 1, offset: 0x40018E */ uint8_t RESERVED_69[4]; __IO uint16_t PLLTESTMODE_P2; /**< Additional controls for PLL CP/VCO modes of operation, offset: 0x400194 */ uint8_t RESERVED_70[2]; __IO uint16_t PLLCTRL4_P2; /**< PState dependent PLL Control Register 4, offset: 0x400198 */ uint8_t RESERVED_71[90]; __IO uint16_t DFIFREQRATIO_P2; /**< DFI Frequency Ratio, offset: 0x4001F4 */ uint8_t RESERVED_72[2096666]; __IO uint16_t CALUCLKINFO_P3; /**< Impedance Calibration Clock Ratio, offset: 0x600010 */ uint8_t RESERVED_73[4]; __IO uint16_t SEQ0BDLY0_P3; /**< PHY Initialization Engine (PIE) Delay Register 0, offset: 0x600016 */ __IO uint16_t SEQ0BDLY1_P3; /**< PHY Initialization Engine (PIE) Delay Register 1, offset: 0x600018 */ __IO uint16_t SEQ0BDLY2_P3; /**< PHY Initialization Engine (PIE) Delay Register 2, offset: 0x60001A */ __IO uint16_t SEQ0BDLY3_P3; /**< PHY Initialization Engine (PIE) Delay Register 3, offset: 0x60001C */ uint8_t RESERVED_74[2]; __IO uint16_t PPTTRAINSETUP_P3; /**< Setup Intervals for DFI PHY Master operations, offset: 0x600020 */ uint8_t RESERVED_75[16]; __IO uint16_t TRISTATEMODECA_P3; /**< Mode select register for MEMCLK/Address/Command Tristates, offset: 0x600032 */ uint8_t RESERVED_76[12]; __IO uint16_t HWTMRL_P3; /**< HWT MaxReadLatency., offset: 0x600040 */ uint8_t RESERVED_77[6]; __IO uint16_t DQSPREAMBLECONTROL_P3; /**< Control the PHY logic related to the read and write DQS preamble, offset: 0x600048 */ uint8_t RESERVED_78[16]; __IO uint16_t DMIPINPRESENT_P3; /**< This Register is used to enable the Read-DBI function in each DBYTE, offset: 0x60005A */ __IO uint16_t ARDPTRINITVAL_P3; /**< Address/Command FIFO ReadPointer Initial Value, offset: 0x60005C */ uint8_t RESERVED_79[78]; __IO uint16_t PROCODTTIMECTL_P3; /**< READ DATA On-Die Termination Timing Control (by PHY), offset: 0x6000AC */ uint8_t RESERVED_80[74]; __IO uint16_t DLLGAINCTL_P3; /**< DLL gain control, offset: 0x6000F8 */ uint8_t RESERVED_81[102]; __IO uint16_t DFIRDDATACSDESTMAP_P3; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x600160 */ uint8_t RESERVED_82[2]; __IO uint16_t VREFINGLOBAL_P3; /**< PHY Global Vref Controls, offset: 0x600164 */ uint8_t RESERVED_83[2]; __IO uint16_t DFIWRDATACSDESTMAP_P3; /**< Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM, offset: 0x600168 */ uint8_t RESERVED_84[32]; __IO uint16_t PLLCTRL2_P3; /**< PState dependent PLL Control Register 2, offset: 0x60018A */ uint8_t RESERVED_85[2]; __IO uint16_t PLLCTRL1_P3; /**< PState dependent PLL Control Register 1, offset: 0x60018E */ uint8_t RESERVED_86[4]; __IO uint16_t PLLTESTMODE_P3; /**< Additional controls for PLL CP/VCO modes of operation, offset: 0x600194 */ uint8_t RESERVED_87[2]; __IO uint16_t PLLCTRL4_P3; /**< PState dependent PLL Control Register 4, offset: 0x600198 */ uint8_t RESERVED_88[90]; __IO uint16_t DFIFREQRATIO_P3; /**< DFI Frequency Ratio, offset: 0x6001F4 */ } DWC_DDRPHYA_MASTER_Type; /* ---------------------------------------------------------------------------- -- DWC_DDRPHYA_MASTER Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup DWC_DDRPHYA_MASTER_Register_Masks DWC_DDRPHYA_MASTER Register Masks * @{ */ /*! @name RXFIFOINIT - Rx FIFO pointer initialization control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_RXFIFOINIT_RxFifoInitPtr_MASK (0x1U) #define DWC_DDRPHYA_MASTER_RXFIFOINIT_RxFifoInitPtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_RXFIFOINIT_RxFifoInitPtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_RXFIFOINIT_RxFifoInitPtr_SHIFT)) & DWC_DDRPHYA_MASTER_RXFIFOINIT_RxFifoInitPtr_MASK) #define DWC_DDRPHYA_MASTER_RXFIFOINIT_InhibitRxFifoRd_MASK (0x2U) #define DWC_DDRPHYA_MASTER_RXFIFOINIT_InhibitRxFifoRd_SHIFT (1U) #define DWC_DDRPHYA_MASTER_RXFIFOINIT_InhibitRxFifoRd(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_RXFIFOINIT_InhibitRxFifoRd_SHIFT)) & DWC_DDRPHYA_MASTER_RXFIFOINIT_InhibitRxFifoRd_MASK) /*! @} */ /*! @name FORCECLKDISABLE - Clock gating control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_FORCECLKDISABLE_ForceClkDisable_MASK (0xFU) #define DWC_DDRPHYA_MASTER_FORCECLKDISABLE_ForceClkDisable_SHIFT (0U) #define DWC_DDRPHYA_MASTER_FORCECLKDISABLE_ForceClkDisable(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_FORCECLKDISABLE_ForceClkDisable_SHIFT)) & DWC_DDRPHYA_MASTER_FORCECLKDISABLE_ForceClkDisable_MASK) /*! @} */ /*! @name FORCEINTERNALUPDATE - This Register used by Training Firmware to force an internal PHY Update Event. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_FORCEINTERNALUPDATE_ForceInternalUpdate_MASK (0x1U) #define DWC_DDRPHYA_MASTER_FORCEINTERNALUPDATE_ForceInternalUpdate_SHIFT (0U) #define DWC_DDRPHYA_MASTER_FORCEINTERNALUPDATE_ForceInternalUpdate(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_FORCEINTERNALUPDATE_ForceInternalUpdate_SHIFT)) & DWC_DDRPHYA_MASTER_FORCEINTERNALUPDATE_ForceInternalUpdate_MASK) /*! @} */ /*! @name PHYCONFIG - Read Only displays PHY Configuration. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigAnibs_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigAnibs_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigAnibs(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigAnibs_SHIFT)) & DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigAnibs_MASK) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDbytes_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDbytes_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDbytes(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDbytes_SHIFT)) & DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDbytes_MASK) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDfi_MASK (0x300U) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDfi_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDfi_SHIFT)) & DWC_DDRPHYA_MASTER_PHYCONFIG_PhyConfigDfi_MASK) /*! @} */ /*! @name PGCR - PHY General Configuration Register(PGCR). */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PGCR_RxClkRiseFallMode_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PGCR_RxClkRiseFallMode_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PGCR_RxClkRiseFallMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PGCR_RxClkRiseFallMode_SHIFT)) & DWC_DDRPHYA_MASTER_PGCR_RxClkRiseFallMode_MASK) /*! @} */ /*! @name TESTBUMPCNTRL1 - Test Bump Control1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestMajorMode_MASK (0x7U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestMajorMode_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestMajorMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestMajorMode_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestMajorMode_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestBiasBypassEn_MASK (0x8U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestBiasBypassEn_SHIFT (3U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestBiasBypassEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestBiasBypassEn_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestBiasBypassEn_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestAnalogOutCtrl_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestAnalogOutCtrl_SHIFT (4U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestAnalogOutCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestAnalogOutCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestAnalogOutCtrl_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestGainCurrAdj_MASK (0x1F00U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestGainCurrAdj_SHIFT (8U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestGainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestGainCurrAdj_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestGainCurrAdj_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestSelExternalVref_MASK (0x2000U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestSelExternalVref_SHIFT (13U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestSelExternalVref(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestSelExternalVref_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestSelExternalVref_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestExtVrefRange_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestExtVrefRange_SHIFT (14U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestExtVrefRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestExtVrefRange_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestExtVrefRange_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestPowerGateEn_MASK (0x8000U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestPowerGateEn_SHIFT (15U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestPowerGateEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestPowerGateEn_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL1_TestPowerGateEn_MASK) /*! @} */ /*! @name CALUCLKINFO_P0 - Impedance Calibration Clock Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P0_CalUClkTicksPer1uS_MASK (0x3FFU) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P0_CalUClkTicksPer1uS_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P0_CalUClkTicksPer1uS(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALUCLKINFO_P0_CalUClkTicksPer1uS_SHIFT)) & DWC_DDRPHYA_MASTER_CALUCLKINFO_P0_CalUClkTicksPer1uS_MASK) /*! @} */ /*! @name TESTBUMPCNTRL - Test Bump Control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpEn_MASK (0x3U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpEn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpEn_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpEn_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpToggle_MASK (0x4U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpToggle_SHIFT (2U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpToggle(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpToggle_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpToggle_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpDataSel_MASK (0x1F8U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpDataSel_SHIFT (3U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpDataSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpDataSel_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_TestBumpDataSel_MASK) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_ForceMtestOnAlert_MASK (0x200U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_ForceMtestOnAlert_SHIFT (9U) #define DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_ForceMtestOnAlert(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_ForceMtestOnAlert_SHIFT)) & DWC_DDRPHYA_MASTER_TESTBUMPCNTRL_ForceMtestOnAlert_MASK) /*! @} */ /*! @name SEQ0BDLY0_P0 - PHY Initialization Engine (PIE) Delay Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P0_Seq0BDLY0_p0_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P0_Seq0BDLY0_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P0_Seq0BDLY0_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY0_P0_Seq0BDLY0_p0_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY0_P0_Seq0BDLY0_p0_MASK) /*! @} */ /*! @name SEQ0BDLY1_P0 - PHY Initialization Engine (PIE) Delay Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P0_Seq0BDLY1_p0_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P0_Seq0BDLY1_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P0_Seq0BDLY1_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY1_P0_Seq0BDLY1_p0_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY1_P0_Seq0BDLY1_p0_MASK) /*! @} */ /*! @name SEQ0BDLY2_P0 - PHY Initialization Engine (PIE) Delay Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P0_Seq0BDLY2_p0_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P0_Seq0BDLY2_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P0_Seq0BDLY2_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY2_P0_Seq0BDLY2_p0_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY2_P0_Seq0BDLY2_p0_MASK) /*! @} */ /*! @name SEQ0BDLY3_P0 - PHY Initialization Engine (PIE) Delay Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P0_Seq0BDLY3_p0_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P0_Seq0BDLY3_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P0_Seq0BDLY3_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY3_P0_Seq0BDLY3_p0_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY3_P0_Seq0BDLY3_p0_MASK) /*! @} */ /*! @name PHYALERTSTATUS - PHY Alert status bit */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYALERTSTATUS_PhyAlert_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYALERTSTATUS_PhyAlert_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYALERTSTATUS_PhyAlert(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYALERTSTATUS_PhyAlert_SHIFT)) & DWC_DDRPHYA_MASTER_PHYALERTSTATUS_PhyAlert_MASK) /*! @} */ /*! @name PPTTRAINSETUP_P0 - Setup Intervals for DFI PHY Master operations */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrTrainInterval_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrTrainInterval_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrTrainInterval(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrTrainInterval_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrTrainInterval_MASK) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrMaxReqToAck_MASK (0x70U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrMaxReqToAck_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrMaxReqToAck(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrMaxReqToAck_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P0_PhyMstrMaxReqToAck_MASK) /*! @} */ /*! @name ATESTMODE - ATestMode control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestPrbsEn_MASK (0x1U) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestPrbsEn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestPrbsEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ATESTMODE_ATestPrbsEn_SHIFT)) & DWC_DDRPHYA_MASTER_ATESTMODE_ATestPrbsEn_MASK) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestClkEn_MASK (0x2U) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestClkEn_SHIFT (1U) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestClkEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ATESTMODE_ATestClkEn_SHIFT)) & DWC_DDRPHYA_MASTER_ATESTMODE_ATestClkEn_MASK) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestModeSel_MASK (0x1CU) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestModeSel_SHIFT (2U) #define DWC_DDRPHYA_MASTER_ATESTMODE_ATestModeSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ATESTMODE_ATestModeSel_SHIFT)) & DWC_DDRPHYA_MASTER_ATESTMODE_ATestModeSel_MASK) /*! @} */ /*! @name TXCALBINP - TX P Impedance Calibration observation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TXCALBINP_TxCalBinP_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_TXCALBINP_TxCalBinP_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TXCALBINP_TxCalBinP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALBINP_TxCalBinP_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALBINP_TxCalBinP_MASK) /*! @} */ /*! @name TXCALBINN - TX N Impedance Calibration observation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TXCALBINN_TxCalBinN_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_TXCALBINN_TxCalBinN_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TXCALBINN_TxCalBinN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALBINN_TxCalBinN_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALBINN_TxCalBinN_MASK) /*! @} */ /*! @name TXCALPOVR - TX P Impedance Calibration override */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrVal_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrVal_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrVal_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrVal_MASK) #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrEn_MASK (0x20U) #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrEn_SHIFT (5U) #define DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrEn_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALPOVR_TxCalBinPOvrEn_MASK) /*! @} */ /*! @name TXCALNOVR - TX N Impedance Calibration override */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrVal_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrVal_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrVal_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrVal_MASK) #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrEn_MASK (0x20U) #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrEn_SHIFT (5U) #define DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrEn_SHIFT)) & DWC_DDRPHYA_MASTER_TXCALNOVR_TxCalBinNOvrEn_MASK) /*! @} */ /*! @name DFIMODE - Enables for update and low-power interfaces for DFI0 and DFI1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi0Enable_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi0Enable_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi0Enable(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIMODE_Dfi0Enable_SHIFT)) & DWC_DDRPHYA_MASTER_DFIMODE_Dfi0Enable_MASK) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Enable_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Enable_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Enable(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Enable_SHIFT)) & DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Enable_MASK) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Override_MASK (0x4U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Override_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Override(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Override_SHIFT)) & DWC_DDRPHYA_MASTER_DFIMODE_Dfi1Override_MASK) /*! @} */ /*! @name TRISTATEMODECA_P0 - Mode select register for MEMCLK/Address/Command Tristates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DisDynAdrTri_MASK (0x1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DisDynAdrTri_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DisDynAdrTri(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DisDynAdrTri_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DisDynAdrTri_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DDR2TMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DDR2TMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DDR2TMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DDR2TMode_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_DDR2TMode_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_CkDisVal_MASK (0xCU) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_CkDisVal_SHIFT (2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_CkDisVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_CkDisVal_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P0_CkDisVal_MASK) /*! @} */ /*! @name MTESTMUXSEL - Digital Observation Pin control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MTESTMUXSEL_MtestMuxSel_MASK (0x3FU) #define DWC_DDRPHYA_MASTER_MTESTMUXSEL_MtestMuxSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MTESTMUXSEL_MtestMuxSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MTESTMUXSEL_MtestMuxSel_SHIFT)) & DWC_DDRPHYA_MASTER_MTESTMUXSEL_MtestMuxSel_MASK) /*! @} */ /*! @name MTESTPGMINFO - Digital Observation Pin program info for debug */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MTESTPGMINFO_MtestPgmInfo_MASK (0x1U) #define DWC_DDRPHYA_MASTER_MTESTPGMINFO_MtestPgmInfo_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MTESTPGMINFO_MtestPgmInfo(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MTESTPGMINFO_MtestPgmInfo_SHIFT)) & DWC_DDRPHYA_MASTER_MTESTPGMINFO_MtestPgmInfo_MASK) /*! @} */ /*! @name DYNPWRDNUP - Dynaimc Power Up/Down control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DYNPWRDNUP_DynPowerDown_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DYNPWRDNUP_DynPowerDown_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DYNPWRDNUP_DynPowerDown(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DYNPWRDNUP_DynPowerDown_SHIFT)) & DWC_DDRPHYA_MASTER_DYNPWRDNUP_DynPowerDown_MASK) /*! @} */ /*! @name PHYTID - PHY Technology ID Register */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYTID_PhyTID_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PHYTID_PhyTID_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYTID_PhyTID(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYTID_PhyTID_SHIFT)) & DWC_DDRPHYA_MASTER_PHYTID_PhyTID_MASK) /*! @} */ /*! @name HWTMRL_P0 - HWT MaxReadLatency. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTMRL_P0_HwtMRL_p0_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTMRL_P0_HwtMRL_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTMRL_P0_HwtMRL_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTMRL_P0_HwtMRL_p0_SHIFT)) & DWC_DDRPHYA_MASTER_HWTMRL_P0_HwtMRL_p0_MASK) /*! @} */ /*! @name DFIPHYUPD - DFI PhyUpdate Request time counter (in MEMCLKs) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDCNT_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDCNT_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDCNT(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDCNT_SHIFT)) & DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDCNT_MASK) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDRESP_MASK (0x70U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDRESP_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDRESP(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDRESP_SHIFT)) & DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDRESP_MASK) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDMODE_MASK (0x80U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDMODE_SHIFT (7U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDMODE(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDMODE_SHIFT)) & DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDMODE_MASK) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDTHRESHOLD_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDTHRESHOLD_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDTHRESHOLD(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDTHRESHOLD_SHIFT)) & DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDTHRESHOLD_MASK) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDINTTHRESHOLD_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDINTTHRESHOLD_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDINTTHRESHOLD(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDINTTHRESHOLD_SHIFT)) & DWC_DDRPHYA_MASTER_DFIPHYUPD_DFIPHYUPDINTTHRESHOLD_MASK) /*! @} */ /*! @name PDAMRSWRITEMODE - Controls the write DQ generation for Per-Dram-Addressing of MRS */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PDAMRSWRITEMODE_PdaMrsWriteMode_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PDAMRSWRITEMODE_PdaMrsWriteMode_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PDAMRSWRITEMODE_PdaMrsWriteMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PDAMRSWRITEMODE_PdaMrsWriteMode_SHIFT)) & DWC_DDRPHYA_MASTER_PDAMRSWRITEMODE_PdaMrsWriteMode_MASK) /*! @} */ /*! @name DFIGEARDOWNCTL - Controls whether dfi_geardown_en will cause CS and CKE timing to change. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIGEARDOWNCTL_DFIGEARDOWNCTL_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIGEARDOWNCTL_DFIGEARDOWNCTL_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIGEARDOWNCTL_DFIGEARDOWNCTL(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIGEARDOWNCTL_DFIGEARDOWNCTL_SHIFT)) & DWC_DDRPHYA_MASTER_DFIGEARDOWNCTL_DFIGEARDOWNCTL_MASK) /*! @} */ /*! @name DQSPREAMBLECONTROL_P0 - Control the PHY logic related to the read and write DQS preamble */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckRxDqsPre_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckRxDqsPre_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckRxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckRxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckRxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckTxDqsPre_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckTxDqsPre_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_TwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_PositionDfeInit_MASK (0x1CU) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_PositionDfeInit_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_PositionDfeInit(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_PositionDfeInit_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_PositionDfeInit_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4TglTwoTckTxDqsPre_MASK (0x20U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4TglTwoTckTxDqsPre_SHIFT (5U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4TglTwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4TglTwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4TglTwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4PostambleExt_MASK (0x40U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4PostambleExt_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4PostambleExt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4PostambleExt_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4PostambleExt_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4SttcPreBridgeRxEn_MASK (0x80U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4SttcPreBridgeRxEn_SHIFT (7U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4SttcPreBridgeRxEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4SttcPreBridgeRxEn_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_LP4SttcPreBridgeRxEn_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_WDQSEXTENSION_MASK (0x100U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_WDQSEXTENSION_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_WDQSEXTENSION(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_WDQSEXTENSION_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P0_WDQSEXTENSION_MASK) /*! @} */ /*! @name MASTERX4CONFIG - DBYTE module controls to select X4 Dram device mode */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MASTERX4CONFIG_X4TG_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MASTERX4CONFIG_X4TG_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MASTERX4CONFIG_X4TG(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MASTERX4CONFIG_X4TG_SHIFT)) & DWC_DDRPHYA_MASTER_MASTERX4CONFIG_X4TG_MASK) /*! @} */ /*! @name WRLEVBITS - Write level feedback DQ observability select. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSL_MASK (0xFU) #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSL_SHIFT (0U) #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSL(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSL_SHIFT)) & DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSL_MASK) #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSU_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSU_SHIFT (4U) #define DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSU(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSU_SHIFT)) & DWC_DDRPHYA_MASTER_WRLEVBITS_WrLevForDQSU_MASK) /*! @} */ /*! @name ENABLECSMULTICAST - In DDR4 Mode , this controls whether CS_N[3:2] should be multicast on CID[1:0] */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ENABLECSMULTICAST_EnableCsMulticast_MASK (0x1U) #define DWC_DDRPHYA_MASTER_ENABLECSMULTICAST_EnableCsMulticast_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ENABLECSMULTICAST_EnableCsMulticast(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ENABLECSMULTICAST_EnableCsMulticast_SHIFT)) & DWC_DDRPHYA_MASTER_ENABLECSMULTICAST_EnableCsMulticast_MASK) /*! @} */ /*! @name HWTLPCSMULTICAST - Drives cs_n[0] onto cs_n[1] during training */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTLPCSMULTICAST_HwtLpCsMultiCast_MASK (0x1U) #define DWC_DDRPHYA_MASTER_HWTLPCSMULTICAST_HwtLpCsMultiCast_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTLPCSMULTICAST_HwtLpCsMultiCast(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTLPCSMULTICAST_HwtLpCsMultiCast_SHIFT)) & DWC_DDRPHYA_MASTER_HWTLPCSMULTICAST_HwtLpCsMultiCast_MASK) /*! @} */ /*! @name ACX4ANIBDIS - Disable for unused ACX Nibbles */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ACX4ANIBDIS_Acx4AnibDis_MASK (0xFFFU) #define DWC_DDRPHYA_MASTER_ACX4ANIBDIS_Acx4AnibDis_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ACX4ANIBDIS_Acx4AnibDis(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACX4ANIBDIS_Acx4AnibDis_SHIFT)) & DWC_DDRPHYA_MASTER_ACX4ANIBDIS_Acx4AnibDis_MASK) /*! @} */ /*! @name DMIPINPRESENT_P0 - This Register is used to enable the Read-DBI function in each DBYTE */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P0_RdDbiEnabled_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P0_RdDbiEnabled_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P0_RdDbiEnabled(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DMIPINPRESENT_P0_RdDbiEnabled_SHIFT)) & DWC_DDRPHYA_MASTER_DMIPINPRESENT_P0_RdDbiEnabled_MASK) /*! @} */ /*! @name ARDPTRINITVAL_P0 - Address/Command FIFO ReadPointer Initial Value */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P0_ARdPtrInitVal_p0_MASK (0xFU) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P0_ARdPtrInitVal_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P0_ARdPtrInitVal_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P0_ARdPtrInitVal_p0_SHIFT)) & DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P0_ARdPtrInitVal_p0_MASK) /*! @} */ /*! @name DBYTEDLLMODECNTRL - DLL Mode control CSR for DBYTEs */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DBYTEDLLMODECNTRL_DllRxPreambleMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DBYTEDLLMODECNTRL_DllRxPreambleMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DBYTEDLLMODECNTRL_DllRxPreambleMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DBYTEDLLMODECNTRL_DllRxPreambleMode_SHIFT)) & DWC_DDRPHYA_MASTER_DBYTEDLLMODECNTRL_DllRxPreambleMode_MASK) /*! @} */ /*! @name CALOFFSETS - Impedance Calibration offsets control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalCmpr5Offset_MASK (0x3FU) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalCmpr5Offset_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalCmpr5Offset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALOFFSETS_CalCmpr5Offset_SHIFT)) & DWC_DDRPHYA_MASTER_CALOFFSETS_CalCmpr5Offset_MASK) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPdThOffset_MASK (0x3C0U) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPdThOffset_SHIFT (6U) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPdThOffset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPdThOffset_SHIFT)) & DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPdThOffset_MASK) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPuThOffset_MASK (0x3C00U) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPuThOffset_SHIFT (10U) #define DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPuThOffset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPuThOffset_SHIFT)) & DWC_DDRPHYA_MASTER_CALOFFSETS_CalDrvPuThOffset_MASK) /*! @} */ /*! @name SARINITVALS - Sar Init Vals */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitOFFSET05_MASK (0x7U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitOFFSET05_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitOFFSET05(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SARINITVALS_SarInitOFFSET05_SHIFT)) & DWC_DDRPHYA_MASTER_SARINITVALS_SarInitOFFSET05_MASK) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitNINT_MASK (0x38U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitNINT_SHIFT (3U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitNINT(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SARINITVALS_SarInitNINT_SHIFT)) & DWC_DDRPHYA_MASTER_SARINITVALS_SarInitNINT_MASK) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitPEXT_MASK (0x1C0U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitPEXT_SHIFT (6U) #define DWC_DDRPHYA_MASTER_SARINITVALS_SarInitPEXT(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SARINITVALS_SarInitPEXT_SHIFT)) & DWC_DDRPHYA_MASTER_SARINITVALS_SarInitPEXT_MASK) /*! @} */ /*! @name CALPEXTOVR - Impedance Calibration PExt Override control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALPEXTOVR_CalPExtOvr_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_CALPEXTOVR_CalPExtOvr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALPEXTOVR_CalPExtOvr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALPEXTOVR_CalPExtOvr_SHIFT)) & DWC_DDRPHYA_MASTER_CALPEXTOVR_CalPExtOvr_MASK) /*! @} */ /*! @name CALCMPR5OVR - Impedance Calibration Cmpr 50 control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALCMPR5OVR_CalCmpr5Ovr_MASK (0xFFU) #define DWC_DDRPHYA_MASTER_CALCMPR5OVR_CalCmpr5Ovr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALCMPR5OVR_CalCmpr5Ovr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPR5OVR_CalCmpr5Ovr_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPR5OVR_CalCmpr5Ovr_MASK) /*! @} */ /*! @name CALNINTOVR - Impedance Calibration NInt Override control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALNINTOVR_CalNIntOvr_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_CALNINTOVR_CalNIntOvr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALNINTOVR_CalNIntOvr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALNINTOVR_CalNIntOvr_SHIFT)) & DWC_DDRPHYA_MASTER_CALNINTOVR_CalNIntOvr_MASK) /*! @} */ /*! @name CALDRVSTR0 - Impedance Calibration driver strength control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPd50_MASK (0xFU) #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPd50_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPd50(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPd50_SHIFT)) & DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPd50_MASK) #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPu50_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPu50_SHIFT (4U) #define DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPu50(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPu50_SHIFT)) & DWC_DDRPHYA_MASTER_CALDRVSTR0_CalDrvStrPu50_MASK) /*! @} */ /*! @name PROCODTTIMECTL_P0 - READ DATA On-Die Termination Timing Control (by PHY) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtTailWidth_MASK (0x3U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtTailWidth_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtTailWidth(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtTailWidth_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtTailWidth_MASK) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtStartDelay_MASK (0xCU) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtStartDelay_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtStartDelay(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtStartDelay_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P0_POdtStartDelay_MASK) /*! @} */ /*! @name MEMALERTCONTROL - This Register is used to configure the MemAlert Receiver */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefLevel_MASK (0x7FU) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefLevel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefLevel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefLevel_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefLevel_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefExtEn_MASK (0x80U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefExtEn_SHIFT (7U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefExtEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefExtEn_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTVrefExtEn_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuStren_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuStren_SHIFT (8U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuStren(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuStren_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuStren_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuEn_MASK (0x1000U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuEn_SHIFT (12U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuEn_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTPuEn_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTRxEn_MASK (0x2000U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTRxEn_SHIFT (13U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTRxEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTRxEn_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTRxEn_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTDisableVal_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTDisableVal_SHIFT (14U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTDisableVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTDisableVal_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTDisableVal_MASK) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTForceError_MASK (0x8000U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTForceError_SHIFT (15U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTForceError(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTForceError_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL_MALERTForceError_MASK) /*! @} */ /*! @name MEMALERTCONTROL2 - This Register is used to configure the MemAlert Receiver */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL2_MALERTSyncBypass_MASK (0x1U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL2_MALERTSyncBypass_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MEMALERTCONTROL2_MALERTSyncBypass(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMALERTCONTROL2_MALERTSyncBypass_SHIFT)) & DWC_DDRPHYA_MASTER_MEMALERTCONTROL2_MALERTSyncBypass_MASK) /*! @} */ /*! @name MEMRESETL - Protection and control of BP_MemReset_L */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MEMRESETL_MemResetLValue_MASK (0x1U) #define DWC_DDRPHYA_MASTER_MEMRESETL_MemResetLValue_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MEMRESETL_MemResetLValue(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMRESETL_MemResetLValue_SHIFT)) & DWC_DDRPHYA_MASTER_MEMRESETL_MemResetLValue_MASK) #define DWC_DDRPHYA_MASTER_MEMRESETL_ProtectMemReset_MASK (0x2U) #define DWC_DDRPHYA_MASTER_MEMRESETL_ProtectMemReset_SHIFT (1U) #define DWC_DDRPHYA_MASTER_MEMRESETL_ProtectMemReset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MEMRESETL_ProtectMemReset_SHIFT)) & DWC_DDRPHYA_MASTER_MEMRESETL_ProtectMemReset_MASK) /*! @} */ /*! @name DRIVECSLOWONTOHIGH - Drive CS_N 3:0 onto CS_N 7:4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DRIVECSLOWONTOHIGH_CsLowOntoHigh_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DRIVECSLOWONTOHIGH_CsLowOntoHigh_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DRIVECSLOWONTOHIGH_CsLowOntoHigh(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DRIVECSLOWONTOHIGH_CsLowOntoHigh_SHIFT)) & DWC_DDRPHYA_MASTER_DRIVECSLOWONTOHIGH_CsLowOntoHigh_MASK) /*! @} */ /*! @name PUBMODE - PUBMODE - HWT Mux Select */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PUBMODE_HwtMemSrc_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PUBMODE_HwtMemSrc_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PUBMODE_HwtMemSrc(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PUBMODE_HwtMemSrc_SHIFT)) & DWC_DDRPHYA_MASTER_PUBMODE_HwtMemSrc_MASK) /*! @} */ /*! @name MISCPHYSTATUS - Misc PHY status bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_DctSane_MASK (0x1U) #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_DctSane_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_DctSane(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MISCPHYSTATUS_DctSane_SHIFT)) & DWC_DDRPHYA_MASTER_MISCPHYSTATUS_DctSane_MASK) #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_PORMemReset_MASK (0x2U) #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_PORMemReset_SHIFT (1U) #define DWC_DDRPHYA_MASTER_MISCPHYSTATUS_PORMemReset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MISCPHYSTATUS_PORMemReset_SHIFT)) & DWC_DDRPHYA_MASTER_MISCPHYSTATUS_PORMemReset_MASK) /*! @} */ /*! @name CORELOOPBACKSEL - Controls whether the loopback path bypasses the final PAD node. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CORELOOPBACKSEL_CoreLoopbackSel_MASK (0x1U) #define DWC_DDRPHYA_MASTER_CORELOOPBACKSEL_CoreLoopbackSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CORELOOPBACKSEL_CoreLoopbackSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CORELOOPBACKSEL_CoreLoopbackSel_SHIFT)) & DWC_DDRPHYA_MASTER_CORELOOPBACKSEL_CoreLoopbackSel_MASK) /*! @} */ /*! @name DLLTRAINPARAM - DLL Various Training Parameters */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLTRAINPARAM_ExtendPhdTime_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DLLTRAINPARAM_ExtendPhdTime_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLTRAINPARAM_ExtendPhdTime(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLTRAINPARAM_ExtendPhdTime_SHIFT)) & DWC_DDRPHYA_MASTER_DLLTRAINPARAM_ExtendPhdTime_MASK) /*! @} */ /*! @name HWTLPCSENBYPASS - CSn Disable Bypass for LPDDR3/4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTLPCSENBYPASS_HwtLpCsEnBypass_MASK (0x1U) #define DWC_DDRPHYA_MASTER_HWTLPCSENBYPASS_HwtLpCsEnBypass_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTLPCSENBYPASS_HwtLpCsEnBypass(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTLPCSENBYPASS_HwtLpCsEnBypass_SHIFT)) & DWC_DDRPHYA_MASTER_HWTLPCSENBYPASS_HwtLpCsEnBypass_MASK) /*! @} */ /*! @name DFICAMODE - Dfi Command/Address Mode */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp3CAMode_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp3CAMode_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp3CAMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp3CAMode_SHIFT)) & DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp3CAMode_MASK) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4CAMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4CAMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4CAMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4CAMode_SHIFT)) & DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4CAMode_MASK) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp4CAMode_MASK (0x4U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp4CAMode_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp4CAMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp4CAMode_SHIFT)) & DWC_DDRPHYA_MASTER_DFICAMODE_DfiLp4CAMode_MASK) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4AltCAMode_MASK (0x8U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4AltCAMode_SHIFT (3U) #define DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4AltCAMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4AltCAMode_SHIFT)) & DWC_DDRPHYA_MASTER_DFICAMODE_DfiD4AltCAMode_MASK) /*! @} */ /*! @name DLLCONTROL - DLL Lock State machine control register */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRelock_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRelock_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRelock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRelock_SHIFT)) & DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRelock_MASK) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetSlave_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetSlave_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetSlave(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetSlave_SHIFT)) & DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetSlave_MASK) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRSVD_MASK (0x4U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRSVD_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRSVD(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRSVD_SHIFT)) & DWC_DDRPHYA_MASTER_DLLCONTROL_DllResetRSVD_MASK) /*! @} */ /*! @name PULSEDLLUPDATEPHASE - DLL update phase control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseDbyteDllUpdatePhase_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseDbyteDllUpdatePhase_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseDbyteDllUpdatePhase(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseDbyteDllUpdatePhase_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseDbyteDllUpdatePhase_MASK) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACkDllUpdatePhase_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACkDllUpdatePhase_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACkDllUpdatePhase(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACkDllUpdatePhase_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACkDllUpdatePhase_MASK) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACaDllUpdatePhase_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACaDllUpdatePhase_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACaDllUpdatePhase(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACaDllUpdatePhase_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_PulseACaDllUpdatePhase_MASK) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_UpdatePhaseDestReserved_MASK (0x38U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_UpdatePhaseDestReserved_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_UpdatePhaseDestReserved(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_UpdatePhaseDestReserved_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_UpdatePhaseDestReserved_MASK) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_TrainUpdatePhaseOnLongBubble_MASK (0x40U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_TrainUpdatePhaseOnLongBubble_SHIFT (6U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_TrainUpdatePhaseOnLongBubble(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_TrainUpdatePhaseOnLongBubble_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_TrainUpdatePhaseOnLongBubble_MASK) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_AlwaysUpdateLcdlPhase_MASK (0x80U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_AlwaysUpdateLcdlPhase_SHIFT (7U) #define DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_AlwaysUpdateLcdlPhase(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_AlwaysUpdateLcdlPhase_SHIFT)) & DWC_DDRPHYA_MASTER_PULSEDLLUPDATEPHASE_AlwaysUpdateLcdlPhase_MASK) /*! @} */ /*! @name DLLGAINCTL_P0 - DLL gain control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainIV_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainIV_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainIV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainIV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainIV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainTV_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainTV_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainTV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainTV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllGainTV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllSeedSel_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllSeedSel_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllSeedSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllSeedSel_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P0_DllSeedSel_MASK) /*! @} */ /*! @name CALRATE - Impedance Calibration Control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALRATE_CalInterval_MASK (0xFU) #define DWC_DDRPHYA_MASTER_CALRATE_CalInterval_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALRATE_CalInterval(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALRATE_CalInterval_SHIFT)) & DWC_DDRPHYA_MASTER_CALRATE_CalInterval_MASK) #define DWC_DDRPHYA_MASTER_CALRATE_CalRun_MASK (0x10U) #define DWC_DDRPHYA_MASTER_CALRATE_CalRun_SHIFT (4U) #define DWC_DDRPHYA_MASTER_CALRATE_CalRun(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALRATE_CalRun_SHIFT)) & DWC_DDRPHYA_MASTER_CALRATE_CalRun_MASK) #define DWC_DDRPHYA_MASTER_CALRATE_CalOnce_MASK (0x20U) #define DWC_DDRPHYA_MASTER_CALRATE_CalOnce_SHIFT (5U) #define DWC_DDRPHYA_MASTER_CALRATE_CalOnce(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALRATE_CalOnce_SHIFT)) & DWC_DDRPHYA_MASTER_CALRATE_CalOnce_MASK) #define DWC_DDRPHYA_MASTER_CALRATE_DisableBackgroundZQUpdates_MASK (0x40U) #define DWC_DDRPHYA_MASTER_CALRATE_DisableBackgroundZQUpdates_SHIFT (6U) #define DWC_DDRPHYA_MASTER_CALRATE_DisableBackgroundZQUpdates(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALRATE_DisableBackgroundZQUpdates_SHIFT)) & DWC_DDRPHYA_MASTER_CALRATE_DisableBackgroundZQUpdates_MASK) /*! @} */ /*! @name CALZAP - Impedance Calibration Zap/Reset */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALZAP_CalZap_MASK (0x1U) #define DWC_DDRPHYA_MASTER_CALZAP_CalZap_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALZAP_CalZap(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALZAP_CalZap_SHIFT)) & DWC_DDRPHYA_MASTER_CALZAP_CalZap_MASK) /*! @} */ /*! @name PSTATE - PSTATE Selection */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PSTATE_PState_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PSTATE_PState_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PSTATE_PState(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PSTATE_PState_SHIFT)) & DWC_DDRPHYA_MASTER_PSTATE_PState_MASK) /*! @} */ /*! @name PLLOUTGATECONTROL - PLL Output Control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLOUTGATECONTROL_PclkGateEn_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLOUTGATECONTROL_PclkGateEn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLOUTGATECONTROL_PclkGateEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLOUTGATECONTROL_PclkGateEn_SHIFT)) & DWC_DDRPHYA_MASTER_PLLOUTGATECONTROL_PclkGateEn_MASK) /*! @} */ /*! @name PORCONTROL - PMU Power-on Reset Control (PLL/DLL Lock Done) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PORCONTROL_PllDllLockDone_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PORCONTROL_PllDllLockDone_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PORCONTROL_PllDllLockDone(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PORCONTROL_PllDllLockDone_SHIFT)) & DWC_DDRPHYA_MASTER_PORCONTROL_PllDllLockDone_MASK) /*! @} */ /*! @name CALBUSY - Impedance Calibration Busy Status */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALBUSY_CalBusy_MASK (0x1U) #define DWC_DDRPHYA_MASTER_CALBUSY_CalBusy_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALBUSY_CalBusy(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALBUSY_CalBusy_SHIFT)) & DWC_DDRPHYA_MASTER_CALBUSY_CalBusy_MASK) /*! @} */ /*! @name CALMISC2 - Miscellaneous impedance calibration controls. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALMISC2_CalNumVotes_MASK (0x7U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalNumVotes_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalNumVotes(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC2_CalNumVotes_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC2_CalNumVotes_MASK) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCmptrResTrim_MASK (0x1000U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCmptrResTrim_SHIFT (12U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCmptrResTrim(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC2_CalCmptrResTrim_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC2_CalCmptrResTrim_MASK) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCancelRoundErrDis_MASK (0x2000U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCancelRoundErrDis_SHIFT (13U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalCancelRoundErrDis(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC2_CalCancelRoundErrDis_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC2_CalCancelRoundErrDis_MASK) #define DWC_DDRPHYA_MASTER_CALMISC2_CalSlowCmpana_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalSlowCmpana_SHIFT (14U) #define DWC_DDRPHYA_MASTER_CALMISC2_CalSlowCmpana(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC2_CalSlowCmpana_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC2_CalSlowCmpana_MASK) /*! @} */ /*! @name CALMISC - Controls for disabling the impedance calibration of certain targets. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALMISC_CalCmpr5Dis_MASK (0x1U) #define DWC_DDRPHYA_MASTER_CALMISC_CalCmpr5Dis_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALMISC_CalCmpr5Dis(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC_CalCmpr5Dis_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC_CalCmpr5Dis_MASK) #define DWC_DDRPHYA_MASTER_CALMISC_CalNIntDis_MASK (0x2U) #define DWC_DDRPHYA_MASTER_CALMISC_CalNIntDis_SHIFT (1U) #define DWC_DDRPHYA_MASTER_CALMISC_CalNIntDis(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC_CalNIntDis_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC_CalNIntDis_MASK) #define DWC_DDRPHYA_MASTER_CALMISC_CalPExtDis_MASK (0x4U) #define DWC_DDRPHYA_MASTER_CALMISC_CalPExtDis_SHIFT (2U) #define DWC_DDRPHYA_MASTER_CALMISC_CalPExtDis(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALMISC_CalPExtDis_SHIFT)) & DWC_DDRPHYA_MASTER_CALMISC_CalPExtDis_MASK) /*! @} */ /*! @name CALVREFS - */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALVREFS_CalVRefs_MASK (0x3U) #define DWC_DDRPHYA_MASTER_CALVREFS_CalVRefs_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALVREFS_CalVRefs(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALVREFS_CalVRefs_SHIFT)) & DWC_DDRPHYA_MASTER_CALVREFS_CalVRefs_MASK) /*! @} */ /*! @name CALCMPR5 - Impedance Calibration Cmpr control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALCMPR5_CalCmpr5_MASK (0xFFU) #define DWC_DDRPHYA_MASTER_CALCMPR5_CalCmpr5_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALCMPR5_CalCmpr5(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPR5_CalCmpr5_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPR5_CalCmpr5_MASK) /*! @} */ /*! @name CALNINT - Impedance Calibration NInt control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALNINT_CalNIntThB_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_CALNINT_CalNIntThB_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALNINT_CalNIntThB(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALNINT_CalNIntThB_SHIFT)) & DWC_DDRPHYA_MASTER_CALNINT_CalNIntThB_MASK) /*! @} */ /*! @name CALPEXT - Impedance Calibration PExt control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALPEXT_CalPExtThB_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_CALPEXT_CalPExtThB_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALPEXT_CalPExtThB(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALPEXT_CalPExtThB_SHIFT)) & DWC_DDRPHYA_MASTER_CALPEXT_CalPExtThB_MASK) /*! @} */ /*! @name CALCMPINVERT - Impedance Calibration Cmp Invert control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDac50_MASK (0x1U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDac50_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDac50(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDac50_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDac50_MASK) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPd50_MASK (0x2U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPd50_SHIFT (1U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPd50(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPd50_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPd50_MASK) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPu50_MASK (0x4U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPu50_SHIFT (2U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPu50(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPu50_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalDrvPu50_MASK) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPd_MASK (0x8U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPd_SHIFT (3U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPd(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPd_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPd_MASK) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPu_MASK (0x10U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPu_SHIFT (4U) #define DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPu(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPu_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPINVERT_CmpInvertCalOdtPu_MASK) /*! @} */ /*! @name CALCMPANACNTRL - Impedance Calibration Cmpana control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainCurrAdj_MASK (0xFFU) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainCurrAdj_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainCurrAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainCurrAdj_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainCurrAdj_MASK) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainResAdj_MASK (0x100U) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainResAdj_SHIFT (8U) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainResAdj(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainResAdj_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprGainResAdj_MASK) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprBiasBypassEn_MASK (0x200U) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprBiasBypassEn_SHIFT (9U) #define DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprBiasBypassEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprBiasBypassEn_SHIFT)) & DWC_DDRPHYA_MASTER_CALCMPANACNTRL_CmprBiasBypassEn_MASK) /*! @} */ /*! @name DFIRDDATACSDESTMAP_P0 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P0_DfiRdDestm3_MASK) /*! @} */ /*! @name VREFINGLOBAL_P0 - PHY Global Vref Controls */ /*! @{ */ #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInSel_MASK (0x7U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInSel_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInSel_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInDAC_MASK (0x3F8U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInDAC_SHIFT (3U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInDAC(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInDAC_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInDAC_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInTrim_MASK (0x3C00U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInTrim_SHIFT (10U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInTrim(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInTrim_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInTrim_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInMode_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInMode_SHIFT (14U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInMode_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P0_GlobalVrefInMode_MASK) /*! @} */ /*! @name DFIWRDATACSDESTMAP_P0 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P0_DfiWrDestm3_MASK) /*! @} */ /*! @name MASUPDGOODCTR - Counts successful PHY Master Interface Updates (PPTs) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MASUPDGOODCTR_MasUpdGoodCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_MASUPDGOODCTR_MasUpdGoodCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MASUPDGOODCTR_MasUpdGoodCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MASUPDGOODCTR_MasUpdGoodCtr_SHIFT)) & DWC_DDRPHYA_MASTER_MASUPDGOODCTR_MasUpdGoodCtr_MASK) /*! @} */ /*! @name PHYUPD0GOODCTR - Counts successful PHY-initiated DFI0 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYUPD0GOODCTR_PhyUpd0GoodCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PHYUPD0GOODCTR_PhyUpd0GoodCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYUPD0GOODCTR_PhyUpd0GoodCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYUPD0GOODCTR_PhyUpd0GoodCtr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYUPD0GOODCTR_PhyUpd0GoodCtr_MASK) /*! @} */ /*! @name PHYUPD1GOODCTR - Counts successful PHY-initiated DFI1 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYUPD1GOODCTR_PhyUpd1GoodCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PHYUPD1GOODCTR_PhyUpd1GoodCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYUPD1GOODCTR_PhyUpd1GoodCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYUPD1GOODCTR_PhyUpd1GoodCtr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYUPD1GOODCTR_PhyUpd1GoodCtr_MASK) /*! @} */ /*! @name CTLUPD0GOODCTR - Counts successful Memory Controller DFI0 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CTLUPD0GOODCTR_CtlUpd0GoodCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_CTLUPD0GOODCTR_CtlUpd0GoodCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CTLUPD0GOODCTR_CtlUpd0GoodCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CTLUPD0GOODCTR_CtlUpd0GoodCtr_SHIFT)) & DWC_DDRPHYA_MASTER_CTLUPD0GOODCTR_CtlUpd0GoodCtr_MASK) /*! @} */ /*! @name CTLUPD1GOODCTR - Counts successful Memory Controller DFI1 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CTLUPD1GOODCTR_CtlUpd1GoodCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_CTLUPD1GOODCTR_CtlUpd1GoodCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CTLUPD1GOODCTR_CtlUpd1GoodCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CTLUPD1GOODCTR_CtlUpd1GoodCtr_SHIFT)) & DWC_DDRPHYA_MASTER_CTLUPD1GOODCTR_CtlUpd1GoodCtr_MASK) /*! @} */ /*! @name MASUPDFAILCTR - Counts unsuccessful PHY Master Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MASUPDFAILCTR_MasUpdFailCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_MASUPDFAILCTR_MasUpdFailCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MASUPDFAILCTR_MasUpdFailCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MASUPDFAILCTR_MasUpdFailCtr_SHIFT)) & DWC_DDRPHYA_MASTER_MASUPDFAILCTR_MasUpdFailCtr_MASK) /*! @} */ /*! @name PHYUPD0FAILCTR - Counts unsuccessful PHY-initiated DFI0 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYUPD0FAILCTR_PhyUpd0FailCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PHYUPD0FAILCTR_PhyUpd0FailCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYUPD0FAILCTR_PhyUpd0FailCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYUPD0FAILCTR_PhyUpd0FailCtr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYUPD0FAILCTR_PhyUpd0FailCtr_MASK) /*! @} */ /*! @name PHYUPD1FAILCTR - Counts unsuccessful PHY-initiated DFI1 Interface Updates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYUPD1FAILCTR_PhyUpd1FailCtr_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PHYUPD1FAILCTR_PhyUpd1FailCtr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYUPD1FAILCTR_PhyUpd1FailCtr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYUPD1FAILCTR_PhyUpd1FailCtr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYUPD1FAILCTR_PhyUpd1FailCtr_MASK) /*! @} */ /*! @name PHYPERFCTRENABLE - Enables for Performance Counters */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdGoodCtl_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdGoodCtl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdGoodCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdGoodCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdGoodCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0GoodCtl_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0GoodCtl_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0GoodCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0GoodCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0GoodCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1GoodCtl_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1GoodCtl_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1GoodCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1GoodCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1GoodCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd0GoodCtl_MASK (0x8U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd0GoodCtl_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd0GoodCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd0GoodCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd0GoodCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd1GoodCtl_MASK (0x10U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd1GoodCtl_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd1GoodCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd1GoodCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_CtlUpd1GoodCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdFailCtl_MASK (0x20U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdFailCtl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdFailCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdFailCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_MasUpdFailCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0FailCtl_MASK (0x40U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0FailCtl_SHIFT (6U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0FailCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0FailCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd0FailCtl_MASK) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1FailCtl_MASK (0x80U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1FailCtl_SHIFT (7U) #define DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1FailCtl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1FailCtl_SHIFT)) & DWC_DDRPHYA_MASTER_PHYPERFCTRENABLE_PhyUpd1FailCtl_MASK) /*! @} */ /*! @name PLLPWRDN - PLL Power Down */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLPWRDN_PllPwrDn_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLPWRDN_PllPwrDn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLPWRDN_PllPwrDn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLPWRDN_PllPwrDn_SHIFT)) & DWC_DDRPHYA_MASTER_PLLPWRDN_PllPwrDn_MASK) /*! @} */ /*! @name PLLRESET - PLL Reset */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLRESET_PllReset_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLRESET_PllReset_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLRESET_PllReset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLRESET_PllReset_SHIFT)) & DWC_DDRPHYA_MASTER_PLLRESET_PllReset_MASK) /*! @} */ /*! @name PLLCTRL2_P0 - PState dependent PLL Control Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL2_P0_PllFreqSel_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P0_PllFreqSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P0_PllFreqSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL2_P0_PllFreqSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL2_P0_PllFreqSel_MASK) /*! @} */ /*! @name PLLCTRL0 - PLL Control Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllStandby_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllStandby_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllStandby(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllStandby_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllStandby_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypSel_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypSel_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypSel_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllX2Mode_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllX2Mode_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllX2Mode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllX2Mode_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllX2Mode_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllOutBypEn_MASK (0x8U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllOutBypEn_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllOutBypEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllOutBypEn_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllOutBypEn_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllPreset_MASK (0x10U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllPreset_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllPreset(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllPreset_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllPreset_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypassMode_MASK (0x20U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypassMode_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypassMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypassMode_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllBypassMode_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSelDfiFreqRatio_MASK (0x40U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSelDfiFreqRatio_SHIFT (6U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSelDfiFreqRatio(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllSelDfiFreqRatio_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllSelDfiFreqRatio_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusFlush_MASK (0x80U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusFlush_SHIFT (7U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusFlush(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusFlush_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusFlush_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusByp_MASK (0x100U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusByp_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusByp(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusByp_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllSyncBusByp_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllReserved10x9_MASK (0x600U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllReserved10x9_SHIFT (9U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllReserved10x9(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllReserved10x9_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllReserved10x9_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllGearShift_MASK (0x800U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllGearShift_SHIFT (11U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllGearShift(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllGearShift_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllGearShift_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockCntSel_MASK (0x1000U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockCntSel_SHIFT (12U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockCntSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockCntSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockCntSel_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockPhSel_MASK (0x6000U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockPhSel_SHIFT (13U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockPhSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockPhSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllLockPhSel_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSpareCtrl0_MASK (0x8000U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSpareCtrl0_SHIFT (15U) #define DWC_DDRPHYA_MASTER_PLLCTRL0_PllSpareCtrl0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL0_PllSpareCtrl0_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL0_PllSpareCtrl0_MASK) /*! @} */ /*! @name PLLCTRL1_P0 - PState dependent PLL Control Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpIntCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpIntCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpIntCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpIntCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpIntCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpPropCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpPropCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpPropCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpPropCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P0_PllCpPropCtrl_MASK) /*! @} */ /*! @name PLLTST - PLL Testing Control Register */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstEn_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstEn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstEn_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstEn_MASK) #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstSel_MASK (0x1EU) #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstSel_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTST_PllAnaTstSel_MASK) #define DWC_DDRPHYA_MASTER_PLLTST_PllDigTstSel_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLTST_PllDigTstSel_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLTST_PllDigTstSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTST_PllDigTstSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTST_PllDigTstSel_MASK) /*! @} */ /*! @name PLLLOCKSTATUS - PLL's pll_lock pin output */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLLOCKSTATUS_PllLockStatus_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLLOCKSTATUS_PllLockStatus_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLLOCKSTATUS_PllLockStatus(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLLOCKSTATUS_PllLockStatus_SHIFT)) & DWC_DDRPHYA_MASTER_PLLLOCKSTATUS_PllLockStatus_MASK) /*! @} */ /*! @name PLLTESTMODE_P0 - Additional controls for PLL CP/VCO modes of operation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P0_PllTestMode_p0_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P0_PllTestMode_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P0_PllTestMode_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTESTMODE_P0_PllTestMode_p0_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTESTMODE_P0_PllTestMode_p0_MASK) /*! @} */ /*! @name PLLCTRL3 - PLL Control Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllSpare_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllSpare_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllSpare(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL3_PllSpare_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL3_PllSpare_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllMaxRange_MASK (0x1F0U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllMaxRange_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllMaxRange(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL3_PllMaxRange_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL3_PllMaxRange_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllDacValIn_MASK (0x3E00U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllDacValIn_SHIFT (9U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllDacValIn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL3_PllDacValIn_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL3_PllDacValIn_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllForceCal_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllForceCal_SHIFT (14U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllForceCal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL3_PllForceCal_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL3_PllForceCal_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllEnCal_MASK (0x8000U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllEnCal_SHIFT (15U) #define DWC_DDRPHYA_MASTER_PLLCTRL3_PllEnCal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL3_PllEnCal_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL3_PllEnCal_MASK) /*! @} */ /*! @name PLLCTRL4_P0 - PState dependent PLL Control Register 4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpIntGsCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpIntGsCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpIntGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpIntGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpIntGsCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpPropGsCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpPropGsCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpPropGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpPropGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P0_PllCpPropGsCtrl_MASK) /*! @} */ /*! @name PLLENDOFCAL - PLL's eoc (end of calibration) output */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLENDOFCAL_PllEndofCal_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLENDOFCAL_PllEndofCal_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLENDOFCAL_PllEndofCal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLENDOFCAL_PllEndofCal_SHIFT)) & DWC_DDRPHYA_MASTER_PLLENDOFCAL_PllEndofCal_MASK) /*! @} */ /*! @name PLLSTANDBYEFF - PLL's standby_eff (effective standby) output */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLSTANDBYEFF_PllStandbyEff_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PLLSTANDBYEFF_PllStandbyEff_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLSTANDBYEFF_PllStandbyEff(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLSTANDBYEFF_PllStandbyEff_SHIFT)) & DWC_DDRPHYA_MASTER_PLLSTANDBYEFF_PllStandbyEff_MASK) /*! @} */ /*! @name PLLDACVALOUT - PLL's Dacval_out output */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLDACVALOUT_PllDacValOut_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLDACVALOUT_PllDacValOut_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLDACVALOUT_PllDacValOut(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLDACVALOUT_PllDacValOut_SHIFT)) & DWC_DDRPHYA_MASTER_PLLDACVALOUT_PllDacValOut_MASK) /*! @} */ /*! @name LCDLDBGCNTL - Controls for use in observing and testing the LCDLs. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvrVal_MASK (0x1FFU) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvrVal_SHIFT (0U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvrVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvrVal_SHIFT)) & DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvrVal_MASK) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvr_MASK (0x200U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvr_SHIFT (9U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvr_SHIFT)) & DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineOvr_MASK) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineSnap_MASK (0x400U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineSnap_SHIFT (10U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineSnap(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineSnap_SHIFT)) & DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlFineSnap_MASK) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlTstEnable_MASK (0x800U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlTstEnable_SHIFT (11U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlTstEnable(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlTstEnable_SHIFT)) & DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlTstEnable_MASK) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlStatusSel_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlStatusSel_SHIFT (12U) #define DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlStatusSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlStatusSel_SHIFT)) & DWC_DDRPHYA_MASTER_LCDLDBGCNTL_LcdlStatusSel_MASK) /*! @} */ /*! @name ACLCDLSTATUS - Debug status of the DBYTE LCDL */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlFineSnapVal_MASK (0x3FFU) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlFineSnapVal_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlFineSnapVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlFineSnapVal_SHIFT)) & DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlFineSnapVal_MASK) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlPhdSnapVal_MASK (0x400U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlPhdSnapVal_SHIFT (10U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlPhdSnapVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlPhdSnapVal_SHIFT)) & DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlPhdSnapVal_MASK) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyLock_MASK (0x800U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyLock_SHIFT (11U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyLock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyLock_SHIFT)) & DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyLock_MASK) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyUnlock_MASK (0x1000U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyUnlock_SHIFT (12U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyUnlock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyUnlock_SHIFT)) & DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlStickyUnlock_MASK) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlLiveLock_MASK (0x2000U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlLiveLock_SHIFT (13U) #define DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlLiveLock(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlLiveLock_SHIFT)) & DWC_DDRPHYA_MASTER_ACLCDLSTATUS_AcLcdlLiveLock_MASK) /*! @} */ /*! @name CUSTPHYREV - Customer settable by the customer */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CUSTPHYREV_CUSTPHYREV_MASK (0x3FU) #define DWC_DDRPHYA_MASTER_CUSTPHYREV_CUSTPHYREV_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CUSTPHYREV_CUSTPHYREV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CUSTPHYREV_CUSTPHYREV_SHIFT)) & DWC_DDRPHYA_MASTER_CUSTPHYREV_CUSTPHYREV_MASK) /*! @} */ /*! @name PHYREV - The hardware version of this PHY, excluding the PUB */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYREV_PHYMNR_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMNR_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMNR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYREV_PHYMNR_SHIFT)) & DWC_DDRPHYA_MASTER_PHYREV_PHYMNR_MASK) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMDR_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMDR_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMDR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYREV_PHYMDR_SHIFT)) & DWC_DDRPHYA_MASTER_PHYREV_PHYMDR_MASK) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMJR_MASK (0xFF00U) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMJR_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYREV_PHYMJR(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYREV_PHYMJR_SHIFT)) & DWC_DDRPHYA_MASTER_PHYREV_PHYMJR_MASK) /*! @} */ /*! @name LP3EXITSEQ0BSTARTVECTOR - Start vector value to be used for LP3-exit or Init PIE Sequence */ /*! @{ */ #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllEnabled_MASK (0xFU) #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllEnabled_SHIFT (0U) #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllEnabled(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllEnabled_SHIFT)) & DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllEnabled_MASK) #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllBypassed_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllBypassed_SHIFT (4U) #define DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllBypassed(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllBypassed_SHIFT)) & DWC_DDRPHYA_MASTER_LP3EXITSEQ0BSTARTVECTOR_LP3ExitSeq0BStartVecPllBypassed_MASK) /*! @} */ /*! @name DFIFREQXLAT0 - DFI Frequency Translation Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal0_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal0_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal1_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal1_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal1_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal2_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal2_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal2_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal3_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal3_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT0_DfiFreqXlatVal3_MASK) /*! @} */ /*! @name DFIFREQXLAT1 - DFI Frequency Translation Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal4_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal4_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal4(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal4_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal4_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal5_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal5_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal5(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal5_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal5_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal6_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal6_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal6(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal6_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal6_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal7_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal7_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal7(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal7_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT1_DfiFreqXlatVal7_MASK) /*! @} */ /*! @name DFIFREQXLAT2 - DFI Frequency Translation Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal8_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal8_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal8(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal8_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal8_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal9_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal9_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal9(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal9_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal9_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal10_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal10_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal10(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal10_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal10_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal11_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal11_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal11(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal11_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT2_DfiFreqXlatVal11_MASK) /*! @} */ /*! @name DFIFREQXLAT3 - DFI Frequency Translation Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal12_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal12_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal12(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal12_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal12_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal13_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal13_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal13(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal13_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal13_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal14_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal14_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal14(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal14_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal14_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal15_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal15_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal15(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal15_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT3_DfiFreqXlatVal15_MASK) /*! @} */ /*! @name DFIFREQXLAT4 - DFI Frequency Translation Register 4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal16_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal16_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal16(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal16_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal16_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal17_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal17_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal17(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal17_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal17_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal18_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal18_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal18(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal18_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal18_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal19_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal19_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal19(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal19_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT4_DfiFreqXlatVal19_MASK) /*! @} */ /*! @name DFIFREQXLAT5 - DFI Frequency Translation Register 5 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal20_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal20_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal20(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal20_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal20_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal21_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal21_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal21(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal21_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal21_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal22_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal22_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal22(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal22_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal22_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal23_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal23_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal23(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal23_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT5_DfiFreqXlatVal23_MASK) /*! @} */ /*! @name DFIFREQXLAT6 - DFI Frequency Translation Register 6 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal24_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal24_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal24(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal24_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal24_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal25_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal25_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal25(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal25_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal25_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal26_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal26_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal26(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal26_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal26_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal27_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal27_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal27(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal27_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT6_DfiFreqXlatVal27_MASK) /*! @} */ /*! @name DFIFREQXLAT7 - DFI Frequency Translation Register 7 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal28_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal28_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal28(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal28_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal28_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal29_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal29_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal29(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal29_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal29_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal30_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal30_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal30(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal30_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal30_MASK) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal31_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal31_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal31(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal31_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQXLAT7_DfiFreqXlatVal31_MASK) /*! @} */ /*! @name TXRDPTRINIT - TxRdPtrInit control register */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TXRDPTRINIT_TxRdPtrInit_MASK (0x1U) #define DWC_DDRPHYA_MASTER_TXRDPTRINIT_TxRdPtrInit_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TXRDPTRINIT_TxRdPtrInit(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TXRDPTRINIT_TxRdPtrInit_SHIFT)) & DWC_DDRPHYA_MASTER_TXRDPTRINIT_TxRdPtrInit_MASK) /*! @} */ /*! @name DFIINITCOMPLETE - DFI Init Complete control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIINITCOMPLETE_DfiInitComplete_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DFIINITCOMPLETE_DfiInitComplete_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIINITCOMPLETE_DfiInitComplete(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIINITCOMPLETE_DfiInitComplete_SHIFT)) & DWC_DDRPHYA_MASTER_DFIINITCOMPLETE_DfiInitComplete_MASK) /*! @} */ /*! @name DFIFREQRATIO_P0 - DFI Frequency Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P0_DfiFreqRatio_p0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P0_DfiFreqRatio_p0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P0_DfiFreqRatio_p0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQRATIO_P0_DfiFreqRatio_p0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQRATIO_P0_DfiFreqRatio_p0_MASK) /*! @} */ /*! @name RXFIFOCHECKS - Enable more frequent consistency checks of the RX FIFOs */ /*! @{ */ #define DWC_DDRPHYA_MASTER_RXFIFOCHECKS_DoFrequentRxFifoChecks_MASK (0x1U) #define DWC_DDRPHYA_MASTER_RXFIFOCHECKS_DoFrequentRxFifoChecks_SHIFT (0U) #define DWC_DDRPHYA_MASTER_RXFIFOCHECKS_DoFrequentRxFifoChecks(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_RXFIFOCHECKS_DoFrequentRxFifoChecks_SHIFT)) & DWC_DDRPHYA_MASTER_RXFIFOCHECKS_DoFrequentRxFifoChecks_MASK) /*! @} */ /*! @name MTESTDTOCTRL - */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MTESTDTOCTRL_MTestDtoCtrl_MASK (0x1U) #define DWC_DDRPHYA_MASTER_MTESTDTOCTRL_MTestDtoCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MTESTDTOCTRL_MTestDtoCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MTESTDTOCTRL_MTestDtoCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_MTESTDTOCTRL_MTestDtoCtrl_MASK) /*! @} */ /*! @name MAPCAA0TODFI - Maps PHY CAA lane 0 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA0TODFI_MapCAA0toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA0TODFI_MapCAA0toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA0TODFI_MapCAA0toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA0TODFI_MapCAA0toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA0TODFI_MapCAA0toDfi_MASK) /*! @} */ /*! @name MAPCAA1TODFI - Maps PHY CAA lane 1 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA1TODFI_MapCAA1toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA1TODFI_MapCAA1toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA1TODFI_MapCAA1toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA1TODFI_MapCAA1toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA1TODFI_MapCAA1toDfi_MASK) /*! @} */ /*! @name MAPCAA2TODFI - Maps PHY CAA lane 2 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA2TODFI_MapCAA2toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA2TODFI_MapCAA2toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA2TODFI_MapCAA2toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA2TODFI_MapCAA2toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA2TODFI_MapCAA2toDfi_MASK) /*! @} */ /*! @name MAPCAA3TODFI - Maps PHY CAA lane 3 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA3TODFI_MapCAA3toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA3TODFI_MapCAA3toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA3TODFI_MapCAA3toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA3TODFI_MapCAA3toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA3TODFI_MapCAA3toDfi_MASK) /*! @} */ /*! @name MAPCAA4TODFI - Maps PHY CAA lane 4 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA4TODFI_MapCAA4toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA4TODFI_MapCAA4toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA4TODFI_MapCAA4toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA4TODFI_MapCAA4toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA4TODFI_MapCAA4toDfi_MASK) /*! @} */ /*! @name MAPCAA5TODFI - Maps PHY CAA lane 5 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA5TODFI_MapCAA5toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA5TODFI_MapCAA5toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA5TODFI_MapCAA5toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA5TODFI_MapCAA5toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA5TODFI_MapCAA5toDfi_MASK) /*! @} */ /*! @name MAPCAA6TODFI - Maps PHY CAA lane 6 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA6TODFI_MapCAA6toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA6TODFI_MapCAA6toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA6TODFI_MapCAA6toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA6TODFI_MapCAA6toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA6TODFI_MapCAA6toDfi_MASK) /*! @} */ /*! @name MAPCAA7TODFI - Maps PHY CAA lane 7 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA7TODFI_MapCAA7toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA7TODFI_MapCAA7toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA7TODFI_MapCAA7toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA7TODFI_MapCAA7toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA7TODFI_MapCAA7toDfi_MASK) /*! @} */ /*! @name MAPCAA8TODFI - Maps PHY CAA lane 8 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA8TODFI_MapCAA8toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA8TODFI_MapCAA8toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA8TODFI_MapCAA8toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA8TODFI_MapCAA8toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA8TODFI_MapCAA8toDfi_MASK) /*! @} */ /*! @name MAPCAA9TODFI - Maps PHY CAA lane 9 from dfi0_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAA9TODFI_MapCAA9toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAA9TODFI_MapCAA9toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAA9TODFI_MapCAA9toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAA9TODFI_MapCAA9toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAA9TODFI_MapCAA9toDfi_MASK) /*! @} */ /*! @name MAPCAB0TODFI - Maps PHY CAB lane 0 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB0TODFI_MapCAB0toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB0TODFI_MapCAB0toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB0TODFI_MapCAB0toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB0TODFI_MapCAB0toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB0TODFI_MapCAB0toDfi_MASK) /*! @} */ /*! @name MAPCAB1TODFI - Maps PHY CAB lane 1 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB1TODFI_MapCAB1toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB1TODFI_MapCAB1toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB1TODFI_MapCAB1toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB1TODFI_MapCAB1toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB1TODFI_MapCAB1toDfi_MASK) /*! @} */ /*! @name MAPCAB2TODFI - Maps PHY CAB lane 2 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB2TODFI_MapCAB2toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB2TODFI_MapCAB2toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB2TODFI_MapCAB2toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB2TODFI_MapCAB2toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB2TODFI_MapCAB2toDfi_MASK) /*! @} */ /*! @name MAPCAB3TODFI - Maps PHY CAB lane 3 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB3TODFI_MapCAB3toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB3TODFI_MapCAB3toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB3TODFI_MapCAB3toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB3TODFI_MapCAB3toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB3TODFI_MapCAB3toDfi_MASK) /*! @} */ /*! @name MAPCAB4TODFI - Maps PHY CAB lane 4 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB4TODFI_MapCAB4toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB4TODFI_MapCAB4toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB4TODFI_MapCAB4toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB4TODFI_MapCAB4toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB4TODFI_MapCAB4toDfi_MASK) /*! @} */ /*! @name MAPCAB5TODFI - Maps PHY CAB lane 5 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB5TODFI_MapCAB5toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB5TODFI_MapCAB5toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB5TODFI_MapCAB5toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB5TODFI_MapCAB5toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB5TODFI_MapCAB5toDfi_MASK) /*! @} */ /*! @name MAPCAB6TODFI - Maps PHY CAB lane 6 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB6TODFI_MapCAB6toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB6TODFI_MapCAB6toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB6TODFI_MapCAB6toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB6TODFI_MapCAB6toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB6TODFI_MapCAB6toDfi_MASK) /*! @} */ /*! @name MAPCAB7TODFI - Maps PHY CAB lane 7 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB7TODFI_MapCAB7toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB7TODFI_MapCAB7toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB7TODFI_MapCAB7toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB7TODFI_MapCAB7toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB7TODFI_MapCAB7toDfi_MASK) /*! @} */ /*! @name MAPCAB8TODFI - Maps PHY CAB lane 8 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB8TODFI_MapCAB8toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB8TODFI_MapCAB8toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB8TODFI_MapCAB8toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB8TODFI_MapCAB8toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB8TODFI_MapCAB8toDfi_MASK) /*! @} */ /*! @name MAPCAB9TODFI - Maps PHY CAB lane 9 from dfi1_address of the index of the register contents */ /*! @{ */ #define DWC_DDRPHYA_MASTER_MAPCAB9TODFI_MapCAB9toDfi_MASK (0xFU) #define DWC_DDRPHYA_MASTER_MAPCAB9TODFI_MapCAB9toDfi_SHIFT (0U) #define DWC_DDRPHYA_MASTER_MAPCAB9TODFI_MapCAB9toDfi(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_MAPCAB9TODFI_MapCAB9toDfi_SHIFT)) & DWC_DDRPHYA_MASTER_MAPCAB9TODFI_MapCAB9toDfi_MASK) /*! @} */ /*! @name PHYINTERRUPTENABLE - Interrupt Enable Bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngCmpltEn_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngCmpltEn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngCmpltEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngCmpltEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngCmpltEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyInitCmpltEn_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyInitCmpltEn_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyInitCmpltEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyInitCmpltEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyInitCmpltEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngFailEn_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngFailEn_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngFailEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngFailEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyTrngFailEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyFWReservedEn_MASK (0xF8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyFWReservedEn_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyFWReservedEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyFWReservedEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyFWReservedEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyVTDriftAlarmEn_MASK (0x300U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyVTDriftAlarmEn_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyVTDriftAlarmEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyVTDriftAlarmEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyVTDriftAlarmEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyRxFifoCheckEn_MASK (0x400U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyRxFifoCheckEn_SHIFT (10U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyRxFifoCheckEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyRxFifoCheckEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyRxFifoCheckEn_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyHWReservedEn_MASK (0xF800U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyHWReservedEn_SHIFT (11U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyHWReservedEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyHWReservedEn_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTENABLE_PhyHWReservedEn_MASK) /*! @} */ /*! @name PHYINTERRUPTFWCONTROL - Interrupt Firmware Control Bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngCmpltFW_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngCmpltFW_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngCmpltFW(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngCmpltFW_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngCmpltFW_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyInitCmpltFW_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyInitCmpltFW_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyInitCmpltFW(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyInitCmpltFW_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyInitCmpltFW_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngFailFW_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngFailFW_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngFailFW(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngFailFW_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyTrngFailFW_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyFWReservedFW_MASK (0xF8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyFWReservedFW_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyFWReservedFW(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyFWReservedFW_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTFWCONTROL_PhyFWReservedFW_MASK) /*! @} */ /*! @name PHYINTERRUPTMASK - Interrupt Mask Bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngCmpltMsk_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngCmpltMsk_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngCmpltMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngCmpltMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngCmpltMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyInitCmpltMsk_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyInitCmpltMsk_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyInitCmpltMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyInitCmpltMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyInitCmpltMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngFailMsk_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngFailMsk_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngFailMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngFailMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyTrngFailMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyFWReservedMsk_MASK (0xF8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyFWReservedMsk_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyFWReservedMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyFWReservedMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyFWReservedMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyVTDriftAlarmMsk_MASK (0x300U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyVTDriftAlarmMsk_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyVTDriftAlarmMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyVTDriftAlarmMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyVTDriftAlarmMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyRxFifoCheckMsk_MASK (0x400U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyRxFifoCheckMsk_SHIFT (10U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyRxFifoCheckMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyRxFifoCheckMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyRxFifoCheckMsk_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyHWReservedMsk_MASK (0xF800U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyHWReservedMsk_SHIFT (11U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyHWReservedMsk(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyHWReservedMsk_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTMASK_PhyHWReservedMsk_MASK) /*! @} */ /*! @name PHYINTERRUPTCLEAR - Interrupt Clear Bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngCmpltClr_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngCmpltClr_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngCmpltClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngCmpltClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngCmpltClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyInitCmpltClr_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyInitCmpltClr_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyInitCmpltClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyInitCmpltClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyInitCmpltClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngFailClr_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngFailClr_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngFailClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngFailClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyTrngFailClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyFWReservedClr_MASK (0xF8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyFWReservedClr_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyFWReservedClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyFWReservedClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyFWReservedClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyVTDriftAlarmClr_MASK (0x300U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyVTDriftAlarmClr_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyVTDriftAlarmClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyVTDriftAlarmClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyVTDriftAlarmClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyRxFifoCheckClr_MASK (0x400U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyRxFifoCheckClr_SHIFT (10U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyRxFifoCheckClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyRxFifoCheckClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyRxFifoCheckClr_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyHWReservedClr_MASK (0xF800U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyHWReservedClr_SHIFT (11U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyHWReservedClr(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyHWReservedClr_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTCLEAR_PhyHWReservedClr_MASK) /*! @} */ /*! @name PHYINTERRUPTSTATUS - Interrupt Status Bits */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngCmplt_MASK (0x1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngCmplt_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngCmplt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngCmplt_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngCmplt_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyInitCmplt_MASK (0x2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyInitCmplt_SHIFT (1U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyInitCmplt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyInitCmplt_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyInitCmplt_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngFail_MASK (0x4U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngFail_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngFail(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngFail_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyTrngFail_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyFWReserved_MASK (0xF8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyFWReserved_SHIFT (3U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyFWReserved(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyFWReserved_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyFWReserved_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_VTDriftAlarm_MASK (0x300U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_VTDriftAlarm_SHIFT (8U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_VTDriftAlarm(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_VTDriftAlarm_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_VTDriftAlarm_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyRxFifoCheck_MASK (0x400U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyRxFifoCheck_SHIFT (10U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyRxFifoCheck(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyRxFifoCheck_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyRxFifoCheck_MASK) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyHWReserved_MASK (0xF800U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyHWReserved_SHIFT (11U) #define DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyHWReserved(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyHWReserved_SHIFT)) & DWC_DDRPHYA_MASTER_PHYINTERRUPTSTATUS_PhyHWReserved_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS0 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS0_HwtSwizzleHwtAddress0_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS0_HwtSwizzleHwtAddress0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS0_HwtSwizzleHwtAddress0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS0_HwtSwizzleHwtAddress0_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS0_HwtSwizzleHwtAddress0_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS1 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS1_HwtSwizzleHwtAddress1_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS1_HwtSwizzleHwtAddress1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS1_HwtSwizzleHwtAddress1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS1_HwtSwizzleHwtAddress1_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS1_HwtSwizzleHwtAddress1_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS2 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS2_HwtSwizzleHwtAddress2_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS2_HwtSwizzleHwtAddress2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS2_HwtSwizzleHwtAddress2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS2_HwtSwizzleHwtAddress2_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS2_HwtSwizzleHwtAddress2_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS3 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS3_HwtSwizzleHwtAddress3_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS3_HwtSwizzleHwtAddress3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS3_HwtSwizzleHwtAddress3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS3_HwtSwizzleHwtAddress3_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS3_HwtSwizzleHwtAddress3_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS4 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS4_HwtSwizzleHwtAddress4_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS4_HwtSwizzleHwtAddress4_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS4_HwtSwizzleHwtAddress4(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS4_HwtSwizzleHwtAddress4_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS4_HwtSwizzleHwtAddress4_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS5 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS5_HwtSwizzleHwtAddress5_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS5_HwtSwizzleHwtAddress5_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS5_HwtSwizzleHwtAddress5(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS5_HwtSwizzleHwtAddress5_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS5_HwtSwizzleHwtAddress5_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS6 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS6_HwtSwizzleHwtAddress6_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS6_HwtSwizzleHwtAddress6_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS6_HwtSwizzleHwtAddress6(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS6_HwtSwizzleHwtAddress6_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS6_HwtSwizzleHwtAddress6_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS7 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS7_HwtSwizzleHwtAddress7_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS7_HwtSwizzleHwtAddress7_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS7_HwtSwizzleHwtAddress7(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS7_HwtSwizzleHwtAddress7_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS7_HwtSwizzleHwtAddress7_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS8 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS8_HwtSwizzleHwtAddress8_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS8_HwtSwizzleHwtAddress8_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS8_HwtSwizzleHwtAddress8(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS8_HwtSwizzleHwtAddress8_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS8_HwtSwizzleHwtAddress8_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS9 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS9_HwtSwizzleHwtAddress9_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS9_HwtSwizzleHwtAddress9_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS9_HwtSwizzleHwtAddress9(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS9_HwtSwizzleHwtAddress9_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS9_HwtSwizzleHwtAddress9_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS10 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS10_HwtSwizzleHwtAddress10_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS10_HwtSwizzleHwtAddress10_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS10_HwtSwizzleHwtAddress10(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS10_HwtSwizzleHwtAddress10_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS10_HwtSwizzleHwtAddress10_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS11 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS11_HwtSwizzleHwtAddress11_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS11_HwtSwizzleHwtAddress11_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS11_HwtSwizzleHwtAddress11(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS11_HwtSwizzleHwtAddress11_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS11_HwtSwizzleHwtAddress11_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS12 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS12_HwtSwizzleHwtAddress12_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS12_HwtSwizzleHwtAddress12_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS12_HwtSwizzleHwtAddress12(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS12_HwtSwizzleHwtAddress12_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS12_HwtSwizzleHwtAddress12_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS13 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS13_HwtSwizzleHwtAddress13_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS13_HwtSwizzleHwtAddress13_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS13_HwtSwizzleHwtAddress13(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS13_HwtSwizzleHwtAddress13_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS13_HwtSwizzleHwtAddress13_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS14 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS14_HwtSwizzleHwtAddress14_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS14_HwtSwizzleHwtAddress14_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS14_HwtSwizzleHwtAddress14(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS14_HwtSwizzleHwtAddress14_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS14_HwtSwizzleHwtAddress14_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS15 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS15_HwtSwizzleHwtAddress15_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS15_HwtSwizzleHwtAddress15_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS15_HwtSwizzleHwtAddress15(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS15_HwtSwizzleHwtAddress15_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS15_HwtSwizzleHwtAddress15_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTADDRESS17 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS17_HwtSwizzleHwtAddress17_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS17_HwtSwizzleHwtAddress17_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS17_HwtSwizzleHwtAddress17(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS17_HwtSwizzleHwtAddress17_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTADDRESS17_HwtSwizzleHwtAddress17_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTACTN - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTACTN_HwtSwizzleHwtActN_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTACTN_HwtSwizzleHwtActN_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTACTN_HwtSwizzleHwtActN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTACTN_HwtSwizzleHwtActN_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTACTN_HwtSwizzleHwtActN_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTBANK0 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK0_HwtSwizzleHwtBank0_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK0_HwtSwizzleHwtBank0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK0_HwtSwizzleHwtBank0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK0_HwtSwizzleHwtBank0_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK0_HwtSwizzleHwtBank0_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTBANK1 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK1_HwtSwizzleHwtBank1_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK1_HwtSwizzleHwtBank1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK1_HwtSwizzleHwtBank1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK1_HwtSwizzleHwtBank1_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK1_HwtSwizzleHwtBank1_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTBANK2 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK2_HwtSwizzleHwtBank2_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK2_HwtSwizzleHwtBank2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK2_HwtSwizzleHwtBank2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK2_HwtSwizzleHwtBank2_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBANK2_HwtSwizzleHwtBank2_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTBG0 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG0_HwtSwizzleHwtBg0_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG0_HwtSwizzleHwtBg0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG0_HwtSwizzleHwtBg0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG0_HwtSwizzleHwtBg0_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG0_HwtSwizzleHwtBg0_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTBG1 - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG1_HwtSwizzleHwtBg1_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG1_HwtSwizzleHwtBg1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG1_HwtSwizzleHwtBg1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG1_HwtSwizzleHwtBg1_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTBG1_HwtSwizzleHwtBg1_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTCASN - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTCASN_HwtSwizzleHwtCasN_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTCASN_HwtSwizzleHwtCasN_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTCASN_HwtSwizzleHwtCasN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTCASN_HwtSwizzleHwtCasN_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTCASN_HwtSwizzleHwtCasN_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTRASN - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTRASN_HwtSwizzleHwtRasN_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTRASN_HwtSwizzleHwtRasN_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTRASN_HwtSwizzleHwtRasN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTRASN_HwtSwizzleHwtRasN_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTRASN_HwtSwizzleHwtRasN_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTWEN - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTWEN_HwtSwizzleHwtWeN_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTWEN_HwtSwizzleHwtWeN_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTWEN_HwtSwizzleHwtWeN(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTWEN_HwtSwizzleHwtWeN_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTWEN_HwtSwizzleHwtWeN_MASK) /*! @} */ /*! @name HWTSWIZZLEHWTPARITYIN - Signal swizzle selection for HWT swizzle */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTPARITYIN_HwtSwizzleHwtParityIn_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTPARITYIN_HwtSwizzleHwtParityIn_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTPARITYIN_HwtSwizzleHwtParityIn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTPARITYIN_HwtSwizzleHwtParityIn_SHIFT)) & DWC_DDRPHYA_MASTER_HWTSWIZZLEHWTPARITYIN_HwtSwizzleHwtParityIn_MASK) /*! @} */ /*! @name DFIHANDSHAKEDELAYS0 - Add assertion/deassertion delays on handshake signals Logic assumes that dfi signal assertions exceed the programmed delays */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdAckDelay0_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdAckDelay0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdAckDelay0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdAckDelay0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdAckDelay0_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdReqDelay0_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdReqDelay0_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdReqDelay0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdReqDelay0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_PhyUpdReqDelay0_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdAckDelay0_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdAckDelay0_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdAckDelay0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdAckDelay0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdAckDelay0_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdReqDelay0_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdReqDelay0_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdReqDelay0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdReqDelay0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS0_CtrlUpdReqDelay0_MASK) /*! @} */ /*! @name DFIHANDSHAKEDELAYS1 - Add assertion/deassertion delays on handshake signals Logic assumes that dfi signal assertions exceed the programmed delays */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdAckDelay1_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdAckDelay1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdAckDelay1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdAckDelay1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdAckDelay1_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdReqDelay1_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdReqDelay1_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdReqDelay1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdReqDelay1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_PhyUpdReqDelay1_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdAckDelay1_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdAckDelay1_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdAckDelay1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdAckDelay1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdAckDelay1_MASK) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdReqDelay1_MASK (0xF000U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdReqDelay1_SHIFT (12U) #define DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdReqDelay1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdReqDelay1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIHANDSHAKEDELAYS1_CtrlUpdReqDelay1_MASK) /*! @} */ /*! @name CALUCLKINFO_P1 - Impedance Calibration Clock Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P1_CalUClkTicksPer1uS_MASK (0x3FFU) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P1_CalUClkTicksPer1uS_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P1_CalUClkTicksPer1uS(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALUCLKINFO_P1_CalUClkTicksPer1uS_SHIFT)) & DWC_DDRPHYA_MASTER_CALUCLKINFO_P1_CalUClkTicksPer1uS_MASK) /*! @} */ /*! @name SEQ0BDLY0_P1 - PHY Initialization Engine (PIE) Delay Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P1_Seq0BDLY0_p1_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P1_Seq0BDLY0_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P1_Seq0BDLY0_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY0_P1_Seq0BDLY0_p1_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY0_P1_Seq0BDLY0_p1_MASK) /*! @} */ /*! @name SEQ0BDLY1_P1 - PHY Initialization Engine (PIE) Delay Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P1_Seq0BDLY1_p1_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P1_Seq0BDLY1_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P1_Seq0BDLY1_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY1_P1_Seq0BDLY1_p1_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY1_P1_Seq0BDLY1_p1_MASK) /*! @} */ /*! @name SEQ0BDLY2_P1 - PHY Initialization Engine (PIE) Delay Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P1_Seq0BDLY2_p1_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P1_Seq0BDLY2_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P1_Seq0BDLY2_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY2_P1_Seq0BDLY2_p1_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY2_P1_Seq0BDLY2_p1_MASK) /*! @} */ /*! @name SEQ0BDLY3_P1 - PHY Initialization Engine (PIE) Delay Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P1_Seq0BDLY3_p1_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P1_Seq0BDLY3_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P1_Seq0BDLY3_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY3_P1_Seq0BDLY3_p1_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY3_P1_Seq0BDLY3_p1_MASK) /*! @} */ /*! @name PPTTRAINSETUP_P1 - Setup Intervals for DFI PHY Master operations */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrTrainInterval_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrTrainInterval_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrTrainInterval(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrTrainInterval_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrTrainInterval_MASK) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrMaxReqToAck_MASK (0x70U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrMaxReqToAck_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrMaxReqToAck(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrMaxReqToAck_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P1_PhyMstrMaxReqToAck_MASK) /*! @} */ /*! @name TRISTATEMODECA_P1 - Mode select register for MEMCLK/Address/Command Tristates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DisDynAdrTri_MASK (0x1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DisDynAdrTri_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DisDynAdrTri(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DisDynAdrTri_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DisDynAdrTri_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DDR2TMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DDR2TMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DDR2TMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DDR2TMode_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_DDR2TMode_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_CkDisVal_MASK (0xCU) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_CkDisVal_SHIFT (2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_CkDisVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_CkDisVal_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P1_CkDisVal_MASK) /*! @} */ /*! @name HWTMRL_P1 - HWT MaxReadLatency. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTMRL_P1_HwtMRL_p1_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTMRL_P1_HwtMRL_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTMRL_P1_HwtMRL_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTMRL_P1_HwtMRL_p1_SHIFT)) & DWC_DDRPHYA_MASTER_HWTMRL_P1_HwtMRL_p1_MASK) /*! @} */ /*! @name DQSPREAMBLECONTROL_P1 - Control the PHY logic related to the read and write DQS preamble */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckRxDqsPre_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckRxDqsPre_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckRxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckRxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckRxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckTxDqsPre_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckTxDqsPre_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_TwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_PositionDfeInit_MASK (0x1CU) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_PositionDfeInit_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_PositionDfeInit(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_PositionDfeInit_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_PositionDfeInit_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4TglTwoTckTxDqsPre_MASK (0x20U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4TglTwoTckTxDqsPre_SHIFT (5U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4TglTwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4TglTwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4TglTwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4PostambleExt_MASK (0x40U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4PostambleExt_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4PostambleExt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4PostambleExt_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4PostambleExt_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4SttcPreBridgeRxEn_MASK (0x80U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4SttcPreBridgeRxEn_SHIFT (7U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4SttcPreBridgeRxEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4SttcPreBridgeRxEn_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_LP4SttcPreBridgeRxEn_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_WDQSEXTENSION_MASK (0x100U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_WDQSEXTENSION_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_WDQSEXTENSION(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_WDQSEXTENSION_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P1_WDQSEXTENSION_MASK) /*! @} */ /*! @name DMIPINPRESENT_P1 - This Register is used to enable the Read-DBI function in each DBYTE */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P1_RdDbiEnabled_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P1_RdDbiEnabled_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P1_RdDbiEnabled(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DMIPINPRESENT_P1_RdDbiEnabled_SHIFT)) & DWC_DDRPHYA_MASTER_DMIPINPRESENT_P1_RdDbiEnabled_MASK) /*! @} */ /*! @name ARDPTRINITVAL_P1 - Address/Command FIFO ReadPointer Initial Value */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P1_ARdPtrInitVal_p1_MASK (0xFU) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P1_ARdPtrInitVal_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P1_ARdPtrInitVal_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P1_ARdPtrInitVal_p1_SHIFT)) & DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P1_ARdPtrInitVal_p1_MASK) /*! @} */ /*! @name PROCODTTIMECTL_P1 - READ DATA On-Die Termination Timing Control (by PHY) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtTailWidth_MASK (0x3U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtTailWidth_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtTailWidth(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtTailWidth_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtTailWidth_MASK) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtStartDelay_MASK (0xCU) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtStartDelay_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtStartDelay(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtStartDelay_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P1_POdtStartDelay_MASK) /*! @} */ /*! @name DLLGAINCTL_P1 - DLL gain control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainIV_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainIV_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainIV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainIV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainIV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainTV_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainTV_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainTV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainTV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllGainTV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllSeedSel_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllSeedSel_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllSeedSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllSeedSel_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P1_DllSeedSel_MASK) /*! @} */ /*! @name DFIRDDATACSDESTMAP_P1 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P1_DfiRdDestm3_MASK) /*! @} */ /*! @name VREFINGLOBAL_P1 - PHY Global Vref Controls */ /*! @{ */ #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInSel_MASK (0x7U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInSel_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInSel_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInDAC_MASK (0x3F8U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInDAC_SHIFT (3U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInDAC(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInDAC_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInDAC_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInTrim_MASK (0x3C00U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInTrim_SHIFT (10U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInTrim(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInTrim_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInTrim_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInMode_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInMode_SHIFT (14U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInMode_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P1_GlobalVrefInMode_MASK) /*! @} */ /*! @name DFIWRDATACSDESTMAP_P1 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P1_DfiWrDestm3_MASK) /*! @} */ /*! @name PLLCTRL2_P1 - PState dependent PLL Control Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL2_P1_PllFreqSel_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P1_PllFreqSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P1_PllFreqSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL2_P1_PllFreqSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL2_P1_PllFreqSel_MASK) /*! @} */ /*! @name PLLCTRL1_P1 - PState dependent PLL Control Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpIntCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpIntCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpIntCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpIntCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpIntCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpPropCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpPropCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpPropCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpPropCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P1_PllCpPropCtrl_MASK) /*! @} */ /*! @name PLLTESTMODE_P1 - Additional controls for PLL CP/VCO modes of operation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P1_PllTestMode_p1_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P1_PllTestMode_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P1_PllTestMode_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTESTMODE_P1_PllTestMode_p1_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTESTMODE_P1_PllTestMode_p1_MASK) /*! @} */ /*! @name PLLCTRL4_P1 - PState dependent PLL Control Register 4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpIntGsCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpIntGsCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpIntGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpIntGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpIntGsCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpPropGsCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpPropGsCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpPropGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpPropGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P1_PllCpPropGsCtrl_MASK) /*! @} */ /*! @name DFIFREQRATIO_P1 - DFI Frequency Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P1_DfiFreqRatio_p1_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P1_DfiFreqRatio_p1_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P1_DfiFreqRatio_p1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQRATIO_P1_DfiFreqRatio_p1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQRATIO_P1_DfiFreqRatio_p1_MASK) /*! @} */ /*! @name CALUCLKINFO_P2 - Impedance Calibration Clock Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P2_CalUClkTicksPer1uS_MASK (0x3FFU) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P2_CalUClkTicksPer1uS_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P2_CalUClkTicksPer1uS(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALUCLKINFO_P2_CalUClkTicksPer1uS_SHIFT)) & DWC_DDRPHYA_MASTER_CALUCLKINFO_P2_CalUClkTicksPer1uS_MASK) /*! @} */ /*! @name SEQ0BDLY0_P2 - PHY Initialization Engine (PIE) Delay Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P2_Seq0BDLY0_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P2_Seq0BDLY0_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P2_Seq0BDLY0_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY0_P2_Seq0BDLY0_p2_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY0_P2_Seq0BDLY0_p2_MASK) /*! @} */ /*! @name SEQ0BDLY1_P2 - PHY Initialization Engine (PIE) Delay Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P2_Seq0BDLY1_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P2_Seq0BDLY1_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P2_Seq0BDLY1_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY1_P2_Seq0BDLY1_p2_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY1_P2_Seq0BDLY1_p2_MASK) /*! @} */ /*! @name SEQ0BDLY2_P2 - PHY Initialization Engine (PIE) Delay Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P2_Seq0BDLY2_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P2_Seq0BDLY2_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P2_Seq0BDLY2_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY2_P2_Seq0BDLY2_p2_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY2_P2_Seq0BDLY2_p2_MASK) /*! @} */ /*! @name SEQ0BDLY3_P2 - PHY Initialization Engine (PIE) Delay Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P2_Seq0BDLY3_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P2_Seq0BDLY3_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P2_Seq0BDLY3_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY3_P2_Seq0BDLY3_p2_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY3_P2_Seq0BDLY3_p2_MASK) /*! @} */ /*! @name PPTTRAINSETUP_P2 - Setup Intervals for DFI PHY Master operations */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrTrainInterval_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrTrainInterval_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrTrainInterval(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrTrainInterval_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrTrainInterval_MASK) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrMaxReqToAck_MASK (0x70U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrMaxReqToAck_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrMaxReqToAck(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrMaxReqToAck_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P2_PhyMstrMaxReqToAck_MASK) /*! @} */ /*! @name TRISTATEMODECA_P2 - Mode select register for MEMCLK/Address/Command Tristates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DisDynAdrTri_MASK (0x1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DisDynAdrTri_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DisDynAdrTri(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DisDynAdrTri_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DisDynAdrTri_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DDR2TMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DDR2TMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DDR2TMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DDR2TMode_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_DDR2TMode_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_CkDisVal_MASK (0xCU) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_CkDisVal_SHIFT (2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_CkDisVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_CkDisVal_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P2_CkDisVal_MASK) /*! @} */ /*! @name HWTMRL_P2 - HWT MaxReadLatency. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTMRL_P2_HwtMRL_p2_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTMRL_P2_HwtMRL_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTMRL_P2_HwtMRL_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTMRL_P2_HwtMRL_p2_SHIFT)) & DWC_DDRPHYA_MASTER_HWTMRL_P2_HwtMRL_p2_MASK) /*! @} */ /*! @name DQSPREAMBLECONTROL_P2 - Control the PHY logic related to the read and write DQS preamble */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckRxDqsPre_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckRxDqsPre_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckRxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckRxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckRxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckTxDqsPre_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckTxDqsPre_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_TwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_PositionDfeInit_MASK (0x1CU) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_PositionDfeInit_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_PositionDfeInit(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_PositionDfeInit_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_PositionDfeInit_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4TglTwoTckTxDqsPre_MASK (0x20U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4TglTwoTckTxDqsPre_SHIFT (5U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4TglTwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4TglTwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4TglTwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4PostambleExt_MASK (0x40U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4PostambleExt_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4PostambleExt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4PostambleExt_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4PostambleExt_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4SttcPreBridgeRxEn_MASK (0x80U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4SttcPreBridgeRxEn_SHIFT (7U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4SttcPreBridgeRxEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4SttcPreBridgeRxEn_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_LP4SttcPreBridgeRxEn_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_WDQSEXTENSION_MASK (0x100U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_WDQSEXTENSION_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_WDQSEXTENSION(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_WDQSEXTENSION_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P2_WDQSEXTENSION_MASK) /*! @} */ /*! @name DMIPINPRESENT_P2 - This Register is used to enable the Read-DBI function in each DBYTE */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P2_RdDbiEnabled_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P2_RdDbiEnabled_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P2_RdDbiEnabled(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DMIPINPRESENT_P2_RdDbiEnabled_SHIFT)) & DWC_DDRPHYA_MASTER_DMIPINPRESENT_P2_RdDbiEnabled_MASK) /*! @} */ /*! @name ARDPTRINITVAL_P2 - Address/Command FIFO ReadPointer Initial Value */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P2_ARdPtrInitVal_p2_MASK (0xFU) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P2_ARdPtrInitVal_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P2_ARdPtrInitVal_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P2_ARdPtrInitVal_p2_SHIFT)) & DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P2_ARdPtrInitVal_p2_MASK) /*! @} */ /*! @name PROCODTTIMECTL_P2 - READ DATA On-Die Termination Timing Control (by PHY) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtTailWidth_MASK (0x3U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtTailWidth_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtTailWidth(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtTailWidth_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtTailWidth_MASK) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtStartDelay_MASK (0xCU) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtStartDelay_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtStartDelay(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtStartDelay_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P2_POdtStartDelay_MASK) /*! @} */ /*! @name DLLGAINCTL_P2 - DLL gain control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainIV_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainIV_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainIV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainIV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainIV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainTV_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainTV_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainTV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainTV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllGainTV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllSeedSel_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllSeedSel_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllSeedSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllSeedSel_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P2_DllSeedSel_MASK) /*! @} */ /*! @name DFIRDDATACSDESTMAP_P2 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P2_DfiRdDestm3_MASK) /*! @} */ /*! @name VREFINGLOBAL_P2 - PHY Global Vref Controls */ /*! @{ */ #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInSel_MASK (0x7U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInSel_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInSel_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInDAC_MASK (0x3F8U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInDAC_SHIFT (3U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInDAC(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInDAC_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInDAC_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInTrim_MASK (0x3C00U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInTrim_SHIFT (10U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInTrim(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInTrim_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInTrim_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInMode_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInMode_SHIFT (14U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInMode_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P2_GlobalVrefInMode_MASK) /*! @} */ /*! @name DFIWRDATACSDESTMAP_P2 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P2_DfiWrDestm3_MASK) /*! @} */ /*! @name PLLCTRL2_P2 - PState dependent PLL Control Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL2_P2_PllFreqSel_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P2_PllFreqSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P2_PllFreqSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL2_P2_PllFreqSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL2_P2_PllFreqSel_MASK) /*! @} */ /*! @name PLLCTRL1_P2 - PState dependent PLL Control Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpIntCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpIntCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpIntCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpIntCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpIntCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpPropCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpPropCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpPropCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpPropCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P2_PllCpPropCtrl_MASK) /*! @} */ /*! @name PLLTESTMODE_P2 - Additional controls for PLL CP/VCO modes of operation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P2_PllTestMode_p2_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P2_PllTestMode_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P2_PllTestMode_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTESTMODE_P2_PllTestMode_p2_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTESTMODE_P2_PllTestMode_p2_MASK) /*! @} */ /*! @name PLLCTRL4_P2 - PState dependent PLL Control Register 4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpIntGsCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpIntGsCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpIntGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpIntGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpIntGsCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpPropGsCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpPropGsCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpPropGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpPropGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P2_PllCpPropGsCtrl_MASK) /*! @} */ /*! @name DFIFREQRATIO_P2 - DFI Frequency Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P2_DfiFreqRatio_p2_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P2_DfiFreqRatio_p2_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P2_DfiFreqRatio_p2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQRATIO_P2_DfiFreqRatio_p2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQRATIO_P2_DfiFreqRatio_p2_MASK) /*! @} */ /*! @name CALUCLKINFO_P3 - Impedance Calibration Clock Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P3_CalUClkTicksPer1uS_MASK (0x3FFU) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P3_CalUClkTicksPer1uS_SHIFT (0U) #define DWC_DDRPHYA_MASTER_CALUCLKINFO_P3_CalUClkTicksPer1uS(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_CALUCLKINFO_P3_CalUClkTicksPer1uS_SHIFT)) & DWC_DDRPHYA_MASTER_CALUCLKINFO_P3_CalUClkTicksPer1uS_MASK) /*! @} */ /*! @name SEQ0BDLY0_P3 - PHY Initialization Engine (PIE) Delay Register 0 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P3_Seq0BDLY0_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P3_Seq0BDLY0_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY0_P3_Seq0BDLY0_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY0_P3_Seq0BDLY0_p3_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY0_P3_Seq0BDLY0_p3_MASK) /*! @} */ /*! @name SEQ0BDLY1_P3 - PHY Initialization Engine (PIE) Delay Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P3_Seq0BDLY1_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P3_Seq0BDLY1_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY1_P3_Seq0BDLY1_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY1_P3_Seq0BDLY1_p3_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY1_P3_Seq0BDLY1_p3_MASK) /*! @} */ /*! @name SEQ0BDLY2_P3 - PHY Initialization Engine (PIE) Delay Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P3_Seq0BDLY2_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P3_Seq0BDLY2_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY2_P3_Seq0BDLY2_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY2_P3_Seq0BDLY2_p3_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY2_P3_Seq0BDLY2_p3_MASK) /*! @} */ /*! @name SEQ0BDLY3_P3 - PHY Initialization Engine (PIE) Delay Register 3 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P3_Seq0BDLY3_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P3_Seq0BDLY3_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_SEQ0BDLY3_P3_Seq0BDLY3_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_SEQ0BDLY3_P3_Seq0BDLY3_p3_SHIFT)) & DWC_DDRPHYA_MASTER_SEQ0BDLY3_P3_Seq0BDLY3_p3_MASK) /*! @} */ /*! @name PPTTRAINSETUP_P3 - Setup Intervals for DFI PHY Master operations */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrTrainInterval_MASK (0xFU) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrTrainInterval_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrTrainInterval(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrTrainInterval_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrTrainInterval_MASK) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrMaxReqToAck_MASK (0x70U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrMaxReqToAck_SHIFT (4U) #define DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrMaxReqToAck(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrMaxReqToAck_SHIFT)) & DWC_DDRPHYA_MASTER_PPTTRAINSETUP_P3_PhyMstrMaxReqToAck_MASK) /*! @} */ /*! @name TRISTATEMODECA_P3 - Mode select register for MEMCLK/Address/Command Tristates */ /*! @{ */ #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DisDynAdrTri_MASK (0x1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DisDynAdrTri_SHIFT (0U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DisDynAdrTri(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DisDynAdrTri_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DisDynAdrTri_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DDR2TMode_MASK (0x2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DDR2TMode_SHIFT (1U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DDR2TMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DDR2TMode_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_DDR2TMode_MASK) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_CkDisVal_MASK (0xCU) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_CkDisVal_SHIFT (2U) #define DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_CkDisVal(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_CkDisVal_SHIFT)) & DWC_DDRPHYA_MASTER_TRISTATEMODECA_P3_CkDisVal_MASK) /*! @} */ /*! @name HWTMRL_P3 - HWT MaxReadLatency. */ /*! @{ */ #define DWC_DDRPHYA_MASTER_HWTMRL_P3_HwtMRL_p3_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_HWTMRL_P3_HwtMRL_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_HWTMRL_P3_HwtMRL_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_HWTMRL_P3_HwtMRL_p3_SHIFT)) & DWC_DDRPHYA_MASTER_HWTMRL_P3_HwtMRL_p3_MASK) /*! @} */ /*! @name DQSPREAMBLECONTROL_P3 - Control the PHY logic related to the read and write DQS preamble */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckRxDqsPre_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckRxDqsPre_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckRxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckRxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckRxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckTxDqsPre_MASK (0x2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckTxDqsPre_SHIFT (1U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_TwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_PositionDfeInit_MASK (0x1CU) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_PositionDfeInit_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_PositionDfeInit(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_PositionDfeInit_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_PositionDfeInit_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4TglTwoTckTxDqsPre_MASK (0x20U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4TglTwoTckTxDqsPre_SHIFT (5U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4TglTwoTckTxDqsPre(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4TglTwoTckTxDqsPre_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4TglTwoTckTxDqsPre_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4PostambleExt_MASK (0x40U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4PostambleExt_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4PostambleExt(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4PostambleExt_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4PostambleExt_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4SttcPreBridgeRxEn_MASK (0x80U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4SttcPreBridgeRxEn_SHIFT (7U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4SttcPreBridgeRxEn(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4SttcPreBridgeRxEn_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_LP4SttcPreBridgeRxEn_MASK) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_WDQSEXTENSION_MASK (0x100U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_WDQSEXTENSION_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_WDQSEXTENSION(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_WDQSEXTENSION_SHIFT)) & DWC_DDRPHYA_MASTER_DQSPREAMBLECONTROL_P3_WDQSEXTENSION_MASK) /*! @} */ /*! @name DMIPINPRESENT_P3 - This Register is used to enable the Read-DBI function in each DBYTE */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P3_RdDbiEnabled_MASK (0x1U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P3_RdDbiEnabled_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DMIPINPRESENT_P3_RdDbiEnabled(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DMIPINPRESENT_P3_RdDbiEnabled_SHIFT)) & DWC_DDRPHYA_MASTER_DMIPINPRESENT_P3_RdDbiEnabled_MASK) /*! @} */ /*! @name ARDPTRINITVAL_P3 - Address/Command FIFO ReadPointer Initial Value */ /*! @{ */ #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P3_ARdPtrInitVal_p3_MASK (0xFU) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P3_ARdPtrInitVal_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P3_ARdPtrInitVal_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P3_ARdPtrInitVal_p3_SHIFT)) & DWC_DDRPHYA_MASTER_ARDPTRINITVAL_P3_ARdPtrInitVal_p3_MASK) /*! @} */ /*! @name PROCODTTIMECTL_P3 - READ DATA On-Die Termination Timing Control (by PHY) */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtTailWidth_MASK (0x3U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtTailWidth_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtTailWidth(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtTailWidth_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtTailWidth_MASK) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtStartDelay_MASK (0xCU) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtStartDelay_SHIFT (2U) #define DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtStartDelay(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtStartDelay_SHIFT)) & DWC_DDRPHYA_MASTER_PROCODTTIMECTL_P3_POdtStartDelay_MASK) /*! @} */ /*! @name DLLGAINCTL_P3 - DLL gain control */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainIV_MASK (0xFU) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainIV_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainIV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainIV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainIV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainTV_MASK (0xF0U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainTV_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainTV(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainTV_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllGainTV_MASK) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllSeedSel_MASK (0xF00U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllSeedSel_SHIFT (8U) #define DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllSeedSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllSeedSel_SHIFT)) & DWC_DDRPHYA_MASTER_DLLGAINCTL_P3_DllSeedSel_MASK) /*! @} */ /*! @name DFIRDDATACSDESTMAP_P3 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIRDDATACSDESTMAP_P3_DfiRdDestm3_MASK) /*! @} */ /*! @name VREFINGLOBAL_P3 - PHY Global Vref Controls */ /*! @{ */ #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInSel_MASK (0x7U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInSel_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInSel_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInDAC_MASK (0x3F8U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInDAC_SHIFT (3U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInDAC(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInDAC_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInDAC_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInTrim_MASK (0x3C00U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInTrim_SHIFT (10U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInTrim(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInTrim_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInTrim_MASK) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInMode_MASK (0x4000U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInMode_SHIFT (14U) #define DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInMode(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInMode_SHIFT)) & DWC_DDRPHYA_MASTER_VREFINGLOBAL_P3_GlobalVrefInMode_MASK) /*! @} */ /*! @name DFIWRDATACSDESTMAP_P3 - Maps dfi_rddata_cs_n to destination dimm timing group for use with D4 LRDIMM */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm0_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm0_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm0(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm0_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm0_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm1_MASK (0xCU) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm1_SHIFT (2U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm1(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm1_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm1_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm2_MASK (0x30U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm2_SHIFT (4U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm2(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm2_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm2_MASK) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm3_MASK (0xC0U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm3_SHIFT (6U) #define DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIWRDATACSDESTMAP_P3_DfiWrDestm3_MASK) /*! @} */ /*! @name PLLCTRL2_P3 - PState dependent PLL Control Register 2 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL2_P3_PllFreqSel_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P3_PllFreqSel_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL2_P3_PllFreqSel(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL2_P3_PllFreqSel_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL2_P3_PllFreqSel_MASK) /*! @} */ /*! @name PLLCTRL1_P3 - PState dependent PLL Control Register 1 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpIntCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpIntCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpIntCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpIntCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpIntCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpPropCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpPropCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpPropCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpPropCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL1_P3_PllCpPropCtrl_MASK) /*! @} */ /*! @name PLLTESTMODE_P3 - Additional controls for PLL CP/VCO modes of operation */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P3_PllTestMode_p3_MASK (0xFFFFU) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P3_PllTestMode_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLTESTMODE_P3_PllTestMode_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLTESTMODE_P3_PllTestMode_p3_SHIFT)) & DWC_DDRPHYA_MASTER_PLLTESTMODE_P3_PllTestMode_p3_MASK) /*! @} */ /*! @name PLLCTRL4_P3 - PState dependent PLL Control Register 4 */ /*! @{ */ #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpIntGsCtrl_MASK (0x1FU) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpIntGsCtrl_SHIFT (0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpIntGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpIntGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpIntGsCtrl_MASK) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpPropGsCtrl_MASK (0x1E0U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpPropGsCtrl_SHIFT (5U) #define DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpPropGsCtrl(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpPropGsCtrl_SHIFT)) & DWC_DDRPHYA_MASTER_PLLCTRL4_P3_PllCpPropGsCtrl_MASK) /*! @} */ /*! @name DFIFREQRATIO_P3 - DFI Frequency Ratio */ /*! @{ */ #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P3_DfiFreqRatio_p3_MASK (0x3U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P3_DfiFreqRatio_p3_SHIFT (0U) #define DWC_DDRPHYA_MASTER_DFIFREQRATIO_P3_DfiFreqRatio_p3(x) (((uint16_t)(((uint16_t)(x)) << DWC_DDRPHYA_MASTER_DFIFREQRATIO_P3_DfiFreqRatio_p3_SHIFT)) & DWC_DDRPHYA_MASTER_DFIFREQRATIO_P3_DfiFreqRatio_p3_MASK) /*! @} */ /*! * @} */ /* end of group DWC_DDRPHYA_MASTER_Register_Masks */ /* DWC_DDRPHYA_MASTER - Peripheral instance base addresses */ /** Peripheral DWC_DDRPHYA_MASTER0 base address */ #define DWC_DDRPHYA_MASTER0_BASE (0x3C020000u) /** Peripheral DWC_DDRPHYA_MASTER0 base pointer */ #define DWC_DDRPHYA_MASTER0 ((DWC_DDRPHYA_MASTER_Type *)DWC_DDRPHYA_MASTER0_BASE) /** Array initializer of DWC_DDRPHYA_MASTER peripheral base addresses */ #define DWC_DDRPHYA_MASTER_BASE_ADDRS { DWC_DDRPHYA_MASTER0_BASE } /** Array initializer of DWC_DDRPHYA_MASTER peripheral base pointers */ #define DWC_DDRPHYA_MASTER_BASE_PTRS { DWC_DDRPHYA_MASTER0 } /*! * @} */ /* end of group DWC_DDRPHYA_MASTER_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- ECSPI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup ECSPI_Peripheral_Access_Layer ECSPI Peripheral Access Layer * @{ */ /** ECSPI - Register Layout Typedef */ typedef struct { __I uint32_t RXDATA; /**< Receive Data Register, offset: 0x0 */ __O uint32_t TXDATA; /**< Transmit Data Register, offset: 0x4 */ __IO uint32_t CONREG; /**< Control Register, offset: 0x8 */ __IO uint32_t CONFIGREG; /**< Config Register, offset: 0xC */ __IO uint32_t INTREG; /**< Interrupt Control Register, offset: 0x10 */ __IO uint32_t DMAREG; /**< DMA Control Register, offset: 0x14 */ __IO uint32_t STATREG; /**< Status Register, offset: 0x18 */ __IO uint32_t PERIODREG; /**< Sample Period Control Register, offset: 0x1C */ __IO uint32_t TESTREG; /**< Test Control Register, offset: 0x20 */ uint8_t RESERVED_0[28]; __O uint32_t MSGDATA; /**< Message Data Register, offset: 0x40 */ } ECSPI_Type; /* ---------------------------------------------------------------------------- -- ECSPI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup ECSPI_Register_Masks ECSPI Register Masks * @{ */ /*! @name RXDATA - Receive Data Register */ /*! @{ */ #define ECSPI_RXDATA_ECSPI_RXDATA_MASK (0xFFFFFFFFU) #define ECSPI_RXDATA_ECSPI_RXDATA_SHIFT (0U) #define ECSPI_RXDATA_ECSPI_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_RXDATA_ECSPI_RXDATA_SHIFT)) & ECSPI_RXDATA_ECSPI_RXDATA_MASK) /*! @} */ /*! @name TXDATA - Transmit Data Register */ /*! @{ */ #define ECSPI_TXDATA_ECSPI_TXDATA_MASK (0xFFFFFFFFU) #define ECSPI_TXDATA_ECSPI_TXDATA_SHIFT (0U) #define ECSPI_TXDATA_ECSPI_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_TXDATA_ECSPI_TXDATA_SHIFT)) & ECSPI_TXDATA_ECSPI_TXDATA_MASK) /*! @} */ /*! @name CONREG - Control Register */ /*! @{ */ #define ECSPI_CONREG_EN_MASK (0x1U) #define ECSPI_CONREG_EN_SHIFT (0U) /*! EN * 0b0..Disable the block. * 0b1..Enable the block. */ #define ECSPI_CONREG_EN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_EN_SHIFT)) & ECSPI_CONREG_EN_MASK) #define ECSPI_CONREG_HT_MASK (0x2U) #define ECSPI_CONREG_HT_SHIFT (1U) /*! HT * 0b0..Disable HT mode. * 0b1..Enable HT mode. */ #define ECSPI_CONREG_HT(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_HT_SHIFT)) & ECSPI_CONREG_HT_MASK) #define ECSPI_CONREG_XCH_MASK (0x4U) #define ECSPI_CONREG_XCH_SHIFT (2U) /*! XCH * 0b0..Idle. * 0b1..Initiates exchange (write) or busy (read). */ #define ECSPI_CONREG_XCH(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_XCH_SHIFT)) & ECSPI_CONREG_XCH_MASK) #define ECSPI_CONREG_SMC_MASK (0x8U) #define ECSPI_CONREG_SMC_SHIFT (3U) /*! SMC * 0b0..SPI Exchange Bit (XCH) controls when a SPI burst can start. Setting the XCH bit will start a SPI burst or * multiple bursts. This is controlled by the SPI SS Wave Form Select (SS_CTL). Refer to XCH and SS_CTL * descriptions. * 0b1..Immediately starts a SPI burst when data is written in TXFIFO. */ #define ECSPI_CONREG_SMC(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_SMC_SHIFT)) & ECSPI_CONREG_SMC_MASK) #define ECSPI_CONREG_CHANNEL_MODE_MASK (0xF0U) #define ECSPI_CONREG_CHANNEL_MODE_SHIFT (4U) /*! CHANNEL_MODE * 0b0000..Slave mode. * 0b0001..Master mode. */ #define ECSPI_CONREG_CHANNEL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_CHANNEL_MODE_SHIFT)) & ECSPI_CONREG_CHANNEL_MODE_MASK) #define ECSPI_CONREG_POST_DIVIDER_MASK (0xF00U) #define ECSPI_CONREG_POST_DIVIDER_SHIFT (8U) /*! POST_DIVIDER * 0b0000..Divide by 1. * 0b0001..Divide by 2. * 0b0010..Divide by 4. * 0b1110..Divide by 2 14 . * 0b1111..Divide by 2 15 . */ #define ECSPI_CONREG_POST_DIVIDER(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_POST_DIVIDER_SHIFT)) & ECSPI_CONREG_POST_DIVIDER_MASK) #define ECSPI_CONREG_PRE_DIVIDER_MASK (0xF000U) #define ECSPI_CONREG_PRE_DIVIDER_SHIFT (12U) /*! PRE_DIVIDER * 0b0000..Divide by 1. * 0b0001..Divide by 2. * 0b0010..Divide by 3. * 0b1101..Divide by 14. * 0b1110..Divide by 15. * 0b1111..Divide by 16. */ #define ECSPI_CONREG_PRE_DIVIDER(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_PRE_DIVIDER_SHIFT)) & ECSPI_CONREG_PRE_DIVIDER_MASK) #define ECSPI_CONREG_DRCTL_MASK (0x30000U) #define ECSPI_CONREG_DRCTL_SHIFT (16U) /*! DRCTL * 0b00..The SPI_RDY signal is a don't care. * 0b01..Burst will be triggered by the falling edge of the SPI_RDY signal (edge-triggered). * 0b10..Burst will be triggered by a low level of the SPI_RDY signal (level-triggered). * 0b11..Reserved. */ #define ECSPI_CONREG_DRCTL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_DRCTL_SHIFT)) & ECSPI_CONREG_DRCTL_MASK) #define ECSPI_CONREG_CHANNEL_SELECT_MASK (0xC0000U) #define ECSPI_CONREG_CHANNEL_SELECT_SHIFT (18U) /*! CHANNEL_SELECT * 0b00..Channel 0 is selected. Chip Select 0 (SS0) will be asserted. * 0b01..Channel 1 is selected. Chip Select 1 (SS1) will be asserted. * 0b10..Channel 2 is selected. Chip Select 2 (SS2) will be asserted. * 0b11..Channel 3 is selected. Chip Select 3 (SS3) will be asserted. */ #define ECSPI_CONREG_CHANNEL_SELECT(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_CHANNEL_SELECT_SHIFT)) & ECSPI_CONREG_CHANNEL_SELECT_MASK) #define ECSPI_CONREG_BURST_LENGTH_MASK (0xFFF00000U) #define ECSPI_CONREG_BURST_LENGTH_SHIFT (20U) /*! BURST_LENGTH * 0b000000000000..A SPI burst contains the 1 LSB in a word. * 0b000000000001..A SPI burst contains the 2 LSB in a word. * 0b000000000010..A SPI burst contains the 3 LSB in a word. * 0b000000011111..A SPI burst contains all 32 bits in a word. * 0b000000100000..A SPI burst contains the 1 LSB in first word and all 32 bits in second word. * 0b000000100001..A SPI burst contains the 2 LSB in first word and all 32 bits in second word. * 0b111111111110..A SPI burst contains the 31 LSB in first word and 2^7 -1 words. * 0b111111111111..A SPI burst contains 2^7 words. */ #define ECSPI_CONREG_BURST_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONREG_BURST_LENGTH_SHIFT)) & ECSPI_CONREG_BURST_LENGTH_MASK) /*! @} */ /*! @name CONFIGREG - Config Register */ /*! @{ */ #define ECSPI_CONFIGREG_SCLK_PHA_MASK (0xFU) #define ECSPI_CONFIGREG_SCLK_PHA_SHIFT (0U) /*! SCLK_PHA * 0b0000..Phase 0 operation. * 0b0001..Phase 1 operation. */ #define ECSPI_CONFIGREG_SCLK_PHA(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_SCLK_PHA_SHIFT)) & ECSPI_CONFIGREG_SCLK_PHA_MASK) #define ECSPI_CONFIGREG_SCLK_POL_MASK (0xF0U) #define ECSPI_CONFIGREG_SCLK_POL_SHIFT (4U) /*! SCLK_POL * 0b0000..Active high polarity (0 = Idle). * 0b0001..Active low polarity (1 = Idle). */ #define ECSPI_CONFIGREG_SCLK_POL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_SCLK_POL_SHIFT)) & ECSPI_CONFIGREG_SCLK_POL_MASK) #define ECSPI_CONFIGREG_SS_CTL_MASK (0xF00U) #define ECSPI_CONFIGREG_SS_CTL_SHIFT (8U) /*! SS_CTL * 0b0000..In master mode - only one SPI burst will be transmitted. * 0b0001..In master mode - Negate Chip Select (SS) signal between SPI bursts. Multiple SPI bursts will be * transmitted. The SPI transfer will automatically stop when the TXFIFO is empty. * 0b0000..In slave mode - an SPI burst is completed when the number of bits received in the shift register is * equal to (BURST LENGTH + 1). Only the n least-significant bits (n = BURST LENGTH[4:0] + 1) of the first * received word are valid. All bits subsequent to the first received word in RXFIFO are valid. * 0b0001..Reserved */ #define ECSPI_CONFIGREG_SS_CTL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_SS_CTL_SHIFT)) & ECSPI_CONFIGREG_SS_CTL_MASK) #define ECSPI_CONFIGREG_SS_POL_MASK (0xF000U) #define ECSPI_CONFIGREG_SS_POL_SHIFT (12U) /*! SS_POL * 0b0000..Active low. * 0b0001..Active high. */ #define ECSPI_CONFIGREG_SS_POL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_SS_POL_SHIFT)) & ECSPI_CONFIGREG_SS_POL_MASK) #define ECSPI_CONFIGREG_DATA_CTL_MASK (0xF0000U) #define ECSPI_CONFIGREG_DATA_CTL_SHIFT (16U) /*! DATA_CTL * 0b0000..Stay high. * 0b0001..Stay low. */ #define ECSPI_CONFIGREG_DATA_CTL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_DATA_CTL_SHIFT)) & ECSPI_CONFIGREG_DATA_CTL_MASK) #define ECSPI_CONFIGREG_SCLK_CTL_MASK (0xF00000U) #define ECSPI_CONFIGREG_SCLK_CTL_SHIFT (20U) /*! SCLK_CTL * 0b0000..Stay low. * 0b0001..Stay high. */ #define ECSPI_CONFIGREG_SCLK_CTL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_SCLK_CTL_SHIFT)) & ECSPI_CONFIGREG_SCLK_CTL_MASK) #define ECSPI_CONFIGREG_HT_LENGTH_MASK (0x1F000000U) #define ECSPI_CONFIGREG_HT_LENGTH_SHIFT (24U) #define ECSPI_CONFIGREG_HT_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_CONFIGREG_HT_LENGTH_SHIFT)) & ECSPI_CONFIGREG_HT_LENGTH_MASK) /*! @} */ /*! @name INTREG - Interrupt Control Register */ /*! @{ */ #define ECSPI_INTREG_TEEN_MASK (0x1U) #define ECSPI_INTREG_TEEN_SHIFT (0U) /*! TEEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_TEEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_TEEN_SHIFT)) & ECSPI_INTREG_TEEN_MASK) #define ECSPI_INTREG_TDREN_MASK (0x2U) #define ECSPI_INTREG_TDREN_SHIFT (1U) /*! TDREN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_TDREN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_TDREN_SHIFT)) & ECSPI_INTREG_TDREN_MASK) #define ECSPI_INTREG_TFEN_MASK (0x4U) #define ECSPI_INTREG_TFEN_SHIFT (2U) /*! TFEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_TFEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_TFEN_SHIFT)) & ECSPI_INTREG_TFEN_MASK) #define ECSPI_INTREG_RREN_MASK (0x8U) #define ECSPI_INTREG_RREN_SHIFT (3U) /*! RREN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_RREN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_RREN_SHIFT)) & ECSPI_INTREG_RREN_MASK) #define ECSPI_INTREG_RDREN_MASK (0x10U) #define ECSPI_INTREG_RDREN_SHIFT (4U) /*! RDREN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_RDREN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_RDREN_SHIFT)) & ECSPI_INTREG_RDREN_MASK) #define ECSPI_INTREG_RFEN_MASK (0x20U) #define ECSPI_INTREG_RFEN_SHIFT (5U) /*! RFEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_RFEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_RFEN_SHIFT)) & ECSPI_INTREG_RFEN_MASK) #define ECSPI_INTREG_ROEN_MASK (0x40U) #define ECSPI_INTREG_ROEN_SHIFT (6U) /*! ROEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_ROEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_ROEN_SHIFT)) & ECSPI_INTREG_ROEN_MASK) #define ECSPI_INTREG_TCEN_MASK (0x80U) #define ECSPI_INTREG_TCEN_SHIFT (7U) /*! TCEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_INTREG_TCEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_INTREG_TCEN_SHIFT)) & ECSPI_INTREG_TCEN_MASK) /*! @} */ /*! @name DMAREG - DMA Control Register */ /*! @{ */ #define ECSPI_DMAREG_TX_THRESHOLD_MASK (0x3FU) #define ECSPI_DMAREG_TX_THRESHOLD_SHIFT (0U) #define ECSPI_DMAREG_TX_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_TX_THRESHOLD_SHIFT)) & ECSPI_DMAREG_TX_THRESHOLD_MASK) #define ECSPI_DMAREG_TEDEN_MASK (0x80U) #define ECSPI_DMAREG_TEDEN_SHIFT (7U) /*! TEDEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_DMAREG_TEDEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_TEDEN_SHIFT)) & ECSPI_DMAREG_TEDEN_MASK) #define ECSPI_DMAREG_RX_THRESHOLD_MASK (0x3F0000U) #define ECSPI_DMAREG_RX_THRESHOLD_SHIFT (16U) #define ECSPI_DMAREG_RX_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_RX_THRESHOLD_SHIFT)) & ECSPI_DMAREG_RX_THRESHOLD_MASK) #define ECSPI_DMAREG_RXDEN_MASK (0x800000U) #define ECSPI_DMAREG_RXDEN_SHIFT (23U) /*! RXDEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_DMAREG_RXDEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_RXDEN_SHIFT)) & ECSPI_DMAREG_RXDEN_MASK) #define ECSPI_DMAREG_RX_DMA_LENGTH_MASK (0x3F000000U) #define ECSPI_DMAREG_RX_DMA_LENGTH_SHIFT (24U) #define ECSPI_DMAREG_RX_DMA_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_RX_DMA_LENGTH_SHIFT)) & ECSPI_DMAREG_RX_DMA_LENGTH_MASK) #define ECSPI_DMAREG_RXTDEN_MASK (0x80000000U) #define ECSPI_DMAREG_RXTDEN_SHIFT (31U) /*! RXTDEN * 0b0..Disable * 0b1..Enable */ #define ECSPI_DMAREG_RXTDEN(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_DMAREG_RXTDEN_SHIFT)) & ECSPI_DMAREG_RXTDEN_MASK) /*! @} */ /*! @name STATREG - Status Register */ /*! @{ */ #define ECSPI_STATREG_TE_MASK (0x1U) #define ECSPI_STATREG_TE_SHIFT (0U) /*! TE * 0b0..TXFIFO contains one or more words. * 0b1..TXFIFO is empty. */ #define ECSPI_STATREG_TE(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_TE_SHIFT)) & ECSPI_STATREG_TE_MASK) #define ECSPI_STATREG_TDR_MASK (0x2U) #define ECSPI_STATREG_TDR_SHIFT (1U) /*! TDR * 0b0..Number of valid data slots in TXFIFO is greater than TX_THRESHOLD. * 0b1..Number of valid data slots in TXFIFO is not greater than TX_THRESHOLD. */ #define ECSPI_STATREG_TDR(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_TDR_SHIFT)) & ECSPI_STATREG_TDR_MASK) #define ECSPI_STATREG_TF_MASK (0x4U) #define ECSPI_STATREG_TF_SHIFT (2U) /*! TF * 0b0..TXFIFO is not Full. * 0b1..TXFIFO is Full. */ #define ECSPI_STATREG_TF(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_TF_SHIFT)) & ECSPI_STATREG_TF_MASK) #define ECSPI_STATREG_RR_MASK (0x8U) #define ECSPI_STATREG_RR_SHIFT (3U) /*! RR * 0b0..No valid data in RXFIFO. * 0b1..More than 1 word in RXFIFO. */ #define ECSPI_STATREG_RR(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_RR_SHIFT)) & ECSPI_STATREG_RR_MASK) #define ECSPI_STATREG_RDR_MASK (0x10U) #define ECSPI_STATREG_RDR_SHIFT (4U) /*! RDR * 0b0..When RXTDE is set - Number of data entries in the RXFIFO is not greater than RX_THRESHOLD. * 0b1..When RXTDE is set - Number of data entries in the RXFIFO is greater than RX_THRESHOLD or a DMA TAIL DMA condition exists. * 0b0..When RXTDE is clear - Number of data entries in the RXFIFO is not greater than RX_THRESHOLD. * 0b1..When RXTDE is clear - Number of data entries in the RXFIFO is greater than RX_THRESHOLD. */ #define ECSPI_STATREG_RDR(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_RDR_SHIFT)) & ECSPI_STATREG_RDR_MASK) #define ECSPI_STATREG_RF_MASK (0x20U) #define ECSPI_STATREG_RF_SHIFT (5U) /*! RF * 0b0..Not Full. * 0b1..Full. */ #define ECSPI_STATREG_RF(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_RF_SHIFT)) & ECSPI_STATREG_RF_MASK) #define ECSPI_STATREG_RO_MASK (0x40U) #define ECSPI_STATREG_RO_SHIFT (6U) /*! RO * 0b0..RXFIFO has no overflow. * 0b1..RXFIFO has overflowed. */ #define ECSPI_STATREG_RO(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_RO_SHIFT)) & ECSPI_STATREG_RO_MASK) #define ECSPI_STATREG_TC_MASK (0x80U) #define ECSPI_STATREG_TC_SHIFT (7U) /*! TC * 0b0..Transfer in progress. * 0b1..Transfer completed. */ #define ECSPI_STATREG_TC(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_STATREG_TC_SHIFT)) & ECSPI_STATREG_TC_MASK) /*! @} */ /*! @name PERIODREG - Sample Period Control Register */ /*! @{ */ #define ECSPI_PERIODREG_SAMPLE_PERIOD_MASK (0x7FFFU) #define ECSPI_PERIODREG_SAMPLE_PERIOD_SHIFT (0U) /*! SAMPLE_PERIOD * 0b000000000000000..0 wait states inserted * 0b000000000000001..1 wait state inserted * 0b111111111111110..32766 wait states inserted * 0b111111111111111..32767 wait states inserted */ #define ECSPI_PERIODREG_SAMPLE_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_PERIODREG_SAMPLE_PERIOD_SHIFT)) & ECSPI_PERIODREG_SAMPLE_PERIOD_MASK) #define ECSPI_PERIODREG_CSRC_MASK (0x8000U) #define ECSPI_PERIODREG_CSRC_SHIFT (15U) /*! CSRC * 0b0..SPI Clock (SCLK) * 0b1..Low-Frequency Reference Clock (32.768 KHz) */ #define ECSPI_PERIODREG_CSRC(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_PERIODREG_CSRC_SHIFT)) & ECSPI_PERIODREG_CSRC_MASK) #define ECSPI_PERIODREG_CSD_CTL_MASK (0x3F0000U) #define ECSPI_PERIODREG_CSD_CTL_SHIFT (16U) #define ECSPI_PERIODREG_CSD_CTL(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_PERIODREG_CSD_CTL_SHIFT)) & ECSPI_PERIODREG_CSD_CTL_MASK) /*! @} */ /*! @name TESTREG - Test Control Register */ /*! @{ */ #define ECSPI_TESTREG_TXCNT_MASK (0x7FU) #define ECSPI_TESTREG_TXCNT_SHIFT (0U) #define ECSPI_TESTREG_TXCNT(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_TESTREG_TXCNT_SHIFT)) & ECSPI_TESTREG_TXCNT_MASK) #define ECSPI_TESTREG_RXCNT_MASK (0x7F00U) #define ECSPI_TESTREG_RXCNT_SHIFT (8U) #define ECSPI_TESTREG_RXCNT(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_TESTREG_RXCNT_SHIFT)) & ECSPI_TESTREG_RXCNT_MASK) #define ECSPI_TESTREG_LBC_MASK (0x80000000U) #define ECSPI_TESTREG_LBC_SHIFT (31U) /*! LBC * 0b0..Not connected. * 0b1..Transmitter and receiver sections internally connected for Loopback. */ #define ECSPI_TESTREG_LBC(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_TESTREG_LBC_SHIFT)) & ECSPI_TESTREG_LBC_MASK) /*! @} */ /*! @name MSGDATA - Message Data Register */ /*! @{ */ #define ECSPI_MSGDATA_ECSPI_MSGDATA_MASK (0xFFFFFFFFU) #define ECSPI_MSGDATA_ECSPI_MSGDATA_SHIFT (0U) #define ECSPI_MSGDATA_ECSPI_MSGDATA(x) (((uint32_t)(((uint32_t)(x)) << ECSPI_MSGDATA_ECSPI_MSGDATA_SHIFT)) & ECSPI_MSGDATA_ECSPI_MSGDATA_MASK) /*! @} */ /*! * @} */ /* end of group ECSPI_Register_Masks */ /* ECSPI - Peripheral instance base addresses */ /** Peripheral ECSPI1 base address */ #define ECSPI1_BASE (0x30820000u) /** Peripheral ECSPI1 base pointer */ #define ECSPI1 ((ECSPI_Type *)ECSPI1_BASE) /** Peripheral ECSPI2 base address */ #define ECSPI2_BASE (0x30830000u) /** Peripheral ECSPI2 base pointer */ #define ECSPI2 ((ECSPI_Type *)ECSPI2_BASE) /** Peripheral ECSPI3 base address */ #define ECSPI3_BASE (0x30840000u) /** Peripheral ECSPI3 base pointer */ #define ECSPI3 ((ECSPI_Type *)ECSPI3_BASE) /** Array initializer of ECSPI peripheral base addresses */ #define ECSPI_BASE_ADDRS { 0u, ECSPI1_BASE, ECSPI2_BASE, ECSPI3_BASE } /** Array initializer of ECSPI peripheral base pointers */ #define ECSPI_BASE_PTRS { (ECSPI_Type *)0u, ECSPI1, ECSPI2, ECSPI3 } /** Interrupt vectors for the ECSPI peripheral type */ #define ECSPI_IRQS { NotAvail_IRQn, ECSPI1_IRQn, ECSPI2_IRQn, ECSPI3_IRQn } /*! * @} */ /* end of group ECSPI_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- ENET Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup ENET_Peripheral_Access_Layer ENET Peripheral Access Layer * @{ */ /** ENET - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[4]; __IO uint32_t EIR; /**< Interrupt Event Register, offset: 0x4 */ __IO uint32_t EIMR; /**< Interrupt Mask Register, offset: 0x8 */ uint8_t RESERVED_1[4]; __IO uint32_t RDAR; /**< Receive Descriptor Active Register - Ring 0, offset: 0x10 */ __IO uint32_t TDAR; /**< Transmit Descriptor Active Register - Ring 0, offset: 0x14 */ uint8_t RESERVED_2[12]; __IO uint32_t ECR; /**< Ethernet Control Register, offset: 0x24 */ uint8_t RESERVED_3[24]; __IO uint32_t MMFR; /**< MII Management Frame Register, offset: 0x40 */ __IO uint32_t MSCR; /**< MII Speed Control Register, offset: 0x44 */ uint8_t RESERVED_4[28]; __IO uint32_t MIBC; /**< MIB Control Register, offset: 0x64 */ uint8_t RESERVED_5[28]; __IO uint32_t RCR; /**< Receive Control Register, offset: 0x84 */ uint8_t RESERVED_6[60]; __IO uint32_t TCR; /**< Transmit Control Register, offset: 0xC4 */ uint8_t RESERVED_7[28]; __IO uint32_t PALR; /**< Physical Address Lower Register, offset: 0xE4 */ __IO uint32_t PAUR; /**< Physical Address Upper Register, offset: 0xE8 */ __IO uint32_t OPD; /**< Opcode/Pause Duration Register, offset: 0xEC */ __IO uint32_t TXIC[3]; /**< Transmit Interrupt Coalescing Register, array offset: 0xF0, array step: 0x4 */ uint8_t RESERVED_8[4]; __IO uint32_t RXIC[3]; /**< Receive Interrupt Coalescing Register, array offset: 0x100, array step: 0x4 */ uint8_t RESERVED_9[12]; __IO uint32_t IAUR; /**< Descriptor Individual Upper Address Register, offset: 0x118 */ __IO uint32_t IALR; /**< Descriptor Individual Lower Address Register, offset: 0x11C */ __IO uint32_t GAUR; /**< Descriptor Group Upper Address Register, offset: 0x120 */ __IO uint32_t GALR; /**< Descriptor Group Lower Address Register, offset: 0x124 */ uint8_t RESERVED_10[28]; __IO uint32_t TFWR; /**< Transmit FIFO Watermark Register, offset: 0x144 */ uint8_t RESERVED_11[24]; __IO uint32_t RDSR1; /**< Receive Descriptor Ring 1 Start Register, offset: 0x160 */ __IO uint32_t TDSR1; /**< Transmit Buffer Descriptor Ring 1 Start Register, offset: 0x164 */ __IO uint32_t MRBR1; /**< Maximum Receive Buffer Size Register - Ring 1, offset: 0x168 */ __IO uint32_t RDSR2; /**< Receive Descriptor Ring 2 Start Register, offset: 0x16C */ __IO uint32_t TDSR2; /**< Transmit Buffer Descriptor Ring 2 Start Register, offset: 0x170 */ __IO uint32_t MRBR2; /**< Maximum Receive Buffer Size Register - Ring 2, offset: 0x174 */ uint8_t RESERVED_12[8]; __IO uint32_t RDSR; /**< Receive Descriptor Ring 0 Start Register, offset: 0x180 */ __IO uint32_t TDSR; /**< Transmit Buffer Descriptor Ring 0 Start Register, offset: 0x184 */ __IO uint32_t MRBR; /**< Maximum Receive Buffer Size Register - Ring 0, offset: 0x188 */ uint8_t RESERVED_13[4]; __IO uint32_t RSFL; /**< Receive FIFO Section Full Threshold, offset: 0x190 */ __IO uint32_t RSEM; /**< Receive FIFO Section Empty Threshold, offset: 0x194 */ __IO uint32_t RAEM; /**< Receive FIFO Almost Empty Threshold, offset: 0x198 */ __IO uint32_t RAFL; /**< Receive FIFO Almost Full Threshold, offset: 0x19C */ __IO uint32_t TSEM; /**< Transmit FIFO Section Empty Threshold, offset: 0x1A0 */ __IO uint32_t TAEM; /**< Transmit FIFO Almost Empty Threshold, offset: 0x1A4 */ __IO uint32_t TAFL; /**< Transmit FIFO Almost Full Threshold, offset: 0x1A8 */ __IO uint32_t TIPG; /**< Transmit Inter-Packet Gap, offset: 0x1AC */ __IO uint32_t FTRL; /**< Frame Truncation Length, offset: 0x1B0 */ uint8_t RESERVED_14[12]; __IO uint32_t TACC; /**< Transmit Accelerator Function Configuration, offset: 0x1C0 */ __IO uint32_t RACC; /**< Receive Accelerator Function Configuration, offset: 0x1C4 */ __IO uint32_t RCMR[2]; /**< Receive Classification Match Register for Class n, array offset: 0x1C8, array step: 0x4 */ uint8_t RESERVED_15[8]; __IO uint32_t DMACFG[2]; /**< DMA Class Based Configuration, array offset: 0x1D8, array step: 0x4 */ __IO uint32_t RDAR1; /**< Receive Descriptor Active Register - Ring 1, offset: 0x1E0 */ __IO uint32_t TDAR1; /**< Transmit Descriptor Active Register - Ring 1, offset: 0x1E4 */ __IO uint32_t RDAR2; /**< Receive Descriptor Active Register - Ring 2, offset: 0x1E8 */ __IO uint32_t TDAR2; /**< Transmit Descriptor Active Register - Ring 2, offset: 0x1EC */ __IO uint32_t QOS; /**< QOS Scheme, offset: 0x1F0 */ uint8_t RESERVED_16[12]; uint32_t RMON_T_DROP; /**< Reserved Statistic Register, offset: 0x200 */ __I uint32_t RMON_T_PACKETS; /**< Tx Packet Count Statistic Register, offset: 0x204 */ __I uint32_t RMON_T_BC_PKT; /**< Tx Broadcast Packets Statistic Register, offset: 0x208 */ __I uint32_t RMON_T_MC_PKT; /**< Tx Multicast Packets Statistic Register, offset: 0x20C */ __I uint32_t RMON_T_CRC_ALIGN; /**< Tx Packets with CRC/Align Error Statistic Register, offset: 0x210 */ __I uint32_t RMON_T_UNDERSIZE; /**< Tx Packets Less Than Bytes and Good CRC Statistic Register, offset: 0x214 */ __I uint32_t RMON_T_OVERSIZE; /**< Tx Packets GT MAX_FL bytes and Good CRC Statistic Register, offset: 0x218 */ __I uint32_t RMON_T_FRAG; /**< Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x21C */ __I uint32_t RMON_T_JAB; /**< Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register, offset: 0x220 */ __I uint32_t RMON_T_COL; /**< Tx Collision Count Statistic Register, offset: 0x224 */ __I uint32_t RMON_T_P64; /**< Tx 64-Byte Packets Statistic Register, offset: 0x228 */ __I uint32_t RMON_T_P65TO127; /**< Tx 65- to 127-byte Packets Statistic Register, offset: 0x22C */ __I uint32_t RMON_T_P128TO255; /**< Tx 128- to 255-byte Packets Statistic Register, offset: 0x230 */ __I uint32_t RMON_T_P256TO511; /**< Tx 256- to 511-byte Packets Statistic Register, offset: 0x234 */ __I uint32_t RMON_T_P512TO1023; /**< Tx 512- to 1023-byte Packets Statistic Register, offset: 0x238 */ __I uint32_t RMON_T_P1024TO2047; /**< Tx 1024- to 2047-byte Packets Statistic Register, offset: 0x23C */ __I uint32_t RMON_T_P_GTE2048; /**< Tx Packets Greater Than 2048 Bytes Statistic Register, offset: 0x240 */ __I uint32_t RMON_T_OCTETS; /**< Tx Octets Statistic Register, offset: 0x244 */ uint32_t IEEE_T_DROP; /**< Reserved Statistic Register, offset: 0x248 */ __I uint32_t IEEE_T_FRAME_OK; /**< Frames Transmitted OK Statistic Register, offset: 0x24C */ __I uint32_t IEEE_T_1COL; /**< Frames Transmitted with Single Collision Statistic Register, offset: 0x250 */ __I uint32_t IEEE_T_MCOL; /**< Frames Transmitted with Multiple Collisions Statistic Register, offset: 0x254 */ __I uint32_t IEEE_T_DEF; /**< Frames Transmitted after Deferral Delay Statistic Register, offset: 0x258 */ __I uint32_t IEEE_T_LCOL; /**< Frames Transmitted with Late Collision Statistic Register, offset: 0x25C */ __I uint32_t IEEE_T_EXCOL; /**< Frames Transmitted with Excessive Collisions Statistic Register, offset: 0x260 */ __I uint32_t IEEE_T_MACERR; /**< Frames Transmitted with Tx FIFO Underrun Statistic Register, offset: 0x264 */ __I uint32_t IEEE_T_CSERR; /**< Frames Transmitted with Carrier Sense Error Statistic Register, offset: 0x268 */ __I uint32_t IEEE_T_SQE; /**< Reserved Statistic Register, offset: 0x26C */ __I uint32_t IEEE_T_FDXFC; /**< Flow Control Pause Frames Transmitted Statistic Register, offset: 0x270 */ __I uint32_t IEEE_T_OCTETS_OK; /**< Octet Count for Frames Transmitted w/o Error Statistic Register, offset: 0x274 */ uint8_t RESERVED_17[12]; __I uint32_t RMON_R_PACKETS; /**< Rx Packet Count Statistic Register, offset: 0x284 */ __I uint32_t RMON_R_BC_PKT; /**< Rx Broadcast Packets Statistic Register, offset: 0x288 */ __I uint32_t RMON_R_MC_PKT; /**< Rx Multicast Packets Statistic Register, offset: 0x28C */ __I uint32_t RMON_R_CRC_ALIGN; /**< Rx Packets with CRC/Align Error Statistic Register, offset: 0x290 */ __I uint32_t RMON_R_UNDERSIZE; /**< Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register, offset: 0x294 */ __I uint32_t RMON_R_OVERSIZE; /**< Rx Packets Greater Than MAX_FL and Good CRC Statistic Register, offset: 0x298 */ __I uint32_t RMON_R_FRAG; /**< Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x29C */ __I uint32_t RMON_R_JAB; /**< Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register, offset: 0x2A0 */ uint32_t RMON_R_RESVD_0; /**< Reserved Statistic Register, offset: 0x2A4 */ __I uint32_t RMON_R_P64; /**< Rx 64-Byte Packets Statistic Register, offset: 0x2A8 */ __I uint32_t RMON_R_P65TO127; /**< Rx 65- to 127-Byte Packets Statistic Register, offset: 0x2AC */ __I uint32_t RMON_R_P128TO255; /**< Rx 128- to 255-Byte Packets Statistic Register, offset: 0x2B0 */ __I uint32_t RMON_R_P256TO511; /**< Rx 256- to 511-Byte Packets Statistic Register, offset: 0x2B4 */ __I uint32_t RMON_R_P512TO1023; /**< Rx 512- to 1023-Byte Packets Statistic Register, offset: 0x2B8 */ __I uint32_t RMON_R_P1024TO2047; /**< Rx 1024- to 2047-Byte Packets Statistic Register, offset: 0x2BC */ __I uint32_t RMON_R_P_GTE2048; /**< Rx Packets Greater than 2048 Bytes Statistic Register, offset: 0x2C0 */ __I uint32_t RMON_R_OCTETS; /**< Rx Octets Statistic Register, offset: 0x2C4 */ __I uint32_t IEEE_R_DROP; /**< Frames not Counted Correctly Statistic Register, offset: 0x2C8 */ __I uint32_t IEEE_R_FRAME_OK; /**< Frames Received OK Statistic Register, offset: 0x2CC */ __I uint32_t IEEE_R_CRC; /**< Frames Received with CRC Error Statistic Register, offset: 0x2D0 */ __I uint32_t IEEE_R_ALIGN; /**< Frames Received with Alignment Error Statistic Register, offset: 0x2D4 */ __I uint32_t IEEE_R_MACERR; /**< Receive FIFO Overflow Count Statistic Register, offset: 0x2D8 */ __I uint32_t IEEE_R_FDXFC; /**< Flow Control Pause Frames Received Statistic Register, offset: 0x2DC */ __I uint32_t IEEE_R_OCTETS_OK; /**< Octet Count for Frames Received without Error Statistic Register, offset: 0x2E0 */ uint8_t RESERVED_18[284]; __IO uint32_t ATCR; /**< Adjustable Timer Control Register, offset: 0x400 */ __IO uint32_t ATVR; /**< Timer Value Register, offset: 0x404 */ __IO uint32_t ATOFF; /**< Timer Offset Register, offset: 0x408 */ __IO uint32_t ATPER; /**< Timer Period Register, offset: 0x40C */ __IO uint32_t ATCOR; /**< Timer Correction Register, offset: 0x410 */ __IO uint32_t ATINC; /**< Time-Stamping Clock Period Register, offset: 0x414 */ __I uint32_t ATSTMP; /**< Timestamp of Last Transmitted Frame, offset: 0x418 */ uint8_t RESERVED_19[488]; __IO uint32_t TGSR; /**< Timer Global Status Register, offset: 0x604 */ struct { /* offset: 0x608, array step: 0x8 */ __IO uint32_t TCSR; /**< Timer Control Status Register, array offset: 0x608, array step: 0x8 */ __IO uint32_t TCCR; /**< Timer Compare Capture Register, array offset: 0x60C, array step: 0x8 */ } CHANNEL[4]; } ENET_Type; /* ---------------------------------------------------------------------------- -- ENET Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup ENET_Register_Masks ENET Register Masks * @{ */ /*! @name EIR - Interrupt Event Register */ /*! @{ */ #define ENET_EIR_RXB1_MASK (0x1U) #define ENET_EIR_RXB1_SHIFT (0U) #define ENET_EIR_RXB1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB1_SHIFT)) & ENET_EIR_RXB1_MASK) #define ENET_EIR_RXF1_MASK (0x2U) #define ENET_EIR_RXF1_SHIFT (1U) #define ENET_EIR_RXF1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF1_SHIFT)) & ENET_EIR_RXF1_MASK) #define ENET_EIR_TXB1_MASK (0x4U) #define ENET_EIR_TXB1_SHIFT (2U) #define ENET_EIR_TXB1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB1_SHIFT)) & ENET_EIR_TXB1_MASK) #define ENET_EIR_TXF1_MASK (0x8U) #define ENET_EIR_TXF1_SHIFT (3U) #define ENET_EIR_TXF1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF1_SHIFT)) & ENET_EIR_TXF1_MASK) #define ENET_EIR_RXB2_MASK (0x10U) #define ENET_EIR_RXB2_SHIFT (4U) #define ENET_EIR_RXB2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB2_SHIFT)) & ENET_EIR_RXB2_MASK) #define ENET_EIR_RXF2_MASK (0x20U) #define ENET_EIR_RXF2_SHIFT (5U) #define ENET_EIR_RXF2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF2_SHIFT)) & ENET_EIR_RXF2_MASK) #define ENET_EIR_TXB2_MASK (0x40U) #define ENET_EIR_TXB2_SHIFT (6U) #define ENET_EIR_TXB2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB2_SHIFT)) & ENET_EIR_TXB2_MASK) #define ENET_EIR_TXF2_MASK (0x80U) #define ENET_EIR_TXF2_SHIFT (7U) #define ENET_EIR_TXF2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF2_SHIFT)) & ENET_EIR_TXF2_MASK) #define ENET_EIR_RXFLUSH_0_MASK (0x1000U) #define ENET_EIR_RXFLUSH_0_SHIFT (12U) #define ENET_EIR_RXFLUSH_0(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_0_SHIFT)) & ENET_EIR_RXFLUSH_0_MASK) #define ENET_EIR_RXFLUSH_1_MASK (0x2000U) #define ENET_EIR_RXFLUSH_1_SHIFT (13U) #define ENET_EIR_RXFLUSH_1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_1_SHIFT)) & ENET_EIR_RXFLUSH_1_MASK) #define ENET_EIR_RXFLUSH_2_MASK (0x4000U) #define ENET_EIR_RXFLUSH_2_SHIFT (14U) #define ENET_EIR_RXFLUSH_2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_2_SHIFT)) & ENET_EIR_RXFLUSH_2_MASK) #define ENET_EIR_TS_TIMER_MASK (0x8000U) #define ENET_EIR_TS_TIMER_SHIFT (15U) #define ENET_EIR_TS_TIMER(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_TIMER_SHIFT)) & ENET_EIR_TS_TIMER_MASK) #define ENET_EIR_TS_AVAIL_MASK (0x10000U) #define ENET_EIR_TS_AVAIL_SHIFT (16U) #define ENET_EIR_TS_AVAIL(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_AVAIL_SHIFT)) & ENET_EIR_TS_AVAIL_MASK) #define ENET_EIR_WAKEUP_MASK (0x20000U) #define ENET_EIR_WAKEUP_SHIFT (17U) #define ENET_EIR_WAKEUP(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_WAKEUP_SHIFT)) & ENET_EIR_WAKEUP_MASK) #define ENET_EIR_PLR_MASK (0x40000U) #define ENET_EIR_PLR_SHIFT (18U) #define ENET_EIR_PLR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_PLR_SHIFT)) & ENET_EIR_PLR_MASK) #define ENET_EIR_UN_MASK (0x80000U) #define ENET_EIR_UN_SHIFT (19U) #define ENET_EIR_UN(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_UN_SHIFT)) & ENET_EIR_UN_MASK) #define ENET_EIR_RL_MASK (0x100000U) #define ENET_EIR_RL_SHIFT (20U) #define ENET_EIR_RL(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RL_SHIFT)) & ENET_EIR_RL_MASK) #define ENET_EIR_LC_MASK (0x200000U) #define ENET_EIR_LC_SHIFT (21U) #define ENET_EIR_LC(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_LC_SHIFT)) & ENET_EIR_LC_MASK) #define ENET_EIR_EBERR_MASK (0x400000U) #define ENET_EIR_EBERR_SHIFT (22U) #define ENET_EIR_EBERR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_EBERR_SHIFT)) & ENET_EIR_EBERR_MASK) #define ENET_EIR_MII_MASK (0x800000U) #define ENET_EIR_MII_SHIFT (23U) #define ENET_EIR_MII(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_MII_SHIFT)) & ENET_EIR_MII_MASK) #define ENET_EIR_RXB_MASK (0x1000000U) #define ENET_EIR_RXB_SHIFT (24U) #define ENET_EIR_RXB(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB_SHIFT)) & ENET_EIR_RXB_MASK) #define ENET_EIR_RXF_MASK (0x2000000U) #define ENET_EIR_RXF_SHIFT (25U) #define ENET_EIR_RXF(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF_SHIFT)) & ENET_EIR_RXF_MASK) #define ENET_EIR_TXB_MASK (0x4000000U) #define ENET_EIR_TXB_SHIFT (26U) #define ENET_EIR_TXB(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB_SHIFT)) & ENET_EIR_TXB_MASK) #define ENET_EIR_TXF_MASK (0x8000000U) #define ENET_EIR_TXF_SHIFT (27U) #define ENET_EIR_TXF(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF_SHIFT)) & ENET_EIR_TXF_MASK) #define ENET_EIR_GRA_MASK (0x10000000U) #define ENET_EIR_GRA_SHIFT (28U) #define ENET_EIR_GRA(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_GRA_SHIFT)) & ENET_EIR_GRA_MASK) #define ENET_EIR_BABT_MASK (0x20000000U) #define ENET_EIR_BABT_SHIFT (29U) #define ENET_EIR_BABT(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABT_SHIFT)) & ENET_EIR_BABT_MASK) #define ENET_EIR_BABR_MASK (0x40000000U) #define ENET_EIR_BABR_SHIFT (30U) #define ENET_EIR_BABR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABR_SHIFT)) & ENET_EIR_BABR_MASK) /*! @} */ /*! @name EIMR - Interrupt Mask Register */ /*! @{ */ #define ENET_EIMR_RXB1_MASK (0x1U) #define ENET_EIMR_RXB1_SHIFT (0U) #define ENET_EIMR_RXB1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB1_SHIFT)) & ENET_EIMR_RXB1_MASK) #define ENET_EIMR_RXF1_MASK (0x2U) #define ENET_EIMR_RXF1_SHIFT (1U) #define ENET_EIMR_RXF1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF1_SHIFT)) & ENET_EIMR_RXF1_MASK) #define ENET_EIMR_TXB1_MASK (0x4U) #define ENET_EIMR_TXB1_SHIFT (2U) #define ENET_EIMR_TXB1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB1_SHIFT)) & ENET_EIMR_TXB1_MASK) #define ENET_EIMR_TXF1_MASK (0x8U) #define ENET_EIMR_TXF1_SHIFT (3U) #define ENET_EIMR_TXF1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF1_SHIFT)) & ENET_EIMR_TXF1_MASK) #define ENET_EIMR_RXB2_MASK (0x10U) #define ENET_EIMR_RXB2_SHIFT (4U) #define ENET_EIMR_RXB2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB2_SHIFT)) & ENET_EIMR_RXB2_MASK) #define ENET_EIMR_RXF2_MASK (0x20U) #define ENET_EIMR_RXF2_SHIFT (5U) #define ENET_EIMR_RXF2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF2_SHIFT)) & ENET_EIMR_RXF2_MASK) #define ENET_EIMR_TXB2_MASK (0x40U) #define ENET_EIMR_TXB2_SHIFT (6U) #define ENET_EIMR_TXB2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB2_SHIFT)) & ENET_EIMR_TXB2_MASK) #define ENET_EIMR_TXF2_MASK (0x80U) #define ENET_EIMR_TXF2_SHIFT (7U) #define ENET_EIMR_TXF2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF2_SHIFT)) & ENET_EIMR_TXF2_MASK) #define ENET_EIMR_RXFLUSH_0_MASK (0x1000U) #define ENET_EIMR_RXFLUSH_0_SHIFT (12U) #define ENET_EIMR_RXFLUSH_0(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_0_SHIFT)) & ENET_EIMR_RXFLUSH_0_MASK) #define ENET_EIMR_RXFLUSH_1_MASK (0x2000U) #define ENET_EIMR_RXFLUSH_1_SHIFT (13U) #define ENET_EIMR_RXFLUSH_1(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_1_SHIFT)) & ENET_EIMR_RXFLUSH_1_MASK) #define ENET_EIMR_RXFLUSH_2_MASK (0x4000U) #define ENET_EIMR_RXFLUSH_2_SHIFT (14U) #define ENET_EIMR_RXFLUSH_2(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_2_SHIFT)) & ENET_EIMR_RXFLUSH_2_MASK) #define ENET_EIMR_TS_TIMER_MASK (0x8000U) #define ENET_EIMR_TS_TIMER_SHIFT (15U) #define ENET_EIMR_TS_TIMER(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_TIMER_SHIFT)) & ENET_EIMR_TS_TIMER_MASK) #define ENET_EIMR_TS_AVAIL_MASK (0x10000U) #define ENET_EIMR_TS_AVAIL_SHIFT (16U) #define ENET_EIMR_TS_AVAIL(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_AVAIL_SHIFT)) & ENET_EIMR_TS_AVAIL_MASK) #define ENET_EIMR_WAKEUP_MASK (0x20000U) #define ENET_EIMR_WAKEUP_SHIFT (17U) #define ENET_EIMR_WAKEUP(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_WAKEUP_SHIFT)) & ENET_EIMR_WAKEUP_MASK) #define ENET_EIMR_PLR_MASK (0x40000U) #define ENET_EIMR_PLR_SHIFT (18U) #define ENET_EIMR_PLR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_PLR_SHIFT)) & ENET_EIMR_PLR_MASK) #define ENET_EIMR_UN_MASK (0x80000U) #define ENET_EIMR_UN_SHIFT (19U) #define ENET_EIMR_UN(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_UN_SHIFT)) & ENET_EIMR_UN_MASK) #define ENET_EIMR_RL_MASK (0x100000U) #define ENET_EIMR_RL_SHIFT (20U) #define ENET_EIMR_RL(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RL_SHIFT)) & ENET_EIMR_RL_MASK) #define ENET_EIMR_LC_MASK (0x200000U) #define ENET_EIMR_LC_SHIFT (21U) #define ENET_EIMR_LC(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_LC_SHIFT)) & ENET_EIMR_LC_MASK) #define ENET_EIMR_EBERR_MASK (0x400000U) #define ENET_EIMR_EBERR_SHIFT (22U) #define ENET_EIMR_EBERR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_EBERR_SHIFT)) & ENET_EIMR_EBERR_MASK) #define ENET_EIMR_MII_MASK (0x800000U) #define ENET_EIMR_MII_SHIFT (23U) #define ENET_EIMR_MII(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_MII_SHIFT)) & ENET_EIMR_MII_MASK) #define ENET_EIMR_RXB_MASK (0x1000000U) #define ENET_EIMR_RXB_SHIFT (24U) #define ENET_EIMR_RXB(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB_SHIFT)) & ENET_EIMR_RXB_MASK) #define ENET_EIMR_RXF_MASK (0x2000000U) #define ENET_EIMR_RXF_SHIFT (25U) #define ENET_EIMR_RXF(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF_SHIFT)) & ENET_EIMR_RXF_MASK) #define ENET_EIMR_TXB_MASK (0x4000000U) #define ENET_EIMR_TXB_SHIFT (26U) /*! TXB - TXB Interrupt Mask * 0b0..The corresponding interrupt source is masked. * 0b1..The corresponding interrupt source is not masked. */ #define ENET_EIMR_TXB(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB_SHIFT)) & ENET_EIMR_TXB_MASK) #define ENET_EIMR_TXF_MASK (0x8000000U) #define ENET_EIMR_TXF_SHIFT (27U) /*! TXF - TXF Interrupt Mask * 0b0..The corresponding interrupt source is masked. * 0b1..The corresponding interrupt source is not masked. */ #define ENET_EIMR_TXF(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF_SHIFT)) & ENET_EIMR_TXF_MASK) #define ENET_EIMR_GRA_MASK (0x10000000U) #define ENET_EIMR_GRA_SHIFT (28U) /*! GRA - GRA Interrupt Mask * 0b0..The corresponding interrupt source is masked. * 0b1..The corresponding interrupt source is not masked. */ #define ENET_EIMR_GRA(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_GRA_SHIFT)) & ENET_EIMR_GRA_MASK) #define ENET_EIMR_BABT_MASK (0x20000000U) #define ENET_EIMR_BABT_SHIFT (29U) /*! BABT - BABT Interrupt Mask * 0b0..The corresponding interrupt source is masked. * 0b1..The corresponding interrupt source is not masked. */ #define ENET_EIMR_BABT(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABT_SHIFT)) & ENET_EIMR_BABT_MASK) #define ENET_EIMR_BABR_MASK (0x40000000U) #define ENET_EIMR_BABR_SHIFT (30U) /*! BABR - BABR Interrupt Mask * 0b0..The corresponding interrupt source is masked. * 0b1..The corresponding interrupt source is not masked. */ #define ENET_EIMR_BABR(x) (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABR_SHIFT)) & ENET_EIMR_BABR_MASK) /*! @} */ /*! @name RDAR - Receive Descriptor Active Register - Ring 0 */ /*! @{ */ #define ENET_RDAR_RDAR_MASK (0x1000000U) #define ENET_RDAR_RDAR_SHIFT (24U) #define ENET_RDAR_RDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDAR_RDAR_SHIFT)) & ENET_RDAR_RDAR_MASK) /*! @} */ /*! @name TDAR - Transmit Descriptor Active Register - Ring 0 */ /*! @{ */ #define ENET_TDAR_TDAR_MASK (0x1000000U) #define ENET_TDAR_TDAR_SHIFT (24U) #define ENET_TDAR_TDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDAR_TDAR_SHIFT)) & ENET_TDAR_TDAR_MASK) /*! @} */ /*! @name ECR - Ethernet Control Register */ /*! @{ */ #define ENET_ECR_RESET_MASK (0x1U) #define ENET_ECR_RESET_SHIFT (0U) #define ENET_ECR_RESET(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_RESET_SHIFT)) & ENET_ECR_RESET_MASK) #define ENET_ECR_ETHEREN_MASK (0x2U) #define ENET_ECR_ETHEREN_SHIFT (1U) /*! ETHEREN - Ethernet Enable * 0b0..Reception immediately stops and transmission stops after a bad CRC is appended to any currently transmitted frame. * 0b1..MAC is enabled, and reception and transmission are possible. */ #define ENET_ECR_ETHEREN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_ETHEREN_SHIFT)) & ENET_ECR_ETHEREN_MASK) #define ENET_ECR_MAGICEN_MASK (0x4U) #define ENET_ECR_MAGICEN_SHIFT (2U) /*! MAGICEN - Magic Packet Detection Enable * 0b0..Magic detection logic disabled. * 0b1..The MAC core detects magic packets and asserts EIR[WAKEUP] when a frame is detected. */ #define ENET_ECR_MAGICEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_MAGICEN_SHIFT)) & ENET_ECR_MAGICEN_MASK) #define ENET_ECR_SLEEP_MASK (0x8U) #define ENET_ECR_SLEEP_SHIFT (3U) /*! SLEEP - Sleep Mode Enable * 0b0..Normal operating mode. * 0b1..Sleep mode. */ #define ENET_ECR_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SLEEP_SHIFT)) & ENET_ECR_SLEEP_MASK) #define ENET_ECR_EN1588_MASK (0x10U) #define ENET_ECR_EN1588_SHIFT (4U) /*! EN1588 - EN1588 Enable * 0b0..Legacy FEC buffer descriptors and functions enabled. * 0b1..Enhanced frame time-stamping functions enabled. */ #define ENET_ECR_EN1588(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_EN1588_SHIFT)) & ENET_ECR_EN1588_MASK) #define ENET_ECR_SPEED_MASK (0x20U) #define ENET_ECR_SPEED_SHIFT (5U) /*! SPEED * 0b0..10/100-Mbit/s mode * 0b1..1000-Mbit/s mode */ #define ENET_ECR_SPEED(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SPEED_SHIFT)) & ENET_ECR_SPEED_MASK) #define ENET_ECR_DBGEN_MASK (0x40U) #define ENET_ECR_DBGEN_SHIFT (6U) /*! DBGEN - Debug Enable * 0b0..MAC continues operation in debug mode. * 0b1..MAC enters hardware freeze mode when the processor is in debug mode. */ #define ENET_ECR_DBGEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBGEN_SHIFT)) & ENET_ECR_DBGEN_MASK) #define ENET_ECR_DBSWP_MASK (0x100U) #define ENET_ECR_DBSWP_SHIFT (8U) /*! DBSWP - Descriptor Byte Swapping Enable * 0b0..The buffer descriptor bytes are not swapped to support big-endian devices. * 0b1..The buffer descriptor bytes are swapped to support little-endian devices. */ #define ENET_ECR_DBSWP(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBSWP_SHIFT)) & ENET_ECR_DBSWP_MASK) #define ENET_ECR_SVLANEN_MASK (0x200U) #define ENET_ECR_SVLANEN_SHIFT (9U) /*! SVLANEN - S-VLAN enable * 0b0..Only the EtherType 0x8100 will be considered for VLAN detection. * 0b1..The EtherType 0x88a8 will be considered in addition to 0x8100 (C-VLAN) to identify a VLAN frame in * receive. When a VLAN frame is identified, the two bytes following the VLAN type are extracted and used by the * classification match comparators, RCMRn. */ #define ENET_ECR_SVLANEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SVLANEN_SHIFT)) & ENET_ECR_SVLANEN_MASK) #define ENET_ECR_VLANUSE2ND_MASK (0x400U) #define ENET_ECR_VLANUSE2ND_SHIFT (10U) /*! VLANUSE2ND - VLAN use second tag * 0b0..Always extract data from the first VLAN tag if it exists. * 0b1..When a double-tagged frame is detected, the data of the second tag is extracted for further processing. A * double-tagged frame is defined as: The first tag can be a C-VLAN or a S-VLAN (if SVLAN_ENA = 1) The * second tag must be a C-VLAN */ #define ENET_ECR_VLANUSE2ND(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_VLANUSE2ND_SHIFT)) & ENET_ECR_VLANUSE2ND_MASK) #define ENET_ECR_SVLANDBL_MASK (0x800U) #define ENET_ECR_SVLANDBL_SHIFT (11U) #define ENET_ECR_SVLANDBL(x) (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SVLANDBL_SHIFT)) & ENET_ECR_SVLANDBL_MASK) /*! @} */ /*! @name MMFR - MII Management Frame Register */ /*! @{ */ #define ENET_MMFR_DATA_MASK (0xFFFFU) #define ENET_MMFR_DATA_SHIFT (0U) #define ENET_MMFR_DATA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_DATA_SHIFT)) & ENET_MMFR_DATA_MASK) #define ENET_MMFR_TA_MASK (0x30000U) #define ENET_MMFR_TA_SHIFT (16U) #define ENET_MMFR_TA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_TA_SHIFT)) & ENET_MMFR_TA_MASK) #define ENET_MMFR_RA_MASK (0x7C0000U) #define ENET_MMFR_RA_SHIFT (18U) #define ENET_MMFR_RA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_RA_SHIFT)) & ENET_MMFR_RA_MASK) #define ENET_MMFR_PA_MASK (0xF800000U) #define ENET_MMFR_PA_SHIFT (23U) #define ENET_MMFR_PA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_PA_SHIFT)) & ENET_MMFR_PA_MASK) #define ENET_MMFR_OP_MASK (0x30000000U) #define ENET_MMFR_OP_SHIFT (28U) #define ENET_MMFR_OP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_OP_SHIFT)) & ENET_MMFR_OP_MASK) #define ENET_MMFR_ST_MASK (0xC0000000U) #define ENET_MMFR_ST_SHIFT (30U) #define ENET_MMFR_ST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_ST_SHIFT)) & ENET_MMFR_ST_MASK) /*! @} */ /*! @name MSCR - MII Speed Control Register */ /*! @{ */ #define ENET_MSCR_MII_SPEED_MASK (0x7EU) #define ENET_MSCR_MII_SPEED_SHIFT (1U) #define ENET_MSCR_MII_SPEED(x) (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_MII_SPEED_SHIFT)) & ENET_MSCR_MII_SPEED_MASK) #define ENET_MSCR_DIS_PRE_MASK (0x80U) #define ENET_MSCR_DIS_PRE_SHIFT (7U) /*! DIS_PRE - Disable Preamble * 0b0..Preamble enabled. * 0b1..Preamble (32 ones) is not prepended to the MII management frame. */ #define ENET_MSCR_DIS_PRE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_DIS_PRE_SHIFT)) & ENET_MSCR_DIS_PRE_MASK) #define ENET_MSCR_HOLDTIME_MASK (0x700U) #define ENET_MSCR_HOLDTIME_SHIFT (8U) /*! HOLDTIME - Hold time On MDIO Output * 0b000..1 internal module clock cycle * 0b001..2 internal module clock cycles * 0b010..3 internal module clock cycles * 0b111..8 internal module clock cycles */ #define ENET_MSCR_HOLDTIME(x) (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_HOLDTIME_SHIFT)) & ENET_MSCR_HOLDTIME_MASK) /*! @} */ /*! @name MIBC - MIB Control Register */ /*! @{ */ #define ENET_MIBC_MIB_CLEAR_MASK (0x20000000U) #define ENET_MIBC_MIB_CLEAR_SHIFT (29U) /*! MIB_CLEAR - MIB Clear * 0b0..See note above. * 0b1..All statistics counters are reset to 0. */ #define ENET_MIBC_MIB_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_CLEAR_SHIFT)) & ENET_MIBC_MIB_CLEAR_MASK) #define ENET_MIBC_MIB_IDLE_MASK (0x40000000U) #define ENET_MIBC_MIB_IDLE_SHIFT (30U) /*! MIB_IDLE - MIB Idle * 0b0..The MIB block is updating MIB counters. * 0b1..The MIB block is not currently updating any MIB counters. */ #define ENET_MIBC_MIB_IDLE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_IDLE_SHIFT)) & ENET_MIBC_MIB_IDLE_MASK) #define ENET_MIBC_MIB_DIS_MASK (0x80000000U) #define ENET_MIBC_MIB_DIS_SHIFT (31U) /*! MIB_DIS - Disable MIB Logic * 0b0..MIB logic is enabled. * 0b1..MIB logic is disabled. The MIB logic halts and does not update any MIB counters. */ #define ENET_MIBC_MIB_DIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_DIS_SHIFT)) & ENET_MIBC_MIB_DIS_MASK) /*! @} */ /*! @name RCR - Receive Control Register */ /*! @{ */ #define ENET_RCR_LOOP_MASK (0x1U) #define ENET_RCR_LOOP_SHIFT (0U) /*! LOOP - Internal Loopback * 0b0..Loopback disabled. * 0b1..Transmitted frames are looped back internal to the device and transmit MII output signals are not asserted. DRT must be cleared. */ #define ENET_RCR_LOOP(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_LOOP_SHIFT)) & ENET_RCR_LOOP_MASK) #define ENET_RCR_DRT_MASK (0x2U) #define ENET_RCR_DRT_SHIFT (1U) /*! DRT - Disable Receive On Transmit * 0b0..Receive path operates independently of transmit (i.e., full-duplex mode). Can also be used to monitor transmit activity in half-duplex mode. * 0b1..Disable reception of frames while transmitting. (Normally used for half-duplex mode.) */ #define ENET_RCR_DRT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_DRT_SHIFT)) & ENET_RCR_DRT_MASK) #define ENET_RCR_MII_MODE_MASK (0x4U) #define ENET_RCR_MII_MODE_SHIFT (2U) /*! MII_MODE - Media Independent Interface Mode * 0b0..Reserved. * 0b1..MII or RMII mode, as indicated by the RMII_MODE field. */ #define ENET_RCR_MII_MODE(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MII_MODE_SHIFT)) & ENET_RCR_MII_MODE_MASK) #define ENET_RCR_PROM_MASK (0x8U) #define ENET_RCR_PROM_SHIFT (3U) /*! PROM - Promiscuous Mode * 0b0..Disabled. * 0b1..Enabled. */ #define ENET_RCR_PROM(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PROM_SHIFT)) & ENET_RCR_PROM_MASK) #define ENET_RCR_BC_REJ_MASK (0x10U) #define ENET_RCR_BC_REJ_SHIFT (4U) #define ENET_RCR_BC_REJ(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_BC_REJ_SHIFT)) & ENET_RCR_BC_REJ_MASK) #define ENET_RCR_FCE_MASK (0x20U) #define ENET_RCR_FCE_SHIFT (5U) #define ENET_RCR_FCE(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_FCE_SHIFT)) & ENET_RCR_FCE_MASK) #define ENET_RCR_RGMII_EN_MASK (0x40U) #define ENET_RCR_RGMII_EN_SHIFT (6U) /*! RGMII_EN - RGMII Mode Enable * 0b0..MAC configured for non-RGMII operation * 0b1..MAC configured for RGMII operation. If ECR[SPEED] is set, the MAC is in RGMII 1000-Mbit/s mode. If * ECR[SPEED] is cleared, the MAC is in RGMII 10/100-Mbit/s mode. */ #define ENET_RCR_RGMII_EN(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RGMII_EN_SHIFT)) & ENET_RCR_RGMII_EN_MASK) #define ENET_RCR_RMII_MODE_MASK (0x100U) #define ENET_RCR_RMII_MODE_SHIFT (8U) /*! RMII_MODE - RMII Mode Enable * 0b0..MAC configured for MII mode. * 0b1..MAC configured for RMII operation. */ #define ENET_RCR_RMII_MODE(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_MODE_SHIFT)) & ENET_RCR_RMII_MODE_MASK) #define ENET_RCR_RMII_10T_MASK (0x200U) #define ENET_RCR_RMII_10T_SHIFT (9U) /*! RMII_10T * 0b0..100-Mbit/s operation. * 0b1..10-Mbit/s operation. */ #define ENET_RCR_RMII_10T(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_10T_SHIFT)) & ENET_RCR_RMII_10T_MASK) #define ENET_RCR_PADEN_MASK (0x1000U) #define ENET_RCR_PADEN_SHIFT (12U) /*! PADEN - Enable Frame Padding Remove On Receive * 0b0..No padding is removed on receive by the MAC. * 0b1..Padding is removed from received frames. */ #define ENET_RCR_PADEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PADEN_SHIFT)) & ENET_RCR_PADEN_MASK) #define ENET_RCR_PAUFWD_MASK (0x2000U) #define ENET_RCR_PAUFWD_SHIFT (13U) /*! PAUFWD - Terminate/Forward Pause Frames * 0b0..Pause frames are terminated and discarded in the MAC. * 0b1..Pause frames are forwarded to the user application. */ #define ENET_RCR_PAUFWD(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PAUFWD_SHIFT)) & ENET_RCR_PAUFWD_MASK) #define ENET_RCR_CRCFWD_MASK (0x4000U) #define ENET_RCR_CRCFWD_SHIFT (14U) /*! CRCFWD - Terminate/Forward Received CRC * 0b0..The CRC field of received frames is transmitted to the user application. * 0b1..The CRC field is stripped from the frame. */ #define ENET_RCR_CRCFWD(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CRCFWD_SHIFT)) & ENET_RCR_CRCFWD_MASK) #define ENET_RCR_CFEN_MASK (0x8000U) #define ENET_RCR_CFEN_SHIFT (15U) /*! CFEN - MAC Control Frame Enable * 0b0..MAC control frames with any opcode other than 0x0001 (pause frame) are accepted and forwarded to the client interface. * 0b1..MAC control frames with any opcode other than 0x0001 (pause frame) are silently discarded. */ #define ENET_RCR_CFEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CFEN_SHIFT)) & ENET_RCR_CFEN_MASK) #define ENET_RCR_MAX_FL_MASK (0x3FFF0000U) #define ENET_RCR_MAX_FL_SHIFT (16U) #define ENET_RCR_MAX_FL(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MAX_FL_SHIFT)) & ENET_RCR_MAX_FL_MASK) #define ENET_RCR_NLC_MASK (0x40000000U) #define ENET_RCR_NLC_SHIFT (30U) /*! NLC - Payload Length Check Disable * 0b0..The payload length check is disabled. * 0b1..The core checks the frame's payload length with the frame length/type field. Errors are indicated in the EIR[PLR] field. */ #define ENET_RCR_NLC(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_NLC_SHIFT)) & ENET_RCR_NLC_MASK) #define ENET_RCR_GRS_MASK (0x80000000U) #define ENET_RCR_GRS_SHIFT (31U) #define ENET_RCR_GRS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCR_GRS_SHIFT)) & ENET_RCR_GRS_MASK) /*! @} */ /*! @name TCR - Transmit Control Register */ /*! @{ */ #define ENET_TCR_GTS_MASK (0x1U) #define ENET_TCR_GTS_SHIFT (0U) #define ENET_TCR_GTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_GTS_SHIFT)) & ENET_TCR_GTS_MASK) #define ENET_TCR_FDEN_MASK (0x4U) #define ENET_TCR_FDEN_SHIFT (2U) #define ENET_TCR_FDEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_FDEN_SHIFT)) & ENET_TCR_FDEN_MASK) #define ENET_TCR_TFC_PAUSE_MASK (0x8U) #define ENET_TCR_TFC_PAUSE_SHIFT (3U) /*! TFC_PAUSE - Transmit Frame Control Pause * 0b0..No PAUSE frame transmitted. * 0b1..The MAC stops transmission of data frames after the current transmission is complete. */ #define ENET_TCR_TFC_PAUSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_TFC_PAUSE_SHIFT)) & ENET_TCR_TFC_PAUSE_MASK) #define ENET_TCR_RFC_PAUSE_MASK (0x10U) #define ENET_TCR_RFC_PAUSE_SHIFT (4U) #define ENET_TCR_RFC_PAUSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_RFC_PAUSE_SHIFT)) & ENET_TCR_RFC_PAUSE_MASK) #define ENET_TCR_ADDSEL_MASK (0xE0U) #define ENET_TCR_ADDSEL_SHIFT (5U) /*! ADDSEL - Source MAC Address Select On Transmit * 0b000..Node MAC address programmed on PADDR1/2 registers. * 0b100..Reserved. * 0b101..Reserved. * 0b110..Reserved. */ #define ENET_TCR_ADDSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDSEL_SHIFT)) & ENET_TCR_ADDSEL_MASK) #define ENET_TCR_ADDINS_MASK (0x100U) #define ENET_TCR_ADDINS_SHIFT (8U) /*! ADDINS - Set MAC Address On Transmit * 0b0..The source MAC address is not modified by the MAC. * 0b1..The MAC overwrites the source MAC address with the programmed MAC address according to ADDSEL. */ #define ENET_TCR_ADDINS(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDINS_SHIFT)) & ENET_TCR_ADDINS_MASK) #define ENET_TCR_CRCFWD_MASK (0x200U) #define ENET_TCR_CRCFWD_SHIFT (9U) /*! CRCFWD - Forward Frame From Application With CRC * 0b0..TxBD[TC] controls whether the frame has a CRC from the application. * 0b1..The transmitter does not append any CRC to transmitted frames, as it is expecting a frame with CRC from the application. */ #define ENET_TCR_CRCFWD(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCR_CRCFWD_SHIFT)) & ENET_TCR_CRCFWD_MASK) /*! @} */ /*! @name PALR - Physical Address Lower Register */ /*! @{ */ #define ENET_PALR_PADDR1_MASK (0xFFFFFFFFU) #define ENET_PALR_PADDR1_SHIFT (0U) #define ENET_PALR_PADDR1(x) (((uint32_t)(((uint32_t)(x)) << ENET_PALR_PADDR1_SHIFT)) & ENET_PALR_PADDR1_MASK) /*! @} */ /*! @name PAUR - Physical Address Upper Register */ /*! @{ */ #define ENET_PAUR_TYPE_MASK (0xFFFFU) #define ENET_PAUR_TYPE_SHIFT (0U) #define ENET_PAUR_TYPE(x) (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_TYPE_SHIFT)) & ENET_PAUR_TYPE_MASK) #define ENET_PAUR_PADDR2_MASK (0xFFFF0000U) #define ENET_PAUR_PADDR2_SHIFT (16U) #define ENET_PAUR_PADDR2(x) (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_PADDR2_SHIFT)) & ENET_PAUR_PADDR2_MASK) /*! @} */ /*! @name OPD - Opcode/Pause Duration Register */ /*! @{ */ #define ENET_OPD_PAUSE_DUR_MASK (0xFFFFU) #define ENET_OPD_PAUSE_DUR_SHIFT (0U) #define ENET_OPD_PAUSE_DUR(x) (((uint32_t)(((uint32_t)(x)) << ENET_OPD_PAUSE_DUR_SHIFT)) & ENET_OPD_PAUSE_DUR_MASK) #define ENET_OPD_OPCODE_MASK (0xFFFF0000U) #define ENET_OPD_OPCODE_SHIFT (16U) #define ENET_OPD_OPCODE(x) (((uint32_t)(((uint32_t)(x)) << ENET_OPD_OPCODE_SHIFT)) & ENET_OPD_OPCODE_MASK) /*! @} */ /*! @name TXIC - Transmit Interrupt Coalescing Register */ /*! @{ */ #define ENET_TXIC_ICTT_MASK (0xFFFFU) #define ENET_TXIC_ICTT_SHIFT (0U) #define ENET_TXIC_ICTT(x) (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICTT_SHIFT)) & ENET_TXIC_ICTT_MASK) #define ENET_TXIC_ICFT_MASK (0xFF00000U) #define ENET_TXIC_ICFT_SHIFT (20U) #define ENET_TXIC_ICFT(x) (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICFT_SHIFT)) & ENET_TXIC_ICFT_MASK) #define ENET_TXIC_ICCS_MASK (0x40000000U) #define ENET_TXIC_ICCS_SHIFT (30U) /*! ICCS - Interrupt Coalescing Timer Clock Source Select * 0b0..Use MII/GMII TX clocks. * 0b1..Use ENET system clock. */ #define ENET_TXIC_ICCS(x) (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICCS_SHIFT)) & ENET_TXIC_ICCS_MASK) #define ENET_TXIC_ICEN_MASK (0x80000000U) #define ENET_TXIC_ICEN_SHIFT (31U) /*! ICEN - Interrupt Coalescing Enable * 0b0..Disable Interrupt coalescing. * 0b1..Enable Interrupt coalescing. */ #define ENET_TXIC_ICEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICEN_SHIFT)) & ENET_TXIC_ICEN_MASK) /*! @} */ /* The count of ENET_TXIC */ #define ENET_TXIC_COUNT (3U) /*! @name RXIC - Receive Interrupt Coalescing Register */ /*! @{ */ #define ENET_RXIC_ICTT_MASK (0xFFFFU) #define ENET_RXIC_ICTT_SHIFT (0U) #define ENET_RXIC_ICTT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICTT_SHIFT)) & ENET_RXIC_ICTT_MASK) #define ENET_RXIC_ICFT_MASK (0xFF00000U) #define ENET_RXIC_ICFT_SHIFT (20U) #define ENET_RXIC_ICFT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICFT_SHIFT)) & ENET_RXIC_ICFT_MASK) #define ENET_RXIC_ICCS_MASK (0x40000000U) #define ENET_RXIC_ICCS_SHIFT (30U) /*! ICCS - Interrupt Coalescing Timer Clock Source Select * 0b0..Use MII/GMII TX clocks. * 0b1..Use ENET system clock. */ #define ENET_RXIC_ICCS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICCS_SHIFT)) & ENET_RXIC_ICCS_MASK) #define ENET_RXIC_ICEN_MASK (0x80000000U) #define ENET_RXIC_ICEN_SHIFT (31U) /*! ICEN - Interrupt Coalescing Enable * 0b0..Disable Interrupt coalescing. * 0b1..Enable Interrupt coalescing. */ #define ENET_RXIC_ICEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICEN_SHIFT)) & ENET_RXIC_ICEN_MASK) /*! @} */ /* The count of ENET_RXIC */ #define ENET_RXIC_COUNT (3U) /*! @name IAUR - Descriptor Individual Upper Address Register */ /*! @{ */ #define ENET_IAUR_IADDR1_MASK (0xFFFFFFFFU) #define ENET_IAUR_IADDR1_SHIFT (0U) #define ENET_IAUR_IADDR1(x) (((uint32_t)(((uint32_t)(x)) << ENET_IAUR_IADDR1_SHIFT)) & ENET_IAUR_IADDR1_MASK) /*! @} */ /*! @name IALR - Descriptor Individual Lower Address Register */ /*! @{ */ #define ENET_IALR_IADDR2_MASK (0xFFFFFFFFU) #define ENET_IALR_IADDR2_SHIFT (0U) #define ENET_IALR_IADDR2(x) (((uint32_t)(((uint32_t)(x)) << ENET_IALR_IADDR2_SHIFT)) & ENET_IALR_IADDR2_MASK) /*! @} */ /*! @name GAUR - Descriptor Group Upper Address Register */ /*! @{ */ #define ENET_GAUR_GADDR1_MASK (0xFFFFFFFFU) #define ENET_GAUR_GADDR1_SHIFT (0U) #define ENET_GAUR_GADDR1(x) (((uint32_t)(((uint32_t)(x)) << ENET_GAUR_GADDR1_SHIFT)) & ENET_GAUR_GADDR1_MASK) /*! @} */ /*! @name GALR - Descriptor Group Lower Address Register */ /*! @{ */ #define ENET_GALR_GADDR2_MASK (0xFFFFFFFFU) #define ENET_GALR_GADDR2_SHIFT (0U) #define ENET_GALR_GADDR2(x) (((uint32_t)(((uint32_t)(x)) << ENET_GALR_GADDR2_SHIFT)) & ENET_GALR_GADDR2_MASK) /*! @} */ /*! @name TFWR - Transmit FIFO Watermark Register */ /*! @{ */ #define ENET_TFWR_TFWR_MASK (0x3FU) #define ENET_TFWR_TFWR_SHIFT (0U) /*! TFWR - Transmit FIFO Write * 0b000000..64 bytes written. * 0b000001..64 bytes written. * 0b000010..128 bytes written. * 0b000011..192 bytes written. * 0b111111..4032 bytes written. */ #define ENET_TFWR_TFWR(x) (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_TFWR_SHIFT)) & ENET_TFWR_TFWR_MASK) #define ENET_TFWR_STRFWD_MASK (0x100U) #define ENET_TFWR_STRFWD_SHIFT (8U) /*! STRFWD - Store And Forward Enable * 0b0..Reset. The transmission start threshold is programmed in TFWR[TFWR]. * 0b1..Enabled. */ #define ENET_TFWR_STRFWD(x) (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_STRFWD_SHIFT)) & ENET_TFWR_STRFWD_MASK) /*! @} */ /*! @name RDSR1 - Receive Descriptor Ring 1 Start Register */ /*! @{ */ #define ENET_RDSR1_R_DES_START_MASK (0xFFFFFFF8U) #define ENET_RDSR1_R_DES_START_SHIFT (3U) #define ENET_RDSR1_R_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDSR1_R_DES_START_SHIFT)) & ENET_RDSR1_R_DES_START_MASK) /*! @} */ /*! @name TDSR1 - Transmit Buffer Descriptor Ring 1 Start Register */ /*! @{ */ #define ENET_TDSR1_X_DES_START_MASK (0xFFFFFFF8U) #define ENET_TDSR1_X_DES_START_SHIFT (3U) #define ENET_TDSR1_X_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDSR1_X_DES_START_SHIFT)) & ENET_TDSR1_X_DES_START_MASK) /*! @} */ /*! @name MRBR1 - Maximum Receive Buffer Size Register - Ring 1 */ /*! @{ */ #define ENET_MRBR1_R_BUF_SIZE_MASK (0x7F0U) #define ENET_MRBR1_R_BUF_SIZE_SHIFT (4U) #define ENET_MRBR1_R_BUF_SIZE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MRBR1_R_BUF_SIZE_SHIFT)) & ENET_MRBR1_R_BUF_SIZE_MASK) /*! @} */ /*! @name RDSR2 - Receive Descriptor Ring 2 Start Register */ /*! @{ */ #define ENET_RDSR2_R_DES_START_MASK (0xFFFFFFF8U) #define ENET_RDSR2_R_DES_START_SHIFT (3U) #define ENET_RDSR2_R_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDSR2_R_DES_START_SHIFT)) & ENET_RDSR2_R_DES_START_MASK) /*! @} */ /*! @name TDSR2 - Transmit Buffer Descriptor Ring 2 Start Register */ /*! @{ */ #define ENET_TDSR2_X_DES_START_MASK (0xFFFFFFF8U) #define ENET_TDSR2_X_DES_START_SHIFT (3U) #define ENET_TDSR2_X_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDSR2_X_DES_START_SHIFT)) & ENET_TDSR2_X_DES_START_MASK) /*! @} */ /*! @name MRBR2 - Maximum Receive Buffer Size Register - Ring 2 */ /*! @{ */ #define ENET_MRBR2_R_BUF_SIZE_MASK (0x7F0U) #define ENET_MRBR2_R_BUF_SIZE_SHIFT (4U) #define ENET_MRBR2_R_BUF_SIZE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MRBR2_R_BUF_SIZE_SHIFT)) & ENET_MRBR2_R_BUF_SIZE_MASK) /*! @} */ /*! @name RDSR - Receive Descriptor Ring 0 Start Register */ /*! @{ */ #define ENET_RDSR_R_DES_START_MASK (0xFFFFFFF8U) #define ENET_RDSR_R_DES_START_SHIFT (3U) #define ENET_RDSR_R_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDSR_R_DES_START_SHIFT)) & ENET_RDSR_R_DES_START_MASK) /*! @} */ /*! @name TDSR - Transmit Buffer Descriptor Ring 0 Start Register */ /*! @{ */ #define ENET_TDSR_X_DES_START_MASK (0xFFFFFFF8U) #define ENET_TDSR_X_DES_START_SHIFT (3U) #define ENET_TDSR_X_DES_START(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDSR_X_DES_START_SHIFT)) & ENET_TDSR_X_DES_START_MASK) /*! @} */ /*! @name MRBR - Maximum Receive Buffer Size Register - Ring 0 */ /*! @{ */ #define ENET_MRBR_R_BUF_SIZE_MASK (0x7F0U) #define ENET_MRBR_R_BUF_SIZE_SHIFT (4U) #define ENET_MRBR_R_BUF_SIZE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MRBR_R_BUF_SIZE_SHIFT)) & ENET_MRBR_R_BUF_SIZE_MASK) /*! @} */ /*! @name RSFL - Receive FIFO Section Full Threshold */ /*! @{ */ #define ENET_RSFL_RX_SECTION_FULL_MASK (0x3FFU) #define ENET_RSFL_RX_SECTION_FULL_SHIFT (0U) #define ENET_RSFL_RX_SECTION_FULL(x) (((uint32_t)(((uint32_t)(x)) << ENET_RSFL_RX_SECTION_FULL_SHIFT)) & ENET_RSFL_RX_SECTION_FULL_MASK) /*! @} */ /*! @name RSEM - Receive FIFO Section Empty Threshold */ /*! @{ */ #define ENET_RSEM_RX_SECTION_EMPTY_MASK (0x3FFU) #define ENET_RSEM_RX_SECTION_EMPTY_SHIFT (0U) #define ENET_RSEM_RX_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_RX_SECTION_EMPTY_SHIFT)) & ENET_RSEM_RX_SECTION_EMPTY_MASK) #define ENET_RSEM_STAT_SECTION_EMPTY_MASK (0x1F0000U) #define ENET_RSEM_STAT_SECTION_EMPTY_SHIFT (16U) #define ENET_RSEM_STAT_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_STAT_SECTION_EMPTY_SHIFT)) & ENET_RSEM_STAT_SECTION_EMPTY_MASK) /*! @} */ /*! @name RAEM - Receive FIFO Almost Empty Threshold */ /*! @{ */ #define ENET_RAEM_RX_ALMOST_EMPTY_MASK (0x3FFU) #define ENET_RAEM_RX_ALMOST_EMPTY_SHIFT (0U) #define ENET_RAEM_RX_ALMOST_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << ENET_RAEM_RX_ALMOST_EMPTY_SHIFT)) & ENET_RAEM_RX_ALMOST_EMPTY_MASK) /*! @} */ /*! @name RAFL - Receive FIFO Almost Full Threshold */ /*! @{ */ #define ENET_RAFL_RX_ALMOST_FULL_MASK (0x3FFU) #define ENET_RAFL_RX_ALMOST_FULL_SHIFT (0U) #define ENET_RAFL_RX_ALMOST_FULL(x) (((uint32_t)(((uint32_t)(x)) << ENET_RAFL_RX_ALMOST_FULL_SHIFT)) & ENET_RAFL_RX_ALMOST_FULL_MASK) /*! @} */ /*! @name TSEM - Transmit FIFO Section Empty Threshold */ /*! @{ */ #define ENET_TSEM_TX_SECTION_EMPTY_MASK (0x3FFU) #define ENET_TSEM_TX_SECTION_EMPTY_SHIFT (0U) #define ENET_TSEM_TX_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << ENET_TSEM_TX_SECTION_EMPTY_SHIFT)) & ENET_TSEM_TX_SECTION_EMPTY_MASK) /*! @} */ /*! @name TAEM - Transmit FIFO Almost Empty Threshold */ /*! @{ */ #define ENET_TAEM_TX_ALMOST_EMPTY_MASK (0x3FFU) #define ENET_TAEM_TX_ALMOST_EMPTY_SHIFT (0U) #define ENET_TAEM_TX_ALMOST_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << ENET_TAEM_TX_ALMOST_EMPTY_SHIFT)) & ENET_TAEM_TX_ALMOST_EMPTY_MASK) /*! @} */ /*! @name TAFL - Transmit FIFO Almost Full Threshold */ /*! @{ */ #define ENET_TAFL_TX_ALMOST_FULL_MASK (0x3FFU) #define ENET_TAFL_TX_ALMOST_FULL_SHIFT (0U) #define ENET_TAFL_TX_ALMOST_FULL(x) (((uint32_t)(((uint32_t)(x)) << ENET_TAFL_TX_ALMOST_FULL_SHIFT)) & ENET_TAFL_TX_ALMOST_FULL_MASK) /*! @} */ /*! @name TIPG - Transmit Inter-Packet Gap */ /*! @{ */ #define ENET_TIPG_IPG_MASK (0x1FU) #define ENET_TIPG_IPG_SHIFT (0U) #define ENET_TIPG_IPG(x) (((uint32_t)(((uint32_t)(x)) << ENET_TIPG_IPG_SHIFT)) & ENET_TIPG_IPG_MASK) /*! @} */ /*! @name FTRL - Frame Truncation Length */ /*! @{ */ #define ENET_FTRL_TRUNC_FL_MASK (0x3FFFU) #define ENET_FTRL_TRUNC_FL_SHIFT (0U) #define ENET_FTRL_TRUNC_FL(x) (((uint32_t)(((uint32_t)(x)) << ENET_FTRL_TRUNC_FL_SHIFT)) & ENET_FTRL_TRUNC_FL_MASK) /*! @} */ /*! @name TACC - Transmit Accelerator Function Configuration */ /*! @{ */ #define ENET_TACC_SHIFT16_MASK (0x1U) #define ENET_TACC_SHIFT16_SHIFT (0U) /*! SHIFT16 - TX FIFO Shift-16 * 0b0..Disabled. * 0b1..Indicates to the transmit data FIFO that the written frames contain two additional octets before the * frame data. This means the actual frame begins at bit 16 of the first word written into the FIFO. This * function allows putting the frame payload on a 32-bit boundary in memory, as the 14-byte Ethernet header is * extended to a 16-byte header. */ #define ENET_TACC_SHIFT16(x) (((uint32_t)(((uint32_t)(x)) << ENET_TACC_SHIFT16_SHIFT)) & ENET_TACC_SHIFT16_MASK) #define ENET_TACC_IPCHK_MASK (0x8U) #define ENET_TACC_IPCHK_SHIFT (3U) /*! IPCHK * 0b0..Checksum is not inserted. * 0b1..If an IP frame is transmitted, the checksum is inserted automatically. The IP header checksum field must * be cleared. If a non-IP frame is transmitted the frame is not modified. */ #define ENET_TACC_IPCHK(x) (((uint32_t)(((uint32_t)(x)) << ENET_TACC_IPCHK_SHIFT)) & ENET_TACC_IPCHK_MASK) #define ENET_TACC_PROCHK_MASK (0x10U) #define ENET_TACC_PROCHK_SHIFT (4U) /*! PROCHK * 0b0..Checksum not inserted. * 0b1..If an IP frame with a known protocol is transmitted, the checksum is inserted automatically into the * frame. The checksum field must be cleared. The other frames are not modified. */ #define ENET_TACC_PROCHK(x) (((uint32_t)(((uint32_t)(x)) << ENET_TACC_PROCHK_SHIFT)) & ENET_TACC_PROCHK_MASK) /*! @} */ /*! @name RACC - Receive Accelerator Function Configuration */ /*! @{ */ #define ENET_RACC_PADREM_MASK (0x1U) #define ENET_RACC_PADREM_SHIFT (0U) /*! PADREM - Enable Padding Removal For Short IP Frames * 0b0..Padding not removed. * 0b1..Any bytes following the IP payload section of the frame are removed from the frame. */ #define ENET_RACC_PADREM(x) (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PADREM_SHIFT)) & ENET_RACC_PADREM_MASK) #define ENET_RACC_IPDIS_MASK (0x2U) #define ENET_RACC_IPDIS_SHIFT (1U) /*! IPDIS - Enable Discard Of Frames With Wrong IPv4 Header Checksum * 0b0..Frames with wrong IPv4 header checksum are not discarded. * 0b1..If an IPv4 frame is received with a mismatching header checksum, the frame is discarded. IPv6 has no * header checksum and is not affected by this setting. Discarding is only available when the RX FIFO operates in * store and forward mode (RSFL cleared). */ #define ENET_RACC_IPDIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RACC_IPDIS_SHIFT)) & ENET_RACC_IPDIS_MASK) #define ENET_RACC_PRODIS_MASK (0x4U) #define ENET_RACC_PRODIS_SHIFT (2U) /*! PRODIS - Enable Discard Of Frames With Wrong Protocol Checksum * 0b0..Frames with wrong checksum are not discarded. * 0b1..If a TCP/IP, UDP/IP, or ICMP/IP frame is received that has a wrong TCP, UDP, or ICMP checksum, the frame * is discarded. Discarding is only available when the RX FIFO operates in store and forward mode (RSFL * cleared). */ #define ENET_RACC_PRODIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PRODIS_SHIFT)) & ENET_RACC_PRODIS_MASK) #define ENET_RACC_LINEDIS_MASK (0x40U) #define ENET_RACC_LINEDIS_SHIFT (6U) /*! LINEDIS - Enable Discard Of Frames With MAC Layer Errors * 0b0..Frames with errors are not discarded. * 0b1..Any frame received with a CRC, length, or PHY error is automatically discarded and not forwarded to the user application interface. */ #define ENET_RACC_LINEDIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RACC_LINEDIS_SHIFT)) & ENET_RACC_LINEDIS_MASK) #define ENET_RACC_SHIFT16_MASK (0x80U) #define ENET_RACC_SHIFT16_SHIFT (7U) /*! SHIFT16 - RX FIFO Shift-16 * 0b0..Disabled. * 0b1..Instructs the MAC to write two additional bytes in front of each frame received into the RX FIFO. */ #define ENET_RACC_SHIFT16(x) (((uint32_t)(((uint32_t)(x)) << ENET_RACC_SHIFT16_SHIFT)) & ENET_RACC_SHIFT16_MASK) /*! @} */ /*! @name RCMR - Receive Classification Match Register for Class n */ /*! @{ */ #define ENET_RCMR_CMP0_MASK (0x7U) #define ENET_RCMR_CMP0_SHIFT (0U) #define ENET_RCMR_CMP0(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP0_SHIFT)) & ENET_RCMR_CMP0_MASK) #define ENET_RCMR_CMP1_MASK (0x70U) #define ENET_RCMR_CMP1_SHIFT (4U) #define ENET_RCMR_CMP1(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP1_SHIFT)) & ENET_RCMR_CMP1_MASK) #define ENET_RCMR_CMP2_MASK (0x700U) #define ENET_RCMR_CMP2_SHIFT (8U) #define ENET_RCMR_CMP2(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP2_SHIFT)) & ENET_RCMR_CMP2_MASK) #define ENET_RCMR_CMP3_MASK (0x7000U) #define ENET_RCMR_CMP3_SHIFT (12U) #define ENET_RCMR_CMP3(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP3_SHIFT)) & ENET_RCMR_CMP3_MASK) #define ENET_RCMR_MATCHEN_MASK (0x10000U) #define ENET_RCMR_MATCHEN_SHIFT (16U) /*! MATCHEN - Match Enable * 0b0..Disabled (default): no compares will occur and the classification indicator for this class will never assert. * 0b1..The register contents are valid and a comparison with all compare values is done when a VLAN frame is received. */ #define ENET_RCMR_MATCHEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_MATCHEN_SHIFT)) & ENET_RCMR_MATCHEN_MASK) /*! @} */ /* The count of ENET_RCMR */ #define ENET_RCMR_COUNT (2U) /*! @name DMACFG - DMA Class Based Configuration */ /*! @{ */ #define ENET_DMACFG_IDLE_SLOPE_MASK (0xFFFFU) #define ENET_DMACFG_IDLE_SLOPE_SHIFT (0U) #define ENET_DMACFG_IDLE_SLOPE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_IDLE_SLOPE_SHIFT)) & ENET_DMACFG_IDLE_SLOPE_MASK) #define ENET_DMACFG_DMA_CLASS_EN_MASK (0x10000U) #define ENET_DMACFG_DMA_CLASS_EN_SHIFT (16U) /*! DMA_CLASS_EN - DMA class enable * 0b0..The DMA controller's channel for the class is not used. Disabling the DMA controller of a class also * requires disabling the class match comparator for the class (see registers RCMRn). When class 1 and class 2 * queues are disabled then their frames will be placed in queue 0. * 0b1..Enable the DMA controller to support the corresponding descriptor ring for this class of traffic. */ #define ENET_DMACFG_DMA_CLASS_EN(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_DMA_CLASS_EN_SHIFT)) & ENET_DMACFG_DMA_CLASS_EN_MASK) #define ENET_DMACFG_CALC_NOIPG_MASK (0x20000U) #define ENET_DMACFG_CALC_NOIPG_SHIFT (17U) /*! CALC_NOIPG - Calculate no IPG * 0b0..The traffic shaper function should consider 12 octets of IPG in addition to the frame data transferred * for a frame when doing bandwidth calculations. This is the default. * 0b1..Addition of 12 bytes for the IPG should be omitted when calculating the bandwidth (for traffic shaping, * when writing a frame into the transmit FIFO, the shaper will usually consider 12 bytes of IPG for every * frame as part of the bandwidth allocated by the frame. This addition can be suppressed, meaning short frames * will become more bandwidth than large frames due to the relation of data to IPG overhead). */ #define ENET_DMACFG_CALC_NOIPG(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_CALC_NOIPG_SHIFT)) & ENET_DMACFG_CALC_NOIPG_MASK) /*! @} */ /* The count of ENET_DMACFG */ #define ENET_DMACFG_COUNT (2U) /*! @name RDAR1 - Receive Descriptor Active Register - Ring 1 */ /*! @{ */ #define ENET_RDAR1_RDAR_MASK (0x1000000U) #define ENET_RDAR1_RDAR_SHIFT (24U) #define ENET_RDAR1_RDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDAR1_RDAR_SHIFT)) & ENET_RDAR1_RDAR_MASK) /*! @} */ /*! @name TDAR1 - Transmit Descriptor Active Register - Ring 1 */ /*! @{ */ #define ENET_TDAR1_TDAR_MASK (0x1000000U) #define ENET_TDAR1_TDAR_SHIFT (24U) #define ENET_TDAR1_TDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDAR1_TDAR_SHIFT)) & ENET_TDAR1_TDAR_MASK) /*! @} */ /*! @name RDAR2 - Receive Descriptor Active Register - Ring 2 */ /*! @{ */ #define ENET_RDAR2_RDAR_MASK (0x1000000U) #define ENET_RDAR2_RDAR_SHIFT (24U) #define ENET_RDAR2_RDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_RDAR2_RDAR_SHIFT)) & ENET_RDAR2_RDAR_MASK) /*! @} */ /*! @name TDAR2 - Transmit Descriptor Active Register - Ring 2 */ /*! @{ */ #define ENET_TDAR2_TDAR_MASK (0x1000000U) #define ENET_TDAR2_TDAR_SHIFT (24U) #define ENET_TDAR2_TDAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_TDAR2_TDAR_SHIFT)) & ENET_TDAR2_TDAR_MASK) /*! @} */ /*! @name QOS - QOS Scheme */ /*! @{ */ #define ENET_QOS_TX_SCHEME_MASK (0x7U) #define ENET_QOS_TX_SCHEME_SHIFT (0U) /*! TX_SCHEME - TX scheme configuration * 0b000..Credit-based scheme * 0b001..Round-robin scheme */ #define ENET_QOS_TX_SCHEME(x) (((uint32_t)(((uint32_t)(x)) << ENET_QOS_TX_SCHEME_SHIFT)) & ENET_QOS_TX_SCHEME_MASK) #define ENET_QOS_RX_FLUSH0_MASK (0x8U) #define ENET_QOS_RX_FLUSH0_SHIFT (3U) /*! RX_FLUSH0 - RX Flush Ring 0 * 0b0..Disable * 0b1..Enable */ #define ENET_QOS_RX_FLUSH0(x) (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH0_SHIFT)) & ENET_QOS_RX_FLUSH0_MASK) #define ENET_QOS_RX_FLUSH1_MASK (0x10U) #define ENET_QOS_RX_FLUSH1_SHIFT (4U) /*! RX_FLUSH1 - RX Flush Ring 1 * 0b0..Disable * 0b1..Enable */ #define ENET_QOS_RX_FLUSH1(x) (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH1_SHIFT)) & ENET_QOS_RX_FLUSH1_MASK) #define ENET_QOS_RX_FLUSH2_MASK (0x20U) #define ENET_QOS_RX_FLUSH2_SHIFT (5U) /*! RX_FLUSH2 - RX Flush Ring 2 * 0b0..Disable * 0b1..Enable */ #define ENET_QOS_RX_FLUSH2(x) (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH2_SHIFT)) & ENET_QOS_RX_FLUSH2_MASK) /*! @} */ /*! @name RMON_T_PACKETS - Tx Packet Count Statistic Register */ /*! @{ */ #define ENET_RMON_T_PACKETS_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_PACKETS_TXPKTS_SHIFT (0U) #define ENET_RMON_T_PACKETS_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_PACKETS_TXPKTS_SHIFT)) & ENET_RMON_T_PACKETS_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_BC_PKT_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_BC_PKT_TXPKTS_SHIFT (0U) #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) /*! @} */ /*! @name RMON_T_MC_PKT - Tx Multicast Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_MC_PKT_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_MC_PKT_TXPKTS_SHIFT (0U) #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) /*! @} */ /*! @name RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register */ /*! @{ */ #define ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT (0U) #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) /*! @} */ /*! @name RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register */ /*! @{ */ #define ENET_RMON_T_UNDERSIZE_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT (0U) #define ENET_RMON_T_UNDERSIZE_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_UNDERSIZE_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register */ /*! @{ */ #define ENET_RMON_T_OVERSIZE_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT (0U) #define ENET_RMON_T_OVERSIZE_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_OVERSIZE_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register */ /*! @{ */ #define ENET_RMON_T_FRAG_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_FRAG_TXPKTS_SHIFT (0U) #define ENET_RMON_T_FRAG_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_FRAG_TXPKTS_SHIFT)) & ENET_RMON_T_FRAG_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register */ /*! @{ */ #define ENET_RMON_T_JAB_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_JAB_TXPKTS_SHIFT (0U) #define ENET_RMON_T_JAB_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_JAB_TXPKTS_SHIFT)) & ENET_RMON_T_JAB_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_COL - Tx Collision Count Statistic Register */ /*! @{ */ #define ENET_RMON_T_COL_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_COL_TXPKTS_SHIFT (0U) #define ENET_RMON_T_COL_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_COL_TXPKTS_SHIFT)) & ENET_RMON_T_COL_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P64 - Tx 64-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P64_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P64_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P64_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P64_TXPKTS_SHIFT)) & ENET_RMON_T_P64_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P65TO127_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P65TO127_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P65TO127_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P65TO127_TXPKTS_SHIFT)) & ENET_RMON_T_P65TO127_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P128TO255_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P128TO255_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P128TO255_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P128TO255_TXPKTS_SHIFT)) & ENET_RMON_T_P128TO255_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P256TO511_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P256TO511_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P256TO511_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P256TO511_TXPKTS_SHIFT)) & ENET_RMON_T_P256TO511_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P512TO1023_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P512TO1023_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P512TO1023_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P512TO1023_TXPKTS_SHIFT)) & ENET_RMON_T_P512TO1023_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_T_P1024TO2047_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT (0U) #define ENET_RMON_T_P1024TO2047_TXPKTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT)) & ENET_RMON_T_P1024TO2047_TXPKTS_MASK) /*! @} */ /*! @name RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register */ /*! @{ */ #define ENET_RMON_T_P_GTE2048_TXPKTS_MASK (0xFFFFU) #define ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT (0U) #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) /*! @} */ /*! @name RMON_T_OCTETS - Tx Octets Statistic Register */ /*! @{ */ #define ENET_RMON_T_OCTETS_TXOCTS_MASK (0xFFFFFFFFU) #define ENET_RMON_T_OCTETS_TXOCTS_SHIFT (0U) #define ENET_RMON_T_OCTETS_TXOCTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OCTETS_TXOCTS_SHIFT)) & ENET_RMON_T_OCTETS_TXOCTS_MASK) /*! @} */ /*! @name IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register */ /*! @{ */ #define ENET_IEEE_T_FRAME_OK_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_FRAME_OK_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register */ /*! @{ */ #define ENET_IEEE_T_1COL_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_1COL_COUNT_SHIFT (0U) #define ENET_IEEE_T_1COL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_1COL_COUNT_SHIFT)) & ENET_IEEE_T_1COL_COUNT_MASK) /*! @} */ /*! @name IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register */ /*! @{ */ #define ENET_IEEE_T_MCOL_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_MCOL_COUNT_SHIFT (0U) #define ENET_IEEE_T_MCOL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MCOL_COUNT_SHIFT)) & ENET_IEEE_T_MCOL_COUNT_MASK) /*! @} */ /*! @name IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register */ /*! @{ */ #define ENET_IEEE_T_DEF_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_DEF_COUNT_SHIFT (0U) #define ENET_IEEE_T_DEF_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_DEF_COUNT_SHIFT)) & ENET_IEEE_T_DEF_COUNT_MASK) /*! @} */ /*! @name IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register */ /*! @{ */ #define ENET_IEEE_T_LCOL_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_LCOL_COUNT_SHIFT (0U) #define ENET_IEEE_T_LCOL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_LCOL_COUNT_SHIFT)) & ENET_IEEE_T_LCOL_COUNT_MASK) /*! @} */ /*! @name IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register */ /*! @{ */ #define ENET_IEEE_T_EXCOL_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_EXCOL_COUNT_SHIFT (0U) #define ENET_IEEE_T_EXCOL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_EXCOL_COUNT_SHIFT)) & ENET_IEEE_T_EXCOL_COUNT_MASK) /*! @} */ /*! @name IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register */ /*! @{ */ #define ENET_IEEE_T_MACERR_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_MACERR_COUNT_SHIFT (0U) #define ENET_IEEE_T_MACERR_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MACERR_COUNT_SHIFT)) & ENET_IEEE_T_MACERR_COUNT_MASK) /*! @} */ /*! @name IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register */ /*! @{ */ #define ENET_IEEE_T_CSERR_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_CSERR_COUNT_SHIFT (0U) #define ENET_IEEE_T_CSERR_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_CSERR_COUNT_SHIFT)) & ENET_IEEE_T_CSERR_COUNT_MASK) /*! @} */ /*! @name IEEE_T_SQE - Reserved Statistic Register */ /*! @{ */ #define ENET_IEEE_T_SQE_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_SQE_COUNT_SHIFT (0U) #define ENET_IEEE_T_SQE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_SQE_COUNT_SHIFT)) & ENET_IEEE_T_SQE_COUNT_MASK) /*! @} */ /*! @name IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register */ /*! @{ */ #define ENET_IEEE_T_FDXFC_COUNT_MASK (0xFFFFU) #define ENET_IEEE_T_FDXFC_COUNT_SHIFT (0U) #define ENET_IEEE_T_FDXFC_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_FDXFC_COUNT_SHIFT)) & ENET_IEEE_T_FDXFC_COUNT_MASK) /*! @} */ /*! @name IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register */ /*! @{ */ #define ENET_IEEE_T_OCTETS_OK_COUNT_MASK (0xFFFFFFFFU) #define ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name RMON_R_PACKETS - Rx Packet Count Statistic Register */ /*! @{ */ #define ENET_RMON_R_PACKETS_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_PACKETS_COUNT_SHIFT (0U) #define ENET_RMON_R_PACKETS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_PACKETS_COUNT_SHIFT)) & ENET_RMON_R_PACKETS_COUNT_MASK) /*! @} */ /*! @name RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_BC_PKT_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_BC_PKT_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name RMON_R_MC_PKT - Rx Multicast Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_MC_PKT_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_MC_PKT_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register */ /*! @{ */ #define ENET_RMON_R_CRC_ALIGN_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register */ /*! @{ */ #define ENET_RMON_R_UNDERSIZE_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_UNDERSIZE_COUNT_SHIFT (0U) #define ENET_RMON_R_UNDERSIZE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_UNDERSIZE_COUNT_SHIFT)) & ENET_RMON_R_UNDERSIZE_COUNT_MASK) /*! @} */ /*! @name RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register */ /*! @{ */ #define ENET_RMON_R_OVERSIZE_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_OVERSIZE_COUNT_SHIFT (0U) #define ENET_RMON_R_OVERSIZE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OVERSIZE_COUNT_SHIFT)) & ENET_RMON_R_OVERSIZE_COUNT_MASK) /*! @} */ /*! @name RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register */ /*! @{ */ #define ENET_RMON_R_FRAG_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_FRAG_COUNT_SHIFT (0U) #define ENET_RMON_R_FRAG_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_FRAG_COUNT_SHIFT)) & ENET_RMON_R_FRAG_COUNT_MASK) /*! @} */ /*! @name RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register */ /*! @{ */ #define ENET_RMON_R_JAB_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_JAB_COUNT_SHIFT (0U) #define ENET_RMON_R_JAB_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_JAB_COUNT_SHIFT)) & ENET_RMON_R_JAB_COUNT_MASK) /*! @} */ /*! @name RMON_R_P64 - Rx 64-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P64_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P64_COUNT_SHIFT (0U) #define ENET_RMON_R_P64_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P64_COUNT_SHIFT)) & ENET_RMON_R_P64_COUNT_MASK) /*! @} */ /*! @name RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P65TO127_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P65TO127_COUNT_SHIFT (0U) #define ENET_RMON_R_P65TO127_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P65TO127_COUNT_SHIFT)) & ENET_RMON_R_P65TO127_COUNT_MASK) /*! @} */ /*! @name RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P128TO255_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P128TO255_COUNT_SHIFT (0U) #define ENET_RMON_R_P128TO255_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P128TO255_COUNT_SHIFT)) & ENET_RMON_R_P128TO255_COUNT_MASK) /*! @} */ /*! @name RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P256TO511_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P256TO511_COUNT_SHIFT (0U) #define ENET_RMON_R_P256TO511_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P256TO511_COUNT_SHIFT)) & ENET_RMON_R_P256TO511_COUNT_MASK) /*! @} */ /*! @name RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P512TO1023_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P512TO1023_COUNT_SHIFT (0U) #define ENET_RMON_R_P512TO1023_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P512TO1023_COUNT_SHIFT)) & ENET_RMON_R_P512TO1023_COUNT_MASK) /*! @} */ /*! @name RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register */ /*! @{ */ #define ENET_RMON_R_P1024TO2047_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P1024TO2047_COUNT_SHIFT (0U) #define ENET_RMON_R_P1024TO2047_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P1024TO2047_COUNT_SHIFT)) & ENET_RMON_R_P1024TO2047_COUNT_MASK) /*! @} */ /*! @name RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register */ /*! @{ */ #define ENET_RMON_R_P_GTE2048_COUNT_MASK (0xFFFFU) #define ENET_RMON_R_P_GTE2048_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name RMON_R_OCTETS - Rx Octets Statistic Register */ /*! @{ */ #define ENET_RMON_R_OCTETS_COUNT_MASK (0xFFFFFFFFU) #define ENET_RMON_R_OCTETS_COUNT_SHIFT (0U) #define ENET_RMON_R_OCTETS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OCTETS_COUNT_SHIFT)) & ENET_RMON_R_OCTETS_COUNT_MASK) /*! @} */ /*! @name IEEE_R_DROP - Frames not Counted Correctly Statistic Register */ /*! @{ */ #define ENET_IEEE_R_DROP_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_DROP_COUNT_SHIFT (0U) #define ENET_IEEE_R_DROP_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_DROP_COUNT_SHIFT)) & ENET_IEEE_R_DROP_COUNT_MASK) /*! @} */ /*! @name IEEE_R_FRAME_OK - Frames Received OK Statistic Register */ /*! @{ */ #define ENET_IEEE_R_FRAME_OK_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_FRAME_OK_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name IEEE_R_CRC - Frames Received with CRC Error Statistic Register */ /*! @{ */ #define ENET_IEEE_R_CRC_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_CRC_COUNT_SHIFT (0U) #define ENET_IEEE_R_CRC_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_CRC_COUNT_SHIFT)) & ENET_IEEE_R_CRC_COUNT_MASK) /*! @} */ /*! @name IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register */ /*! @{ */ #define ENET_IEEE_R_ALIGN_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_ALIGN_COUNT_SHIFT (0U) #define ENET_IEEE_R_ALIGN_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_ALIGN_COUNT_SHIFT)) & ENET_IEEE_R_ALIGN_COUNT_MASK) /*! @} */ /*! @name IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register */ /*! @{ */ #define ENET_IEEE_R_MACERR_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_MACERR_COUNT_SHIFT (0U) #define ENET_IEEE_R_MACERR_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_MACERR_COUNT_SHIFT)) & ENET_IEEE_R_MACERR_COUNT_MASK) /*! @} */ /*! @name IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register */ /*! @{ */ #define ENET_IEEE_R_FDXFC_COUNT_MASK (0xFFFFU) #define ENET_IEEE_R_FDXFC_COUNT_SHIFT (0U) #define ENET_IEEE_R_FDXFC_COUNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_FDXFC_COUNT_SHIFT)) & ENET_IEEE_R_FDXFC_COUNT_MASK) /*! @} */ /*! @name IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register */ /*! @{ */ #define ENET_IEEE_R_OCTETS_OK_COUNT_MASK (0xFFFFFFFFU) #define ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT (0U) #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) /*! @} */ /*! @name ATCR - Adjustable Timer Control Register */ /*! @{ */ #define ENET_ATCR_EN_MASK (0x1U) #define ENET_ATCR_EN_SHIFT (0U) /*! EN - Enable Timer * 0b0..The timer stops at the current value. * 0b1..The timer starts incrementing. */ #define ENET_ATCR_EN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_EN_SHIFT)) & ENET_ATCR_EN_MASK) #define ENET_ATCR_OFFEN_MASK (0x4U) #define ENET_ATCR_OFFEN_SHIFT (2U) /*! OFFEN - Enable One-Shot Offset Event * 0b0..Disable. * 0b1..The timer can be reset to zero when the given offset time is reached (offset event). The field is cleared * when the offset event is reached, so no further event occurs until the field is set again. The timer * offset value must be set before setting this field. */ #define ENET_ATCR_OFFEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFEN_SHIFT)) & ENET_ATCR_OFFEN_MASK) #define ENET_ATCR_OFFRST_MASK (0x8U) #define ENET_ATCR_OFFRST_SHIFT (3U) /*! OFFRST - Reset Timer On Offset Event * 0b0..The timer is not affected and no action occurs, besides clearing OFFEN, when the offset is reached. * 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. */ #define ENET_ATCR_OFFRST(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFRST_SHIFT)) & ENET_ATCR_OFFRST_MASK) #define ENET_ATCR_PEREN_MASK (0x10U) #define ENET_ATCR_PEREN_SHIFT (4U) /*! PEREN - Enable Periodical Event * 0b0..Disable. * 0b1..A period event interrupt can be generated (EIR[TS_TIMER]) and the event signal output is asserted when * the timer wraps around according to the periodic setting ATPER. The timer period value must be set before * setting this bit. Not all devices contain the event signal output. See the chip configuration details. */ #define ENET_ATCR_PEREN(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PEREN_SHIFT)) & ENET_ATCR_PEREN_MASK) #define ENET_ATCR_PINPER_MASK (0x80U) #define ENET_ATCR_PINPER_SHIFT (7U) /*! PINPER * 0b0..Disable. * 0b1..Enable. */ #define ENET_ATCR_PINPER(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PINPER_SHIFT)) & ENET_ATCR_PINPER_MASK) #define ENET_ATCR_RESTART_MASK (0x200U) #define ENET_ATCR_RESTART_SHIFT (9U) #define ENET_ATCR_RESTART(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_RESTART_SHIFT)) & ENET_ATCR_RESTART_MASK) #define ENET_ATCR_CAPTURE_MASK (0x800U) #define ENET_ATCR_CAPTURE_SHIFT (11U) /*! CAPTURE - Capture Timer Value * 0b0..No effect. * 0b1..The current time is captured and can be read from the ATVR register. */ #define ENET_ATCR_CAPTURE(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_CAPTURE_SHIFT)) & ENET_ATCR_CAPTURE_MASK) #define ENET_ATCR_SLAVE_MASK (0x2000U) #define ENET_ATCR_SLAVE_SHIFT (13U) /*! SLAVE - Enable Timer Slave Mode * 0b0..The timer is active and all configuration fields in this register are relevant. * 0b1..The internal timer is disabled and the externally provided timer value is used. All other fields, except * CAPTURE, in this register have no effect. CAPTURE can still be used to capture the current timer value. */ #define ENET_ATCR_SLAVE(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_SLAVE_SHIFT)) & ENET_ATCR_SLAVE_MASK) /*! @} */ /*! @name ATVR - Timer Value Register */ /*! @{ */ #define ENET_ATVR_ATIME_MASK (0xFFFFFFFFU) #define ENET_ATVR_ATIME_SHIFT (0U) #define ENET_ATVR_ATIME(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATVR_ATIME_SHIFT)) & ENET_ATVR_ATIME_MASK) /*! @} */ /*! @name ATOFF - Timer Offset Register */ /*! @{ */ #define ENET_ATOFF_OFFSET_MASK (0xFFFFFFFFU) #define ENET_ATOFF_OFFSET_SHIFT (0U) #define ENET_ATOFF_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATOFF_OFFSET_SHIFT)) & ENET_ATOFF_OFFSET_MASK) /*! @} */ /*! @name ATPER - Timer Period Register */ /*! @{ */ #define ENET_ATPER_PERIOD_MASK (0xFFFFFFFFU) #define ENET_ATPER_PERIOD_SHIFT (0U) #define ENET_ATPER_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATPER_PERIOD_SHIFT)) & ENET_ATPER_PERIOD_MASK) /*! @} */ /*! @name ATCOR - Timer Correction Register */ /*! @{ */ #define ENET_ATCOR_COR_MASK (0x7FFFFFFFU) #define ENET_ATCOR_COR_SHIFT (0U) #define ENET_ATCOR_COR(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATCOR_COR_SHIFT)) & ENET_ATCOR_COR_MASK) /*! @} */ /*! @name ATINC - Time-Stamping Clock Period Register */ /*! @{ */ #define ENET_ATINC_INC_MASK (0x7FU) #define ENET_ATINC_INC_SHIFT (0U) #define ENET_ATINC_INC(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_SHIFT)) & ENET_ATINC_INC_MASK) #define ENET_ATINC_INC_CORR_MASK (0x7F00U) #define ENET_ATINC_INC_CORR_SHIFT (8U) #define ENET_ATINC_INC_CORR(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_CORR_SHIFT)) & ENET_ATINC_INC_CORR_MASK) /*! @} */ /*! @name ATSTMP - Timestamp of Last Transmitted Frame */ /*! @{ */ #define ENET_ATSTMP_TIMESTAMP_MASK (0xFFFFFFFFU) #define ENET_ATSTMP_TIMESTAMP_SHIFT (0U) #define ENET_ATSTMP_TIMESTAMP(x) (((uint32_t)(((uint32_t)(x)) << ENET_ATSTMP_TIMESTAMP_SHIFT)) & ENET_ATSTMP_TIMESTAMP_MASK) /*! @} */ /*! @name TGSR - Timer Global Status Register */ /*! @{ */ #define ENET_TGSR_TF0_MASK (0x1U) #define ENET_TGSR_TF0_SHIFT (0U) /*! TF0 - Copy Of Timer Flag For Channel 0 * 0b0..Timer Flag for Channel 0 is clear * 0b1..Timer Flag for Channel 0 is set */ #define ENET_TGSR_TF0(x) (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF0_SHIFT)) & ENET_TGSR_TF0_MASK) #define ENET_TGSR_TF1_MASK (0x2U) #define ENET_TGSR_TF1_SHIFT (1U) /*! TF1 - Copy Of Timer Flag For Channel 1 * 0b0..Timer Flag for Channel 1 is clear * 0b1..Timer Flag for Channel 1 is set */ #define ENET_TGSR_TF1(x) (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF1_SHIFT)) & ENET_TGSR_TF1_MASK) #define ENET_TGSR_TF2_MASK (0x4U) #define ENET_TGSR_TF2_SHIFT (2U) /*! TF2 - Copy Of Timer Flag For Channel 2 * 0b0..Timer Flag for Channel 2 is clear * 0b1..Timer Flag for Channel 2 is set */ #define ENET_TGSR_TF2(x) (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF2_SHIFT)) & ENET_TGSR_TF2_MASK) #define ENET_TGSR_TF3_MASK (0x8U) #define ENET_TGSR_TF3_SHIFT (3U) /*! TF3 - Copy Of Timer Flag For Channel 3 * 0b0..Timer Flag for Channel 3 is clear * 0b1..Timer Flag for Channel 3 is set */ #define ENET_TGSR_TF3(x) (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF3_SHIFT)) & ENET_TGSR_TF3_MASK) /*! @} */ /*! @name TCSR - Timer Control Status Register */ /*! @{ */ #define ENET_TCSR_TDRE_MASK (0x1U) #define ENET_TCSR_TDRE_SHIFT (0U) /*! TDRE - Timer DMA Request Enable * 0b0..DMA request is disabled * 0b1..DMA request is enabled */ #define ENET_TCSR_TDRE(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TDRE_SHIFT)) & ENET_TCSR_TDRE_MASK) #define ENET_TCSR_TMODE_MASK (0x3CU) #define ENET_TCSR_TMODE_SHIFT (2U) /*! TMODE - Timer Mode * 0b0000..Timer Channel is disabled. * 0b0001..Timer Channel is configured for Input Capture on rising edge. * 0b0010..Timer Channel is configured for Input Capture on falling edge. * 0b0011..Timer Channel is configured for Input Capture on both edges. * 0b0100..Timer Channel is configured for Output Compare - software only. * 0b0101..Timer Channel is configured for Output Compare - toggle output on compare. * 0b0110..Timer Channel is configured for Output Compare - clear output on compare. * 0b0111..Timer Channel is configured for Output Compare - set output on compare. * 0b1000..Reserved * 0b1010..Timer Channel is configured for Output Compare - clear output on compare, set output on overflow. * 0b10x1..Timer Channel is configured for Output Compare - set output on compare, clear output on overflow. * 0b110x..Reserved * 0b1110..Timer Channel is configured for Output Compare - pulse output low on compare for one 1588-clock cycle. * 0b1111..Timer Channel is configured for Output Compare - pulse output high on compare for one 1588-clock cycle. */ #define ENET_TCSR_TMODE(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TMODE_SHIFT)) & ENET_TCSR_TMODE_MASK) #define ENET_TCSR_TIE_MASK (0x40U) #define ENET_TCSR_TIE_SHIFT (6U) /*! TIE - Timer Interrupt Enable * 0b0..Interrupt is disabled * 0b1..Interrupt is enabled */ #define ENET_TCSR_TIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TIE_SHIFT)) & ENET_TCSR_TIE_MASK) #define ENET_TCSR_TF_MASK (0x80U) #define ENET_TCSR_TF_SHIFT (7U) /*! TF - Timer Flag * 0b0..Input Capture or Output Compare has not occurred. * 0b1..Input Capture or Output Compare has occurred. */ #define ENET_TCSR_TF(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TF_SHIFT)) & ENET_TCSR_TF_MASK) /*! @} */ /* The count of ENET_TCSR */ #define ENET_TCSR_COUNT (4U) /*! @name TCCR - Timer Compare Capture Register */ /*! @{ */ #define ENET_TCCR_TCC_MASK (0xFFFFFFFFU) #define ENET_TCCR_TCC_SHIFT (0U) #define ENET_TCCR_TCC(x) (((uint32_t)(((uint32_t)(x)) << ENET_TCCR_TCC_SHIFT)) & ENET_TCCR_TCC_MASK) /*! @} */ /* The count of ENET_TCCR */ #define ENET_TCCR_COUNT (4U) /*! * @} */ /* end of group ENET_Register_Masks */ /* ENET - Peripheral instance base addresses */ /** Peripheral ENET base address */ #define ENET_BASE (0x30BE0000u) /** Peripheral ENET base pointer */ #define ENET ((ENET_Type *)ENET_BASE) /** Array initializer of ENET peripheral base addresses */ #define ENET_BASE_ADDRS { ENET_BASE } /** Array initializer of ENET peripheral base pointers */ #define ENET_BASE_PTRS { ENET } /** Interrupt vectors for the ENET peripheral type */ #define ENET_Transmit_IRQS { ENET_IRQn } #define ENET_Receive_IRQS { ENET_IRQn } #define ENET_Error_IRQS { ENET_IRQn } #define ENET_1588_Timer_IRQS { ENET_IRQn } /* ENET Buffer Descriptor and Buffer Address Alignment. */ #define ENET_BUFF_ALIGNMENT (64U) /*! * @} */ /* end of group ENET_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- FlexSPI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup FlexSPI_Peripheral_Access_Layer FlexSPI Peripheral Access Layer * @{ */ /** FlexSPI - Register Layout Typedef */ typedef struct { __IO uint32_t MCR0; /**< Module Control Register 0, offset: 0x0 */ __IO uint32_t MCR1; /**< Module Control Register 1, offset: 0x4 */ __IO uint32_t MCR2; /**< Module Control Register 2, offset: 0x8 */ __IO uint32_t AHBCR; /**< AHB Bus Control Register, offset: 0xC */ __IO uint32_t INTEN; /**< Interrupt Enable Register, offset: 0x10 */ __IO uint32_t INTR; /**< Interrupt Register, offset: 0x14 */ __IO uint32_t LUTKEY; /**< LUT Key Register, offset: 0x18 */ __IO uint32_t LUTCR; /**< LUT Control Register, offset: 0x1C */ __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 */ uint8_t RESERVED_0[32]; __IO uint32_t FLSHCR0[4]; /**< Flash Control Register 0, array offset: 0x60, array step: 0x4 */ __IO uint32_t FLSHCR1[4]; /**< Flash Control Register 1, array offset: 0x70, array step: 0x4 */ __IO uint32_t FLSHCR2[4]; /**< Flash Control Register 2, array offset: 0x80, array step: 0x4 */ uint8_t RESERVED_1[4]; __IO uint32_t FLSHCR4; /**< Flash Control Register 4, offset: 0x94 */ uint8_t RESERVED_2[8]; __IO uint32_t IPCR0; /**< IP Control Register 0, offset: 0xA0 */ __IO uint32_t IPCR1; /**< IP Control Register 1, offset: 0xA4 */ uint8_t RESERVED_3[8]; __IO uint32_t IPCMD; /**< IP Command Register, offset: 0xB0 */ __IO uint32_t DLPR; /**< Data Learn Pattern Register, offset: 0xB4 */ __IO uint32_t IPRXFCR; /**< IP RX FIFO Control Register, offset: 0xB8 */ __IO uint32_t IPTXFCR; /**< IP TX FIFO Control Register, offset: 0xBC */ __IO uint32_t DLLCR[2]; /**< DLL Control Register 0, array offset: 0xC0, array step: 0x4 */ uint8_t RESERVED_4[24]; __I uint32_t STS0; /**< Status Register 0, offset: 0xE0 */ __I uint32_t STS1; /**< Status Register 1, offset: 0xE4 */ __I uint32_t STS2; /**< Status Register 2, offset: 0xE8 */ __I uint32_t AHBSPNDSTS; /**< AHB Suspend Status Register, offset: 0xEC */ __I uint32_t IPRXFSTS; /**< IP RX FIFO Status Register, offset: 0xF0 */ __I uint32_t IPTXFSTS; /**< IP TX FIFO Status Register, offset: 0xF4 */ uint8_t RESERVED_5[8]; __I uint32_t RFDR[32]; /**< IP RX FIFO Data Register 0..IP RX FIFO Data Register 31, array offset: 0x100, array step: 0x4 */ __O uint32_t TFDR[32]; /**< IP TX FIFO Data Register 0..IP TX FIFO Data Register 31, array offset: 0x180, array step: 0x4 */ __IO uint32_t LUT[128]; /**< LUT 0..LUT 127, array offset: 0x200, array step: 0x4 */ } FlexSPI_Type; /* ---------------------------------------------------------------------------- -- FlexSPI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup FlexSPI_Register_Masks FlexSPI Register Masks * @{ */ /*! @name MCR0 - Module Control Register 0 */ /*! @{ */ #define FlexSPI_MCR0_SWRESET_MASK (0x1U) #define FlexSPI_MCR0_SWRESET_SHIFT (0U) #define FlexSPI_MCR0_SWRESET(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_SWRESET_SHIFT)) & FlexSPI_MCR0_SWRESET_MASK) #define FlexSPI_MCR0_MDIS_MASK (0x2U) #define FlexSPI_MCR0_MDIS_SHIFT (1U) #define FlexSPI_MCR0_MDIS(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_MDIS_SHIFT)) & FlexSPI_MCR0_MDIS_MASK) #define FlexSPI_MCR0_RXCLKSRC_MASK (0x30U) #define FlexSPI_MCR0_RXCLKSRC_SHIFT (4U) /*! RXCLKSRC - Sample Clock source selection for Flash Reading * 0b00..Dummy Read strobe generated by FlexSPI Controller and loopback internally. * 0b01..Dummy Read strobe generated by FlexSPI Controller and loopback from DQS pad. * 0b10..Reserved * 0b11..Flash provided Read strobe and input from DQS pad */ #define FlexSPI_MCR0_RXCLKSRC(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_RXCLKSRC_SHIFT)) & FlexSPI_MCR0_RXCLKSRC_MASK) #define FlexSPI_MCR0_ARDFEN_MASK (0x40U) #define FlexSPI_MCR0_ARDFEN_SHIFT (6U) /*! ARDFEN - Enable AHB bus Read Access to IP RX FIFO. * 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. * 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. */ #define FlexSPI_MCR0_ARDFEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_ARDFEN_SHIFT)) & FlexSPI_MCR0_ARDFEN_MASK) #define FlexSPI_MCR0_ATDFEN_MASK (0x80U) #define FlexSPI_MCR0_ATDFEN_SHIFT (7U) /*! ATDFEN - Enable AHB bus Write Access to IP TX FIFO. * 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. * 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. */ #define FlexSPI_MCR0_ATDFEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_ATDFEN_SHIFT)) & FlexSPI_MCR0_ATDFEN_MASK) #define FlexSPI_MCR0_SERCLKDIV_MASK (0x700U) #define FlexSPI_MCR0_SERCLKDIV_SHIFT (8U) /*! SERCLKDIV - The serial root clock could be divided inside FlexSPI . Refer Clocks chapter for more details on clocking. * 0b000..Divided by 1 * 0b001..Divided by 2 * 0b010..Divided by 3 * 0b011..Divided by 4 * 0b100..Divided by 5 * 0b101..Divided by 6 * 0b110..Divided by 7 * 0b111..Divided by 8 */ #define FlexSPI_MCR0_SERCLKDIV(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_SERCLKDIV_SHIFT)) & FlexSPI_MCR0_SERCLKDIV_MASK) #define FlexSPI_MCR0_HSEN_MASK (0x800U) #define FlexSPI_MCR0_HSEN_SHIFT (11U) /*! HSEN - Half Speed Serial Flash access Enable. * 0b0..Disable divide by 2 of serial flash clock for half speed commands. * 0b1..Enable divide by 2 of serial flash clock for half speed commands. */ #define FlexSPI_MCR0_HSEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_HSEN_SHIFT)) & FlexSPI_MCR0_HSEN_MASK) #define FlexSPI_MCR0_DOZEEN_MASK (0x1000U) #define FlexSPI_MCR0_DOZEEN_SHIFT (12U) /*! DOZEEN - Doze mode enable bit * 0b0..Doze mode support disabled. AHB clock and serial clock will not be gated off when there is doze mode request from system. * 0b1..Doze mode support enabled. AHB clock and serial clock will be gated off when there is doze mode request from system. */ #define FlexSPI_MCR0_DOZEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_DOZEEN_SHIFT)) & FlexSPI_MCR0_DOZEEN_MASK) #define FlexSPI_MCR0_COMBINATIONEN_MASK (0x2000U) #define FlexSPI_MCR0_COMBINATIONEN_SHIFT (13U) /*! COMBINATIONEN - This bit is to support Flash Octal mode access by combining Port A and B Data pins (A_DATA[3:0] and B_DATA[3:0]). * 0b0..Disable. * 0b1..Enable. */ #define FlexSPI_MCR0_COMBINATIONEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_COMBINATIONEN_SHIFT)) & FlexSPI_MCR0_COMBINATIONEN_MASK) #define FlexSPI_MCR0_SCKFREERUNEN_MASK (0x4000U) #define FlexSPI_MCR0_SCKFREERUNEN_SHIFT (14U) /*! SCKFREERUNEN - This bit is used to force SCLK output free-running. For FPGA applications, * external device may use SCLK as reference clock to its internal PLL. If SCLK free-running is * enabled, data sampling with loopback clock from SCLK pad is not supported (MCR0[RXCLKSRC]=2). * 0b0..Disable. * 0b1..Enable. */ #define FlexSPI_MCR0_SCKFREERUNEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_SCKFREERUNEN_SHIFT)) & FlexSPI_MCR0_SCKFREERUNEN_MASK) #define FlexSPI_MCR0_LEARNEN_MASK (0x8000U) #define FlexSPI_MCR0_LEARNEN_SHIFT (15U) /*! LEARNEN - This bit is used to enable/disable data learning feature. When data learning is * disabled, the sampling clock phase 0 is always used for RX data sampling even if LEARN instruction * is correctly executed. * 0b0..Disable. * 0b1..Enable. */ #define FlexSPI_MCR0_LEARNEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_LEARNEN_SHIFT)) & FlexSPI_MCR0_LEARNEN_MASK) #define FlexSPI_MCR0_IPGRANTWAIT_MASK (0xFF0000U) #define FlexSPI_MCR0_IPGRANTWAIT_SHIFT (16U) #define FlexSPI_MCR0_IPGRANTWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_IPGRANTWAIT_SHIFT)) & FlexSPI_MCR0_IPGRANTWAIT_MASK) #define FlexSPI_MCR0_AHBGRANTWAIT_MASK (0xFF000000U) #define FlexSPI_MCR0_AHBGRANTWAIT_SHIFT (24U) #define FlexSPI_MCR0_AHBGRANTWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR0_AHBGRANTWAIT_SHIFT)) & FlexSPI_MCR0_AHBGRANTWAIT_MASK) /*! @} */ /*! @name MCR1 - Module Control Register 1 */ /*! @{ */ #define FlexSPI_MCR1_AHBBUSWAIT_MASK (0xFFFFU) #define FlexSPI_MCR1_AHBBUSWAIT_SHIFT (0U) #define FlexSPI_MCR1_AHBBUSWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR1_AHBBUSWAIT_SHIFT)) & FlexSPI_MCR1_AHBBUSWAIT_MASK) #define FlexSPI_MCR1_SEQWAIT_MASK (0xFFFF0000U) #define FlexSPI_MCR1_SEQWAIT_SHIFT (16U) #define FlexSPI_MCR1_SEQWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR1_SEQWAIT_SHIFT)) & FlexSPI_MCR1_SEQWAIT_MASK) /*! @} */ /*! @name MCR2 - Module Control Register 2 */ /*! @{ */ #define FlexSPI_MCR2_CLRAHBBUFOPT_MASK (0x800U) #define FlexSPI_MCR2_CLRAHBBUFOPT_SHIFT (11U) /*! CLRAHBBUFOPT - This bit determines whether AHB RX Buffer and AHB TX Buffer will be cleaned * automatically when FlexSPI returns STOP mode ACK. Software should set this bit if AHB RX Buffer or * AHB TX Buffer will be powered off in STOP mode. Otherwise AHB read access after exiting STOP * mode may hit AHB RX Buffer or AHB TX Buffer but their data entries are invalid. * 0b0..AHB RX/TX Buffer will not be cleaned automatically when FlexSPI return Stop mode ACK. * 0b1..AHB RX/TX Buffer will be cleaned automatically when FlexSPI return Stop mode ACK. */ #define FlexSPI_MCR2_CLRAHBBUFOPT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR2_CLRAHBBUFOPT_SHIFT)) & FlexSPI_MCR2_CLRAHBBUFOPT_MASK) #define FlexSPI_MCR2_CLRLEARNPHASE_MASK (0x4000U) #define FlexSPI_MCR2_CLRLEARNPHASE_SHIFT (14U) #define FlexSPI_MCR2_CLRLEARNPHASE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR2_CLRLEARNPHASE_SHIFT)) & FlexSPI_MCR2_CLRLEARNPHASE_MASK) #define FlexSPI_MCR2_SAMEDEVICEEN_MASK (0x8000U) #define FlexSPI_MCR2_SAMEDEVICEEN_SHIFT (15U) /*! SAMEDEVICEEN - All external devices are same devices (both in types and size) for A1/A2/B1/B2. * 0b0..In Individual mode, FLSHA1CRx/FLSHA2CRx/FLSHB1CRx/FLSHB2CRx register setting will be applied to Flash * A1/A2/B1/B2 separately. In Parallel mode, FLSHA1CRx register setting will be applied to Flash A1 and B1, * FLSHA2CRx register setting will be applied to Flash A2 and B2. FLSHB1CRx/FLSHB2CRx register settings will be * ignored. * 0b1..FLSHA1CR0/FLSHA1CR1/FLSHA1CR2 register settings will be applied to Flash A1/A2/B1/B2. FLSHA2CRx/FLSHB1CRx/FLSHB2CRx will be ignored. */ #define FlexSPI_MCR2_SAMEDEVICEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR2_SAMEDEVICEEN_SHIFT)) & FlexSPI_MCR2_SAMEDEVICEEN_MASK) #define FlexSPI_MCR2_SCKBDIFFOPT_MASK (0x80000U) #define FlexSPI_MCR2_SCKBDIFFOPT_SHIFT (19U) /*! SCKBDIFFOPT - B_SCLK pad can be used as A_SCLK differential clock output (inverted clock to * A_SCLK). In this case, port B flash access is not available. After changing the value of this * field, MCR0[SWRESET] should be set. * 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. * 0b0..B_SCLK pad is used as port B SCLK clock output. Port B flash access is available. */ #define FlexSPI_MCR2_SCKBDIFFOPT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR2_SCKBDIFFOPT_SHIFT)) & FlexSPI_MCR2_SCKBDIFFOPT_MASK) #define FlexSPI_MCR2_RESUMEWAIT_MASK (0xFF000000U) #define FlexSPI_MCR2_RESUMEWAIT_SHIFT (24U) #define FlexSPI_MCR2_RESUMEWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_MCR2_RESUMEWAIT_SHIFT)) & FlexSPI_MCR2_RESUMEWAIT_MASK) /*! @} */ /*! @name AHBCR - AHB Bus Control Register */ /*! @{ */ #define FlexSPI_AHBCR_APAREN_MASK (0x1U) #define FlexSPI_AHBCR_APAREN_SHIFT (0U) /*! APAREN - Parallel mode enabled for AHB triggered Command (both read and write) . * 0b0..Flash will be accessed in Individual mode. * 0b1..Flash will be accessed in Parallel mode. */ #define FlexSPI_AHBCR_APAREN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBCR_APAREN_SHIFT)) & FlexSPI_AHBCR_APAREN_MASK) #define FlexSPI_AHBCR_CACHABLEEN_MASK (0x8U) #define FlexSPI_AHBCR_CACHABLEEN_SHIFT (3U) /*! CACHABLEEN - Enable AHB bus cachable read access support. * 0b0..Disabled. When there is AHB bus cachable read access, FlexSPI will not check whether it hit AHB TX Buffer. * 0b1..Enabled. When there is AHB bus cachable read access, FlexSPI will check whether it hit AHB TX Buffer first. */ #define FlexSPI_AHBCR_CACHABLEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBCR_CACHABLEEN_SHIFT)) & FlexSPI_AHBCR_CACHABLEEN_MASK) #define FlexSPI_AHBCR_BUFFERABLEEN_MASK (0x10U) #define FlexSPI_AHBCR_BUFFERABLEEN_SHIFT (4U) /*! BUFFERABLEEN - Enable AHB bus bufferable write access support. This field affects the last beat * of AHB write access, refer for more details about AHB bufferable write. * 0b0..Disabled. For all AHB write access (no matter bufferable or non-bufferable ), FlexSPI will return AHB Bus * ready after all data is transmitted to External device and AHB command finished. * 0b1..Enabled. For AHB bufferable write access, FlexSPI will return AHB Bus ready when the AHB command is * granted by arbitrator and will not wait for AHB command finished. */ #define FlexSPI_AHBCR_BUFFERABLEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBCR_BUFFERABLEEN_SHIFT)) & FlexSPI_AHBCR_BUFFERABLEEN_MASK) #define FlexSPI_AHBCR_PREFETCHEN_MASK (0x20U) #define FlexSPI_AHBCR_PREFETCHEN_SHIFT (5U) #define FlexSPI_AHBCR_PREFETCHEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBCR_PREFETCHEN_SHIFT)) & FlexSPI_AHBCR_PREFETCHEN_MASK) #define FlexSPI_AHBCR_READADDROPT_MASK (0x40U) #define FlexSPI_AHBCR_READADDROPT_SHIFT (6U) /*! READADDROPT - AHB Read Address option bit. This option bit is intend to remove AHB burst start address alignment limitation. * 0b0..There is AHB read burst start address alignment limitation when flash is accessed in parallel mode or flash is wordaddressable. * 0b1..There is no AHB read burst start address alignment limitation. FlexSPI will fetch more data than AHB * burst required to meet the alignment requirement. */ #define FlexSPI_AHBCR_READADDROPT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBCR_READADDROPT_SHIFT)) & FlexSPI_AHBCR_READADDROPT_MASK) /*! @} */ /*! @name INTEN - Interrupt Enable Register */ /*! @{ */ #define FlexSPI_INTEN_IPCMDDONEEN_MASK (0x1U) #define FlexSPI_INTEN_IPCMDDONEEN_SHIFT (0U) #define FlexSPI_INTEN_IPCMDDONEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_IPCMDDONEEN_SHIFT)) & FlexSPI_INTEN_IPCMDDONEEN_MASK) #define FlexSPI_INTEN_IPCMDGEEN_MASK (0x2U) #define FlexSPI_INTEN_IPCMDGEEN_SHIFT (1U) #define FlexSPI_INTEN_IPCMDGEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_IPCMDGEEN_SHIFT)) & FlexSPI_INTEN_IPCMDGEEN_MASK) #define FlexSPI_INTEN_AHBCMDGEEN_MASK (0x4U) #define FlexSPI_INTEN_AHBCMDGEEN_SHIFT (2U) #define FlexSPI_INTEN_AHBCMDGEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_AHBCMDGEEN_SHIFT)) & FlexSPI_INTEN_AHBCMDGEEN_MASK) #define FlexSPI_INTEN_IPCMDERREN_MASK (0x8U) #define FlexSPI_INTEN_IPCMDERREN_SHIFT (3U) #define FlexSPI_INTEN_IPCMDERREN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_IPCMDERREN_SHIFT)) & FlexSPI_INTEN_IPCMDERREN_MASK) #define FlexSPI_INTEN_AHBCMDERREN_MASK (0x10U) #define FlexSPI_INTEN_AHBCMDERREN_SHIFT (4U) #define FlexSPI_INTEN_AHBCMDERREN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_AHBCMDERREN_SHIFT)) & FlexSPI_INTEN_AHBCMDERREN_MASK) #define FlexSPI_INTEN_IPRXWAEN_MASK (0x20U) #define FlexSPI_INTEN_IPRXWAEN_SHIFT (5U) #define FlexSPI_INTEN_IPRXWAEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_IPRXWAEN_SHIFT)) & FlexSPI_INTEN_IPRXWAEN_MASK) #define FlexSPI_INTEN_IPTXWEEN_MASK (0x40U) #define FlexSPI_INTEN_IPTXWEEN_SHIFT (6U) #define FlexSPI_INTEN_IPTXWEEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_IPTXWEEN_SHIFT)) & FlexSPI_INTEN_IPTXWEEN_MASK) #define FlexSPI_INTEN_DATALEARNFAILEN_MASK (0x80U) #define FlexSPI_INTEN_DATALEARNFAILEN_SHIFT (7U) #define FlexSPI_INTEN_DATALEARNFAILEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_DATALEARNFAILEN_SHIFT)) & FlexSPI_INTEN_DATALEARNFAILEN_MASK) #define FlexSPI_INTEN_SCKSTOPBYRDEN_MASK (0x100U) #define FlexSPI_INTEN_SCKSTOPBYRDEN_SHIFT (8U) #define FlexSPI_INTEN_SCKSTOPBYRDEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_SCKSTOPBYRDEN_SHIFT)) & FlexSPI_INTEN_SCKSTOPBYRDEN_MASK) #define FlexSPI_INTEN_SCKSTOPBYWREN_MASK (0x200U) #define FlexSPI_INTEN_SCKSTOPBYWREN_SHIFT (9U) #define FlexSPI_INTEN_SCKSTOPBYWREN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_SCKSTOPBYWREN_SHIFT)) & FlexSPI_INTEN_SCKSTOPBYWREN_MASK) #define FlexSPI_INTEN_AHBBUSTIMEOUTEN_MASK (0x400U) #define FlexSPI_INTEN_AHBBUSTIMEOUTEN_SHIFT (10U) #define FlexSPI_INTEN_AHBBUSTIMEOUTEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_AHBBUSTIMEOUTEN_SHIFT)) & FlexSPI_INTEN_AHBBUSTIMEOUTEN_MASK) #define FlexSPI_INTEN_SEQTIMEOUTEN_MASK (0x800U) #define FlexSPI_INTEN_SEQTIMEOUTEN_SHIFT (11U) #define FlexSPI_INTEN_SEQTIMEOUTEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTEN_SEQTIMEOUTEN_SHIFT)) & FlexSPI_INTEN_SEQTIMEOUTEN_MASK) /*! @} */ /*! @name INTR - Interrupt Register */ /*! @{ */ #define FlexSPI_INTR_IPCMDDONE_MASK (0x1U) #define FlexSPI_INTR_IPCMDDONE_SHIFT (0U) #define FlexSPI_INTR_IPCMDDONE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_IPCMDDONE_SHIFT)) & FlexSPI_INTR_IPCMDDONE_MASK) #define FlexSPI_INTR_IPCMDGE_MASK (0x2U) #define FlexSPI_INTR_IPCMDGE_SHIFT (1U) #define FlexSPI_INTR_IPCMDGE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_IPCMDGE_SHIFT)) & FlexSPI_INTR_IPCMDGE_MASK) #define FlexSPI_INTR_AHBCMDGE_MASK (0x4U) #define FlexSPI_INTR_AHBCMDGE_SHIFT (2U) #define FlexSPI_INTR_AHBCMDGE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_AHBCMDGE_SHIFT)) & FlexSPI_INTR_AHBCMDGE_MASK) #define FlexSPI_INTR_IPCMDERR_MASK (0x8U) #define FlexSPI_INTR_IPCMDERR_SHIFT (3U) #define FlexSPI_INTR_IPCMDERR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_IPCMDERR_SHIFT)) & FlexSPI_INTR_IPCMDERR_MASK) #define FlexSPI_INTR_AHBCMDERR_MASK (0x10U) #define FlexSPI_INTR_AHBCMDERR_SHIFT (4U) #define FlexSPI_INTR_AHBCMDERR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_AHBCMDERR_SHIFT)) & FlexSPI_INTR_AHBCMDERR_MASK) #define FlexSPI_INTR_IPRXWA_MASK (0x20U) #define FlexSPI_INTR_IPRXWA_SHIFT (5U) #define FlexSPI_INTR_IPRXWA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_IPRXWA_SHIFT)) & FlexSPI_INTR_IPRXWA_MASK) #define FlexSPI_INTR_IPTXWE_MASK (0x40U) #define FlexSPI_INTR_IPTXWE_SHIFT (6U) #define FlexSPI_INTR_IPTXWE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_IPTXWE_SHIFT)) & FlexSPI_INTR_IPTXWE_MASK) #define FlexSPI_INTR_DATALEARNFAIL_MASK (0x80U) #define FlexSPI_INTR_DATALEARNFAIL_SHIFT (7U) #define FlexSPI_INTR_DATALEARNFAIL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_DATALEARNFAIL_SHIFT)) & FlexSPI_INTR_DATALEARNFAIL_MASK) #define FlexSPI_INTR_SCKSTOPBYRD_MASK (0x100U) #define FlexSPI_INTR_SCKSTOPBYRD_SHIFT (8U) #define FlexSPI_INTR_SCKSTOPBYRD(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_SCKSTOPBYRD_SHIFT)) & FlexSPI_INTR_SCKSTOPBYRD_MASK) #define FlexSPI_INTR_SCKSTOPBYWR_MASK (0x200U) #define FlexSPI_INTR_SCKSTOPBYWR_SHIFT (9U) #define FlexSPI_INTR_SCKSTOPBYWR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_SCKSTOPBYWR_SHIFT)) & FlexSPI_INTR_SCKSTOPBYWR_MASK) #define FlexSPI_INTR_AHBBUSTIMEOUT_MASK (0x400U) #define FlexSPI_INTR_AHBBUSTIMEOUT_SHIFT (10U) #define FlexSPI_INTR_AHBBUSTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_AHBBUSTIMEOUT_SHIFT)) & FlexSPI_INTR_AHBBUSTIMEOUT_MASK) #define FlexSPI_INTR_SEQTIMEOUT_MASK (0x800U) #define FlexSPI_INTR_SEQTIMEOUT_SHIFT (11U) #define FlexSPI_INTR_SEQTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_INTR_SEQTIMEOUT_SHIFT)) & FlexSPI_INTR_SEQTIMEOUT_MASK) /*! @} */ /*! @name LUTKEY - LUT Key Register */ /*! @{ */ #define FlexSPI_LUTKEY_KEY_MASK (0xFFFFFFFFU) #define FlexSPI_LUTKEY_KEY_SHIFT (0U) #define FlexSPI_LUTKEY_KEY(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUTKEY_KEY_SHIFT)) & FlexSPI_LUTKEY_KEY_MASK) /*! @} */ /*! @name LUTCR - LUT Control Register */ /*! @{ */ #define FlexSPI_LUTCR_LOCK_MASK (0x1U) #define FlexSPI_LUTCR_LOCK_SHIFT (0U) #define FlexSPI_LUTCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUTCR_LOCK_SHIFT)) & FlexSPI_LUTCR_LOCK_MASK) #define FlexSPI_LUTCR_UNLOCK_MASK (0x2U) #define FlexSPI_LUTCR_UNLOCK_SHIFT (1U) #define FlexSPI_LUTCR_UNLOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUTCR_UNLOCK_SHIFT)) & FlexSPI_LUTCR_UNLOCK_MASK) /*! @} */ /*! @name AHBRXBUFCR0 - AHB RX Buffer 0 Control Register 0..AHB RX Buffer 7 Control Register 0 */ /*! @{ */ #define FlexSPI_AHBRXBUFCR0_BUFSZ_MASK (0x1FFU) #define FlexSPI_AHBRXBUFCR0_BUFSZ_SHIFT (0U) #define FlexSPI_AHBRXBUFCR0_BUFSZ(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBRXBUFCR0_BUFSZ_SHIFT)) & FlexSPI_AHBRXBUFCR0_BUFSZ_MASK) #define FlexSPI_AHBRXBUFCR0_MSTRID_MASK (0xF0000U) #define FlexSPI_AHBRXBUFCR0_MSTRID_SHIFT (16U) #define FlexSPI_AHBRXBUFCR0_MSTRID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBRXBUFCR0_MSTRID_SHIFT)) & FlexSPI_AHBRXBUFCR0_MSTRID_MASK) #define FlexSPI_AHBRXBUFCR0_PRIORITY_MASK (0x7000000U) #define FlexSPI_AHBRXBUFCR0_PRIORITY_SHIFT (24U) #define FlexSPI_AHBRXBUFCR0_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBRXBUFCR0_PRIORITY_SHIFT)) & FlexSPI_AHBRXBUFCR0_PRIORITY_MASK) #define FlexSPI_AHBRXBUFCR0_PREFETCHEN_MASK (0x80000000U) #define FlexSPI_AHBRXBUFCR0_PREFETCHEN_SHIFT (31U) #define FlexSPI_AHBRXBUFCR0_PREFETCHEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBRXBUFCR0_PREFETCHEN_SHIFT)) & FlexSPI_AHBRXBUFCR0_PREFETCHEN_MASK) /*! @} */ /* The count of FlexSPI_AHBRXBUFCR0 */ #define FlexSPI_AHBRXBUFCR0_COUNT (8U) /*! @name FLSHCR0 - Flash Control Register 0 */ /*! @{ */ #define FlexSPI_FLSHCR0_FLSHSZ_MASK (0x7FFFFFU) #define FlexSPI_FLSHCR0_FLSHSZ_SHIFT (0U) #define FlexSPI_FLSHCR0_FLSHSZ(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR0_FLSHSZ_SHIFT)) & FlexSPI_FLSHCR0_FLSHSZ_MASK) /*! @} */ /* The count of FlexSPI_FLSHCR0 */ #define FlexSPI_FLSHCR0_COUNT (4U) /*! @name FLSHCR1 - Flash Control Register 1 */ /*! @{ */ #define FlexSPI_FLSHCR1_TCSS_MASK (0x1FU) #define FlexSPI_FLSHCR1_TCSS_SHIFT (0U) #define FlexSPI_FLSHCR1_TCSS(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_TCSS_SHIFT)) & FlexSPI_FLSHCR1_TCSS_MASK) #define FlexSPI_FLSHCR1_TCSH_MASK (0x3E0U) #define FlexSPI_FLSHCR1_TCSH_SHIFT (5U) #define FlexSPI_FLSHCR1_TCSH(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_TCSH_SHIFT)) & FlexSPI_FLSHCR1_TCSH_MASK) #define FlexSPI_FLSHCR1_WA_MASK (0x400U) #define FlexSPI_FLSHCR1_WA_SHIFT (10U) #define FlexSPI_FLSHCR1_WA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_WA_SHIFT)) & FlexSPI_FLSHCR1_WA_MASK) #define FlexSPI_FLSHCR1_CAS_MASK (0x7800U) #define FlexSPI_FLSHCR1_CAS_SHIFT (11U) #define FlexSPI_FLSHCR1_CAS(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_CAS_SHIFT)) & FlexSPI_FLSHCR1_CAS_MASK) #define FlexSPI_FLSHCR1_CSINTERVALUNIT_MASK (0x8000U) #define FlexSPI_FLSHCR1_CSINTERVALUNIT_SHIFT (15U) /*! CSINTERVALUNIT - CS interval unit * 0b0..The CS interval unit is 1 serial clock cycle * 0b1..The CS interval unit is 256 serial clock cycle */ #define FlexSPI_FLSHCR1_CSINTERVALUNIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_CSINTERVALUNIT_SHIFT)) & FlexSPI_FLSHCR1_CSINTERVALUNIT_MASK) #define FlexSPI_FLSHCR1_CSINTERVAL_MASK (0xFFFF0000U) #define FlexSPI_FLSHCR1_CSINTERVAL_SHIFT (16U) #define FlexSPI_FLSHCR1_CSINTERVAL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR1_CSINTERVAL_SHIFT)) & FlexSPI_FLSHCR1_CSINTERVAL_MASK) /*! @} */ /* The count of FlexSPI_FLSHCR1 */ #define FlexSPI_FLSHCR1_COUNT (4U) /*! @name FLSHCR2 - Flash Control Register 2 */ /*! @{ */ #define FlexSPI_FLSHCR2_ARDSEQID_MASK (0x1FU) #define FlexSPI_FLSHCR2_ARDSEQID_SHIFT (0U) #define FlexSPI_FLSHCR2_ARDSEQID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_ARDSEQID_SHIFT)) & FlexSPI_FLSHCR2_ARDSEQID_MASK) #define FlexSPI_FLSHCR2_ARDSEQNUM_MASK (0xE0U) #define FlexSPI_FLSHCR2_ARDSEQNUM_SHIFT (5U) #define FlexSPI_FLSHCR2_ARDSEQNUM(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_ARDSEQNUM_SHIFT)) & FlexSPI_FLSHCR2_ARDSEQNUM_MASK) #define FlexSPI_FLSHCR2_AWRSEQID_MASK (0x1F00U) #define FlexSPI_FLSHCR2_AWRSEQID_SHIFT (8U) #define FlexSPI_FLSHCR2_AWRSEQID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_AWRSEQID_SHIFT)) & FlexSPI_FLSHCR2_AWRSEQID_MASK) #define FlexSPI_FLSHCR2_AWRSEQNUM_MASK (0xE000U) #define FlexSPI_FLSHCR2_AWRSEQNUM_SHIFT (13U) #define FlexSPI_FLSHCR2_AWRSEQNUM(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_AWRSEQNUM_SHIFT)) & FlexSPI_FLSHCR2_AWRSEQNUM_MASK) #define FlexSPI_FLSHCR2_AWRWAIT_MASK (0xFFF0000U) #define FlexSPI_FLSHCR2_AWRWAIT_SHIFT (16U) #define FlexSPI_FLSHCR2_AWRWAIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_AWRWAIT_SHIFT)) & FlexSPI_FLSHCR2_AWRWAIT_MASK) #define FlexSPI_FLSHCR2_AWRWAITUNIT_MASK (0x70000000U) #define FlexSPI_FLSHCR2_AWRWAITUNIT_SHIFT (28U) /*! AWRWAITUNIT - AWRWAIT unit * 0b000..The AWRWAIT unit is 2 ahb clock cycle * 0b001..The AWRWAIT unit is 8 ahb clock cycle * 0b010..The AWRWAIT unit is 32 ahb clock cycle * 0b011..The AWRWAIT unit is 128 ahb clock cycle * 0b100..The AWRWAIT unit is 512 ahb clock cycle * 0b101..The AWRWAIT unit is 2048 ahb clock cycle * 0b110..The AWRWAIT unit is 8192 ahb clock cycle * 0b111..The AWRWAIT unit is 32768 ahb clock cycle */ #define FlexSPI_FLSHCR2_AWRWAITUNIT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_AWRWAITUNIT_SHIFT)) & FlexSPI_FLSHCR2_AWRWAITUNIT_MASK) #define FlexSPI_FLSHCR2_CLRINSTRPTR_MASK (0x80000000U) #define FlexSPI_FLSHCR2_CLRINSTRPTR_SHIFT (31U) #define FlexSPI_FLSHCR2_CLRINSTRPTR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR2_CLRINSTRPTR_SHIFT)) & FlexSPI_FLSHCR2_CLRINSTRPTR_MASK) /*! @} */ /* The count of FlexSPI_FLSHCR2 */ #define FlexSPI_FLSHCR2_COUNT (4U) /*! @name FLSHCR4 - Flash Control Register 4 */ /*! @{ */ #define FlexSPI_FLSHCR4_WMOPT1_MASK (0x1U) #define FlexSPI_FLSHCR4_WMOPT1_SHIFT (0U) /*! WMOPT1 - Write mask option bit 1. This option bit could be used to remove AHB write burst start address alignment limitation. * 0b0..DQS pin will be used as Write Mask when writing to external device. There is no limitation on AHB write * burst start address alignment when flash is accessed in individual mode. * 0b1..DQS pin will not be used as Write Mask when writing to external device. There is limitation on AHB write * burst start address alignment when flash is accessed in individual mode. */ #define FlexSPI_FLSHCR4_WMOPT1(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR4_WMOPT1_SHIFT)) & FlexSPI_FLSHCR4_WMOPT1_MASK) #define FlexSPI_FLSHCR4_WMENA_MASK (0x4U) #define FlexSPI_FLSHCR4_WMENA_SHIFT (2U) /*! WMENA - Write mask enable bit for flash device on port A. When write mask function is needed for * memory device on port A, this bit must be set. * 0b0..Write mask is disabled, DQS(RWDS) pin will be un-driven when writing to external device. * 0b1..Write mask is enabled, DQS(RWDS) pin will be driven by FlexSPI as write mask output when writing to external device. */ #define FlexSPI_FLSHCR4_WMENA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR4_WMENA_SHIFT)) & FlexSPI_FLSHCR4_WMENA_MASK) #define FlexSPI_FLSHCR4_WMENB_MASK (0x8U) #define FlexSPI_FLSHCR4_WMENB_SHIFT (3U) /*! WMENB - Write mask enable bit for flash device on port B. When write mask function is needed for * memory device on port B, this bit must be set. * 0b0..Write mask is disabled, DQS(RWDS) pin will be un-driven when writing to external device. * 0b1..Write mask is enabled, DQS(RWDS) pin will be driven by FlexSPI as write mask output when writing to external device. */ #define FlexSPI_FLSHCR4_WMENB(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_FLSHCR4_WMENB_SHIFT)) & FlexSPI_FLSHCR4_WMENB_MASK) /*! @} */ /*! @name IPCR0 - IP Control Register 0 */ /*! @{ */ #define FlexSPI_IPCR0_SFAR_MASK (0xFFFFFFFFU) #define FlexSPI_IPCR0_SFAR_SHIFT (0U) #define FlexSPI_IPCR0_SFAR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCR0_SFAR_SHIFT)) & FlexSPI_IPCR0_SFAR_MASK) /*! @} */ /*! @name IPCR1 - IP Control Register 1 */ /*! @{ */ #define FlexSPI_IPCR1_IDATSZ_MASK (0xFFFFU) #define FlexSPI_IPCR1_IDATSZ_SHIFT (0U) #define FlexSPI_IPCR1_IDATSZ(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCR1_IDATSZ_SHIFT)) & FlexSPI_IPCR1_IDATSZ_MASK) #define FlexSPI_IPCR1_ISEQID_MASK (0x1F0000U) #define FlexSPI_IPCR1_ISEQID_SHIFT (16U) #define FlexSPI_IPCR1_ISEQID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCR1_ISEQID_SHIFT)) & FlexSPI_IPCR1_ISEQID_MASK) #define FlexSPI_IPCR1_ISEQNUM_MASK (0x7000000U) #define FlexSPI_IPCR1_ISEQNUM_SHIFT (24U) #define FlexSPI_IPCR1_ISEQNUM(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCR1_ISEQNUM_SHIFT)) & FlexSPI_IPCR1_ISEQNUM_MASK) #define FlexSPI_IPCR1_IPAREN_MASK (0x80000000U) #define FlexSPI_IPCR1_IPAREN_SHIFT (31U) /*! IPAREN - Parallel mode Enabled for IP command. * 0b0..Flash will be accessed in Individual mode. * 0b1..Flash will be accessed in Parallel mode. */ #define FlexSPI_IPCR1_IPAREN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCR1_IPAREN_SHIFT)) & FlexSPI_IPCR1_IPAREN_MASK) /*! @} */ /*! @name IPCMD - IP Command Register */ /*! @{ */ #define FlexSPI_IPCMD_TRG_MASK (0x1U) #define FlexSPI_IPCMD_TRG_SHIFT (0U) #define FlexSPI_IPCMD_TRG(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPCMD_TRG_SHIFT)) & FlexSPI_IPCMD_TRG_MASK) /*! @} */ /*! @name DLPR - Data Learn Pattern Register */ /*! @{ */ #define FlexSPI_DLPR_DLP_MASK (0xFFFFFFFFU) #define FlexSPI_DLPR_DLP_SHIFT (0U) #define FlexSPI_DLPR_DLP(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLPR_DLP_SHIFT)) & FlexSPI_DLPR_DLP_MASK) /*! @} */ /*! @name IPRXFCR - IP RX FIFO Control Register */ /*! @{ */ #define FlexSPI_IPRXFCR_CLRIPRXF_MASK (0x1U) #define FlexSPI_IPRXFCR_CLRIPRXF_SHIFT (0U) #define FlexSPI_IPRXFCR_CLRIPRXF(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPRXFCR_CLRIPRXF_SHIFT)) & FlexSPI_IPRXFCR_CLRIPRXF_MASK) #define FlexSPI_IPRXFCR_RXDMAEN_MASK (0x2U) #define FlexSPI_IPRXFCR_RXDMAEN_SHIFT (1U) /*! RXDMAEN - IP RX FIFO reading by DMA enabled. * 0b0..IP RX FIFO would be read by processor. * 0b1..IP RX FIFO would be read by DMA. */ #define FlexSPI_IPRXFCR_RXDMAEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPRXFCR_RXDMAEN_SHIFT)) & FlexSPI_IPRXFCR_RXDMAEN_MASK) #define FlexSPI_IPRXFCR_RXWMRK_MASK (0xFCU) #define FlexSPI_IPRXFCR_RXWMRK_SHIFT (2U) #define FlexSPI_IPRXFCR_RXWMRK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPRXFCR_RXWMRK_SHIFT)) & FlexSPI_IPRXFCR_RXWMRK_MASK) /*! @} */ /*! @name IPTXFCR - IP TX FIFO Control Register */ /*! @{ */ #define FlexSPI_IPTXFCR_CLRIPTXF_MASK (0x1U) #define FlexSPI_IPTXFCR_CLRIPTXF_SHIFT (0U) #define FlexSPI_IPTXFCR_CLRIPTXF(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPTXFCR_CLRIPTXF_SHIFT)) & FlexSPI_IPTXFCR_CLRIPTXF_MASK) #define FlexSPI_IPTXFCR_TXDMAEN_MASK (0x2U) #define FlexSPI_IPTXFCR_TXDMAEN_SHIFT (1U) /*! TXDMAEN - IP TX FIFO filling by DMA enabled. * 0b0..IP TX FIFO would be filled by processor. * 0b1..IP TX FIFO would be filled by DMA. */ #define FlexSPI_IPTXFCR_TXDMAEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPTXFCR_TXDMAEN_SHIFT)) & FlexSPI_IPTXFCR_TXDMAEN_MASK) #define FlexSPI_IPTXFCR_TXWMRK_MASK (0x1FCU) #define FlexSPI_IPTXFCR_TXWMRK_SHIFT (2U) #define FlexSPI_IPTXFCR_TXWMRK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPTXFCR_TXWMRK_SHIFT)) & FlexSPI_IPTXFCR_TXWMRK_MASK) /*! @} */ /*! @name DLLCR - DLL Control Register 0 */ /*! @{ */ #define FlexSPI_DLLCR_DLLEN_MASK (0x1U) #define FlexSPI_DLLCR_DLLEN_SHIFT (0U) #define FlexSPI_DLLCR_DLLEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLLCR_DLLEN_SHIFT)) & FlexSPI_DLLCR_DLLEN_MASK) #define FlexSPI_DLLCR_DLLRESET_MASK (0x2U) #define FlexSPI_DLLCR_DLLRESET_SHIFT (1U) #define FlexSPI_DLLCR_DLLRESET(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLLCR_DLLRESET_SHIFT)) & FlexSPI_DLLCR_DLLRESET_MASK) #define FlexSPI_DLLCR_SLVDLYTARGET_MASK (0x78U) #define FlexSPI_DLLCR_SLVDLYTARGET_SHIFT (3U) #define FlexSPI_DLLCR_SLVDLYTARGET(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLLCR_SLVDLYTARGET_SHIFT)) & FlexSPI_DLLCR_SLVDLYTARGET_MASK) #define FlexSPI_DLLCR_OVRDEN_MASK (0x100U) #define FlexSPI_DLLCR_OVRDEN_SHIFT (8U) #define FlexSPI_DLLCR_OVRDEN(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLLCR_OVRDEN_SHIFT)) & FlexSPI_DLLCR_OVRDEN_MASK) #define FlexSPI_DLLCR_OVRDVAL_MASK (0x7E00U) #define FlexSPI_DLLCR_OVRDVAL_SHIFT (9U) #define FlexSPI_DLLCR_OVRDVAL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_DLLCR_OVRDVAL_SHIFT)) & FlexSPI_DLLCR_OVRDVAL_MASK) /*! @} */ /* The count of FlexSPI_DLLCR */ #define FlexSPI_DLLCR_COUNT (2U) /*! @name STS0 - Status Register 0 */ /*! @{ */ #define FlexSPI_STS0_SEQIDLE_MASK (0x1U) #define FlexSPI_STS0_SEQIDLE_SHIFT (0U) #define FlexSPI_STS0_SEQIDLE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS0_SEQIDLE_SHIFT)) & FlexSPI_STS0_SEQIDLE_MASK) #define FlexSPI_STS0_ARBIDLE_MASK (0x2U) #define FlexSPI_STS0_ARBIDLE_SHIFT (1U) #define FlexSPI_STS0_ARBIDLE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS0_ARBIDLE_SHIFT)) & FlexSPI_STS0_ARBIDLE_MASK) #define FlexSPI_STS0_ARBCMDSRC_MASK (0xCU) #define FlexSPI_STS0_ARBCMDSRC_SHIFT (2U) /*! ARBCMDSRC - This status field indicates the trigger source of current command sequence granted * by arbitrator. This field value is meaningless when ARB_CTL is not busy (STS0[ARBIDLE]=0x1). * 0b00..Triggered by AHB read command (triggered by AHB read). * 0b01..Triggered by AHB write command (triggered by AHB Write). * 0b10..Triggered by IP command (triggered by setting register bit IPCMD.TRG). * 0b11..Triggered by suspended command (resumed). */ #define FlexSPI_STS0_ARBCMDSRC(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS0_ARBCMDSRC_SHIFT)) & FlexSPI_STS0_ARBCMDSRC_MASK) #define FlexSPI_STS0_DATALEARNPHASEA_MASK (0xF0U) #define FlexSPI_STS0_DATALEARNPHASEA_SHIFT (4U) #define FlexSPI_STS0_DATALEARNPHASEA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS0_DATALEARNPHASEA_SHIFT)) & FlexSPI_STS0_DATALEARNPHASEA_MASK) #define FlexSPI_STS0_DATALEARNPHASEB_MASK (0xF00U) #define FlexSPI_STS0_DATALEARNPHASEB_SHIFT (8U) #define FlexSPI_STS0_DATALEARNPHASEB(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS0_DATALEARNPHASEB_SHIFT)) & FlexSPI_STS0_DATALEARNPHASEB_MASK) /*! @} */ /*! @name STS1 - Status Register 1 */ /*! @{ */ #define FlexSPI_STS1_AHBCMDERRID_MASK (0x1FU) #define FlexSPI_STS1_AHBCMDERRID_SHIFT (0U) #define FlexSPI_STS1_AHBCMDERRID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS1_AHBCMDERRID_SHIFT)) & FlexSPI_STS1_AHBCMDERRID_MASK) #define FlexSPI_STS1_AHBCMDERRCODE_MASK (0xF00U) #define FlexSPI_STS1_AHBCMDERRCODE_SHIFT (8U) /*! AHBCMDERRCODE - Indicates the Error Code when AHB command Error detected. This field will be * cleared when INTR[AHBCMDERR] is write-1-clear(w1c). * 0b0000..No error. * 0b0010..AHB Write command with JMP_ON_CS instruction used in the sequence. * 0b0011..There is unknown instruction opcode in the sequence. * 0b0100..Instruction DUMMY_SDR/DUMMY_RWDS_SDR used in DDR sequence. * 0b0101..Instruction DUMMY_DDR/DUMMY_RWDS_DDR used in SDR sequence. * 0b1110..Sequence execution timeout. */ #define FlexSPI_STS1_AHBCMDERRCODE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS1_AHBCMDERRCODE_SHIFT)) & FlexSPI_STS1_AHBCMDERRCODE_MASK) #define FlexSPI_STS1_IPCMDERRID_MASK (0x1F0000U) #define FlexSPI_STS1_IPCMDERRID_SHIFT (16U) #define FlexSPI_STS1_IPCMDERRID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS1_IPCMDERRID_SHIFT)) & FlexSPI_STS1_IPCMDERRID_MASK) #define FlexSPI_STS1_IPCMDERRCODE_MASK (0xF000000U) #define FlexSPI_STS1_IPCMDERRCODE_SHIFT (24U) /*! IPCMDERRCODE - Indicates the Error Code when IP command Error detected. This field will be * cleared when INTR[IPCMDERR] is write-1-clear(w1c). * 0b0000..No error. * 0b0010..IP command with JMP_ON_CS instruction used in the sequence. * 0b0011..There is unknown instruction opcode in the sequence. * 0b0100..Instruction DUMMY_SDR/DUMMY_RWDS_SDR used in DDR sequence. * 0b0101..Instruction DUMMY_DDR/DUMMY_RWDS_DDR used in SDR sequence. * 0b0110..Flash access start address exceed the whole flash address range (A1/A2/B1/B2). * 0b1110..Sequence execution timeout. * 0b1111..Flash boundary crossed. */ #define FlexSPI_STS1_IPCMDERRCODE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS1_IPCMDERRCODE_SHIFT)) & FlexSPI_STS1_IPCMDERRCODE_MASK) /*! @} */ /*! @name STS2 - Status Register 2 */ /*! @{ */ #define FlexSPI_STS2_ASLVLOCK_MASK (0x1U) #define FlexSPI_STS2_ASLVLOCK_SHIFT (0U) #define FlexSPI_STS2_ASLVLOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_ASLVLOCK_SHIFT)) & FlexSPI_STS2_ASLVLOCK_MASK) #define FlexSPI_STS2_AREFLOCK_MASK (0x2U) #define FlexSPI_STS2_AREFLOCK_SHIFT (1U) #define FlexSPI_STS2_AREFLOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_AREFLOCK_SHIFT)) & FlexSPI_STS2_AREFLOCK_MASK) #define FlexSPI_STS2_ASLVSEL_MASK (0xFCU) #define FlexSPI_STS2_ASLVSEL_SHIFT (2U) #define FlexSPI_STS2_ASLVSEL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_ASLVSEL_SHIFT)) & FlexSPI_STS2_ASLVSEL_MASK) #define FlexSPI_STS2_AREFSEL_MASK (0x3F00U) #define FlexSPI_STS2_AREFSEL_SHIFT (8U) #define FlexSPI_STS2_AREFSEL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_AREFSEL_SHIFT)) & FlexSPI_STS2_AREFSEL_MASK) #define FlexSPI_STS2_BSLVLOCK_MASK (0x10000U) #define FlexSPI_STS2_BSLVLOCK_SHIFT (16U) #define FlexSPI_STS2_BSLVLOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_BSLVLOCK_SHIFT)) & FlexSPI_STS2_BSLVLOCK_MASK) #define FlexSPI_STS2_BREFLOCK_MASK (0x20000U) #define FlexSPI_STS2_BREFLOCK_SHIFT (17U) #define FlexSPI_STS2_BREFLOCK(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_BREFLOCK_SHIFT)) & FlexSPI_STS2_BREFLOCK_MASK) #define FlexSPI_STS2_BSLVSEL_MASK (0xFC0000U) #define FlexSPI_STS2_BSLVSEL_SHIFT (18U) #define FlexSPI_STS2_BSLVSEL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_BSLVSEL_SHIFT)) & FlexSPI_STS2_BSLVSEL_MASK) #define FlexSPI_STS2_BREFSEL_MASK (0x3F000000U) #define FlexSPI_STS2_BREFSEL_SHIFT (24U) #define FlexSPI_STS2_BREFSEL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_STS2_BREFSEL_SHIFT)) & FlexSPI_STS2_BREFSEL_MASK) /*! @} */ /*! @name AHBSPNDSTS - AHB Suspend Status Register */ /*! @{ */ #define FlexSPI_AHBSPNDSTS_ACTIVE_MASK (0x1U) #define FlexSPI_AHBSPNDSTS_ACTIVE_SHIFT (0U) #define FlexSPI_AHBSPNDSTS_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBSPNDSTS_ACTIVE_SHIFT)) & FlexSPI_AHBSPNDSTS_ACTIVE_MASK) #define FlexSPI_AHBSPNDSTS_BUFID_MASK (0xEU) #define FlexSPI_AHBSPNDSTS_BUFID_SHIFT (1U) #define FlexSPI_AHBSPNDSTS_BUFID(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBSPNDSTS_BUFID_SHIFT)) & FlexSPI_AHBSPNDSTS_BUFID_MASK) #define FlexSPI_AHBSPNDSTS_DATLFT_MASK (0xFFFF0000U) #define FlexSPI_AHBSPNDSTS_DATLFT_SHIFT (16U) #define FlexSPI_AHBSPNDSTS_DATLFT(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_AHBSPNDSTS_DATLFT_SHIFT)) & FlexSPI_AHBSPNDSTS_DATLFT_MASK) /*! @} */ /*! @name IPRXFSTS - IP RX FIFO Status Register */ /*! @{ */ #define FlexSPI_IPRXFSTS_FILL_MASK (0xFFU) #define FlexSPI_IPRXFSTS_FILL_SHIFT (0U) #define FlexSPI_IPRXFSTS_FILL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPRXFSTS_FILL_SHIFT)) & FlexSPI_IPRXFSTS_FILL_MASK) #define FlexSPI_IPRXFSTS_RDCNTR_MASK (0xFFFF0000U) #define FlexSPI_IPRXFSTS_RDCNTR_SHIFT (16U) #define FlexSPI_IPRXFSTS_RDCNTR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPRXFSTS_RDCNTR_SHIFT)) & FlexSPI_IPRXFSTS_RDCNTR_MASK) /*! @} */ /*! @name IPTXFSTS - IP TX FIFO Status Register */ /*! @{ */ #define FlexSPI_IPTXFSTS_FILL_MASK (0xFFU) #define FlexSPI_IPTXFSTS_FILL_SHIFT (0U) #define FlexSPI_IPTXFSTS_FILL(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPTXFSTS_FILL_SHIFT)) & FlexSPI_IPTXFSTS_FILL_MASK) #define FlexSPI_IPTXFSTS_WRCNTR_MASK (0xFFFF0000U) #define FlexSPI_IPTXFSTS_WRCNTR_SHIFT (16U) #define FlexSPI_IPTXFSTS_WRCNTR(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_IPTXFSTS_WRCNTR_SHIFT)) & FlexSPI_IPTXFSTS_WRCNTR_MASK) /*! @} */ /*! @name RFDR - IP RX FIFO Data Register 0..IP RX FIFO Data Register 31 */ /*! @{ */ #define FlexSPI_RFDR_RXDATA_MASK (0xFFFFFFFFU) #define FlexSPI_RFDR_RXDATA_SHIFT (0U) #define FlexSPI_RFDR_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_RFDR_RXDATA_SHIFT)) & FlexSPI_RFDR_RXDATA_MASK) /*! @} */ /* The count of FlexSPI_RFDR */ #define FlexSPI_RFDR_COUNT (32U) /*! @name TFDR - IP TX FIFO Data Register 0..IP TX FIFO Data Register 31 */ /*! @{ */ #define FlexSPI_TFDR_TXDATA_MASK (0xFFFFFFFFU) #define FlexSPI_TFDR_TXDATA_SHIFT (0U) #define FlexSPI_TFDR_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_TFDR_TXDATA_SHIFT)) & FlexSPI_TFDR_TXDATA_MASK) /*! @} */ /* The count of FlexSPI_TFDR */ #define FlexSPI_TFDR_COUNT (32U) /*! @name LUT - LUT 0..LUT 127 */ /*! @{ */ #define FlexSPI_LUT_OPERAND0_MASK (0xFFU) #define FlexSPI_LUT_OPERAND0_SHIFT (0U) #define FlexSPI_LUT_OPERAND0(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_OPERAND0_SHIFT)) & FlexSPI_LUT_OPERAND0_MASK) #define FlexSPI_LUT_NUM_PADS0_MASK (0x300U) #define FlexSPI_LUT_NUM_PADS0_SHIFT (8U) #define FlexSPI_LUT_NUM_PADS0(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_NUM_PADS0_SHIFT)) & FlexSPI_LUT_NUM_PADS0_MASK) #define FlexSPI_LUT_OPCODE0_MASK (0xFC00U) #define FlexSPI_LUT_OPCODE0_SHIFT (10U) #define FlexSPI_LUT_OPCODE0(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_OPCODE0_SHIFT)) & FlexSPI_LUT_OPCODE0_MASK) #define FlexSPI_LUT_OPERAND1_MASK (0xFF0000U) #define FlexSPI_LUT_OPERAND1_SHIFT (16U) #define FlexSPI_LUT_OPERAND1(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_OPERAND1_SHIFT)) & FlexSPI_LUT_OPERAND1_MASK) #define FlexSPI_LUT_NUM_PADS1_MASK (0x3000000U) #define FlexSPI_LUT_NUM_PADS1_SHIFT (24U) #define FlexSPI_LUT_NUM_PADS1(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_NUM_PADS1_SHIFT)) & FlexSPI_LUT_NUM_PADS1_MASK) #define FlexSPI_LUT_OPCODE1_MASK (0xFC000000U) #define FlexSPI_LUT_OPCODE1_SHIFT (26U) #define FlexSPI_LUT_OPCODE1(x) (((uint32_t)(((uint32_t)(x)) << FlexSPI_LUT_OPCODE1_SHIFT)) & FlexSPI_LUT_OPCODE1_MASK) /*! @} */ /* The count of FlexSPI_LUT */ #define FlexSPI_LUT_COUNT (128U) /*! * @} */ /* end of group FlexSPI_Register_Masks */ /* FlexSPI - Peripheral instance base addresses */ /** Peripheral FLEXSPI base address */ #define FLEXSPI_BASE (0x30BB0000u) /** Peripheral FLEXSPI base pointer */ #define FLEXSPI ((FlexSPI_Type *)FLEXSPI_BASE) /** Array initializer of FlexSPI peripheral base addresses */ #define FlexSPI_BASE_ADDRS { FLEXSPI_BASE } /** Array initializer of FlexSPI peripheral base pointers */ #define FlexSPI_BASE_PTRS { FLEXSPI } /*! * @} */ /* end of group FlexSPI_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- GPC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup GPC_Peripheral_Access_Layer GPC Peripheral Access Layer * @{ */ /** GPC - Register Layout Typedef */ typedef struct { __IO uint32_t LPCR_A53_BSC; /**< Basic Low power control register of A53 platform, offset: 0x0 */ __IO uint32_t LPCR_A53_AD; /**< Advanced Low power control register of A53 platform, offset: 0x4 */ __IO uint32_t LPCR_M4; /**< Low power control register of CPU1, offset: 0x8 */ uint8_t RESERVED_0[8]; __IO uint32_t SLPCR; /**< System low power control register, offset: 0x14 */ __IO uint32_t MST_CPU_MAPPING; /**< MASTER LPM Handshake, offset: 0x18 */ uint8_t RESERVED_1[4]; __IO uint32_t MLPCR; /**< Memory low power control register, offset: 0x20 */ __IO uint32_t PGC_ACK_SEL_A53; /**< PGC acknowledge signal selection of A53 platform, offset: 0x24 */ __IO uint32_t PGC_ACK_SEL_M4; /**< PGC acknowledge signal selection of M4 platform, offset: 0x28 */ __IO uint32_t MISC; /**< GPC Miscellaneous register, offset: 0x2C */ __IO uint32_t IMR_CORE0_A53[4]; /**< IRQ masking register 1 of A53 core0..IRQ masking register 4 of A53 core0, array offset: 0x30, array step: 0x4 */ __IO uint32_t IMR_CORE1_A53[4]; /**< IRQ masking register 1 of A53 core1..IRQ masking register 4 of A53 core1, array offset: 0x40, array step: 0x4 */ __IO uint32_t IMR_M4[4]; /**< IRQ masking register 1 of M4..IRQ masking register 4 of M4, array offset: 0x50, array step: 0x4 */ uint8_t RESERVED_2[16]; __I uint32_t ISR_A53[4]; /**< IRQ status register 1 of A53..IRQ status register 4 of A53, array offset: 0x70, array step: 0x4 */ __I uint32_t ISR_M4[4]; /**< IRQ status register 1 of M4..IRQ status register 4 of M4, array offset: 0x80, array step: 0x4 */ uint8_t RESERVED_3[32]; __IO uint32_t SLT0_CFG; /**< Slot configure register for A53 core, offset: 0xB0 */ __IO uint32_t SLT1_CFG; /**< Slot configure register for A53 core, offset: 0xB4 */ __IO uint32_t SLT2_CFG; /**< Slot configure register for A53 core, offset: 0xB8 */ __IO uint32_t SLT3_CFG; /**< Slot configure register for A53 core, offset: 0xBC */ __IO uint32_t SLT4_CFG; /**< Slot configure register for A53 core, offset: 0xC0 */ __IO uint32_t SLT5_CFG; /**< Slot configure register for A53 core, offset: 0xC4 */ __IO uint32_t SLT6_CFG; /**< Slot configure register for A53 core, offset: 0xC8 */ __IO uint32_t SLT7_CFG; /**< Slot configure register for A53 core, offset: 0xCC */ __IO uint32_t SLT8_CFG; /**< Slot configure register for A53 core, offset: 0xD0 */ __IO uint32_t SLT9_CFG; /**< Slot configure register for A53 core, offset: 0xD4 */ __IO uint32_t SLT10_CFG; /**< Slot configure register for A53 core, offset: 0xD8 */ __IO uint32_t SLT11_CFG; /**< Slot configure register for A53 core, offset: 0xDC */ __IO uint32_t SLT12_CFG; /**< Slot configure register for A53 core, offset: 0xE0 */ __IO uint32_t SLT13_CFG; /**< Slot configure register for A53 core, offset: 0xE4 */ __IO uint32_t SLT14_CFG; /**< Slot configure register for A53 core, offset: 0xE8 */ __IO uint32_t PGC_CPU_0_1_MAPPING; /**< PGC CPU mapping, offset: 0xEC */ __IO uint32_t CPU_PGC_SW_PUP_REQ; /**< CPU PGC software power up trigger, offset: 0xF0 */ __IO uint32_t MIX_PGC_SW_PUP_REQ; /**< MIX PGC software power up trigger, offset: 0xF4 */ __IO uint32_t PU_PGC_SW_PUP_REQ; /**< PU PGC software up trigger, offset: 0xF8 */ __IO uint32_t CPU_PGC_SW_PDN_REQ; /**< CPU PGC software down trigger, offset: 0xFC */ __IO uint32_t MIX_PGC_SW_PDN_REQ; /**< MIX PGC software power down trigger, offset: 0x100 */ __IO uint32_t PU_PGC_SW_PDN_REQ; /**< PU PGC software down trigger, offset: 0x104 */ __IO uint32_t LPCR_A53_BSC2; /**< Basic Low power control register of A53 platform, offset: 0x108 */ uint8_t RESERVED_4[36]; __I uint32_t CPU_PGC_PUP_STATUS1; /**< CPU PGC software up trigger status1, offset: 0x130 */ __I uint32_t A53_MIX_PGC_PUP_STATUS[3]; /**< A53 MIX software up trigger status register, array offset: 0x134, array step: 0x4 */ __I uint32_t M4_MIX_PGC_PUP_STATUS[3]; /**< M4 MIX PGC software up trigger status register, array offset: 0x140, array step: 0x4 */ __I uint32_t A53_PU_PGC_PUP_STATUS[3]; /**< A53 PU software up trigger status register, array offset: 0x14C, array step: 0x4 */ __I uint32_t M4_PU_PGC_PUP_STATUS[3]; /**< M4 PU PGC software up trigger status register, array offset: 0x158, array step: 0x4 */ uint8_t RESERVED_5[12]; __IO uint32_t CPU_PGC_PDN_STATUS1; /**< CPU PGC software dn trigger status1, offset: 0x170 */ __I uint32_t A53_MIX_PGC_PDN_STATUS[3]; /**< A53 MIX software down trigger status register, array offset: 0x174, array step: 0x4 */ __I uint32_t M4_MIX_PGC_PDN_STATUS[3]; /**< M4 MIX PGC software power down trigger status register, array offset: 0x180, array step: 0x4 */ __I uint32_t A53_PU_PGC_PDN_STATUS[3]; /**< A53 PU PGC software down trigger status, array offset: 0x18C, array step: 0x4 */ __I uint32_t M4_PU_PGC_PDN_STATUS[3]; /**< M4 PU PGC software down trigger status, array offset: 0x198, array step: 0x4 */ uint8_t RESERVED_6[12]; __IO uint32_t A53_MIX_PDN_FLG; /**< A53 MIX PDN FLG, offset: 0x1B0 */ __IO uint32_t A53_PU_PDN_FLG; /**< A53 PU PDN FLG, offset: 0x1B4 */ __IO uint32_t M4_MIX_PDN_FLG; /**< M4 MIX PDN FLG, offset: 0x1B8 */ __IO uint32_t M4_PU_PDN_FLG; /**< M4 PU PDN FLG, offset: 0x1BC */ __IO uint32_t IMR_CORE2_A53[4]; /**< IRQ masking register 1 of A53 core2..IRQ masking register 4 of A53 core2, array offset: 0x1C0, array step: 0x4 */ __IO uint32_t IMR_CORE3_A53[4]; /**< IRQ masking register 1 of A53 core3..IRQ masking register 4 of A53 core3, array offset: 0x1D0, array step: 0x4 */ __IO uint32_t ACK_SEL_A53_PU; /**< PGC acknowledge signal selection of A53 platform for PUs, offset: 0x1E0 */ __IO uint32_t ACK_SEL_M4_PU; /**< PGC acknowledge signal selection of M4 platform for PUs, offset: 0x1E4 */ __IO uint32_t SLT15_CFG; /**< Slot configure register for A53 core, offset: 0x1E8 */ __IO uint32_t SLT16_CFG; /**< Slot configure register for A53 core, offset: 0x1EC */ __IO uint32_t SLT17_CFG; /**< Slot configure register for A53 core, offset: 0x1F0 */ __IO uint32_t SLT18_CFG; /**< Slot configure register for A53 core, offset: 0x1F4 */ __IO uint32_t SLT19_CFG; /**< Slot configure register for A53 core, offset: 0x1F8 */ __IO uint32_t PU_PWRHSK; /**< Power handshake register, offset: 0x1FC */ __IO uint32_t SLT_CFG_PU[20]; /**< Slot configure register for PUs, array offset: 0x200, array step: 0x4 */ } GPC_Type; /* ---------------------------------------------------------------------------- -- GPC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPC_Register_Masks GPC Register Masks * @{ */ /*! @name LPCR_A53_BSC - Basic Low power control register of A53 platform */ /*! @{ */ #define GPC_LPCR_A53_BSC_LPM0_MASK (0x3U) #define GPC_LPCR_A53_BSC_LPM0_SHIFT (0U) /*! LPM0 * 0b00..Remain in RUN mode * 0b01..Transfer to WAIT mode * 0b10..Transfer to STOP mode * 0b11..Reserved */ #define GPC_LPCR_A53_BSC_LPM0(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_LPM0_SHIFT)) & GPC_LPCR_A53_BSC_LPM0_MASK) #define GPC_LPCR_A53_BSC_LPM1_MASK (0xCU) #define GPC_LPCR_A53_BSC_LPM1_SHIFT (2U) /*! LPM1 * 0b00..Remain in RUN mode * 0b01..Transfer to WAIT mode * 0b10..Transfer to STOP mode * 0b11..Reserved */ #define GPC_LPCR_A53_BSC_LPM1(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_LPM1_SHIFT)) & GPC_LPCR_A53_BSC_LPM1_MASK) #define GPC_LPCR_A53_BSC_MST0_LPM_HSK_MASK_MASK (0x40U) #define GPC_LPCR_A53_BSC_MST0_LPM_HSK_MASK_SHIFT (6U) /*! MST0_LPM_HSK_MASK - MASTER0 LPM handshake mask * 0b0..enable MASTER0 LPM handshake, wait ACK from MASTER0 * 0b1..disable MASTER0 LPM handshake, mask ACK from MASTER0 */ #define GPC_LPCR_A53_BSC_MST0_LPM_HSK_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MST0_LPM_HSK_MASK_SHIFT)) & GPC_LPCR_A53_BSC_MST0_LPM_HSK_MASK_MASK) #define GPC_LPCR_A53_BSC_MST1_LPM_HSK_MASK_MASK (0x80U) #define GPC_LPCR_A53_BSC_MST1_LPM_HSK_MASK_SHIFT (7U) /*! MST1_LPM_HSK_MASK - MASTER1 LPM handshake mask * 0b0..enable MASTER1 LPM handshake, wait ACK from MASTER1 * 0b1..disable MASTER1 LPM handshake, mask ACK from MASTER1 */ #define GPC_LPCR_A53_BSC_MST1_LPM_HSK_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MST1_LPM_HSK_MASK_SHIFT)) & GPC_LPCR_A53_BSC_MST1_LPM_HSK_MASK_MASK) #define GPC_LPCR_A53_BSC_MST2_LPM_HSK_MASK_MASK (0x100U) #define GPC_LPCR_A53_BSC_MST2_LPM_HSK_MASK_SHIFT (8U) /*! MST2_LPM_HSK_MASK - MASTER2 LPM handshake mask * 0b0..enable MASTER2 LPM handshake, wait ACK from MASTER2 * 0b1..disable MASTER2 LPM handshake, mask ACK from MASTER2 */ #define GPC_LPCR_A53_BSC_MST2_LPM_HSK_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MST2_LPM_HSK_MASK_SHIFT)) & GPC_LPCR_A53_BSC_MST2_LPM_HSK_MASK_MASK) #define GPC_LPCR_A53_BSC_CPU_CLK_ON_LPM_MASK (0x4000U) #define GPC_LPCR_A53_BSC_CPU_CLK_ON_LPM_SHIFT (14U) /*! CPU_CLK_ON_LPM * 0b0..A53 clock disabled on wait/stop mode * 0b1..A53 clock enabled on wait/stop mode */ #define GPC_LPCR_A53_BSC_CPU_CLK_ON_LPM(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_CPU_CLK_ON_LPM_SHIFT)) & GPC_LPCR_A53_BSC_CPU_CLK_ON_LPM_MASK) #define GPC_LPCR_A53_BSC_MASK_CORE0_WFI_MASK (0x10000U) #define GPC_LPCR_A53_BSC_MASK_CORE0_WFI_SHIFT (16U) /*! MASK_CORE0_WFI * 0b0..WFI for CORE0 is not masked * 0b1..WFI for CORE0 is masked */ #define GPC_LPCR_A53_BSC_MASK_CORE0_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_CORE0_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_CORE0_WFI_MASK) #define GPC_LPCR_A53_BSC_MASK_CORE1_WFI_MASK (0x20000U) #define GPC_LPCR_A53_BSC_MASK_CORE1_WFI_SHIFT (17U) /*! MASK_CORE1_WFI * 0b0..WFI for CORE1 is not masked * 0b1..WFI for CORE1 is masked */ #define GPC_LPCR_A53_BSC_MASK_CORE1_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_CORE1_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_CORE1_WFI_MASK) #define GPC_LPCR_A53_BSC_MASK_CORE2_WFI_MASK (0x40000U) #define GPC_LPCR_A53_BSC_MASK_CORE2_WFI_SHIFT (18U) /*! MASK_CORE2_WFI * 0b0..WFI for CORE2 is not masked * 0b1..WFI for CORE2 is masked */ #define GPC_LPCR_A53_BSC_MASK_CORE2_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_CORE2_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_CORE2_WFI_MASK) #define GPC_LPCR_A53_BSC_MASK_CORE3_WFI_MASK (0x80000U) #define GPC_LPCR_A53_BSC_MASK_CORE3_WFI_SHIFT (19U) /*! MASK_CORE3_WFI * 0b0..WFI for CORE3 is not masked * 0b1..WFI for CORE3 is masked */ #define GPC_LPCR_A53_BSC_MASK_CORE3_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_CORE3_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_CORE3_WFI_MASK) #define GPC_LPCR_A53_BSC_IRQ_SRC_C2_MASK (0x400000U) #define GPC_LPCR_A53_BSC_IRQ_SRC_C2_SHIFT (22U) /*! IRQ_SRC_C2 * 0b0..core2 wakeup source from external INT[127:0], masked by IMR1. See Power Up Process for A53 Platform for more specific information. * 0b1..core2 wakeup source from external GIC(nFIQ[1]/nIRQ[1]), SCU should not be powered down during low power mode when this bit is set to 1'b1. */ #define GPC_LPCR_A53_BSC_IRQ_SRC_C2(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_IRQ_SRC_C2_SHIFT)) & GPC_LPCR_A53_BSC_IRQ_SRC_C2_MASK) #define GPC_LPCR_A53_BSC_IRQ_SRC_C3_MASK (0x800000U) #define GPC_LPCR_A53_BSC_IRQ_SRC_C3_SHIFT (23U) /*! IRQ_SRC_C3 * 0b0..core3 wakeup source from external INT[127:0], masked by IMR1. See Power Up Process for A53 Platform for more specific information. * 0b1..core3 wakeup source from external GIC(nFIQ[1]/nIRQ[1]), SCU should not be powered down during low power mode when this bit is set to 1'b1. */ #define GPC_LPCR_A53_BSC_IRQ_SRC_C3(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_IRQ_SRC_C3_SHIFT)) & GPC_LPCR_A53_BSC_IRQ_SRC_C3_MASK) #define GPC_LPCR_A53_BSC_MASK_SCU_WFI_MASK (0x1000000U) #define GPC_LPCR_A53_BSC_MASK_SCU_WFI_SHIFT (24U) /*! MASK_SCU_WFI * 0b0..WFI for SCU is not masked * 0b1..WFI for SCU is masked */ #define GPC_LPCR_A53_BSC_MASK_SCU_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_SCU_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_SCU_WFI_MASK) #define GPC_LPCR_A53_BSC_MASK_L2CC_WFI_MASK (0x4000000U) #define GPC_LPCR_A53_BSC_MASK_L2CC_WFI_SHIFT (26U) /*! MASK_L2CC_WFI * 0b0..WFI for L2 cache controller is not masked * 0b1..WFI for L2 cache controller is masked */ #define GPC_LPCR_A53_BSC_MASK_L2CC_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_L2CC_WFI_SHIFT)) & GPC_LPCR_A53_BSC_MASK_L2CC_WFI_MASK) #define GPC_LPCR_A53_BSC_IRQ_SRC_C0_MASK (0x10000000U) #define GPC_LPCR_A53_BSC_IRQ_SRC_C0_SHIFT (28U) /*! IRQ_SRC_C0 * 0b0..core0 wakeup source from external INT[127:0], masked by IMR0 refer to "Power up process for A53 platform" for more specific information * 0b1..core0 wakeup source from GIC(nFIQ[0]/nIRQ[0] ), SCU should not be power down during low power mode when this bit is set to 1'b1 */ #define GPC_LPCR_A53_BSC_IRQ_SRC_C0(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_IRQ_SRC_C0_SHIFT)) & GPC_LPCR_A53_BSC_IRQ_SRC_C0_MASK) #define GPC_LPCR_A53_BSC_IRQ_SRC_C1_MASK (0x20000000U) #define GPC_LPCR_A53_BSC_IRQ_SRC_C1_SHIFT (29U) /*! IRQ_SRC_C1 * 0b0..core1 wakeup source from external INT[127:0], masked by IMR1 refer to "Power up process for A53 platform" for more specific information * 0b1..core1 wakeup source from GIC(nFIQ[1]/nIRQ[1] ), SCU should not be power down during low power mode when this bit is set to 1'b1 */ #define GPC_LPCR_A53_BSC_IRQ_SRC_C1(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_IRQ_SRC_C1_SHIFT)) & GPC_LPCR_A53_BSC_IRQ_SRC_C1_MASK) #define GPC_LPCR_A53_BSC_IRQ_SRC_A53_WUP_MASK (0x40000000U) #define GPC_LPCR_A53_BSC_IRQ_SRC_A53_WUP_SHIFT (30U) /*! IRQ_SRC_A53_WUP * 0b0..LPM wakeup source be "OR" result of * LPCR_A53_BSC[IRQ_SRC_C0]/LPCR_A53_BSC[IRQ_SRC_C1]/LPCR_A53_BSC[IRQ_SRC_C2]/LPCR_A53_BSC[IRQ_SRC_C3] setting * 0b1..LPM wakeup source from external INT[127:0], masked by IMR0 */ #define GPC_LPCR_A53_BSC_IRQ_SRC_A53_WUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_IRQ_SRC_A53_WUP_SHIFT)) & GPC_LPCR_A53_BSC_IRQ_SRC_A53_WUP_MASK) #define GPC_LPCR_A53_BSC_MASK_DSM_TRIGGER_MASK (0x80000000U) #define GPC_LPCR_A53_BSC_MASK_DSM_TRIGGER_SHIFT (31U) /*! MASK_DSM_TRIGGER * 0b0..DSM trigger of A53 platform will not be masked * 0b1..DSM trigger of A53 platform will be masked */ #define GPC_LPCR_A53_BSC_MASK_DSM_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC_MASK_DSM_TRIGGER_SHIFT)) & GPC_LPCR_A53_BSC_MASK_DSM_TRIGGER_MASK) /*! @} */ /*! @name LPCR_A53_AD - Advanced Low power control register of A53 platform */ /*! @{ */ #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN_MASK (0x1U) #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN_SHIFT (0U) /*! EN_C0_WFI_PDN * 0b0..CORE0 will not be power down with WFI request * 0b1..CORE0 will be power down with WFI request */ #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C0_WFI_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C0_WFI_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C0_PDN_MASK (0x2U) #define GPC_LPCR_A53_AD_EN_C0_PDN_SHIFT (1U) /*! EN_C0_PDN * 0b0..CORE0 will not be power down with low power mode request * 0b1..CORE0 will be power down with low power mode request */ #define GPC_LPCR_A53_AD_EN_C0_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C0_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C0_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN_MASK (0x4U) #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN_SHIFT (2U) /*! EN_C1_WFI_PDN * 0b0..CORE1 will not be power down with WFI request * 0b1..CORE1 will be power down with WFI request */ #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C1_WFI_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C1_WFI_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C1_PDN_MASK (0x8U) #define GPC_LPCR_A53_AD_EN_C1_PDN_SHIFT (3U) /*! EN_C1_PDN * 0b0..CORE1 will not be power down with low power mode request * 0b1..CORE1 will be power down with low power mode request */ #define GPC_LPCR_A53_AD_EN_C1_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C1_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C1_PDN_MASK) #define GPC_LPCR_A53_AD_EN_PLAT_PDN_MASK (0x10U) #define GPC_LPCR_A53_AD_EN_PLAT_PDN_SHIFT (4U) /*! EN_PLAT_PDN * 0b0..SCU and L2 cache RAM will not be power down with low power mode request * 0b1..SCU and L2 cache RAM will be power down with low power mode request */ #define GPC_LPCR_A53_AD_EN_PLAT_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_PLAT_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_PLAT_PDN_MASK) #define GPC_LPCR_A53_AD_EN_L2_WFI_PDN_MASK (0x20U) #define GPC_LPCR_A53_AD_EN_L2_WFI_PDN_SHIFT (5U) /*! EN_L2_WFI_PDN * 0b0..SCU and L2 will not be power down with WFI request * 0b1..SCU and L2 will be power down with WFI request (default) */ #define GPC_LPCR_A53_AD_EN_L2_WFI_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_L2_WFI_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_L2_WFI_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C0_IRQ_PUP_MASK (0x100U) #define GPC_LPCR_A53_AD_EN_C0_IRQ_PUP_SHIFT (8U) /*! EN_C0_IRQ_PUP * 0b0..CORE0 will power up with IRQ request * 0b1..CORE0 will not power up with IRQ request */ #define GPC_LPCR_A53_AD_EN_C0_IRQ_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C0_IRQ_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C0_IRQ_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C0_PUP_MASK (0x200U) #define GPC_LPCR_A53_AD_EN_C0_PUP_SHIFT (9U) /*! EN_C0_PUP * 0b0..CORE0 will power up with low power mode request * 0b1..CORE0 will not power up with low power mode request */ #define GPC_LPCR_A53_AD_EN_C0_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C0_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C0_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C1_IRQ_PUP_MASK (0x400U) #define GPC_LPCR_A53_AD_EN_C1_IRQ_PUP_SHIFT (10U) /*! EN_C1_IRQ_PUP * 0b0..CORE1 will power up with IRQ request * 0b1..CORE1 will not power up with IRQ request */ #define GPC_LPCR_A53_AD_EN_C1_IRQ_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C1_IRQ_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C1_IRQ_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C1_PUP_MASK (0x800U) #define GPC_LPCR_A53_AD_EN_C1_PUP_SHIFT (11U) /*! EN_C1_PUP * 0b0..CORE1 will not power up with low power mode request (only used wake up from CPU01_OFF mode) * 0b1..CORE1 will power up with low power mode request */ #define GPC_LPCR_A53_AD_EN_C1_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C1_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C1_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN_MASK (0x10000U) #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN_SHIFT (16U) /*! EN_C2_WFI_PDN * 0b0..CORE2 will not be power down with WFI request * 0b1..CORE2 will be power down with WFI request */ #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C2_WFI_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C2_WFI_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C2_PDN_MASK (0x20000U) #define GPC_LPCR_A53_AD_EN_C2_PDN_SHIFT (17U) /*! EN_C2_PDN * 0b0..CORE2 will not be power down with low power mode request * 0b1..CORE2 will be power down with low power mode request */ #define GPC_LPCR_A53_AD_EN_C2_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C2_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C2_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN_MASK (0x40000U) #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN_SHIFT (18U) /*! EN_C3_WFI_PDN * 0b0..CORE3 will not be power down with WFI request * 0b1..CORE3 will be power down with WFI request */ #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C3_WFI_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C3_WFI_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C3_PDN_MASK (0x80000U) #define GPC_LPCR_A53_AD_EN_C3_PDN_SHIFT (19U) /*! EN_C3_PDN * 0b0..CORE3 will not be power down with low power mode request * 0b1..CORE3 will be power down with low power mode request */ #define GPC_LPCR_A53_AD_EN_C3_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C3_PDN_SHIFT)) & GPC_LPCR_A53_AD_EN_C3_PDN_MASK) #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN_DIS_MASK (0x100000U) #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN_DIS_SHIFT (20U) /*! EN_C0_WFI_PDN_DIS * 0b0..Disable WIFI power down core0 * 0b1..Enable WIFI power down core0 */ #define GPC_LPCR_A53_AD_EN_C0_WFI_PDN_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C0_WFI_PDN_DIS_SHIFT)) & GPC_LPCR_A53_AD_EN_C0_WFI_PDN_DIS_MASK) #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN_DIS_MASK (0x200000U) #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN_DIS_SHIFT (21U) /*! EN_C1_WFI_PDN_DIS * 0b0..Disable WIFI power down core1 * 0b1..Enable WIFI power down core1 */ #define GPC_LPCR_A53_AD_EN_C1_WFI_PDN_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C1_WFI_PDN_DIS_SHIFT)) & GPC_LPCR_A53_AD_EN_C1_WFI_PDN_DIS_MASK) #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN_DIS_MASK (0x400000U) #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN_DIS_SHIFT (22U) /*! EN_C2_WFI_PDN_DIS * 0b0..Disable WIFI power down core2 * 0b1..Enable WIFI power down core2 */ #define GPC_LPCR_A53_AD_EN_C2_WFI_PDN_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C2_WFI_PDN_DIS_SHIFT)) & GPC_LPCR_A53_AD_EN_C2_WFI_PDN_DIS_MASK) #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN_DIS_MASK (0x800000U) #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN_DIS_SHIFT (23U) /*! EN_C3_WFI_PDN_DIS * 0b0..Disable WFI power down core3 * 0b1..Enable WFI power down core3 */ #define GPC_LPCR_A53_AD_EN_C3_WFI_PDN_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C3_WFI_PDN_DIS_SHIFT)) & GPC_LPCR_A53_AD_EN_C3_WFI_PDN_DIS_MASK) #define GPC_LPCR_A53_AD_EN_C2_IRQ_PUP_MASK (0x1000000U) #define GPC_LPCR_A53_AD_EN_C2_IRQ_PUP_SHIFT (24U) /*! EN_C2_IRQ_PUP * 0b0..CORE2 will power up with IRQ request * 0b1..CORE2 will not power up with IRQ request */ #define GPC_LPCR_A53_AD_EN_C2_IRQ_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C2_IRQ_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C2_IRQ_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C2_PUP_MASK (0x2000000U) #define GPC_LPCR_A53_AD_EN_C2_PUP_SHIFT (25U) /*! EN_C2_PUP * 0b0..CORE2 will power up with lower power mode request * 0b1..CORE2 will not power up with low power mode request (only used wake up from CPU_OFF) */ #define GPC_LPCR_A53_AD_EN_C2_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C2_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C2_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C3_IRQ_PUP_MASK (0x4000000U) #define GPC_LPCR_A53_AD_EN_C3_IRQ_PUP_SHIFT (26U) /*! EN_C3_IRQ_PUP * 0b0..CORE3 will power up with IRQ request * 0b1..CORE3 will not power up with IRQ request */ #define GPC_LPCR_A53_AD_EN_C3_IRQ_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C3_IRQ_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C3_IRQ_PUP_MASK) #define GPC_LPCR_A53_AD_EN_C3_PUP_MASK (0x8000000U) #define GPC_LPCR_A53_AD_EN_C3_PUP_SHIFT (27U) /*! EN_C3_PUP * 0b0..CORE3 will power up with lower power mode request * 0b1..CORE3 will not power up with low power mode request (only used wake up from CPU_OFF) */ #define GPC_LPCR_A53_AD_EN_C3_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_EN_C3_PUP_SHIFT)) & GPC_LPCR_A53_AD_EN_C3_PUP_MASK) #define GPC_LPCR_A53_AD_L2PGE_MASK (0x80000000U) #define GPC_LPCR_A53_AD_L2PGE_SHIFT (31U) /*! L2PGE * 0b0..L2 cache RAM will power down with SCU power domain in A53 platform (used for ALL_OFF mode) * 0b1..L2 cache RAM will not power down with SCU power domain in A53 platform (used for ALL_OFF mode) */ #define GPC_LPCR_A53_AD_L2PGE(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_AD_L2PGE_SHIFT)) & GPC_LPCR_A53_AD_L2PGE_MASK) /*! @} */ /*! @name LPCR_M4 - Low power control register of CPU1 */ /*! @{ */ #define GPC_LPCR_M4_LPM0_MASK (0x3U) #define GPC_LPCR_M4_LPM0_SHIFT (0U) /*! LPM0 * 0b00..Remain in RUN mode * 0b01..Transfer to WAIT mode * 0b10..Transfer to STOP mode * 0b11..Reserved */ #define GPC_LPCR_M4_LPM0(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_LPM0_SHIFT)) & GPC_LPCR_M4_LPM0_MASK) #define GPC_LPCR_M4_EN_M4_PDN_MASK (0x4U) #define GPC_LPCR_M4_EN_M4_PDN_SHIFT (2U) #define GPC_LPCR_M4_EN_M4_PDN(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_EN_M4_PDN_SHIFT)) & GPC_LPCR_M4_EN_M4_PDN_MASK) #define GPC_LPCR_M4_EN_M4_PUP_MASK (0x8U) #define GPC_LPCR_M4_EN_M4_PUP_SHIFT (3U) #define GPC_LPCR_M4_EN_M4_PUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_EN_M4_PUP_SHIFT)) & GPC_LPCR_M4_EN_M4_PUP_MASK) #define GPC_LPCR_M4_CPU_CLK_ON_LPM_MASK (0x4000U) #define GPC_LPCR_M4_CPU_CLK_ON_LPM_SHIFT (14U) /*! CPU_CLK_ON_LPM * 0b0..M4 clock disabled on wait/stop mode. * 0b1..M4 clock enabled on wait/stop mode. */ #define GPC_LPCR_M4_CPU_CLK_ON_LPM(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_CPU_CLK_ON_LPM_SHIFT)) & GPC_LPCR_M4_CPU_CLK_ON_LPM_MASK) #define GPC_LPCR_M4_MASK_M4_WFI_MASK (0x10000U) #define GPC_LPCR_M4_MASK_M4_WFI_SHIFT (16U) /*! MASK_M4_WFI * 0b0..WFI for M4 is not masked * 0b1..WFI for M4 is masked */ #define GPC_LPCR_M4_MASK_M4_WFI(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_MASK_M4_WFI_SHIFT)) & GPC_LPCR_M4_MASK_M4_WFI_MASK) #define GPC_LPCR_M4_MASK_DSM_TRIGGER_MASK (0x80000000U) #define GPC_LPCR_M4_MASK_DSM_TRIGGER_SHIFT (31U) /*! MASK_DSM_TRIGGER * 0b0..DSM trigger of M4 platform will not be masked * 0b1..DSM trigger of M4 platform will be masked */ #define GPC_LPCR_M4_MASK_DSM_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_M4_MASK_DSM_TRIGGER_SHIFT)) & GPC_LPCR_M4_MASK_DSM_TRIGGER_MASK) /*! @} */ /*! @name SLPCR - System low power control register */ /*! @{ */ #define GPC_SLPCR_BYPASS_PMIC_READY_MASK (0x1U) #define GPC_SLPCR_BYPASS_PMIC_READY_SHIFT (0U) /*! BYPASS_PMIC_READY * 0b0..Don't bypass the PMIC_READY signal - GPC will wait for its assertion during exit of low power mode if standby voltage was enabled * 0b1..Bypass the PMIC_READY signal - GPC will wait for its assertion during exit of low power mode if standby voltage was enabled */ #define GPC_SLPCR_BYPASS_PMIC_READY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_BYPASS_PMIC_READY_SHIFT)) & GPC_SLPCR_BYPASS_PMIC_READY_MASK) #define GPC_SLPCR_SBYOS_MASK (0x2U) #define GPC_SLPCR_SBYOS_SHIFT (1U) /*! SBYOS * 0b0..On chip oscillator will not be powered down, after next entrance to DSM. * 0b1..On chip oscillator will be powered down, after next entrance to DSM. When returning from DSM, external * oscillator will be enabled again, on chip oscillator will return to oscillator mode , and after oscnt count * GPC will continue with the exit from DSM process. */ #define GPC_SLPCR_SBYOS(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_SBYOS_SHIFT)) & GPC_SLPCR_SBYOS_MASK) #define GPC_SLPCR_VSTBY_MASK (0x4U) #define GPC_SLPCR_VSTBY_SHIFT (2U) /*! VSTBY * 0b0..Voltage will not be changed to standby voltage after next entrance to stop mode. (PMIC_STBY_REQ will remain negated - '0') * 0b1..Voltage will be changed to standby voltage after next entrance to stop mode. */ #define GPC_SLPCR_VSTBY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_VSTBY_SHIFT)) & GPC_SLPCR_VSTBY_MASK) #define GPC_SLPCR_STBY_COUNT_MASK (0x38U) #define GPC_SLPCR_STBY_COUNT_SHIFT (3U) /*! STBY_COUNT * 0b000..GPC will wait 4 ckil clock cycles * 0b001..GPC will wait 8 ckil clock cycles * 0b010..GPC will wait 16 ckil clock cycles * 0b011..GPC will wait 32 ckil clock cycles * 0b100..GPC will wait 64 ckil clock cycles * 0b101..GPC will wait 128 ckil clock cycles * 0b110..GPC will wait 256 ckil clock cycles * 0b111..GPC will wait 512 ckil clock cycles */ #define GPC_SLPCR_STBY_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_STBY_COUNT_SHIFT)) & GPC_SLPCR_STBY_COUNT_MASK) #define GPC_SLPCR_COSC_PWRDOWN_MASK (0x40U) #define GPC_SLPCR_COSC_PWRDOWN_SHIFT (6U) /*! COSC_PWRDOWN * 0b0..On-chip oscillator will not be powered down, i.e. cosc_pwrdown = 0 * 0b1..On-chip oscillator will be powered down, i.e. cosc_pwrdown = 1 */ #define GPC_SLPCR_COSC_PWRDOWN(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_COSC_PWRDOWN_SHIFT)) & GPC_SLPCR_COSC_PWRDOWN_MASK) #define GPC_SLPCR_COSC_EN_MASK (0x80U) #define GPC_SLPCR_COSC_EN_SHIFT (7U) /*! COSC_EN * 0b0..Disable on-chip oscillator * 0b1..Enable on-chip oscillator */ #define GPC_SLPCR_COSC_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_COSC_EN_SHIFT)) & GPC_SLPCR_COSC_EN_MASK) #define GPC_SLPCR_OSCCNT_MASK (0xFF00U) #define GPC_SLPCR_OSCCNT_SHIFT (8U) /*! OSCCNT * 0b00000000..count 1 ckil * 0b11111111..count 256 ckils */ #define GPC_SLPCR_OSCCNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_OSCCNT_SHIFT)) & GPC_SLPCR_OSCCNT_MASK) #define GPC_SLPCR_EN_A53_FASTWUP_WAIT_MODE_MASK (0x10000U) #define GPC_SLPCR_EN_A53_FASTWUP_WAIT_MODE_SHIFT (16U) #define GPC_SLPCR_EN_A53_FASTWUP_WAIT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_EN_A53_FASTWUP_WAIT_MODE_SHIFT)) & GPC_SLPCR_EN_A53_FASTWUP_WAIT_MODE_MASK) #define GPC_SLPCR_EN_A53_FASTWUP_STOP_MODE_MASK (0x20000U) #define GPC_SLPCR_EN_A53_FASTWUP_STOP_MODE_SHIFT (17U) #define GPC_SLPCR_EN_A53_FASTWUP_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_EN_A53_FASTWUP_STOP_MODE_SHIFT)) & GPC_SLPCR_EN_A53_FASTWUP_STOP_MODE_MASK) #define GPC_SLPCR_EN_M4_FASTWUP_WAIT_MODE_MASK (0x40000U) #define GPC_SLPCR_EN_M4_FASTWUP_WAIT_MODE_SHIFT (18U) #define GPC_SLPCR_EN_M4_FASTWUP_WAIT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_EN_M4_FASTWUP_WAIT_MODE_SHIFT)) & GPC_SLPCR_EN_M4_FASTWUP_WAIT_MODE_MASK) #define GPC_SLPCR_EN_M4_FASTWUP_STOP_MODE_MASK (0x80000U) #define GPC_SLPCR_EN_M4_FASTWUP_STOP_MODE_SHIFT (19U) #define GPC_SLPCR_EN_M4_FASTWUP_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_EN_M4_FASTWUP_STOP_MODE_SHIFT)) & GPC_SLPCR_EN_M4_FASTWUP_STOP_MODE_MASK) #define GPC_SLPCR_DISABLE_A53_IS_DSM_MASK (0x800000U) #define GPC_SLPCR_DISABLE_A53_IS_DSM_SHIFT (23U) /*! DISABLE_A53_IS_DSM * 0b0..Enable A53 isolation signal in DSM * 0b1..Disable A53 isolation signal in DSM */ #define GPC_SLPCR_DISABLE_A53_IS_DSM(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_DISABLE_A53_IS_DSM_SHIFT)) & GPC_SLPCR_DISABLE_A53_IS_DSM_MASK) #define GPC_SLPCR_REG_BYPASS_COUNT_MASK (0x3F000000U) #define GPC_SLPCR_REG_BYPASS_COUNT_SHIFT (24U) /*! REG_BYPASS_COUNT * 0b000000..no delay * 0b000001..1 CKIL clock period delay * 0b111111..63 CKIL clock period delay */ #define GPC_SLPCR_REG_BYPASS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_REG_BYPASS_COUNT_SHIFT)) & GPC_SLPCR_REG_BYPASS_COUNT_MASK) #define GPC_SLPCR_RBC_EN_MASK (0x40000000U) #define GPC_SLPCR_RBC_EN_SHIFT (30U) /*! RBC_EN * 0b0..REG_BYPASS_COUNTER disabled * 0b1..REG_BYPASS_COUNTER enabled */ #define GPC_SLPCR_RBC_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_RBC_EN_SHIFT)) & GPC_SLPCR_RBC_EN_MASK) #define GPC_SLPCR_EN_DSM_MASK (0x80000000U) #define GPC_SLPCR_EN_DSM_SHIFT (31U) /*! EN_DSM * 0b0..DSM disabled * 0b1..DSM enabled */ #define GPC_SLPCR_EN_DSM(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLPCR_EN_DSM_SHIFT)) & GPC_SLPCR_EN_DSM_MASK) /*! @} */ /*! @name MST_CPU_MAPPING - MASTER LPM Handshake */ /*! @{ */ #define GPC_MST_CPU_MAPPING_MST0_CPU_MAPPING_MASK (0x1U) #define GPC_MST_CPU_MAPPING_MST0_CPU_MAPPING_SHIFT (0U) /*! MST0_CPU_MAPPING - MASTER0 CPU Mapping * 0b0..GPC will not send out power off requirement * 0b1..GPC will send out power off requirement */ #define GPC_MST_CPU_MAPPING_MST0_CPU_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_MST_CPU_MAPPING_MST0_CPU_MAPPING_SHIFT)) & GPC_MST_CPU_MAPPING_MST0_CPU_MAPPING_MASK) #define GPC_MST_CPU_MAPPING_MST1_CPU_MAPPING_MASK (0x2U) #define GPC_MST_CPU_MAPPING_MST1_CPU_MAPPING_SHIFT (1U) /*! MST1_CPU_MAPPING - MASTER0 CPU Mapping * 0b0..GPC will not send out power off requirement * 0b1..GPC will send out power off requirement */ #define GPC_MST_CPU_MAPPING_MST1_CPU_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_MST_CPU_MAPPING_MST1_CPU_MAPPING_SHIFT)) & GPC_MST_CPU_MAPPING_MST1_CPU_MAPPING_MASK) #define GPC_MST_CPU_MAPPING_MST2_CPU_MAPPING_MASK (0x4U) #define GPC_MST_CPU_MAPPING_MST2_CPU_MAPPING_SHIFT (2U) /*! MST2_CPU_MAPPING - MASTER2 CPU Mapping * 0b0..GPC will not send out power off requirement * 0b1..GPC will send out power off requirement */ #define GPC_MST_CPU_MAPPING_MST2_CPU_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_MST_CPU_MAPPING_MST2_CPU_MAPPING_SHIFT)) & GPC_MST_CPU_MAPPING_MST2_CPU_MAPPING_MASK) /*! @} */ /*! @name MLPCR - Memory low power control register */ /*! @{ */ #define GPC_MLPCR_MEMLP_CTL_DIS_MASK (0x1U) #define GPC_MLPCR_MEMLP_CTL_DIS_SHIFT (0U) /*! MEMLP_CTL_DIS * 0b0..Enable RAM low power control * 0b1..Disable RAM low power control */ #define GPC_MLPCR_MEMLP_CTL_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_MEMLP_CTL_DIS_SHIFT)) & GPC_MLPCR_MEMLP_CTL_DIS_MASK) #define GPC_MLPCR_MEMLP_RET_SEL_MASK (0x2U) #define GPC_MLPCR_MEMLP_RET_SEL_SHIFT (1U) /*! MEMLP_RET_SEL * 0b0..retention mode 2 * 0b1..retention mode 1 */ #define GPC_MLPCR_MEMLP_RET_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_MEMLP_RET_SEL_SHIFT)) & GPC_MLPCR_MEMLP_RET_SEL_MASK) #define GPC_MLPCR_ROMLP_PDN_DIS_MASK (0x4U) #define GPC_MLPCR_ROMLP_PDN_DIS_SHIFT (2U) /*! ROMLP_PDN_DIS * 0b0..Enable ROM shut down control(should also enable RAM low power control); * 0b1..Disable ROM shut down control */ #define GPC_MLPCR_ROMLP_PDN_DIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_ROMLP_PDN_DIS_SHIFT)) & GPC_MLPCR_ROMLP_PDN_DIS_MASK) #define GPC_MLPCR_MEMLP_ENT_CNT_MASK (0xFF00U) #define GPC_MLPCR_MEMLP_ENT_CNT_SHIFT (8U) #define GPC_MLPCR_MEMLP_ENT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_MEMLP_ENT_CNT_SHIFT)) & GPC_MLPCR_MEMLP_ENT_CNT_MASK) #define GPC_MLPCR_MEM_EXT_CNT_MASK (0xFF0000U) #define GPC_MLPCR_MEM_EXT_CNT_SHIFT (16U) #define GPC_MLPCR_MEM_EXT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_MEM_EXT_CNT_SHIFT)) & GPC_MLPCR_MEM_EXT_CNT_MASK) #define GPC_MLPCR_MEMLP_RET_PGEN_MASK (0xFF000000U) #define GPC_MLPCR_MEMLP_RET_PGEN_SHIFT (24U) #define GPC_MLPCR_MEMLP_RET_PGEN(x) (((uint32_t)(((uint32_t)(x)) << GPC_MLPCR_MEMLP_RET_PGEN_SHIFT)) & GPC_MLPCR_MEMLP_RET_PGEN_MASK) /*! @} */ /*! @name PGC_ACK_SEL_A53 - PGC acknowledge signal selection of A53 platform */ /*! @{ */ #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PDN_ACK_MASK (0x1U) #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PDN_ACK_SHIFT (0U) #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PDN_ACK_MASK (0x2U) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PDN_ACK_SHIFT (1U) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PDN_ACK_MASK (0x4U) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PDN_ACK_SHIFT (2U) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PDN_ACK_MASK (0x8U) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PDN_ACK_SHIFT (3U) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_NOC_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_NOC_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PDN_ACK_MASK (0x2000U) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PDN_ACK_SHIFT (13U) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PDN_ACK_MASK (0x4000U) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PDN_ACK_SHIFT (14U) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PDN_ACK_MASK (0x8000U) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PDN_ACK_SHIFT (15U) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PUP_ACK_MASK (0x10000U) #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PUP_ACK_SHIFT (16U) #define GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C0_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PUP_ACK_MASK (0x20000U) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PUP_ACK_SHIFT (17U) #define GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C1_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PUP_ACK_MASK (0x40000U) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PUP_ACK_SHIFT (18U) #define GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_PLAT_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PUP_ACK_MASK (0x80000U) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PUP_ACK_SHIFT (19U) #define GPC_PGC_ACK_SEL_A53_NOC_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_NOC_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_NOC_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PUP_ACK_MASK (0x20000000U) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PUP_ACK_SHIFT (29U) #define GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C2_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PUP_ACK_MASK (0x40000000U) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PUP_ACK_SHIFT (30U) #define GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_C3_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PUP_ACK_MASK (0x80000000U) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PUP_ACK_SHIFT (31U) #define GPC_PGC_ACK_SEL_A53_A53_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_A53_A53_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_A53_A53_PGC_PUP_ACK_MASK) /*! @} */ /*! @name PGC_ACK_SEL_M4 - PGC acknowledge signal selection of M4 platform */ /*! @{ */ #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PDN_ACK_MASK (0x1U) #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PDN_ACK_SHIFT (0U) #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PDN_ACK_MASK (0x2U) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PDN_ACK_SHIFT (1U) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_NOC_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_NOC_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PDN_ACK_MASK (0x8000U) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PDN_ACK_SHIFT (15U) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PDN_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PDN_ACK_MASK) #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PUP_ACK_MASK (0x10000U) #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PUP_ACK_SHIFT (16U) #define GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_M4_VIRTUAL_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PUP_ACK_MASK (0x20000U) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PUP_ACK_SHIFT (17U) #define GPC_PGC_ACK_SEL_M4_NOC_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_NOC_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_NOC_PGC_PUP_ACK_MASK) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PUP_ACK_MASK (0x80000000U) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PUP_ACK_SHIFT (31U) #define GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PUP_ACK_SHIFT)) & GPC_PGC_ACK_SEL_M4_M4_DUMMY_PGC_PUP_ACK_MASK) /*! @} */ /*! @name MISC - GPC Miscellaneous register */ /*! @{ */ #define GPC_MISC_M4_SLEEP_HOLD_REQ_B_MASK (0x1U) #define GPC_MISC_M4_SLEEP_HOLD_REQ_B_SHIFT (0U) /*! M4_SLEEP_HOLD_REQ_B * 0b0..Hold M4 platform in sleep mode. This bit is a software control bit to M4 platform. * 0b1..Don't hold M4 platform in sleep mode. */ #define GPC_MISC_M4_SLEEP_HOLD_REQ_B(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_M4_SLEEP_HOLD_REQ_B_SHIFT)) & GPC_MISC_M4_SLEEP_HOLD_REQ_B_MASK) #define GPC_MISC_A53_SLEEP_HOLD_REQ_B_MASK (0x2U) #define GPC_MISC_A53_SLEEP_HOLD_REQ_B_SHIFT (1U) /*! A53_SLEEP_HOLD_REQ_B * 0b0..Hold A53 platform in sleep mode. This bit is a software control bit to A53 platform. * 0b1..Don't hold A53 platform in sleep mode. */ #define GPC_MISC_A53_SLEEP_HOLD_REQ_B(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_A53_SLEEP_HOLD_REQ_B_SHIFT)) & GPC_MISC_A53_SLEEP_HOLD_REQ_B_MASK) #define GPC_MISC_GPC_IRQ_MASK_MASK (0x20U) #define GPC_MISC_GPC_IRQ_MASK_SHIFT (5U) /*! GPC_IRQ_MASK * 0b0..Not masked * 0b1..Interrupt / event is masked */ #define GPC_MISC_GPC_IRQ_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_GPC_IRQ_MASK_SHIFT)) & GPC_MISC_GPC_IRQ_MASK_MASK) #define GPC_MISC_M4_PDN_REQ_MASK_MASK (0x100U) #define GPC_MISC_M4_PDN_REQ_MASK_SHIFT (8U) /*! M4_PDN_REQ_MASK * 0b0..M4 power down request to virtual M4 PGC will be masked. * 0b1..M4 power down request to virtual M4 PGC will not be masked. Set this bit to 1'b1 when M4 virtual PGC is used. */ #define GPC_MISC_M4_PDN_REQ_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_M4_PDN_REQ_MASK_SHIFT)) & GPC_MISC_M4_PDN_REQ_MASK_MASK) #define GPC_MISC_A53_BYPASS_PUP_MASK_MASK (0x1000000U) #define GPC_MISC_A53_BYPASS_PUP_MASK_SHIFT (24U) #define GPC_MISC_A53_BYPASS_PUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_A53_BYPASS_PUP_MASK_SHIFT)) & GPC_MISC_A53_BYPASS_PUP_MASK_MASK) #define GPC_MISC_M4_BYPASS_PUP_MASK_MASK (0x2000000U) #define GPC_MISC_M4_BYPASS_PUP_MASK_SHIFT (25U) #define GPC_MISC_M4_BYPASS_PUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_MISC_M4_BYPASS_PUP_MASK_SHIFT)) & GPC_MISC_M4_BYPASS_PUP_MASK_MASK) /*! @} */ /*! @name IMR_CORE0_A53 - IRQ masking register 1 of A53 core0..IRQ masking register 4 of A53 core0 */ /*! @{ */ #define GPC_IMR_CORE0_A53_IMR1_CORE0_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE0_A53_IMR1_CORE0_A53_SHIFT (0U) /*! IMR1_CORE0_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE0_A53_IMR1_CORE0_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE0_A53_IMR1_CORE0_A53_SHIFT)) & GPC_IMR_CORE0_A53_IMR1_CORE0_A53_MASK) #define GPC_IMR_CORE0_A53_IMR2_CORE0_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE0_A53_IMR2_CORE0_A53_SHIFT (0U) /*! IMR2_CORE0_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE0_A53_IMR2_CORE0_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE0_A53_IMR2_CORE0_A53_SHIFT)) & GPC_IMR_CORE0_A53_IMR2_CORE0_A53_MASK) #define GPC_IMR_CORE0_A53_IMR3_CORE0_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE0_A53_IMR3_CORE0_A53_SHIFT (0U) /*! IMR3_CORE0_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE0_A53_IMR3_CORE0_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE0_A53_IMR3_CORE0_A53_SHIFT)) & GPC_IMR_CORE0_A53_IMR3_CORE0_A53_MASK) #define GPC_IMR_CORE0_A53_IMR4_CORE0_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE0_A53_IMR4_CORE0_A53_SHIFT (0U) /*! IMR4_CORE0_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE0_A53_IMR4_CORE0_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE0_A53_IMR4_CORE0_A53_SHIFT)) & GPC_IMR_CORE0_A53_IMR4_CORE0_A53_MASK) /*! @} */ /* The count of GPC_IMR_CORE0_A53 */ #define GPC_IMR_CORE0_A53_COUNT (4U) /*! @name IMR_CORE1_A53 - IRQ masking register 1 of A53 core1..IRQ masking register 4 of A53 core1 */ /*! @{ */ #define GPC_IMR_CORE1_A53_IMR1_CORE1_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE1_A53_IMR1_CORE1_A53_SHIFT (0U) /*! IMR1_CORE1_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE1_A53_IMR1_CORE1_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE1_A53_IMR1_CORE1_A53_SHIFT)) & GPC_IMR_CORE1_A53_IMR1_CORE1_A53_MASK) #define GPC_IMR_CORE1_A53_IMR2_CORE1_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE1_A53_IMR2_CORE1_A53_SHIFT (0U) /*! IMR2_CORE1_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE1_A53_IMR2_CORE1_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE1_A53_IMR2_CORE1_A53_SHIFT)) & GPC_IMR_CORE1_A53_IMR2_CORE1_A53_MASK) #define GPC_IMR_CORE1_A53_IMR3_CORE1_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE1_A53_IMR3_CORE1_A53_SHIFT (0U) /*! IMR3_CORE1_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE1_A53_IMR3_CORE1_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE1_A53_IMR3_CORE1_A53_SHIFT)) & GPC_IMR_CORE1_A53_IMR3_CORE1_A53_MASK) #define GPC_IMR_CORE1_A53_IMR4_CORE1_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE1_A53_IMR4_CORE1_A53_SHIFT (0U) /*! IMR4_CORE1_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE1_A53_IMR4_CORE1_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE1_A53_IMR4_CORE1_A53_SHIFT)) & GPC_IMR_CORE1_A53_IMR4_CORE1_A53_MASK) /*! @} */ /* The count of GPC_IMR_CORE1_A53 */ #define GPC_IMR_CORE1_A53_COUNT (4U) /*! @name IMR_M4 - IRQ masking register 1 of M4..IRQ masking register 4 of M4 */ /*! @{ */ #define GPC_IMR_M4_IMR1_M4_MASK (0xFFFFFFFFU) #define GPC_IMR_M4_IMR1_M4_SHIFT (0U) /*! IMR1_M4 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_M4_IMR1_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_M4_IMR1_M4_SHIFT)) & GPC_IMR_M4_IMR1_M4_MASK) #define GPC_IMR_M4_IMR2_M4_MASK (0xFFFFFFFFU) #define GPC_IMR_M4_IMR2_M4_SHIFT (0U) /*! IMR2_M4 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_M4_IMR2_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_M4_IMR2_M4_SHIFT)) & GPC_IMR_M4_IMR2_M4_MASK) #define GPC_IMR_M4_IMR3_M4_MASK (0xFFFFFFFFU) #define GPC_IMR_M4_IMR3_M4_SHIFT (0U) /*! IMR3_M4 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_M4_IMR3_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_M4_IMR3_M4_SHIFT)) & GPC_IMR_M4_IMR3_M4_MASK) #define GPC_IMR_M4_IMR4_M4_MASK (0xFFFFFFFFU) #define GPC_IMR_M4_IMR4_M4_SHIFT (0U) /*! IMR4_M4 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_M4_IMR4_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_M4_IMR4_M4_SHIFT)) & GPC_IMR_M4_IMR4_M4_MASK) /*! @} */ /* The count of GPC_IMR_M4 */ #define GPC_IMR_M4_COUNT (4U) /*! @name ISR_A53 - IRQ status register 1 of A53..IRQ status register 4 of A53 */ /*! @{ */ #define GPC_ISR_A53_ISR1_A53_MASK (0xFFFFFFFFU) #define GPC_ISR_A53_ISR1_A53_SHIFT (0U) #define GPC_ISR_A53_ISR1_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_A53_ISR1_A53_SHIFT)) & GPC_ISR_A53_ISR1_A53_MASK) #define GPC_ISR_A53_ISR2_A53_MASK (0xFFFFFFFFU) #define GPC_ISR_A53_ISR2_A53_SHIFT (0U) #define GPC_ISR_A53_ISR2_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_A53_ISR2_A53_SHIFT)) & GPC_ISR_A53_ISR2_A53_MASK) #define GPC_ISR_A53_ISR3_A53_MASK (0xFFFFFFFFU) #define GPC_ISR_A53_ISR3_A53_SHIFT (0U) #define GPC_ISR_A53_ISR3_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_A53_ISR3_A53_SHIFT)) & GPC_ISR_A53_ISR3_A53_MASK) #define GPC_ISR_A53_ISR4_A53_MASK (0xFFFFFFFFU) #define GPC_ISR_A53_ISR4_A53_SHIFT (0U) #define GPC_ISR_A53_ISR4_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_A53_ISR4_A53_SHIFT)) & GPC_ISR_A53_ISR4_A53_MASK) /*! @} */ /* The count of GPC_ISR_A53 */ #define GPC_ISR_A53_COUNT (4U) /*! @name ISR_M4 - IRQ status register 1 of M4..IRQ status register 4 of M4 */ /*! @{ */ #define GPC_ISR_M4_ISR1_M4_MASK (0xFFFFFFFFU) #define GPC_ISR_M4_ISR1_M4_SHIFT (0U) #define GPC_ISR_M4_ISR1_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_M4_ISR1_M4_SHIFT)) & GPC_ISR_M4_ISR1_M4_MASK) #define GPC_ISR_M4_ISR2_M4_MASK (0xFFFFFFFFU) #define GPC_ISR_M4_ISR2_M4_SHIFT (0U) #define GPC_ISR_M4_ISR2_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_M4_ISR2_M4_SHIFT)) & GPC_ISR_M4_ISR2_M4_MASK) #define GPC_ISR_M4_ISR3_M4_MASK (0xFFFFFFFFU) #define GPC_ISR_M4_ISR3_M4_SHIFT (0U) #define GPC_ISR_M4_ISR3_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_M4_ISR3_M4_SHIFT)) & GPC_ISR_M4_ISR3_M4_MASK) #define GPC_ISR_M4_ISR4_M4_MASK (0xFFFFFFFFU) #define GPC_ISR_M4_ISR4_M4_SHIFT (0U) #define GPC_ISR_M4_ISR4_M4(x) (((uint32_t)(((uint32_t)(x)) << GPC_ISR_M4_ISR4_M4_SHIFT)) & GPC_ISR_M4_ISR4_M4_MASK) /*! @} */ /* The count of GPC_ISR_M4 */ #define GPC_ISR_M4_COUNT (4U) /*! @name SLT0_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT0_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT0_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT0_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT0_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT0_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT0_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT0_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT0_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT0_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT0_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT0_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT0_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT0_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT0_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT0_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT0_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT0_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT0_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT0_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT0_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT0_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT0_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT0_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT0_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT0_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT0_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT0_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT0_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT1_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT1_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT1_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT1_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT1_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT1_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT1_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT1_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT1_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT1_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT1_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT1_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT1_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT1_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT1_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT1_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT1_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT1_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT1_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT1_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT1_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT1_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT1_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT1_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT1_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT1_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT1_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT1_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT1_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT2_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT2_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT2_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT2_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT2_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT2_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT2_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT2_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT2_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT2_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT2_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT2_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT2_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT2_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT2_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT2_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT2_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT2_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT2_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT2_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT2_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT2_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT2_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT2_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT2_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT2_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT2_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT2_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT2_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT3_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT3_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT3_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT3_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT3_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT3_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT3_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT3_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT3_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT3_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT3_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT3_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT3_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT3_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT3_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT3_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT3_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT3_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT3_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT3_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT3_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT3_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT3_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT3_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT3_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT3_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT3_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT3_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT3_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT4_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT4_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT4_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT4_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT4_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT4_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT4_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT4_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT4_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT4_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT4_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT4_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT4_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT4_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT4_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT4_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT4_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT4_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT4_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT4_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT4_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT4_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT4_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT4_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT4_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT4_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT4_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT4_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT4_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT5_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT5_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT5_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT5_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT5_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT5_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT5_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT5_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT5_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT5_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT5_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT5_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT5_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT5_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT5_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT5_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT5_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT5_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT5_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT5_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT5_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT5_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT5_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT5_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT5_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT5_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT5_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT5_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT5_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT6_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT6_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT6_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT6_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT6_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT6_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT6_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT6_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT6_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT6_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT6_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT6_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT6_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT6_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT6_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT6_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT6_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT6_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT6_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT6_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT6_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT6_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT6_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT6_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT6_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT6_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT6_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT6_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT6_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT7_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT7_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT7_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT7_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT7_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT7_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT7_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT7_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT7_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT7_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT7_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT7_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT7_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT7_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT7_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT7_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT7_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT7_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT7_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT7_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT7_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT7_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT7_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT7_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT7_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT7_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT7_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT7_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT7_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT8_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT8_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT8_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT8_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT8_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT8_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT8_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT8_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT8_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT8_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT8_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT8_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT8_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT8_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT8_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT8_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT8_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT8_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT8_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT8_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT8_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT8_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT8_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT8_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT8_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT8_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT8_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT8_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT8_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT9_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT9_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT9_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT9_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT9_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT9_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT9_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT9_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT9_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT9_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT9_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT9_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT9_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT9_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT9_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT9_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT9_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT9_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT9_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT9_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT9_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT9_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT9_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT9_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT9_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT9_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT9_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT9_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT9_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT10_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT10_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT10_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT10_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT10_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT10_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT10_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT10_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT10_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT10_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT10_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT10_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT10_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT10_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT10_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT10_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT10_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT10_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT10_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT10_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT10_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT10_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT10_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT10_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT10_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT10_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT10_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT10_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT10_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT11_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT11_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT11_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT11_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT11_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT11_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT11_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT11_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT11_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT11_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT11_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT11_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT11_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT11_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT11_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT11_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT11_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT11_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT11_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT11_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT11_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT11_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT11_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT11_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT11_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT11_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT11_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT11_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT11_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT12_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT12_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT12_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT12_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT12_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT12_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT12_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT12_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT12_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT12_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT12_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT12_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT12_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT12_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT12_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT12_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT12_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT12_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT12_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT12_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT12_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT12_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT12_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT12_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT12_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT12_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT12_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT12_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT12_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT13_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT13_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT13_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT13_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT13_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT13_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT13_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT13_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT13_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT13_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT13_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT13_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT13_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT13_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT13_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT13_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT13_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT13_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT13_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT13_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT13_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT13_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT13_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT13_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT13_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT13_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT13_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT13_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT13_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT14_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT14_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT14_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT14_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT14_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT14_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT14_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT14_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT14_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT14_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT14_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT14_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT14_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT14_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT14_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT14_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT14_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT14_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT14_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT14_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT14_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT14_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT14_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT14_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT14_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT14_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT14_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT14_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT14_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name PGC_CPU_0_1_MAPPING - PGC CPU mapping */ /*! @{ */ #define GPC_PGC_CPU_0_1_MAPPING_MF_A53_DOMAIN_MASK (0x1U) #define GPC_PGC_CPU_0_1_MAPPING_MF_A53_DOMAIN_SHIFT (0U) #define GPC_PGC_CPU_0_1_MAPPING_MF_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_MF_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_MF_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_NOC_A53_DOMAIN_MASK (0x2U) #define GPC_PGC_CPU_0_1_MAPPING_NOC_A53_DOMAIN_SHIFT (1U) #define GPC_PGC_CPU_0_1_MAPPING_NOC_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_NOC_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_NOC_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_A53_DOMAIN_MASK (0x4U) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_A53_DOMAIN_SHIFT (2U) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_MIPI_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_MIPI_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_A53_DOMAIN_MASK (0x8U) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_A53_DOMAIN_SHIFT (3U) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_PCIE_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_PCIE_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_A53_DOMAIN_MASK (0x10U) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_A53_DOMAIN_SHIFT (4U) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_OTG1_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_OTG1_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_A53_DOMAIN_MASK (0x20U) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_A53_DOMAIN_SHIFT (5U) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_OTG2_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_OTG2_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_A53_DOMAIN_MASK (0x80U) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_A53_DOMAIN_SHIFT (7U) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_DDR1_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_DDR1_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_A53_DOMAIN_MASK (0x100U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_A53_DOMAIN_SHIFT (8U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPU_2D_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPU_2D_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_A53_DOMAIN_MASK (0x200U) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_A53_DOMAIN_SHIFT (9U) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPUMIX_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPUMIX_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_A53_DOMAIN_MASK (0x400U) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_A53_DOMAIN_SHIFT (10U) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPUMIX_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPUMIX_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_A53_DOMAIN_MASK (0x800U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_A53_DOMAIN_SHIFT (11U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPU_3D_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPU_3D_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_A53_DOMAIN_MASK (0x1000U) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_A53_DOMAIN_SHIFT (12U) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_DISPMIX_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_DISPMIX_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_A53_DOMAIN_MASK (0x2000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_A53_DOMAIN_SHIFT (13U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_G1_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_G1_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_A53_DOMAIN_MASK (0x4000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_A53_DOMAIN_SHIFT (14U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_G2_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_G2_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_A53_DOMAIN_MASK (0x8000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_A53_DOMAIN_SHIFT (15U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_A53_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_H1_A53_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_H1_A53_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_MF_M4_DOMAIN_MASK (0x10000U) #define GPC_PGC_CPU_0_1_MAPPING_MF_M4_DOMAIN_SHIFT (16U) #define GPC_PGC_CPU_0_1_MAPPING_MF_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_MF_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_MF_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_NOC_M4_DOMAIN_MASK (0x20000U) #define GPC_PGC_CPU_0_1_MAPPING_NOC_M4_DOMAIN_SHIFT (17U) #define GPC_PGC_CPU_0_1_MAPPING_NOC_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_NOC_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_NOC_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_M4_DOMAIN_MASK (0x40000U) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_M4_DOMAIN_SHIFT (18U) #define GPC_PGC_CPU_0_1_MAPPING_MIPI_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_MIPI_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_MIPI_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_M4_DOMAIN_MASK (0x80000U) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_M4_DOMAIN_SHIFT (19U) #define GPC_PGC_CPU_0_1_MAPPING_PCIE_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_PCIE_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_PCIE_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_M4_DOMAIN_MASK (0x100000U) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_M4_DOMAIN_SHIFT (20U) #define GPC_PGC_CPU_0_1_MAPPING_OTG1_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_OTG1_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_OTG1_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_M4_DOMAIN_MASK (0x200000U) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_M4_DOMAIN_SHIFT (21U) #define GPC_PGC_CPU_0_1_MAPPING_OTG2_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_OTG2_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_OTG2_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_M4_DOMAIN_MASK (0x800000U) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_M4_DOMAIN_SHIFT (23U) #define GPC_PGC_CPU_0_1_MAPPING_DDR1_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_DDR1_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_DDR1_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_M4_DOMAIN_MASK (0x1000000U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_M4_DOMAIN_SHIFT (24U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_2D_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPU_2D_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPU_2D_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_M4_DOMAIN_MASK (0x2000000U) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_M4_DOMAIN_SHIFT (25U) #define GPC_PGC_CPU_0_1_MAPPING_GPUMIX_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPUMIX_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPUMIX_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_M4_DOMAIN_MASK (0x4000000U) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_M4_DOMAIN_SHIFT (26U) #define GPC_PGC_CPU_0_1_MAPPING_VPUMIX_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPUMIX_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPUMIX_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_M4_DOMAIN_MASK (0x8000000U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_M4_DOMAIN_SHIFT (27U) #define GPC_PGC_CPU_0_1_MAPPING_GPU_3D_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_GPU_3D_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_GPU_3D_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_M4_DOMAIN_MASK (0x10000000U) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_M4_DOMAIN_SHIFT (28U) #define GPC_PGC_CPU_0_1_MAPPING_DISPMIX_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_DISPMIX_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_DISPMIX_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_M4_DOMAIN_MASK (0x20000000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_M4_DOMAIN_SHIFT (29U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G1_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_G1_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_G1_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_M4_DOMAIN_MASK (0x40000000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_M4_DOMAIN_SHIFT (30U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_G2_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_G2_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_G2_M4_DOMAIN_MASK) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_M4_DOMAIN_MASK (0x80000000U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_M4_DOMAIN_SHIFT (31U) #define GPC_PGC_CPU_0_1_MAPPING_VPU_H1_M4_DOMAIN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_CPU_0_1_MAPPING_VPU_H1_M4_DOMAIN_SHIFT)) & GPC_PGC_CPU_0_1_MAPPING_VPU_H1_M4_DOMAIN_MASK) /*! @} */ /*! @name CPU_PGC_SW_PUP_REQ - CPU PGC software power up trigger */ /*! @{ */ #define GPC_CPU_PGC_SW_PUP_REQ_CORE0_A53_SW_PUP_REQ_MASK (0x1U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE0_A53_SW_PUP_REQ_SHIFT (0U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE0_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PUP_REQ_CORE0_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PUP_REQ_CORE0_A53_SW_PUP_REQ_MASK) #define GPC_CPU_PGC_SW_PUP_REQ_CORE1_A53_SW_PUP_REQ_MASK (0x2U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE1_A53_SW_PUP_REQ_SHIFT (1U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE1_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PUP_REQ_CORE1_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PUP_REQ_CORE1_A53_SW_PUP_REQ_MASK) #define GPC_CPU_PGC_SW_PUP_REQ_CORE2_A53_SW_PUP_REQ_MASK (0x4U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE2_A53_SW_PUP_REQ_SHIFT (2U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE2_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PUP_REQ_CORE2_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PUP_REQ_CORE2_A53_SW_PUP_REQ_MASK) #define GPC_CPU_PGC_SW_PUP_REQ_CORE3_A53_SW_PUP_REQ_MASK (0x8U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE3_A53_SW_PUP_REQ_SHIFT (3U) #define GPC_CPU_PGC_SW_PUP_REQ_CORE3_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PUP_REQ_CORE3_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PUP_REQ_CORE3_A53_SW_PUP_REQ_MASK) #define GPC_CPU_PGC_SW_PUP_REQ_SCU_A53_SW_PUP_REQ_MASK (0x10U) #define GPC_CPU_PGC_SW_PUP_REQ_SCU_A53_SW_PUP_REQ_SHIFT (4U) #define GPC_CPU_PGC_SW_PUP_REQ_SCU_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PUP_REQ_SCU_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PUP_REQ_SCU_A53_SW_PUP_REQ_MASK) /*! @} */ /*! @name MIX_PGC_SW_PUP_REQ - MIX PGC software power up trigger */ /*! @{ */ #define GPC_MIX_PGC_SW_PUP_REQ_MF_SW_PUP_REQ_MASK (0x1U) #define GPC_MIX_PGC_SW_PUP_REQ_MF_SW_PUP_REQ_SHIFT (0U) #define GPC_MIX_PGC_SW_PUP_REQ_MF_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_MIX_PGC_SW_PUP_REQ_MF_SW_PUP_REQ_SHIFT)) & GPC_MIX_PGC_SW_PUP_REQ_MF_SW_PUP_REQ_MASK) #define GPC_MIX_PGC_SW_PUP_REQ_NOC_SW_PUP_REQ_MASK (0x2U) #define GPC_MIX_PGC_SW_PUP_REQ_NOC_SW_PUP_REQ_SHIFT (1U) #define GPC_MIX_PGC_SW_PUP_REQ_NOC_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_MIX_PGC_SW_PUP_REQ_NOC_SW_PUP_REQ_SHIFT)) & GPC_MIX_PGC_SW_PUP_REQ_NOC_SW_PUP_REQ_MASK) /*! @} */ /*! @name PU_PGC_SW_PUP_REQ - PU PGC software up trigger */ /*! @{ */ #define GPC_PU_PGC_SW_PUP_REQ_MIPI_DSI_SW_PUP_REQ_MASK (0x1U) #define GPC_PU_PGC_SW_PUP_REQ_MIPI_DSI_SW_PUP_REQ_SHIFT (0U) #define GPC_PU_PGC_SW_PUP_REQ_MIPI_DSI_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_MIPI_DSI_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_MIPI_DSI_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_PCIE_SW_PUP_REQ_MASK (0x2U) #define GPC_PU_PGC_SW_PUP_REQ_PCIE_SW_PUP_REQ_SHIFT (1U) #define GPC_PU_PGC_SW_PUP_REQ_PCIE_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_PCIE_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_PCIE_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG1_SW_PUP_REQ_MASK (0x4U) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG1_SW_PUP_REQ_SHIFT (2U) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG1_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_USB_OTG1_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_USB_OTG1_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG2_SW_PUP_REQ_MASK (0x8U) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG2_SW_PUP_REQ_SHIFT (3U) #define GPC_PU_PGC_SW_PUP_REQ_USB_OTG2_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_USB_OTG2_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_USB_OTG2_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_DDR1_SW_PUP_REQ_MASK (0x20U) #define GPC_PU_PGC_SW_PUP_REQ_DDR1_SW_PUP_REQ_SHIFT (5U) #define GPC_PU_PGC_SW_PUP_REQ_DDR1_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_DDR1_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_DDR1_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_GPU_2D_SW_PUP_REQ_MASK (0x40U) #define GPC_PU_PGC_SW_PUP_REQ_GPU_2D_SW_PUP_REQ_SHIFT (6U) #define GPC_PU_PGC_SW_PUP_REQ_GPU_2D_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_GPU_2D_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_GPU_2D_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_GPUMIX_SW_PUP_REQ_MASK (0x80U) #define GPC_PU_PGC_SW_PUP_REQ_GPUMIX_SW_PUP_REQ_SHIFT (7U) #define GPC_PU_PGC_SW_PUP_REQ_GPUMIX_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_GPUMIX_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_GPUMIX_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_VPUMIX_SW_PUP_REQ_MASK (0x100U) #define GPC_PU_PGC_SW_PUP_REQ_VPUMIX_SW_PUP_REQ_SHIFT (8U) #define GPC_PU_PGC_SW_PUP_REQ_VPUMIX_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_VPUMIX_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_VPUMIX_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_GPU_3D_SW_PUP_REQ_MASK (0x200U) #define GPC_PU_PGC_SW_PUP_REQ_GPU_3D_SW_PUP_REQ_SHIFT (9U) #define GPC_PU_PGC_SW_PUP_REQ_GPU_3D_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_GPU_3D_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_GPU_3D_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_DISPMIX_SW_PUP_REQ_MASK (0x400U) #define GPC_PU_PGC_SW_PUP_REQ_DISPMIX_SW_PUP_REQ_SHIFT (10U) #define GPC_PU_PGC_SW_PUP_REQ_DISPMIX_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_DISPMIX_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_DISPMIX_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G1_SW_PUP_REQ_MASK (0x800U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G1_SW_PUP_REQ_SHIFT (11U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G1_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_VPU_G1_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_VPU_G1_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G2_SW_PUP_REQ_MASK (0x1000U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G2_SW_PUP_REQ_SHIFT (12U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_G2_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_VPU_G2_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_VPU_G2_SW_PUP_REQ_MASK) #define GPC_PU_PGC_SW_PUP_REQ_VPU_H1_SW_PUP_REQ_MASK (0x2000U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_H1_SW_PUP_REQ_SHIFT (13U) #define GPC_PU_PGC_SW_PUP_REQ_VPU_H1_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PUP_REQ_VPU_H1_SW_PUP_REQ_SHIFT)) & GPC_PU_PGC_SW_PUP_REQ_VPU_H1_SW_PUP_REQ_MASK) /*! @} */ /*! @name CPU_PGC_SW_PDN_REQ - CPU PGC software down trigger */ /*! @{ */ #define GPC_CPU_PGC_SW_PDN_REQ_CORE0_A53_SW_PDN_REQ_MASK (0x1U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE0_A53_SW_PDN_REQ_SHIFT (0U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE0_A53_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PDN_REQ_CORE0_A53_SW_PDN_REQ_SHIFT)) & GPC_CPU_PGC_SW_PDN_REQ_CORE0_A53_SW_PDN_REQ_MASK) #define GPC_CPU_PGC_SW_PDN_REQ_CORE1_A53_SW_PDN_REQ_MASK (0x2U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE1_A53_SW_PDN_REQ_SHIFT (1U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE1_A53_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PDN_REQ_CORE1_A53_SW_PDN_REQ_SHIFT)) & GPC_CPU_PGC_SW_PDN_REQ_CORE1_A53_SW_PDN_REQ_MASK) #define GPC_CPU_PGC_SW_PDN_REQ_CORE2_A53_SW_PDN_REQ_MASK (0x4U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE2_A53_SW_PDN_REQ_SHIFT (2U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE2_A53_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PDN_REQ_CORE2_A53_SW_PDN_REQ_SHIFT)) & GPC_CPU_PGC_SW_PDN_REQ_CORE2_A53_SW_PDN_REQ_MASK) #define GPC_CPU_PGC_SW_PDN_REQ_CORE3_A53_SW_PUP_REQ_MASK (0x8U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE3_A53_SW_PUP_REQ_SHIFT (3U) #define GPC_CPU_PGC_SW_PDN_REQ_CORE3_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PDN_REQ_CORE3_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PDN_REQ_CORE3_A53_SW_PUP_REQ_MASK) #define GPC_CPU_PGC_SW_PDN_REQ_SCU_A53_SW_PUP_REQ_MASK (0x10U) #define GPC_CPU_PGC_SW_PDN_REQ_SCU_A53_SW_PUP_REQ_SHIFT (4U) #define GPC_CPU_PGC_SW_PDN_REQ_SCU_A53_SW_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_SW_PDN_REQ_SCU_A53_SW_PUP_REQ_SHIFT)) & GPC_CPU_PGC_SW_PDN_REQ_SCU_A53_SW_PUP_REQ_MASK) /*! @} */ /*! @name MIX_PGC_SW_PDN_REQ - MIX PGC software power down trigger */ /*! @{ */ #define GPC_MIX_PGC_SW_PDN_REQ_MF_SW_PDN_REQ_MASK (0x1U) #define GPC_MIX_PGC_SW_PDN_REQ_MF_SW_PDN_REQ_SHIFT (0U) #define GPC_MIX_PGC_SW_PDN_REQ_MF_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_MIX_PGC_SW_PDN_REQ_MF_SW_PDN_REQ_SHIFT)) & GPC_MIX_PGC_SW_PDN_REQ_MF_SW_PDN_REQ_MASK) #define GPC_MIX_PGC_SW_PDN_REQ_NOC_SW_PDN_REQ_MASK (0x2U) #define GPC_MIX_PGC_SW_PDN_REQ_NOC_SW_PDN_REQ_SHIFT (1U) #define GPC_MIX_PGC_SW_PDN_REQ_NOC_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_MIX_PGC_SW_PDN_REQ_NOC_SW_PDN_REQ_SHIFT)) & GPC_MIX_PGC_SW_PDN_REQ_NOC_SW_PDN_REQ_MASK) /*! @} */ /*! @name PU_PGC_SW_PDN_REQ - PU PGC software down trigger */ /*! @{ */ #define GPC_PU_PGC_SW_PDN_REQ_MIPI_DSI_SW_PDN_REQ_MASK (0x1U) #define GPC_PU_PGC_SW_PDN_REQ_MIPI_DSI_SW_PDN_REQ_SHIFT (0U) #define GPC_PU_PGC_SW_PDN_REQ_MIPI_DSI_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_MIPI_DSI_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_MIPI_DSI_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_PCIE_SW_PDN_REQ_MASK (0x2U) #define GPC_PU_PGC_SW_PDN_REQ_PCIE_SW_PDN_REQ_SHIFT (1U) #define GPC_PU_PGC_SW_PDN_REQ_PCIE_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_PCIE_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_PCIE_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG1_SW_PDN_REQ_MASK (0x4U) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG1_SW_PDN_REQ_SHIFT (2U) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG1_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_USB_OTG1_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_USB_OTG1_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG2_SW_PDN_REQ_MASK (0x8U) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG2_SW_PDN_REQ_SHIFT (3U) #define GPC_PU_PGC_SW_PDN_REQ_USB_OTG2_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_USB_OTG2_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_USB_OTG2_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_DDR1_SW_PDN_REQ_MASK (0x20U) #define GPC_PU_PGC_SW_PDN_REQ_DDR1_SW_PDN_REQ_SHIFT (5U) #define GPC_PU_PGC_SW_PDN_REQ_DDR1_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_DDR1_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_DDR1_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_GPU_2D_SW_PDN_REQ_MASK (0x40U) #define GPC_PU_PGC_SW_PDN_REQ_GPU_2D_SW_PDN_REQ_SHIFT (6U) #define GPC_PU_PGC_SW_PDN_REQ_GPU_2D_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_GPU_2D_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_GPU_2D_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_GPUMIX_SW_PDN_REQ_MASK (0x80U) #define GPC_PU_PGC_SW_PDN_REQ_GPUMIX_SW_PDN_REQ_SHIFT (7U) #define GPC_PU_PGC_SW_PDN_REQ_GPUMIX_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_GPUMIX_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_GPUMIX_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_VPUMIX_SW_PDN_REQ_MASK (0x100U) #define GPC_PU_PGC_SW_PDN_REQ_VPUMIX_SW_PDN_REQ_SHIFT (8U) #define GPC_PU_PGC_SW_PDN_REQ_VPUMIX_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_VPUMIX_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_VPUMIX_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_GPU_3D_SW_PDN_REQ_MASK (0x200U) #define GPC_PU_PGC_SW_PDN_REQ_GPU_3D_SW_PDN_REQ_SHIFT (9U) #define GPC_PU_PGC_SW_PDN_REQ_GPU_3D_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_GPU_3D_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_GPU_3D_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_DISPMIX_SW_PDN_REQ_MASK (0x400U) #define GPC_PU_PGC_SW_PDN_REQ_DISPMIX_SW_PDN_REQ_SHIFT (10U) #define GPC_PU_PGC_SW_PDN_REQ_DISPMIX_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_DISPMIX_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_DISPMIX_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G1_SW_PDN_REQ_MASK (0x800U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G1_SW_PDN_REQ_SHIFT (11U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G1_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_VPU_G1_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_VPU_G1_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G2_SW_PDN_REQ_MASK (0x1000U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G2_SW_PDN_REQ_SHIFT (12U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_G2_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_VPU_G2_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_VPU_G2_SW_PDN_REQ_MASK) #define GPC_PU_PGC_SW_PDN_REQ_VPU_H1_SW_PDN_REQ_MASK (0x2000U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_H1_SW_PDN_REQ_SHIFT (13U) #define GPC_PU_PGC_SW_PDN_REQ_VPU_H1_SW_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PGC_SW_PDN_REQ_VPU_H1_SW_PDN_REQ_SHIFT)) & GPC_PU_PGC_SW_PDN_REQ_VPU_H1_SW_PDN_REQ_MASK) /*! @} */ /*! @name LPCR_A53_BSC2 - Basic Low power control register of A53 platform */ /*! @{ */ #define GPC_LPCR_A53_BSC2_LPM2_MASK (0x3U) #define GPC_LPCR_A53_BSC2_LPM2_SHIFT (0U) /*! LPM2 * 0b00..Remain in RUN mode * 0b01..Transfer to WAIT mode * 0b10..Transfer to STOP mode * 0b11..Reserved */ #define GPC_LPCR_A53_BSC2_LPM2(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC2_LPM2_SHIFT)) & GPC_LPCR_A53_BSC2_LPM2_MASK) #define GPC_LPCR_A53_BSC2_LPM3_MASK (0xCU) #define GPC_LPCR_A53_BSC2_LPM3_SHIFT (2U) /*! LPM3 * 0b00..Remain in RUN mode * 0b01..Transfer to WAIT mode * 0b10..Transfer to STOP mode * 0b11..Reserved */ #define GPC_LPCR_A53_BSC2_LPM3(x) (((uint32_t)(((uint32_t)(x)) << GPC_LPCR_A53_BSC2_LPM3_SHIFT)) & GPC_LPCR_A53_BSC2_LPM3_MASK) /*! @} */ /*! @name CPU_PGC_PUP_STATUS1 - CPU PGC software up trigger status1 */ /*! @{ */ #define GPC_CPU_PGC_PUP_STATUS1_CORE0_A53_PUP_STATUS_MASK (0x1U) #define GPC_CPU_PGC_PUP_STATUS1_CORE0_A53_PUP_STATUS_SHIFT (0U) #define GPC_CPU_PGC_PUP_STATUS1_CORE0_A53_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PUP_STATUS1_CORE0_A53_PUP_STATUS_SHIFT)) & GPC_CPU_PGC_PUP_STATUS1_CORE0_A53_PUP_STATUS_MASK) #define GPC_CPU_PGC_PUP_STATUS1_CORE1_A53_PUP_STATUS_MASK (0x2U) #define GPC_CPU_PGC_PUP_STATUS1_CORE1_A53_PUP_STATUS_SHIFT (1U) #define GPC_CPU_PGC_PUP_STATUS1_CORE1_A53_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PUP_STATUS1_CORE1_A53_PUP_STATUS_SHIFT)) & GPC_CPU_PGC_PUP_STATUS1_CORE1_A53_PUP_STATUS_MASK) #define GPC_CPU_PGC_PUP_STATUS1_CORE2_A53_PUP_STATUS_MASK (0x4U) #define GPC_CPU_PGC_PUP_STATUS1_CORE2_A53_PUP_STATUS_SHIFT (2U) #define GPC_CPU_PGC_PUP_STATUS1_CORE2_A53_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PUP_STATUS1_CORE2_A53_PUP_STATUS_SHIFT)) & GPC_CPU_PGC_PUP_STATUS1_CORE2_A53_PUP_STATUS_MASK) #define GPC_CPU_PGC_PUP_STATUS1_CORE3_A53_PUP_STATUS_MASK (0x8U) #define GPC_CPU_PGC_PUP_STATUS1_CORE3_A53_PUP_STATUS_SHIFT (3U) #define GPC_CPU_PGC_PUP_STATUS1_CORE3_A53_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PUP_STATUS1_CORE3_A53_PUP_STATUS_SHIFT)) & GPC_CPU_PGC_PUP_STATUS1_CORE3_A53_PUP_STATUS_MASK) #define GPC_CPU_PGC_PUP_STATUS1_SCU_A53_PUP_REQ_MASK (0x10U) #define GPC_CPU_PGC_PUP_STATUS1_SCU_A53_PUP_REQ_SHIFT (4U) #define GPC_CPU_PGC_PUP_STATUS1_SCU_A53_PUP_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PUP_STATUS1_SCU_A53_PUP_REQ_SHIFT)) & GPC_CPU_PGC_PUP_STATUS1_SCU_A53_PUP_REQ_MASK) /*! @} */ /*! @name A53_MIX_PGC_PUP_STATUS - A53 MIX software up trigger status register */ /*! @{ */ #define GPC_A53_MIX_PGC_PUP_STATUS_A53_MIX_PGC_PUP_STATUS_MASK (0x1U) #define GPC_A53_MIX_PGC_PUP_STATUS_A53_MIX_PGC_PUP_STATUS_SHIFT (0U) #define GPC_A53_MIX_PGC_PUP_STATUS_A53_MIX_PGC_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_MIX_PGC_PUP_STATUS_A53_MIX_PGC_PUP_STATUS_SHIFT)) & GPC_A53_MIX_PGC_PUP_STATUS_A53_MIX_PGC_PUP_STATUS_MASK) /*! @} */ /* The count of GPC_A53_MIX_PGC_PUP_STATUS */ #define GPC_A53_MIX_PGC_PUP_STATUS_COUNT (3U) /*! @name M4_MIX_PGC_PUP_STATUS - M4 MIX PGC software up trigger status register */ /*! @{ */ #define GPC_M4_MIX_PGC_PUP_STATUS_M4_MIX_PGC_PUP_STATUS_MASK (0x1U) #define GPC_M4_MIX_PGC_PUP_STATUS_M4_MIX_PGC_PUP_STATUS_SHIFT (0U) #define GPC_M4_MIX_PGC_PUP_STATUS_M4_MIX_PGC_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_MIX_PGC_PUP_STATUS_M4_MIX_PGC_PUP_STATUS_SHIFT)) & GPC_M4_MIX_PGC_PUP_STATUS_M4_MIX_PGC_PUP_STATUS_MASK) /*! @} */ /* The count of GPC_M4_MIX_PGC_PUP_STATUS */ #define GPC_M4_MIX_PGC_PUP_STATUS_COUNT (3U) /*! @name A53_PU_PGC_PUP_STATUS - A53 PU software up trigger status register */ /*! @{ */ #define GPC_A53_PU_PGC_PUP_STATUS_A53_MIPI_PUP_STATUS_MASK (0x1U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_MIPI_PUP_STATUS_SHIFT (0U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_MIPI_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_MIPI_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_MIPI_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_PCIE_PUP_STATUS_MASK (0x2U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_PCIE_PUP_STATUS_SHIFT (1U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_PCIE_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_PCIE_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_PCIE_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG1_PUP_STATUS_MASK (0x4U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG1_PUP_STATUS_SHIFT (2U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_OTG1_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_OTG1_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG2_PUP_STATUS_MASK (0x8U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG2_PUP_STATUS_SHIFT (3U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_OTG2_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_OTG2_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_OTG2_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DDR1_PUP_STATUS_MASK (0x20U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DDR1_PUP_STATUS_SHIFT (5U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DDR1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_DDR1_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_DDR1_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_2D_PUP_STATUS_MASK (0x40U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_2D_PUP_STATUS_SHIFT (6U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_2D_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_2D_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_2D_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPUMIX_PUP_STATUS_MASK (0x80U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPUMIX_PUP_STATUS_SHIFT (7U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPUMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_GPUMIX_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_GPUMIX_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPUMIX_PUP_STATUS_MASK (0x100U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPUMIX_PUP_STATUS_SHIFT (8U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPUMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_VPUMIX_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_VPUMIX_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_3D_PUP_STATUS_MASK (0x200U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_3D_PUP_STATUS_SHIFT (9U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_3D_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_3D_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_GPU_3D_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DISPMIX_PUP_STATUS_MASK (0x400U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DISPMIX_PUP_STATUS_SHIFT (10U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_DISPMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_DISPMIX_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_DISPMIX_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G1_PUP_STATUS_MASK (0x800U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G1_PUP_STATUS_SHIFT (11U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G1_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G1_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G2_PUP_STATUS_MASK (0x1000U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G2_PUP_STATUS_SHIFT (12U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G2_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G2_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_G2_PUP_STATUS_MASK) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_H1_PUP_STATUS_MASK (0x2000U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_H1_PUP_STATUS_SHIFT (13U) #define GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_H1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_H1_PUP_STATUS_SHIFT)) & GPC_A53_PU_PGC_PUP_STATUS_A53_VPU_H1_PUP_STATUS_MASK) /*! @} */ /* The count of GPC_A53_PU_PGC_PUP_STATUS */ #define GPC_A53_PU_PGC_PUP_STATUS_COUNT (3U) /*! @name M4_PU_PGC_PUP_STATUS - M4 PU PGC software up trigger status register */ /*! @{ */ #define GPC_M4_PU_PGC_PUP_STATUS_M4_MIPI_PUP_STATUS_MASK (0x1U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_MIPI_PUP_STATUS_SHIFT (0U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_MIPI_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_MIPI_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_MIPI_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_PCIE_PUP_STATUS_MASK (0x2U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_PCIE_PUP_STATUS_SHIFT (1U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_PCIE_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_PCIE_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_PCIE_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG1_PUP_STATUS_MASK (0x4U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG1_PUP_STATUS_SHIFT (2U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_OTG1_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_OTG1_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG2_PUP_STATUS_MASK (0x8U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG2_PUP_STATUS_SHIFT (3U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_OTG2_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_OTG2_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_OTG2_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DDR1_PUP_STATUS_MASK (0x20U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DDR1_PUP_STATUS_SHIFT (5U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DDR1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_DDR1_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_DDR1_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_2D_PUP_STATUS_MASK (0x40U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_2D_PUP_STATUS_SHIFT (6U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_2D_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_2D_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_2D_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPUMIX_PUP_STATUS_MASK (0x80U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPUMIX_PUP_STATUS_SHIFT (7U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPUMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_GPUMIX_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_GPUMIX_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPUMIX_PUP_STATUS_MASK (0x100U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPUMIX_PUP_STATUS_SHIFT (8U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPUMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_VPUMIX_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_VPUMIX_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_3D_PUP_STATUS_MASK (0x200U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_3D_PUP_STATUS_SHIFT (9U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_3D_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_3D_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_GPU_3D_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DISPMIX_PUP_STATUS_MASK (0x400U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DISPMIX_PUP_STATUS_SHIFT (10U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_DISPMIX_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_DISPMIX_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_DISPMIX_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G1_PUP_STATUS_MASK (0x800U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G1_PUP_STATUS_SHIFT (11U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G1_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G1_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G2_PUP_STATUS_MASK (0x1000U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G2_PUP_STATUS_SHIFT (12U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G2_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G2_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_G2_PUP_STATUS_MASK) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_H1_PUP_STATUS_MASK (0x2000U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_H1_PUP_STATUS_SHIFT (13U) #define GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_H1_PUP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_H1_PUP_STATUS_SHIFT)) & GPC_M4_PU_PGC_PUP_STATUS_M4_VPU_H1_PUP_STATUS_MASK) /*! @} */ /* The count of GPC_M4_PU_PGC_PUP_STATUS */ #define GPC_M4_PU_PGC_PUP_STATUS_COUNT (3U) /*! @name CPU_PGC_PDN_STATUS1 - CPU PGC software dn trigger status1 */ /*! @{ */ #define GPC_CPU_PGC_PDN_STATUS1_CORE0_A53_PDN_STATUS_MASK (0x1U) #define GPC_CPU_PGC_PDN_STATUS1_CORE0_A53_PDN_STATUS_SHIFT (0U) #define GPC_CPU_PGC_PDN_STATUS1_CORE0_A53_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PDN_STATUS1_CORE0_A53_PDN_STATUS_SHIFT)) & GPC_CPU_PGC_PDN_STATUS1_CORE0_A53_PDN_STATUS_MASK) #define GPC_CPU_PGC_PDN_STATUS1_CORE1_A53_PDN_STATUS_MASK (0x2U) #define GPC_CPU_PGC_PDN_STATUS1_CORE1_A53_PDN_STATUS_SHIFT (1U) #define GPC_CPU_PGC_PDN_STATUS1_CORE1_A53_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PDN_STATUS1_CORE1_A53_PDN_STATUS_SHIFT)) & GPC_CPU_PGC_PDN_STATUS1_CORE1_A53_PDN_STATUS_MASK) #define GPC_CPU_PGC_PDN_STATUS1_CORE2_A53_PDN_STATUS_MASK (0x4U) #define GPC_CPU_PGC_PDN_STATUS1_CORE2_A53_PDN_STATUS_SHIFT (2U) #define GPC_CPU_PGC_PDN_STATUS1_CORE2_A53_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PDN_STATUS1_CORE2_A53_PDN_STATUS_SHIFT)) & GPC_CPU_PGC_PDN_STATUS1_CORE2_A53_PDN_STATUS_MASK) #define GPC_CPU_PGC_PDN_STATUS1_CORE3_A53_PDN_STATUS_MASK (0x8U) #define GPC_CPU_PGC_PDN_STATUS1_CORE3_A53_PDN_STATUS_SHIFT (3U) #define GPC_CPU_PGC_PDN_STATUS1_CORE3_A53_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PDN_STATUS1_CORE3_A53_PDN_STATUS_SHIFT)) & GPC_CPU_PGC_PDN_STATUS1_CORE3_A53_PDN_STATUS_MASK) #define GPC_CPU_PGC_PDN_STATUS1_SCU_A53_PDN_REQ_MASK (0x10U) #define GPC_CPU_PGC_PDN_STATUS1_SCU_A53_PDN_REQ_SHIFT (4U) #define GPC_CPU_PGC_PDN_STATUS1_SCU_A53_PDN_REQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_PGC_PDN_STATUS1_SCU_A53_PDN_REQ_SHIFT)) & GPC_CPU_PGC_PDN_STATUS1_SCU_A53_PDN_REQ_MASK) /*! @} */ /*! @name A53_MIX_PGC_PDN_STATUS - A53 MIX software down trigger status register */ /*! @{ */ #define GPC_A53_MIX_PGC_PDN_STATUS_A53_MIX_PGC_PDN_STATUS_MASK (0x1U) #define GPC_A53_MIX_PGC_PDN_STATUS_A53_MIX_PGC_PDN_STATUS_SHIFT (0U) #define GPC_A53_MIX_PGC_PDN_STATUS_A53_MIX_PGC_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_MIX_PGC_PDN_STATUS_A53_MIX_PGC_PDN_STATUS_SHIFT)) & GPC_A53_MIX_PGC_PDN_STATUS_A53_MIX_PGC_PDN_STATUS_MASK) /*! @} */ /* The count of GPC_A53_MIX_PGC_PDN_STATUS */ #define GPC_A53_MIX_PGC_PDN_STATUS_COUNT (3U) /*! @name M4_MIX_PGC_PDN_STATUS - M4 MIX PGC software power down trigger status register */ /*! @{ */ #define GPC_M4_MIX_PGC_PDN_STATUS_M4_MIX_PGC_PDN_STATUS_MASK (0x1U) #define GPC_M4_MIX_PGC_PDN_STATUS_M4_MIX_PGC_PDN_STATUS_SHIFT (0U) #define GPC_M4_MIX_PGC_PDN_STATUS_M4_MIX_PGC_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_MIX_PGC_PDN_STATUS_M4_MIX_PGC_PDN_STATUS_SHIFT)) & GPC_M4_MIX_PGC_PDN_STATUS_M4_MIX_PGC_PDN_STATUS_MASK) /*! @} */ /* The count of GPC_M4_MIX_PGC_PDN_STATUS */ #define GPC_M4_MIX_PGC_PDN_STATUS_COUNT (3U) /*! @name A53_PU_PGC_PDN_STATUS - A53 PU PGC software down trigger status */ /*! @{ */ #define GPC_A53_PU_PGC_PDN_STATUS_A53_MIPI_PDN_STATUS_MASK (0x1U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_MIPI_PDN_STATUS_SHIFT (0U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_MIPI_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_MIPI_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_MIPI_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_PCIE_PDN_STATUS_MASK (0x2U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_PCIE_PDN_STATUS_SHIFT (1U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_PCIE_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_PCIE_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_PCIE_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG1_PDN_STATUS_MASK (0x4U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG1_PDN_STATUS_SHIFT (2U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_OTG1_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_OTG1_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG2_PDN_STATUS_MASK (0x8U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG2_PDN_STATUS_SHIFT (3U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_OTG2_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_OTG2_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_OTG2_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DDR1_PDN_STATUS_MASK (0x20U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DDR1_PDN_STATUS_SHIFT (5U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DDR1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_DDR1_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_DDR1_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_2D_PDN_STATUS_MASK (0x40U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_2D_PDN_STATUS_SHIFT (6U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_2D_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_2D_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_2D_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPUMIX_PDN_STATUS_MASK (0x80U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPUMIX_PDN_STATUS_SHIFT (7U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPUMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_GPUMIX_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_GPUMIX_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPUMIX_PDN_STATUS_MASK (0x100U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPUMIX_PDN_STATUS_SHIFT (8U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPUMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_VPUMIX_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_VPUMIX_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_3D_PDN_STATUS_MASK (0x200U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_3D_PDN_STATUS_SHIFT (9U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_3D_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_3D_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_GPU_3D_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DISPMIX_PDN_STATUS_MASK (0x400U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DISPMIX_PDN_STATUS_SHIFT (10U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_DISPMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_DISPMIX_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_DISPMIX_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G1_PDN_STATUS_MASK (0x800U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G1_PDN_STATUS_SHIFT (11U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G1_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G1_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G2_PDN_STATUS_MASK (0x1000U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G2_PDN_STATUS_SHIFT (12U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G2_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G2_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_G2_PDN_STATUS_MASK) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_H1_PDN_STATUS_MASK (0x2000U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_H1_PDN_STATUS_SHIFT (13U) #define GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_H1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_H1_PDN_STATUS_SHIFT)) & GPC_A53_PU_PGC_PDN_STATUS_A53_VPU_H1_PDN_STATUS_MASK) /*! @} */ /* The count of GPC_A53_PU_PGC_PDN_STATUS */ #define GPC_A53_PU_PGC_PDN_STATUS_COUNT (3U) /*! @name M4_PU_PGC_PDN_STATUS - M4 PU PGC software down trigger status */ /*! @{ */ #define GPC_M4_PU_PGC_PDN_STATUS_M4_MIPI_PDN_STATUS_MASK (0x1U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_MIPI_PDN_STATUS_SHIFT (0U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_MIPI_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_MIPI_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_MIPI_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_PCIE_PDN_STATUS_MASK (0x2U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_PCIE_PDN_STATUS_SHIFT (1U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_PCIE_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_PCIE_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_PCIE_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG1_PDN_STATUS_MASK (0x4U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG1_PDN_STATUS_SHIFT (2U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_OTG1_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_OTG1_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG2_PDN_STATUS_MASK (0x8U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG2_PDN_STATUS_SHIFT (3U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_OTG2_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_OTG2_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_OTG2_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DDR1_PDN_STATUS_MASK (0x20U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DDR1_PDN_STATUS_SHIFT (5U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DDR1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_DDR1_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_DDR1_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_2D_PDN_STATUS_MASK (0x40U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_2D_PDN_STATUS_SHIFT (6U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_2D_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_2D_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_2D_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPUMIX_PDN_STATUS_MASK (0x80U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPUMIX_PDN_STATUS_SHIFT (7U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPUMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_GPUMIX_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_GPUMIX_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPUMIX_PDN_STATUS_MASK (0x100U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPUMIX_PDN_STATUS_SHIFT (8U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPUMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_VPUMIX_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_VPUMIX_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_3D_PDN_STATUS_MASK (0x200U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_3D_PDN_STATUS_SHIFT (9U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_3D_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_3D_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_GPU_3D_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DISPMIX_PDN_STATUS_MASK (0x400U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DISPMIX_PDN_STATUS_SHIFT (10U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_DISPMIX_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_DISPMIX_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_DISPMIX_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G1_PDN_STATUS_MASK (0x800U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G1_PDN_STATUS_SHIFT (11U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G1_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G1_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G2_PDN_STATUS_MASK (0x1000U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G2_PDN_STATUS_SHIFT (12U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G2_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G2_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_G2_PDN_STATUS_MASK) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_H1_PDN_STATUS_MASK (0x2000U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_H1_PDN_STATUS_SHIFT (13U) #define GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_H1_PDN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_H1_PDN_STATUS_SHIFT)) & GPC_M4_PU_PGC_PDN_STATUS_M4_VPU_H1_PDN_STATUS_MASK) /*! @} */ /* The count of GPC_M4_PU_PGC_PDN_STATUS */ #define GPC_M4_PU_PGC_PDN_STATUS_COUNT (3U) /*! @name A53_MIX_PDN_FLG - A53 MIX PDN FLG */ /*! @{ */ #define GPC_A53_MIX_PDN_FLG_A53_MIX_PDN_FLAG_MASK (0x1U) #define GPC_A53_MIX_PDN_FLG_A53_MIX_PDN_FLAG_SHIFT (0U) #define GPC_A53_MIX_PDN_FLG_A53_MIX_PDN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_MIX_PDN_FLG_A53_MIX_PDN_FLAG_SHIFT)) & GPC_A53_MIX_PDN_FLG_A53_MIX_PDN_FLAG_MASK) /*! @} */ /*! @name A53_PU_PDN_FLG - A53 PU PDN FLG */ /*! @{ */ #define GPC_A53_PU_PDN_FLG_A53_PU_PDN_FLG_MASK (0x3FFFU) #define GPC_A53_PU_PDN_FLG_A53_PU_PDN_FLG_SHIFT (0U) #define GPC_A53_PU_PDN_FLG_A53_PU_PDN_FLG(x) (((uint32_t)(((uint32_t)(x)) << GPC_A53_PU_PDN_FLG_A53_PU_PDN_FLG_SHIFT)) & GPC_A53_PU_PDN_FLG_A53_PU_PDN_FLG_MASK) /*! @} */ /*! @name M4_MIX_PDN_FLG - M4 MIX PDN FLG */ /*! @{ */ #define GPC_M4_MIX_PDN_FLG_M4_MIX_PDN_FLAG_MASK (0x1U) #define GPC_M4_MIX_PDN_FLG_M4_MIX_PDN_FLAG_SHIFT (0U) #define GPC_M4_MIX_PDN_FLG_M4_MIX_PDN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_MIX_PDN_FLG_M4_MIX_PDN_FLAG_SHIFT)) & GPC_M4_MIX_PDN_FLG_M4_MIX_PDN_FLAG_MASK) /*! @} */ /*! @name M4_PU_PDN_FLG - M4 PU PDN FLG */ /*! @{ */ #define GPC_M4_PU_PDN_FLG_M4_PU_PDN_FLG_MASK (0x3FFFU) #define GPC_M4_PU_PDN_FLG_M4_PU_PDN_FLG_SHIFT (0U) #define GPC_M4_PU_PDN_FLG_M4_PU_PDN_FLG(x) (((uint32_t)(((uint32_t)(x)) << GPC_M4_PU_PDN_FLG_M4_PU_PDN_FLG_SHIFT)) & GPC_M4_PU_PDN_FLG_M4_PU_PDN_FLG_MASK) /*! @} */ /*! @name IMR_CORE2_A53 - IRQ masking register 1 of A53 core2..IRQ masking register 4 of A53 core2 */ /*! @{ */ #define GPC_IMR_CORE2_A53_IMR1_CORE2_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE2_A53_IMR1_CORE2_A53_SHIFT (0U) /*! IMR1_CORE2_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE2_A53_IMR1_CORE2_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE2_A53_IMR1_CORE2_A53_SHIFT)) & GPC_IMR_CORE2_A53_IMR1_CORE2_A53_MASK) #define GPC_IMR_CORE2_A53_IMR2_CORE2_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE2_A53_IMR2_CORE2_A53_SHIFT (0U) /*! IMR2_CORE2_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE2_A53_IMR2_CORE2_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE2_A53_IMR2_CORE2_A53_SHIFT)) & GPC_IMR_CORE2_A53_IMR2_CORE2_A53_MASK) #define GPC_IMR_CORE2_A53_IMR3_CORE2_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE2_A53_IMR3_CORE2_A53_SHIFT (0U) /*! IMR3_CORE2_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE2_A53_IMR3_CORE2_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE2_A53_IMR3_CORE2_A53_SHIFT)) & GPC_IMR_CORE2_A53_IMR3_CORE2_A53_MASK) #define GPC_IMR_CORE2_A53_IMR4_CORE2_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE2_A53_IMR4_CORE2_A53_SHIFT (0U) /*! IMR4_CORE2_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE2_A53_IMR4_CORE2_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE2_A53_IMR4_CORE2_A53_SHIFT)) & GPC_IMR_CORE2_A53_IMR4_CORE2_A53_MASK) /*! @} */ /* The count of GPC_IMR_CORE2_A53 */ #define GPC_IMR_CORE2_A53_COUNT (4U) /*! @name IMR_CORE3_A53 - IRQ masking register 1 of A53 core3..IRQ masking register 4 of A53 core3 */ /*! @{ */ #define GPC_IMR_CORE3_A53_IMR1_CORE3_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE3_A53_IMR1_CORE3_A53_SHIFT (0U) /*! IMR1_CORE3_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE3_A53_IMR1_CORE3_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE3_A53_IMR1_CORE3_A53_SHIFT)) & GPC_IMR_CORE3_A53_IMR1_CORE3_A53_MASK) #define GPC_IMR_CORE3_A53_IMR2_CORE3_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE3_A53_IMR2_CORE3_A53_SHIFT (0U) /*! IMR2_CORE3_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE3_A53_IMR2_CORE3_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE3_A53_IMR2_CORE3_A53_SHIFT)) & GPC_IMR_CORE3_A53_IMR2_CORE3_A53_MASK) #define GPC_IMR_CORE3_A53_IMR3_CORE3_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE3_A53_IMR3_CORE3_A53_SHIFT (0U) /*! IMR3_CORE3_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE3_A53_IMR3_CORE3_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE3_A53_IMR3_CORE3_A53_SHIFT)) & GPC_IMR_CORE3_A53_IMR3_CORE3_A53_MASK) #define GPC_IMR_CORE3_A53_IMR4_CORE3_A53_MASK (0xFFFFFFFFU) #define GPC_IMR_CORE3_A53_IMR4_CORE3_A53_SHIFT (0U) /*! IMR4_CORE3_A53 * 0b00000000000000000000000000000000..IRQ not masked * 0b00000000000000000000000000000001..IRQ masked */ #define GPC_IMR_CORE3_A53_IMR4_CORE3_A53(x) (((uint32_t)(((uint32_t)(x)) << GPC_IMR_CORE3_A53_IMR4_CORE3_A53_SHIFT)) & GPC_IMR_CORE3_A53_IMR4_CORE3_A53_MASK) /*! @} */ /* The count of GPC_IMR_CORE3_A53 */ #define GPC_IMR_CORE3_A53_COUNT (4U) /*! @name ACK_SEL_A53_PU - PGC acknowledge signal selection of A53 platform for PUs */ /*! @{ */ #define GPC_ACK_SEL_A53_PU_MF_PGC_PDN_ACK_MASK (0x1U) #define GPC_ACK_SEL_A53_PU_MF_PGC_PDN_ACK_SHIFT (0U) #define GPC_ACK_SEL_A53_PU_MF_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_MF_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_MF_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PDN_ACK_MASK (0x4U) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PDN_ACK_SHIFT (2U) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_MIPI_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_MIPI_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PDN_ACK_MASK (0x8U) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PDN_ACK_SHIFT (3U) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_PCIE_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_PCIE_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PDN_ACK_MASK (0x10U) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PDN_ACK_SHIFT (4U) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PDN_ACK_MASK (0x20U) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PDN_ACK_SHIFT (5U) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PDN_ACK_MASK (0x80U) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PDN_ACK_SHIFT (7U) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_DDR1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_DDR1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PDN_ACK_MASK (0x100U) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PDN_ACK_SHIFT (8U) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PDN_ACK_MASK (0x200U) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PDN_ACK_SHIFT (9U) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PDN_ACK_MASK (0x400U) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PDN_ACK_SHIFT (10U) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PDN_ACK_MASK (0x800U) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PDN_ACK_SHIFT (11U) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PDN_ACK_MASK (0x1000U) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PDN_ACK_SHIFT (12U) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PDN_ACK_MASK (0x2000U) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PDN_ACK_SHIFT (13U) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PDN_ACK_MASK (0x4000U) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PDN_ACK_SHIFT (14U) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPUMIX_H1_PGC_PDN_ACK_MASK (0x8000U) #define GPC_ACK_SEL_A53_PU_VPUMIX_H1_PGC_PDN_ACK_SHIFT (15U) #define GPC_ACK_SEL_A53_PU_VPUMIX_H1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPUMIX_H1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPUMIX_H1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_A53_PU_MF_PGC_PUP_ACK_MASK (0x10000U) #define GPC_ACK_SEL_A53_PU_MF_PGC_PUP_ACK_SHIFT (16U) #define GPC_ACK_SEL_A53_PU_MF_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_MF_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_MF_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PUP_ACK_MASK (0x40000U) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PUP_ACK_SHIFT (18U) #define GPC_ACK_SEL_A53_PU_MIPI_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_MIPI_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_MIPI_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PUP_ACK_MASK (0x80000U) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PUP_ACK_SHIFT (19U) #define GPC_ACK_SEL_A53_PU_PCIE_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_PCIE_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_PCIE_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PUP_ACK_MASK (0x100000U) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PUP_ACK_SHIFT (20U) #define GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_USB_OTG1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PUP_ACK_MASK (0x200000U) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PUP_ACK_SHIFT (21U) #define GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_USB_OTG2_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PUP_ACK_MASK (0x800000U) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PUP_ACK_SHIFT (23U) #define GPC_ACK_SEL_A53_PU_DDR1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_DDR1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_DDR1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PUP_ACK_MASK (0x1000000U) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PUP_ACK_SHIFT (24U) #define GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPU_2D_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PUP_ACK_MASK (0x2000000U) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PUP_ACK_SHIFT (25U) #define GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPUMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PUP_ACK_MASK (0x4000000U) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PUP_ACK_SHIFT (26U) #define GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPUMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PUP_ACK_MASK (0x8000000U) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PUP_ACK_SHIFT (27U) #define GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_GPU_3D_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PUP_ACK_MASK (0x10000000U) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PUP_ACK_SHIFT (28U) #define GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_DISPMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PUP_ACK_MASK (0x20000000U) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PUP_ACK_SHIFT (29U) #define GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPU_G1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PUP_ACK_MASK (0x40000000U) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PUP_ACK_SHIFT (30U) #define GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPU_G2_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_A53_PU_VPU_H1_PGC_PUP_ACK_MASK (0x80000000U) #define GPC_ACK_SEL_A53_PU_VPU_H1_PGC_PUP_ACK_SHIFT (31U) #define GPC_ACK_SEL_A53_PU_VPU_H1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_A53_PU_VPU_H1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_A53_PU_VPU_H1_PGC_PUP_ACK_MASK) /*! @} */ /*! @name ACK_SEL_M4_PU - PGC acknowledge signal selection of M4 platform for PUs */ /*! @{ */ #define GPC_ACK_SEL_M4_PU_MF_PGC_PDN_ACK_MASK (0x1U) #define GPC_ACK_SEL_M4_PU_MF_PGC_PDN_ACK_SHIFT (0U) #define GPC_ACK_SEL_M4_PU_MF_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_MF_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_MF_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PDN_ACK_MASK (0x4U) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PDN_ACK_SHIFT (2U) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_MIPI_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_MIPI_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PDN_ACK_MASK (0x8U) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PDN_ACK_SHIFT (3U) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_PCIE_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_PCIE_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PDN_ACK_MASK (0x10U) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PDN_ACK_SHIFT (4U) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PDN_ACK_MASK (0x20U) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PDN_ACK_SHIFT (5U) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PDN_ACK_MASK (0x80U) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PDN_ACK_SHIFT (7U) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_DDR1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_DDR1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PDN_ACK_MASK (0x100U) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PDN_ACK_SHIFT (8U) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PDN_ACK_MASK (0x200U) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PDN_ACK_SHIFT (9U) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PDN_ACK_MASK (0x400U) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PDN_ACK_SHIFT (10U) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PDN_ACK_MASK (0x800U) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PDN_ACK_SHIFT (11U) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PDN_ACK_MASK (0x1000U) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PDN_ACK_SHIFT (12U) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PDN_ACK_MASK (0x2000U) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PDN_ACK_SHIFT (13U) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PDN_ACK_MASK (0x4000U) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PDN_ACK_SHIFT (14U) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PDN_ACK_MASK (0x8000U) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PDN_ACK_SHIFT (15U) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PDN_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PDN_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PDN_ACK_MASK) #define GPC_ACK_SEL_M4_PU_MF_PGC_PUP_ACK_MASK (0x10000U) #define GPC_ACK_SEL_M4_PU_MF_PGC_PUP_ACK_SHIFT (16U) #define GPC_ACK_SEL_M4_PU_MF_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_MF_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_MF_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PUP_ACK_MASK (0x40000U) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PUP_ACK_SHIFT (18U) #define GPC_ACK_SEL_M4_PU_MIPI_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_MIPI_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_MIPI_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PUP_ACK_MASK (0x80000U) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PUP_ACK_SHIFT (19U) #define GPC_ACK_SEL_M4_PU_PCIE_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_PCIE_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_PCIE_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PUP_ACK_MASK (0x100000U) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PUP_ACK_SHIFT (20U) #define GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_USB_OTG1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PUP_ACK_MASK (0x200000U) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PUP_ACK_SHIFT (21U) #define GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_USB_OTG2_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PUP_ACK_MASK (0x800000U) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PUP_ACK_SHIFT (23U) #define GPC_ACK_SEL_M4_PU_DDR1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_DDR1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_DDR1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PUP_ACK_MASK (0x1000000U) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PUP_ACK_SHIFT (24U) #define GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPU_2D_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PUP_ACK_MASK (0x2000000U) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PUP_ACK_SHIFT (25U) #define GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPUMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PUP_ACK_MASK (0x4000000U) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PUP_ACK_SHIFT (26U) #define GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPUMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PUP_ACK_MASK (0x8000000U) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PUP_ACK_SHIFT (27U) #define GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_GPU_3D_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PUP_ACK_MASK (0x10000000U) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PUP_ACK_SHIFT (28U) #define GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_DISPMIX_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PUP_ACK_MASK (0x20000000U) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PUP_ACK_SHIFT (29U) #define GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_G1_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PUP_ACK_MASK (0x40000000U) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PUP_ACK_SHIFT (30U) #define GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_G2_PGC_PUP_ACK_MASK) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PUP_ACK_MASK (0x80000000U) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PUP_ACK_SHIFT (31U) #define GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PUP_ACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PUP_ACK_SHIFT)) & GPC_ACK_SEL_M4_PU_VPU_H1_PGC_PUP_ACK_MASK) /*! @} */ /*! @name SLT15_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT15_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT15_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT15_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT15_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT15_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT15_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT15_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT15_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT15_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT15_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT15_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT15_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT15_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT15_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT15_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT15_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT15_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT15_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT15_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT15_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT15_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT15_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT15_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT15_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT15_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT15_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT15_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT15_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT16_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT16_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT16_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT16_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT16_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT16_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT16_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT16_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT16_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT16_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT16_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT16_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT16_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT16_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT16_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT16_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT16_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT16_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT16_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT16_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT16_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT16_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT16_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT16_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT16_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT16_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT16_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT16_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT16_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT17_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT17_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT17_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT17_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT17_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT17_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT17_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT17_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT17_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT17_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT17_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT17_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT17_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT17_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT17_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT17_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT17_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT17_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT17_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT17_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT17_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT17_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT17_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT17_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT17_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT17_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT17_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT17_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT17_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT18_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT18_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT18_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT18_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT18_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT18_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT18_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT18_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT18_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT18_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT18_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT18_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT18_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT18_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT18_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT18_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT18_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT18_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT18_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT18_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT18_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT18_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT18_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT18_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT18_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT18_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT18_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT18_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT18_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name SLT19_CFG - Slot configure register for A53 core */ /*! @{ */ #define GPC_SLT19_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT19_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT19_CFG_CORE0_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE0_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE0_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT19_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT19_CFG_CORE0_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE0_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE0_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT19_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT19_CFG_CORE1_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE1_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE1_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT19_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT19_CFG_CORE1_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE1_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE1_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT19_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT19_CFG_CORE2_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE2_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE2_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT19_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT19_CFG_CORE2_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE2_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE2_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT19_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT19_CFG_CORE3_A53_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE3_A53_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE3_A53_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT19_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT19_CFG_CORE3_A53_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_CORE3_A53_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_CORE3_A53_PUP_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_SCU_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT19_CFG_SCU_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT19_CFG_SCU_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_SCU_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_SCU_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_SCU_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT19_CFG_SCU_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT19_CFG_SCU_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_SCU_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_SCU_PUP_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_NOC_PDN_SLOT_CONTROL_MASK (0x400U) #define GPC_SLT19_CFG_NOC_PDN_SLOT_CONTROL_SHIFT (10U) #define GPC_SLT19_CFG_NOC_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_NOC_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_NOC_PDN_SLOT_CONTROL_MASK) #define GPC_SLT19_CFG_NOC_PUP_SLOT_CONTROL_MASK (0x800U) #define GPC_SLT19_CFG_NOC_PUP_SLOT_CONTROL_SHIFT (11U) #define GPC_SLT19_CFG_NOC_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT19_CFG_NOC_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT19_CFG_NOC_PUP_SLOT_CONTROL_MASK) /*! @} */ /*! @name PU_PWRHSK - Power handshake register */ /*! @{ */ #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSREQ_MASK (0x1U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSREQ_SHIFT (0U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSREQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSREQ_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSREQ_MASK) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSREQ_MASK (0x2U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSREQ_SHIFT (1U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSREQ(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSREQ_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSREQ_MASK) #define GPC_PU_PWRHSK_GPC_NOC2DDR_PWRDNREQN_MASK (0x4U) #define GPC_PU_PWRHSK_GPC_NOC2DDR_PWRDNREQN_SHIFT (2U) #define GPC_PU_PWRHSK_GPC_NOC2DDR_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2DDR_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2DDR_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_HSIOMIX_ADBS_PWRDNREQN_MASK (0x20U) #define GPC_PU_PWRHSK_GPC_HSIOMIX_ADBS_PWRDNREQN_SHIFT (5U) #define GPC_PU_PWRHSK_GPC_HSIOMIX_ADBS_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_HSIOMIX_ADBS_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_HSIOMIX_ADBS_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_ADBS_PWRDNREQN_MASK (0x40U) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_ADBS_PWRDNREQN_SHIFT (6U) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_ADBS_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_ADBS_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_ADBS_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNREQN_MASK (0x80U) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNREQN_SHIFT (7U) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_VPUPMIX_PWRDNREQN_MASK (0x100U) #define GPC_PU_PWRHSK_GPC_VPUPMIX_PWRDNREQN_SHIFT (8U) #define GPC_PU_PWRHSK_GPC_VPUPMIX_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_VPUPMIX_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_VPUPMIX_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_3D_PWRDNREQN_MASK (0x200U) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_3D_PWRDNREQN_SHIFT (9U) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_3D_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_3D_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_3D_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_2D_PWRDNREQN_MASK (0x400U) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_2D_PWRDNREQN_SHIFT (10U) #define GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_2D_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_2D_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_GPUPMIX2NOC_2D_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_NOC2GPUPMIX_PWRDNREQN_MASK (0x800U) #define GPC_PU_PWRHSK_GPC_NOC2GPUPMIX_PWRDNREQN_SHIFT (11U) #define GPC_PU_PWRHSK_GPC_NOC2GPUPMIX_PWRDNREQN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2GPUPMIX_PWRDNREQN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2GPUPMIX_PWRDNREQN_MASK) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSACK_MASK (0x10000U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSACK_SHIFT (16U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSACK_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_CORE_CSYSACK_MASK) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CACTIVE_MASK (0x20000U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CACTIVE_SHIFT (17U) #define GPC_PU_PWRHSK_GPC_DDR1_CORE_CACTIVE(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_CORE_CACTIVE_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_CORE_CACTIVE_MASK) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSACK_MASK (0x40000U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSACK_SHIFT (18U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSACK(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSACK_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_AXI_CSYSACK_MASK) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CACTIVE_MASK (0x80000U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CACTIVE_SHIFT (19U) #define GPC_PU_PWRHSK_GPC_DDR1_AXI_CACTIVE(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DDR1_AXI_CACTIVE_SHIFT)) & GPC_PU_PWRHSK_GPC_DDR1_AXI_CACTIVE_MASK) #define GPC_PU_PWRHSK_GPC_NOC2DDR1_PWRDNACKN_MASK (0x100000U) #define GPC_PU_PWRHSK_GPC_NOC2DDR1_PWRDNACKN_SHIFT (20U) #define GPC_PU_PWRHSK_GPC_NOC2DDR1_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2DDR1_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2DDR1_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_SUPERMIX2NOC_PWRDNACKN_MASK (0x200000U) #define GPC_PU_PWRHSK_GPC_SUPERMIX2NOC_PWRDNACKN_SHIFT (21U) #define GPC_PU_PWRHSK_GPC_SUPERMIX2NOC_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_SUPERMIX2NOC_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_SUPERMIX2NOC_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_NOC2SUPERMIX_PWRDNACKN_MASK (0x400000U) #define GPC_PU_PWRHSK_GPC_NOC2SUPERMIX_PWRDNACKN_SHIFT (22U) #define GPC_PU_PWRHSK_GPC_NOC2SUPERMIX_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2SUPERMIX_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2SUPERMIX_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_HSIOMIX2NOC_PWRDNACKN_MASK (0x800000U) #define GPC_PU_PWRHSK_GPC_HSIOMIX2NOC_PWRDNACKN_SHIFT (23U) #define GPC_PU_PWRHSK_GPC_HSIOMIX2NOC_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_HSIOMIX2NOC_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_HSIOMIX2NOC_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_PWRDNACKN_MASK (0x1000000U) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_PWRDNACKN_SHIFT (24U) #define GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2HSIOMIX_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNACKN_MASK (0x2000000U) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNACKN_SHIFT (25U) #define GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_DISPMIX_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_VPUMIX_PWRDNACKN_MASK (0x4000000U) #define GPC_PU_PWRHSK_GPC_VPUMIX_PWRDNACKN_SHIFT (26U) #define GPC_PU_PWRHSK_GPC_VPUMIX_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_VPUMIX_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_VPUMIX_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_3D_PWRDNACKN_MASK (0x8000000U) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_3D_PWRDNACKN_SHIFT (27U) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_3D_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_GPUMIX2NOC_3D_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_GPUMIX2NOC_3D_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_2D_PWRDNACKN_MASK (0x10000000U) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_2D_PWRDNACKN_SHIFT (28U) #define GPC_PU_PWRHSK_GPC_GPUMIX2NOC_2D_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_GPUMIX2NOC_2D_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_GPUMIX2NOC_2D_PWRDNACKN_MASK) #define GPC_PU_PWRHSK_GPC_NOC2GPUMIX_PWRDNACKN_MASK (0x20000000U) #define GPC_PU_PWRHSK_GPC_NOC2GPUMIX_PWRDNACKN_SHIFT (29U) #define GPC_PU_PWRHSK_GPC_NOC2GPUMIX_PWRDNACKN(x) (((uint32_t)(((uint32_t)(x)) << GPC_PU_PWRHSK_GPC_NOC2GPUMIX_PWRDNACKN_SHIFT)) & GPC_PU_PWRHSK_GPC_NOC2GPUMIX_PWRDNACKN_MASK) /*! @} */ /*! @name SLT_CFG_PU - Slot configure register for PUs */ /*! @{ */ #define GPC_SLT_CFG_PU_MF_PDN_SLOT_CONTROL_MASK (0x1U) #define GPC_SLT_CFG_PU_MF_PDN_SLOT_CONTROL_SHIFT (0U) #define GPC_SLT_CFG_PU_MF_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_MF_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_MF_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_MF_PUP_SLOT_CONTROL_MASK (0x2U) #define GPC_SLT_CFG_PU_MF_PUP_SLOT_CONTROL_SHIFT (1U) #define GPC_SLT_CFG_PU_MF_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_MF_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_MF_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_MIPI_PDN_SLOT_CONTROL_MASK (0x4U) #define GPC_SLT_CFG_PU_MIPI_PDN_SLOT_CONTROL_SHIFT (2U) #define GPC_SLT_CFG_PU_MIPI_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_MIPI_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_MIPI_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_MIPI_PUP_SLOT_CONTROL_MASK (0x8U) #define GPC_SLT_CFG_PU_MIPI_PUP_SLOT_CONTROL_SHIFT (3U) #define GPC_SLT_CFG_PU_MIPI_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_MIPI_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_MIPI_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_PCIE_PDN_SLOT_CONTROL_MASK (0x10U) #define GPC_SLT_CFG_PU_PCIE_PDN_SLOT_CONTROL_SHIFT (4U) #define GPC_SLT_CFG_PU_PCIE_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_PCIE_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_PCIE_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_PCIE_PUP_SLOT_CONTROL_MASK (0x20U) #define GPC_SLT_CFG_PU_PCIE_PUP_SLOT_CONTROL_SHIFT (5U) #define GPC_SLT_CFG_PU_PCIE_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_PCIE_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_PCIE_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_OTG1_PDN_SLOT_CONTROL_MASK (0x40U) #define GPC_SLT_CFG_PU_OTG1_PDN_SLOT_CONTROL_SHIFT (6U) #define GPC_SLT_CFG_PU_OTG1_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_OTG1_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_OTG1_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_OTG1_PUP_SLOT_CONTROL_MASK (0x80U) #define GPC_SLT_CFG_PU_OTG1_PUP_SLOT_CONTROL_SHIFT (7U) #define GPC_SLT_CFG_PU_OTG1_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_OTG1_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_OTG1_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_OTG2_PDN_SLOT_CONTROL_MASK (0x100U) #define GPC_SLT_CFG_PU_OTG2_PDN_SLOT_CONTROL_SHIFT (8U) #define GPC_SLT_CFG_PU_OTG2_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_OTG2_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_OTG2_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_OTG2_PUP_SLOT_CONTROL_MASK (0x200U) #define GPC_SLT_CFG_PU_OTG2_PUP_SLOT_CONTROL_SHIFT (9U) #define GPC_SLT_CFG_PU_OTG2_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_OTG2_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_OTG2_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_M4_PDN_SLOT_CONTROL_MASK (0x1000U) #define GPC_SLT_CFG_PU_M4_PDN_SLOT_CONTROL_SHIFT (12U) #define GPC_SLT_CFG_PU_M4_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_M4_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_M4_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_M4_PUP_SLOT_CONTROL_MASK (0x2000U) #define GPC_SLT_CFG_PU_M4_PUP_SLOT_CONTROL_SHIFT (13U) #define GPC_SLT_CFG_PU_M4_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_M4_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_M4_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_DDR1_PDN_SLOT_CONTROL_MASK (0x4000U) #define GPC_SLT_CFG_PU_DDR1_PDN_SLOT_CONTROL_SHIFT (14U) #define GPC_SLT_CFG_PU_DDR1_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_DDR1_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_DDR1_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_DDR1_PUP_SLOT_CONTROL_MASK (0x8000U) #define GPC_SLT_CFG_PU_DDR1_PUP_SLOT_CONTROL_SHIFT (15U) #define GPC_SLT_CFG_PU_DDR1_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_DDR1_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_DDR1_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPU_2D_PDN_SLOT_CONTROL_MASK (0x10000U) #define GPC_SLT_CFG_PU_GPU_2D_PDN_SLOT_CONTROL_SHIFT (16U) #define GPC_SLT_CFG_PU_GPU_2D_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPU_2D_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPU_2D_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPU_2D_PUP_SLOT_CONTROL_MASK (0x20000U) #define GPC_SLT_CFG_PU_GPU_2D_PUP_SLOT_CONTROL_SHIFT (17U) #define GPC_SLT_CFG_PU_GPU_2D_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPU_2D_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPU_2D_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPUMIX_PDN_SLOT_CONTROL_MASK (0x40000U) #define GPC_SLT_CFG_PU_GPUMIX_PDN_SLOT_CONTROL_SHIFT (18U) #define GPC_SLT_CFG_PU_GPUMIX_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPUMIX_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPUMIX_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPUMIX_PUP_SLOT_CONTROL_MASK (0x80000U) #define GPC_SLT_CFG_PU_GPUMIX_PUP_SLOT_CONTROL_SHIFT (19U) #define GPC_SLT_CFG_PU_GPUMIX_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPUMIX_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPUMIX_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPUMIX_PDN_SLOT_CONTROL_MASK (0x100000U) #define GPC_SLT_CFG_PU_VPUMIX_PDN_SLOT_CONTROL_SHIFT (20U) #define GPC_SLT_CFG_PU_VPUMIX_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPUMIX_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPUMIX_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPUMIX_PUP_SLOT_CONTROL_MASK (0x200000U) #define GPC_SLT_CFG_PU_VPUMIX_PUP_SLOT_CONTROL_SHIFT (21U) #define GPC_SLT_CFG_PU_VPUMIX_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPUMIX_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPUMIX_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPU_3D_PDN_SLOT_CONTROL_MASK (0x400000U) #define GPC_SLT_CFG_PU_GPU_3D_PDN_SLOT_CONTROL_SHIFT (22U) #define GPC_SLT_CFG_PU_GPU_3D_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPU_3D_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPU_3D_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_GPU_3D_PUP_SLOT_CONTROL_MASK (0x800000U) #define GPC_SLT_CFG_PU_GPU_3D_PUP_SLOT_CONTROL_SHIFT (23U) #define GPC_SLT_CFG_PU_GPU_3D_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_GPU_3D_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_GPU_3D_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_DISPMIX_PDN_SLOT_CONTROL_MASK (0x1000000U) #define GPC_SLT_CFG_PU_DISPMIX_PDN_SLOT_CONTROL_SHIFT (24U) #define GPC_SLT_CFG_PU_DISPMIX_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_DISPMIX_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_DISPMIX_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_DISPMIX_PUP_SLOT_CONTROL_MASK (0x2000000U) #define GPC_SLT_CFG_PU_DISPMIX_PUP_SLOT_CONTROL_SHIFT (25U) #define GPC_SLT_CFG_PU_DISPMIX_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_DISPMIX_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_DISPMIX_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_G1_PDN_SLOT_CONTROL_MASK (0x4000000U) #define GPC_SLT_CFG_PU_VPU_G1_PDN_SLOT_CONTROL_SHIFT (26U) #define GPC_SLT_CFG_PU_VPU_G1_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_G1_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_G1_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_G1_PUP_SLOT_CONTROL_MASK (0x8000000U) #define GPC_SLT_CFG_PU_VPU_G1_PUP_SLOT_CONTROL_SHIFT (27U) #define GPC_SLT_CFG_PU_VPU_G1_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_G1_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_G1_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_G2_PDN_SLOT_CONTROL_MASK (0x10000000U) #define GPC_SLT_CFG_PU_VPU_G2_PDN_SLOT_CONTROL_SHIFT (28U) #define GPC_SLT_CFG_PU_VPU_G2_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_G2_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_G2_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_G2_PUP_SLOT_CONTROL_MASK (0x20000000U) #define GPC_SLT_CFG_PU_VPU_G2_PUP_SLOT_CONTROL_SHIFT (29U) #define GPC_SLT_CFG_PU_VPU_G2_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_G2_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_G2_PUP_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_H1_PDN_SLOT_CONTROL_MASK (0x40000000U) #define GPC_SLT_CFG_PU_VPU_H1_PDN_SLOT_CONTROL_SHIFT (30U) #define GPC_SLT_CFG_PU_VPU_H1_PDN_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_H1_PDN_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_H1_PDN_SLOT_CONTROL_MASK) #define GPC_SLT_CFG_PU_VPU_H1_PUP_SLOT_CONTROL_MASK (0x80000000U) #define GPC_SLT_CFG_PU_VPU_H1_PUP_SLOT_CONTROL_SHIFT (31U) #define GPC_SLT_CFG_PU_VPU_H1_PUP_SLOT_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << GPC_SLT_CFG_PU_VPU_H1_PUP_SLOT_CONTROL_SHIFT)) & GPC_SLT_CFG_PU_VPU_H1_PUP_SLOT_CONTROL_MASK) /*! @} */ /* The count of GPC_SLT_CFG_PU */ #define GPC_SLT_CFG_PU_COUNT (20U) /*! * @} */ /* end of group GPC_Register_Masks */ /* GPC - Peripheral instance base addresses */ /** Peripheral GPC base address */ #define GPC_BASE (0x303A0000u) /** Peripheral GPC base pointer */ #define GPC ((GPC_Type *)GPC_BASE) /** Array initializer of GPC peripheral base addresses */ #define GPC_BASE_ADDRS { GPC_BASE } /** Array initializer of GPC peripheral base pointers */ #define GPC_BASE_PTRS { GPC } /*! * @} */ /* end of group GPC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- GPC_PGC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup GPC_PGC_Peripheral_Access_Layer GPC_PGC Peripheral Access Layer * @{ */ /** GPC_PGC - Register Layout Typedef */ typedef struct { __IO uint32_t A53CORE0_CTRL; /**< GPC PGC Control Register, offset: 0x0 */ __IO uint32_t A53CORE0_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x4 */ __IO uint32_t A53CORE0_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x8 */ __IO uint32_t A53CORE0_SR; /**< GPC PGC Status Register, offset: 0xC */ uint8_t RESERVED_0[48]; __IO uint32_t A53CORE1_CTRL; /**< GPC PGC Control Register, offset: 0x40 */ __IO uint32_t A53CORE1_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x44 */ __IO uint32_t A53CORE1_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x48 */ __IO uint32_t A53CORE1_SR; /**< GPC PGC Status Register, offset: 0x4C */ uint8_t RESERVED_1[48]; __IO uint32_t A53CORE2_CTRL; /**< GPC PGC Control Register, offset: 0x80 */ __IO uint32_t A53CORE2_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x84 */ __IO uint32_t A53CORE2_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x88 */ __IO uint32_t A53CORE2_SR; /**< GPC PGC Status Register, offset: 0x8C */ uint8_t RESERVED_2[48]; __IO uint32_t A53CORE3_CTRL; /**< GPC PGC Control Register, offset: 0xC0 */ __IO uint32_t A53CORE3_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0xC4 */ __IO uint32_t A53CORE3_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0xC8 */ __IO uint32_t A53CORE3_SR; /**< GPC PGC Status Register, offset: 0xCC */ uint8_t RESERVED_3[48]; __IO uint32_t A53SCU_CTRL; /**< GPC PGC Control Register, offset: 0x100 */ __IO uint32_t A53SCU_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x104 */ __IO uint32_t A53SCU_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x108 */ __IO uint32_t A53SCU_SR; /**< GPC PGC Status Register, offset: 0x10C */ __IO uint32_t A53SCU_AUXSW; /**< GPC PGC Auxiliary Power Switch Control Register, offset: 0x110 */ uint8_t RESERVED_4[236]; __IO uint32_t MF_MIX_CTRL; /**< GPC PGC Control Register, offset: 0x200 */ __IO uint32_t MF_MIX_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x204 */ __IO uint32_t MF_MIX_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x208 */ __IO uint32_t MF_MIX_SR; /**< GPC PGC Status Register, offset: 0x20C */ uint8_t RESERVED_5[48]; __IO uint32_t NOC_MIX_CTRL; /**< GPC PGC Control Register, offset: 0x240 */ __IO uint32_t NOC_MIX_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x244 */ __IO uint32_t NOC_MIX_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x248 */ __IO uint32_t NOC_MIX_SR; /**< GPC PGC Status Register, offset: 0x24C */ uint8_t RESERVED_6[432]; __IO uint32_t PU0_CTRL; /**< GPC PGC Control Register, offset: 0x400 */ __IO uint32_t PU0_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x404 */ __IO uint32_t PU0_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x408 */ __IO uint32_t PU0_SR; /**< GPC PGC Status Register, offset: 0x40C */ uint8_t RESERVED_7[48]; __IO uint32_t PU1_CTRL; /**< GPC PGC Control Register, offset: 0x440 */ __IO uint32_t PU1_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x444 */ __IO uint32_t PU1_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x448 */ __IO uint32_t PU1_SR; /**< GPC PGC Status Register, offset: 0x44C */ uint8_t RESERVED_8[48]; __IO uint32_t PU2_CTRL; /**< GPC PGC Control Register, offset: 0x480 */ __IO uint32_t PU2_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x484 */ __IO uint32_t PU2_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x488 */ __IO uint32_t PU2_SR; /**< GPC PGC Status Register, offset: 0x48C */ uint8_t RESERVED_9[48]; __IO uint32_t PU3_CTRL; /**< GPC PGC Control Register, offset: 0x4C0 */ __IO uint32_t PU3_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x4C4 */ __IO uint32_t PU3_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x4C8 */ __IO uint32_t PU3_SR; /**< GPC PGC Status Register, offset: 0x4CC */ uint8_t RESERVED_10[48]; __IO uint32_t PU4_CTRL; /**< GPC PGC Control Register, offset: 0x500 */ __IO uint32_t PU4_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x504 */ __IO uint32_t PU4_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x508 */ __IO uint32_t PU4_SR; /**< GPC PGC Status Register, offset: 0x50C */ uint8_t RESERVED_11[48]; __IO uint32_t PU5_CTRL; /**< GPC PGC Control Register, offset: 0x540 */ __IO uint32_t PU5_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x544 */ __IO uint32_t PU5_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x548 */ __IO uint32_t PU5_SR; /**< GPC PGC Status Register, offset: 0x54C */ uint8_t RESERVED_12[48]; __IO uint32_t PU6_CTRL; /**< GPC PGC Control Register, offset: 0x580 */ __IO uint32_t PU6_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x584 */ __IO uint32_t PU6_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x588 */ __IO uint32_t PU6_SR; /**< GPC PGC Status Register, offset: 0x58C */ uint8_t RESERVED_13[48]; __IO uint32_t PU7_CTRL; /**< GPC PGC Control Register, offset: 0x5C0 */ __IO uint32_t PU7_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x5C4 */ __IO uint32_t PU7_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x5C8 */ __IO uint32_t PU7_SR; /**< GPC PGC Status Register, offset: 0x5CC */ uint8_t RESERVED_14[48]; __IO uint32_t PU8_CTRL; /**< GPC PGC Control Register, offset: 0x600 */ __IO uint32_t PU8_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x604 */ __IO uint32_t PU8_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x608 */ __IO uint32_t PU8_SR; /**< GPC PGC Status Register, offset: 0x60C */ uint8_t RESERVED_15[48]; __IO uint32_t PU9_CTRL; /**< GPC PGC Control Register, offset: 0x640 */ __IO uint32_t PU9_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x644 */ __IO uint32_t PU9_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x648 */ __IO uint32_t PU9_SR; /**< GPC PGC Status Register, offset: 0x64C */ uint8_t RESERVED_16[48]; __IO uint32_t PU10_CTRL; /**< GPC PGC Control Register, offset: 0x680 */ __IO uint32_t PU10_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x684 */ __IO uint32_t PU10_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x688 */ __IO uint32_t PU10_SR; /**< GPC PGC Status Register, offset: 0x68C */ uint8_t RESERVED_17[48]; __IO uint32_t PU11_CTRL; /**< GPC PGC Control Register, offset: 0x6C0 */ __IO uint32_t PU11_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x6C4 */ __IO uint32_t PU11_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x6C8 */ __IO uint32_t PU11_SR; /**< GPC PGC Status Register, offset: 0x6CC */ uint8_t RESERVED_18[48]; __IO uint32_t PU12_CTRL; /**< GPC PGC Control Register, offset: 0x700 */ __IO uint32_t PU12_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x704 */ __IO uint32_t PU12_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x708 */ __IO uint32_t PU12_SR; /**< GPC PGC Status Register, offset: 0x70C */ uint8_t RESERVED_19[48]; __IO uint32_t PU13_CTRL; /**< GPC PGC Control Register, offset: 0x740 */ __IO uint32_t PU13_PUPSCR; /**< GPC PGC Up Sequence Control Register, offset: 0x744 */ __IO uint32_t PU13_PDNSCR; /**< GPC PGC Down Sequence Control Register, offset: 0x748 */ __IO uint32_t PU13_SR; /**< GPC PGC Status Register, offset: 0x74C */ } GPC_PGC_Type; /* ---------------------------------------------------------------------------- -- GPC_PGC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPC_PGC_Register_Masks GPC_PGC Register Masks * @{ */ /*! @name A53CORE0_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_A53CORE0_CTRL_PCR_MASK (0x1U) #define GPC_PGC_A53CORE0_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_A53CORE0_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_CTRL_PCR_SHIFT)) & GPC_PGC_A53CORE0_CTRL_PCR_MASK) #define GPC_PGC_A53CORE0_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_A53CORE0_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_A53CORE0_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_A53CORE0_CTRL_L2RSTDIS_MASK) #define GPC_PGC_A53CORE0_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_A53CORE0_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_A53CORE0_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_A53CORE0_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_A53CORE0_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_A53CORE0_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_A53CORE0_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_A53CORE0_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_A53CORE0_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_A53CORE0_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_A53CORE0_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_A53CORE0_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name A53CORE0_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE0_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_A53CORE0_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_A53CORE0_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_PUPSCR_SW_SHIFT)) & GPC_PGC_A53CORE0_PUPSCR_SW_MASK) #define GPC_PGC_A53CORE0_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_A53CORE0_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_A53CORE0_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_A53CORE0_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name A53CORE0_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE0_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_A53CORE0_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_A53CORE0_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_PDNSCR_ISO_SHIFT)) & GPC_PGC_A53CORE0_PDNSCR_ISO_MASK) #define GPC_PGC_A53CORE0_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_A53CORE0_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_A53CORE0_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_A53CORE0_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name A53CORE0_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_A53CORE0_SR_PSR_MASK (0x1U) #define GPC_PGC_A53CORE0_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_A53CORE0_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_SR_PSR_SHIFT)) & GPC_PGC_A53CORE0_SR_PSR_MASK) #define GPC_PGC_A53CORE0_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_A53CORE0_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_A53CORE0_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_A53CORE0_SR_L2RETN_FLAG_MASK) #define GPC_PGC_A53CORE0_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_A53CORE0_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_A53CORE0_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_A53CORE0_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_A53CORE0_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_A53CORE0_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_A53CORE0_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_A53CORE0_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_A53CORE0_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_A53CORE0_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_A53CORE0_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE0_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_A53CORE0_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name A53CORE1_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_A53CORE1_CTRL_PCR_MASK (0x1U) #define GPC_PGC_A53CORE1_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_A53CORE1_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_CTRL_PCR_SHIFT)) & GPC_PGC_A53CORE1_CTRL_PCR_MASK) #define GPC_PGC_A53CORE1_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_A53CORE1_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_A53CORE1_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_A53CORE1_CTRL_L2RSTDIS_MASK) #define GPC_PGC_A53CORE1_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_A53CORE1_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_A53CORE1_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_A53CORE1_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_A53CORE1_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_A53CORE1_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_A53CORE1_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_A53CORE1_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_A53CORE1_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_A53CORE1_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_A53CORE1_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_A53CORE1_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name A53CORE1_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE1_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_A53CORE1_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_A53CORE1_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_PUPSCR_SW_SHIFT)) & GPC_PGC_A53CORE1_PUPSCR_SW_MASK) #define GPC_PGC_A53CORE1_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_A53CORE1_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_A53CORE1_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_A53CORE1_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name A53CORE1_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE1_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_A53CORE1_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_A53CORE1_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_PDNSCR_ISO_SHIFT)) & GPC_PGC_A53CORE1_PDNSCR_ISO_MASK) #define GPC_PGC_A53CORE1_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_A53CORE1_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_A53CORE1_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_A53CORE1_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name A53CORE1_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_A53CORE1_SR_PSR_MASK (0x1U) #define GPC_PGC_A53CORE1_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_A53CORE1_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_SR_PSR_SHIFT)) & GPC_PGC_A53CORE1_SR_PSR_MASK) #define GPC_PGC_A53CORE1_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_A53CORE1_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_A53CORE1_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_A53CORE1_SR_L2RETN_FLAG_MASK) #define GPC_PGC_A53CORE1_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_A53CORE1_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_A53CORE1_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_A53CORE1_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_A53CORE1_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_A53CORE1_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_A53CORE1_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_A53CORE1_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_A53CORE1_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_A53CORE1_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_A53CORE1_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE1_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_A53CORE1_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name A53CORE2_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_A53CORE2_CTRL_PCR_MASK (0x1U) #define GPC_PGC_A53CORE2_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_A53CORE2_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_CTRL_PCR_SHIFT)) & GPC_PGC_A53CORE2_CTRL_PCR_MASK) #define GPC_PGC_A53CORE2_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_A53CORE2_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_A53CORE2_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_A53CORE2_CTRL_L2RSTDIS_MASK) #define GPC_PGC_A53CORE2_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_A53CORE2_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_A53CORE2_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_A53CORE2_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_A53CORE2_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_A53CORE2_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_A53CORE2_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_A53CORE2_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_A53CORE2_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_A53CORE2_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_A53CORE2_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_A53CORE2_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name A53CORE2_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE2_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_A53CORE2_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_A53CORE2_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_PUPSCR_SW_SHIFT)) & GPC_PGC_A53CORE2_PUPSCR_SW_MASK) #define GPC_PGC_A53CORE2_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_A53CORE2_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_A53CORE2_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_A53CORE2_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name A53CORE2_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE2_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_A53CORE2_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_A53CORE2_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_PDNSCR_ISO_SHIFT)) & GPC_PGC_A53CORE2_PDNSCR_ISO_MASK) #define GPC_PGC_A53CORE2_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_A53CORE2_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_A53CORE2_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_A53CORE2_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name A53CORE2_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_A53CORE2_SR_PSR_MASK (0x1U) #define GPC_PGC_A53CORE2_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_A53CORE2_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_SR_PSR_SHIFT)) & GPC_PGC_A53CORE2_SR_PSR_MASK) #define GPC_PGC_A53CORE2_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_A53CORE2_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_A53CORE2_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_A53CORE2_SR_L2RETN_FLAG_MASK) #define GPC_PGC_A53CORE2_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_A53CORE2_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_A53CORE2_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_A53CORE2_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_A53CORE2_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_A53CORE2_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_A53CORE2_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_A53CORE2_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_A53CORE2_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_A53CORE2_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_A53CORE2_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE2_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_A53CORE2_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name A53CORE3_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_A53CORE3_CTRL_PCR_MASK (0x1U) #define GPC_PGC_A53CORE3_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_A53CORE3_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_CTRL_PCR_SHIFT)) & GPC_PGC_A53CORE3_CTRL_PCR_MASK) #define GPC_PGC_A53CORE3_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_A53CORE3_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_A53CORE3_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_A53CORE3_CTRL_L2RSTDIS_MASK) #define GPC_PGC_A53CORE3_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_A53CORE3_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_A53CORE3_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_A53CORE3_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_A53CORE3_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_A53CORE3_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_A53CORE3_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_A53CORE3_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_A53CORE3_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_A53CORE3_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_A53CORE3_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_A53CORE3_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name A53CORE3_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE3_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_A53CORE3_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_A53CORE3_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_PUPSCR_SW_SHIFT)) & GPC_PGC_A53CORE3_PUPSCR_SW_MASK) #define GPC_PGC_A53CORE3_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_A53CORE3_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_A53CORE3_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_A53CORE3_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name A53CORE3_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53CORE3_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_A53CORE3_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_A53CORE3_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_PDNSCR_ISO_SHIFT)) & GPC_PGC_A53CORE3_PDNSCR_ISO_MASK) #define GPC_PGC_A53CORE3_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_A53CORE3_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_A53CORE3_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_A53CORE3_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name A53CORE3_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_A53CORE3_SR_PSR_MASK (0x1U) #define GPC_PGC_A53CORE3_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_A53CORE3_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_SR_PSR_SHIFT)) & GPC_PGC_A53CORE3_SR_PSR_MASK) #define GPC_PGC_A53CORE3_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_A53CORE3_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_A53CORE3_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_A53CORE3_SR_L2RETN_FLAG_MASK) #define GPC_PGC_A53CORE3_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_A53CORE3_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_A53CORE3_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_A53CORE3_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_A53CORE3_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_A53CORE3_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_A53CORE3_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_A53CORE3_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_A53CORE3_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_A53CORE3_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_A53CORE3_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53CORE3_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_A53CORE3_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name A53SCU_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_A53SCU_CTRL_PCR_MASK (0x1U) #define GPC_PGC_A53SCU_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_A53SCU_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_CTRL_PCR_SHIFT)) & GPC_PGC_A53SCU_CTRL_PCR_MASK) #define GPC_PGC_A53SCU_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_A53SCU_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_A53SCU_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_A53SCU_CTRL_L2RSTDIS_MASK) #define GPC_PGC_A53SCU_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_A53SCU_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_A53SCU_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_A53SCU_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_A53SCU_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_A53SCU_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_A53SCU_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_A53SCU_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_A53SCU_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_A53SCU_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_A53SCU_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_A53SCU_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name A53SCU_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53SCU_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_A53SCU_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_A53SCU_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_PUPSCR_SW_SHIFT)) & GPC_PGC_A53SCU_PUPSCR_SW_MASK) #define GPC_PGC_A53SCU_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_A53SCU_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_A53SCU_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_A53SCU_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name A53SCU_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_A53SCU_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_A53SCU_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_A53SCU_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_PDNSCR_ISO_SHIFT)) & GPC_PGC_A53SCU_PDNSCR_ISO_MASK) #define GPC_PGC_A53SCU_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_A53SCU_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_A53SCU_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_A53SCU_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name A53SCU_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_A53SCU_SR_PSR_MASK (0x1U) #define GPC_PGC_A53SCU_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_A53SCU_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_SR_PSR_SHIFT)) & GPC_PGC_A53SCU_SR_PSR_MASK) #define GPC_PGC_A53SCU_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_A53SCU_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_A53SCU_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_A53SCU_SR_L2RETN_FLAG_MASK) #define GPC_PGC_A53SCU_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_A53SCU_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_A53SCU_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_A53SCU_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_A53SCU_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_A53SCU_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_A53SCU_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_A53SCU_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_A53SCU_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_A53SCU_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_A53SCU_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_A53SCU_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name A53SCU_AUXSW - GPC PGC Auxiliary Power Switch Control Register */ /*! @{ */ #define GPC_PGC_A53SCU_AUXSW_DFTRAM_TRC1_TMC_TMR_TCD2_MASK (0x3FFU) #define GPC_PGC_A53SCU_AUXSW_DFTRAM_TRC1_TMC_TMR_TCD2_SHIFT (0U) #define GPC_PGC_A53SCU_AUXSW_DFTRAM_TRC1_TMC_TMR_TCD2(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_AUXSW_DFTRAM_TRC1_TMC_TMR_TCD2_SHIFT)) & GPC_PGC_A53SCU_AUXSW_DFTRAM_TRC1_TMC_TMR_TCD2_MASK) #define GPC_PGC_A53SCU_AUXSW_L2RETN_RTC1_TMC_TMR_MASK (0xFFC00U) #define GPC_PGC_A53SCU_AUXSW_L2RETN_RTC1_TMC_TMR_SHIFT (10U) #define GPC_PGC_A53SCU_AUXSW_L2RETN_RTC1_TMC_TMR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_AUXSW_L2RETN_RTC1_TMC_TMR_SHIFT)) & GPC_PGC_A53SCU_AUXSW_L2RETN_RTC1_TMC_TMR_MASK) #define GPC_PGC_A53SCU_AUXSW_MEMPWR_TRC1_TMC_MASK (0x3FF00000U) #define GPC_PGC_A53SCU_AUXSW_MEMPWR_TRC1_TMC_SHIFT (20U) #define GPC_PGC_A53SCU_AUXSW_MEMPWR_TRC1_TMC(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_A53SCU_AUXSW_MEMPWR_TRC1_TMC_SHIFT)) & GPC_PGC_A53SCU_AUXSW_MEMPWR_TRC1_TMC_MASK) /*! @} */ /*! @name MF_MIX_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_MF_MIX_CTRL_MIX_PCR_MASK (0x1U) #define GPC_PGC_MF_MIX_CTRL_MIX_PCR_SHIFT (0U) /*! MIX_PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_MF_MIX_CTRL_MIX_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_CTRL_MIX_PCR_SHIFT)) & GPC_PGC_MF_MIX_CTRL_MIX_PCR_MASK) #define GPC_PGC_MF_MIX_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_MF_MIX_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_MF_MIX_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_MF_MIX_CTRL_L2RSTDIS_MASK) #define GPC_PGC_MF_MIX_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_MF_MIX_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_MF_MIX_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_MF_MIX_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_MF_MIX_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_MF_MIX_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_MF_MIX_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_MF_MIX_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_MF_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_MF_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_MF_MIX_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_MF_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name MF_MIX_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_MF_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_MASK (0x40U) #define GPC_PGC_MF_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_SHIFT (6U) #define GPC_PGC_MF_MIX_PUPSCR_PUP_WAIT_SCALL_OUT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_SHIFT)) & GPC_PGC_MF_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_MASK) #define GPC_PGC_MF_MIX_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_MF_MIX_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_MF_MIX_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_MF_MIX_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name MF_MIX_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_MF_MIX_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_MF_MIX_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_MF_MIX_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_PDNSCR_ISO_SHIFT)) & GPC_PGC_MF_MIX_PDNSCR_ISO_MASK) #define GPC_PGC_MF_MIX_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_MF_MIX_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_MF_MIX_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_MF_MIX_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name MF_MIX_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_MF_MIX_SR_PSR_MASK (0x1U) #define GPC_PGC_MF_MIX_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_MF_MIX_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_SR_PSR_SHIFT)) & GPC_PGC_MF_MIX_SR_PSR_MASK) #define GPC_PGC_MF_MIX_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_MF_MIX_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_MF_MIX_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_MF_MIX_SR_L2RETN_FLAG_MASK) #define GPC_PGC_MF_MIX_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_MF_MIX_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_MF_MIX_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_MF_MIX_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_MF_MIX_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_MF_MIX_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_MF_MIX_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_MF_MIX_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_MF_MIX_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_MF_MIX_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_MF_MIX_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_MF_MIX_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_MF_MIX_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name NOC_MIX_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_NOC_MIX_CTRL_MIX_PCR_MASK (0x1U) #define GPC_PGC_NOC_MIX_CTRL_MIX_PCR_SHIFT (0U) /*! MIX_PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_NOC_MIX_CTRL_MIX_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_CTRL_MIX_PCR_SHIFT)) & GPC_PGC_NOC_MIX_CTRL_MIX_PCR_MASK) #define GPC_PGC_NOC_MIX_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_NOC_MIX_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_NOC_MIX_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_NOC_MIX_CTRL_L2RSTDIS_MASK) #define GPC_PGC_NOC_MIX_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_NOC_MIX_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_NOC_MIX_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_NOC_MIX_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_NOC_MIX_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_NOC_MIX_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_NOC_MIX_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_NOC_MIX_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_NOC_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_NOC_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_NOC_MIX_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_NOC_MIX_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name NOC_MIX_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_NOC_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_MASK (0x40U) #define GPC_PGC_NOC_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_SHIFT (6U) #define GPC_PGC_NOC_MIX_PUPSCR_PUP_WAIT_SCALL_OUT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_SHIFT)) & GPC_PGC_NOC_MIX_PUPSCR_PUP_WAIT_SCALL_OUT_MASK) #define GPC_PGC_NOC_MIX_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_NOC_MIX_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_NOC_MIX_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_NOC_MIX_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name NOC_MIX_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_NOC_MIX_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_NOC_MIX_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_NOC_MIX_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_PDNSCR_ISO_SHIFT)) & GPC_PGC_NOC_MIX_PDNSCR_ISO_MASK) #define GPC_PGC_NOC_MIX_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_NOC_MIX_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_NOC_MIX_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_NOC_MIX_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name NOC_MIX_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_NOC_MIX_SR_PSR_MASK (0x1U) #define GPC_PGC_NOC_MIX_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_NOC_MIX_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_SR_PSR_SHIFT)) & GPC_PGC_NOC_MIX_SR_PSR_MASK) #define GPC_PGC_NOC_MIX_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_NOC_MIX_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_NOC_MIX_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_NOC_MIX_SR_L2RETN_FLAG_MASK) #define GPC_PGC_NOC_MIX_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_NOC_MIX_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_NOC_MIX_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_NOC_MIX_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_NOC_MIX_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_NOC_MIX_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_NOC_MIX_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_NOC_MIX_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_NOC_MIX_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_NOC_MIX_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_NOC_MIX_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_NOC_MIX_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_NOC_MIX_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU0_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU0_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU0_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU0_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_CTRL_PCR_SHIFT)) & GPC_PGC_PU0_CTRL_PCR_MASK) #define GPC_PGC_PU0_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU0_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU0_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU0_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU0_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU0_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU0_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU0_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU0_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU0_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU0_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU0_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU0_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU0_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU0_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU0_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU0_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU0_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU0_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU0_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_PUPSCR_SW_SHIFT)) & GPC_PGC_PU0_PUPSCR_SW_MASK) #define GPC_PGC_PU0_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU0_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU0_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU0_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU0_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU0_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU0_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU0_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU0_PDNSCR_ISO_MASK) #define GPC_PGC_PU0_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU0_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU0_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU0_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU0_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU0_SR_PSR_MASK (0x1U) #define GPC_PGC_PU0_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU0_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_SR_PSR_SHIFT)) & GPC_PGC_PU0_SR_PSR_MASK) #define GPC_PGC_PU0_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU0_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU0_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU0_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU0_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU0_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU0_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU0_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU0_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU0_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU0_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU0_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU0_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU0_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU0_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU0_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU0_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU1_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU1_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU1_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU1_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_CTRL_PCR_SHIFT)) & GPC_PGC_PU1_CTRL_PCR_MASK) #define GPC_PGC_PU1_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU1_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU1_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU1_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU1_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU1_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU1_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU1_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU1_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU1_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU1_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU1_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU1_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU1_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU1_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU1_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU1_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU1_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU1_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU1_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_PUPSCR_SW_SHIFT)) & GPC_PGC_PU1_PUPSCR_SW_MASK) #define GPC_PGC_PU1_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU1_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU1_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU1_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU1_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU1_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU1_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU1_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU1_PDNSCR_ISO_MASK) #define GPC_PGC_PU1_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU1_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU1_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU1_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU1_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU1_SR_PSR_MASK (0x1U) #define GPC_PGC_PU1_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU1_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_SR_PSR_SHIFT)) & GPC_PGC_PU1_SR_PSR_MASK) #define GPC_PGC_PU1_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU1_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU1_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU1_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU1_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU1_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU1_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU1_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU1_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU1_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU1_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU1_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU1_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU1_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU1_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU1_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU1_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU2_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU2_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU2_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU2_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_CTRL_PCR_SHIFT)) & GPC_PGC_PU2_CTRL_PCR_MASK) #define GPC_PGC_PU2_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU2_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU2_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU2_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU2_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU2_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU2_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU2_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU2_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU2_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU2_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU2_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU2_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU2_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU2_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU2_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU2_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU2_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU2_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU2_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_PUPSCR_SW_SHIFT)) & GPC_PGC_PU2_PUPSCR_SW_MASK) #define GPC_PGC_PU2_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU2_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU2_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU2_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU2_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU2_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU2_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU2_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU2_PDNSCR_ISO_MASK) #define GPC_PGC_PU2_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU2_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU2_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU2_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU2_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU2_SR_PSR_MASK (0x1U) #define GPC_PGC_PU2_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU2_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_SR_PSR_SHIFT)) & GPC_PGC_PU2_SR_PSR_MASK) #define GPC_PGC_PU2_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU2_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU2_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU2_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU2_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU2_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU2_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU2_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU2_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU2_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU2_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU2_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU2_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU2_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU2_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU2_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU2_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU3_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU3_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU3_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU3_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_CTRL_PCR_SHIFT)) & GPC_PGC_PU3_CTRL_PCR_MASK) #define GPC_PGC_PU3_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU3_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU3_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU3_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU3_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU3_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU3_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU3_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU3_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU3_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU3_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU3_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU3_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU3_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU3_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU3_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU3_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU3_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU3_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU3_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_PUPSCR_SW_SHIFT)) & GPC_PGC_PU3_PUPSCR_SW_MASK) #define GPC_PGC_PU3_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU3_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU3_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU3_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU3_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU3_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU3_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU3_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU3_PDNSCR_ISO_MASK) #define GPC_PGC_PU3_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU3_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU3_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU3_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU3_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU3_SR_PSR_MASK (0x1U) #define GPC_PGC_PU3_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU3_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_SR_PSR_SHIFT)) & GPC_PGC_PU3_SR_PSR_MASK) #define GPC_PGC_PU3_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU3_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU3_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU3_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU3_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU3_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU3_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU3_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU3_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU3_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU3_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU3_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU3_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU3_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU3_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU3_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU3_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU4_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU4_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU4_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU4_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_CTRL_PCR_SHIFT)) & GPC_PGC_PU4_CTRL_PCR_MASK) #define GPC_PGC_PU4_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU4_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU4_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU4_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU4_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU4_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU4_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU4_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU4_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU4_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU4_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU4_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU4_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU4_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU4_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU4_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU4_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU4_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU4_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU4_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_PUPSCR_SW_SHIFT)) & GPC_PGC_PU4_PUPSCR_SW_MASK) #define GPC_PGC_PU4_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU4_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU4_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU4_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU4_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU4_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU4_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU4_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU4_PDNSCR_ISO_MASK) #define GPC_PGC_PU4_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU4_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU4_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU4_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU4_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU4_SR_PSR_MASK (0x1U) #define GPC_PGC_PU4_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU4_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_SR_PSR_SHIFT)) & GPC_PGC_PU4_SR_PSR_MASK) #define GPC_PGC_PU4_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU4_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU4_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU4_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU4_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU4_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU4_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU4_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU4_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU4_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU4_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU4_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU4_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU4_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU4_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU4_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU4_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU5_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU5_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU5_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU5_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_CTRL_PCR_SHIFT)) & GPC_PGC_PU5_CTRL_PCR_MASK) #define GPC_PGC_PU5_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU5_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU5_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU5_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU5_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU5_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU5_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU5_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU5_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU5_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU5_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU5_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU5_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU5_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU5_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU5_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU5_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU5_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU5_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU5_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_PUPSCR_SW_SHIFT)) & GPC_PGC_PU5_PUPSCR_SW_MASK) #define GPC_PGC_PU5_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU5_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU5_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU5_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU5_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU5_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU5_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU5_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU5_PDNSCR_ISO_MASK) #define GPC_PGC_PU5_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU5_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU5_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU5_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU5_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU5_SR_PSR_MASK (0x1U) #define GPC_PGC_PU5_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU5_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_SR_PSR_SHIFT)) & GPC_PGC_PU5_SR_PSR_MASK) #define GPC_PGC_PU5_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU5_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU5_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU5_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU5_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU5_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU5_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU5_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU5_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU5_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU5_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU5_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU5_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU5_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU5_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU5_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU5_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU6_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU6_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU6_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU6_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_CTRL_PCR_SHIFT)) & GPC_PGC_PU6_CTRL_PCR_MASK) #define GPC_PGC_PU6_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU6_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU6_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU6_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU6_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU6_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU6_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU6_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU6_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU6_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU6_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU6_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU6_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU6_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU6_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU6_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU6_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU6_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU6_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU6_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_PUPSCR_SW_SHIFT)) & GPC_PGC_PU6_PUPSCR_SW_MASK) #define GPC_PGC_PU6_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU6_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU6_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU6_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU6_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU6_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU6_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU6_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU6_PDNSCR_ISO_MASK) #define GPC_PGC_PU6_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU6_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU6_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU6_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU6_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU6_SR_PSR_MASK (0x1U) #define GPC_PGC_PU6_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU6_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_SR_PSR_SHIFT)) & GPC_PGC_PU6_SR_PSR_MASK) #define GPC_PGC_PU6_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU6_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU6_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU6_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU6_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU6_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU6_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU6_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU6_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU6_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU6_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU6_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU6_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU6_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU6_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU6_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU6_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU7_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU7_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU7_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU7_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_CTRL_PCR_SHIFT)) & GPC_PGC_PU7_CTRL_PCR_MASK) #define GPC_PGC_PU7_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU7_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU7_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU7_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU7_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU7_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU7_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU7_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU7_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU7_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU7_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU7_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU7_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU7_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU7_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU7_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU7_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU7_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU7_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU7_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_PUPSCR_SW_SHIFT)) & GPC_PGC_PU7_PUPSCR_SW_MASK) #define GPC_PGC_PU7_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU7_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU7_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU7_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU7_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU7_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU7_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU7_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU7_PDNSCR_ISO_MASK) #define GPC_PGC_PU7_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU7_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU7_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU7_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU7_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU7_SR_PSR_MASK (0x1U) #define GPC_PGC_PU7_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU7_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_SR_PSR_SHIFT)) & GPC_PGC_PU7_SR_PSR_MASK) #define GPC_PGC_PU7_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU7_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU7_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU7_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU7_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU7_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU7_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU7_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU7_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU7_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU7_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU7_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU7_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU7_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU7_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU7_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU7_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU8_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU8_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU8_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU8_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_CTRL_PCR_SHIFT)) & GPC_PGC_PU8_CTRL_PCR_MASK) #define GPC_PGC_PU8_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU8_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU8_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU8_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU8_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU8_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU8_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU8_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU8_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU8_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU8_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU8_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU8_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU8_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU8_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU8_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU8_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU8_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU8_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU8_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_PUPSCR_SW_SHIFT)) & GPC_PGC_PU8_PUPSCR_SW_MASK) #define GPC_PGC_PU8_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU8_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU8_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU8_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU8_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU8_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU8_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU8_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU8_PDNSCR_ISO_MASK) #define GPC_PGC_PU8_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU8_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU8_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU8_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU8_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU8_SR_PSR_MASK (0x1U) #define GPC_PGC_PU8_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU8_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_SR_PSR_SHIFT)) & GPC_PGC_PU8_SR_PSR_MASK) #define GPC_PGC_PU8_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU8_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU8_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU8_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU8_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU8_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU8_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU8_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU8_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU8_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU8_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU8_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU8_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU8_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU8_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU8_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU8_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU9_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU9_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU9_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU9_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_CTRL_PCR_SHIFT)) & GPC_PGC_PU9_CTRL_PCR_MASK) #define GPC_PGC_PU9_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU9_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU9_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU9_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU9_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU9_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU9_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU9_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU9_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU9_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU9_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU9_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU9_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU9_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU9_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU9_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU9_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU9_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU9_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU9_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_PUPSCR_SW_SHIFT)) & GPC_PGC_PU9_PUPSCR_SW_MASK) #define GPC_PGC_PU9_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU9_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU9_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU9_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU9_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU9_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU9_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU9_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU9_PDNSCR_ISO_MASK) #define GPC_PGC_PU9_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU9_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU9_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU9_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU9_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU9_SR_PSR_MASK (0x1U) #define GPC_PGC_PU9_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU9_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_SR_PSR_SHIFT)) & GPC_PGC_PU9_SR_PSR_MASK) #define GPC_PGC_PU9_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU9_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU9_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU9_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU9_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU9_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU9_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU9_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU9_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU9_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU9_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU9_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU9_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU9_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU9_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU9_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU9_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU10_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU10_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU10_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU10_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_CTRL_PCR_SHIFT)) & GPC_PGC_PU10_CTRL_PCR_MASK) #define GPC_PGC_PU10_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU10_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU10_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU10_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU10_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU10_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU10_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU10_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU10_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU10_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU10_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU10_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU10_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU10_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU10_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU10_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU10_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU10_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU10_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU10_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_PUPSCR_SW_SHIFT)) & GPC_PGC_PU10_PUPSCR_SW_MASK) #define GPC_PGC_PU10_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU10_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU10_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU10_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU10_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU10_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU10_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU10_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU10_PDNSCR_ISO_MASK) #define GPC_PGC_PU10_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU10_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU10_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU10_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU10_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU10_SR_PSR_MASK (0x1U) #define GPC_PGC_PU10_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU10_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_SR_PSR_SHIFT)) & GPC_PGC_PU10_SR_PSR_MASK) #define GPC_PGC_PU10_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU10_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU10_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU10_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU10_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU10_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU10_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU10_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU10_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU10_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU10_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU10_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU10_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU10_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU10_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU10_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU10_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU11_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU11_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU11_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU11_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_CTRL_PCR_SHIFT)) & GPC_PGC_PU11_CTRL_PCR_MASK) #define GPC_PGC_PU11_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU11_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU11_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU11_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU11_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU11_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU11_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU11_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU11_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU11_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU11_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU11_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU11_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU11_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU11_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU11_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU11_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU11_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU11_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU11_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_PUPSCR_SW_SHIFT)) & GPC_PGC_PU11_PUPSCR_SW_MASK) #define GPC_PGC_PU11_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU11_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU11_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU11_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU11_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU11_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU11_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU11_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU11_PDNSCR_ISO_MASK) #define GPC_PGC_PU11_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU11_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU11_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU11_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU11_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU11_SR_PSR_MASK (0x1U) #define GPC_PGC_PU11_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU11_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_SR_PSR_SHIFT)) & GPC_PGC_PU11_SR_PSR_MASK) #define GPC_PGC_PU11_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU11_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU11_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU11_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU11_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU11_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU11_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU11_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU11_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU11_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU11_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU11_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU11_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU11_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU11_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU11_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU11_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU12_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU12_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU12_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU12_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_CTRL_PCR_SHIFT)) & GPC_PGC_PU12_CTRL_PCR_MASK) #define GPC_PGC_PU12_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU12_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU12_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU12_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU12_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU12_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU12_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU12_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU12_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU12_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU12_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU12_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU12_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU12_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU12_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU12_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU12_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU12_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU12_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU12_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_PUPSCR_SW_SHIFT)) & GPC_PGC_PU12_PUPSCR_SW_MASK) #define GPC_PGC_PU12_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU12_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU12_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU12_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU12_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU12_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU12_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU12_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU12_PDNSCR_ISO_MASK) #define GPC_PGC_PU12_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU12_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU12_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU12_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU12_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU12_SR_PSR_MASK (0x1U) #define GPC_PGC_PU12_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU12_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_SR_PSR_SHIFT)) & GPC_PGC_PU12_SR_PSR_MASK) #define GPC_PGC_PU12_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU12_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU12_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU12_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU12_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU12_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU12_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU12_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU12_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU12_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU12_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU12_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU12_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU12_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU12_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU12_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU12_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! @name PU13_CTRL - GPC PGC Control Register */ /*! @{ */ #define GPC_PGC_PU13_CTRL_PCR_MASK (0x1U) #define GPC_PGC_PU13_CTRL_PCR_SHIFT (0U) /*! PCR * 0b0..Do not switch off power even if pdn_req is asserted. * 0b1..Switch off power when pdn_req is asserted. */ #define GPC_PGC_PU13_CTRL_PCR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_CTRL_PCR_SHIFT)) & GPC_PGC_PU13_CTRL_PCR_MASK) #define GPC_PGC_PU13_CTRL_L2RSTDIS_MASK (0x7EU) #define GPC_PGC_PU13_CTRL_L2RSTDIS_SHIFT (1U) #define GPC_PGC_PU13_CTRL_L2RSTDIS(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_CTRL_L2RSTDIS_SHIFT)) & GPC_PGC_PU13_CTRL_L2RSTDIS_MASK) #define GPC_PGC_PU13_CTRL_DFTRAM_TCD1_MASK (0x3F00U) #define GPC_PGC_PU13_CTRL_DFTRAM_TCD1_SHIFT (8U) #define GPC_PGC_PU13_CTRL_DFTRAM_TCD1(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_CTRL_DFTRAM_TCD1_SHIFT)) & GPC_PGC_PU13_CTRL_DFTRAM_TCD1_MASK) #define GPC_PGC_PU13_CTRL_L2RETN_TCD1_TDR_MASK (0x3F0000U) #define GPC_PGC_PU13_CTRL_L2RETN_TCD1_TDR_SHIFT (16U) #define GPC_PGC_PU13_CTRL_L2RETN_TCD1_TDR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_CTRL_L2RETN_TCD1_TDR_SHIFT)) & GPC_PGC_PU13_CTRL_L2RETN_TCD1_TDR_MASK) #define GPC_PGC_PU13_CTRL_MEMPWR_TCD1_TDR_TRM_MASK (0x3F000000U) #define GPC_PGC_PU13_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT (24U) #define GPC_PGC_PU13_CTRL_MEMPWR_TCD1_TDR_TRM(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_CTRL_MEMPWR_TCD1_TDR_TRM_SHIFT)) & GPC_PGC_PU13_CTRL_MEMPWR_TCD1_TDR_TRM_MASK) /*! @} */ /*! @name PU13_PUPSCR - GPC PGC Up Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU13_PUPSCR_SW_MASK (0x3FU) #define GPC_PGC_PU13_PUPSCR_SW_SHIFT (0U) #define GPC_PGC_PU13_PUPSCR_SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_PUPSCR_SW_SHIFT)) & GPC_PGC_PU13_PUPSCR_SW_MASK) #define GPC_PGC_PU13_PUPSCR_SW2ISO_MASK (0x7FFF80U) #define GPC_PGC_PU13_PUPSCR_SW2ISO_SHIFT (7U) #define GPC_PGC_PU13_PUPSCR_SW2ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_PUPSCR_SW2ISO_SHIFT)) & GPC_PGC_PU13_PUPSCR_SW2ISO_MASK) /*! @} */ /*! @name PU13_PDNSCR - GPC PGC Down Sequence Control Register */ /*! @{ */ #define GPC_PGC_PU13_PDNSCR_ISO_MASK (0x3FU) #define GPC_PGC_PU13_PDNSCR_ISO_SHIFT (0U) #define GPC_PGC_PU13_PDNSCR_ISO(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_PDNSCR_ISO_SHIFT)) & GPC_PGC_PU13_PDNSCR_ISO_MASK) #define GPC_PGC_PU13_PDNSCR_ISO2SW_MASK (0x3F00U) #define GPC_PGC_PU13_PDNSCR_ISO2SW_SHIFT (8U) #define GPC_PGC_PU13_PDNSCR_ISO2SW(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_PDNSCR_ISO2SW_SHIFT)) & GPC_PGC_PU13_PDNSCR_ISO2SW_MASK) /*! @} */ /*! @name PU13_SR - GPC PGC Status Register */ /*! @{ */ #define GPC_PGC_PU13_SR_PSR_MASK (0x1U) #define GPC_PGC_PU13_SR_PSR_SHIFT (0U) /*! PSR * 0b0..The target subsystem was not powered down for the previous power-down request. * 0b1..The target subsystem was powered down for the previous power-down request. */ #define GPC_PGC_PU13_SR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_SR_PSR_SHIFT)) & GPC_PGC_PU13_SR_PSR_MASK) #define GPC_PGC_PU13_SR_L2RETN_FLAG_MASK (0x2U) #define GPC_PGC_PU13_SR_L2RETN_FLAG_SHIFT (1U) /*! L2RETN_FLAG * 0b0..A53 is not wakeup from L2 retention mode. * 0b1..A53 is wakeup from L2 retention mode. */ #define GPC_PGC_PU13_SR_L2RETN_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_SR_L2RETN_FLAG_SHIFT)) & GPC_PGC_PU13_SR_L2RETN_FLAG_MASK) #define GPC_PGC_PU13_SR_ALLOFF_FLAG_MASK (0x4U) #define GPC_PGC_PU13_SR_ALLOFF_FLAG_SHIFT (2U) /*! ALLOFF_FLAG * 0b0..A53 is not wakeup from ALL_OFF mode. * 0b1..A53 is wakeup from ALL_OFF mode. */ #define GPC_PGC_PU13_SR_ALLOFF_FLAG(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_SR_ALLOFF_FLAG_SHIFT)) & GPC_PGC_PU13_SR_ALLOFF_FLAG_MASK) #define GPC_PGC_PU13_SR_PUP_CLK_DIV_SEL_MASK (0x78U) #define GPC_PGC_PU13_SR_PUP_CLK_DIV_SEL_SHIFT (3U) /*! PUP_CLK_DIV_SEL * 0b0000..1 * 0b0001..1/2 count_clk * 0b0010..1/4 count_clk * 0b0011..1/8 count_clk * 0b0100..1/16 count_clk * 0b0101..1/32 count_clk * 0b0110..1/64 count_clk * 0b0111..1/128 count_clk * 0b1000..1/256 count_clk * 0b1001..1/512 count_clk * 0b1010..1/1024 count_clk * 0b1011..1/2056 count_clk * 0b1100..1/4096 count_clk * 0b1101..1/8192 count_clk * 0b1110..1/16384 count_clk * 0b1111..1/32768 count_clk */ #define GPC_PGC_PU13_SR_PUP_CLK_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_SR_PUP_CLK_DIV_SEL_SHIFT)) & GPC_PGC_PU13_SR_PUP_CLK_DIV_SEL_MASK) #define GPC_PGC_PU13_SR_L2RSTDIS_DEASSERT_CNT_MASK (0x3FF00U) #define GPC_PGC_PU13_SR_L2RSTDIS_DEASSERT_CNT_SHIFT (8U) #define GPC_PGC_PU13_SR_L2RSTDIS_DEASSERT_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_PGC_PU13_SR_L2RSTDIS_DEASSERT_CNT_SHIFT)) & GPC_PGC_PU13_SR_L2RSTDIS_DEASSERT_CNT_MASK) /*! @} */ /*! * @} */ /* end of group GPC_PGC_Register_Masks */ /* GPC_PGC - Peripheral instance base addresses */ /** Peripheral GPC_PGC base address */ #define GPC_PGC_BASE (0x303A0800u) /** Peripheral GPC_PGC base pointer */ #define GPC_PGC ((GPC_PGC_Type *)GPC_PGC_BASE) /** Array initializer of GPC_PGC peripheral base addresses */ #define GPC_PGC_BASE_ADDRS { GPC_PGC_BASE } /** Array initializer of GPC_PGC peripheral base pointers */ #define GPC_PGC_BASE_PTRS { GPC_PGC } /*! * @} */ /* end of group GPC_PGC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- GPIO Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup GPIO_Peripheral_Access_Layer GPIO Peripheral Access Layer * @{ */ /** GPIO - Register Layout Typedef */ typedef struct { __IO uint32_t DR; /**< GPIO data register, offset: 0x0 */ __IO uint32_t GDIR; /**< GPIO direction register, offset: 0x4 */ __I uint32_t PSR; /**< GPIO pad status register, offset: 0x8 */ __IO uint32_t ICR1; /**< GPIO interrupt configuration register1, offset: 0xC */ __IO uint32_t ICR2; /**< GPIO interrupt configuration register2, offset: 0x10 */ __IO uint32_t IMR; /**< GPIO interrupt mask register, offset: 0x14 */ __IO uint32_t ISR; /**< GPIO interrupt status register, offset: 0x18 */ __IO uint32_t EDGE_SEL; /**< GPIO edge select register, offset: 0x1C */ } GPIO_Type; /* ---------------------------------------------------------------------------- -- GPIO Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPIO_Register_Masks GPIO Register Masks * @{ */ /*! @name DR - GPIO data register */ /*! @{ */ #define GPIO_DR_DR_MASK (0xFFFFFFFFU) #define GPIO_DR_DR_SHIFT (0U) #define GPIO_DR_DR(x) (((uint32_t)(((uint32_t)(x)) << GPIO_DR_DR_SHIFT)) & GPIO_DR_DR_MASK) /*! @} */ /*! @name GDIR - GPIO direction register */ /*! @{ */ #define GPIO_GDIR_GDIR_MASK (0xFFFFFFFFU) #define GPIO_GDIR_GDIR_SHIFT (0U) /*! GDIR * 0b00000000000000000000000000000000..GPIO is configured as input. * 0b00000000000000000000000000000001..GPIO is configured as output. */ #define GPIO_GDIR_GDIR(x) (((uint32_t)(((uint32_t)(x)) << GPIO_GDIR_GDIR_SHIFT)) & GPIO_GDIR_GDIR_MASK) /*! @} */ /*! @name PSR - GPIO pad status register */ /*! @{ */ #define GPIO_PSR_PSR_MASK (0xFFFFFFFFU) #define GPIO_PSR_PSR_SHIFT (0U) #define GPIO_PSR_PSR(x) (((uint32_t)(((uint32_t)(x)) << GPIO_PSR_PSR_SHIFT)) & GPIO_PSR_PSR_MASK) /*! @} */ /*! @name ICR1 - GPIO interrupt configuration register1 */ /*! @{ */ #define GPIO_ICR1_ICR0_MASK (0x3U) #define GPIO_ICR1_ICR0_SHIFT (0U) /*! ICR0 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR0(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR0_SHIFT)) & GPIO_ICR1_ICR0_MASK) #define GPIO_ICR1_ICR1_MASK (0xCU) #define GPIO_ICR1_ICR1_SHIFT (2U) /*! ICR1 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR1(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR1_SHIFT)) & GPIO_ICR1_ICR1_MASK) #define GPIO_ICR1_ICR2_MASK (0x30U) #define GPIO_ICR1_ICR2_SHIFT (4U) /*! ICR2 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR2(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR2_SHIFT)) & GPIO_ICR1_ICR2_MASK) #define GPIO_ICR1_ICR3_MASK (0xC0U) #define GPIO_ICR1_ICR3_SHIFT (6U) /*! ICR3 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR3(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR3_SHIFT)) & GPIO_ICR1_ICR3_MASK) #define GPIO_ICR1_ICR4_MASK (0x300U) #define GPIO_ICR1_ICR4_SHIFT (8U) /*! ICR4 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR4(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR4_SHIFT)) & GPIO_ICR1_ICR4_MASK) #define GPIO_ICR1_ICR5_MASK (0xC00U) #define GPIO_ICR1_ICR5_SHIFT (10U) /*! ICR5 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR5(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR5_SHIFT)) & GPIO_ICR1_ICR5_MASK) #define GPIO_ICR1_ICR6_MASK (0x3000U) #define GPIO_ICR1_ICR6_SHIFT (12U) /*! ICR6 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR6(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR6_SHIFT)) & GPIO_ICR1_ICR6_MASK) #define GPIO_ICR1_ICR7_MASK (0xC000U) #define GPIO_ICR1_ICR7_SHIFT (14U) /*! ICR7 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR7(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR7_SHIFT)) & GPIO_ICR1_ICR7_MASK) #define GPIO_ICR1_ICR8_MASK (0x30000U) #define GPIO_ICR1_ICR8_SHIFT (16U) /*! ICR8 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR8(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR8_SHIFT)) & GPIO_ICR1_ICR8_MASK) #define GPIO_ICR1_ICR9_MASK (0xC0000U) #define GPIO_ICR1_ICR9_SHIFT (18U) /*! ICR9 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR9(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR9_SHIFT)) & GPIO_ICR1_ICR9_MASK) #define GPIO_ICR1_ICR10_MASK (0x300000U) #define GPIO_ICR1_ICR10_SHIFT (20U) /*! ICR10 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR10(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR10_SHIFT)) & GPIO_ICR1_ICR10_MASK) #define GPIO_ICR1_ICR11_MASK (0xC00000U) #define GPIO_ICR1_ICR11_SHIFT (22U) /*! ICR11 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR11(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR11_SHIFT)) & GPIO_ICR1_ICR11_MASK) #define GPIO_ICR1_ICR12_MASK (0x3000000U) #define GPIO_ICR1_ICR12_SHIFT (24U) /*! ICR12 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR12(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR12_SHIFT)) & GPIO_ICR1_ICR12_MASK) #define GPIO_ICR1_ICR13_MASK (0xC000000U) #define GPIO_ICR1_ICR13_SHIFT (26U) /*! ICR13 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR13(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR13_SHIFT)) & GPIO_ICR1_ICR13_MASK) #define GPIO_ICR1_ICR14_MASK (0x30000000U) #define GPIO_ICR1_ICR14_SHIFT (28U) /*! ICR14 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR14(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR14_SHIFT)) & GPIO_ICR1_ICR14_MASK) #define GPIO_ICR1_ICR15_MASK (0xC0000000U) #define GPIO_ICR1_ICR15_SHIFT (30U) /*! ICR15 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR1_ICR15(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR15_SHIFT)) & GPIO_ICR1_ICR15_MASK) /*! @} */ /*! @name ICR2 - GPIO interrupt configuration register2 */ /*! @{ */ #define GPIO_ICR2_ICR16_MASK (0x3U) #define GPIO_ICR2_ICR16_SHIFT (0U) /*! ICR16 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR16(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR16_SHIFT)) & GPIO_ICR2_ICR16_MASK) #define GPIO_ICR2_ICR17_MASK (0xCU) #define GPIO_ICR2_ICR17_SHIFT (2U) /*! ICR17 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR17(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR17_SHIFT)) & GPIO_ICR2_ICR17_MASK) #define GPIO_ICR2_ICR18_MASK (0x30U) #define GPIO_ICR2_ICR18_SHIFT (4U) /*! ICR18 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR18(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR18_SHIFT)) & GPIO_ICR2_ICR18_MASK) #define GPIO_ICR2_ICR19_MASK (0xC0U) #define GPIO_ICR2_ICR19_SHIFT (6U) /*! ICR19 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR19(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR19_SHIFT)) & GPIO_ICR2_ICR19_MASK) #define GPIO_ICR2_ICR20_MASK (0x300U) #define GPIO_ICR2_ICR20_SHIFT (8U) /*! ICR20 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR20(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR20_SHIFT)) & GPIO_ICR2_ICR20_MASK) #define GPIO_ICR2_ICR21_MASK (0xC00U) #define GPIO_ICR2_ICR21_SHIFT (10U) /*! ICR21 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR21(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR21_SHIFT)) & GPIO_ICR2_ICR21_MASK) #define GPIO_ICR2_ICR22_MASK (0x3000U) #define GPIO_ICR2_ICR22_SHIFT (12U) /*! ICR22 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR22(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR22_SHIFT)) & GPIO_ICR2_ICR22_MASK) #define GPIO_ICR2_ICR23_MASK (0xC000U) #define GPIO_ICR2_ICR23_SHIFT (14U) /*! ICR23 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR23(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR23_SHIFT)) & GPIO_ICR2_ICR23_MASK) #define GPIO_ICR2_ICR24_MASK (0x30000U) #define GPIO_ICR2_ICR24_SHIFT (16U) /*! ICR24 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR24(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR24_SHIFT)) & GPIO_ICR2_ICR24_MASK) #define GPIO_ICR2_ICR25_MASK (0xC0000U) #define GPIO_ICR2_ICR25_SHIFT (18U) /*! ICR25 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR25(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR25_SHIFT)) & GPIO_ICR2_ICR25_MASK) #define GPIO_ICR2_ICR26_MASK (0x300000U) #define GPIO_ICR2_ICR26_SHIFT (20U) /*! ICR26 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR26(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR26_SHIFT)) & GPIO_ICR2_ICR26_MASK) #define GPIO_ICR2_ICR27_MASK (0xC00000U) #define GPIO_ICR2_ICR27_SHIFT (22U) /*! ICR27 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR27(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR27_SHIFT)) & GPIO_ICR2_ICR27_MASK) #define GPIO_ICR2_ICR28_MASK (0x3000000U) #define GPIO_ICR2_ICR28_SHIFT (24U) /*! ICR28 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR28(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR28_SHIFT)) & GPIO_ICR2_ICR28_MASK) #define GPIO_ICR2_ICR29_MASK (0xC000000U) #define GPIO_ICR2_ICR29_SHIFT (26U) /*! ICR29 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR29(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR29_SHIFT)) & GPIO_ICR2_ICR29_MASK) #define GPIO_ICR2_ICR30_MASK (0x30000000U) #define GPIO_ICR2_ICR30_SHIFT (28U) /*! ICR30 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR30(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR30_SHIFT)) & GPIO_ICR2_ICR30_MASK) #define GPIO_ICR2_ICR31_MASK (0xC0000000U) #define GPIO_ICR2_ICR31_SHIFT (30U) /*! ICR31 * 0b00..Interrupt n is low-level sensitive. * 0b01..Interrupt n is high-level sensitive. * 0b10..Interrupt n is rising-edge sensitive. * 0b11..Interrupt n is falling-edge sensitive. */ #define GPIO_ICR2_ICR31(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR31_SHIFT)) & GPIO_ICR2_ICR31_MASK) /*! @} */ /*! @name IMR - GPIO interrupt mask register */ /*! @{ */ #define GPIO_IMR_IMR_MASK (0xFFFFFFFFU) #define GPIO_IMR_IMR_SHIFT (0U) /*! IMR * 0b00000000000000000000000000000000..Interrupt n is disabled. * 0b00000000000000000000000000000001..Interrupt n is enabled. */ #define GPIO_IMR_IMR(x) (((uint32_t)(((uint32_t)(x)) << GPIO_IMR_IMR_SHIFT)) & GPIO_IMR_IMR_MASK) /*! @} */ /*! @name ISR - GPIO interrupt status register */ /*! @{ */ #define GPIO_ISR_ISR_MASK (0xFFFFFFFFU) #define GPIO_ISR_ISR_SHIFT (0U) #define GPIO_ISR_ISR(x) (((uint32_t)(((uint32_t)(x)) << GPIO_ISR_ISR_SHIFT)) & GPIO_ISR_ISR_MASK) /*! @} */ /*! @name EDGE_SEL - GPIO edge select register */ /*! @{ */ #define GPIO_EDGE_SEL_GPIO_EDGE_SEL_MASK (0xFFFFFFFFU) #define GPIO_EDGE_SEL_GPIO_EDGE_SEL_SHIFT (0U) #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) /*! @} */ /*! * @} */ /* end of group GPIO_Register_Masks */ /* GPIO - Peripheral instance base addresses */ /** Peripheral GPIO1 base address */ #define GPIO1_BASE (0x30200000u) /** Peripheral GPIO1 base pointer */ #define GPIO1 ((GPIO_Type *)GPIO1_BASE) /** Peripheral GPIO2 base address */ #define GPIO2_BASE (0x30210000u) /** Peripheral GPIO2 base pointer */ #define GPIO2 ((GPIO_Type *)GPIO2_BASE) /** Peripheral GPIO3 base address */ #define GPIO3_BASE (0x30220000u) /** Peripheral GPIO3 base pointer */ #define GPIO3 ((GPIO_Type *)GPIO3_BASE) /** Peripheral GPIO4 base address */ #define GPIO4_BASE (0x30230000u) /** Peripheral GPIO4 base pointer */ #define GPIO4 ((GPIO_Type *)GPIO4_BASE) /** Peripheral GPIO5 base address */ #define GPIO5_BASE (0x30240000u) /** Peripheral GPIO5 base pointer */ #define GPIO5 ((GPIO_Type *)GPIO5_BASE) /** Array initializer of GPIO peripheral base addresses */ #define GPIO_BASE_ADDRS { 0u, GPIO1_BASE, GPIO2_BASE, GPIO3_BASE, GPIO4_BASE, GPIO5_BASE } /** Array initializer of GPIO peripheral base pointers */ #define GPIO_BASE_PTRS { (GPIO_Type *)0u, GPIO1, GPIO2, GPIO3, GPIO4, GPIO5 } /** Interrupt vectors for the GPIO peripheral type */ #define GPIO_IRQS { NotAvail_IRQn, GPIO1_INT0_IRQn, GPIO1_INT1_IRQn, GPIO1_INT2_IRQn, GPIO1_INT3_IRQn, GPIO1_INT4_IRQn, GPIO1_INT5_IRQn, GPIO1_INT6_IRQn, GPIO1_INT7_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn } #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 } #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 } /*! * @} */ /* end of group GPIO_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- GPMI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup GPMI_Peripheral_Access_Layer GPMI Peripheral Access Layer * @{ */ /** GPMI - Register Layout Typedef */ typedef struct { __IO uint32_t CTRL0; /**< GPMI Control Register 0 Description, offset: 0x0 */ __IO uint32_t CTRL0_SET; /**< GPMI Control Register 0 Description, offset: 0x4 */ __IO uint32_t CTRL0_CLR; /**< GPMI Control Register 0 Description, offset: 0x8 */ __IO uint32_t CTRL0_TOG; /**< GPMI Control Register 0 Description, offset: 0xC */ __IO uint32_t COMPARE; /**< GPMI Compare Register Description, offset: 0x10 */ uint8_t RESERVED_0[12]; __IO uint32_t ECCCTRL; /**< GPMI Integrated ECC Control Register Description, offset: 0x20 */ __IO uint32_t ECCCTRL_SET; /**< GPMI Integrated ECC Control Register Description, offset: 0x24 */ __IO uint32_t ECCCTRL_CLR; /**< GPMI Integrated ECC Control Register Description, offset: 0x28 */ __IO uint32_t ECCCTRL_TOG; /**< GPMI Integrated ECC Control Register Description, offset: 0x2C */ __IO uint32_t ECCCOUNT; /**< GPMI Integrated ECC Transfer Count Register Description, offset: 0x30 */ uint8_t RESERVED_1[12]; __IO uint32_t PAYLOAD; /**< GPMI Payload Address Register Description, offset: 0x40 */ uint8_t RESERVED_2[12]; __IO uint32_t AUXILIARY; /**< GPMI Auxiliary Address Register Description, offset: 0x50 */ uint8_t RESERVED_3[12]; __IO uint32_t CTRL1; /**< GPMI Control Register 1 Description, offset: 0x60 */ __IO uint32_t CTRL1_SET; /**< GPMI Control Register 1 Description, offset: 0x64 */ __IO uint32_t CTRL1_CLR; /**< GPMI Control Register 1 Description, offset: 0x68 */ __IO uint32_t CTRL1_TOG; /**< GPMI Control Register 1 Description, offset: 0x6C */ __IO uint32_t TIMING0; /**< GPMI Timing Register 0 Description, offset: 0x70 */ uint8_t RESERVED_4[12]; __IO uint32_t TIMING1; /**< GPMI Timing Register 1 Description, offset: 0x80 */ uint8_t RESERVED_5[12]; __IO uint32_t TIMING2; /**< GPMI Timing Register 2 Description, offset: 0x90 */ uint8_t RESERVED_6[12]; __IO uint32_t DATA; /**< GPMI DMA Data Transfer Register Description, offset: 0xA0 */ uint8_t RESERVED_7[12]; __I uint32_t STAT; /**< GPMI Status Register Description, offset: 0xB0 */ uint8_t RESERVED_8[12]; __I uint32_t DEBUGr; /**< GPMI Debug Information Register Description, offset: 0xC0 */ uint8_t RESERVED_9[12]; __I uint32_t VERSION; /**< GPMI Version Register Description, offset: 0xD0 */ uint8_t RESERVED_10[12]; __IO uint32_t DEBUG2; /**< GPMI Debug2 Information Register Description, offset: 0xE0 */ uint8_t RESERVED_11[12]; __I uint32_t DEBUG3; /**< GPMI Debug3 Information Register Description, offset: 0xF0 */ uint8_t RESERVED_12[12]; __IO uint32_t READ_DDR_DLL_CTRL; /**< GPMI Double Rate Read DLL Control Register Description, offset: 0x100 */ uint8_t RESERVED_13[12]; __IO uint32_t WRITE_DDR_DLL_CTRL; /**< GPMI Double Rate Write DLL Control Register Description, offset: 0x110 */ uint8_t RESERVED_14[12]; __I uint32_t READ_DDR_DLL_STS; /**< GPMI Double Rate Read DLL Status Register Description, offset: 0x120 */ uint8_t RESERVED_15[12]; __I uint32_t WRITE_DDR_DLL_STS; /**< GPMI Double Rate Write DLL Status Register Description, offset: 0x130 */ } GPMI_Type; /* ---------------------------------------------------------------------------- -- GPMI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPMI_Register_Masks GPMI Register Masks * @{ */ /*! @name CTRL0 - GPMI Control Register 0 Description */ /*! @{ */ #define GPMI_CTRL0_XFER_COUNT_MASK (0xFFFFU) #define GPMI_CTRL0_XFER_COUNT_SHIFT (0U) #define GPMI_CTRL0_XFER_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_XFER_COUNT_SHIFT)) & GPMI_CTRL0_XFER_COUNT_MASK) #define GPMI_CTRL0_ADDRESS_INCREMENT_MASK (0x10000U) #define GPMI_CTRL0_ADDRESS_INCREMENT_SHIFT (16U) /*! ADDRESS_INCREMENT * 0b0..Address does not increment. * 0b1..Increment address. */ #define GPMI_CTRL0_ADDRESS_INCREMENT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_ADDRESS_INCREMENT_SHIFT)) & GPMI_CTRL0_ADDRESS_INCREMENT_MASK) #define GPMI_CTRL0_ADDRESS_MASK (0xE0000U) #define GPMI_CTRL0_ADDRESS_SHIFT (17U) #define GPMI_CTRL0_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_ADDRESS_SHIFT)) & GPMI_CTRL0_ADDRESS_MASK) #define GPMI_CTRL0_CS_MASK (0x700000U) #define GPMI_CTRL0_CS_SHIFT (20U) #define GPMI_CTRL0_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CS_SHIFT)) & GPMI_CTRL0_CS_MASK) #define GPMI_CTRL0_WORD_LENGTH_MASK (0x800000U) #define GPMI_CTRL0_WORD_LENGTH_SHIFT (23U) /*! WORD_LENGTH * 0b0..Reserved. * 0b1..8-bit Data Bus mode. */ #define GPMI_CTRL0_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_WORD_LENGTH_SHIFT)) & GPMI_CTRL0_WORD_LENGTH_MASK) #define GPMI_CTRL0_COMMAND_MODE_MASK (0x3000000U) #define GPMI_CTRL0_COMMAND_MODE_SHIFT (24U) /*! COMMAND_MODE * 0b00..Write mode. * 0b01..Read Mode. * 0b10..Read and Compare Mode (setting sense flop). * 0b11..Wait for Ready. */ #define GPMI_CTRL0_COMMAND_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_COMMAND_MODE_SHIFT)) & GPMI_CTRL0_COMMAND_MODE_MASK) #define GPMI_CTRL0_UDMA_MASK (0x4000000U) #define GPMI_CTRL0_UDMA_SHIFT (26U) /*! UDMA * 0b0..Use ATA-PIO mode on the external bus. * 0b1..Use ATA-Ultra DMA mode on the external bus. */ #define GPMI_CTRL0_UDMA(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_UDMA_SHIFT)) & GPMI_CTRL0_UDMA_MASK) #define GPMI_CTRL0_LOCK_CS_MASK (0x8000000U) #define GPMI_CTRL0_LOCK_CS_SHIFT (27U) #define GPMI_CTRL0_LOCK_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_LOCK_CS_SHIFT)) & GPMI_CTRL0_LOCK_CS_MASK) #define GPMI_CTRL0_DEV_IRQ_EN_MASK (0x10000000U) #define GPMI_CTRL0_DEV_IRQ_EN_SHIFT (28U) #define GPMI_CTRL0_DEV_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_DEV_IRQ_EN_SHIFT)) & GPMI_CTRL0_DEV_IRQ_EN_MASK) #define GPMI_CTRL0_RUN_MASK (0x20000000U) #define GPMI_CTRL0_RUN_SHIFT (29U) #define GPMI_CTRL0_RUN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_RUN_SHIFT)) & GPMI_CTRL0_RUN_MASK) #define GPMI_CTRL0_CLKGATE_MASK (0x40000000U) #define GPMI_CTRL0_CLKGATE_SHIFT (30U) #define GPMI_CTRL0_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLKGATE_SHIFT)) & GPMI_CTRL0_CLKGATE_MASK) #define GPMI_CTRL0_SFTRST_MASK (0x80000000U) #define GPMI_CTRL0_SFTRST_SHIFT (31U) #define GPMI_CTRL0_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SFTRST_SHIFT)) & GPMI_CTRL0_SFTRST_MASK) /*! @} */ /*! @name CTRL0_SET - GPMI Control Register 0 Description */ /*! @{ */ #define GPMI_CTRL0_SET_XFER_COUNT_MASK (0xFFFFU) #define GPMI_CTRL0_SET_XFER_COUNT_SHIFT (0U) #define GPMI_CTRL0_SET_XFER_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_XFER_COUNT_SHIFT)) & GPMI_CTRL0_SET_XFER_COUNT_MASK) #define GPMI_CTRL0_SET_ADDRESS_INCREMENT_MASK (0x10000U) #define GPMI_CTRL0_SET_ADDRESS_INCREMENT_SHIFT (16U) /*! ADDRESS_INCREMENT * 0b0..Address does not increment. * 0b1..Increment address. */ #define GPMI_CTRL0_SET_ADDRESS_INCREMENT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_ADDRESS_INCREMENT_SHIFT)) & GPMI_CTRL0_SET_ADDRESS_INCREMENT_MASK) #define GPMI_CTRL0_SET_ADDRESS_MASK (0xE0000U) #define GPMI_CTRL0_SET_ADDRESS_SHIFT (17U) #define GPMI_CTRL0_SET_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_ADDRESS_SHIFT)) & GPMI_CTRL0_SET_ADDRESS_MASK) #define GPMI_CTRL0_SET_CS_MASK (0x700000U) #define GPMI_CTRL0_SET_CS_SHIFT (20U) #define GPMI_CTRL0_SET_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_CS_SHIFT)) & GPMI_CTRL0_SET_CS_MASK) #define GPMI_CTRL0_SET_WORD_LENGTH_MASK (0x800000U) #define GPMI_CTRL0_SET_WORD_LENGTH_SHIFT (23U) /*! WORD_LENGTH * 0b0..Reserved. * 0b1..8-bit Data Bus mode. */ #define GPMI_CTRL0_SET_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_WORD_LENGTH_SHIFT)) & GPMI_CTRL0_SET_WORD_LENGTH_MASK) #define GPMI_CTRL0_SET_COMMAND_MODE_MASK (0x3000000U) #define GPMI_CTRL0_SET_COMMAND_MODE_SHIFT (24U) /*! COMMAND_MODE * 0b00..Write mode. * 0b01..Read Mode. * 0b10..Read and Compare Mode (setting sense flop). * 0b11..Wait for Ready. */ #define GPMI_CTRL0_SET_COMMAND_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_COMMAND_MODE_SHIFT)) & GPMI_CTRL0_SET_COMMAND_MODE_MASK) #define GPMI_CTRL0_SET_UDMA_MASK (0x4000000U) #define GPMI_CTRL0_SET_UDMA_SHIFT (26U) /*! UDMA * 0b0..Use ATA-PIO mode on the external bus. * 0b1..Use ATA-Ultra DMA mode on the external bus. */ #define GPMI_CTRL0_SET_UDMA(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_UDMA_SHIFT)) & GPMI_CTRL0_SET_UDMA_MASK) #define GPMI_CTRL0_SET_LOCK_CS_MASK (0x8000000U) #define GPMI_CTRL0_SET_LOCK_CS_SHIFT (27U) #define GPMI_CTRL0_SET_LOCK_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_LOCK_CS_SHIFT)) & GPMI_CTRL0_SET_LOCK_CS_MASK) #define GPMI_CTRL0_SET_DEV_IRQ_EN_MASK (0x10000000U) #define GPMI_CTRL0_SET_DEV_IRQ_EN_SHIFT (28U) #define GPMI_CTRL0_SET_DEV_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_DEV_IRQ_EN_SHIFT)) & GPMI_CTRL0_SET_DEV_IRQ_EN_MASK) #define GPMI_CTRL0_SET_RUN_MASK (0x20000000U) #define GPMI_CTRL0_SET_RUN_SHIFT (29U) #define GPMI_CTRL0_SET_RUN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_RUN_SHIFT)) & GPMI_CTRL0_SET_RUN_MASK) #define GPMI_CTRL0_SET_CLKGATE_MASK (0x40000000U) #define GPMI_CTRL0_SET_CLKGATE_SHIFT (30U) #define GPMI_CTRL0_SET_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_CLKGATE_SHIFT)) & GPMI_CTRL0_SET_CLKGATE_MASK) #define GPMI_CTRL0_SET_SFTRST_MASK (0x80000000U) #define GPMI_CTRL0_SET_SFTRST_SHIFT (31U) #define GPMI_CTRL0_SET_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_SET_SFTRST_SHIFT)) & GPMI_CTRL0_SET_SFTRST_MASK) /*! @} */ /*! @name CTRL0_CLR - GPMI Control Register 0 Description */ /*! @{ */ #define GPMI_CTRL0_CLR_XFER_COUNT_MASK (0xFFFFU) #define GPMI_CTRL0_CLR_XFER_COUNT_SHIFT (0U) #define GPMI_CTRL0_CLR_XFER_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_XFER_COUNT_SHIFT)) & GPMI_CTRL0_CLR_XFER_COUNT_MASK) #define GPMI_CTRL0_CLR_ADDRESS_INCREMENT_MASK (0x10000U) #define GPMI_CTRL0_CLR_ADDRESS_INCREMENT_SHIFT (16U) /*! ADDRESS_INCREMENT * 0b0..Address does not increment. * 0b1..Increment address. */ #define GPMI_CTRL0_CLR_ADDRESS_INCREMENT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_ADDRESS_INCREMENT_SHIFT)) & GPMI_CTRL0_CLR_ADDRESS_INCREMENT_MASK) #define GPMI_CTRL0_CLR_ADDRESS_MASK (0xE0000U) #define GPMI_CTRL0_CLR_ADDRESS_SHIFT (17U) #define GPMI_CTRL0_CLR_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_ADDRESS_SHIFT)) & GPMI_CTRL0_CLR_ADDRESS_MASK) #define GPMI_CTRL0_CLR_CS_MASK (0x700000U) #define GPMI_CTRL0_CLR_CS_SHIFT (20U) #define GPMI_CTRL0_CLR_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_CS_SHIFT)) & GPMI_CTRL0_CLR_CS_MASK) #define GPMI_CTRL0_CLR_WORD_LENGTH_MASK (0x800000U) #define GPMI_CTRL0_CLR_WORD_LENGTH_SHIFT (23U) /*! WORD_LENGTH * 0b0..Reserved. * 0b1..8-bit Data Bus mode. */ #define GPMI_CTRL0_CLR_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_WORD_LENGTH_SHIFT)) & GPMI_CTRL0_CLR_WORD_LENGTH_MASK) #define GPMI_CTRL0_CLR_COMMAND_MODE_MASK (0x3000000U) #define GPMI_CTRL0_CLR_COMMAND_MODE_SHIFT (24U) /*! COMMAND_MODE * 0b00..Write mode. * 0b01..Read Mode. * 0b10..Read and Compare Mode (setting sense flop). * 0b11..Wait for Ready. */ #define GPMI_CTRL0_CLR_COMMAND_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_COMMAND_MODE_SHIFT)) & GPMI_CTRL0_CLR_COMMAND_MODE_MASK) #define GPMI_CTRL0_CLR_UDMA_MASK (0x4000000U) #define GPMI_CTRL0_CLR_UDMA_SHIFT (26U) /*! UDMA * 0b0..Use ATA-PIO mode on the external bus. * 0b1..Use ATA-Ultra DMA mode on the external bus. */ #define GPMI_CTRL0_CLR_UDMA(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_UDMA_SHIFT)) & GPMI_CTRL0_CLR_UDMA_MASK) #define GPMI_CTRL0_CLR_LOCK_CS_MASK (0x8000000U) #define GPMI_CTRL0_CLR_LOCK_CS_SHIFT (27U) #define GPMI_CTRL0_CLR_LOCK_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_LOCK_CS_SHIFT)) & GPMI_CTRL0_CLR_LOCK_CS_MASK) #define GPMI_CTRL0_CLR_DEV_IRQ_EN_MASK (0x10000000U) #define GPMI_CTRL0_CLR_DEV_IRQ_EN_SHIFT (28U) #define GPMI_CTRL0_CLR_DEV_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_DEV_IRQ_EN_SHIFT)) & GPMI_CTRL0_CLR_DEV_IRQ_EN_MASK) #define GPMI_CTRL0_CLR_RUN_MASK (0x20000000U) #define GPMI_CTRL0_CLR_RUN_SHIFT (29U) #define GPMI_CTRL0_CLR_RUN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_RUN_SHIFT)) & GPMI_CTRL0_CLR_RUN_MASK) #define GPMI_CTRL0_CLR_CLKGATE_MASK (0x40000000U) #define GPMI_CTRL0_CLR_CLKGATE_SHIFT (30U) #define GPMI_CTRL0_CLR_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_CLKGATE_SHIFT)) & GPMI_CTRL0_CLR_CLKGATE_MASK) #define GPMI_CTRL0_CLR_SFTRST_MASK (0x80000000U) #define GPMI_CTRL0_CLR_SFTRST_SHIFT (31U) #define GPMI_CTRL0_CLR_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_CLR_SFTRST_SHIFT)) & GPMI_CTRL0_CLR_SFTRST_MASK) /*! @} */ /*! @name CTRL0_TOG - GPMI Control Register 0 Description */ /*! @{ */ #define GPMI_CTRL0_TOG_XFER_COUNT_MASK (0xFFFFU) #define GPMI_CTRL0_TOG_XFER_COUNT_SHIFT (0U) #define GPMI_CTRL0_TOG_XFER_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_XFER_COUNT_SHIFT)) & GPMI_CTRL0_TOG_XFER_COUNT_MASK) #define GPMI_CTRL0_TOG_ADDRESS_INCREMENT_MASK (0x10000U) #define GPMI_CTRL0_TOG_ADDRESS_INCREMENT_SHIFT (16U) /*! ADDRESS_INCREMENT * 0b0..Address does not increment. * 0b1..Increment address. */ #define GPMI_CTRL0_TOG_ADDRESS_INCREMENT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_ADDRESS_INCREMENT_SHIFT)) & GPMI_CTRL0_TOG_ADDRESS_INCREMENT_MASK) #define GPMI_CTRL0_TOG_ADDRESS_MASK (0xE0000U) #define GPMI_CTRL0_TOG_ADDRESS_SHIFT (17U) #define GPMI_CTRL0_TOG_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_ADDRESS_SHIFT)) & GPMI_CTRL0_TOG_ADDRESS_MASK) #define GPMI_CTRL0_TOG_CS_MASK (0x700000U) #define GPMI_CTRL0_TOG_CS_SHIFT (20U) #define GPMI_CTRL0_TOG_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_CS_SHIFT)) & GPMI_CTRL0_TOG_CS_MASK) #define GPMI_CTRL0_TOG_WORD_LENGTH_MASK (0x800000U) #define GPMI_CTRL0_TOG_WORD_LENGTH_SHIFT (23U) /*! WORD_LENGTH * 0b0..Reserved. * 0b1..8-bit Data Bus mode. */ #define GPMI_CTRL0_TOG_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_WORD_LENGTH_SHIFT)) & GPMI_CTRL0_TOG_WORD_LENGTH_MASK) #define GPMI_CTRL0_TOG_COMMAND_MODE_MASK (0x3000000U) #define GPMI_CTRL0_TOG_COMMAND_MODE_SHIFT (24U) /*! COMMAND_MODE * 0b00..Write mode. * 0b01..Read Mode. * 0b10..Read and Compare Mode (setting sense flop). * 0b11..Wait for Ready. */ #define GPMI_CTRL0_TOG_COMMAND_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_COMMAND_MODE_SHIFT)) & GPMI_CTRL0_TOG_COMMAND_MODE_MASK) #define GPMI_CTRL0_TOG_UDMA_MASK (0x4000000U) #define GPMI_CTRL0_TOG_UDMA_SHIFT (26U) /*! UDMA * 0b0..Use ATA-PIO mode on the external bus. * 0b1..Use ATA-Ultra DMA mode on the external bus. */ #define GPMI_CTRL0_TOG_UDMA(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_UDMA_SHIFT)) & GPMI_CTRL0_TOG_UDMA_MASK) #define GPMI_CTRL0_TOG_LOCK_CS_MASK (0x8000000U) #define GPMI_CTRL0_TOG_LOCK_CS_SHIFT (27U) #define GPMI_CTRL0_TOG_LOCK_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_LOCK_CS_SHIFT)) & GPMI_CTRL0_TOG_LOCK_CS_MASK) #define GPMI_CTRL0_TOG_DEV_IRQ_EN_MASK (0x10000000U) #define GPMI_CTRL0_TOG_DEV_IRQ_EN_SHIFT (28U) #define GPMI_CTRL0_TOG_DEV_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_DEV_IRQ_EN_SHIFT)) & GPMI_CTRL0_TOG_DEV_IRQ_EN_MASK) #define GPMI_CTRL0_TOG_RUN_MASK (0x20000000U) #define GPMI_CTRL0_TOG_RUN_SHIFT (29U) #define GPMI_CTRL0_TOG_RUN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_RUN_SHIFT)) & GPMI_CTRL0_TOG_RUN_MASK) #define GPMI_CTRL0_TOG_CLKGATE_MASK (0x40000000U) #define GPMI_CTRL0_TOG_CLKGATE_SHIFT (30U) #define GPMI_CTRL0_TOG_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_CLKGATE_SHIFT)) & GPMI_CTRL0_TOG_CLKGATE_MASK) #define GPMI_CTRL0_TOG_SFTRST_MASK (0x80000000U) #define GPMI_CTRL0_TOG_SFTRST_SHIFT (31U) #define GPMI_CTRL0_TOG_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL0_TOG_SFTRST_SHIFT)) & GPMI_CTRL0_TOG_SFTRST_MASK) /*! @} */ /*! @name COMPARE - GPMI Compare Register Description */ /*! @{ */ #define GPMI_COMPARE_REFERENCE_MASK (0xFFFFU) #define GPMI_COMPARE_REFERENCE_SHIFT (0U) #define GPMI_COMPARE_REFERENCE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_COMPARE_REFERENCE_SHIFT)) & GPMI_COMPARE_REFERENCE_MASK) #define GPMI_COMPARE_MASK_MASK (0xFFFF0000U) #define GPMI_COMPARE_MASK_SHIFT (16U) #define GPMI_COMPARE_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_COMPARE_MASK_SHIFT)) & GPMI_COMPARE_MASK_MASK) /*! @} */ /*! @name ECCCTRL - GPMI Integrated ECC Control Register Description */ /*! @{ */ #define GPMI_ECCCTRL_BUFFER_MASK_MASK (0x1FFU) #define GPMI_ECCCTRL_BUFFER_MASK_SHIFT (0U) #define GPMI_ECCCTRL_BUFFER_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_BUFFER_MASK_SHIFT)) & GPMI_ECCCTRL_BUFFER_MASK_MASK) #define GPMI_ECCCTRL_RANDOMIZER_TYPE_MASK (0x600U) #define GPMI_ECCCTRL_RANDOMIZER_TYPE_SHIFT (9U) /*! RANDOMIZER_TYPE * 0b00..Type 0 * 0b01..Type 1 */ #define GPMI_ECCCTRL_RANDOMIZER_TYPE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_RANDOMIZER_TYPE_SHIFT)) & GPMI_ECCCTRL_RANDOMIZER_TYPE_MASK) #define GPMI_ECCCTRL_RANDOMIZER_ENABLE_MASK (0x800U) #define GPMI_ECCCTRL_RANDOMIZER_ENABLE_SHIFT (11U) /*! RANDOMIZER_ENABLE * 0b0..disable * 0b1..enable */ #define GPMI_ECCCTRL_RANDOMIZER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_RANDOMIZER_ENABLE_SHIFT)) & GPMI_ECCCTRL_RANDOMIZER_ENABLE_MASK) #define GPMI_ECCCTRL_ENABLE_ECC_MASK (0x1000U) #define GPMI_ECCCTRL_ENABLE_ECC_SHIFT (12U) #define GPMI_ECCCTRL_ENABLE_ECC(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_ENABLE_ECC_SHIFT)) & GPMI_ECCCTRL_ENABLE_ECC_MASK) #define GPMI_ECCCTRL_ECC_CMD_MASK (0x6000U) #define GPMI_ECCCTRL_ECC_CMD_SHIFT (13U) #define GPMI_ECCCTRL_ECC_CMD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_ECC_CMD_SHIFT)) & GPMI_ECCCTRL_ECC_CMD_MASK) #define GPMI_ECCCTRL_RSVD2_MASK (0x8000U) #define GPMI_ECCCTRL_RSVD2_SHIFT (15U) #define GPMI_ECCCTRL_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_RSVD2_SHIFT)) & GPMI_ECCCTRL_RSVD2_MASK) #define GPMI_ECCCTRL_HANDLE_MASK (0xFFFF0000U) #define GPMI_ECCCTRL_HANDLE_SHIFT (16U) #define GPMI_ECCCTRL_HANDLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_HANDLE_SHIFT)) & GPMI_ECCCTRL_HANDLE_MASK) /*! @} */ /*! @name ECCCTRL_SET - GPMI Integrated ECC Control Register Description */ /*! @{ */ #define GPMI_ECCCTRL_SET_BUFFER_MASK_MASK (0x1FFU) #define GPMI_ECCCTRL_SET_BUFFER_MASK_SHIFT (0U) #define GPMI_ECCCTRL_SET_BUFFER_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_BUFFER_MASK_SHIFT)) & GPMI_ECCCTRL_SET_BUFFER_MASK_MASK) #define GPMI_ECCCTRL_SET_RANDOMIZER_TYPE_MASK (0x600U) #define GPMI_ECCCTRL_SET_RANDOMIZER_TYPE_SHIFT (9U) /*! RANDOMIZER_TYPE * 0b00..Type 0 * 0b01..Type 1 */ #define GPMI_ECCCTRL_SET_RANDOMIZER_TYPE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_RANDOMIZER_TYPE_SHIFT)) & GPMI_ECCCTRL_SET_RANDOMIZER_TYPE_MASK) #define GPMI_ECCCTRL_SET_RANDOMIZER_ENABLE_MASK (0x800U) #define GPMI_ECCCTRL_SET_RANDOMIZER_ENABLE_SHIFT (11U) /*! RANDOMIZER_ENABLE * 0b0..disable * 0b1..enable */ #define GPMI_ECCCTRL_SET_RANDOMIZER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_RANDOMIZER_ENABLE_SHIFT)) & GPMI_ECCCTRL_SET_RANDOMIZER_ENABLE_MASK) #define GPMI_ECCCTRL_SET_ENABLE_ECC_MASK (0x1000U) #define GPMI_ECCCTRL_SET_ENABLE_ECC_SHIFT (12U) #define GPMI_ECCCTRL_SET_ENABLE_ECC(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_ENABLE_ECC_SHIFT)) & GPMI_ECCCTRL_SET_ENABLE_ECC_MASK) #define GPMI_ECCCTRL_SET_ECC_CMD_MASK (0x6000U) #define GPMI_ECCCTRL_SET_ECC_CMD_SHIFT (13U) #define GPMI_ECCCTRL_SET_ECC_CMD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_ECC_CMD_SHIFT)) & GPMI_ECCCTRL_SET_ECC_CMD_MASK) #define GPMI_ECCCTRL_SET_RSVD2_MASK (0x8000U) #define GPMI_ECCCTRL_SET_RSVD2_SHIFT (15U) #define GPMI_ECCCTRL_SET_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_RSVD2_SHIFT)) & GPMI_ECCCTRL_SET_RSVD2_MASK) #define GPMI_ECCCTRL_SET_HANDLE_MASK (0xFFFF0000U) #define GPMI_ECCCTRL_SET_HANDLE_SHIFT (16U) #define GPMI_ECCCTRL_SET_HANDLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_SET_HANDLE_SHIFT)) & GPMI_ECCCTRL_SET_HANDLE_MASK) /*! @} */ /*! @name ECCCTRL_CLR - GPMI Integrated ECC Control Register Description */ /*! @{ */ #define GPMI_ECCCTRL_CLR_BUFFER_MASK_MASK (0x1FFU) #define GPMI_ECCCTRL_CLR_BUFFER_MASK_SHIFT (0U) #define GPMI_ECCCTRL_CLR_BUFFER_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_BUFFER_MASK_SHIFT)) & GPMI_ECCCTRL_CLR_BUFFER_MASK_MASK) #define GPMI_ECCCTRL_CLR_RANDOMIZER_TYPE_MASK (0x600U) #define GPMI_ECCCTRL_CLR_RANDOMIZER_TYPE_SHIFT (9U) /*! RANDOMIZER_TYPE * 0b00..Type 0 * 0b01..Type 1 */ #define GPMI_ECCCTRL_CLR_RANDOMIZER_TYPE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_RANDOMIZER_TYPE_SHIFT)) & GPMI_ECCCTRL_CLR_RANDOMIZER_TYPE_MASK) #define GPMI_ECCCTRL_CLR_RANDOMIZER_ENABLE_MASK (0x800U) #define GPMI_ECCCTRL_CLR_RANDOMIZER_ENABLE_SHIFT (11U) /*! RANDOMIZER_ENABLE * 0b0..disable * 0b1..enable */ #define GPMI_ECCCTRL_CLR_RANDOMIZER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_RANDOMIZER_ENABLE_SHIFT)) & GPMI_ECCCTRL_CLR_RANDOMIZER_ENABLE_MASK) #define GPMI_ECCCTRL_CLR_ENABLE_ECC_MASK (0x1000U) #define GPMI_ECCCTRL_CLR_ENABLE_ECC_SHIFT (12U) #define GPMI_ECCCTRL_CLR_ENABLE_ECC(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_ENABLE_ECC_SHIFT)) & GPMI_ECCCTRL_CLR_ENABLE_ECC_MASK) #define GPMI_ECCCTRL_CLR_ECC_CMD_MASK (0x6000U) #define GPMI_ECCCTRL_CLR_ECC_CMD_SHIFT (13U) #define GPMI_ECCCTRL_CLR_ECC_CMD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_ECC_CMD_SHIFT)) & GPMI_ECCCTRL_CLR_ECC_CMD_MASK) #define GPMI_ECCCTRL_CLR_RSVD2_MASK (0x8000U) #define GPMI_ECCCTRL_CLR_RSVD2_SHIFT (15U) #define GPMI_ECCCTRL_CLR_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_RSVD2_SHIFT)) & GPMI_ECCCTRL_CLR_RSVD2_MASK) #define GPMI_ECCCTRL_CLR_HANDLE_MASK (0xFFFF0000U) #define GPMI_ECCCTRL_CLR_HANDLE_SHIFT (16U) #define GPMI_ECCCTRL_CLR_HANDLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_CLR_HANDLE_SHIFT)) & GPMI_ECCCTRL_CLR_HANDLE_MASK) /*! @} */ /*! @name ECCCTRL_TOG - GPMI Integrated ECC Control Register Description */ /*! @{ */ #define GPMI_ECCCTRL_TOG_BUFFER_MASK_MASK (0x1FFU) #define GPMI_ECCCTRL_TOG_BUFFER_MASK_SHIFT (0U) #define GPMI_ECCCTRL_TOG_BUFFER_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_BUFFER_MASK_SHIFT)) & GPMI_ECCCTRL_TOG_BUFFER_MASK_MASK) #define GPMI_ECCCTRL_TOG_RANDOMIZER_TYPE_MASK (0x600U) #define GPMI_ECCCTRL_TOG_RANDOMIZER_TYPE_SHIFT (9U) /*! RANDOMIZER_TYPE * 0b00..Type 0 * 0b01..Type 1 */ #define GPMI_ECCCTRL_TOG_RANDOMIZER_TYPE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_RANDOMIZER_TYPE_SHIFT)) & GPMI_ECCCTRL_TOG_RANDOMIZER_TYPE_MASK) #define GPMI_ECCCTRL_TOG_RANDOMIZER_ENABLE_MASK (0x800U) #define GPMI_ECCCTRL_TOG_RANDOMIZER_ENABLE_SHIFT (11U) /*! RANDOMIZER_ENABLE * 0b0..disable * 0b1..enable */ #define GPMI_ECCCTRL_TOG_RANDOMIZER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_RANDOMIZER_ENABLE_SHIFT)) & GPMI_ECCCTRL_TOG_RANDOMIZER_ENABLE_MASK) #define GPMI_ECCCTRL_TOG_ENABLE_ECC_MASK (0x1000U) #define GPMI_ECCCTRL_TOG_ENABLE_ECC_SHIFT (12U) #define GPMI_ECCCTRL_TOG_ENABLE_ECC(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_ENABLE_ECC_SHIFT)) & GPMI_ECCCTRL_TOG_ENABLE_ECC_MASK) #define GPMI_ECCCTRL_TOG_ECC_CMD_MASK (0x6000U) #define GPMI_ECCCTRL_TOG_ECC_CMD_SHIFT (13U) #define GPMI_ECCCTRL_TOG_ECC_CMD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_ECC_CMD_SHIFT)) & GPMI_ECCCTRL_TOG_ECC_CMD_MASK) #define GPMI_ECCCTRL_TOG_RSVD2_MASK (0x8000U) #define GPMI_ECCCTRL_TOG_RSVD2_SHIFT (15U) #define GPMI_ECCCTRL_TOG_RSVD2(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_RSVD2_SHIFT)) & GPMI_ECCCTRL_TOG_RSVD2_MASK) #define GPMI_ECCCTRL_TOG_HANDLE_MASK (0xFFFF0000U) #define GPMI_ECCCTRL_TOG_HANDLE_SHIFT (16U) #define GPMI_ECCCTRL_TOG_HANDLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCTRL_TOG_HANDLE_SHIFT)) & GPMI_ECCCTRL_TOG_HANDLE_MASK) /*! @} */ /*! @name ECCCOUNT - GPMI Integrated ECC Transfer Count Register Description */ /*! @{ */ #define GPMI_ECCCOUNT_COUNT_MASK (0xFFFFU) #define GPMI_ECCCOUNT_COUNT_SHIFT (0U) #define GPMI_ECCCOUNT_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCOUNT_COUNT_SHIFT)) & GPMI_ECCCOUNT_COUNT_MASK) #define GPMI_ECCCOUNT_RANDOMIZER_PAGE_MASK (0xFF0000U) #define GPMI_ECCCOUNT_RANDOMIZER_PAGE_SHIFT (16U) #define GPMI_ECCCOUNT_RANDOMIZER_PAGE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_ECCCOUNT_RANDOMIZER_PAGE_SHIFT)) & GPMI_ECCCOUNT_RANDOMIZER_PAGE_MASK) /*! @} */ /*! @name PAYLOAD - GPMI Payload Address Register Description */ /*! @{ */ #define GPMI_PAYLOAD_RSVD0_MASK (0x3U) #define GPMI_PAYLOAD_RSVD0_SHIFT (0U) #define GPMI_PAYLOAD_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << GPMI_PAYLOAD_RSVD0_SHIFT)) & GPMI_PAYLOAD_RSVD0_MASK) #define GPMI_PAYLOAD_ADDRESS_MASK (0xFFFFFFFCU) #define GPMI_PAYLOAD_ADDRESS_SHIFT (2U) #define GPMI_PAYLOAD_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_PAYLOAD_ADDRESS_SHIFT)) & GPMI_PAYLOAD_ADDRESS_MASK) /*! @} */ /*! @name AUXILIARY - GPMI Auxiliary Address Register Description */ /*! @{ */ #define GPMI_AUXILIARY_RSVD0_MASK (0x3U) #define GPMI_AUXILIARY_RSVD0_SHIFT (0U) #define GPMI_AUXILIARY_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << GPMI_AUXILIARY_RSVD0_SHIFT)) & GPMI_AUXILIARY_RSVD0_MASK) #define GPMI_AUXILIARY_ADDRESS_MASK (0xFFFFFFFCU) #define GPMI_AUXILIARY_ADDRESS_SHIFT (2U) #define GPMI_AUXILIARY_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_AUXILIARY_ADDRESS_SHIFT)) & GPMI_AUXILIARY_ADDRESS_MASK) /*! @} */ /*! @name CTRL1 - GPMI Control Register 1 Description */ /*! @{ */ #define GPMI_CTRL1_GPMI_MODE_MASK (0x1U) #define GPMI_CTRL1_GPMI_MODE_SHIFT (0U) /*! GPMI_MODE * 0b0..NAND mode. * 0b1..ATA mode. */ #define GPMI_CTRL1_GPMI_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_GPMI_MODE_SHIFT)) & GPMI_CTRL1_GPMI_MODE_MASK) #define GPMI_CTRL1_CAMERA_MODE_MASK (0x2U) #define GPMI_CTRL1_CAMERA_MODE_SHIFT (1U) #define GPMI_CTRL1_CAMERA_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CAMERA_MODE_SHIFT)) & GPMI_CTRL1_CAMERA_MODE_MASK) #define GPMI_CTRL1_ATA_IRQRDY_POLARITY_MASK (0x4U) #define GPMI_CTRL1_ATA_IRQRDY_POLARITY_SHIFT (2U) /*! ATA_IRQRDY_POLARITY * 0b0..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when low and busy when high. * 0b1..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when high and busy when low. */ #define GPMI_CTRL1_ATA_IRQRDY_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_ATA_IRQRDY_POLARITY_SHIFT)) & GPMI_CTRL1_ATA_IRQRDY_POLARITY_MASK) #define GPMI_CTRL1_DEV_RESET_MASK (0x8U) #define GPMI_CTRL1_DEV_RESET_SHIFT (3U) /*! DEV_RESET * 0b0..NANDF_WP_B pin is held low (asserted). * 0b1..NANDF_WP_B pin is held high (de-asserted). */ #define GPMI_CTRL1_DEV_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DEV_RESET_SHIFT)) & GPMI_CTRL1_DEV_RESET_MASK) #define GPMI_CTRL1_ABORT_WAIT_FOR_READY_CHANNEL_MASK (0x70U) #define GPMI_CTRL1_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT (4U) #define GPMI_CTRL1_ABORT_WAIT_FOR_READY_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT)) & GPMI_CTRL1_ABORT_WAIT_FOR_READY_CHANNEL_MASK) #define GPMI_CTRL1_ABORT_WAIT_REQUEST_MASK (0x80U) #define GPMI_CTRL1_ABORT_WAIT_REQUEST_SHIFT (7U) #define GPMI_CTRL1_ABORT_WAIT_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_ABORT_WAIT_REQUEST_SHIFT)) & GPMI_CTRL1_ABORT_WAIT_REQUEST_MASK) #define GPMI_CTRL1_BURST_EN_MASK (0x100U) #define GPMI_CTRL1_BURST_EN_SHIFT (8U) #define GPMI_CTRL1_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_BURST_EN_SHIFT)) & GPMI_CTRL1_BURST_EN_MASK) #define GPMI_CTRL1_TIMEOUT_IRQ_MASK (0x200U) #define GPMI_CTRL1_TIMEOUT_IRQ_SHIFT (9U) #define GPMI_CTRL1_TIMEOUT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TIMEOUT_IRQ_SHIFT)) & GPMI_CTRL1_TIMEOUT_IRQ_MASK) #define GPMI_CTRL1_DEV_IRQ_MASK (0x400U) #define GPMI_CTRL1_DEV_IRQ_SHIFT (10U) #define GPMI_CTRL1_DEV_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DEV_IRQ_SHIFT)) & GPMI_CTRL1_DEV_IRQ_MASK) #define GPMI_CTRL1_DMA2ECC_MODE_MASK (0x800U) #define GPMI_CTRL1_DMA2ECC_MODE_SHIFT (11U) #define GPMI_CTRL1_DMA2ECC_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DMA2ECC_MODE_SHIFT)) & GPMI_CTRL1_DMA2ECC_MODE_MASK) #define GPMI_CTRL1_RDN_DELAY_MASK (0xF000U) #define GPMI_CTRL1_RDN_DELAY_SHIFT (12U) #define GPMI_CTRL1_RDN_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_RDN_DELAY_SHIFT)) & GPMI_CTRL1_RDN_DELAY_MASK) #define GPMI_CTRL1_HALF_PERIOD_MASK (0x10000U) #define GPMI_CTRL1_HALF_PERIOD_SHIFT (16U) #define GPMI_CTRL1_HALF_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_HALF_PERIOD_SHIFT)) & GPMI_CTRL1_HALF_PERIOD_MASK) #define GPMI_CTRL1_DLL_ENABLE_MASK (0x20000U) #define GPMI_CTRL1_DLL_ENABLE_SHIFT (17U) #define GPMI_CTRL1_DLL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DLL_ENABLE_SHIFT)) & GPMI_CTRL1_DLL_ENABLE_MASK) #define GPMI_CTRL1_BCH_MODE_MASK (0x40000U) #define GPMI_CTRL1_BCH_MODE_SHIFT (18U) #define GPMI_CTRL1_BCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_BCH_MODE_SHIFT)) & GPMI_CTRL1_BCH_MODE_MASK) #define GPMI_CTRL1_GANGED_RDYBUSY_MASK (0x80000U) #define GPMI_CTRL1_GANGED_RDYBUSY_SHIFT (19U) #define GPMI_CTRL1_GANGED_RDYBUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_GANGED_RDYBUSY_SHIFT)) & GPMI_CTRL1_GANGED_RDYBUSY_MASK) #define GPMI_CTRL1_TIMEOUT_IRQ_EN_MASK (0x100000U) #define GPMI_CTRL1_TIMEOUT_IRQ_EN_SHIFT (20U) #define GPMI_CTRL1_TIMEOUT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TIMEOUT_IRQ_EN_SHIFT)) & GPMI_CTRL1_TIMEOUT_IRQ_EN_MASK) #define GPMI_CTRL1_TEST_TRIGGER_MASK (0x200000U) #define GPMI_CTRL1_TEST_TRIGGER_SHIFT (21U) /*! TEST_TRIGGER * 0b0..Disable * 0b1..Enable */ #define GPMI_CTRL1_TEST_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TEST_TRIGGER_SHIFT)) & GPMI_CTRL1_TEST_TRIGGER_MASK) #define GPMI_CTRL1_WRN_DLY_SEL_MASK (0xC00000U) #define GPMI_CTRL1_WRN_DLY_SEL_SHIFT (22U) #define GPMI_CTRL1_WRN_DLY_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_WRN_DLY_SEL_SHIFT)) & GPMI_CTRL1_WRN_DLY_SEL_MASK) #define GPMI_CTRL1_DECOUPLE_CS_MASK (0x1000000U) #define GPMI_CTRL1_DECOUPLE_CS_SHIFT (24U) #define GPMI_CTRL1_DECOUPLE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DECOUPLE_CS_SHIFT)) & GPMI_CTRL1_DECOUPLE_CS_MASK) #define GPMI_CTRL1_SSYNCMODE_MASK (0x2000000U) #define GPMI_CTRL1_SSYNCMODE_SHIFT (25U) #define GPMI_CTRL1_SSYNCMODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SSYNCMODE_SHIFT)) & GPMI_CTRL1_SSYNCMODE_MASK) #define GPMI_CTRL1_UPDATE_CS_MASK (0x4000000U) #define GPMI_CTRL1_UPDATE_CS_SHIFT (26U) #define GPMI_CTRL1_UPDATE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_UPDATE_CS_SHIFT)) & GPMI_CTRL1_UPDATE_CS_MASK) #define GPMI_CTRL1_GPMI_CLK_DIV2_EN_MASK (0x8000000U) #define GPMI_CTRL1_GPMI_CLK_DIV2_EN_SHIFT (27U) /*! GPMI_CLK_DIV2_EN * 0b0..internal factor-2 clock divider is disabled * 0b1..internal factor-2 clock divider is enabled. */ #define GPMI_CTRL1_GPMI_CLK_DIV2_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_GPMI_CLK_DIV2_EN_SHIFT)) & GPMI_CTRL1_GPMI_CLK_DIV2_EN_MASK) #define GPMI_CTRL1_TOGGLE_MODE_MASK (0x10000000U) #define GPMI_CTRL1_TOGGLE_MODE_SHIFT (28U) #define GPMI_CTRL1_TOGGLE_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOGGLE_MODE_SHIFT)) & GPMI_CTRL1_TOGGLE_MODE_MASK) #define GPMI_CTRL1_WRITE_CLK_STOP_MASK (0x20000000U) #define GPMI_CTRL1_WRITE_CLK_STOP_SHIFT (29U) #define GPMI_CTRL1_WRITE_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_WRITE_CLK_STOP_SHIFT)) & GPMI_CTRL1_WRITE_CLK_STOP_MASK) #define GPMI_CTRL1_SSYNC_CLK_STOP_MASK (0x40000000U) #define GPMI_CTRL1_SSYNC_CLK_STOP_SHIFT (30U) #define GPMI_CTRL1_SSYNC_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SSYNC_CLK_STOP_SHIFT)) & GPMI_CTRL1_SSYNC_CLK_STOP_MASK) #define GPMI_CTRL1_DEV_CLK_STOP_MASK (0x80000000U) #define GPMI_CTRL1_DEV_CLK_STOP_SHIFT (31U) #define GPMI_CTRL1_DEV_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_DEV_CLK_STOP_SHIFT)) & GPMI_CTRL1_DEV_CLK_STOP_MASK) /*! @} */ /*! @name CTRL1_SET - GPMI Control Register 1 Description */ /*! @{ */ #define GPMI_CTRL1_SET_GPMI_MODE_MASK (0x1U) #define GPMI_CTRL1_SET_GPMI_MODE_SHIFT (0U) /*! GPMI_MODE * 0b0..NAND mode. * 0b1..ATA mode. */ #define GPMI_CTRL1_SET_GPMI_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_GPMI_MODE_SHIFT)) & GPMI_CTRL1_SET_GPMI_MODE_MASK) #define GPMI_CTRL1_SET_CAMERA_MODE_MASK (0x2U) #define GPMI_CTRL1_SET_CAMERA_MODE_SHIFT (1U) #define GPMI_CTRL1_SET_CAMERA_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_CAMERA_MODE_SHIFT)) & GPMI_CTRL1_SET_CAMERA_MODE_MASK) #define GPMI_CTRL1_SET_ATA_IRQRDY_POLARITY_MASK (0x4U) #define GPMI_CTRL1_SET_ATA_IRQRDY_POLARITY_SHIFT (2U) /*! ATA_IRQRDY_POLARITY * 0b0..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when low and busy when high. * 0b1..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when high and busy when low. */ #define GPMI_CTRL1_SET_ATA_IRQRDY_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_ATA_IRQRDY_POLARITY_SHIFT)) & GPMI_CTRL1_SET_ATA_IRQRDY_POLARITY_MASK) #define GPMI_CTRL1_SET_DEV_RESET_MASK (0x8U) #define GPMI_CTRL1_SET_DEV_RESET_SHIFT (3U) /*! DEV_RESET * 0b0..NANDF_WP_B pin is held low (asserted). * 0b1..NANDF_WP_B pin is held high (de-asserted). */ #define GPMI_CTRL1_SET_DEV_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DEV_RESET_SHIFT)) & GPMI_CTRL1_SET_DEV_RESET_MASK) #define GPMI_CTRL1_SET_ABORT_WAIT_FOR_READY_CHANNEL_MASK (0x70U) #define GPMI_CTRL1_SET_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT (4U) #define GPMI_CTRL1_SET_ABORT_WAIT_FOR_READY_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT)) & GPMI_CTRL1_SET_ABORT_WAIT_FOR_READY_CHANNEL_MASK) #define GPMI_CTRL1_SET_ABORT_WAIT_REQUEST_MASK (0x80U) #define GPMI_CTRL1_SET_ABORT_WAIT_REQUEST_SHIFT (7U) #define GPMI_CTRL1_SET_ABORT_WAIT_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_ABORT_WAIT_REQUEST_SHIFT)) & GPMI_CTRL1_SET_ABORT_WAIT_REQUEST_MASK) #define GPMI_CTRL1_SET_BURST_EN_MASK (0x100U) #define GPMI_CTRL1_SET_BURST_EN_SHIFT (8U) #define GPMI_CTRL1_SET_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_BURST_EN_SHIFT)) & GPMI_CTRL1_SET_BURST_EN_MASK) #define GPMI_CTRL1_SET_TIMEOUT_IRQ_MASK (0x200U) #define GPMI_CTRL1_SET_TIMEOUT_IRQ_SHIFT (9U) #define GPMI_CTRL1_SET_TIMEOUT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_TIMEOUT_IRQ_SHIFT)) & GPMI_CTRL1_SET_TIMEOUT_IRQ_MASK) #define GPMI_CTRL1_SET_DEV_IRQ_MASK (0x400U) #define GPMI_CTRL1_SET_DEV_IRQ_SHIFT (10U) #define GPMI_CTRL1_SET_DEV_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DEV_IRQ_SHIFT)) & GPMI_CTRL1_SET_DEV_IRQ_MASK) #define GPMI_CTRL1_SET_DMA2ECC_MODE_MASK (0x800U) #define GPMI_CTRL1_SET_DMA2ECC_MODE_SHIFT (11U) #define GPMI_CTRL1_SET_DMA2ECC_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DMA2ECC_MODE_SHIFT)) & GPMI_CTRL1_SET_DMA2ECC_MODE_MASK) #define GPMI_CTRL1_SET_RDN_DELAY_MASK (0xF000U) #define GPMI_CTRL1_SET_RDN_DELAY_SHIFT (12U) #define GPMI_CTRL1_SET_RDN_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_RDN_DELAY_SHIFT)) & GPMI_CTRL1_SET_RDN_DELAY_MASK) #define GPMI_CTRL1_SET_HALF_PERIOD_MASK (0x10000U) #define GPMI_CTRL1_SET_HALF_PERIOD_SHIFT (16U) #define GPMI_CTRL1_SET_HALF_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_HALF_PERIOD_SHIFT)) & GPMI_CTRL1_SET_HALF_PERIOD_MASK) #define GPMI_CTRL1_SET_DLL_ENABLE_MASK (0x20000U) #define GPMI_CTRL1_SET_DLL_ENABLE_SHIFT (17U) #define GPMI_CTRL1_SET_DLL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DLL_ENABLE_SHIFT)) & GPMI_CTRL1_SET_DLL_ENABLE_MASK) #define GPMI_CTRL1_SET_BCH_MODE_MASK (0x40000U) #define GPMI_CTRL1_SET_BCH_MODE_SHIFT (18U) #define GPMI_CTRL1_SET_BCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_BCH_MODE_SHIFT)) & GPMI_CTRL1_SET_BCH_MODE_MASK) #define GPMI_CTRL1_SET_GANGED_RDYBUSY_MASK (0x80000U) #define GPMI_CTRL1_SET_GANGED_RDYBUSY_SHIFT (19U) #define GPMI_CTRL1_SET_GANGED_RDYBUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_GANGED_RDYBUSY_SHIFT)) & GPMI_CTRL1_SET_GANGED_RDYBUSY_MASK) #define GPMI_CTRL1_SET_TIMEOUT_IRQ_EN_MASK (0x100000U) #define GPMI_CTRL1_SET_TIMEOUT_IRQ_EN_SHIFT (20U) #define GPMI_CTRL1_SET_TIMEOUT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_TIMEOUT_IRQ_EN_SHIFT)) & GPMI_CTRL1_SET_TIMEOUT_IRQ_EN_MASK) #define GPMI_CTRL1_SET_TEST_TRIGGER_MASK (0x200000U) #define GPMI_CTRL1_SET_TEST_TRIGGER_SHIFT (21U) /*! TEST_TRIGGER * 0b0..Disable * 0b1..Enable */ #define GPMI_CTRL1_SET_TEST_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_TEST_TRIGGER_SHIFT)) & GPMI_CTRL1_SET_TEST_TRIGGER_MASK) #define GPMI_CTRL1_SET_WRN_DLY_SEL_MASK (0xC00000U) #define GPMI_CTRL1_SET_WRN_DLY_SEL_SHIFT (22U) #define GPMI_CTRL1_SET_WRN_DLY_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_WRN_DLY_SEL_SHIFT)) & GPMI_CTRL1_SET_WRN_DLY_SEL_MASK) #define GPMI_CTRL1_SET_DECOUPLE_CS_MASK (0x1000000U) #define GPMI_CTRL1_SET_DECOUPLE_CS_SHIFT (24U) #define GPMI_CTRL1_SET_DECOUPLE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DECOUPLE_CS_SHIFT)) & GPMI_CTRL1_SET_DECOUPLE_CS_MASK) #define GPMI_CTRL1_SET_SSYNCMODE_MASK (0x2000000U) #define GPMI_CTRL1_SET_SSYNCMODE_SHIFT (25U) #define GPMI_CTRL1_SET_SSYNCMODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_SSYNCMODE_SHIFT)) & GPMI_CTRL1_SET_SSYNCMODE_MASK) #define GPMI_CTRL1_SET_UPDATE_CS_MASK (0x4000000U) #define GPMI_CTRL1_SET_UPDATE_CS_SHIFT (26U) #define GPMI_CTRL1_SET_UPDATE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_UPDATE_CS_SHIFT)) & GPMI_CTRL1_SET_UPDATE_CS_MASK) #define GPMI_CTRL1_SET_GPMI_CLK_DIV2_EN_MASK (0x8000000U) #define GPMI_CTRL1_SET_GPMI_CLK_DIV2_EN_SHIFT (27U) /*! GPMI_CLK_DIV2_EN * 0b0..internal factor-2 clock divider is disabled * 0b1..internal factor-2 clock divider is enabled. */ #define GPMI_CTRL1_SET_GPMI_CLK_DIV2_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_GPMI_CLK_DIV2_EN_SHIFT)) & GPMI_CTRL1_SET_GPMI_CLK_DIV2_EN_MASK) #define GPMI_CTRL1_SET_TOGGLE_MODE_MASK (0x10000000U) #define GPMI_CTRL1_SET_TOGGLE_MODE_SHIFT (28U) #define GPMI_CTRL1_SET_TOGGLE_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_TOGGLE_MODE_SHIFT)) & GPMI_CTRL1_SET_TOGGLE_MODE_MASK) #define GPMI_CTRL1_SET_WRITE_CLK_STOP_MASK (0x20000000U) #define GPMI_CTRL1_SET_WRITE_CLK_STOP_SHIFT (29U) #define GPMI_CTRL1_SET_WRITE_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_WRITE_CLK_STOP_SHIFT)) & GPMI_CTRL1_SET_WRITE_CLK_STOP_MASK) #define GPMI_CTRL1_SET_SSYNC_CLK_STOP_MASK (0x40000000U) #define GPMI_CTRL1_SET_SSYNC_CLK_STOP_SHIFT (30U) #define GPMI_CTRL1_SET_SSYNC_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_SSYNC_CLK_STOP_SHIFT)) & GPMI_CTRL1_SET_SSYNC_CLK_STOP_MASK) #define GPMI_CTRL1_SET_DEV_CLK_STOP_MASK (0x80000000U) #define GPMI_CTRL1_SET_DEV_CLK_STOP_SHIFT (31U) #define GPMI_CTRL1_SET_DEV_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_SET_DEV_CLK_STOP_SHIFT)) & GPMI_CTRL1_SET_DEV_CLK_STOP_MASK) /*! @} */ /*! @name CTRL1_CLR - GPMI Control Register 1 Description */ /*! @{ */ #define GPMI_CTRL1_CLR_GPMI_MODE_MASK (0x1U) #define GPMI_CTRL1_CLR_GPMI_MODE_SHIFT (0U) /*! GPMI_MODE * 0b0..NAND mode. * 0b1..ATA mode. */ #define GPMI_CTRL1_CLR_GPMI_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_GPMI_MODE_SHIFT)) & GPMI_CTRL1_CLR_GPMI_MODE_MASK) #define GPMI_CTRL1_CLR_CAMERA_MODE_MASK (0x2U) #define GPMI_CTRL1_CLR_CAMERA_MODE_SHIFT (1U) #define GPMI_CTRL1_CLR_CAMERA_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_CAMERA_MODE_SHIFT)) & GPMI_CTRL1_CLR_CAMERA_MODE_MASK) #define GPMI_CTRL1_CLR_ATA_IRQRDY_POLARITY_MASK (0x4U) #define GPMI_CTRL1_CLR_ATA_IRQRDY_POLARITY_SHIFT (2U) /*! ATA_IRQRDY_POLARITY * 0b0..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when low and busy when high. * 0b1..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when high and busy when low. */ #define GPMI_CTRL1_CLR_ATA_IRQRDY_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_ATA_IRQRDY_POLARITY_SHIFT)) & GPMI_CTRL1_CLR_ATA_IRQRDY_POLARITY_MASK) #define GPMI_CTRL1_CLR_DEV_RESET_MASK (0x8U) #define GPMI_CTRL1_CLR_DEV_RESET_SHIFT (3U) /*! DEV_RESET * 0b0..NANDF_WP_B pin is held low (asserted). * 0b1..NANDF_WP_B pin is held high (de-asserted). */ #define GPMI_CTRL1_CLR_DEV_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DEV_RESET_SHIFT)) & GPMI_CTRL1_CLR_DEV_RESET_MASK) #define GPMI_CTRL1_CLR_ABORT_WAIT_FOR_READY_CHANNEL_MASK (0x70U) #define GPMI_CTRL1_CLR_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT (4U) #define GPMI_CTRL1_CLR_ABORT_WAIT_FOR_READY_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT)) & GPMI_CTRL1_CLR_ABORT_WAIT_FOR_READY_CHANNEL_MASK) #define GPMI_CTRL1_CLR_ABORT_WAIT_REQUEST_MASK (0x80U) #define GPMI_CTRL1_CLR_ABORT_WAIT_REQUEST_SHIFT (7U) #define GPMI_CTRL1_CLR_ABORT_WAIT_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_ABORT_WAIT_REQUEST_SHIFT)) & GPMI_CTRL1_CLR_ABORT_WAIT_REQUEST_MASK) #define GPMI_CTRL1_CLR_BURST_EN_MASK (0x100U) #define GPMI_CTRL1_CLR_BURST_EN_SHIFT (8U) #define GPMI_CTRL1_CLR_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_BURST_EN_SHIFT)) & GPMI_CTRL1_CLR_BURST_EN_MASK) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ_MASK (0x200U) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ_SHIFT (9U) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_TIMEOUT_IRQ_SHIFT)) & GPMI_CTRL1_CLR_TIMEOUT_IRQ_MASK) #define GPMI_CTRL1_CLR_DEV_IRQ_MASK (0x400U) #define GPMI_CTRL1_CLR_DEV_IRQ_SHIFT (10U) #define GPMI_CTRL1_CLR_DEV_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DEV_IRQ_SHIFT)) & GPMI_CTRL1_CLR_DEV_IRQ_MASK) #define GPMI_CTRL1_CLR_DMA2ECC_MODE_MASK (0x800U) #define GPMI_CTRL1_CLR_DMA2ECC_MODE_SHIFT (11U) #define GPMI_CTRL1_CLR_DMA2ECC_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DMA2ECC_MODE_SHIFT)) & GPMI_CTRL1_CLR_DMA2ECC_MODE_MASK) #define GPMI_CTRL1_CLR_RDN_DELAY_MASK (0xF000U) #define GPMI_CTRL1_CLR_RDN_DELAY_SHIFT (12U) #define GPMI_CTRL1_CLR_RDN_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_RDN_DELAY_SHIFT)) & GPMI_CTRL1_CLR_RDN_DELAY_MASK) #define GPMI_CTRL1_CLR_HALF_PERIOD_MASK (0x10000U) #define GPMI_CTRL1_CLR_HALF_PERIOD_SHIFT (16U) #define GPMI_CTRL1_CLR_HALF_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_HALF_PERIOD_SHIFT)) & GPMI_CTRL1_CLR_HALF_PERIOD_MASK) #define GPMI_CTRL1_CLR_DLL_ENABLE_MASK (0x20000U) #define GPMI_CTRL1_CLR_DLL_ENABLE_SHIFT (17U) #define GPMI_CTRL1_CLR_DLL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DLL_ENABLE_SHIFT)) & GPMI_CTRL1_CLR_DLL_ENABLE_MASK) #define GPMI_CTRL1_CLR_BCH_MODE_MASK (0x40000U) #define GPMI_CTRL1_CLR_BCH_MODE_SHIFT (18U) #define GPMI_CTRL1_CLR_BCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_BCH_MODE_SHIFT)) & GPMI_CTRL1_CLR_BCH_MODE_MASK) #define GPMI_CTRL1_CLR_GANGED_RDYBUSY_MASK (0x80000U) #define GPMI_CTRL1_CLR_GANGED_RDYBUSY_SHIFT (19U) #define GPMI_CTRL1_CLR_GANGED_RDYBUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_GANGED_RDYBUSY_SHIFT)) & GPMI_CTRL1_CLR_GANGED_RDYBUSY_MASK) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ_EN_MASK (0x100000U) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ_EN_SHIFT (20U) #define GPMI_CTRL1_CLR_TIMEOUT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_TIMEOUT_IRQ_EN_SHIFT)) & GPMI_CTRL1_CLR_TIMEOUT_IRQ_EN_MASK) #define GPMI_CTRL1_CLR_TEST_TRIGGER_MASK (0x200000U) #define GPMI_CTRL1_CLR_TEST_TRIGGER_SHIFT (21U) /*! TEST_TRIGGER * 0b0..Disable * 0b1..Enable */ #define GPMI_CTRL1_CLR_TEST_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_TEST_TRIGGER_SHIFT)) & GPMI_CTRL1_CLR_TEST_TRIGGER_MASK) #define GPMI_CTRL1_CLR_WRN_DLY_SEL_MASK (0xC00000U) #define GPMI_CTRL1_CLR_WRN_DLY_SEL_SHIFT (22U) #define GPMI_CTRL1_CLR_WRN_DLY_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_WRN_DLY_SEL_SHIFT)) & GPMI_CTRL1_CLR_WRN_DLY_SEL_MASK) #define GPMI_CTRL1_CLR_DECOUPLE_CS_MASK (0x1000000U) #define GPMI_CTRL1_CLR_DECOUPLE_CS_SHIFT (24U) #define GPMI_CTRL1_CLR_DECOUPLE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DECOUPLE_CS_SHIFT)) & GPMI_CTRL1_CLR_DECOUPLE_CS_MASK) #define GPMI_CTRL1_CLR_SSYNCMODE_MASK (0x2000000U) #define GPMI_CTRL1_CLR_SSYNCMODE_SHIFT (25U) #define GPMI_CTRL1_CLR_SSYNCMODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_SSYNCMODE_SHIFT)) & GPMI_CTRL1_CLR_SSYNCMODE_MASK) #define GPMI_CTRL1_CLR_UPDATE_CS_MASK (0x4000000U) #define GPMI_CTRL1_CLR_UPDATE_CS_SHIFT (26U) #define GPMI_CTRL1_CLR_UPDATE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_UPDATE_CS_SHIFT)) & GPMI_CTRL1_CLR_UPDATE_CS_MASK) #define GPMI_CTRL1_CLR_GPMI_CLK_DIV2_EN_MASK (0x8000000U) #define GPMI_CTRL1_CLR_GPMI_CLK_DIV2_EN_SHIFT (27U) /*! GPMI_CLK_DIV2_EN * 0b0..internal factor-2 clock divider is disabled * 0b1..internal factor-2 clock divider is enabled. */ #define GPMI_CTRL1_CLR_GPMI_CLK_DIV2_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_GPMI_CLK_DIV2_EN_SHIFT)) & GPMI_CTRL1_CLR_GPMI_CLK_DIV2_EN_MASK) #define GPMI_CTRL1_CLR_TOGGLE_MODE_MASK (0x10000000U) #define GPMI_CTRL1_CLR_TOGGLE_MODE_SHIFT (28U) #define GPMI_CTRL1_CLR_TOGGLE_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_TOGGLE_MODE_SHIFT)) & GPMI_CTRL1_CLR_TOGGLE_MODE_MASK) #define GPMI_CTRL1_CLR_WRITE_CLK_STOP_MASK (0x20000000U) #define GPMI_CTRL1_CLR_WRITE_CLK_STOP_SHIFT (29U) #define GPMI_CTRL1_CLR_WRITE_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_WRITE_CLK_STOP_SHIFT)) & GPMI_CTRL1_CLR_WRITE_CLK_STOP_MASK) #define GPMI_CTRL1_CLR_SSYNC_CLK_STOP_MASK (0x40000000U) #define GPMI_CTRL1_CLR_SSYNC_CLK_STOP_SHIFT (30U) #define GPMI_CTRL1_CLR_SSYNC_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_SSYNC_CLK_STOP_SHIFT)) & GPMI_CTRL1_CLR_SSYNC_CLK_STOP_MASK) #define GPMI_CTRL1_CLR_DEV_CLK_STOP_MASK (0x80000000U) #define GPMI_CTRL1_CLR_DEV_CLK_STOP_SHIFT (31U) #define GPMI_CTRL1_CLR_DEV_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_CLR_DEV_CLK_STOP_SHIFT)) & GPMI_CTRL1_CLR_DEV_CLK_STOP_MASK) /*! @} */ /*! @name CTRL1_TOG - GPMI Control Register 1 Description */ /*! @{ */ #define GPMI_CTRL1_TOG_GPMI_MODE_MASK (0x1U) #define GPMI_CTRL1_TOG_GPMI_MODE_SHIFT (0U) /*! GPMI_MODE * 0b0..NAND mode. * 0b1..ATA mode. */ #define GPMI_CTRL1_TOG_GPMI_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_GPMI_MODE_SHIFT)) & GPMI_CTRL1_TOG_GPMI_MODE_MASK) #define GPMI_CTRL1_TOG_CAMERA_MODE_MASK (0x2U) #define GPMI_CTRL1_TOG_CAMERA_MODE_SHIFT (1U) #define GPMI_CTRL1_TOG_CAMERA_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_CAMERA_MODE_SHIFT)) & GPMI_CTRL1_TOG_CAMERA_MODE_MASK) #define GPMI_CTRL1_TOG_ATA_IRQRDY_POLARITY_MASK (0x4U) #define GPMI_CTRL1_TOG_ATA_IRQRDY_POLARITY_SHIFT (2U) /*! ATA_IRQRDY_POLARITY * 0b0..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when low and busy when high. * 0b1..External RDY_BUSY[1] and RDY_BUSY[0] pins are ready when high and busy when low. */ #define GPMI_CTRL1_TOG_ATA_IRQRDY_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_ATA_IRQRDY_POLARITY_SHIFT)) & GPMI_CTRL1_TOG_ATA_IRQRDY_POLARITY_MASK) #define GPMI_CTRL1_TOG_DEV_RESET_MASK (0x8U) #define GPMI_CTRL1_TOG_DEV_RESET_SHIFT (3U) /*! DEV_RESET * 0b0..NANDF_WP_B pin is held low (asserted). * 0b1..NANDF_WP_B pin is held high (de-asserted). */ #define GPMI_CTRL1_TOG_DEV_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DEV_RESET_SHIFT)) & GPMI_CTRL1_TOG_DEV_RESET_MASK) #define GPMI_CTRL1_TOG_ABORT_WAIT_FOR_READY_CHANNEL_MASK (0x70U) #define GPMI_CTRL1_TOG_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT (4U) #define GPMI_CTRL1_TOG_ABORT_WAIT_FOR_READY_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_ABORT_WAIT_FOR_READY_CHANNEL_SHIFT)) & GPMI_CTRL1_TOG_ABORT_WAIT_FOR_READY_CHANNEL_MASK) #define GPMI_CTRL1_TOG_ABORT_WAIT_REQUEST_MASK (0x80U) #define GPMI_CTRL1_TOG_ABORT_WAIT_REQUEST_SHIFT (7U) #define GPMI_CTRL1_TOG_ABORT_WAIT_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_ABORT_WAIT_REQUEST_SHIFT)) & GPMI_CTRL1_TOG_ABORT_WAIT_REQUEST_MASK) #define GPMI_CTRL1_TOG_BURST_EN_MASK (0x100U) #define GPMI_CTRL1_TOG_BURST_EN_SHIFT (8U) #define GPMI_CTRL1_TOG_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_BURST_EN_SHIFT)) & GPMI_CTRL1_TOG_BURST_EN_MASK) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ_MASK (0x200U) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ_SHIFT (9U) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_TIMEOUT_IRQ_SHIFT)) & GPMI_CTRL1_TOG_TIMEOUT_IRQ_MASK) #define GPMI_CTRL1_TOG_DEV_IRQ_MASK (0x400U) #define GPMI_CTRL1_TOG_DEV_IRQ_SHIFT (10U) #define GPMI_CTRL1_TOG_DEV_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DEV_IRQ_SHIFT)) & GPMI_CTRL1_TOG_DEV_IRQ_MASK) #define GPMI_CTRL1_TOG_DMA2ECC_MODE_MASK (0x800U) #define GPMI_CTRL1_TOG_DMA2ECC_MODE_SHIFT (11U) #define GPMI_CTRL1_TOG_DMA2ECC_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DMA2ECC_MODE_SHIFT)) & GPMI_CTRL1_TOG_DMA2ECC_MODE_MASK) #define GPMI_CTRL1_TOG_RDN_DELAY_MASK (0xF000U) #define GPMI_CTRL1_TOG_RDN_DELAY_SHIFT (12U) #define GPMI_CTRL1_TOG_RDN_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_RDN_DELAY_SHIFT)) & GPMI_CTRL1_TOG_RDN_DELAY_MASK) #define GPMI_CTRL1_TOG_HALF_PERIOD_MASK (0x10000U) #define GPMI_CTRL1_TOG_HALF_PERIOD_SHIFT (16U) #define GPMI_CTRL1_TOG_HALF_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_HALF_PERIOD_SHIFT)) & GPMI_CTRL1_TOG_HALF_PERIOD_MASK) #define GPMI_CTRL1_TOG_DLL_ENABLE_MASK (0x20000U) #define GPMI_CTRL1_TOG_DLL_ENABLE_SHIFT (17U) #define GPMI_CTRL1_TOG_DLL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DLL_ENABLE_SHIFT)) & GPMI_CTRL1_TOG_DLL_ENABLE_MASK) #define GPMI_CTRL1_TOG_BCH_MODE_MASK (0x40000U) #define GPMI_CTRL1_TOG_BCH_MODE_SHIFT (18U) #define GPMI_CTRL1_TOG_BCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_BCH_MODE_SHIFT)) & GPMI_CTRL1_TOG_BCH_MODE_MASK) #define GPMI_CTRL1_TOG_GANGED_RDYBUSY_MASK (0x80000U) #define GPMI_CTRL1_TOG_GANGED_RDYBUSY_SHIFT (19U) #define GPMI_CTRL1_TOG_GANGED_RDYBUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_GANGED_RDYBUSY_SHIFT)) & GPMI_CTRL1_TOG_GANGED_RDYBUSY_MASK) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ_EN_MASK (0x100000U) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ_EN_SHIFT (20U) #define GPMI_CTRL1_TOG_TIMEOUT_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_TIMEOUT_IRQ_EN_SHIFT)) & GPMI_CTRL1_TOG_TIMEOUT_IRQ_EN_MASK) #define GPMI_CTRL1_TOG_TEST_TRIGGER_MASK (0x200000U) #define GPMI_CTRL1_TOG_TEST_TRIGGER_SHIFT (21U) /*! TEST_TRIGGER * 0b0..Disable * 0b1..Enable */ #define GPMI_CTRL1_TOG_TEST_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_TEST_TRIGGER_SHIFT)) & GPMI_CTRL1_TOG_TEST_TRIGGER_MASK) #define GPMI_CTRL1_TOG_WRN_DLY_SEL_MASK (0xC00000U) #define GPMI_CTRL1_TOG_WRN_DLY_SEL_SHIFT (22U) #define GPMI_CTRL1_TOG_WRN_DLY_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_WRN_DLY_SEL_SHIFT)) & GPMI_CTRL1_TOG_WRN_DLY_SEL_MASK) #define GPMI_CTRL1_TOG_DECOUPLE_CS_MASK (0x1000000U) #define GPMI_CTRL1_TOG_DECOUPLE_CS_SHIFT (24U) #define GPMI_CTRL1_TOG_DECOUPLE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DECOUPLE_CS_SHIFT)) & GPMI_CTRL1_TOG_DECOUPLE_CS_MASK) #define GPMI_CTRL1_TOG_SSYNCMODE_MASK (0x2000000U) #define GPMI_CTRL1_TOG_SSYNCMODE_SHIFT (25U) #define GPMI_CTRL1_TOG_SSYNCMODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_SSYNCMODE_SHIFT)) & GPMI_CTRL1_TOG_SSYNCMODE_MASK) #define GPMI_CTRL1_TOG_UPDATE_CS_MASK (0x4000000U) #define GPMI_CTRL1_TOG_UPDATE_CS_SHIFT (26U) #define GPMI_CTRL1_TOG_UPDATE_CS(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_UPDATE_CS_SHIFT)) & GPMI_CTRL1_TOG_UPDATE_CS_MASK) #define GPMI_CTRL1_TOG_GPMI_CLK_DIV2_EN_MASK (0x8000000U) #define GPMI_CTRL1_TOG_GPMI_CLK_DIV2_EN_SHIFT (27U) /*! GPMI_CLK_DIV2_EN * 0b0..internal factor-2 clock divider is disabled * 0b1..internal factor-2 clock divider is enabled. */ #define GPMI_CTRL1_TOG_GPMI_CLK_DIV2_EN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_GPMI_CLK_DIV2_EN_SHIFT)) & GPMI_CTRL1_TOG_GPMI_CLK_DIV2_EN_MASK) #define GPMI_CTRL1_TOG_TOGGLE_MODE_MASK (0x10000000U) #define GPMI_CTRL1_TOG_TOGGLE_MODE_SHIFT (28U) #define GPMI_CTRL1_TOG_TOGGLE_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_TOGGLE_MODE_SHIFT)) & GPMI_CTRL1_TOG_TOGGLE_MODE_MASK) #define GPMI_CTRL1_TOG_WRITE_CLK_STOP_MASK (0x20000000U) #define GPMI_CTRL1_TOG_WRITE_CLK_STOP_SHIFT (29U) #define GPMI_CTRL1_TOG_WRITE_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_WRITE_CLK_STOP_SHIFT)) & GPMI_CTRL1_TOG_WRITE_CLK_STOP_MASK) #define GPMI_CTRL1_TOG_SSYNC_CLK_STOP_MASK (0x40000000U) #define GPMI_CTRL1_TOG_SSYNC_CLK_STOP_SHIFT (30U) #define GPMI_CTRL1_TOG_SSYNC_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_SSYNC_CLK_STOP_SHIFT)) & GPMI_CTRL1_TOG_SSYNC_CLK_STOP_MASK) #define GPMI_CTRL1_TOG_DEV_CLK_STOP_MASK (0x80000000U) #define GPMI_CTRL1_TOG_DEV_CLK_STOP_SHIFT (31U) #define GPMI_CTRL1_TOG_DEV_CLK_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_CTRL1_TOG_DEV_CLK_STOP_SHIFT)) & GPMI_CTRL1_TOG_DEV_CLK_STOP_MASK) /*! @} */ /*! @name TIMING0 - GPMI Timing Register 0 Description */ /*! @{ */ #define GPMI_TIMING0_DATA_SETUP_MASK (0xFFU) #define GPMI_TIMING0_DATA_SETUP_SHIFT (0U) #define GPMI_TIMING0_DATA_SETUP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING0_DATA_SETUP_SHIFT)) & GPMI_TIMING0_DATA_SETUP_MASK) #define GPMI_TIMING0_DATA_HOLD_MASK (0xFF00U) #define GPMI_TIMING0_DATA_HOLD_SHIFT (8U) #define GPMI_TIMING0_DATA_HOLD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING0_DATA_HOLD_SHIFT)) & GPMI_TIMING0_DATA_HOLD_MASK) #define GPMI_TIMING0_ADDRESS_SETUP_MASK (0xFF0000U) #define GPMI_TIMING0_ADDRESS_SETUP_SHIFT (16U) #define GPMI_TIMING0_ADDRESS_SETUP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING0_ADDRESS_SETUP_SHIFT)) & GPMI_TIMING0_ADDRESS_SETUP_MASK) #define GPMI_TIMING0_RSVD1_MASK (0xFF000000U) #define GPMI_TIMING0_RSVD1_SHIFT (24U) #define GPMI_TIMING0_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING0_RSVD1_SHIFT)) & GPMI_TIMING0_RSVD1_MASK) /*! @} */ /*! @name TIMING1 - GPMI Timing Register 1 Description */ /*! @{ */ #define GPMI_TIMING1_RSVD1_MASK (0xFFFFU) #define GPMI_TIMING1_RSVD1_SHIFT (0U) #define GPMI_TIMING1_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING1_RSVD1_SHIFT)) & GPMI_TIMING1_RSVD1_MASK) #define GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_MASK (0xFFFF0000U) #define GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_SHIFT (16U) #define GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_SHIFT)) & GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_MASK) /*! @} */ /*! @name TIMING2 - GPMI Timing Register 2 Description */ /*! @{ */ #define GPMI_TIMING2_DATA_PAUSE_MASK (0xFU) #define GPMI_TIMING2_DATA_PAUSE_SHIFT (0U) #define GPMI_TIMING2_DATA_PAUSE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_DATA_PAUSE_SHIFT)) & GPMI_TIMING2_DATA_PAUSE_MASK) #define GPMI_TIMING2_CMDADD_PAUSE_MASK (0xF0U) #define GPMI_TIMING2_CMDADD_PAUSE_SHIFT (4U) #define GPMI_TIMING2_CMDADD_PAUSE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_CMDADD_PAUSE_SHIFT)) & GPMI_TIMING2_CMDADD_PAUSE_MASK) #define GPMI_TIMING2_POSTAMBLE_DELAY_MASK (0xF00U) #define GPMI_TIMING2_POSTAMBLE_DELAY_SHIFT (8U) #define GPMI_TIMING2_POSTAMBLE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_POSTAMBLE_DELAY_SHIFT)) & GPMI_TIMING2_POSTAMBLE_DELAY_MASK) #define GPMI_TIMING2_PREAMBLE_DELAY_MASK (0xF000U) #define GPMI_TIMING2_PREAMBLE_DELAY_SHIFT (12U) #define GPMI_TIMING2_PREAMBLE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_PREAMBLE_DELAY_SHIFT)) & GPMI_TIMING2_PREAMBLE_DELAY_MASK) #define GPMI_TIMING2_CE_DELAY_MASK (0x1F0000U) #define GPMI_TIMING2_CE_DELAY_SHIFT (16U) #define GPMI_TIMING2_CE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_CE_DELAY_SHIFT)) & GPMI_TIMING2_CE_DELAY_MASK) #define GPMI_TIMING2_RSVD0_MASK (0xE00000U) #define GPMI_TIMING2_RSVD0_SHIFT (21U) #define GPMI_TIMING2_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_RSVD0_SHIFT)) & GPMI_TIMING2_RSVD0_MASK) #define GPMI_TIMING2_READ_LATENCY_MASK (0x7000000U) #define GPMI_TIMING2_READ_LATENCY_SHIFT (24U) /*! READ_LATENCY * 0b000..READ LATENCY is 0 * 0b001..READ LATENCY is 1 * 0b010..READ LATENCY is 2 * 0b011..READ LATENCY is 3 * 0b100..READ LATENCY is 4 * 0b101..READ LATENCY is 5 */ #define GPMI_TIMING2_READ_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_READ_LATENCY_SHIFT)) & GPMI_TIMING2_READ_LATENCY_MASK) #define GPMI_TIMING2_TCR_MASK (0x18000000U) #define GPMI_TIMING2_TCR_SHIFT (27U) #define GPMI_TIMING2_TCR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_TCR_SHIFT)) & GPMI_TIMING2_TCR_MASK) #define GPMI_TIMING2_TRPSTH_MASK (0xE0000000U) #define GPMI_TIMING2_TRPSTH_SHIFT (29U) #define GPMI_TIMING2_TRPSTH(x) (((uint32_t)(((uint32_t)(x)) << GPMI_TIMING2_TRPSTH_SHIFT)) & GPMI_TIMING2_TRPSTH_MASK) /*! @} */ /*! @name DATA - GPMI DMA Data Transfer Register Description */ /*! @{ */ #define GPMI_DATA_DATA_MASK (0xFFFFFFFFU) #define GPMI_DATA_DATA_SHIFT (0U) #define GPMI_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DATA_DATA_SHIFT)) & GPMI_DATA_DATA_MASK) /*! @} */ /*! @name STAT - GPMI Status Register Description */ /*! @{ */ #define GPMI_STAT_PRESENT_MASK (0x1U) #define GPMI_STAT_PRESENT_SHIFT (0U) /*! PRESENT * 0b0..GPMI is not present in this product. * 0b1..GPMI is present is in this product. */ #define GPMI_STAT_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_PRESENT_SHIFT)) & GPMI_STAT_PRESENT_MASK) #define GPMI_STAT_FIFO_FULL_MASK (0x2U) #define GPMI_STAT_FIFO_FULL_SHIFT (1U) /*! FIFO_FULL * 0b0..FIFO is not full. * 0b1..FIFO is full. */ #define GPMI_STAT_FIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_FIFO_FULL_SHIFT)) & GPMI_STAT_FIFO_FULL_MASK) #define GPMI_STAT_FIFO_EMPTY_MASK (0x4U) #define GPMI_STAT_FIFO_EMPTY_SHIFT (2U) /*! FIFO_EMPTY * 0b0..FIFO is not empty. * 0b1..FIFO is empty. */ #define GPMI_STAT_FIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_FIFO_EMPTY_SHIFT)) & GPMI_STAT_FIFO_EMPTY_MASK) #define GPMI_STAT_INVALID_BUFFER_MASK_MASK (0x8U) #define GPMI_STAT_INVALID_BUFFER_MASK_SHIFT (3U) /*! INVALID_BUFFER_MASK * 0b0..ECC Buffer Mask is not invalid. * 0b1..ECC Buffer Mask is invalid. */ #define GPMI_STAT_INVALID_BUFFER_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_INVALID_BUFFER_MASK_SHIFT)) & GPMI_STAT_INVALID_BUFFER_MASK_MASK) #define GPMI_STAT_ATA_IRQ_MASK (0x10U) #define GPMI_STAT_ATA_IRQ_SHIFT (4U) #define GPMI_STAT_ATA_IRQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_ATA_IRQ_SHIFT)) & GPMI_STAT_ATA_IRQ_MASK) #define GPMI_STAT_RSVD1_MASK (0xE0U) #define GPMI_STAT_RSVD1_SHIFT (5U) #define GPMI_STAT_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_RSVD1_SHIFT)) & GPMI_STAT_RSVD1_MASK) #define GPMI_STAT_DEV0_ERROR_MASK (0x100U) #define GPMI_STAT_DEV0_ERROR_SHIFT (8U) /*! DEV0_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 0. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV0_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV0_ERROR_SHIFT)) & GPMI_STAT_DEV0_ERROR_MASK) #define GPMI_STAT_DEV1_ERROR_MASK (0x200U) #define GPMI_STAT_DEV1_ERROR_SHIFT (9U) /*! DEV1_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 1. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV1_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV1_ERROR_SHIFT)) & GPMI_STAT_DEV1_ERROR_MASK) #define GPMI_STAT_DEV2_ERROR_MASK (0x400U) #define GPMI_STAT_DEV2_ERROR_SHIFT (10U) /*! DEV2_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 2. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV2_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV2_ERROR_SHIFT)) & GPMI_STAT_DEV2_ERROR_MASK) #define GPMI_STAT_DEV3_ERROR_MASK (0x800U) #define GPMI_STAT_DEV3_ERROR_SHIFT (11U) /*! DEV3_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 3. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV3_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV3_ERROR_SHIFT)) & GPMI_STAT_DEV3_ERROR_MASK) #define GPMI_STAT_DEV4_ERROR_MASK (0x1000U) #define GPMI_STAT_DEV4_ERROR_SHIFT (12U) /*! DEV4_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 4. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV4_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV4_ERROR_SHIFT)) & GPMI_STAT_DEV4_ERROR_MASK) #define GPMI_STAT_DEV5_ERROR_MASK (0x2000U) #define GPMI_STAT_DEV5_ERROR_SHIFT (13U) /*! DEV5_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 5. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV5_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV5_ERROR_SHIFT)) & GPMI_STAT_DEV5_ERROR_MASK) #define GPMI_STAT_DEV6_ERROR_MASK (0x4000U) #define GPMI_STAT_DEV6_ERROR_SHIFT (14U) /*! DEV6_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 6. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV6_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV6_ERROR_SHIFT)) & GPMI_STAT_DEV6_ERROR_MASK) #define GPMI_STAT_DEV7_ERROR_MASK (0x8000U) #define GPMI_STAT_DEV7_ERROR_SHIFT (15U) /*! DEV7_ERROR * 0b0..No error condition present on ATA/NAND Device accessed by DMA channel 7. * 0b1..An Error has occurred on ATA/NAND Device accessed by */ #define GPMI_STAT_DEV7_ERROR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_DEV7_ERROR_SHIFT)) & GPMI_STAT_DEV7_ERROR_MASK) #define GPMI_STAT_RDY_TIMEOUT_MASK (0xFF0000U) #define GPMI_STAT_RDY_TIMEOUT_SHIFT (16U) #define GPMI_STAT_RDY_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_RDY_TIMEOUT_SHIFT)) & GPMI_STAT_RDY_TIMEOUT_MASK) #define GPMI_STAT_READY_BUSY_MASK (0xFF000000U) #define GPMI_STAT_READY_BUSY_SHIFT (24U) #define GPMI_STAT_READY_BUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_STAT_READY_BUSY_SHIFT)) & GPMI_STAT_READY_BUSY_MASK) /*! @} */ /*! @name DEBUG - GPMI Debug Information Register Description */ /*! @{ */ #define GPMI_DEBUG_CMD_END_MASK (0xFFU) #define GPMI_DEBUG_CMD_END_SHIFT (0U) #define GPMI_DEBUG_CMD_END(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG_CMD_END_SHIFT)) & GPMI_DEBUG_CMD_END_MASK) #define GPMI_DEBUG_DMAREQ_MASK (0xFF00U) #define GPMI_DEBUG_DMAREQ_SHIFT (8U) #define GPMI_DEBUG_DMAREQ(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG_DMAREQ_SHIFT)) & GPMI_DEBUG_DMAREQ_MASK) #define GPMI_DEBUG_DMA_SENSE_MASK (0xFF0000U) #define GPMI_DEBUG_DMA_SENSE_SHIFT (16U) #define GPMI_DEBUG_DMA_SENSE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG_DMA_SENSE_SHIFT)) & GPMI_DEBUG_DMA_SENSE_MASK) #define GPMI_DEBUG_WAIT_FOR_READY_END_MASK (0xFF000000U) #define GPMI_DEBUG_WAIT_FOR_READY_END_SHIFT (24U) #define GPMI_DEBUG_WAIT_FOR_READY_END(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG_WAIT_FOR_READY_END_SHIFT)) & GPMI_DEBUG_WAIT_FOR_READY_END_MASK) /*! @} */ /*! @name VERSION - GPMI Version Register Description */ /*! @{ */ #define GPMI_VERSION_STEP_MASK (0xFFFFU) #define GPMI_VERSION_STEP_SHIFT (0U) #define GPMI_VERSION_STEP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_VERSION_STEP_SHIFT)) & GPMI_VERSION_STEP_MASK) #define GPMI_VERSION_MINOR_MASK (0xFF0000U) #define GPMI_VERSION_MINOR_SHIFT (16U) #define GPMI_VERSION_MINOR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_VERSION_MINOR_SHIFT)) & GPMI_VERSION_MINOR_MASK) #define GPMI_VERSION_MAJOR_MASK (0xFF000000U) #define GPMI_VERSION_MAJOR_SHIFT (24U) #define GPMI_VERSION_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_VERSION_MAJOR_SHIFT)) & GPMI_VERSION_MAJOR_MASK) /*! @} */ /*! @name DEBUG2 - GPMI Debug2 Information Register Description */ /*! @{ */ #define GPMI_DEBUG2_RDN_TAP_MASK (0x3FU) #define GPMI_DEBUG2_RDN_TAP_SHIFT (0U) #define GPMI_DEBUG2_RDN_TAP(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_RDN_TAP_SHIFT)) & GPMI_DEBUG2_RDN_TAP_MASK) #define GPMI_DEBUG2_UPDATE_WINDOW_MASK (0x40U) #define GPMI_DEBUG2_UPDATE_WINDOW_SHIFT (6U) #define GPMI_DEBUG2_UPDATE_WINDOW(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_UPDATE_WINDOW_SHIFT)) & GPMI_DEBUG2_UPDATE_WINDOW_MASK) #define GPMI_DEBUG2_VIEW_DELAYED_RDN_MASK (0x80U) #define GPMI_DEBUG2_VIEW_DELAYED_RDN_SHIFT (7U) #define GPMI_DEBUG2_VIEW_DELAYED_RDN(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_VIEW_DELAYED_RDN_SHIFT)) & GPMI_DEBUG2_VIEW_DELAYED_RDN_MASK) #define GPMI_DEBUG2_SYND2GPMI_READY_MASK (0x100U) #define GPMI_DEBUG2_SYND2GPMI_READY_SHIFT (8U) #define GPMI_DEBUG2_SYND2GPMI_READY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_SYND2GPMI_READY_SHIFT)) & GPMI_DEBUG2_SYND2GPMI_READY_MASK) #define GPMI_DEBUG2_SYND2GPMI_VALID_MASK (0x200U) #define GPMI_DEBUG2_SYND2GPMI_VALID_SHIFT (9U) #define GPMI_DEBUG2_SYND2GPMI_VALID(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_SYND2GPMI_VALID_SHIFT)) & GPMI_DEBUG2_SYND2GPMI_VALID_MASK) #define GPMI_DEBUG2_GPMI2SYND_READY_MASK (0x400U) #define GPMI_DEBUG2_GPMI2SYND_READY_SHIFT (10U) #define GPMI_DEBUG2_GPMI2SYND_READY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_GPMI2SYND_READY_SHIFT)) & GPMI_DEBUG2_GPMI2SYND_READY_MASK) #define GPMI_DEBUG2_GPMI2SYND_VALID_MASK (0x800U) #define GPMI_DEBUG2_GPMI2SYND_VALID_SHIFT (11U) #define GPMI_DEBUG2_GPMI2SYND_VALID(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_GPMI2SYND_VALID_SHIFT)) & GPMI_DEBUG2_GPMI2SYND_VALID_MASK) #define GPMI_DEBUG2_SYND2GPMI_BE_MASK (0xF000U) #define GPMI_DEBUG2_SYND2GPMI_BE_SHIFT (12U) #define GPMI_DEBUG2_SYND2GPMI_BE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_SYND2GPMI_BE_SHIFT)) & GPMI_DEBUG2_SYND2GPMI_BE_MASK) #define GPMI_DEBUG2_MAIN_STATE_MASK (0xF0000U) #define GPMI_DEBUG2_MAIN_STATE_SHIFT (16U) #define GPMI_DEBUG2_MAIN_STATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_MAIN_STATE_SHIFT)) & GPMI_DEBUG2_MAIN_STATE_MASK) #define GPMI_DEBUG2_PIN_STATE_MASK (0x700000U) #define GPMI_DEBUG2_PIN_STATE_SHIFT (20U) #define GPMI_DEBUG2_PIN_STATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_PIN_STATE_SHIFT)) & GPMI_DEBUG2_PIN_STATE_MASK) #define GPMI_DEBUG2_BUSY_MASK (0x800000U) #define GPMI_DEBUG2_BUSY_SHIFT (23U) #define GPMI_DEBUG2_BUSY(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_BUSY_SHIFT)) & GPMI_DEBUG2_BUSY_MASK) #define GPMI_DEBUG2_UDMA_STATE_MASK (0xF000000U) #define GPMI_DEBUG2_UDMA_STATE_SHIFT (24U) #define GPMI_DEBUG2_UDMA_STATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_UDMA_STATE_SHIFT)) & GPMI_DEBUG2_UDMA_STATE_MASK) #define GPMI_DEBUG2_RSVD1_MASK (0xF0000000U) #define GPMI_DEBUG2_RSVD1_SHIFT (28U) #define GPMI_DEBUG2_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG2_RSVD1_SHIFT)) & GPMI_DEBUG2_RSVD1_MASK) /*! @} */ /*! @name DEBUG3 - GPMI Debug3 Information Register Description */ /*! @{ */ #define GPMI_DEBUG3_DEV_WORD_CNTR_MASK (0xFFFFU) #define GPMI_DEBUG3_DEV_WORD_CNTR_SHIFT (0U) #define GPMI_DEBUG3_DEV_WORD_CNTR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG3_DEV_WORD_CNTR_SHIFT)) & GPMI_DEBUG3_DEV_WORD_CNTR_MASK) #define GPMI_DEBUG3_APB_WORD_CNTR_MASK (0xFFFF0000U) #define GPMI_DEBUG3_APB_WORD_CNTR_SHIFT (16U) #define GPMI_DEBUG3_APB_WORD_CNTR(x) (((uint32_t)(((uint32_t)(x)) << GPMI_DEBUG3_APB_WORD_CNTR_SHIFT)) & GPMI_DEBUG3_APB_WORD_CNTR_MASK) /*! @} */ /*! @name READ_DDR_DLL_CTRL - GPMI Double Rate Read DLL Control Register Description */ /*! @{ */ #define GPMI_READ_DDR_DLL_CTRL_ENABLE_MASK (0x1U) #define GPMI_READ_DDR_DLL_CTRL_ENABLE_SHIFT (0U) #define GPMI_READ_DDR_DLL_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_ENABLE_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_ENABLE_MASK) #define GPMI_READ_DDR_DLL_CTRL_RESET_MASK (0x2U) #define GPMI_READ_DDR_DLL_CTRL_RESET_SHIFT (1U) #define GPMI_READ_DDR_DLL_CTRL_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_RESET_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_RESET_MASK) #define GPMI_READ_DDR_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) #define GPMI_READ_DDR_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) #define GPMI_READ_DDR_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_SLV_FORCE_UPD_MASK) #define GPMI_READ_DDR_DLL_CTRL_SLV_DLY_TARGET_MASK (0x78U) #define GPMI_READ_DDR_DLL_CTRL_SLV_DLY_TARGET_SHIFT (3U) #define GPMI_READ_DDR_DLL_CTRL_SLV_DLY_TARGET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_SLV_DLY_TARGET_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_SLV_DLY_TARGET_MASK) #define GPMI_READ_DDR_DLL_CTRL_GATE_UPDATE_MASK (0x80U) #define GPMI_READ_DDR_DLL_CTRL_GATE_UPDATE_SHIFT (7U) #define GPMI_READ_DDR_DLL_CTRL_GATE_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_GATE_UPDATE_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_GATE_UPDATE_MASK) #define GPMI_READ_DDR_DLL_CTRL_REFCLK_ON_MASK (0x100U) #define GPMI_READ_DDR_DLL_CTRL_REFCLK_ON_SHIFT (8U) #define GPMI_READ_DDR_DLL_CTRL_REFCLK_ON(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_REFCLK_ON_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_REFCLK_ON_MASK) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_MASK (0x200U) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_SHIFT (9U) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_MASK) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0x3FC00U) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (10U) #define GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_MASK) #define GPMI_READ_DDR_DLL_CTRL_RSVD1_MASK (0xC0000U) #define GPMI_READ_DDR_DLL_CTRL_RSVD1_SHIFT (18U) #define GPMI_READ_DDR_DLL_CTRL_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_RSVD1_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_RSVD1_MASK) #define GPMI_READ_DDR_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) #define GPMI_READ_DDR_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) #define GPMI_READ_DDR_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_SLV_UPDATE_INT_MASK) #define GPMI_READ_DDR_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) #define GPMI_READ_DDR_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) #define GPMI_READ_DDR_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & GPMI_READ_DDR_DLL_CTRL_REF_UPDATE_INT_MASK) /*! @} */ /*! @name WRITE_DDR_DLL_CTRL - GPMI Double Rate Write DLL Control Register Description */ /*! @{ */ #define GPMI_WRITE_DDR_DLL_CTRL_ENABLE_MASK (0x1U) #define GPMI_WRITE_DDR_DLL_CTRL_ENABLE_SHIFT (0U) #define GPMI_WRITE_DDR_DLL_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_ENABLE_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_ENABLE_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_RESET_MASK (0x2U) #define GPMI_WRITE_DDR_DLL_CTRL_RESET_SHIFT (1U) #define GPMI_WRITE_DDR_DLL_CTRL_RESET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_RESET_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_RESET_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_SLV_FORCE_UPD_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_DLY_TARGET_MASK (0x78U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_DLY_TARGET_SHIFT (3U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_DLY_TARGET(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_SLV_DLY_TARGET_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_SLV_DLY_TARGET_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_GATE_UPDATE_MASK (0x80U) #define GPMI_WRITE_DDR_DLL_CTRL_GATE_UPDATE_SHIFT (7U) #define GPMI_WRITE_DDR_DLL_CTRL_GATE_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_GATE_UPDATE_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_GATE_UPDATE_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_REFCLK_ON_MASK (0x100U) #define GPMI_WRITE_DDR_DLL_CTRL_REFCLK_ON_SHIFT (8U) #define GPMI_WRITE_DDR_DLL_CTRL_REFCLK_ON(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_REFCLK_ON_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_REFCLK_ON_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_MASK (0x200U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_SHIFT (9U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0x3FC00U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (10U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_SLV_OVERRIDE_VAL_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_RSVD1_MASK (0xC0000U) #define GPMI_WRITE_DDR_DLL_CTRL_RSVD1_SHIFT (18U) #define GPMI_WRITE_DDR_DLL_CTRL_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_RSVD1_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_RSVD1_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) #define GPMI_WRITE_DDR_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_SLV_UPDATE_INT_MASK) #define GPMI_WRITE_DDR_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) #define GPMI_WRITE_DDR_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) #define GPMI_WRITE_DDR_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & GPMI_WRITE_DDR_DLL_CTRL_REF_UPDATE_INT_MASK) /*! @} */ /*! @name READ_DDR_DLL_STS - GPMI Double Rate Read DLL Status Register Description */ /*! @{ */ #define GPMI_READ_DDR_DLL_STS_SLV_LOCK_MASK (0x1U) #define GPMI_READ_DDR_DLL_STS_SLV_LOCK_SHIFT (0U) #define GPMI_READ_DDR_DLL_STS_SLV_LOCK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_SLV_LOCK_SHIFT)) & GPMI_READ_DDR_DLL_STS_SLV_LOCK_MASK) #define GPMI_READ_DDR_DLL_STS_SLV_SEL_MASK (0x1FEU) #define GPMI_READ_DDR_DLL_STS_SLV_SEL_SHIFT (1U) #define GPMI_READ_DDR_DLL_STS_SLV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_SLV_SEL_SHIFT)) & GPMI_READ_DDR_DLL_STS_SLV_SEL_MASK) #define GPMI_READ_DDR_DLL_STS_RSVD0_MASK (0xFE00U) #define GPMI_READ_DDR_DLL_STS_RSVD0_SHIFT (9U) #define GPMI_READ_DDR_DLL_STS_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_RSVD0_SHIFT)) & GPMI_READ_DDR_DLL_STS_RSVD0_MASK) #define GPMI_READ_DDR_DLL_STS_REF_LOCK_MASK (0x10000U) #define GPMI_READ_DDR_DLL_STS_REF_LOCK_SHIFT (16U) #define GPMI_READ_DDR_DLL_STS_REF_LOCK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_REF_LOCK_SHIFT)) & GPMI_READ_DDR_DLL_STS_REF_LOCK_MASK) #define GPMI_READ_DDR_DLL_STS_REF_SEL_MASK (0x1FE0000U) #define GPMI_READ_DDR_DLL_STS_REF_SEL_SHIFT (17U) #define GPMI_READ_DDR_DLL_STS_REF_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_REF_SEL_SHIFT)) & GPMI_READ_DDR_DLL_STS_REF_SEL_MASK) #define GPMI_READ_DDR_DLL_STS_RSVD1_MASK (0xFE000000U) #define GPMI_READ_DDR_DLL_STS_RSVD1_SHIFT (25U) #define GPMI_READ_DDR_DLL_STS_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_READ_DDR_DLL_STS_RSVD1_SHIFT)) & GPMI_READ_DDR_DLL_STS_RSVD1_MASK) /*! @} */ /*! @name WRITE_DDR_DLL_STS - GPMI Double Rate Write DLL Status Register Description */ /*! @{ */ #define GPMI_WRITE_DDR_DLL_STS_SLV_LOCK_MASK (0x1U) #define GPMI_WRITE_DDR_DLL_STS_SLV_LOCK_SHIFT (0U) #define GPMI_WRITE_DDR_DLL_STS_SLV_LOCK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_SLV_LOCK_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_SLV_LOCK_MASK) #define GPMI_WRITE_DDR_DLL_STS_SLV_SEL_MASK (0x1FEU) #define GPMI_WRITE_DDR_DLL_STS_SLV_SEL_SHIFT (1U) #define GPMI_WRITE_DDR_DLL_STS_SLV_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_SLV_SEL_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_SLV_SEL_MASK) #define GPMI_WRITE_DDR_DLL_STS_RSVD0_MASK (0xFE00U) #define GPMI_WRITE_DDR_DLL_STS_RSVD0_SHIFT (9U) #define GPMI_WRITE_DDR_DLL_STS_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_RSVD0_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_RSVD0_MASK) #define GPMI_WRITE_DDR_DLL_STS_REF_LOCK_MASK (0x10000U) #define GPMI_WRITE_DDR_DLL_STS_REF_LOCK_SHIFT (16U) #define GPMI_WRITE_DDR_DLL_STS_REF_LOCK(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_REF_LOCK_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_REF_LOCK_MASK) #define GPMI_WRITE_DDR_DLL_STS_REF_SEL_MASK (0x1FE0000U) #define GPMI_WRITE_DDR_DLL_STS_REF_SEL_SHIFT (17U) #define GPMI_WRITE_DDR_DLL_STS_REF_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_REF_SEL_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_REF_SEL_MASK) #define GPMI_WRITE_DDR_DLL_STS_RSVD1_MASK (0xFE000000U) #define GPMI_WRITE_DDR_DLL_STS_RSVD1_SHIFT (25U) #define GPMI_WRITE_DDR_DLL_STS_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << GPMI_WRITE_DDR_DLL_STS_RSVD1_SHIFT)) & GPMI_WRITE_DDR_DLL_STS_RSVD1_MASK) /*! @} */ /*! * @} */ /* end of group GPMI_Register_Masks */ /* GPMI - Peripheral instance base addresses */ /** Peripheral GPMI base address */ #define GPMI_BASE (0x33002000u) /** Peripheral GPMI base pointer */ #define GPMI ((GPMI_Type *)GPMI_BASE) /** Array initializer of GPMI peripheral base addresses */ #define GPMI_BASE_ADDRS { GPMI_BASE } /** Array initializer of GPMI peripheral base pointers */ #define GPMI_BASE_PTRS { GPMI } /*! * @} */ /* end of group GPMI_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- GPT Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup GPT_Peripheral_Access_Layer GPT Peripheral Access Layer * @{ */ /** GPT - Register Layout Typedef */ typedef struct { __IO uint32_t CR; /**< GPT Control Register, offset: 0x0 */ __IO uint32_t PR; /**< GPT Prescaler Register, offset: 0x4 */ __IO uint32_t SR; /**< GPT Status Register, offset: 0x8 */ __IO uint32_t IR; /**< GPT Interrupt Register, offset: 0xC */ __IO uint32_t OCR[3]; /**< GPT Output Compare Register 1..GPT Output Compare Register 3, array offset: 0x10, array step: 0x4 */ __I uint32_t ICR[2]; /**< GPT Input Capture Register 1..GPT Input Capture Register 2, array offset: 0x1C, array step: 0x4 */ __I uint32_t CNT; /**< GPT Counter Register, offset: 0x24 */ } GPT_Type; /* ---------------------------------------------------------------------------- -- GPT Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup GPT_Register_Masks GPT Register Masks * @{ */ /*! @name CR - GPT Control Register */ /*! @{ */ #define GPT_CR_EN_MASK (0x1U) #define GPT_CR_EN_SHIFT (0U) /*! EN * 0b0..GPT is disabled. * 0b1..GPT is enabled. */ #define GPT_CR_EN(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_EN_SHIFT)) & GPT_CR_EN_MASK) #define GPT_CR_ENMOD_MASK (0x2U) #define GPT_CR_ENMOD_SHIFT (1U) /*! ENMOD * 0b0..GPT counter will retain its value when it is disabled. * 0b1..GPT counter value is reset to 0 when it is disabled. */ #define GPT_CR_ENMOD(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_ENMOD_SHIFT)) & GPT_CR_ENMOD_MASK) #define GPT_CR_DBGEN_MASK (0x4U) #define GPT_CR_DBGEN_SHIFT (2U) /*! DBGEN * 0b0..GPT is disabled in debug mode. * 0b1..GPT is enabled in debug mode. */ #define GPT_CR_DBGEN(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_DBGEN_SHIFT)) & GPT_CR_DBGEN_MASK) #define GPT_CR_WAITEN_MASK (0x8U) #define GPT_CR_WAITEN_SHIFT (3U) /*! WAITEN * 0b0..GPT is disabled in wait mode. * 0b1..GPT is enabled in wait mode. */ #define GPT_CR_WAITEN(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_WAITEN_SHIFT)) & GPT_CR_WAITEN_MASK) #define GPT_CR_DOZEEN_MASK (0x10U) #define GPT_CR_DOZEEN_SHIFT (4U) /*! DOZEEN * 0b0..GPT is disabled in doze mode. * 0b1..GPT is enabled in doze mode. */ #define GPT_CR_DOZEEN(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_DOZEEN_SHIFT)) & GPT_CR_DOZEEN_MASK) #define GPT_CR_STOPEN_MASK (0x20U) #define GPT_CR_STOPEN_SHIFT (5U) /*! STOPEN * 0b0..GPT is disabled in Stop mode. * 0b1..GPT is enabled in Stop mode. */ #define GPT_CR_STOPEN(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_STOPEN_SHIFT)) & GPT_CR_STOPEN_MASK) #define GPT_CR_CLKSRC_MASK (0x1C0U) #define GPT_CR_CLKSRC_SHIFT (6U) /*! CLKSRC * 0b000..No clock * 0b001..Peripheral Clock (ipg_clk) * 0b010..High Frequency Reference Clock (ipg_clk_highfreq) * 0b011..External Clock * 0b100..Low Frequency Reference Clock (ipg_clk_32k) * 0b101..Crystal oscillator as Reference Clock (ipg_clk_24M) */ #define GPT_CR_CLKSRC(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_CLKSRC_SHIFT)) & GPT_CR_CLKSRC_MASK) #define GPT_CR_FRR_MASK (0x200U) #define GPT_CR_FRR_SHIFT (9U) /*! FRR * 0b0..Restart mode * 0b1..Free-Run mode */ #define GPT_CR_FRR(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_FRR_SHIFT)) & GPT_CR_FRR_MASK) #define GPT_CR_EN_24M_MASK (0x400U) #define GPT_CR_EN_24M_SHIFT (10U) /*! EN_24M * 0b0..24M clock disabled * 0b1..24M clock enabled */ #define GPT_CR_EN_24M(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_EN_24M_SHIFT)) & GPT_CR_EN_24M_MASK) #define GPT_CR_SWR_MASK (0x8000U) #define GPT_CR_SWR_SHIFT (15U) /*! SWR * 0b0..GPT is not in reset state * 0b1..GPT is in reset state */ #define GPT_CR_SWR(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_SWR_SHIFT)) & GPT_CR_SWR_MASK) #define GPT_CR_IM1_MASK (0x30000U) #define GPT_CR_IM1_SHIFT (16U) #define GPT_CR_IM1(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_IM1_SHIFT)) & GPT_CR_IM1_MASK) #define GPT_CR_IM2_MASK (0xC0000U) #define GPT_CR_IM2_SHIFT (18U) /*! IM2 * 0b00..capture disabled * 0b01..capture on rising edge only * 0b10..capture on falling edge only * 0b11..capture on both edges */ #define GPT_CR_IM2(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_IM2_SHIFT)) & GPT_CR_IM2_MASK) #define GPT_CR_OM1_MASK (0x700000U) #define GPT_CR_OM1_SHIFT (20U) #define GPT_CR_OM1(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM1_SHIFT)) & GPT_CR_OM1_MASK) #define GPT_CR_OM2_MASK (0x3800000U) #define GPT_CR_OM2_SHIFT (23U) #define GPT_CR_OM2(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM2_SHIFT)) & GPT_CR_OM2_MASK) #define GPT_CR_OM3_MASK (0x1C000000U) #define GPT_CR_OM3_SHIFT (26U) /*! OM3 * 0b000..Output disconnected. No response on pin. * 0b001..Toggle output pin * 0b010..Clear output pin * 0b011..Set output pin * 0b1xx..Generate an active low pulse (that is one input clock wide) on the output pin. */ #define GPT_CR_OM3(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM3_SHIFT)) & GPT_CR_OM3_MASK) #define GPT_CR_FO1_MASK (0x20000000U) #define GPT_CR_FO1_SHIFT (29U) #define GPT_CR_FO1(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO1_SHIFT)) & GPT_CR_FO1_MASK) #define GPT_CR_FO2_MASK (0x40000000U) #define GPT_CR_FO2_SHIFT (30U) #define GPT_CR_FO2(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO2_SHIFT)) & GPT_CR_FO2_MASK) #define GPT_CR_FO3_MASK (0x80000000U) #define GPT_CR_FO3_SHIFT (31U) /*! FO3 * 0b0..Writing a 0 has no effect. * 0b1..Causes the programmed pin action on the timer Output Compare n pin; the OFn flag is not set. */ #define GPT_CR_FO3(x) (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO3_SHIFT)) & GPT_CR_FO3_MASK) /*! @} */ /*! @name PR - GPT Prescaler Register */ /*! @{ */ #define GPT_PR_PRESCALER_MASK (0xFFFU) #define GPT_PR_PRESCALER_SHIFT (0U) /*! PRESCALER * 0b000000000000..Divide by 1 * 0b000000000001..Divide by 2 * 0b111111111111..Divide by 4096 */ #define GPT_PR_PRESCALER(x) (((uint32_t)(((uint32_t)(x)) << GPT_PR_PRESCALER_SHIFT)) & GPT_PR_PRESCALER_MASK) #define GPT_PR_PRESCALER24M_MASK (0xF000U) #define GPT_PR_PRESCALER24M_SHIFT (12U) /*! PRESCALER24M * 0b0000..Divide by 1 * 0b0001..Divide by 2 * 0b1111..Divide by 16 */ #define GPT_PR_PRESCALER24M(x) (((uint32_t)(((uint32_t)(x)) << GPT_PR_PRESCALER24M_SHIFT)) & GPT_PR_PRESCALER24M_MASK) /*! @} */ /*! @name SR - GPT Status Register */ /*! @{ */ #define GPT_SR_OF1_MASK (0x1U) #define GPT_SR_OF1_SHIFT (0U) #define GPT_SR_OF1(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF1_SHIFT)) & GPT_SR_OF1_MASK) #define GPT_SR_OF2_MASK (0x2U) #define GPT_SR_OF2_SHIFT (1U) #define GPT_SR_OF2(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF2_SHIFT)) & GPT_SR_OF2_MASK) #define GPT_SR_OF3_MASK (0x4U) #define GPT_SR_OF3_SHIFT (2U) /*! OF3 * 0b0..Compare event has not occurred. * 0b1..Compare event has occurred. */ #define GPT_SR_OF3(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF3_SHIFT)) & GPT_SR_OF3_MASK) #define GPT_SR_IF1_MASK (0x8U) #define GPT_SR_IF1_SHIFT (3U) #define GPT_SR_IF1(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_IF1_SHIFT)) & GPT_SR_IF1_MASK) #define GPT_SR_IF2_MASK (0x10U) #define GPT_SR_IF2_SHIFT (4U) /*! IF2 * 0b0..Capture event has not occurred. * 0b1..Capture event has occurred. */ #define GPT_SR_IF2(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_IF2_SHIFT)) & GPT_SR_IF2_MASK) #define GPT_SR_ROV_MASK (0x20U) #define GPT_SR_ROV_SHIFT (5U) /*! ROV * 0b0..Rollover has not occurred. * 0b1..Rollover has occurred. */ #define GPT_SR_ROV(x) (((uint32_t)(((uint32_t)(x)) << GPT_SR_ROV_SHIFT)) & GPT_SR_ROV_MASK) /*! @} */ /*! @name IR - GPT Interrupt Register */ /*! @{ */ #define GPT_IR_OF1IE_MASK (0x1U) #define GPT_IR_OF1IE_SHIFT (0U) #define GPT_IR_OF1IE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF1IE_SHIFT)) & GPT_IR_OF1IE_MASK) #define GPT_IR_OF2IE_MASK (0x2U) #define GPT_IR_OF2IE_SHIFT (1U) #define GPT_IR_OF2IE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF2IE_SHIFT)) & GPT_IR_OF2IE_MASK) #define GPT_IR_OF3IE_MASK (0x4U) #define GPT_IR_OF3IE_SHIFT (2U) /*! OF3IE * 0b0..Output Compare Channel n interrupt is disabled. * 0b1..Output Compare Channel n interrupt is enabled. */ #define GPT_IR_OF3IE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF3IE_SHIFT)) & GPT_IR_OF3IE_MASK) #define GPT_IR_IF1IE_MASK (0x8U) #define GPT_IR_IF1IE_SHIFT (3U) #define GPT_IR_IF1IE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_IF1IE_SHIFT)) & GPT_IR_IF1IE_MASK) #define GPT_IR_IF2IE_MASK (0x10U) #define GPT_IR_IF2IE_SHIFT (4U) /*! IF2IE * 0b0..IF2IE Input Capture n Interrupt Enable is disabled. * 0b1..IF2IE Input Capture n Interrupt Enable is enabled. */ #define GPT_IR_IF2IE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_IF2IE_SHIFT)) & GPT_IR_IF2IE_MASK) #define GPT_IR_ROVIE_MASK (0x20U) #define GPT_IR_ROVIE_SHIFT (5U) /*! ROVIE * 0b0..Rollover interrupt is disabled. * 0b1..Rollover interrupt enabled. */ #define GPT_IR_ROVIE(x) (((uint32_t)(((uint32_t)(x)) << GPT_IR_ROVIE_SHIFT)) & GPT_IR_ROVIE_MASK) /*! @} */ /*! @name OCR - GPT Output Compare Register 1..GPT Output Compare Register 3 */ /*! @{ */ #define GPT_OCR_COMP_MASK (0xFFFFFFFFU) #define GPT_OCR_COMP_SHIFT (0U) #define GPT_OCR_COMP(x) (((uint32_t)(((uint32_t)(x)) << GPT_OCR_COMP_SHIFT)) & GPT_OCR_COMP_MASK) /*! @} */ /* The count of GPT_OCR */ #define GPT_OCR_COUNT (3U) /*! @name ICR - GPT Input Capture Register 1..GPT Input Capture Register 2 */ /*! @{ */ #define GPT_ICR_CAPT_MASK (0xFFFFFFFFU) #define GPT_ICR_CAPT_SHIFT (0U) #define GPT_ICR_CAPT(x) (((uint32_t)(((uint32_t)(x)) << GPT_ICR_CAPT_SHIFT)) & GPT_ICR_CAPT_MASK) /*! @} */ /* The count of GPT_ICR */ #define GPT_ICR_COUNT (2U) /*! @name CNT - GPT Counter Register */ /*! @{ */ #define GPT_CNT_COUNT_MASK (0xFFFFFFFFU) #define GPT_CNT_COUNT_SHIFT (0U) #define GPT_CNT_COUNT(x) (((uint32_t)(((uint32_t)(x)) << GPT_CNT_COUNT_SHIFT)) & GPT_CNT_COUNT_MASK) /*! @} */ /*! * @} */ /* end of group GPT_Register_Masks */ /* GPT - Peripheral instance base addresses */ /** Peripheral GPT1 base address */ #define GPT1_BASE (0x302D0000u) /** Peripheral GPT1 base pointer */ #define GPT1 ((GPT_Type *)GPT1_BASE) /** Peripheral GPT2 base address */ #define GPT2_BASE (0x302E0000u) /** Peripheral GPT2 base pointer */ #define GPT2 ((GPT_Type *)GPT2_BASE) /** Peripheral GPT3 base address */ #define GPT3_BASE (0x302F0000u) /** Peripheral GPT3 base pointer */ #define GPT3 ((GPT_Type *)GPT3_BASE) /** Peripheral GPT4 base address */ #define GPT4_BASE (0x30700000u) /** Peripheral GPT4 base pointer */ #define GPT4 ((GPT_Type *)GPT4_BASE) /** Peripheral GPT5 base address */ #define GPT5_BASE (0x306F0000u) /** Peripheral GPT5 base pointer */ #define GPT5 ((GPT_Type *)GPT5_BASE) /** Peripheral GPT6 base address */ #define GPT6_BASE (0x306E0000u) /** Peripheral GPT6 base pointer */ #define GPT6 ((GPT_Type *)GPT6_BASE) /** Array initializer of GPT peripheral base addresses */ #define GPT_BASE_ADDRS { 0u, GPT1_BASE, GPT2_BASE, GPT3_BASE, GPT4_BASE, GPT5_BASE, GPT6_BASE } /** Array initializer of GPT peripheral base pointers */ #define GPT_BASE_PTRS { (GPT_Type *)0u, GPT1, GPT2, GPT3, GPT4, GPT5, GPT6 } /** Interrupt vectors for the GPT peripheral type */ #define GPT_IRQS { NotAvail_IRQn, GPT1_IRQn, GPT2_IRQn, GPT3_IRQn, GPT4_IRQn, GPT5_IRQn, GPT6_IRQn } /*! * @} */ /* end of group GPT_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- I2C Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup I2C_Peripheral_Access_Layer I2C Peripheral Access Layer * @{ */ /** I2C - Register Layout Typedef */ typedef struct { __IO uint16_t IADR; /**< I2C Address Register, offset: 0x0 */ uint8_t RESERVED_0[2]; __IO uint16_t IFDR; /**< I2C Frequency Divider Register, offset: 0x4 */ uint8_t RESERVED_1[2]; __IO uint16_t I2CR; /**< I2C Control Register, offset: 0x8 */ uint8_t RESERVED_2[2]; __IO uint16_t I2SR; /**< I2C Status Register, offset: 0xC */ uint8_t RESERVED_3[2]; __IO uint16_t I2DR; /**< I2C Data I/O Register, offset: 0x10 */ } I2C_Type; /* ---------------------------------------------------------------------------- -- I2C Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup I2C_Register_Masks I2C Register Masks * @{ */ /*! @name IADR - I2C Address Register */ /*! @{ */ #define I2C_IADR_ADR_MASK (0xFEU) #define I2C_IADR_ADR_SHIFT (1U) #define I2C_IADR_ADR(x) (((uint16_t)(((uint16_t)(x)) << I2C_IADR_ADR_SHIFT)) & I2C_IADR_ADR_MASK) /*! @} */ /*! @name IFDR - I2C Frequency Divider Register */ /*! @{ */ #define I2C_IFDR_IC_MASK (0x3FU) #define I2C_IFDR_IC_SHIFT (0U) #define I2C_IFDR_IC(x) (((uint16_t)(((uint16_t)(x)) << I2C_IFDR_IC_SHIFT)) & I2C_IFDR_IC_MASK) /*! @} */ /*! @name I2CR - I2C Control Register */ /*! @{ */ #define I2C_I2CR_RSTA_MASK (0x4U) #define I2C_I2CR_RSTA_SHIFT (2U) /*! RSTA * 0b0..No repeat start * 0b1..Generates a Repeated Start condition */ #define I2C_I2CR_RSTA(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_RSTA_SHIFT)) & I2C_I2CR_RSTA_MASK) #define I2C_I2CR_TXAK_MASK (0x8U) #define I2C_I2CR_TXAK_SHIFT (3U) /*! TXAK * 0b0..An acknowledge signal is sent to the bus at the ninth clock bit after receiving one byte of data. * 0b1..No acknowledge signal response is sent (that is, the acknowledge bit = 1). */ #define I2C_I2CR_TXAK(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_TXAK_SHIFT)) & I2C_I2CR_TXAK_MASK) #define I2C_I2CR_MTX_MASK (0x10U) #define I2C_I2CR_MTX_SHIFT (4U) /*! MTX * 0b0..Receive.When a slave is addressed, the software should set MTX according to the slave read/write bit in * the I2C status register (I2C_I2SR[SRW]). * 0b1..Transmit.In Master mode, MTX should be set according to the type of transfer required. Therefore, for address cycles, MTX is always 1. */ #define I2C_I2CR_MTX(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_MTX_SHIFT)) & I2C_I2CR_MTX_MASK) #define I2C_I2CR_MSTA_MASK (0x20U) #define I2C_I2CR_MSTA_SHIFT (5U) /*! MSTA * 0b0..Slave mode. Changing MSTA from 1 to 0 generates a Stop and selects Slave mode. * 0b1..Master mode. Changing MSTA from 0 to 1 signals a Start on the bus and selects Master mode. */ #define I2C_I2CR_MSTA(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_MSTA_SHIFT)) & I2C_I2CR_MSTA_MASK) #define I2C_I2CR_IIEN_MASK (0x40U) #define I2C_I2CR_IIEN_SHIFT (6U) /*! IIEN * 0b0..I2C interrupts are disabled, but the status flag I2C_I2SR[IIF] continues to be set when an Interrupt condition occurs. * 0b1..I2C interrupts are enabled. An I2C interrupt occurs if I2C_I2SR[IIF] is also set. */ #define I2C_I2CR_IIEN(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_IIEN_SHIFT)) & I2C_I2CR_IIEN_MASK) #define I2C_I2CR_IEN_MASK (0x80U) #define I2C_I2CR_IEN_SHIFT (7U) /*! IEN * 0b0..The block is disabled, but registers can still be accessed. * 0b1..The I2C is enabled. This bit must be set before any other I2C_I2CR bits have an effect. */ #define I2C_I2CR_IEN(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2CR_IEN_SHIFT)) & I2C_I2CR_IEN_MASK) /*! @} */ /*! @name I2SR - I2C Status Register */ /*! @{ */ #define I2C_I2SR_RXAK_MASK (0x1U) #define I2C_I2SR_RXAK_SHIFT (0U) /*! RXAK * 0b0..An "acknowledge" signal was received after the completion of an 8-bit data transmission on the bus. * 0b1..A "No acknowledge" signal was detected at the ninth clock. */ #define I2C_I2SR_RXAK(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_RXAK_SHIFT)) & I2C_I2SR_RXAK_MASK) #define I2C_I2SR_IIF_MASK (0x2U) #define I2C_I2SR_IIF_SHIFT (1U) /*! IIF * 0b0..No I2C interrupt pending. * 0b1..An interrupt is pending.This causes a processor interrupt request (if the interrupt enable is asserted * [IIEN = 1]). The interrupt is set when one of the following occurs: One byte transfer is completed (the * interrupt is set at the falling edge of the ninth clock). An address is received that matches its own specific * address in Slave Receive mode. Arbitration is lost. */ #define I2C_I2SR_IIF(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_IIF_SHIFT)) & I2C_I2SR_IIF_MASK) #define I2C_I2SR_SRW_MASK (0x4U) #define I2C_I2SR_SRW_SHIFT (2U) /*! SRW * 0b0..Slave receive, master writing to slave * 0b1..Slave transmit, master reading from slave */ #define I2C_I2SR_SRW(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_SRW_SHIFT)) & I2C_I2SR_SRW_MASK) #define I2C_I2SR_IAL_MASK (0x10U) #define I2C_I2SR_IAL_SHIFT (4U) /*! IAL * 0b0..No arbitration lost. * 0b1..Arbitration is lost. */ #define I2C_I2SR_IAL(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_IAL_SHIFT)) & I2C_I2SR_IAL_MASK) #define I2C_I2SR_IBB_MASK (0x20U) #define I2C_I2SR_IBB_SHIFT (5U) /*! IBB * 0b0..Bus is idle. If a Stop signal is detected, IBB is cleared. * 0b1..Bus is busy. When Start is detected, IBB is set. */ #define I2C_I2SR_IBB(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_IBB_SHIFT)) & I2C_I2SR_IBB_MASK) #define I2C_I2SR_IAAS_MASK (0x40U) #define I2C_I2SR_IAAS_SHIFT (6U) /*! IAAS * 0b0..Not addressed * 0b1..Addressed as a slave. Set when its own address (I2C_IADR) matches the calling address. */ #define I2C_I2SR_IAAS(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_IAAS_SHIFT)) & I2C_I2SR_IAAS_MASK) #define I2C_I2SR_ICF_MASK (0x80U) #define I2C_I2SR_ICF_SHIFT (7U) /*! ICF * 0b0..Transfer is in progress. * 0b1..Transfer is complete. This bit is set by the falling edge of the ninth clock of the last byte transfer. */ #define I2C_I2SR_ICF(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2SR_ICF_SHIFT)) & I2C_I2SR_ICF_MASK) /*! @} */ /*! @name I2DR - I2C Data I/O Register */ /*! @{ */ #define I2C_I2DR_DATA_MASK (0xFFU) #define I2C_I2DR_DATA_SHIFT (0U) #define I2C_I2DR_DATA(x) (((uint16_t)(((uint16_t)(x)) << I2C_I2DR_DATA_SHIFT)) & I2C_I2DR_DATA_MASK) /*! @} */ /*! * @} */ /* end of group I2C_Register_Masks */ /* I2C - Peripheral instance base addresses */ /** Peripheral I2C1 base address */ #define I2C1_BASE (0x30A20000u) /** Peripheral I2C1 base pointer */ #define I2C1 ((I2C_Type *)I2C1_BASE) /** Peripheral I2C2 base address */ #define I2C2_BASE (0x30A30000u) /** Peripheral I2C2 base pointer */ #define I2C2 ((I2C_Type *)I2C2_BASE) /** Peripheral I2C3 base address */ #define I2C3_BASE (0x30A40000u) /** Peripheral I2C3 base pointer */ #define I2C3 ((I2C_Type *)I2C3_BASE) /** Peripheral I2C4 base address */ #define I2C4_BASE (0x30A50000u) /** Peripheral I2C4 base pointer */ #define I2C4 ((I2C_Type *)I2C4_BASE) /** Array initializer of I2C peripheral base addresses */ #define I2C_BASE_ADDRS { 0u, I2C1_BASE, I2C2_BASE, I2C3_BASE, I2C4_BASE } /** Array initializer of I2C peripheral base pointers */ #define I2C_BASE_PTRS { (I2C_Type *)0u, I2C1, I2C2, I2C3, I2C4 } /** Interrupt vectors for the I2C peripheral type */ #define I2C_IRQS { NotAvail_IRQn, I2C1_IRQn, I2C2_IRQn, I2C3_IRQn, I2C4_IRQn } /*! * @} */ /* end of group I2C_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- I2S Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup I2S_Peripheral_Access_Layer I2S Peripheral Access Layer * @{ */ /** I2S - Register Layout Typedef */ typedef struct { __I uint32_t VERID; /**< Version ID Register, offset: 0x0 */ __I uint32_t PARAM; /**< Parameter Register, offset: 0x4 */ __IO uint32_t TCSR; /**< SAI Transmit Control Register, offset: 0x8 */ __IO uint32_t TCR1; /**< SAI Transmit Configuration 1 Register, offset: 0xC */ __IO uint32_t TCR2; /**< SAI Transmit Configuration 2 Register, offset: 0x10 */ __IO uint32_t TCR3; /**< SAI Transmit Configuration 3 Register, offset: 0x14 */ __IO uint32_t TCR4; /**< SAI Transmit Configuration 4 Register, offset: 0x18 */ __IO uint32_t TCR5; /**< SAI Transmit Configuration 5 Register, offset: 0x1C */ __O uint32_t TDR[8]; /**< SAI Transmit Data Register, array offset: 0x20, array step: 0x4 */ __I uint32_t TFR[8]; /**< SAI Transmit FIFO Register, array offset: 0x40, array step: 0x4 */ __IO uint32_t TMR; /**< SAI Transmit Mask Register, offset: 0x60 */ uint8_t RESERVED_0[12]; __IO uint32_t TTCR; /**< SAI Transmit Timestamp Control Register, offset: 0x70 */ __I uint32_t TTSR; /**< SAI Transmit Timestamp Register, offset: 0x74 */ __I uint32_t TBCR; /**< SAI Transmit Bit Count Register, offset: 0x78 */ __I uint32_t TBCTR; /**< SAI Transmit Bit Count Timestamp Register, offset: 0x7C */ uint8_t RESERVED_1[8]; __IO uint32_t RCSR; /**< SAI Receive Control Register, offset: 0x88 */ __IO uint32_t RCR1; /**< SAI Receive Configuration 1 Register, offset: 0x8C */ __IO uint32_t RCR2; /**< SAI Receive Configuration 2 Register, offset: 0x90 */ __IO uint32_t RCR3; /**< SAI Receive Configuration 3 Register, offset: 0x94 */ __IO uint32_t RCR4; /**< SAI Receive Configuration 4 Register, offset: 0x98 */ __IO uint32_t RCR5; /**< SAI Receive Configuration 5 Register, offset: 0x9C */ __I uint32_t RDR[8]; /**< SAI Receive Data Register, array offset: 0xA0, array step: 0x4 */ __I uint32_t RFR[8]; /**< SAI Receive FIFO Register, array offset: 0xC0, array step: 0x4 */ __IO uint32_t RMR; /**< SAI Receive Mask Register, offset: 0xE0 */ uint8_t RESERVED_2[12]; __IO uint32_t RTCR; /**< SAI Receive Timestamp Control Register, offset: 0xF0 */ __I uint32_t RTSR; /**< SAI Receive Timestamp Register, offset: 0xF4 */ __I uint32_t RBCR; /**< SAI Receive Bit Count Register, offset: 0xF8 */ __I uint32_t RBCTR; /**< SAI Receive Bit Count Timestamp Register, offset: 0xFC */ __IO uint32_t MCR; /**< SAI MCLK Control Register, offset: 0x100 */ } I2S_Type; /* ---------------------------------------------------------------------------- -- I2S Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup I2S_Register_Masks I2S Register Masks * @{ */ /*! @name VERID - Version ID Register */ /*! @{ */ #define I2S_VERID_FEATURE_MASK (0xFFFFU) #define I2S_VERID_FEATURE_SHIFT (0U) /*! FEATURE - Feature Specification Number * 0b0000000000000000..Standard feature set. * 0b0000000000000010..Standard feature set with Timestamp Registers. */ #define I2S_VERID_FEATURE(x) (((uint32_t)(((uint32_t)(x)) << I2S_VERID_FEATURE_SHIFT)) & I2S_VERID_FEATURE_MASK) #define I2S_VERID_MINOR_MASK (0xFF0000U) #define I2S_VERID_MINOR_SHIFT (16U) #define I2S_VERID_MINOR(x) (((uint32_t)(((uint32_t)(x)) << I2S_VERID_MINOR_SHIFT)) & I2S_VERID_MINOR_MASK) #define I2S_VERID_MAJOR_MASK (0xFF000000U) #define I2S_VERID_MAJOR_SHIFT (24U) #define I2S_VERID_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << I2S_VERID_MAJOR_SHIFT)) & I2S_VERID_MAJOR_MASK) /*! @} */ /*! @name PARAM - Parameter Register */ /*! @{ */ #define I2S_PARAM_DATALINE_MASK (0xFU) #define I2S_PARAM_DATALINE_SHIFT (0U) #define I2S_PARAM_DATALINE(x) (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_DATALINE_SHIFT)) & I2S_PARAM_DATALINE_MASK) #define I2S_PARAM_FIFO_MASK (0xF00U) #define I2S_PARAM_FIFO_SHIFT (8U) #define I2S_PARAM_FIFO(x) (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_FIFO_SHIFT)) & I2S_PARAM_FIFO_MASK) #define I2S_PARAM_FRAME_MASK (0xF0000U) #define I2S_PARAM_FRAME_SHIFT (16U) #define I2S_PARAM_FRAME(x) (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_FRAME_SHIFT)) & I2S_PARAM_FRAME_MASK) /*! @} */ /*! @name TCSR - SAI Transmit Control Register */ /*! @{ */ #define I2S_TCSR_FRDE_MASK (0x1U) #define I2S_TCSR_FRDE_SHIFT (0U) /*! FRDE - FIFO Request DMA Enable * 0b0..Disables the DMA request. * 0b1..Enables the DMA request. */ #define I2S_TCSR_FRDE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRDE_SHIFT)) & I2S_TCSR_FRDE_MASK) #define I2S_TCSR_FWDE_MASK (0x2U) #define I2S_TCSR_FWDE_SHIFT (1U) /*! FWDE - FIFO Warning DMA Enable * 0b0..Disables the DMA request. * 0b1..Enables the DMA request. */ #define I2S_TCSR_FWDE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWDE_SHIFT)) & I2S_TCSR_FWDE_MASK) #define I2S_TCSR_FRIE_MASK (0x100U) #define I2S_TCSR_FRIE_SHIFT (8U) /*! FRIE - FIFO Request Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_TCSR_FRIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRIE_SHIFT)) & I2S_TCSR_FRIE_MASK) #define I2S_TCSR_FWIE_MASK (0x200U) #define I2S_TCSR_FWIE_SHIFT (9U) /*! FWIE - FIFO Warning Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_TCSR_FWIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWIE_SHIFT)) & I2S_TCSR_FWIE_MASK) #define I2S_TCSR_FEIE_MASK (0x400U) #define I2S_TCSR_FEIE_SHIFT (10U) /*! FEIE - FIFO Error Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_TCSR_FEIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FEIE_SHIFT)) & I2S_TCSR_FEIE_MASK) #define I2S_TCSR_SEIE_MASK (0x800U) #define I2S_TCSR_SEIE_SHIFT (11U) /*! SEIE - Sync Error Interrupt Enable * 0b0..Disables interrupt. * 0b1..Enables interrupt. */ #define I2S_TCSR_SEIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SEIE_SHIFT)) & I2S_TCSR_SEIE_MASK) #define I2S_TCSR_WSIE_MASK (0x1000U) #define I2S_TCSR_WSIE_SHIFT (12U) /*! WSIE - Word Start Interrupt Enable * 0b0..Disables interrupt. * 0b1..Enables interrupt. */ #define I2S_TCSR_WSIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_WSIE_SHIFT)) & I2S_TCSR_WSIE_MASK) #define I2S_TCSR_FRF_MASK (0x10000U) #define I2S_TCSR_FRF_SHIFT (16U) /*! FRF - FIFO Request Flag * 0b0..Transmit FIFO watermark has not been reached. * 0b1..Transmit FIFO watermark has been reached. */ #define I2S_TCSR_FRF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRF_SHIFT)) & I2S_TCSR_FRF_MASK) #define I2S_TCSR_FWF_MASK (0x20000U) #define I2S_TCSR_FWF_SHIFT (17U) /*! FWF - FIFO Warning Flag * 0b0..No enabled transmit FIFO is empty. * 0b1..Enabled transmit FIFO is empty. */ #define I2S_TCSR_FWF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWF_SHIFT)) & I2S_TCSR_FWF_MASK) #define I2S_TCSR_FEF_MASK (0x40000U) #define I2S_TCSR_FEF_SHIFT (18U) /*! FEF - FIFO Error Flag * 0b0..Transmit underrun not detected. * 0b1..Transmit underrun detected. */ #define I2S_TCSR_FEF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FEF_SHIFT)) & I2S_TCSR_FEF_MASK) #define I2S_TCSR_SEF_MASK (0x80000U) #define I2S_TCSR_SEF_SHIFT (19U) /*! SEF - Sync Error Flag * 0b0..Sync error not detected. * 0b1..Frame sync error detected. */ #define I2S_TCSR_SEF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SEF_SHIFT)) & I2S_TCSR_SEF_MASK) #define I2S_TCSR_WSF_MASK (0x100000U) #define I2S_TCSR_WSF_SHIFT (20U) /*! WSF - Word Start Flag * 0b0..Start of word not detected. * 0b1..Start of word detected. */ #define I2S_TCSR_WSF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_WSF_SHIFT)) & I2S_TCSR_WSF_MASK) #define I2S_TCSR_SR_MASK (0x1000000U) #define I2S_TCSR_SR_SHIFT (24U) /*! SR - Software Reset * 0b0..No effect. * 0b1..Software reset. */ #define I2S_TCSR_SR(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SR_SHIFT)) & I2S_TCSR_SR_MASK) #define I2S_TCSR_FR_MASK (0x2000000U) #define I2S_TCSR_FR_SHIFT (25U) /*! FR - FIFO Reset * 0b0..No effect. * 0b1..FIFO reset. */ #define I2S_TCSR_FR(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FR_SHIFT)) & I2S_TCSR_FR_MASK) #define I2S_TCSR_BCE_MASK (0x10000000U) #define I2S_TCSR_BCE_SHIFT (28U) /*! BCE - Bit Clock Enable * 0b0..Transmit bit clock is disabled. * 0b1..Transmit bit clock is enabled. */ #define I2S_TCSR_BCE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_BCE_SHIFT)) & I2S_TCSR_BCE_MASK) #define I2S_TCSR_DBGE_MASK (0x20000000U) #define I2S_TCSR_DBGE_SHIFT (29U) /*! DBGE - Debug Enable * 0b0..Transmitter is disabled in Debug mode, after completing the current frame. * 0b1..Transmitter is enabled in Debug mode. */ #define I2S_TCSR_DBGE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_DBGE_SHIFT)) & I2S_TCSR_DBGE_MASK) #define I2S_TCSR_STOPE_MASK (0x40000000U) #define I2S_TCSR_STOPE_SHIFT (30U) /*! STOPE - Stop Enable * 0b0..Transmitter disabled in Stop mode. * 0b1..Transmitter enabled in Stop mode. */ #define I2S_TCSR_STOPE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_STOPE_SHIFT)) & I2S_TCSR_STOPE_MASK) #define I2S_TCSR_TE_MASK (0x80000000U) #define I2S_TCSR_TE_SHIFT (31U) /*! TE - Transmitter Enable * 0b0..Transmitter is disabled. * 0b1..Transmitter is enabled, or transmitter has been disabled and has not yet reached end of frame. */ #define I2S_TCSR_TE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_TE_SHIFT)) & I2S_TCSR_TE_MASK) /*! @} */ /*! @name TCR1 - SAI Transmit Configuration 1 Register */ /*! @{ */ #define I2S_TCR1_TFW_MASK (0x7FU) #define I2S_TCR1_TFW_SHIFT (0U) #define I2S_TCR1_TFW(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR1_TFW_SHIFT)) & I2S_TCR1_TFW_MASK) /*! @} */ /*! @name TCR2 - SAI Transmit Configuration 2 Register */ /*! @{ */ #define I2S_TCR2_DIV_MASK (0xFFU) #define I2S_TCR2_DIV_SHIFT (0U) #define I2S_TCR2_DIV(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_DIV_SHIFT)) & I2S_TCR2_DIV_MASK) #define I2S_TCR2_BYP_MASK (0x800000U) #define I2S_TCR2_BYP_SHIFT (23U) /*! BYP - Bit Clock Bypass * 0b0..Internal bit clock is generated from bit clock divider. * 0b1..Internal bit clock is divide by one of the audio master clock. */ #define I2S_TCR2_BYP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BYP_SHIFT)) & I2S_TCR2_BYP_MASK) #define I2S_TCR2_BCD_MASK (0x1000000U) #define I2S_TCR2_BCD_SHIFT (24U) /*! BCD - Bit Clock Direction * 0b0..Bit clock is generated externally in Slave mode. * 0b1..Bit clock is generated internally in Master mode. */ #define I2S_TCR2_BCD(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCD_SHIFT)) & I2S_TCR2_BCD_MASK) #define I2S_TCR2_BCP_MASK (0x2000000U) #define I2S_TCR2_BCP_SHIFT (25U) /*! BCP - Bit Clock Polarity * 0b0..Bit clock is active high with drive outputs on rising edge and sample inputs on falling edge. * 0b1..Bit clock is active low with drive outputs on falling edge and sample inputs on rising edge. */ #define I2S_TCR2_BCP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCP_SHIFT)) & I2S_TCR2_BCP_MASK) #define I2S_TCR2_MSEL_MASK (0xC000000U) #define I2S_TCR2_MSEL_SHIFT (26U) /*! MSEL - MCLK Select * 0b00..Bus Clock selected. * 0b01..Master Clock (MCLK) 1 option selected. * 0b10..Master Clock (MCLK) 2 option selected. * 0b11..Master Clock (MCLK) 3 option selected. */ #define I2S_TCR2_MSEL(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_MSEL_SHIFT)) & I2S_TCR2_MSEL_MASK) #define I2S_TCR2_BCI_MASK (0x10000000U) #define I2S_TCR2_BCI_SHIFT (28U) /*! BCI - Bit Clock Input * 0b0..No effect. * 0b1..Internal logic is clocked as if bit clock was externally generated. */ #define I2S_TCR2_BCI(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCI_SHIFT)) & I2S_TCR2_BCI_MASK) #define I2S_TCR2_BCS_MASK (0x20000000U) #define I2S_TCR2_BCS_SHIFT (29U) /*! BCS - Bit Clock Swap * 0b0..Use the normal bit clock source. * 0b1..Swap the bit clock source. */ #define I2S_TCR2_BCS(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCS_SHIFT)) & I2S_TCR2_BCS_MASK) #define I2S_TCR2_SYNC_MASK (0xC0000000U) #define I2S_TCR2_SYNC_SHIFT (30U) /*! SYNC - Synchronous Mode * 0b00..Asynchronous mode. * 0b01..Synchronous with receiver. * 0b10..Reserved. * 0b11..Reserved. */ #define I2S_TCR2_SYNC(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_SYNC_SHIFT)) & I2S_TCR2_SYNC_MASK) /*! @} */ /*! @name TCR3 - SAI Transmit Configuration 3 Register */ /*! @{ */ #define I2S_TCR3_WDFL_MASK (0x1FU) #define I2S_TCR3_WDFL_SHIFT (0U) #define I2S_TCR3_WDFL(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_WDFL_SHIFT)) & I2S_TCR3_WDFL_MASK) #define I2S_TCR3_TCE_MASK (0xFF0000U) #define I2S_TCR3_TCE_SHIFT (16U) #define I2S_TCR3_TCE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_TCE_SHIFT)) & I2S_TCR3_TCE_MASK) #define I2S_TCR3_CFR_MASK (0xFF000000U) #define I2S_TCR3_CFR_SHIFT (24U) #define I2S_TCR3_CFR(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_CFR_SHIFT)) & I2S_TCR3_CFR_MASK) /*! @} */ /*! @name TCR4 - SAI Transmit Configuration 4 Register */ /*! @{ */ #define I2S_TCR4_FSD_MASK (0x1U) #define I2S_TCR4_FSD_SHIFT (0U) /*! FSD - Frame Sync Direction * 0b0..Frame sync is generated externally in Slave mode. * 0b1..Frame sync is generated internally in Master mode. */ #define I2S_TCR4_FSD(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSD_SHIFT)) & I2S_TCR4_FSD_MASK) #define I2S_TCR4_FSP_MASK (0x2U) #define I2S_TCR4_FSP_SHIFT (1U) /*! FSP - Frame Sync Polarity * 0b0..Frame sync is active high. * 0b1..Frame sync is active low. */ #define I2S_TCR4_FSP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSP_SHIFT)) & I2S_TCR4_FSP_MASK) #define I2S_TCR4_ONDEM_MASK (0x4U) #define I2S_TCR4_ONDEM_SHIFT (2U) /*! ONDEM - On Demand Mode * 0b0..Internal frame sync is generated continuously. * 0b1..Internal frame sync is generated when the FIFO warning flag is clear. */ #define I2S_TCR4_ONDEM(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_ONDEM_SHIFT)) & I2S_TCR4_ONDEM_MASK) #define I2S_TCR4_FSE_MASK (0x8U) #define I2S_TCR4_FSE_SHIFT (3U) /*! FSE - Frame Sync Early * 0b0..Frame sync asserts with the first bit of the frame. * 0b1..Frame sync asserts one bit before the first bit of the frame. */ #define I2S_TCR4_FSE(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSE_SHIFT)) & I2S_TCR4_FSE_MASK) #define I2S_TCR4_MF_MASK (0x10U) #define I2S_TCR4_MF_SHIFT (4U) /*! MF - MSB First * 0b0..LSB is transmitted first. * 0b1..MSB is transmitted first. */ #define I2S_TCR4_MF(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_MF_SHIFT)) & I2S_TCR4_MF_MASK) #define I2S_TCR4_CHMOD_MASK (0x20U) #define I2S_TCR4_CHMOD_SHIFT (5U) /*! CHMOD - Channel Mode * 0b0..TDM mode, transmit data pins are tri-stated when slots are masked or channels are disabled. * 0b1..Output mode, transmit data pins are never tri-stated and will output zero when slots are masked or channels are disabled. */ #define I2S_TCR4_CHMOD(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_CHMOD_SHIFT)) & I2S_TCR4_CHMOD_MASK) #define I2S_TCR4_SYWD_MASK (0x1F00U) #define I2S_TCR4_SYWD_SHIFT (8U) #define I2S_TCR4_SYWD(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_SYWD_SHIFT)) & I2S_TCR4_SYWD_MASK) #define I2S_TCR4_FRSZ_MASK (0x1F0000U) #define I2S_TCR4_FRSZ_SHIFT (16U) #define I2S_TCR4_FRSZ(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FRSZ_SHIFT)) & I2S_TCR4_FRSZ_MASK) #define I2S_TCR4_FPACK_MASK (0x3000000U) #define I2S_TCR4_FPACK_SHIFT (24U) /*! FPACK - FIFO Packing Mode * 0b00..FIFO packing is disabled * 0b01..Reserved * 0b10..8-bit FIFO packing is enabled * 0b11..16-bit FIFO packing is enabled */ #define I2S_TCR4_FPACK(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FPACK_SHIFT)) & I2S_TCR4_FPACK_MASK) #define I2S_TCR4_FCOMB_MASK (0xC000000U) #define I2S_TCR4_FCOMB_SHIFT (26U) /*! FCOMB - FIFO Combine Mode * 0b00..FIFO combine mode disabled. * 0b01..FIFO combine mode enabled on FIFO reads (from transmit shift registers). * 0b10..FIFO combine mode enabled on FIFO writes (by software). * 0b11..FIFO combine mode enabled on FIFO reads (from transmit shift registers) and writes (by software). */ #define I2S_TCR4_FCOMB(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FCOMB_SHIFT)) & I2S_TCR4_FCOMB_MASK) #define I2S_TCR4_FCONT_MASK (0x10000000U) #define I2S_TCR4_FCONT_SHIFT (28U) /*! FCONT - FIFO Continue on Error * 0b0..On FIFO error, the SAI will continue from the start of the next frame after the FIFO error flag has been cleared. * 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. */ #define I2S_TCR4_FCONT(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FCONT_SHIFT)) & I2S_TCR4_FCONT_MASK) /*! @} */ /*! @name TCR5 - SAI Transmit Configuration 5 Register */ /*! @{ */ #define I2S_TCR5_FBT_MASK (0x1F00U) #define I2S_TCR5_FBT_SHIFT (8U) #define I2S_TCR5_FBT(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_FBT_SHIFT)) & I2S_TCR5_FBT_MASK) #define I2S_TCR5_W0W_MASK (0x1F0000U) #define I2S_TCR5_W0W_SHIFT (16U) #define I2S_TCR5_W0W(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_W0W_SHIFT)) & I2S_TCR5_W0W_MASK) #define I2S_TCR5_WNW_MASK (0x1F000000U) #define I2S_TCR5_WNW_SHIFT (24U) #define I2S_TCR5_WNW(x) (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_WNW_SHIFT)) & I2S_TCR5_WNW_MASK) /*! @} */ /*! @name TDR - SAI Transmit Data Register */ /*! @{ */ #define I2S_TDR_TDR_MASK (0xFFFFFFFFU) #define I2S_TDR_TDR_SHIFT (0U) #define I2S_TDR_TDR(x) (((uint32_t)(((uint32_t)(x)) << I2S_TDR_TDR_SHIFT)) & I2S_TDR_TDR_MASK) /*! @} */ /* The count of I2S_TDR */ #define I2S_TDR_COUNT (8U) /*! @name TFR - SAI Transmit FIFO Register */ /*! @{ */ #define I2S_TFR_RFP_MASK (0xFFU) #define I2S_TFR_RFP_SHIFT (0U) #define I2S_TFR_RFP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TFR_RFP_SHIFT)) & I2S_TFR_RFP_MASK) #define I2S_TFR_WFP_MASK (0xFF0000U) #define I2S_TFR_WFP_SHIFT (16U) #define I2S_TFR_WFP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TFR_WFP_SHIFT)) & I2S_TFR_WFP_MASK) #define I2S_TFR_WCP_MASK (0x80000000U) #define I2S_TFR_WCP_SHIFT (31U) /*! WCP - Write Channel Pointer * 0b0..No effect. * 0b1..FIFO combine is enabled for FIFO writes and this FIFO will be written on the next FIFO write. */ #define I2S_TFR_WCP(x) (((uint32_t)(((uint32_t)(x)) << I2S_TFR_WCP_SHIFT)) & I2S_TFR_WCP_MASK) /*! @} */ /* The count of I2S_TFR */ #define I2S_TFR_COUNT (8U) /*! @name TMR - SAI Transmit Mask Register */ /*! @{ */ #define I2S_TMR_TWM_MASK (0xFFFFFFFFU) #define I2S_TMR_TWM_SHIFT (0U) /*! TWM - Transmit Word Mask * 0b00000000000000000000000000000000..Word N is enabled. * 0b00000000000000000000000000000001..Word N is masked. The transmit data pins are tri-stated or drive zero when masked. */ #define I2S_TMR_TWM(x) (((uint32_t)(((uint32_t)(x)) << I2S_TMR_TWM_SHIFT)) & I2S_TMR_TWM_MASK) /*! @} */ /*! @name TTCR - SAI Transmit Timestamp Control Register */ /*! @{ */ #define I2S_TTCR_TSEN_MASK (0x1U) #define I2S_TTCR_TSEN_SHIFT (0U) /*! TSEN - Timestamp Enable * 0b0..Timestamp counter is disabled. * 0b1..Timestamp counter is enabled. */ #define I2S_TTCR_TSEN(x) (((uint32_t)(((uint32_t)(x)) << I2S_TTCR_TSEN_SHIFT)) & I2S_TTCR_TSEN_MASK) #define I2S_TTCR_TSINC_MASK (0x2U) #define I2S_TTCR_TSINC_SHIFT (1U) /*! TSINC - Timestamp Increment * 0b0..Timestamp counter starts to increment when enabled and the bit counter has incremented. * 0b1..Timestamp counter starts to increment when enabled. */ #define I2S_TTCR_TSINC(x) (((uint32_t)(((uint32_t)(x)) << I2S_TTCR_TSINC_SHIFT)) & I2S_TTCR_TSINC_MASK) #define I2S_TTCR_RTSC_MASK (0x100U) #define I2S_TTCR_RTSC_SHIFT (8U) /*! RTSC - Reset Timestamp Counter * 0b0..Timestamp counter is not reset. * 0b1..Timestamp counter is reset. */ #define I2S_TTCR_RTSC(x) (((uint32_t)(((uint32_t)(x)) << I2S_TTCR_RTSC_SHIFT)) & I2S_TTCR_RTSC_MASK) #define I2S_TTCR_RBC_MASK (0x200U) #define I2S_TTCR_RBC_SHIFT (9U) /*! RBC - Reset Bit Counter * 0b0..Bit counter is not reset. * 0b1..Bit counter is reset. */ #define I2S_TTCR_RBC(x) (((uint32_t)(((uint32_t)(x)) << I2S_TTCR_RBC_SHIFT)) & I2S_TTCR_RBC_MASK) /*! @} */ /*! @name TTSR - SAI Transmit Timestamp Register */ /*! @{ */ #define I2S_TTSR_TSC_MASK (0xFFFFFFFFU) #define I2S_TTSR_TSC_SHIFT (0U) #define I2S_TTSR_TSC(x) (((uint32_t)(((uint32_t)(x)) << I2S_TTSR_TSC_SHIFT)) & I2S_TTSR_TSC_MASK) /*! @} */ /*! @name TBCR - SAI Transmit Bit Count Register */ /*! @{ */ #define I2S_TBCR_BCNT_MASK (0xFFFFFFFFU) #define I2S_TBCR_BCNT_SHIFT (0U) #define I2S_TBCR_BCNT(x) (((uint32_t)(((uint32_t)(x)) << I2S_TBCR_BCNT_SHIFT)) & I2S_TBCR_BCNT_MASK) /*! @} */ /*! @name TBCTR - SAI Transmit Bit Count Timestamp Register */ /*! @{ */ #define I2S_TBCTR_BCTS_MASK (0xFFFFFFFFU) #define I2S_TBCTR_BCTS_SHIFT (0U) #define I2S_TBCTR_BCTS(x) (((uint32_t)(((uint32_t)(x)) << I2S_TBCTR_BCTS_SHIFT)) & I2S_TBCTR_BCTS_MASK) /*! @} */ /*! @name RCSR - SAI Receive Control Register */ /*! @{ */ #define I2S_RCSR_FRDE_MASK (0x1U) #define I2S_RCSR_FRDE_SHIFT (0U) /*! FRDE - FIFO Request DMA Enable * 0b0..Disables the DMA request. * 0b1..Enables the DMA request. */ #define I2S_RCSR_FRDE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRDE_SHIFT)) & I2S_RCSR_FRDE_MASK) #define I2S_RCSR_FWDE_MASK (0x2U) #define I2S_RCSR_FWDE_SHIFT (1U) /*! FWDE - FIFO Warning DMA Enable * 0b0..Disables the DMA request. * 0b1..Enables the DMA request. */ #define I2S_RCSR_FWDE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWDE_SHIFT)) & I2S_RCSR_FWDE_MASK) #define I2S_RCSR_FRIE_MASK (0x100U) #define I2S_RCSR_FRIE_SHIFT (8U) /*! FRIE - FIFO Request Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_RCSR_FRIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRIE_SHIFT)) & I2S_RCSR_FRIE_MASK) #define I2S_RCSR_FWIE_MASK (0x200U) #define I2S_RCSR_FWIE_SHIFT (9U) /*! FWIE - FIFO Warning Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_RCSR_FWIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWIE_SHIFT)) & I2S_RCSR_FWIE_MASK) #define I2S_RCSR_FEIE_MASK (0x400U) #define I2S_RCSR_FEIE_SHIFT (10U) /*! FEIE - FIFO Error Interrupt Enable * 0b0..Disables the interrupt. * 0b1..Enables the interrupt. */ #define I2S_RCSR_FEIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FEIE_SHIFT)) & I2S_RCSR_FEIE_MASK) #define I2S_RCSR_SEIE_MASK (0x800U) #define I2S_RCSR_SEIE_SHIFT (11U) /*! SEIE - Sync Error Interrupt Enable * 0b0..Disables interrupt. * 0b1..Enables interrupt. */ #define I2S_RCSR_SEIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SEIE_SHIFT)) & I2S_RCSR_SEIE_MASK) #define I2S_RCSR_WSIE_MASK (0x1000U) #define I2S_RCSR_WSIE_SHIFT (12U) /*! WSIE - Word Start Interrupt Enable * 0b0..Disables interrupt. * 0b1..Enables interrupt. */ #define I2S_RCSR_WSIE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_WSIE_SHIFT)) & I2S_RCSR_WSIE_MASK) #define I2S_RCSR_FRF_MASK (0x10000U) #define I2S_RCSR_FRF_SHIFT (16U) /*! FRF - FIFO Request Flag * 0b0..Receive FIFO watermark not reached. * 0b1..Receive FIFO watermark has been reached. */ #define I2S_RCSR_FRF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRF_SHIFT)) & I2S_RCSR_FRF_MASK) #define I2S_RCSR_FWF_MASK (0x20000U) #define I2S_RCSR_FWF_SHIFT (17U) /*! FWF - FIFO Warning Flag * 0b0..No enabled receive FIFO is full. * 0b1..Enabled receive FIFO is full. */ #define I2S_RCSR_FWF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWF_SHIFT)) & I2S_RCSR_FWF_MASK) #define I2S_RCSR_FEF_MASK (0x40000U) #define I2S_RCSR_FEF_SHIFT (18U) /*! FEF - FIFO Error Flag * 0b0..Receive overflow not detected. * 0b1..Receive overflow detected. */ #define I2S_RCSR_FEF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FEF_SHIFT)) & I2S_RCSR_FEF_MASK) #define I2S_RCSR_SEF_MASK (0x80000U) #define I2S_RCSR_SEF_SHIFT (19U) /*! SEF - Sync Error Flag * 0b0..Sync error not detected. * 0b1..Frame sync error detected. */ #define I2S_RCSR_SEF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SEF_SHIFT)) & I2S_RCSR_SEF_MASK) #define I2S_RCSR_WSF_MASK (0x100000U) #define I2S_RCSR_WSF_SHIFT (20U) /*! WSF - Word Start Flag * 0b0..Start of word not detected. * 0b1..Start of word detected. */ #define I2S_RCSR_WSF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_WSF_SHIFT)) & I2S_RCSR_WSF_MASK) #define I2S_RCSR_SR_MASK (0x1000000U) #define I2S_RCSR_SR_SHIFT (24U) /*! SR - Software Reset * 0b0..No effect. * 0b1..Software reset. */ #define I2S_RCSR_SR(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SR_SHIFT)) & I2S_RCSR_SR_MASK) #define I2S_RCSR_FR_MASK (0x2000000U) #define I2S_RCSR_FR_SHIFT (25U) /*! FR - FIFO Reset * 0b0..No effect. * 0b1..FIFO reset. */ #define I2S_RCSR_FR(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FR_SHIFT)) & I2S_RCSR_FR_MASK) #define I2S_RCSR_BCE_MASK (0x10000000U) #define I2S_RCSR_BCE_SHIFT (28U) /*! BCE - Bit Clock Enable * 0b0..Receive bit clock is disabled. * 0b1..Receive bit clock is enabled. */ #define I2S_RCSR_BCE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_BCE_SHIFT)) & I2S_RCSR_BCE_MASK) #define I2S_RCSR_DBGE_MASK (0x20000000U) #define I2S_RCSR_DBGE_SHIFT (29U) /*! DBGE - Debug Enable * 0b0..Receiver is disabled in Debug mode, after completing the current frame. * 0b1..Receiver is enabled in Debug mode. */ #define I2S_RCSR_DBGE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_DBGE_SHIFT)) & I2S_RCSR_DBGE_MASK) #define I2S_RCSR_STOPE_MASK (0x40000000U) #define I2S_RCSR_STOPE_SHIFT (30U) /*! STOPE - Stop Enable * 0b0..Receiver disabled in Stop mode. * 0b1..Receiver enabled in Stop mode. */ #define I2S_RCSR_STOPE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_STOPE_SHIFT)) & I2S_RCSR_STOPE_MASK) #define I2S_RCSR_RE_MASK (0x80000000U) #define I2S_RCSR_RE_SHIFT (31U) /*! RE - Receiver Enable * 0b0..Receiver is disabled. * 0b1..Receiver is enabled, or receiver has been disabled and has not yet reached end of frame. */ #define I2S_RCSR_RE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_RE_SHIFT)) & I2S_RCSR_RE_MASK) /*! @} */ /*! @name RCR1 - SAI Receive Configuration 1 Register */ /*! @{ */ #define I2S_RCR1_RFW_MASK (0x7FU) #define I2S_RCR1_RFW_SHIFT (0U) #define I2S_RCR1_RFW(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR1_RFW_SHIFT)) & I2S_RCR1_RFW_MASK) /*! @} */ /*! @name RCR2 - SAI Receive Configuration 2 Register */ /*! @{ */ #define I2S_RCR2_DIV_MASK (0xFFU) #define I2S_RCR2_DIV_SHIFT (0U) #define I2S_RCR2_DIV(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_DIV_SHIFT)) & I2S_RCR2_DIV_MASK) #define I2S_RCR2_BYP_MASK (0x800000U) #define I2S_RCR2_BYP_SHIFT (23U) /*! BYP - Bit Clock Bypass * 0b0..Internal bit clock is generated from bit clock divider. * 0b1..Internal bit clock is divide by one of the audio master clock. */ #define I2S_RCR2_BYP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BYP_SHIFT)) & I2S_RCR2_BYP_MASK) #define I2S_RCR2_BCD_MASK (0x1000000U) #define I2S_RCR2_BCD_SHIFT (24U) /*! BCD - Bit Clock Direction * 0b0..Bit clock is generated externally in Slave mode. * 0b1..Bit clock is generated internally in Master mode. */ #define I2S_RCR2_BCD(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCD_SHIFT)) & I2S_RCR2_BCD_MASK) #define I2S_RCR2_BCP_MASK (0x2000000U) #define I2S_RCR2_BCP_SHIFT (25U) /*! BCP - Bit Clock Polarity * 0b0..Bit Clock is active high with drive outputs on rising edge and sample inputs on falling edge. * 0b1..Bit Clock is active low with drive outputs on falling edge and sample inputs on rising edge. */ #define I2S_RCR2_BCP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCP_SHIFT)) & I2S_RCR2_BCP_MASK) #define I2S_RCR2_MSEL_MASK (0xC000000U) #define I2S_RCR2_MSEL_SHIFT (26U) /*! MSEL - MCLK Select * 0b00..Bus Clock selected. * 0b01..Master Clock (MCLK) 1 option selected. * 0b10..Master Clock (MCLK) 2 option selected. * 0b11..Master Clock (MCLK) 3 option selected. */ #define I2S_RCR2_MSEL(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_MSEL_SHIFT)) & I2S_RCR2_MSEL_MASK) #define I2S_RCR2_BCI_MASK (0x10000000U) #define I2S_RCR2_BCI_SHIFT (28U) /*! BCI - Bit Clock Input * 0b0..No effect. * 0b1..Internal logic is clocked as if bit clock was externally generated. */ #define I2S_RCR2_BCI(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCI_SHIFT)) & I2S_RCR2_BCI_MASK) #define I2S_RCR2_BCS_MASK (0x20000000U) #define I2S_RCR2_BCS_SHIFT (29U) /*! BCS - Bit Clock Swap * 0b0..Use the normal bit clock source. * 0b1..Swap the bit clock source. */ #define I2S_RCR2_BCS(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCS_SHIFT)) & I2S_RCR2_BCS_MASK) #define I2S_RCR2_SYNC_MASK (0xC0000000U) #define I2S_RCR2_SYNC_SHIFT (30U) /*! SYNC - Synchronous Mode * 0b00..Asynchronous mode. * 0b01..Synchronous with transmitter. * 0b10..Reserved. * 0b11..Reserved. */ #define I2S_RCR2_SYNC(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_SYNC_SHIFT)) & I2S_RCR2_SYNC_MASK) /*! @} */ /*! @name RCR3 - SAI Receive Configuration 3 Register */ /*! @{ */ #define I2S_RCR3_WDFL_MASK (0x1FU) #define I2S_RCR3_WDFL_SHIFT (0U) #define I2S_RCR3_WDFL(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_WDFL_SHIFT)) & I2S_RCR3_WDFL_MASK) #define I2S_RCR3_RCE_MASK (0xFF0000U) #define I2S_RCR3_RCE_SHIFT (16U) #define I2S_RCR3_RCE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_RCE_SHIFT)) & I2S_RCR3_RCE_MASK) #define I2S_RCR3_CFR_MASK (0xFF000000U) #define I2S_RCR3_CFR_SHIFT (24U) #define I2S_RCR3_CFR(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_CFR_SHIFT)) & I2S_RCR3_CFR_MASK) /*! @} */ /*! @name RCR4 - SAI Receive Configuration 4 Register */ /*! @{ */ #define I2S_RCR4_FSD_MASK (0x1U) #define I2S_RCR4_FSD_SHIFT (0U) /*! FSD - Frame Sync Direction * 0b0..Frame Sync is generated externally in Slave mode. * 0b1..Frame Sync is generated internally in Master mode. */ #define I2S_RCR4_FSD(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSD_SHIFT)) & I2S_RCR4_FSD_MASK) #define I2S_RCR4_FSP_MASK (0x2U) #define I2S_RCR4_FSP_SHIFT (1U) /*! FSP - Frame Sync Polarity * 0b0..Frame sync is active high. * 0b1..Frame sync is active low. */ #define I2S_RCR4_FSP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSP_SHIFT)) & I2S_RCR4_FSP_MASK) #define I2S_RCR4_ONDEM_MASK (0x4U) #define I2S_RCR4_ONDEM_SHIFT (2U) /*! ONDEM - On Demand Mode * 0b0..Internal frame sync is generated continuously. * 0b1..Internal frame sync is generated when the FIFO warning flag is clear. */ #define I2S_RCR4_ONDEM(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_ONDEM_SHIFT)) & I2S_RCR4_ONDEM_MASK) #define I2S_RCR4_FSE_MASK (0x8U) #define I2S_RCR4_FSE_SHIFT (3U) /*! FSE - Frame Sync Early * 0b0..Frame sync asserts with the first bit of the frame. * 0b1..Frame sync asserts one bit before the first bit of the frame. */ #define I2S_RCR4_FSE(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSE_SHIFT)) & I2S_RCR4_FSE_MASK) #define I2S_RCR4_MF_MASK (0x10U) #define I2S_RCR4_MF_SHIFT (4U) /*! MF - MSB First * 0b0..LSB is received first. * 0b1..MSB is received first. */ #define I2S_RCR4_MF(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_MF_SHIFT)) & I2S_RCR4_MF_MASK) #define I2S_RCR4_SYWD_MASK (0x1F00U) #define I2S_RCR4_SYWD_SHIFT (8U) #define I2S_RCR4_SYWD(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_SYWD_SHIFT)) & I2S_RCR4_SYWD_MASK) #define I2S_RCR4_FRSZ_MASK (0x1F0000U) #define I2S_RCR4_FRSZ_SHIFT (16U) #define I2S_RCR4_FRSZ(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FRSZ_SHIFT)) & I2S_RCR4_FRSZ_MASK) #define I2S_RCR4_FPACK_MASK (0x3000000U) #define I2S_RCR4_FPACK_SHIFT (24U) /*! FPACK - FIFO Packing Mode * 0b00..FIFO packing is disabled * 0b01..Reserved. * 0b10..8-bit FIFO packing is enabled * 0b11..16-bit FIFO packing is enabled */ #define I2S_RCR4_FPACK(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FPACK_SHIFT)) & I2S_RCR4_FPACK_MASK) #define I2S_RCR4_FCOMB_MASK (0xC000000U) #define I2S_RCR4_FCOMB_SHIFT (26U) /*! FCOMB - FIFO Combine Mode * 0b00..FIFO combine mode disabled. * 0b01..FIFO combine mode enabled on FIFO writes (from receive shift registers). * 0b10..FIFO combine mode enabled on FIFO reads (by software). * 0b11..FIFO combine mode enabled on FIFO writes (from receive shift registers) and reads (by software). */ #define I2S_RCR4_FCOMB(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FCOMB_SHIFT)) & I2S_RCR4_FCOMB_MASK) #define I2S_RCR4_FCONT_MASK (0x10000000U) #define I2S_RCR4_FCONT_SHIFT (28U) /*! FCONT - FIFO Continue on Error * 0b0..On FIFO error, the SAI will continue from the start of the next frame after the FIFO error flag has been cleared. * 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. */ #define I2S_RCR4_FCONT(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FCONT_SHIFT)) & I2S_RCR4_FCONT_MASK) /*! @} */ /*! @name RCR5 - SAI Receive Configuration 5 Register */ /*! @{ */ #define I2S_RCR5_FBT_MASK (0x1F00U) #define I2S_RCR5_FBT_SHIFT (8U) #define I2S_RCR5_FBT(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_FBT_SHIFT)) & I2S_RCR5_FBT_MASK) #define I2S_RCR5_W0W_MASK (0x1F0000U) #define I2S_RCR5_W0W_SHIFT (16U) #define I2S_RCR5_W0W(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_W0W_SHIFT)) & I2S_RCR5_W0W_MASK) #define I2S_RCR5_WNW_MASK (0x1F000000U) #define I2S_RCR5_WNW_SHIFT (24U) #define I2S_RCR5_WNW(x) (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_WNW_SHIFT)) & I2S_RCR5_WNW_MASK) /*! @} */ /*! @name RDR - SAI Receive Data Register */ /*! @{ */ #define I2S_RDR_RDR_MASK (0xFFFFFFFFU) #define I2S_RDR_RDR_SHIFT (0U) #define I2S_RDR_RDR(x) (((uint32_t)(((uint32_t)(x)) << I2S_RDR_RDR_SHIFT)) & I2S_RDR_RDR_MASK) /*! @} */ /* The count of I2S_RDR */ #define I2S_RDR_COUNT (8U) /*! @name RFR - SAI Receive FIFO Register */ /*! @{ */ #define I2S_RFR_RFP_MASK (0xFFU) #define I2S_RFR_RFP_SHIFT (0U) #define I2S_RFR_RFP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RFR_RFP_SHIFT)) & I2S_RFR_RFP_MASK) #define I2S_RFR_RCP_MASK (0x8000U) #define I2S_RFR_RCP_SHIFT (15U) /*! RCP - Receive Channel Pointer * 0b0..No effect. * 0b1..FIFO combine is enabled for FIFO reads and this FIFO will be read on the next FIFO read. */ #define I2S_RFR_RCP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RFR_RCP_SHIFT)) & I2S_RFR_RCP_MASK) #define I2S_RFR_WFP_MASK (0xFF0000U) #define I2S_RFR_WFP_SHIFT (16U) #define I2S_RFR_WFP(x) (((uint32_t)(((uint32_t)(x)) << I2S_RFR_WFP_SHIFT)) & I2S_RFR_WFP_MASK) /*! @} */ /* The count of I2S_RFR */ #define I2S_RFR_COUNT (8U) /*! @name RMR - SAI Receive Mask Register */ /*! @{ */ #define I2S_RMR_RWM_MASK (0xFFFFFFFFU) #define I2S_RMR_RWM_SHIFT (0U) /*! RWM - Receive Word Mask * 0b00000000000000000000000000000000..Word N is enabled. * 0b00000000000000000000000000000001..Word N is masked. */ #define I2S_RMR_RWM(x) (((uint32_t)(((uint32_t)(x)) << I2S_RMR_RWM_SHIFT)) & I2S_RMR_RWM_MASK) /*! @} */ /*! @name RTCR - SAI Receive Timestamp Control Register */ /*! @{ */ #define I2S_RTCR_TSEN_MASK (0x1U) #define I2S_RTCR_TSEN_SHIFT (0U) /*! TSEN - Timestamp Enable * 0b0..Timestamp counter is disabled. * 0b1..Timestamp counter is enabled. */ #define I2S_RTCR_TSEN(x) (((uint32_t)(((uint32_t)(x)) << I2S_RTCR_TSEN_SHIFT)) & I2S_RTCR_TSEN_MASK) #define I2S_RTCR_TSINC_MASK (0x2U) #define I2S_RTCR_TSINC_SHIFT (1U) /*! TSINC - Timestamp Increment * 0b0..Timestamp counter starts to increment when enabled and the bit counter has incremented. * 0b1..Timestamp counter starts to increment when enabled. */ #define I2S_RTCR_TSINC(x) (((uint32_t)(((uint32_t)(x)) << I2S_RTCR_TSINC_SHIFT)) & I2S_RTCR_TSINC_MASK) #define I2S_RTCR_RTSC_MASK (0x100U) #define I2S_RTCR_RTSC_SHIFT (8U) /*! RTSC - Reset Timestamp Counter * 0b0..Timestamp counter is not reset. * 0b1..Timestamp counter is reset. */ #define I2S_RTCR_RTSC(x) (((uint32_t)(((uint32_t)(x)) << I2S_RTCR_RTSC_SHIFT)) & I2S_RTCR_RTSC_MASK) #define I2S_RTCR_RBC_MASK (0x200U) #define I2S_RTCR_RBC_SHIFT (9U) /*! RBC - Reset Bit Counter * 0b0..Bit counter is not reset. * 0b1..Bit counter is reset. */ #define I2S_RTCR_RBC(x) (((uint32_t)(((uint32_t)(x)) << I2S_RTCR_RBC_SHIFT)) & I2S_RTCR_RBC_MASK) /*! @} */ /*! @name RTSR - SAI Receive Timestamp Register */ /*! @{ */ #define I2S_RTSR_TSC_MASK (0xFFFFFFFFU) #define I2S_RTSR_TSC_SHIFT (0U) #define I2S_RTSR_TSC(x) (((uint32_t)(((uint32_t)(x)) << I2S_RTSR_TSC_SHIFT)) & I2S_RTSR_TSC_MASK) /*! @} */ /*! @name RBCR - SAI Receive Bit Count Register */ /*! @{ */ #define I2S_RBCR_BCNT_MASK (0xFFFFFFFFU) #define I2S_RBCR_BCNT_SHIFT (0U) #define I2S_RBCR_BCNT(x) (((uint32_t)(((uint32_t)(x)) << I2S_RBCR_BCNT_SHIFT)) & I2S_RBCR_BCNT_MASK) /*! @} */ /*! @name RBCTR - SAI Receive Bit Count Timestamp Register */ /*! @{ */ #define I2S_RBCTR_BCTS_MASK (0xFFFFFFFFU) #define I2S_RBCTR_BCTS_SHIFT (0U) #define I2S_RBCTR_BCTS(x) (((uint32_t)(((uint32_t)(x)) << I2S_RBCTR_BCTS_SHIFT)) & I2S_RBCTR_BCTS_MASK) /*! @} */ /*! @name MCR - SAI MCLK Control Register */ /*! @{ */ #define I2S_MCR_DIV_MASK (0xFFU) #define I2S_MCR_DIV_SHIFT (0U) #define I2S_MCR_DIV(x) (((uint32_t)(((uint32_t)(x)) << I2S_MCR_DIV_SHIFT)) & I2S_MCR_DIV_MASK) #define I2S_MCR_DIVEN_MASK (0x800000U) #define I2S_MCR_DIVEN_SHIFT (23U) /*! DIVEN - MCLK Post Divide Enable * 0b0..Output on MCLK signal pin is the audio master clock. * 0b1..Output on MCLK signal pin is a post-divided version of audio master clock. */ #define I2S_MCR_DIVEN(x) (((uint32_t)(((uint32_t)(x)) << I2S_MCR_DIVEN_SHIFT)) & I2S_MCR_DIVEN_MASK) #define I2S_MCR_MOE_MASK (0x40000000U) #define I2S_MCR_MOE_SHIFT (30U) /*! MOE - MCLK Output Enable * 0b0..MCLK signal pin is an input. * 0b1..MCLK signal pin is an output. */ #define I2S_MCR_MOE(x) (((uint32_t)(((uint32_t)(x)) << I2S_MCR_MOE_SHIFT)) & I2S_MCR_MOE_MASK) /*! @} */ /*! * @} */ /* end of group I2S_Register_Masks */ /* I2S - Peripheral instance base addresses */ /** Peripheral I2S1 base address */ #define I2S1_BASE (0x30010000u) /** Peripheral I2S1 base pointer */ #define I2S1 ((I2S_Type *)I2S1_BASE) /** Peripheral I2S2 base address */ #define I2S2_BASE (0x30020000u) /** Peripheral I2S2 base pointer */ #define I2S2 ((I2S_Type *)I2S2_BASE) /** Peripheral I2S3 base address */ #define I2S3_BASE (0x30030000u) /** Peripheral I2S3 base pointer */ #define I2S3 ((I2S_Type *)I2S3_BASE) /** Peripheral I2S5 base address */ #define I2S5_BASE (0x30050000u) /** Peripheral I2S5 base pointer */ #define I2S5 ((I2S_Type *)I2S5_BASE) /** Peripheral I2S6 base address */ #define I2S6_BASE (0x30060000u) /** Peripheral I2S6 base pointer */ #define I2S6 ((I2S_Type *)I2S6_BASE) /** Array initializer of I2S peripheral base addresses */ #define I2S_BASE_ADDRS { 0u, I2S1_BASE, I2S2_BASE, I2S3_BASE, 0u, I2S5_BASE, I2S6_BASE } /** Array initializer of I2S peripheral base pointers */ #define I2S_BASE_PTRS { (I2S_Type *)0u, I2S1, I2S2, I2S3, (I2S_Type *)0u, I2S5, I2S6 } /** Interrupt vectors for the I2S peripheral type */ #define I2S_RX_IRQS { NotAvail_IRQn, I2S1_IRQn, I2S2_IRQn, I2S3_IRQn, NotAvail_IRQn, I2S56_IRQn, I2S56_IRQn } #define I2S_TX_IRQS { NotAvail_IRQn, I2S1_IRQn, I2S2_IRQn, I2S3_IRQn, NotAvail_IRQn, I2S56_IRQn, I2S56_IRQn } /*! * @} */ /* end of group I2S_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- IOMUXC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup IOMUXC_Peripheral_Access_Layer IOMUXC Peripheral Access Layer * @{ */ /** IOMUXC - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[20]; __IO uint32_t SW_MUX_CTL_PAD_PMIC_STBY_REQ; /**< Pad Mux Register, offset: 0x14 */ __IO uint32_t SW_MUX_CTL_PAD_PMIC_ON_REQ; /**< Pad Mux Register, offset: 0x18 */ __IO uint32_t SW_MUX_CTL_PAD_ONOFF; /**< Pad Mux Register, offset: 0x1C */ __IO uint32_t SW_MUX_CTL_PAD_POR_B; /**< Pad Mux Register, offset: 0x20 */ __IO uint32_t SW_MUX_CTL_PAD_RTC_RESET_B; /**< Pad Mux Register, offset: 0x24 */ __IO uint32_t SW_MUX_CTL_PAD[139]; /**< Pad Mux Register, array offset: 0x28, array step: 0x4 */ __IO uint32_t SW_PAD_CTL_PAD[154]; /**< Pad Control Register, array offset: 0x254, array step: 0x4 */ __IO uint32_t SELECT_INPUT[36]; /**< Select Input Register, array offset: 0x4BC, array step: 0x4 */ } IOMUXC_Type; /* ---------------------------------------------------------------------------- -- IOMUXC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup IOMUXC_Register_Masks IOMUXC Register Masks * @{ */ /*! @name SW_MUX_CTL_PAD_PMIC_STBY_REQ - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_PMIC_STBY_REQ_SION_MASK (0x40U) #define IOMUXC_SW_MUX_CTL_PAD_PMIC_STBY_REQ_SION_SHIFT (6U) #define IOMUXC_SW_MUX_CTL_PAD_PMIC_STBY_REQ_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_PMIC_STBY_REQ_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_PMIC_STBY_REQ_SION_MASK) /*! @} */ /*! @name SW_MUX_CTL_PAD_PMIC_ON_REQ - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_PMIC_ON_REQ_SION_MASK (0x40U) #define IOMUXC_SW_MUX_CTL_PAD_PMIC_ON_REQ_SION_SHIFT (6U) #define IOMUXC_SW_MUX_CTL_PAD_PMIC_ON_REQ_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_PMIC_ON_REQ_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_PMIC_ON_REQ_SION_MASK) /*! @} */ /*! @name SW_MUX_CTL_PAD_ONOFF - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_ONOFF_SION_MASK (0x40U) #define IOMUXC_SW_MUX_CTL_PAD_ONOFF_SION_SHIFT (6U) #define IOMUXC_SW_MUX_CTL_PAD_ONOFF_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_ONOFF_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_ONOFF_SION_MASK) /*! @} */ /*! @name SW_MUX_CTL_PAD_POR_B - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_POR_B_SION_MASK (0x40U) #define IOMUXC_SW_MUX_CTL_PAD_POR_B_SION_SHIFT (6U) #define IOMUXC_SW_MUX_CTL_PAD_POR_B_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_POR_B_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_POR_B_SION_MASK) /*! @} */ /*! @name SW_MUX_CTL_PAD_RTC_RESET_B - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_RTC_RESET_B_SION_MASK (0x40U) #define IOMUXC_SW_MUX_CTL_PAD_RTC_RESET_B_SION_SHIFT (6U) #define IOMUXC_SW_MUX_CTL_PAD_RTC_RESET_B_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_RTC_RESET_B_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_RTC_RESET_B_SION_MASK) /*! @} */ /*! @name SW_MUX_CTL_PAD - Pad Mux Register */ /*! @{ */ #define IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_MASK (0x7U) #define IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_SHIFT (0U) /*! MUX_MODE * 0b000..Select signal GPIO1_IO[0] * 0b001..Select signal CCMSRCGPCMIX_ENET_PHY_REF_CLK_ROOT * 0b101..Select signal ANAMIX_REF_CLK_32K * 0b110..Select signal CCMSRCGPCMIX_EXT_CLK1 */ #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) #define IOMUXC_SW_MUX_CTL_PAD_SION_MASK (0x10U) #define IOMUXC_SW_MUX_CTL_PAD_SION_SHIFT (4U) /*! SION * 0b1..Force input path of pad GPIO1_IO00 * 0b0..Input Path is determined by functionality of the selected mux mode (regular). */ #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) /*! @} */ /* The count of IOMUXC_SW_MUX_CTL_PAD */ #define IOMUXC_SW_MUX_CTL_PAD_COUNT (139U) /*! @name SW_PAD_CTL_PAD - Pad Control Register */ /*! @{ */ #define IOMUXC_SW_PAD_CTL_PAD_DSE_MASK (0x7U) #define IOMUXC_SW_PAD_CTL_PAD_DSE_SHIFT (0U) #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) #define IOMUXC_SW_PAD_CTL_PAD_FSEL_MASK (0x18U) #define IOMUXC_SW_PAD_CTL_PAD_FSEL_SHIFT (3U) /*! FSEL - Slew Rate Field * 0b0x..Select slow slew rate (SR=1) * 0b1x..Select fast slew rate (SR=0) */ #define IOMUXC_SW_PAD_CTL_PAD_FSEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_FSEL_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_FSEL_MASK) #define IOMUXC_SW_PAD_CTL_PAD_ODE_MASK (0x20U) #define IOMUXC_SW_PAD_CTL_PAD_ODE_SHIFT (5U) #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) #define IOMUXC_SW_PAD_CTL_PAD_PUE_MASK (0x40U) #define IOMUXC_SW_PAD_CTL_PAD_PUE_SHIFT (6U) /*! PUE * 0b0..Select pull-down resistors * 0b1..Select pull-up resistors */ #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) #define IOMUXC_SW_PAD_CTL_PAD_HYS_MASK (0x80U) #define IOMUXC_SW_PAD_CTL_PAD_HYS_SHIFT (7U) #define IOMUXC_SW_PAD_CTL_PAD_HYS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_HYS_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_HYS_MASK) #define IOMUXC_SW_PAD_CTL_PAD_PE_MASK (0x100U) #define IOMUXC_SW_PAD_CTL_PAD_PE_SHIFT (8U) /*! PE - Pull Resistors Enable Field * 0b0..Disable pull resistors * 0b1..Enable pull resistors */ #define IOMUXC_SW_PAD_CTL_PAD_PE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_PE_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_PE_MASK) /*! @} */ /* The count of IOMUXC_SW_PAD_CTL_PAD */ #define IOMUXC_SW_PAD_CTL_PAD_COUNT (154U) /*! @name SELECT_INPUT - Select Input Register */ /*! @{ */ #define IOMUXC_SELECT_INPUT_DAISY_MASK (0x7U) /* Merged from fields with different position or width, of widths (1, 2, 3), largest definition used */ #define IOMUXC_SELECT_INPUT_DAISY_SHIFT (0U) /*! DAISY - Input Select (DAISY) Field * 0b0..Selecting ALT5 mode of pad GPIO1_IO05 for CCM_PMIC_READY. * 0b1..Selecting ALT5 mode of pad GPIO1_IO11 for CCM_PMIC_READY. */ #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, 3), largest definition used */ /*! @} */ /* The count of IOMUXC_SELECT_INPUT */ #define IOMUXC_SELECT_INPUT_COUNT (36U) /*! * @} */ /* end of group IOMUXC_Register_Masks */ /* IOMUXC - Peripheral instance base addresses */ /** Peripheral IOMUXC base address */ #define IOMUXC_BASE (0x30330000u) /** Peripheral IOMUXC base pointer */ #define IOMUXC ((IOMUXC_Type *)IOMUXC_BASE) /** Array initializer of IOMUXC peripheral base addresses */ #define IOMUXC_BASE_ADDRS { IOMUXC_BASE } /** Array initializer of IOMUXC peripheral base pointers */ #define IOMUXC_BASE_PTRS { IOMUXC } /*! * @} */ /* end of group IOMUXC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- IOMUXC_GPR Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup IOMUXC_GPR_Peripheral_Access_Layer IOMUXC_GPR Peripheral Access Layer * @{ */ /** IOMUXC_GPR - Register Layout Typedef */ typedef struct { uint32_t GPR0; /**< General Purpose Register 0, offset: 0x0 */ __IO uint32_t GPR1; /**< General Purpose Register 1, offset: 0x4 */ __IO uint32_t GPR2; /**< General Purpose Register 2, offset: 0x8 */ __IO uint32_t GPR3; /**< General Purpose Register 3, offset: 0xC */ __IO uint32_t GPR4; /**< General Purpose Register 4, offset: 0x10 */ __IO uint32_t GPR5; /**< General Purpose Register 5, offset: 0x14 */ __IO uint32_t GPR6; /**< General Purpose Register 6, offset: 0x18 */ __IO uint32_t GPR7; /**< General Purpose Register 7, offset: 0x1C */ __IO uint32_t GPR8; /**< General Purpose Register 8, offset: 0x20 */ uint32_t GPR9; /**< General Purpose Register 9, offset: 0x24 */ __IO uint32_t GPR10; /**< General Purpose Register 10, offset: 0x28 */ __IO uint32_t GPR11; /**< General Purpose Register 11, offset: 0x2C */ __IO uint32_t GPR12; /**< General Purpose Register 12, offset: 0x30 */ __IO uint32_t GPR13; /**< General Purpose Register 13, offset: 0x34 */ __IO uint32_t GPR14; /**< General Purpose Register 14, offset: 0x38 */ uint32_t GPR15; /**< General Purpose Register 15, offset: 0x3C */ uint32_t GPR16; /**< General Purpose Register 16, offset: 0x40 */ uint32_t GPR17; /**< General Purpose Register 17, offset: 0x44 */ uint32_t GPR18; /**< General Purpose Register 18, offset: 0x48 */ __I uint32_t GPR19; /**< General Purpose Register 19, offset: 0x4C */ uint32_t GPR20; /**< General Purpose Register 20, offset: 0x50 */ uint32_t GPR21; /**< General Purpose Register 21, offset: 0x54 */ __I uint32_t GPR22; /**< General Purpose Register 22, offset: 0x58 */ uint32_t GPR[25]; /**< General Purpose Register, array offset: 0x5C, array step: 0x4 */ } IOMUXC_GPR_Type; /* ---------------------------------------------------------------------------- -- IOMUXC_GPR Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup IOMUXC_GPR_Register_Masks IOMUXC_GPR Register Masks * @{ */ /*! @name GPR1 - General Purpose Register 1 */ /*! @{ */ #define IOMUXC_GPR_GPR1_GPR_IRQ_MASK (0x1000U) #define IOMUXC_GPR_GPR1_GPR_IRQ_SHIFT (12U) #define IOMUXC_GPR_GPR1_GPR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_GPR_IRQ_SHIFT)) & IOMUXC_GPR_GPR1_GPR_IRQ_MASK) #define IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK (0x2000U) #define IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_SHIFT (13U) /*! GPR_ENET1_TX_CLK_SEL * 0b1..ENET1 RMII clock comes from CCM->pad->loopback. SOI bit for the pad (IOMUXC_SW_INPUT_ON_PAD_ENET_TD2) should be set also. * 0b0..ENET1 RMII clock comes from external PHY or OSC */ #define IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK) #define IOMUXC_GPR_GPR1_GPR_TZASC1_SECURE_BOOT_LOCK_MASK (0x800000U) #define IOMUXC_GPR_GPR1_GPR_TZASC1_SECURE_BOOT_LOCK_SHIFT (23U) #define IOMUXC_GPR_GPR1_GPR_TZASC1_SECURE_BOOT_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_GPR_TZASC1_SECURE_BOOT_LOCK_SHIFT)) & IOMUXC_GPR_GPR1_GPR_TZASC1_SECURE_BOOT_LOCK_MASK) #define IOMUXC_GPR_GPR1_GPR_DBG_ACK_MASK (0xF0000000U) #define IOMUXC_GPR_GPR1_GPR_DBG_ACK_SHIFT (28U) #define IOMUXC_GPR_GPR1_GPR_DBG_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_GPR_DBG_ACK_SHIFT)) & IOMUXC_GPR_GPR1_GPR_DBG_ACK_MASK) /*! @} */ /*! @name GPR2 - General Purpose Register 2 */ /*! @{ */ #define IOMUXC_GPR_GPR2_GPR_SAI1_EXT_MCLK_EN_MASK (0x1U) #define IOMUXC_GPR_GPR2_GPR_SAI1_EXT_MCLK_EN_SHIFT (0U) #define IOMUXC_GPR_GPR2_GPR_SAI1_EXT_MCLK_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_SAI1_EXT_MCLK_EN_SHIFT)) & IOMUXC_GPR_GPR2_GPR_SAI1_EXT_MCLK_EN_MASK) #define IOMUXC_GPR_GPR2_GPR_SAI2_EXT_MCLK_EN_MASK (0x2U) #define IOMUXC_GPR_GPR2_GPR_SAI2_EXT_MCLK_EN_SHIFT (1U) #define IOMUXC_GPR_GPR2_GPR_SAI2_EXT_MCLK_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_SAI2_EXT_MCLK_EN_SHIFT)) & IOMUXC_GPR_GPR2_GPR_SAI2_EXT_MCLK_EN_MASK) #define IOMUXC_GPR_GPR2_GPR_SAI3_EXT_MCLK_EN_MASK (0x4U) #define IOMUXC_GPR_GPR2_GPR_SAI3_EXT_MCLK_EN_SHIFT (2U) #define IOMUXC_GPR_GPR2_GPR_SAI3_EXT_MCLK_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_SAI3_EXT_MCLK_EN_SHIFT)) & IOMUXC_GPR_GPR2_GPR_SAI3_EXT_MCLK_EN_MASK) #define IOMUXC_GPR_GPR2_GPR_SAI5_EXT_MCLK_EN_MASK (0x10U) #define IOMUXC_GPR_GPR2_GPR_SAI5_EXT_MCLK_EN_SHIFT (4U) #define IOMUXC_GPR_GPR2_GPR_SAI5_EXT_MCLK_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_SAI5_EXT_MCLK_EN_SHIFT)) & IOMUXC_GPR_GPR2_GPR_SAI5_EXT_MCLK_EN_MASK) #define IOMUXC_GPR_GPR2_GPR_SAI6_EXT_MCLK_EN_MASK (0x20U) #define IOMUXC_GPR_GPR2_GPR_SAI6_EXT_MCLK_EN_SHIFT (5U) #define IOMUXC_GPR_GPR2_GPR_SAI6_EXT_MCLK_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_SAI6_EXT_MCLK_EN_SHIFT)) & IOMUXC_GPR_GPR2_GPR_SAI6_EXT_MCLK_EN_MASK) #define IOMUXC_GPR_GPR2_GPR_GPT4_EXT_CLK_SEL_MASK (0xF00U) #define IOMUXC_GPR_GPR2_GPR_GPT4_EXT_CLK_SEL_SHIFT (8U) /*! GPR_GPT4_EXT_CLK_SEL * 0b0000..SAI1_TX_SYNC * 0b0001..SAI2_TX_SYNC * 0b0010..SAI3_TX_SYNC * 0b0011..Reserved * 0b0100..SAI5_TX_SYNC * 0b0101..SAI6_TX_SYNC * 0b0110..SAI1_RX_SYNC * 0b0111..SAI2_RX_SYNC * 0b1000..SAI3_RX_SYNC * 0b1001..Reserved * 0b1010..SAI5_RX_SYNC */ #define IOMUXC_GPR_GPR2_GPR_GPT4_EXT_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_GPT4_EXT_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR2_GPR_GPT4_EXT_CLK_SEL_MASK) #define IOMUXC_GPR_GPR2_GPR_GPT5_EXT_CLK_SEL_MASK (0xF000U) #define IOMUXC_GPR_GPR2_GPR_GPT5_EXT_CLK_SEL_SHIFT (12U) /*! GPR_GPT5_EXT_CLK_SEL * 0b0000..SAI1_TX_SYNC * 0b0001..SAI2_TX_SYNC * 0b0010..SAI3_TX_SYNC * 0b0011..Reserved * 0b0100..SAI5_TX_SYNC * 0b0101..SAI6_TX_SYNC * 0b0110..SAI1_RX_SYNC * 0b0111..SAI2_RX_SYNC * 0b1000..SAI3_RX_SYNC * 0b1001..Reserved * 0b1010..SAI5_RX_SYNC */ #define IOMUXC_GPR_GPR2_GPR_GPT5_EXT_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_GPT5_EXT_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR2_GPR_GPT5_EXT_CLK_SEL_MASK) #define IOMUXC_GPR_GPR2_GPR_GPT6_EXT_CLK_SEL_MASK (0xF0000U) #define IOMUXC_GPR_GPR2_GPR_GPT6_EXT_CLK_SEL_SHIFT (16U) /*! GPR_GPT6_EXT_CLK_SEL * 0b0000..SAI1_TX_SYNC * 0b0001..SAI2_TX_SYNC * 0b0010..SAI3_TX_SYNC * 0b0011..Reserved * 0b0100..SAI5_TX_SYNC * 0b0101..SAI6_TX_SYNC * 0b0110..SAI1_RX_SYNC * 0b0111..SAI2_RX_SYNC * 0b1000..SAI3_RX_SYNC * 0b1001..Reserved * 0b1010..SAI5_RX_SYNC */ #define IOMUXC_GPR_GPR2_GPR_GPT6_EXT_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_GPR_GPT6_EXT_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR2_GPR_GPT6_EXT_CLK_SEL_MASK) /*! @} */ /*! @name GPR3 - General Purpose Register 3 */ /*! @{ */ #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_DATA_WAIT_EN_MASK (0x1U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_DATA_WAIT_EN_SHIFT (0U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_DATA_WAIT_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_DATA_WAIT_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_DATA_WAIT_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_ADDR_PIPELINE_EN_MASK (0x2U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_ADDR_PIPELINE_EN_SHIFT (1U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_ADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_ADDR_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_READ_ADDR_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_DATA_PIPELINE_EN_MASK (0x4U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_DATA_PIPELINE_EN_SHIFT (2U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_DATA_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_DATA_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_DATA_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_ADDR_PIPELINE_EN_MASK (0x8U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_ADDR_PIPELINE_EN_SHIFT (3U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_ADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_ADDR_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_WRITE_ADDR_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_DATA_WAIT_EN_MASK (0x10U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_DATA_WAIT_EN_SHIFT (4U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_DATA_WAIT_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_DATA_WAIT_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_DATA_WAIT_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_ADDR_PIPELINE_EN_MASK (0x20U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_ADDR_PIPELINE_EN_SHIFT (5U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_ADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_ADDR_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_S_READ_ADDR_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_DATA_PIPELINE_EN_MASK (0x40U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_DATA_PIPELINE_EN_SHIFT (6U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_DATA_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_DATA_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_DATA_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_ADDR_PIPELINE_EN_MASK (0x80U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_ADDR_PIPELINE_EN_SHIFT (7U) #define IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_ADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_ADDR_PIPELINE_EN_SHIFT)) & IOMUXC_GPR_GPR3_OCRAM_CTRL_S_WRITE_ADDR_PIPELINE_EN_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_data_wait_en_pndg_MASK (0x10000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_data_wait_en_pndg_SHIFT (16U) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_data_wait_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_read_data_wait_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_read_data_wait_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_addr_pipeline_en_pndg_MASK (0x20000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_addr_pipeline_en_pndg_SHIFT (17U) #define IOMUXC_GPR_GPR3_ocram_ctrl_read_addr_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_read_addr_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_read_addr_pipeline_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_data_pipeline_en_pndg_MASK (0x40000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_data_pipeline_en_pndg_SHIFT (18U) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_data_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_write_data_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_write_data_pipeline_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_addr_pipeline_en_pndg_MASK (0x80000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_addr_pipeline_en_pndg_SHIFT (19U) #define IOMUXC_GPR_GPR3_ocram_ctrl_write_addr_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_write_addr_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_write_addr_pipeline_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_data_wait_en_pndg_MASK (0x100000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_data_wait_en_pndg_SHIFT (20U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_data_wait_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_s_read_data_wait_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_s_read_data_wait_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_addr_pipeline_en_pndg_MASK (0x200000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_addr_pipeline_en_pndg_SHIFT (21U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_read_addr_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_s_read_addr_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_s_read_addr_pipeline_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_data_pipeline_en_pndg_MASK (0x400000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_data_pipeline_en_pndg_SHIFT (22U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_data_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_s_write_data_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_s_write_data_pipeline_en_pndg_MASK) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_addr_pipeline_en_pndg_MASK (0x800000U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_addr_pipeline_en_pndg_SHIFT (23U) #define IOMUXC_GPR_GPR3_ocram_ctrl_s_write_addr_pipeline_en_pndg(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_ocram_ctrl_s_write_addr_pipeline_en_pndg_SHIFT)) & IOMUXC_GPR_GPR3_ocram_ctrl_s_write_addr_pipeline_en_pndg_MASK) /*! @} */ /*! @name GPR4 - General Purpose Register 4 */ /*! @{ */ #define IOMUXC_GPR_GPR4_GPR_SDMA1_IPG_STOP_MASK (0x1U) #define IOMUXC_GPR_GPR4_GPR_SDMA1_IPG_STOP_SHIFT (0U) #define IOMUXC_GPR_GPR4_GPR_SDMA1_IPG_STOP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_GPR_SDMA1_IPG_STOP_SHIFT)) & IOMUXC_GPR_GPR4_GPR_SDMA1_IPG_STOP_MASK) #define IOMUXC_GPR_GPR4_GPR_ENET1_IPG_STOP_MASK (0x8U) #define IOMUXC_GPR_GPR4_GPR_ENET1_IPG_STOP_SHIFT (3U) #define IOMUXC_GPR_GPR4_GPR_ENET1_IPG_STOP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_GPR_ENET1_IPG_STOP_SHIFT)) & IOMUXC_GPR_GPR4_GPR_ENET1_IPG_STOP_MASK) #define IOMUXC_GPR_GPR4_GPR_SDMA2_IPG_STOP_MASK (0x10U) #define IOMUXC_GPR_GPR4_GPR_SDMA2_IPG_STOP_SHIFT (4U) #define IOMUXC_GPR_GPR4_GPR_SDMA2_IPG_STOP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_GPR_SDMA2_IPG_STOP_SHIFT)) & IOMUXC_GPR_GPR4_GPR_SDMA2_IPG_STOP_MASK) #define IOMUXC_GPR_GPR4_GPR_SDMA3_IPG_STOP_MASK (0x1000U) #define IOMUXC_GPR_GPR4_GPR_SDMA3_IPG_STOP_SHIFT (12U) #define IOMUXC_GPR_GPR4_GPR_SDMA3_IPG_STOP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_GPR_SDMA3_IPG_STOP_SHIFT)) & IOMUXC_GPR_GPR4_GPR_SDMA3_IPG_STOP_MASK) #define IOMUXC_GPR_GPR4_SDMA1_IPG_STOP_ACK_MASK (0x10000U) #define IOMUXC_GPR_GPR4_SDMA1_IPG_STOP_ACK_SHIFT (16U) #define IOMUXC_GPR_GPR4_SDMA1_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SDMA1_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SDMA1_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SDMA3_IPG_STOP_ACK_MASK (0x40000U) #define IOMUXC_GPR_GPR4_SDMA3_IPG_STOP_ACK_SHIFT (18U) #define IOMUXC_GPR_GPR4_SDMA3_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SDMA3_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SDMA3_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_ENET1_IPG_STOP_ACK_MASK (0x80000U) #define IOMUXC_GPR_GPR4_ENET1_IPG_STOP_ACK_SHIFT (19U) #define IOMUXC_GPR_GPR4_ENET1_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_ENET1_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_ENET1_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SDMA2_IPG_STOP_ACK_MASK (0x100000U) #define IOMUXC_GPR_GPR4_SDMA2_IPG_STOP_ACK_SHIFT (20U) #define IOMUXC_GPR_GPR4_SDMA2_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SDMA2_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SDMA2_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SAI1_IPG_STOP_ACK_MASK (0x200000U) #define IOMUXC_GPR_GPR4_SAI1_IPG_STOP_ACK_SHIFT (21U) #define IOMUXC_GPR_GPR4_SAI1_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SAI1_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SAI1_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SAI2_IPG_STOP_ACK_MASK (0x400000U) #define IOMUXC_GPR_GPR4_SAI2_IPG_STOP_ACK_SHIFT (22U) #define IOMUXC_GPR_GPR4_SAI2_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SAI2_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SAI2_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SAI3_IPG_STOP_ACK_MASK (0x800000U) #define IOMUXC_GPR_GPR4_SAI3_IPG_STOP_ACK_SHIFT (23U) #define IOMUXC_GPR_GPR4_SAI3_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SAI3_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SAI3_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SAI5_IPG_STOP_ACK_MASK (0x2000000U) #define IOMUXC_GPR_GPR4_SAI5_IPG_STOP_ACK_SHIFT (25U) #define IOMUXC_GPR_GPR4_SAI5_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SAI5_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SAI5_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_SAI6_IPG_STOP_ACK_MASK (0x4000000U) #define IOMUXC_GPR_GPR4_SAI6_IPG_STOP_ACK_SHIFT (26U) #define IOMUXC_GPR_GPR4_SAI6_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_SAI6_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_SAI6_IPG_STOP_ACK_MASK) #define IOMUXC_GPR_GPR4_PDM_IPG_STOP_ACK_MASK (0x8000000U) #define IOMUXC_GPR_GPR4_PDM_IPG_STOP_ACK_SHIFT (27U) #define IOMUXC_GPR_GPR4_PDM_IPG_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_PDM_IPG_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR4_PDM_IPG_STOP_ACK_MASK) /*! @} */ /*! @name GPR5 - General Purpose Register 5 */ /*! @{ */ #define IOMUXC_GPR_GPR5_GPR_WDOG1_MASK_MASK (0x40U) #define IOMUXC_GPR_GPR5_GPR_WDOG1_MASK_SHIFT (6U) /*! GPR_WDOG1_MASK * 0b0..WDOG1 low will make the GPIO1_IO02.ALT5_OUT low * 0b1..WDOG1 low will not impact the GPIO1_IO02.ALT5_OUT */ #define IOMUXC_GPR_GPR5_GPR_WDOG1_MASK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_GPR_WDOG1_MASK_SHIFT)) & IOMUXC_GPR_GPR5_GPR_WDOG1_MASK_MASK) #define IOMUXC_GPR_GPR5_GPR_WDOG2_MASK_MASK (0x80U) #define IOMUXC_GPR_GPR5_GPR_WDOG2_MASK_SHIFT (7U) /*! GPR_WDOG2_MASK * 0b0..WDOG2 low will make the GPIO1_IO02.ALT5_OUT low * 0b1..WDOG2 low will not impact the GPIO1_IO02.ALT5_OUT */ #define IOMUXC_GPR_GPR5_GPR_WDOG2_MASK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_GPR_WDOG2_MASK_SHIFT)) & IOMUXC_GPR_GPR5_GPR_WDOG2_MASK_MASK) #define IOMUXC_GPR_GPR5_GPR_WDOG3_MASK_MASK (0x100000U) #define IOMUXC_GPR_GPR5_GPR_WDOG3_MASK_SHIFT (20U) /*! GPR_WDOG3_MASK * 0b0..WDOG3 low will make the GPIO1_IO02.ALT5_OUT low * 0b1..WDOG3 low will not impact the GPIO1_IO02.ALT5_OUT */ #define IOMUXC_GPR_GPR5_GPR_WDOG3_MASK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_GPR_WDOG3_MASK_SHIFT)) & IOMUXC_GPR_GPR5_GPR_WDOG3_MASK_MASK) /*! @} */ /*! @name GPR6 - General Purpose Register 6 */ /*! @{ */ #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL3_MASK (0x1FU) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL3_SHIFT (0U) /*! GPR_SAI1_SEL3 * 0b00000..SAI1_CLK_ROOT * 0b00001..SAI2_CLK_ROOT * 0b00010..SAI3_CLK_ROOT * 0b00011..Reserved * 0b00100..SAI5_CLK_ROOT * 0b00101..SAI6_CLK_ROOT * 0b00110..SAI1.MCLK * 0b00111..SAI2.MCLK * 0b01000..SAI3.MCLK * 0b01001..Reserved * 0b01010..SAI5.MCLK * 0b01011..SAI6.MCLK * 0b01100..SPDIF1_CLK_ROOT * 0b01101..Reserved * 0b01110..SPDIF1.EXTCLK * 0b01111..SPDIF1.SRCCLK * 0b10000..SPDIF1.OUTCLK * 0b10001..Reserved */ #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL3(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI1_SEL3_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI1_SEL3_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL1_MASK (0x20U) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL1_SHIFT (5U) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI1_SEL1_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI1_SEL1_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL2_MASK (0x1F00U) #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL2_SHIFT (8U) /*! GPR_SAI1_SEL2 * 0b00000..SAI1_CLK_ROOT * 0b00001..SAI2_CLK_ROOT * 0b00010..SAI3_CLK_ROOT * 0b00011..Reserved * 0b00100..SAI5_CLK_ROOT * 0b00101..SAI6_CLK_ROOT * 0b00110..SAI1.MCLK * 0b00111..SAI2.MCLK * 0b01000..SAI3.MCLK * 0b01001..Reserved * 0b01010..SAI5.MCLK * 0b01011..SAI6.MCLK * 0b01100..SPDIF1_CLK_ROOT * 0b01101..Reserved * 0b01110..SPDIF1.EXTCLK * 0b01111..SPDIF1.SRCCLK * 0b10000..SPDIF1.OUTCLK * 0b10001..Reserved */ #define IOMUXC_GPR_GPR6_GPR_SAI1_SEL2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI1_SEL2_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI1_SEL2_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI1_MCLK_OUT_SEL_MASK (0x2000U) #define IOMUXC_GPR_GPR6_GPR_SAI1_MCLK_OUT_SEL_SHIFT (13U) #define IOMUXC_GPR_GPR6_GPR_SAI1_MCLK_OUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI1_MCLK_OUT_SEL_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI1_MCLK_OUT_SEL_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL3_MASK (0x1F0000U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL3_SHIFT (16U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL3(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI2_SEL3_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI2_SEL3_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL1_MASK (0x200000U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL1_SHIFT (21U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI2_SEL1_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI2_SEL1_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL2_MASK (0x1F000000U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL2_SHIFT (24U) #define IOMUXC_GPR_GPR6_GPR_SAI2_SEL2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI2_SEL2_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI2_SEL2_MASK) #define IOMUXC_GPR_GPR6_GPR_SAI2_MCLK_OUT_SEL_MASK (0x20000000U) #define IOMUXC_GPR_GPR6_GPR_SAI2_MCLK_OUT_SEL_SHIFT (29U) #define IOMUXC_GPR_GPR6_GPR_SAI2_MCLK_OUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR6_GPR_SAI2_MCLK_OUT_SEL_SHIFT)) & IOMUXC_GPR_GPR6_GPR_SAI2_MCLK_OUT_SEL_MASK) /*! @} */ /*! @name GPR7 - General Purpose Register 7 */ /*! @{ */ #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL3_MASK (0x1FU) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL3_SHIFT (0U) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL3(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_GPR_SAI3_SEL3_SHIFT)) & IOMUXC_GPR_GPR7_GPR_SAI3_SEL3_MASK) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL1_MASK (0x20U) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL1_SHIFT (5U) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_GPR_SAI3_SEL1_SHIFT)) & IOMUXC_GPR_GPR7_GPR_SAI3_SEL1_MASK) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL2_MASK (0x1F00U) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL2_SHIFT (8U) #define IOMUXC_GPR_GPR7_GPR_SAI3_SEL2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_GPR_SAI3_SEL2_SHIFT)) & IOMUXC_GPR_GPR7_GPR_SAI3_SEL2_MASK) #define IOMUXC_GPR_GPR7_GPR_SAI3_MCLK_OUT_SEL_MASK (0x2000U) #define IOMUXC_GPR_GPR7_GPR_SAI3_MCLK_OUT_SEL_SHIFT (13U) #define IOMUXC_GPR_GPR7_GPR_SAI3_MCLK_OUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_GPR_SAI3_MCLK_OUT_SEL_SHIFT)) & IOMUXC_GPR_GPR7_GPR_SAI3_MCLK_OUT_SEL_MASK) /*! @} */ /*! @name GPR8 - General Purpose Register 8 */ /*! @{ */ #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL3_MASK (0x1FU) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL3_SHIFT (0U) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL3(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI5_SEL3_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI5_SEL3_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL1_MASK (0x20U) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL1_SHIFT (5U) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI5_SEL1_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI5_SEL1_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL2_MASK (0x1F00U) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL2_SHIFT (8U) #define IOMUXC_GPR_GPR8_GPR_SAI5_SEL2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI5_SEL2_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI5_SEL2_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI5_MCLK_OUT_SEL_MASK (0x2000U) #define IOMUXC_GPR_GPR8_GPR_SAI5_MCLK_OUT_SEL_SHIFT (13U) #define IOMUXC_GPR_GPR8_GPR_SAI5_MCLK_OUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI5_MCLK_OUT_SEL_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI5_MCLK_OUT_SEL_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL3_MASK (0x1F0000U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL3_SHIFT (16U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL3(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI6_SEL3_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI6_SEL3_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL1_MASK (0x200000U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL1_SHIFT (21U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI6_SEL1_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI6_SEL1_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL2_MASK (0x1F000000U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL2_SHIFT (24U) #define IOMUXC_GPR_GPR8_GPR_SAI6_SEL2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI6_SEL2_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI6_SEL2_MASK) #define IOMUXC_GPR_GPR8_GPR_SAI6_MCLK_OUT_SEL_MASK (0x20000000U) #define IOMUXC_GPR_GPR8_GPR_SAI6_MCLK_OUT_SEL_SHIFT (29U) #define IOMUXC_GPR_GPR8_GPR_SAI6_MCLK_OUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_GPR_SAI6_MCLK_OUT_SEL_SHIFT)) & IOMUXC_GPR_GPR8_GPR_SAI6_MCLK_OUT_SEL_MASK) /*! @} */ /*! @name GPR10 - General Purpose Register 10 */ /*! @{ */ #define IOMUXC_GPR_GPR10_GPR_TZASC_EN_MASK (0x1U) #define IOMUXC_GPR_GPR10_GPR_TZASC_EN_SHIFT (0U) /*! GPR_TZASC_EN * 0b0..Do not use the TZASC module. All transactions are routed around the TZASC block. * 0b1..Enable the TZASC module. All transactions are processed by this block as per the TZASC TRM describes. */ #define IOMUXC_GPR_GPR10_GPR_TZASC_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_GPR_TZASC_EN_SHIFT)) & IOMUXC_GPR_GPR10_GPR_TZASC_EN_MASK) #define IOMUXC_GPR_GPR10_GPR_SEC_ERR_RESP_EN_MASK (0x4U) #define IOMUXC_GPR_GPR10_GPR_SEC_ERR_RESP_EN_SHIFT (2U) #define IOMUXC_GPR_GPR10_GPR_SEC_ERR_RESP_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_GPR_SEC_ERR_RESP_EN_SHIFT)) & IOMUXC_GPR_GPR10_GPR_SEC_ERR_RESP_EN_MASK) #define IOMUXC_GPR_GPR10_GPR_EXC_ERR_RESP_EN_MASK (0x8U) #define IOMUXC_GPR_GPR10_GPR_EXC_ERR_RESP_EN_SHIFT (3U) #define IOMUXC_GPR_GPR10_GPR_EXC_ERR_RESP_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_GPR_EXC_ERR_RESP_EN_SHIFT)) & IOMUXC_GPR_GPR10_GPR_EXC_ERR_RESP_EN_MASK) #define IOMUXC_GPR_GPR10_LOCK_GPR_TZASC_EN_MASK (0x10000U) #define IOMUXC_GPR_GPR10_LOCK_GPR_TZASC_EN_SHIFT (16U) #define IOMUXC_GPR_GPR10_LOCK_GPR_TZASC_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_LOCK_GPR_TZASC_EN_SHIFT)) & IOMUXC_GPR_GPR10_LOCK_GPR_TZASC_EN_MASK) #define IOMUXC_GPR_GPR10_LOCK_GPR_SEC_ERR_RESP_EN_MASK (0x40000U) #define IOMUXC_GPR_GPR10_LOCK_GPR_SEC_ERR_RESP_EN_SHIFT (18U) #define IOMUXC_GPR_GPR10_LOCK_GPR_SEC_ERR_RESP_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_LOCK_GPR_SEC_ERR_RESP_EN_SHIFT)) & IOMUXC_GPR_GPR10_LOCK_GPR_SEC_ERR_RESP_EN_MASK) #define IOMUXC_GPR_GPR10_LOCK_GPR_EXC_ERR_RESP_EN_MASK (0x80000U) #define IOMUXC_GPR_GPR10_LOCK_GPR_EXC_ERR_RESP_EN_SHIFT (19U) #define IOMUXC_GPR_GPR10_LOCK_GPR_EXC_ERR_RESP_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_LOCK_GPR_EXC_ERR_RESP_EN_SHIFT)) & IOMUXC_GPR_GPR10_LOCK_GPR_EXC_ERR_RESP_EN_MASK) /*! @} */ /*! @name GPR11 - General Purpose Register 11 */ /*! @{ */ #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_MASK (0x1U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_SHIFT (0U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_SHIFT)) & IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_MASK) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_MASK (0x3EU) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_SHIFT (1U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_SHIFT)) & IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_MASK) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_MASK (0x400U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_SHIFT (10U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_SHIFT)) & IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_MASK) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_MASK (0x3800U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_SHIFT (11U) #define IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_SHIFT)) & IOMUXC_GPR_GPR11_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_MASK) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_MASK (0x10000U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_SHIFT (16U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_SHIFT)) & IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION0_MASK) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_MASK (0x3E0000U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_SHIFT (17U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_SHIFT)) & IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_OCRAM_TZ_SECURE_REGION1_MASK) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_MASK (0x4000000U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_SHIFT (26U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_SHIFT)) & IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION0_MASK) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_MASK (0x38000000U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_SHIFT (27U) #define IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_SHIFT)) & IOMUXC_GPR_GPR11_LOCK_GPR_OCRAM_CTRL_S_OCRAM_TZ_SECURE_REGION1_MASK) /*! @} */ /*! @name GPR12 - General Purpose Register 12 */ /*! @{ */ #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DEVICE_TYPE_MASK (0xF000U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DEVICE_TYPE_SHIFT (12U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DEVICE_TYPE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DEVICE_TYPE_SHIFT)) & IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DEVICE_TYPE_MASK) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_STATUS_BUS_SELECT_MASK (0x1E0000U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_STATUS_BUS_SELECT_SHIFT (17U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_STATUS_BUS_SELECT(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_STATUS_BUS_SELECT_SHIFT)) & IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_STATUS_BUS_SELECT_MASK) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_CTRL_BUS_MASK (0x600000U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_CTRL_BUS_SHIFT (21U) #define IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_CTRL_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_CTRL_BUS_SHIFT)) & IOMUXC_GPR_GPR12_GPR_PCIE1_CTRL_DIAG_CTRL_BUS_MASK) /*! @} */ /*! @name GPR13 - General Purpose Register 13 */ /*! @{ */ #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USDHC_MASK (0x1U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USDHC_SHIFT (0U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USDHC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_ARCACHE_USDHC_SHIFT)) & IOMUXC_GPR_GPR13_GPR_ARCACHE_USDHC_MASK) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USDHC_MASK (0x2U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USDHC_SHIFT (1U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USDHC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_AWCACHE_USDHC_SHIFT)) & IOMUXC_GPR_GPR13_GPR_AWCACHE_USDHC_MASK) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_MASK (0x10U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_SHIFT (4U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_SHIFT)) & IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_MASK) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_MASK (0x20U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_SHIFT (5U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_SHIFT)) & IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_MASK) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB1_MASK (0x80U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB1_SHIFT (7U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_ARCACHE_USB1_SHIFT)) & IOMUXC_GPR_GPR13_GPR_ARCACHE_USB1_MASK) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB1_MASK (0x100U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB1_SHIFT (8U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB1(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_AWCACHE_USB1_SHIFT)) & IOMUXC_GPR_GPR13_GPR_AWCACHE_USB1_MASK) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_EN_MASK (0x400U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_EN_SHIFT (10U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_EN_SHIFT)) & IOMUXC_GPR_GPR13_GPR_ARCACHE_PCIE1_EN_MASK) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_EN_MASK (0x800U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_EN_SHIFT (11U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_EN_SHIFT)) & IOMUXC_GPR_GPR13_GPR_AWCACHE_PCIE1_EN_MASK) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB2_MASK (0x2000U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB2_SHIFT (13U) #define IOMUXC_GPR_GPR13_GPR_ARCACHE_USB2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_ARCACHE_USB2_SHIFT)) & IOMUXC_GPR_GPR13_GPR_ARCACHE_USB2_MASK) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB2_MASK (0x4000U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB2_SHIFT (14U) #define IOMUXC_GPR_GPR13_GPR_AWCACHE_USB2(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_GPR_AWCACHE_USB2_SHIFT)) & IOMUXC_GPR_GPR13_GPR_AWCACHE_USB2_MASK) /*! @} */ /*! @name GPR14 - General Purpose Register 14 */ /*! @{ */ #define IOMUXC_GPR_GPR14_GPR_PCIE1_APP_CLK_PM_EN_MASK (0x100U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_APP_CLK_PM_EN_SHIFT (8U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_APP_CLK_PM_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_APP_CLK_PM_EN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_APP_CLK_PM_EN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_I_AUX_EN_OVERRIDE_EN_MASK (0x200U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_I_AUX_EN_OVERRIDE_EN_SHIFT (9U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_I_AUX_EN_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_I_AUX_EN_OVERRIDE_EN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_I_AUX_EN_OVERRIDE_EN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_EN_MASK (0x400U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_EN_SHIFT (10U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_EN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_EN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_MASK (0x800U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_SHIFT (11U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_CLKREQ_B_OVERRIDE_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_SSC_EN_MASK (0x10000U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_SSC_EN_SHIFT (16U) /*! GPR_PCIE1_PHY_FUNC_I_SSC_EN * 0b1..Enable * 0b0..Disable */ #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_SSC_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_SSC_EN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_SSC_EN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_POWER_OFF_MASK (0x20000U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_POWER_OFF_SHIFT (17U) /*! GPR_PCIE1_PHY_FUNC_I_POWER_OFF * 0b1..Power Down * 0b0..Power Up */ #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_POWER_OFF(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_POWER_OFF_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_POWER_OFF_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_CMN_RSTN_MASK (0x40000U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_CMN_RSTN_SHIFT (18U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_CMN_RSTN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_CMN_RSTN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_CMN_RSTN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_AUX_EN_MASK (0x80000U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_AUX_EN_SHIFT (19U) /*! GPR_PCIE1_PHY_FUNC_I_AUX_EN * 0b1..Enable * 0b0..Disable */ #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_AUX_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_AUX_EN_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_AUX_EN_MASK) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL_MASK (0x3000000U) #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL_SHIFT (24U) /*! GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL * 0b00..N/A * 0b01..Selects reference clock from XO (pll_refclk_from_xo) * 0b10..Selects reference clock from IO (ext_ref_clkp/n) * 0b11..Selects reference clock from SOC PLL (pll_refclk_from_syspll) */ #define IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR14_GPR_PCIE1_PHY_FUNC_I_PLL_REF_CLK_SEL_MASK) /*! @} */ /*! @name GPR19 - General Purpose Register 19 */ /*! @{ */ #define IOMUXC_GPR_GPR19_PCIE_DIAG_STATUS_MASK (0xFFFFFFFFU) #define IOMUXC_GPR_GPR19_PCIE_DIAG_STATUS_SHIFT (0U) #define IOMUXC_GPR_GPR19_PCIE_DIAG_STATUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR19_PCIE_DIAG_STATUS_SHIFT)) & IOMUXC_GPR_GPR19_PCIE_DIAG_STATUS_MASK) /*! @} */ /*! @name GPR22 - General Purpose Register 22 */ /*! @{ */ #define IOMUXC_GPR_GPR22_CPU_STANDBYWFI_MASK (0xF0000U) #define IOMUXC_GPR_GPR22_CPU_STANDBYWFI_SHIFT (16U) #define IOMUXC_GPR_GPR22_CPU_STANDBYWFI(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR22_CPU_STANDBYWFI_SHIFT)) & IOMUXC_GPR_GPR22_CPU_STANDBYWFI_MASK) #define IOMUXC_GPR_GPR22_CPU_STANDBYWFE_MASK (0xF00000U) #define IOMUXC_GPR_GPR22_CPU_STANDBYWFE_SHIFT (20U) #define IOMUXC_GPR_GPR22_CPU_STANDBYWFE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR22_CPU_STANDBYWFE_SHIFT)) & IOMUXC_GPR_GPR22_CPU_STANDBYWFE_MASK) /*! @} */ /* The count of IOMUXC_GPR_GPR */ #define IOMUXC_GPR_GPR_COUNT (25U) /*! * @} */ /* end of group IOMUXC_GPR_Register_Masks */ /* IOMUXC_GPR - Peripheral instance base addresses */ /** Peripheral IOMUXC_GPR base address */ #define IOMUXC_GPR_BASE (0x30340000u) /** Peripheral IOMUXC_GPR base pointer */ #define IOMUXC_GPR ((IOMUXC_GPR_Type *)IOMUXC_GPR_BASE) /** Array initializer of IOMUXC_GPR peripheral base addresses */ #define IOMUXC_GPR_BASE_ADDRS { IOMUXC_GPR_BASE } /** Array initializer of IOMUXC_GPR peripheral base pointers */ #define IOMUXC_GPR_BASE_PTRS { IOMUXC_GPR } /*! * @} */ /* end of group IOMUXC_GPR_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- LCDIF Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup LCDIF_Peripheral_Access_Layer LCDIF Peripheral Access Layer * @{ */ /** LCDIF - Register Layout Typedef */ typedef struct { __IO uint32_t CTRL; /**< LCDIF General Control Register, offset: 0x0 */ __IO uint32_t CTRL_SET; /**< LCDIF General Control Register, offset: 0x4 */ __IO uint32_t CTRL_CLR; /**< LCDIF General Control Register, offset: 0x8 */ __IO uint32_t CTRL_TOG; /**< LCDIF General Control Register, offset: 0xC */ __IO uint32_t CTRL1; /**< LCDIF General Control1 Register, offset: 0x10 */ __IO uint32_t CTRL1_SET; /**< LCDIF General Control1 Register, offset: 0x14 */ __IO uint32_t CTRL1_CLR; /**< LCDIF General Control1 Register, offset: 0x18 */ __IO uint32_t CTRL1_TOG; /**< LCDIF General Control1 Register, offset: 0x1C */ __IO uint32_t CTRL2; /**< LCDIF General Control2 Register, offset: 0x20 */ __IO uint32_t CTRL2_SET; /**< LCDIF General Control2 Register, offset: 0x24 */ __IO uint32_t CTRL2_CLR; /**< LCDIF General Control2 Register, offset: 0x28 */ __IO uint32_t CTRL2_TOG; /**< LCDIF General Control2 Register, offset: 0x2C */ __IO uint32_t TRANSFER_COUNT; /**< LCDIF Horizontal and Vertical Valid Data Count Register, offset: 0x30 */ uint8_t RESERVED_0[12]; __IO uint32_t CUR_BUF; /**< LCD Interface Current Buffer Address Register, offset: 0x40 */ uint8_t RESERVED_1[12]; __IO uint32_t NEXT_BUF; /**< LCD Interface Next Buffer Address Register, offset: 0x50 */ uint8_t RESERVED_2[12]; __IO uint32_t TIMING; /**< LCD Interface Timing Register, offset: 0x60 */ uint8_t RESERVED_3[12]; __IO uint32_t VDCTRL0; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x70 */ __IO uint32_t VDCTRL0_SET; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x74 */ __IO uint32_t VDCTRL0_CLR; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x78 */ __IO uint32_t VDCTRL0_TOG; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x7C */ __IO uint32_t VDCTRL1; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register1, offset: 0x80 */ uint8_t RESERVED_4[12]; __IO uint32_t VDCTRL2; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register2, offset: 0x90 */ uint8_t RESERVED_5[12]; __IO uint32_t VDCTRL3; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register3, offset: 0xA0 */ uint8_t RESERVED_6[12]; __IO uint32_t VDCTRL4; /**< LCDIF VSYNC Mode and Dotclk Mode Control Register4, offset: 0xB0 */ uint8_t RESERVED_7[12]; __IO uint32_t DVICTRL0; /**< Digital Video Interface Control0 Register, offset: 0xC0 */ uint8_t RESERVED_8[12]; __IO uint32_t DVICTRL1; /**< Digital Video Interface Control1 Register, offset: 0xD0 */ uint8_t RESERVED_9[12]; __IO uint32_t DVICTRL2; /**< Digital Video Interface Control2 Register, offset: 0xE0 */ uint8_t RESERVED_10[12]; __IO uint32_t DVICTRL3; /**< Digital Video Interface Control3 Register, offset: 0xF0 */ uint8_t RESERVED_11[12]; __IO uint32_t DVICTRL4; /**< Digital Video Interface Control4 Register, offset: 0x100 */ uint8_t RESERVED_12[12]; __IO uint32_t CSC_COEFF0; /**< RGB to YCbCr 4:2:2 CSC Coefficient0 Register, offset: 0x110 */ uint8_t RESERVED_13[12]; __IO uint32_t CSC_COEFF1; /**< RGB to YCbCr 4:2:2 CSC Coefficient1 Register, offset: 0x120 */ uint8_t RESERVED_14[12]; __IO uint32_t CSC_COEFF2; /**< RGB to YCbCr 4:2:2 CSC Coefficent2 Register, offset: 0x130 */ uint8_t RESERVED_15[12]; __IO uint32_t CSC_COEFF3; /**< RGB to YCbCr 4:2:2 CSC Coefficient3 Register, offset: 0x140 */ uint8_t RESERVED_16[12]; __IO uint32_t CSC_COEFF4; /**< RGB to YCbCr 4:2:2 CSC Coefficient4 Register, offset: 0x150 */ uint8_t RESERVED_17[12]; __IO uint32_t CSC_OFFSET; /**< RGB to YCbCr 4:2:2 CSC Offset Register, offset: 0x160 */ uint8_t RESERVED_18[12]; __IO uint32_t CSC_LIMIT; /**< RGB to YCbCr 4:2:2 CSC Limit Register, offset: 0x170 */ uint8_t RESERVED_19[12]; __IO uint32_t DATA; /**< LCD Interface Data Register, offset: 0x180 */ uint8_t RESERVED_20[12]; __IO uint32_t BM_ERROR_STAT; /**< Bus Master Error Status Register, offset: 0x190 */ uint8_t RESERVED_21[12]; __IO uint32_t CRC_STAT; /**< CRC Status Register, offset: 0x1A0 */ uint8_t RESERVED_22[12]; __I uint32_t STAT; /**< LCD Interface Status Register, offset: 0x1B0 */ uint8_t RESERVED_23[76]; __IO uint32_t THRES; /**< LCDIF Threshold Register, offset: 0x200 */ uint8_t RESERVED_24[12]; __IO uint32_t AS_CTRL; /**< LCDIF AS Buffer Control Register, offset: 0x210 */ uint8_t RESERVED_25[12]; __IO uint32_t AS_BUF; /**< Alpha Surface Buffer Pointer, offset: 0x220 */ uint8_t RESERVED_26[12]; __IO uint32_t AS_NEXT_BUF; /**< , offset: 0x230 */ uint8_t RESERVED_27[12]; __IO uint32_t AS_CLRKEYLOW; /**< LCDIF Overlay Color Key Low, offset: 0x240 */ uint8_t RESERVED_28[12]; __IO uint32_t AS_CLRKEYHIGH; /**< LCDIF Overlay Color Key High, offset: 0x250 */ uint8_t RESERVED_29[12]; __IO uint32_t SYNC_DELAY; /**< LCD working insync mode with CSI for VSYNC delay, offset: 0x260 */ uint8_t RESERVED_30[284]; __IO uint32_t PIGEONCTRL0; /**< LCDIF Pigeon Mode Control0 Register, offset: 0x380 */ __IO uint32_t PIGEONCTRL0_SET; /**< LCDIF Pigeon Mode Control0 Register, offset: 0x384 */ __IO uint32_t PIGEONCTRL0_CLR; /**< LCDIF Pigeon Mode Control0 Register, offset: 0x388 */ __IO uint32_t PIGEONCTRL0_TOG; /**< LCDIF Pigeon Mode Control0 Register, offset: 0x38C */ __IO uint32_t PIGEONCTRL1; /**< LCDIF Pigeon Mode Control1 Register, offset: 0x390 */ __IO uint32_t PIGEONCTRL1_SET; /**< LCDIF Pigeon Mode Control1 Register, offset: 0x394 */ __IO uint32_t PIGEONCTRL1_CLR; /**< LCDIF Pigeon Mode Control1 Register, offset: 0x398 */ __IO uint32_t PIGEONCTRL1_TOG; /**< LCDIF Pigeon Mode Control1 Register, offset: 0x39C */ __IO uint32_t PIGEONCTRL2; /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A0 */ __IO uint32_t PIGEONCTRL2_SET; /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A4 */ __IO uint32_t PIGEONCTRL2_CLR; /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A8 */ __IO uint32_t PIGEONCTRL2_TOG; /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3AC */ uint8_t RESERVED_31[1104]; struct { /* offset: 0x800, array step: 0x40 */ __IO uint32_t PIGEON_n_0; /**< Panel Interface Signal Generator Register, array offset: 0x800, array step: 0x40 */ uint8_t RESERVED_0[12]; __IO uint32_t PIGEON_n_1; /**< Panel Interface Signal Generator Register, array offset: 0x810, array step: 0x40 */ uint8_t RESERVED_1[12]; __IO uint32_t PIGEON_n_2; /**< Panel Interface Signal Generator Register, array offset: 0x820, array step: 0x40 */ uint8_t RESERVED_2[28]; } PIGEON_n[12]; } LCDIF_Type; /* ---------------------------------------------------------------------------- -- LCDIF Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup LCDIF_Register_Masks LCDIF Register Masks * @{ */ /*! @name CTRL - LCDIF General Control Register */ /*! @{ */ #define LCDIF_CTRL_RUN_MASK (0x1U) #define LCDIF_CTRL_RUN_SHIFT (0U) #define LCDIF_CTRL_RUN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_RUN_SHIFT)) & LCDIF_CTRL_RUN_MASK) #define LCDIF_CTRL_DATA_FORMAT_24_BIT_MASK (0x2U) #define LCDIF_CTRL_DATA_FORMAT_24_BIT_SHIFT (1U) /*! DATA_FORMAT_24_BIT * 0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits. * 0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in * each byte do not contain any useful data, and should be dropped. */ #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) #define LCDIF_CTRL_DATA_FORMAT_18_BIT_MASK (0x4U) #define LCDIF_CTRL_DATA_FORMAT_18_BIT_SHIFT (2U) /*! DATA_FORMAT_18_BIT * 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. * 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. */ #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) #define LCDIF_CTRL_DATA_FORMAT_16_BIT_MASK (0x8U) #define LCDIF_CTRL_DATA_FORMAT_16_BIT_SHIFT (3U) #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) #define LCDIF_CTRL_RSRVD0_MASK (0x10U) #define LCDIF_CTRL_RSRVD0_SHIFT (4U) #define LCDIF_CTRL_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_RSRVD0_SHIFT)) & LCDIF_CTRL_RSRVD0_MASK) #define LCDIF_CTRL_MASTER_MASK (0x20U) #define LCDIF_CTRL_MASTER_SHIFT (5U) #define LCDIF_CTRL_MASTER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_MASTER_SHIFT)) & LCDIF_CTRL_MASTER_MASK) #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK (0x40U) #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_SHIFT (6U) #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_SHIFT)) & LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK) #define LCDIF_CTRL_RGB_TO_YCBCR422_CSC_MASK (0x80U) #define LCDIF_CTRL_RGB_TO_YCBCR422_CSC_SHIFT (7U) #define LCDIF_CTRL_RGB_TO_YCBCR422_CSC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_RGB_TO_YCBCR422_CSC_SHIFT)) & LCDIF_CTRL_RGB_TO_YCBCR422_CSC_MASK) #define LCDIF_CTRL_WORD_LENGTH_MASK (0x300U) #define LCDIF_CTRL_WORD_LENGTH_SHIFT (8U) /*! WORD_LENGTH * 0b00..Input data is 16 bits per pixel. * 0b01..Input data is 8 bits wide. * 0b10..Input data is 18 bits per pixel. * 0b11..Input data is 24 bits per pixel. */ #define LCDIF_CTRL_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_WORD_LENGTH_MASK) #define LCDIF_CTRL_LCD_DATABUS_WIDTH_MASK (0xC00U) #define LCDIF_CTRL_LCD_DATABUS_WIDTH_SHIFT (10U) /*! LCD_DATABUS_WIDTH * 0b00..16-bit data bus mode. * 0b01..8-bit data bus mode. * 0b10..18-bit data bus mode. * 0b11..24-bit data bus mode. */ #define LCDIF_CTRL_LCD_DATABUS_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_LCD_DATABUS_WIDTH_SHIFT)) & LCDIF_CTRL_LCD_DATABUS_WIDTH_MASK) #define LCDIF_CTRL_CSC_DATA_SWIZZLE_MASK (0x3000U) #define LCDIF_CTRL_CSC_DATA_SWIZZLE_SHIFT (12U) /*! CSC_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #define LCDIF_CTRL_CSC_DATA_SWIZZLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CSC_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_CSC_DATA_SWIZZLE_MASK) #define LCDIF_CTRL_INPUT_DATA_SWIZZLE_MASK (0xC000U) #define LCDIF_CTRL_INPUT_DATA_SWIZZLE_SHIFT (14U) /*! INPUT_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #define LCDIF_CTRL_INPUT_DATA_SWIZZLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_INPUT_DATA_SWIZZLE_MASK) #define LCDIF_CTRL_DATA_SELECT_MASK (0x10000U) #define LCDIF_CTRL_DATA_SELECT_SHIFT (16U) /*! DATA_SELECT * 0b0..Command Mode. LCD_RS signal is Low. * 0b1..Data Mode. LCD_RS signal is High. */ #define LCDIF_CTRL_DATA_SELECT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_SELECT_SHIFT)) & LCDIF_CTRL_DATA_SELECT_MASK) #define LCDIF_CTRL_DOTCLK_MODE_MASK (0x20000U) #define LCDIF_CTRL_DOTCLK_MODE_SHIFT (17U) #define LCDIF_CTRL_DOTCLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_DOTCLK_MODE_MASK) #define LCDIF_CTRL_VSYNC_MODE_MASK (0x40000U) #define LCDIF_CTRL_VSYNC_MODE_SHIFT (18U) #define LCDIF_CTRL_VSYNC_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_VSYNC_MODE_SHIFT)) & LCDIF_CTRL_VSYNC_MODE_MASK) #define LCDIF_CTRL_BYPASS_COUNT_MASK (0x80000U) #define LCDIF_CTRL_BYPASS_COUNT_SHIFT (19U) #define LCDIF_CTRL_BYPASS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_BYPASS_COUNT_MASK) #define LCDIF_CTRL_DVI_MODE_MASK (0x100000U) #define LCDIF_CTRL_DVI_MODE_SHIFT (20U) #define LCDIF_CTRL_DVI_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DVI_MODE_SHIFT)) & LCDIF_CTRL_DVI_MODE_MASK) #define LCDIF_CTRL_SHIFT_NUM_BITS_MASK (0x3E00000U) #define LCDIF_CTRL_SHIFT_NUM_BITS_SHIFT (21U) #define LCDIF_CTRL_SHIFT_NUM_BITS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SHIFT_NUM_BITS_SHIFT)) & LCDIF_CTRL_SHIFT_NUM_BITS_MASK) #define LCDIF_CTRL_DATA_SHIFT_DIR_MASK (0x4000000U) #define LCDIF_CTRL_DATA_SHIFT_DIR_SHIFT (26U) /*! DATA_SHIFT_DIR * 0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits. * 0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits. */ #define LCDIF_CTRL_DATA_SHIFT_DIR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_SHIFT_DIR_SHIFT)) & LCDIF_CTRL_DATA_SHIFT_DIR_MASK) #define LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_MASK (0x8000000U) #define LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_SHIFT (27U) #define LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_SHIFT)) & LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_MASK) #define LCDIF_CTRL_READ_WRITEB_MASK (0x10000000U) #define LCDIF_CTRL_READ_WRITEB_SHIFT (28U) #define LCDIF_CTRL_READ_WRITEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_READ_WRITEB_SHIFT)) & LCDIF_CTRL_READ_WRITEB_MASK) #define LCDIF_CTRL_YCBCR422_INPUT_MASK (0x20000000U) #define LCDIF_CTRL_YCBCR422_INPUT_SHIFT (29U) #define LCDIF_CTRL_YCBCR422_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_YCBCR422_INPUT_SHIFT)) & LCDIF_CTRL_YCBCR422_INPUT_MASK) #define LCDIF_CTRL_CLKGATE_MASK (0x40000000U) #define LCDIF_CTRL_CLKGATE_SHIFT (30U) #define LCDIF_CTRL_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLKGATE_SHIFT)) & LCDIF_CTRL_CLKGATE_MASK) #define LCDIF_CTRL_SFTRST_MASK (0x80000000U) #define LCDIF_CTRL_SFTRST_SHIFT (31U) #define LCDIF_CTRL_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SFTRST_SHIFT)) & LCDIF_CTRL_SFTRST_MASK) /*! @} */ /*! @name CTRL_SET - LCDIF General Control Register */ /*! @{ */ #define LCDIF_CTRL_SET_RUN_MASK (0x1U) #define LCDIF_CTRL_SET_RUN_SHIFT (0U) #define LCDIF_CTRL_SET_RUN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_RUN_SHIFT)) & LCDIF_CTRL_SET_RUN_MASK) #define LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_MASK (0x2U) #define LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_SHIFT (1U) /*! DATA_FORMAT_24_BIT * 0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits. * 0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in * each byte do not contain any useful data, and should be dropped. */ #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) #define LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_MASK (0x4U) #define LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_SHIFT (2U) /*! DATA_FORMAT_18_BIT * 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. * 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. */ #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) #define LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_MASK (0x8U) #define LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_SHIFT (3U) #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) #define LCDIF_CTRL_SET_RSRVD0_MASK (0x10U) #define LCDIF_CTRL_SET_RSRVD0_SHIFT (4U) #define LCDIF_CTRL_SET_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_RSRVD0_SHIFT)) & LCDIF_CTRL_SET_RSRVD0_MASK) #define LCDIF_CTRL_SET_MASTER_MASK (0x20U) #define LCDIF_CTRL_SET_MASTER_SHIFT (5U) #define LCDIF_CTRL_SET_MASTER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_MASTER_SHIFT)) & LCDIF_CTRL_SET_MASTER_MASK) #define LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_MASK (0x40U) #define LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_SHIFT (6U) #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) #define LCDIF_CTRL_SET_RGB_TO_YCBCR422_CSC_MASK (0x80U) #define LCDIF_CTRL_SET_RGB_TO_YCBCR422_CSC_SHIFT (7U) #define LCDIF_CTRL_SET_RGB_TO_YCBCR422_CSC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_RGB_TO_YCBCR422_CSC_SHIFT)) & LCDIF_CTRL_SET_RGB_TO_YCBCR422_CSC_MASK) #define LCDIF_CTRL_SET_WORD_LENGTH_MASK (0x300U) #define LCDIF_CTRL_SET_WORD_LENGTH_SHIFT (8U) /*! WORD_LENGTH * 0b00..Input data is 16 bits per pixel. * 0b01..Input data is 8 bits wide. * 0b10..Input data is 18 bits per pixel. * 0b11..Input data is 24 bits per pixel. */ #define LCDIF_CTRL_SET_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_SET_WORD_LENGTH_MASK) #define LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_MASK (0xC00U) #define LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_SHIFT (10U) /*! LCD_DATABUS_WIDTH * 0b00..16-bit data bus mode. * 0b01..8-bit data bus mode. * 0b10..18-bit data bus mode. * 0b11..24-bit data bus mode. */ #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) #define LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_MASK (0x3000U) #define LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_SHIFT (12U) /*! CSC_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_MASK (0xC000U) #define LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_SHIFT (14U) /*! INPUT_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_SET_DATA_SELECT_MASK (0x10000U) #define LCDIF_CTRL_SET_DATA_SELECT_SHIFT (16U) /*! DATA_SELECT * 0b0..Command Mode. LCD_RS signal is Low. * 0b1..Data Mode. LCD_RS signal is High. */ #define LCDIF_CTRL_SET_DATA_SELECT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DATA_SELECT_SHIFT)) & LCDIF_CTRL_SET_DATA_SELECT_MASK) #define LCDIF_CTRL_SET_DOTCLK_MODE_MASK (0x20000U) #define LCDIF_CTRL_SET_DOTCLK_MODE_SHIFT (17U) #define LCDIF_CTRL_SET_DOTCLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_SET_DOTCLK_MODE_MASK) #define LCDIF_CTRL_SET_VSYNC_MODE_MASK (0x40000U) #define LCDIF_CTRL_SET_VSYNC_MODE_SHIFT (18U) #define LCDIF_CTRL_SET_VSYNC_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_VSYNC_MODE_SHIFT)) & LCDIF_CTRL_SET_VSYNC_MODE_MASK) #define LCDIF_CTRL_SET_BYPASS_COUNT_MASK (0x80000U) #define LCDIF_CTRL_SET_BYPASS_COUNT_SHIFT (19U) #define LCDIF_CTRL_SET_BYPASS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_SET_BYPASS_COUNT_MASK) #define LCDIF_CTRL_SET_DVI_MODE_MASK (0x100000U) #define LCDIF_CTRL_SET_DVI_MODE_SHIFT (20U) #define LCDIF_CTRL_SET_DVI_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DVI_MODE_SHIFT)) & LCDIF_CTRL_SET_DVI_MODE_MASK) #define LCDIF_CTRL_SET_SHIFT_NUM_BITS_MASK (0x3E00000U) #define LCDIF_CTRL_SET_SHIFT_NUM_BITS_SHIFT (21U) #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) #define LCDIF_CTRL_SET_DATA_SHIFT_DIR_MASK (0x4000000U) #define LCDIF_CTRL_SET_DATA_SHIFT_DIR_SHIFT (26U) /*! DATA_SHIFT_DIR * 0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits. * 0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits. */ #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) #define LCDIF_CTRL_SET_WAIT_FOR_VSYNC_EDGE_MASK (0x8000000U) #define LCDIF_CTRL_SET_WAIT_FOR_VSYNC_EDGE_SHIFT (27U) #define LCDIF_CTRL_SET_WAIT_FOR_VSYNC_EDGE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_WAIT_FOR_VSYNC_EDGE_SHIFT)) & LCDIF_CTRL_SET_WAIT_FOR_VSYNC_EDGE_MASK) #define LCDIF_CTRL_SET_READ_WRITEB_MASK (0x10000000U) #define LCDIF_CTRL_SET_READ_WRITEB_SHIFT (28U) #define LCDIF_CTRL_SET_READ_WRITEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_READ_WRITEB_SHIFT)) & LCDIF_CTRL_SET_READ_WRITEB_MASK) #define LCDIF_CTRL_SET_YCBCR422_INPUT_MASK (0x20000000U) #define LCDIF_CTRL_SET_YCBCR422_INPUT_SHIFT (29U) #define LCDIF_CTRL_SET_YCBCR422_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_YCBCR422_INPUT_SHIFT)) & LCDIF_CTRL_SET_YCBCR422_INPUT_MASK) #define LCDIF_CTRL_SET_CLKGATE_MASK (0x40000000U) #define LCDIF_CTRL_SET_CLKGATE_SHIFT (30U) #define LCDIF_CTRL_SET_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_CLKGATE_SHIFT)) & LCDIF_CTRL_SET_CLKGATE_MASK) #define LCDIF_CTRL_SET_SFTRST_MASK (0x80000000U) #define LCDIF_CTRL_SET_SFTRST_SHIFT (31U) #define LCDIF_CTRL_SET_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_SFTRST_SHIFT)) & LCDIF_CTRL_SET_SFTRST_MASK) /*! @} */ /*! @name CTRL_CLR - LCDIF General Control Register */ /*! @{ */ #define LCDIF_CTRL_CLR_RUN_MASK (0x1U) #define LCDIF_CTRL_CLR_RUN_SHIFT (0U) #define LCDIF_CTRL_CLR_RUN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_RUN_SHIFT)) & LCDIF_CTRL_CLR_RUN_MASK) #define LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_MASK (0x2U) #define LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_SHIFT (1U) /*! DATA_FORMAT_24_BIT * 0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits. * 0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in * each byte do not contain any useful data, and should be dropped. */ #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) #define LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_MASK (0x4U) #define LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_SHIFT (2U) /*! DATA_FORMAT_18_BIT * 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. * 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. */ #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) #define LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_MASK (0x8U) #define LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_SHIFT (3U) #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) #define LCDIF_CTRL_CLR_RSRVD0_MASK (0x10U) #define LCDIF_CTRL_CLR_RSRVD0_SHIFT (4U) #define LCDIF_CTRL_CLR_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL_CLR_RSRVD0_MASK) #define LCDIF_CTRL_CLR_MASTER_MASK (0x20U) #define LCDIF_CTRL_CLR_MASTER_SHIFT (5U) #define LCDIF_CTRL_CLR_MASTER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_MASTER_SHIFT)) & LCDIF_CTRL_CLR_MASTER_MASK) #define LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_MASK (0x40U) #define LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_SHIFT (6U) #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) #define LCDIF_CTRL_CLR_RGB_TO_YCBCR422_CSC_MASK (0x80U) #define LCDIF_CTRL_CLR_RGB_TO_YCBCR422_CSC_SHIFT (7U) #define LCDIF_CTRL_CLR_RGB_TO_YCBCR422_CSC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_RGB_TO_YCBCR422_CSC_SHIFT)) & LCDIF_CTRL_CLR_RGB_TO_YCBCR422_CSC_MASK) #define LCDIF_CTRL_CLR_WORD_LENGTH_MASK (0x300U) #define LCDIF_CTRL_CLR_WORD_LENGTH_SHIFT (8U) /*! WORD_LENGTH * 0b00..Input data is 16 bits per pixel. * 0b01..Input data is 8 bits wide. * 0b10..Input data is 18 bits per pixel. * 0b11..Input data is 24 bits per pixel. */ #define LCDIF_CTRL_CLR_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_CLR_WORD_LENGTH_MASK) #define LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_MASK (0xC00U) #define LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_SHIFT (10U) /*! LCD_DATABUS_WIDTH * 0b00..16-bit data bus mode. * 0b01..8-bit data bus mode. * 0b10..18-bit data bus mode. * 0b11..24-bit data bus mode. */ #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) #define LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_MASK (0x3000U) #define LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_SHIFT (12U) /*! CSC_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_MASK (0xC000U) #define LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_SHIFT (14U) /*! INPUT_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_CLR_DATA_SELECT_MASK (0x10000U) #define LCDIF_CTRL_CLR_DATA_SELECT_SHIFT (16U) /*! DATA_SELECT * 0b0..Command Mode. LCD_RS signal is Low. * 0b1..Data Mode. LCD_RS signal is High. */ #define LCDIF_CTRL_CLR_DATA_SELECT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DATA_SELECT_SHIFT)) & LCDIF_CTRL_CLR_DATA_SELECT_MASK) #define LCDIF_CTRL_CLR_DOTCLK_MODE_MASK (0x20000U) #define LCDIF_CTRL_CLR_DOTCLK_MODE_SHIFT (17U) #define LCDIF_CTRL_CLR_DOTCLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_CLR_DOTCLK_MODE_MASK) #define LCDIF_CTRL_CLR_VSYNC_MODE_MASK (0x40000U) #define LCDIF_CTRL_CLR_VSYNC_MODE_SHIFT (18U) #define LCDIF_CTRL_CLR_VSYNC_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_VSYNC_MODE_SHIFT)) & LCDIF_CTRL_CLR_VSYNC_MODE_MASK) #define LCDIF_CTRL_CLR_BYPASS_COUNT_MASK (0x80000U) #define LCDIF_CTRL_CLR_BYPASS_COUNT_SHIFT (19U) #define LCDIF_CTRL_CLR_BYPASS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_CLR_BYPASS_COUNT_MASK) #define LCDIF_CTRL_CLR_DVI_MODE_MASK (0x100000U) #define LCDIF_CTRL_CLR_DVI_MODE_SHIFT (20U) #define LCDIF_CTRL_CLR_DVI_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DVI_MODE_SHIFT)) & LCDIF_CTRL_CLR_DVI_MODE_MASK) #define LCDIF_CTRL_CLR_SHIFT_NUM_BITS_MASK (0x3E00000U) #define LCDIF_CTRL_CLR_SHIFT_NUM_BITS_SHIFT (21U) #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) #define LCDIF_CTRL_CLR_DATA_SHIFT_DIR_MASK (0x4000000U) #define LCDIF_CTRL_CLR_DATA_SHIFT_DIR_SHIFT (26U) /*! DATA_SHIFT_DIR * 0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits. * 0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits. */ #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) #define LCDIF_CTRL_CLR_WAIT_FOR_VSYNC_EDGE_MASK (0x8000000U) #define LCDIF_CTRL_CLR_WAIT_FOR_VSYNC_EDGE_SHIFT (27U) #define LCDIF_CTRL_CLR_WAIT_FOR_VSYNC_EDGE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_WAIT_FOR_VSYNC_EDGE_SHIFT)) & LCDIF_CTRL_CLR_WAIT_FOR_VSYNC_EDGE_MASK) #define LCDIF_CTRL_CLR_READ_WRITEB_MASK (0x10000000U) #define LCDIF_CTRL_CLR_READ_WRITEB_SHIFT (28U) #define LCDIF_CTRL_CLR_READ_WRITEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_READ_WRITEB_SHIFT)) & LCDIF_CTRL_CLR_READ_WRITEB_MASK) #define LCDIF_CTRL_CLR_YCBCR422_INPUT_MASK (0x20000000U) #define LCDIF_CTRL_CLR_YCBCR422_INPUT_SHIFT (29U) #define LCDIF_CTRL_CLR_YCBCR422_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_YCBCR422_INPUT_SHIFT)) & LCDIF_CTRL_CLR_YCBCR422_INPUT_MASK) #define LCDIF_CTRL_CLR_CLKGATE_MASK (0x40000000U) #define LCDIF_CTRL_CLR_CLKGATE_SHIFT (30U) #define LCDIF_CTRL_CLR_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_CLKGATE_SHIFT)) & LCDIF_CTRL_CLR_CLKGATE_MASK) #define LCDIF_CTRL_CLR_SFTRST_MASK (0x80000000U) #define LCDIF_CTRL_CLR_SFTRST_SHIFT (31U) #define LCDIF_CTRL_CLR_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_SFTRST_SHIFT)) & LCDIF_CTRL_CLR_SFTRST_MASK) /*! @} */ /*! @name CTRL_TOG - LCDIF General Control Register */ /*! @{ */ #define LCDIF_CTRL_TOG_RUN_MASK (0x1U) #define LCDIF_CTRL_TOG_RUN_SHIFT (0U) #define LCDIF_CTRL_TOG_RUN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_RUN_SHIFT)) & LCDIF_CTRL_TOG_RUN_MASK) #define LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_MASK (0x2U) #define LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_SHIFT (1U) /*! DATA_FORMAT_24_BIT * 0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits. * 0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in * each byte do not contain any useful data, and should be dropped. */ #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) #define LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_MASK (0x4U) #define LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_SHIFT (2U) /*! DATA_FORMAT_18_BIT * 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. * 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. */ #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) #define LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_MASK (0x8U) #define LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_SHIFT (3U) #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) #define LCDIF_CTRL_TOG_RSRVD0_MASK (0x10U) #define LCDIF_CTRL_TOG_RSRVD0_SHIFT (4U) #define LCDIF_CTRL_TOG_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL_TOG_RSRVD0_MASK) #define LCDIF_CTRL_TOG_MASTER_MASK (0x20U) #define LCDIF_CTRL_TOG_MASTER_SHIFT (5U) #define LCDIF_CTRL_TOG_MASTER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_MASTER_SHIFT)) & LCDIF_CTRL_TOG_MASTER_MASK) #define LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_MASK (0x40U) #define LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_SHIFT (6U) #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) #define LCDIF_CTRL_TOG_RGB_TO_YCBCR422_CSC_MASK (0x80U) #define LCDIF_CTRL_TOG_RGB_TO_YCBCR422_CSC_SHIFT (7U) #define LCDIF_CTRL_TOG_RGB_TO_YCBCR422_CSC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_RGB_TO_YCBCR422_CSC_SHIFT)) & LCDIF_CTRL_TOG_RGB_TO_YCBCR422_CSC_MASK) #define LCDIF_CTRL_TOG_WORD_LENGTH_MASK (0x300U) #define LCDIF_CTRL_TOG_WORD_LENGTH_SHIFT (8U) /*! WORD_LENGTH * 0b00..Input data is 16 bits per pixel. * 0b01..Input data is 8 bits wide. * 0b10..Input data is 18 bits per pixel. * 0b11..Input data is 24 bits per pixel. */ #define LCDIF_CTRL_TOG_WORD_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_TOG_WORD_LENGTH_MASK) #define LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_MASK (0xC00U) #define LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_SHIFT (10U) /*! LCD_DATABUS_WIDTH * 0b00..16-bit data bus mode. * 0b01..8-bit data bus mode. * 0b10..18-bit data bus mode. * 0b11..24-bit data bus mode. */ #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) #define LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_MASK (0x3000U) #define LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_SHIFT (12U) /*! CSC_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_MASK (0xC000U) #define LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_SHIFT (14U) /*! INPUT_DATA_SWIZZLE * 0b00..No byte swapping.(Little endian) * 0b00..Little Endian byte ordering (same as NO_SWAP). * 0b01..Big Endian swap (swap bytes 0,3 and 1,2). * 0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian). * 0b10..Swap half-words. * 0b11..Swap bytes within each half-word. */ #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) #define LCDIF_CTRL_TOG_DATA_SELECT_MASK (0x10000U) #define LCDIF_CTRL_TOG_DATA_SELECT_SHIFT (16U) /*! DATA_SELECT * 0b0..Command Mode. LCD_RS signal is Low. * 0b1..Data Mode. LCD_RS signal is High. */ #define LCDIF_CTRL_TOG_DATA_SELECT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DATA_SELECT_SHIFT)) & LCDIF_CTRL_TOG_DATA_SELECT_MASK) #define LCDIF_CTRL_TOG_DOTCLK_MODE_MASK (0x20000U) #define LCDIF_CTRL_TOG_DOTCLK_MODE_SHIFT (17U) #define LCDIF_CTRL_TOG_DOTCLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_TOG_DOTCLK_MODE_MASK) #define LCDIF_CTRL_TOG_VSYNC_MODE_MASK (0x40000U) #define LCDIF_CTRL_TOG_VSYNC_MODE_SHIFT (18U) #define LCDIF_CTRL_TOG_VSYNC_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_VSYNC_MODE_SHIFT)) & LCDIF_CTRL_TOG_VSYNC_MODE_MASK) #define LCDIF_CTRL_TOG_BYPASS_COUNT_MASK (0x80000U) #define LCDIF_CTRL_TOG_BYPASS_COUNT_SHIFT (19U) #define LCDIF_CTRL_TOG_BYPASS_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_TOG_BYPASS_COUNT_MASK) #define LCDIF_CTRL_TOG_DVI_MODE_MASK (0x100000U) #define LCDIF_CTRL_TOG_DVI_MODE_SHIFT (20U) #define LCDIF_CTRL_TOG_DVI_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DVI_MODE_SHIFT)) & LCDIF_CTRL_TOG_DVI_MODE_MASK) #define LCDIF_CTRL_TOG_SHIFT_NUM_BITS_MASK (0x3E00000U) #define LCDIF_CTRL_TOG_SHIFT_NUM_BITS_SHIFT (21U) #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) #define LCDIF_CTRL_TOG_DATA_SHIFT_DIR_MASK (0x4000000U) #define LCDIF_CTRL_TOG_DATA_SHIFT_DIR_SHIFT (26U) /*! DATA_SHIFT_DIR * 0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits. * 0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits. */ #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) #define LCDIF_CTRL_TOG_WAIT_FOR_VSYNC_EDGE_MASK (0x8000000U) #define LCDIF_CTRL_TOG_WAIT_FOR_VSYNC_EDGE_SHIFT (27U) #define LCDIF_CTRL_TOG_WAIT_FOR_VSYNC_EDGE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_WAIT_FOR_VSYNC_EDGE_SHIFT)) & LCDIF_CTRL_TOG_WAIT_FOR_VSYNC_EDGE_MASK) #define LCDIF_CTRL_TOG_READ_WRITEB_MASK (0x10000000U) #define LCDIF_CTRL_TOG_READ_WRITEB_SHIFT (28U) #define LCDIF_CTRL_TOG_READ_WRITEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_READ_WRITEB_SHIFT)) & LCDIF_CTRL_TOG_READ_WRITEB_MASK) #define LCDIF_CTRL_TOG_YCBCR422_INPUT_MASK (0x20000000U) #define LCDIF_CTRL_TOG_YCBCR422_INPUT_SHIFT (29U) #define LCDIF_CTRL_TOG_YCBCR422_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_YCBCR422_INPUT_SHIFT)) & LCDIF_CTRL_TOG_YCBCR422_INPUT_MASK) #define LCDIF_CTRL_TOG_CLKGATE_MASK (0x40000000U) #define LCDIF_CTRL_TOG_CLKGATE_SHIFT (30U) #define LCDIF_CTRL_TOG_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_CLKGATE_SHIFT)) & LCDIF_CTRL_TOG_CLKGATE_MASK) #define LCDIF_CTRL_TOG_SFTRST_MASK (0x80000000U) #define LCDIF_CTRL_TOG_SFTRST_SHIFT (31U) #define LCDIF_CTRL_TOG_SFTRST(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_SFTRST_SHIFT)) & LCDIF_CTRL_TOG_SFTRST_MASK) /*! @} */ /*! @name CTRL1 - LCDIF General Control1 Register */ /*! @{ */ #define LCDIF_CTRL1_RESET_MASK (0x1U) #define LCDIF_CTRL1_RESET_SHIFT (0U) /*! RESET * 0b0..LCD_RESET output signal is low. * 0b1..LCD_RESET output signal is high. */ #define LCDIF_CTRL1_RESET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_RESET_SHIFT)) & LCDIF_CTRL1_RESET_MASK) #define LCDIF_CTRL1_MODE86_MASK (0x2U) #define LCDIF_CTRL1_MODE86_SHIFT (1U) /*! MODE86 * 0b0..Pins LCD_WR_RWn and LCD_RD_E function as active low WR and active low RD signals respectively. * 0b1..Pins LCD_WR_RWn and LCD_RD_E function as Read/Write and active high Enable signals respectively. */ #define LCDIF_CTRL1_MODE86(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_MODE86_SHIFT)) & LCDIF_CTRL1_MODE86_MASK) #define LCDIF_CTRL1_BUSY_ENABLE_MASK (0x4U) #define LCDIF_CTRL1_BUSY_ENABLE_SHIFT (2U) /*! BUSY_ENABLE * 0b0..The busy signal from the LCD controller will be ignored. * 0b1..Enable the use of the busy signal from the LCD controller. */ #define LCDIF_CTRL1_BUSY_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BUSY_ENABLE_SHIFT)) & LCDIF_CTRL1_BUSY_ENABLE_MASK) #define LCDIF_CTRL1_RSRVD0_MASK (0xF8U) #define LCDIF_CTRL1_RSRVD0_SHIFT (3U) #define LCDIF_CTRL1_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_RSRVD0_SHIFT)) & LCDIF_CTRL1_RSRVD0_MASK) #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK (0x100U) #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_SHIFT (8U) /*! VSYNC_EDGE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_VSYNC_EDGE_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_VSYNC_EDGE_IRQ_SHIFT)) & LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK) #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_MASK (0x200U) #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_SHIFT (9U) /*! CUR_FRAME_DONE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_UNDERFLOW_IRQ_MASK (0x400U) #define LCDIF_CTRL1_UNDERFLOW_IRQ_SHIFT (10U) /*! UNDERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_UNDERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_UNDERFLOW_IRQ_MASK) #define LCDIF_CTRL1_OVERFLOW_IRQ_MASK (0x800U) #define LCDIF_CTRL1_OVERFLOW_IRQ_SHIFT (11U) /*! OVERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_OVERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_OVERFLOW_IRQ_MASK) #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_MASK (0x1000U) #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_SHIFT (12U) #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) #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U) #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U) #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) #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK (0x4000U) #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN_SHIFT (14U) #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_UNDERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK) #define LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK (0x8000U) #define LCDIF_CTRL1_OVERFLOW_IRQ_EN_SHIFT (15U) #define LCDIF_CTRL1_OVERFLOW_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_OVERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK) #define LCDIF_CTRL1_BYTE_PACKING_FORMAT_MASK (0xF0000U) #define LCDIF_CTRL1_BYTE_PACKING_FORMAT_SHIFT (16U) #define LCDIF_CTRL1_BYTE_PACKING_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BYTE_PACKING_FORMAT_SHIFT)) & LCDIF_CTRL1_BYTE_PACKING_FORMAT_MASK) #define LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U) #define LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U) #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) #define LCDIF_CTRL1_FIFO_CLEAR_MASK (0x200000U) #define LCDIF_CTRL1_FIFO_CLEAR_SHIFT (21U) #define LCDIF_CTRL1_FIFO_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_FIFO_CLEAR_MASK) #define LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U) #define LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U) #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) #define LCDIF_CTRL1_INTERLACE_FIELDS_MASK (0x800000U) #define LCDIF_CTRL1_INTERLACE_FIELDS_SHIFT (23U) #define LCDIF_CTRL1_INTERLACE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_INTERLACE_FIELDS_MASK) #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_MASK (0x1000000U) #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_SHIFT (24U) #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_SHIFT)) & LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_MASK) #define LCDIF_CTRL1_BM_ERROR_IRQ_MASK (0x2000000U) #define LCDIF_CTRL1_BM_ERROR_IRQ_SHIFT (25U) /*! BM_ERROR_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_BM_ERROR_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BM_ERROR_IRQ_SHIFT)) & LCDIF_CTRL1_BM_ERROR_IRQ_MASK) #define LCDIF_CTRL1_BM_ERROR_IRQ_EN_MASK (0x4000000U) #define LCDIF_CTRL1_BM_ERROR_IRQ_EN_SHIFT (26U) #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) #define LCDIF_CTRL1_COMBINE_MPU_WR_STRB_MASK (0x8000000U) #define LCDIF_CTRL1_COMBINE_MPU_WR_STRB_SHIFT (27U) #define LCDIF_CTRL1_COMBINE_MPU_WR_STRB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_COMBINE_MPU_WR_STRB_SHIFT)) & LCDIF_CTRL1_COMBINE_MPU_WR_STRB_MASK) /*! @} */ /*! @name CTRL1_SET - LCDIF General Control1 Register */ /*! @{ */ #define LCDIF_CTRL1_SET_RESET_MASK (0x1U) #define LCDIF_CTRL1_SET_RESET_SHIFT (0U) /*! RESET * 0b0..LCD_RESET output signal is low. * 0b1..LCD_RESET output signal is high. */ #define LCDIF_CTRL1_SET_RESET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_RESET_SHIFT)) & LCDIF_CTRL1_SET_RESET_MASK) #define LCDIF_CTRL1_SET_MODE86_MASK (0x2U) #define LCDIF_CTRL1_SET_MODE86_SHIFT (1U) /*! MODE86 * 0b0..Pins LCD_WR_RWn and LCD_RD_E function as active low WR and active low RD signals respectively. * 0b1..Pins LCD_WR_RWn and LCD_RD_E function as Read/Write and active high Enable signals respectively. */ #define LCDIF_CTRL1_SET_MODE86(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_MODE86_SHIFT)) & LCDIF_CTRL1_SET_MODE86_MASK) #define LCDIF_CTRL1_SET_BUSY_ENABLE_MASK (0x4U) #define LCDIF_CTRL1_SET_BUSY_ENABLE_SHIFT (2U) /*! BUSY_ENABLE * 0b0..The busy signal from the LCD controller will be ignored. * 0b1..Enable the use of the busy signal from the LCD controller. */ #define LCDIF_CTRL1_SET_BUSY_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_BUSY_ENABLE_SHIFT)) & LCDIF_CTRL1_SET_BUSY_ENABLE_MASK) #define LCDIF_CTRL1_SET_RSRVD0_MASK (0xF8U) #define LCDIF_CTRL1_SET_RSRVD0_SHIFT (3U) #define LCDIF_CTRL1_SET_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_RSRVD0_SHIFT)) & LCDIF_CTRL1_SET_RSRVD0_MASK) #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_MASK (0x100U) #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_SHIFT (8U) /*! VSYNC_EDGE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_MASK (0x200U) #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_SHIFT (9U) /*! CUR_FRAME_DONE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_MASK (0x400U) #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_SHIFT (10U) /*! UNDERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_SET_UNDERFLOW_IRQ_MASK) #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_MASK (0x800U) #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_SHIFT (11U) /*! OVERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_SET_OVERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_SET_OVERFLOW_IRQ_MASK) #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_MASK (0x1000U) #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_SHIFT (12U) #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) #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U) #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U) #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) #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_MASK (0x4000U) #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_SHIFT (14U) #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) #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_MASK (0x8000U) #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_SHIFT (15U) #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) #define LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_MASK (0xF0000U) #define LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_SHIFT (16U) #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) #define LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U) #define LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U) #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) #define LCDIF_CTRL1_SET_FIFO_CLEAR_MASK (0x200000U) #define LCDIF_CTRL1_SET_FIFO_CLEAR_SHIFT (21U) #define LCDIF_CTRL1_SET_FIFO_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_SET_FIFO_CLEAR_MASK) #define LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U) #define LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U) #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) #define LCDIF_CTRL1_SET_INTERLACE_FIELDS_MASK (0x800000U) #define LCDIF_CTRL1_SET_INTERLACE_FIELDS_SHIFT (23U) #define LCDIF_CTRL1_SET_INTERLACE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_SET_INTERLACE_FIELDS_MASK) #define LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_MASK (0x1000000U) #define LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_SHIFT (24U) #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) #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_MASK (0x2000000U) #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_SHIFT (25U) /*! BM_ERROR_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_MASK (0x4000000U) #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_SHIFT (26U) #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) #define LCDIF_CTRL1_SET_COMBINE_MPU_WR_STRB_MASK (0x8000000U) #define LCDIF_CTRL1_SET_COMBINE_MPU_WR_STRB_SHIFT (27U) #define LCDIF_CTRL1_SET_COMBINE_MPU_WR_STRB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_COMBINE_MPU_WR_STRB_SHIFT)) & LCDIF_CTRL1_SET_COMBINE_MPU_WR_STRB_MASK) /*! @} */ /*! @name CTRL1_CLR - LCDIF General Control1 Register */ /*! @{ */ #define LCDIF_CTRL1_CLR_RESET_MASK (0x1U) #define LCDIF_CTRL1_CLR_RESET_SHIFT (0U) /*! RESET * 0b0..LCD_RESET output signal is low. * 0b1..LCD_RESET output signal is high. */ #define LCDIF_CTRL1_CLR_RESET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_RESET_SHIFT)) & LCDIF_CTRL1_CLR_RESET_MASK) #define LCDIF_CTRL1_CLR_MODE86_MASK (0x2U) #define LCDIF_CTRL1_CLR_MODE86_SHIFT (1U) /*! MODE86 * 0b0..Pins LCD_WR_RWn and LCD_RD_E function as active low WR and active low RD signals respectively. * 0b1..Pins LCD_WR_RWn and LCD_RD_E function as Read/Write and active high Enable signals respectively. */ #define LCDIF_CTRL1_CLR_MODE86(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_MODE86_SHIFT)) & LCDIF_CTRL1_CLR_MODE86_MASK) #define LCDIF_CTRL1_CLR_BUSY_ENABLE_MASK (0x4U) #define LCDIF_CTRL1_CLR_BUSY_ENABLE_SHIFT (2U) /*! BUSY_ENABLE * 0b0..The busy signal from the LCD controller will be ignored. * 0b1..Enable the use of the busy signal from the LCD controller. */ #define LCDIF_CTRL1_CLR_BUSY_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_BUSY_ENABLE_SHIFT)) & LCDIF_CTRL1_CLR_BUSY_ENABLE_MASK) #define LCDIF_CTRL1_CLR_RSRVD0_MASK (0xF8U) #define LCDIF_CTRL1_CLR_RSRVD0_SHIFT (3U) #define LCDIF_CTRL1_CLR_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL1_CLR_RSRVD0_MASK) #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_MASK (0x100U) #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_SHIFT (8U) /*! VSYNC_EDGE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_MASK (0x200U) #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_SHIFT (9U) /*! CUR_FRAME_DONE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_MASK (0x400U) #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_SHIFT (10U) /*! UNDERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_MASK) #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_MASK (0x800U) #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_SHIFT (11U) /*! OVERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_OVERFLOW_IRQ_MASK) #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_MASK (0x1000U) #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_SHIFT (12U) #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) #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U) #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U) #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) #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_MASK (0x4000U) #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_SHIFT (14U) #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) #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_MASK (0x8000U) #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_SHIFT (15U) #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) #define LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_MASK (0xF0000U) #define LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_SHIFT (16U) #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) #define LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U) #define LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U) #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) #define LCDIF_CTRL1_CLR_FIFO_CLEAR_MASK (0x200000U) #define LCDIF_CTRL1_CLR_FIFO_CLEAR_SHIFT (21U) #define LCDIF_CTRL1_CLR_FIFO_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_CLR_FIFO_CLEAR_MASK) #define LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U) #define LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U) #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) #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS_MASK (0x800000U) #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS_SHIFT (23U) #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_CLR_INTERLACE_FIELDS_MASK) #define LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_MASK (0x1000000U) #define LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_SHIFT (24U) #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) #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_MASK (0x2000000U) #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_SHIFT (25U) /*! BM_ERROR_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_MASK (0x4000000U) #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_SHIFT (26U) #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) #define LCDIF_CTRL1_CLR_COMBINE_MPU_WR_STRB_MASK (0x8000000U) #define LCDIF_CTRL1_CLR_COMBINE_MPU_WR_STRB_SHIFT (27U) #define LCDIF_CTRL1_CLR_COMBINE_MPU_WR_STRB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_COMBINE_MPU_WR_STRB_SHIFT)) & LCDIF_CTRL1_CLR_COMBINE_MPU_WR_STRB_MASK) /*! @} */ /*! @name CTRL1_TOG - LCDIF General Control1 Register */ /*! @{ */ #define LCDIF_CTRL1_TOG_RESET_MASK (0x1U) #define LCDIF_CTRL1_TOG_RESET_SHIFT (0U) /*! RESET * 0b0..LCD_RESET output signal is low. * 0b1..LCD_RESET output signal is high. */ #define LCDIF_CTRL1_TOG_RESET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_RESET_SHIFT)) & LCDIF_CTRL1_TOG_RESET_MASK) #define LCDIF_CTRL1_TOG_MODE86_MASK (0x2U) #define LCDIF_CTRL1_TOG_MODE86_SHIFT (1U) /*! MODE86 * 0b0..Pins LCD_WR_RWn and LCD_RD_E function as active low WR and active low RD signals respectively. * 0b1..Pins LCD_WR_RWn and LCD_RD_E function as Read/Write and active high Enable signals respectively. */ #define LCDIF_CTRL1_TOG_MODE86(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_MODE86_SHIFT)) & LCDIF_CTRL1_TOG_MODE86_MASK) #define LCDIF_CTRL1_TOG_BUSY_ENABLE_MASK (0x4U) #define LCDIF_CTRL1_TOG_BUSY_ENABLE_SHIFT (2U) /*! BUSY_ENABLE * 0b0..The busy signal from the LCD controller will be ignored. * 0b1..Enable the use of the busy signal from the LCD controller. */ #define LCDIF_CTRL1_TOG_BUSY_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_BUSY_ENABLE_SHIFT)) & LCDIF_CTRL1_TOG_BUSY_ENABLE_MASK) #define LCDIF_CTRL1_TOG_RSRVD0_MASK (0xF8U) #define LCDIF_CTRL1_TOG_RSRVD0_SHIFT (3U) #define LCDIF_CTRL1_TOG_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL1_TOG_RSRVD0_MASK) #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_MASK (0x100U) #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_SHIFT (8U) /*! VSYNC_EDGE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_MASK (0x200U) #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_SHIFT (9U) /*! CUR_FRAME_DONE_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_MASK (0x400U) #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_SHIFT (10U) /*! UNDERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_MASK) #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_MASK (0x800U) #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_SHIFT (11U) /*! OVERFLOW_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_OVERFLOW_IRQ_MASK) #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_MASK (0x1000U) #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_SHIFT (12U) #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) #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U) #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U) #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) #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_MASK (0x4000U) #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_SHIFT (14U) #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) #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_MASK (0x8000U) #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_SHIFT (15U) #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) #define LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_MASK (0xF0000U) #define LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_SHIFT (16U) #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) #define LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U) #define LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U) #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) #define LCDIF_CTRL1_TOG_FIFO_CLEAR_MASK (0x200000U) #define LCDIF_CTRL1_TOG_FIFO_CLEAR_SHIFT (21U) #define LCDIF_CTRL1_TOG_FIFO_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_TOG_FIFO_CLEAR_MASK) #define LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U) #define LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U) #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) #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS_MASK (0x800000U) #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS_SHIFT (23U) #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_TOG_INTERLACE_FIELDS_MASK) #define LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_MASK (0x1000000U) #define LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_SHIFT (24U) #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) #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_MASK (0x2000000U) #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_SHIFT (25U) /*! BM_ERROR_IRQ * 0b0..No Interrupt Request Pending. * 0b1..Interrupt Request Pending. */ #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) #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_MASK (0x4000000U) #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_SHIFT (26U) #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) #define LCDIF_CTRL1_TOG_COMBINE_MPU_WR_STRB_MASK (0x8000000U) #define LCDIF_CTRL1_TOG_COMBINE_MPU_WR_STRB_SHIFT (27U) #define LCDIF_CTRL1_TOG_COMBINE_MPU_WR_STRB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_COMBINE_MPU_WR_STRB_SHIFT)) & LCDIF_CTRL1_TOG_COMBINE_MPU_WR_STRB_MASK) /*! @} */ /*! @name CTRL2 - LCDIF General Control2 Register */ /*! @{ */ #define LCDIF_CTRL2_RSRVD0_MASK (0x1U) #define LCDIF_CTRL2_RSRVD0_SHIFT (0U) #define LCDIF_CTRL2_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD0_SHIFT)) & LCDIF_CTRL2_RSRVD0_MASK) #define LCDIF_CTRL2_INITIAL_DUMMY_READ_MASK (0xEU) #define LCDIF_CTRL2_INITIAL_DUMMY_READ_SHIFT (1U) #define LCDIF_CTRL2_INITIAL_DUMMY_READ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_INITIAL_DUMMY_READ_SHIFT)) & LCDIF_CTRL2_INITIAL_DUMMY_READ_MASK) #define LCDIF_CTRL2_READ_MODE_NUM_PACKED_SUBWORDS_MASK (0x70U) #define LCDIF_CTRL2_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT (4U) #define LCDIF_CTRL2_READ_MODE_NUM_PACKED_SUBWORDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT)) & LCDIF_CTRL2_READ_MODE_NUM_PACKED_SUBWORDS_MASK) #define LCDIF_CTRL2_RSRVD1_MASK (0x80U) #define LCDIF_CTRL2_RSRVD1_SHIFT (7U) #define LCDIF_CTRL2_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD1_SHIFT)) & LCDIF_CTRL2_RSRVD1_MASK) #define LCDIF_CTRL2_READ_MODE_6_BIT_INPUT_MASK (0x100U) #define LCDIF_CTRL2_READ_MODE_6_BIT_INPUT_SHIFT (8U) #define LCDIF_CTRL2_READ_MODE_6_BIT_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_READ_MODE_6_BIT_INPUT_SHIFT)) & LCDIF_CTRL2_READ_MODE_6_BIT_INPUT_MASK) #define LCDIF_CTRL2_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK (0x200U) #define LCDIF_CTRL2_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT (9U) #define LCDIF_CTRL2_READ_MODE_OUTPUT_IN_RGB_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT)) & LCDIF_CTRL2_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK) #define LCDIF_CTRL2_READ_PACK_DIR_MASK (0x400U) #define LCDIF_CTRL2_READ_PACK_DIR_SHIFT (10U) #define LCDIF_CTRL2_READ_PACK_DIR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_READ_PACK_DIR_SHIFT)) & LCDIF_CTRL2_READ_PACK_DIR_MASK) #define LCDIF_CTRL2_RSRVD2_MASK (0x800U) #define LCDIF_CTRL2_RSRVD2_SHIFT (11U) #define LCDIF_CTRL2_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD2_SHIFT)) & LCDIF_CTRL2_RSRVD2_MASK) #define LCDIF_CTRL2_EVEN_LINE_PATTERN_MASK (0x7000U) #define LCDIF_CTRL2_EVEN_LINE_PATTERN_SHIFT (12U) /*! EVEN_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #define LCDIF_CTRL2_EVEN_LINE_PATTERN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_EVEN_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_EVEN_LINE_PATTERN_MASK) #define LCDIF_CTRL2_RSRVD3_MASK (0x8000U) #define LCDIF_CTRL2_RSRVD3_SHIFT (15U) #define LCDIF_CTRL2_RSRVD3(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD3_SHIFT)) & LCDIF_CTRL2_RSRVD3_MASK) #define LCDIF_CTRL2_ODD_LINE_PATTERN_MASK (0x70000U) #define LCDIF_CTRL2_ODD_LINE_PATTERN_SHIFT (16U) /*! ODD_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #define LCDIF_CTRL2_ODD_LINE_PATTERN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_ODD_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_ODD_LINE_PATTERN_MASK) #define LCDIF_CTRL2_RSRVD4_MASK (0x80000U) #define LCDIF_CTRL2_RSRVD4_SHIFT (19U) #define LCDIF_CTRL2_RSRVD4(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD4_SHIFT)) & LCDIF_CTRL2_RSRVD4_MASK) #define LCDIF_CTRL2_BURST_LEN_8_MASK (0x100000U) #define LCDIF_CTRL2_BURST_LEN_8_SHIFT (20U) #define LCDIF_CTRL2_BURST_LEN_8(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_BURST_LEN_8_SHIFT)) & LCDIF_CTRL2_BURST_LEN_8_MASK) #define LCDIF_CTRL2_OUTSTANDING_REQS_MASK (0xE00000U) #define LCDIF_CTRL2_OUTSTANDING_REQS_SHIFT (21U) /*! OUTSTANDING_REQS * 0b000..REQ_1 * 0b001..REQ_2 * 0b010..REQ_4 * 0b011..REQ_8 * 0b100..REQ_16 */ #define LCDIF_CTRL2_OUTSTANDING_REQS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_OUTSTANDING_REQS_MASK) #define LCDIF_CTRL2_RSRVD5_MASK (0xFF000000U) #define LCDIF_CTRL2_RSRVD5_SHIFT (24U) #define LCDIF_CTRL2_RSRVD5(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD5_SHIFT)) & LCDIF_CTRL2_RSRVD5_MASK) /*! @} */ /*! @name CTRL2_SET - LCDIF General Control2 Register */ /*! @{ */ #define LCDIF_CTRL2_SET_RSRVD0_MASK (0x1U) #define LCDIF_CTRL2_SET_RSRVD0_SHIFT (0U) #define LCDIF_CTRL2_SET_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD0_SHIFT)) & LCDIF_CTRL2_SET_RSRVD0_MASK) #define LCDIF_CTRL2_SET_INITIAL_DUMMY_READ_MASK (0xEU) #define LCDIF_CTRL2_SET_INITIAL_DUMMY_READ_SHIFT (1U) #define LCDIF_CTRL2_SET_INITIAL_DUMMY_READ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_INITIAL_DUMMY_READ_SHIFT)) & LCDIF_CTRL2_SET_INITIAL_DUMMY_READ_MASK) #define LCDIF_CTRL2_SET_READ_MODE_NUM_PACKED_SUBWORDS_MASK (0x70U) #define LCDIF_CTRL2_SET_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT (4U) #define LCDIF_CTRL2_SET_READ_MODE_NUM_PACKED_SUBWORDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT)) & LCDIF_CTRL2_SET_READ_MODE_NUM_PACKED_SUBWORDS_MASK) #define LCDIF_CTRL2_SET_RSRVD1_MASK (0x80U) #define LCDIF_CTRL2_SET_RSRVD1_SHIFT (7U) #define LCDIF_CTRL2_SET_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD1_SHIFT)) & LCDIF_CTRL2_SET_RSRVD1_MASK) #define LCDIF_CTRL2_SET_READ_MODE_6_BIT_INPUT_MASK (0x100U) #define LCDIF_CTRL2_SET_READ_MODE_6_BIT_INPUT_SHIFT (8U) #define LCDIF_CTRL2_SET_READ_MODE_6_BIT_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_READ_MODE_6_BIT_INPUT_SHIFT)) & LCDIF_CTRL2_SET_READ_MODE_6_BIT_INPUT_MASK) #define LCDIF_CTRL2_SET_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK (0x200U) #define LCDIF_CTRL2_SET_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT (9U) #define LCDIF_CTRL2_SET_READ_MODE_OUTPUT_IN_RGB_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT)) & LCDIF_CTRL2_SET_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK) #define LCDIF_CTRL2_SET_READ_PACK_DIR_MASK (0x400U) #define LCDIF_CTRL2_SET_READ_PACK_DIR_SHIFT (10U) #define LCDIF_CTRL2_SET_READ_PACK_DIR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_READ_PACK_DIR_SHIFT)) & LCDIF_CTRL2_SET_READ_PACK_DIR_MASK) #define LCDIF_CTRL2_SET_RSRVD2_MASK (0x800U) #define LCDIF_CTRL2_SET_RSRVD2_SHIFT (11U) #define LCDIF_CTRL2_SET_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD2_SHIFT)) & LCDIF_CTRL2_SET_RSRVD2_MASK) #define LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_MASK (0x7000U) #define LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_SHIFT (12U) /*! EVEN_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_SET_RSRVD3_MASK (0x8000U) #define LCDIF_CTRL2_SET_RSRVD3_SHIFT (15U) #define LCDIF_CTRL2_SET_RSRVD3(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD3_SHIFT)) & LCDIF_CTRL2_SET_RSRVD3_MASK) #define LCDIF_CTRL2_SET_ODD_LINE_PATTERN_MASK (0x70000U) #define LCDIF_CTRL2_SET_ODD_LINE_PATTERN_SHIFT (16U) /*! ODD_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_SET_RSRVD4_MASK (0x80000U) #define LCDIF_CTRL2_SET_RSRVD4_SHIFT (19U) #define LCDIF_CTRL2_SET_RSRVD4(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD4_SHIFT)) & LCDIF_CTRL2_SET_RSRVD4_MASK) #define LCDIF_CTRL2_SET_BURST_LEN_8_MASK (0x100000U) #define LCDIF_CTRL2_SET_BURST_LEN_8_SHIFT (20U) #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) #define LCDIF_CTRL2_SET_OUTSTANDING_REQS_MASK (0xE00000U) #define LCDIF_CTRL2_SET_OUTSTANDING_REQS_SHIFT (21U) /*! OUTSTANDING_REQS * 0b000..REQ_1 * 0b001..REQ_2 * 0b010..REQ_4 * 0b011..REQ_8 * 0b100..REQ_16 */ #define LCDIF_CTRL2_SET_OUTSTANDING_REQS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_SET_OUTSTANDING_REQS_MASK) #define LCDIF_CTRL2_SET_RSRVD5_MASK (0xFF000000U) #define LCDIF_CTRL2_SET_RSRVD5_SHIFT (24U) #define LCDIF_CTRL2_SET_RSRVD5(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD5_SHIFT)) & LCDIF_CTRL2_SET_RSRVD5_MASK) /*! @} */ /*! @name CTRL2_CLR - LCDIF General Control2 Register */ /*! @{ */ #define LCDIF_CTRL2_CLR_RSRVD0_MASK (0x1U) #define LCDIF_CTRL2_CLR_RSRVD0_SHIFT (0U) #define LCDIF_CTRL2_CLR_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD0_MASK) #define LCDIF_CTRL2_CLR_INITIAL_DUMMY_READ_MASK (0xEU) #define LCDIF_CTRL2_CLR_INITIAL_DUMMY_READ_SHIFT (1U) #define LCDIF_CTRL2_CLR_INITIAL_DUMMY_READ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_INITIAL_DUMMY_READ_SHIFT)) & LCDIF_CTRL2_CLR_INITIAL_DUMMY_READ_MASK) #define LCDIF_CTRL2_CLR_READ_MODE_NUM_PACKED_SUBWORDS_MASK (0x70U) #define LCDIF_CTRL2_CLR_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT (4U) #define LCDIF_CTRL2_CLR_READ_MODE_NUM_PACKED_SUBWORDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT)) & LCDIF_CTRL2_CLR_READ_MODE_NUM_PACKED_SUBWORDS_MASK) #define LCDIF_CTRL2_CLR_RSRVD1_MASK (0x80U) #define LCDIF_CTRL2_CLR_RSRVD1_SHIFT (7U) #define LCDIF_CTRL2_CLR_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD1_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD1_MASK) #define LCDIF_CTRL2_CLR_READ_MODE_6_BIT_INPUT_MASK (0x100U) #define LCDIF_CTRL2_CLR_READ_MODE_6_BIT_INPUT_SHIFT (8U) #define LCDIF_CTRL2_CLR_READ_MODE_6_BIT_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_READ_MODE_6_BIT_INPUT_SHIFT)) & LCDIF_CTRL2_CLR_READ_MODE_6_BIT_INPUT_MASK) #define LCDIF_CTRL2_CLR_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK (0x200U) #define LCDIF_CTRL2_CLR_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT (9U) #define LCDIF_CTRL2_CLR_READ_MODE_OUTPUT_IN_RGB_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT)) & LCDIF_CTRL2_CLR_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK) #define LCDIF_CTRL2_CLR_READ_PACK_DIR_MASK (0x400U) #define LCDIF_CTRL2_CLR_READ_PACK_DIR_SHIFT (10U) #define LCDIF_CTRL2_CLR_READ_PACK_DIR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_READ_PACK_DIR_SHIFT)) & LCDIF_CTRL2_CLR_READ_PACK_DIR_MASK) #define LCDIF_CTRL2_CLR_RSRVD2_MASK (0x800U) #define LCDIF_CTRL2_CLR_RSRVD2_SHIFT (11U) #define LCDIF_CTRL2_CLR_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD2_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD2_MASK) #define LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_MASK (0x7000U) #define LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_SHIFT (12U) /*! EVEN_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_CLR_RSRVD3_MASK (0x8000U) #define LCDIF_CTRL2_CLR_RSRVD3_SHIFT (15U) #define LCDIF_CTRL2_CLR_RSRVD3(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD3_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD3_MASK) #define LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_MASK (0x70000U) #define LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_SHIFT (16U) /*! ODD_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_CLR_RSRVD4_MASK (0x80000U) #define LCDIF_CTRL2_CLR_RSRVD4_SHIFT (19U) #define LCDIF_CTRL2_CLR_RSRVD4(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD4_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD4_MASK) #define LCDIF_CTRL2_CLR_BURST_LEN_8_MASK (0x100000U) #define LCDIF_CTRL2_CLR_BURST_LEN_8_SHIFT (20U) #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) #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS_MASK (0xE00000U) #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS_SHIFT (21U) /*! OUTSTANDING_REQS * 0b000..REQ_1 * 0b001..REQ_2 * 0b010..REQ_4 * 0b011..REQ_8 * 0b100..REQ_16 */ #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_CLR_OUTSTANDING_REQS_MASK) #define LCDIF_CTRL2_CLR_RSRVD5_MASK (0xFF000000U) #define LCDIF_CTRL2_CLR_RSRVD5_SHIFT (24U) #define LCDIF_CTRL2_CLR_RSRVD5(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD5_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD5_MASK) /*! @} */ /*! @name CTRL2_TOG - LCDIF General Control2 Register */ /*! @{ */ #define LCDIF_CTRL2_TOG_RSRVD0_MASK (0x1U) #define LCDIF_CTRL2_TOG_RSRVD0_SHIFT (0U) #define LCDIF_CTRL2_TOG_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD0_MASK) #define LCDIF_CTRL2_TOG_INITIAL_DUMMY_READ_MASK (0xEU) #define LCDIF_CTRL2_TOG_INITIAL_DUMMY_READ_SHIFT (1U) #define LCDIF_CTRL2_TOG_INITIAL_DUMMY_READ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_INITIAL_DUMMY_READ_SHIFT)) & LCDIF_CTRL2_TOG_INITIAL_DUMMY_READ_MASK) #define LCDIF_CTRL2_TOG_READ_MODE_NUM_PACKED_SUBWORDS_MASK (0x70U) #define LCDIF_CTRL2_TOG_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT (4U) #define LCDIF_CTRL2_TOG_READ_MODE_NUM_PACKED_SUBWORDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_READ_MODE_NUM_PACKED_SUBWORDS_SHIFT)) & LCDIF_CTRL2_TOG_READ_MODE_NUM_PACKED_SUBWORDS_MASK) #define LCDIF_CTRL2_TOG_RSRVD1_MASK (0x80U) #define LCDIF_CTRL2_TOG_RSRVD1_SHIFT (7U) #define LCDIF_CTRL2_TOG_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD1_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD1_MASK) #define LCDIF_CTRL2_TOG_READ_MODE_6_BIT_INPUT_MASK (0x100U) #define LCDIF_CTRL2_TOG_READ_MODE_6_BIT_INPUT_SHIFT (8U) #define LCDIF_CTRL2_TOG_READ_MODE_6_BIT_INPUT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_READ_MODE_6_BIT_INPUT_SHIFT)) & LCDIF_CTRL2_TOG_READ_MODE_6_BIT_INPUT_MASK) #define LCDIF_CTRL2_TOG_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK (0x200U) #define LCDIF_CTRL2_TOG_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT (9U) #define LCDIF_CTRL2_TOG_READ_MODE_OUTPUT_IN_RGB_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_READ_MODE_OUTPUT_IN_RGB_FORMAT_SHIFT)) & LCDIF_CTRL2_TOG_READ_MODE_OUTPUT_IN_RGB_FORMAT_MASK) #define LCDIF_CTRL2_TOG_READ_PACK_DIR_MASK (0x400U) #define LCDIF_CTRL2_TOG_READ_PACK_DIR_SHIFT (10U) #define LCDIF_CTRL2_TOG_READ_PACK_DIR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_READ_PACK_DIR_SHIFT)) & LCDIF_CTRL2_TOG_READ_PACK_DIR_MASK) #define LCDIF_CTRL2_TOG_RSRVD2_MASK (0x800U) #define LCDIF_CTRL2_TOG_RSRVD2_SHIFT (11U) #define LCDIF_CTRL2_TOG_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD2_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD2_MASK) #define LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_MASK (0x7000U) #define LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_SHIFT (12U) /*! EVEN_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_TOG_RSRVD3_MASK (0x8000U) #define LCDIF_CTRL2_TOG_RSRVD3_SHIFT (15U) #define LCDIF_CTRL2_TOG_RSRVD3(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD3_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD3_MASK) #define LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_MASK (0x70000U) #define LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_SHIFT (16U) /*! ODD_LINE_PATTERN * 0b000..RGB * 0b001..RBG * 0b010..GBR * 0b011..GRB * 0b100..BRG * 0b101..BGR */ #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) #define LCDIF_CTRL2_TOG_RSRVD4_MASK (0x80000U) #define LCDIF_CTRL2_TOG_RSRVD4_SHIFT (19U) #define LCDIF_CTRL2_TOG_RSRVD4(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD4_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD4_MASK) #define LCDIF_CTRL2_TOG_BURST_LEN_8_MASK (0x100000U) #define LCDIF_CTRL2_TOG_BURST_LEN_8_SHIFT (20U) #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) #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS_MASK (0xE00000U) #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS_SHIFT (21U) /*! OUTSTANDING_REQS * 0b000..REQ_1 * 0b001..REQ_2 * 0b010..REQ_4 * 0b011..REQ_8 * 0b100..REQ_16 */ #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_TOG_OUTSTANDING_REQS_MASK) #define LCDIF_CTRL2_TOG_RSRVD5_MASK (0xFF000000U) #define LCDIF_CTRL2_TOG_RSRVD5_SHIFT (24U) #define LCDIF_CTRL2_TOG_RSRVD5(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD5_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD5_MASK) /*! @} */ /*! @name TRANSFER_COUNT - LCDIF Horizontal and Vertical Valid Data Count Register */ /*! @{ */ #define LCDIF_TRANSFER_COUNT_H_COUNT_MASK (0xFFFFU) #define LCDIF_TRANSFER_COUNT_H_COUNT_SHIFT (0U) #define LCDIF_TRANSFER_COUNT_H_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TRANSFER_COUNT_H_COUNT_SHIFT)) & LCDIF_TRANSFER_COUNT_H_COUNT_MASK) #define LCDIF_TRANSFER_COUNT_V_COUNT_MASK (0xFFFF0000U) #define LCDIF_TRANSFER_COUNT_V_COUNT_SHIFT (16U) #define LCDIF_TRANSFER_COUNT_V_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TRANSFER_COUNT_V_COUNT_SHIFT)) & LCDIF_TRANSFER_COUNT_V_COUNT_MASK) /*! @} */ /*! @name CUR_BUF - LCD Interface Current Buffer Address Register */ /*! @{ */ #define LCDIF_CUR_BUF_ADDR_MASK (0xFFFFFFFFU) #define LCDIF_CUR_BUF_ADDR_SHIFT (0U) #define LCDIF_CUR_BUF_ADDR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CUR_BUF_ADDR_SHIFT)) & LCDIF_CUR_BUF_ADDR_MASK) /*! @} */ /*! @name NEXT_BUF - LCD Interface Next Buffer Address Register */ /*! @{ */ #define LCDIF_NEXT_BUF_ADDR_MASK (0xFFFFFFFFU) #define LCDIF_NEXT_BUF_ADDR_SHIFT (0U) #define LCDIF_NEXT_BUF_ADDR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_NEXT_BUF_ADDR_SHIFT)) & LCDIF_NEXT_BUF_ADDR_MASK) /*! @} */ /*! @name TIMING - LCD Interface Timing Register */ /*! @{ */ #define LCDIF_TIMING_DATA_SETUP_MASK (0xFFU) #define LCDIF_TIMING_DATA_SETUP_SHIFT (0U) #define LCDIF_TIMING_DATA_SETUP(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TIMING_DATA_SETUP_SHIFT)) & LCDIF_TIMING_DATA_SETUP_MASK) #define LCDIF_TIMING_DATA_HOLD_MASK (0xFF00U) #define LCDIF_TIMING_DATA_HOLD_SHIFT (8U) #define LCDIF_TIMING_DATA_HOLD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TIMING_DATA_HOLD_SHIFT)) & LCDIF_TIMING_DATA_HOLD_MASK) #define LCDIF_TIMING_CMD_SETUP_MASK (0xFF0000U) #define LCDIF_TIMING_CMD_SETUP_SHIFT (16U) #define LCDIF_TIMING_CMD_SETUP(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TIMING_CMD_SETUP_SHIFT)) & LCDIF_TIMING_CMD_SETUP_MASK) #define LCDIF_TIMING_CMD_HOLD_MASK (0xFF000000U) #define LCDIF_TIMING_CMD_HOLD_SHIFT (24U) #define LCDIF_TIMING_CMD_HOLD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_TIMING_CMD_HOLD_SHIFT)) & LCDIF_TIMING_CMD_HOLD_MASK) /*! @} */ /*! @name VDCTRL0 - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */ /*! @{ */ #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU) #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_SHIFT (0U) #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_MASK) #define LCDIF_VDCTRL0_HALF_LINE_MODE_MASK (0x40000U) #define LCDIF_VDCTRL0_HALF_LINE_MODE_SHIFT (18U) #define LCDIF_VDCTRL0_HALF_LINE_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HALF_LINE_MODE_SHIFT)) & LCDIF_VDCTRL0_HALF_LINE_MODE_MASK) #define LCDIF_VDCTRL0_HALF_LINE_MASK (0x80000U) #define LCDIF_VDCTRL0_HALF_LINE_SHIFT (19U) #define LCDIF_VDCTRL0_HALF_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_HALF_LINE_MASK) #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U) #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U) #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) #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_MASK (0x200000U) #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_SHIFT (21U) #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_SHIFT)) & LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_MASK) #define LCDIF_VDCTRL0_RSRVD1_MASK (0xC00000U) #define LCDIF_VDCTRL0_RSRVD1_SHIFT (22U) #define LCDIF_VDCTRL0_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_RSRVD1_MASK) #define LCDIF_VDCTRL0_ENABLE_POL_MASK (0x1000000U) #define LCDIF_VDCTRL0_ENABLE_POL_SHIFT (24U) #define LCDIF_VDCTRL0_ENABLE_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_ENABLE_POL_MASK) #define LCDIF_VDCTRL0_DOTCLK_POL_MASK (0x2000000U) #define LCDIF_VDCTRL0_DOTCLK_POL_SHIFT (25U) #define LCDIF_VDCTRL0_DOTCLK_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_DOTCLK_POL_MASK) #define LCDIF_VDCTRL0_HSYNC_POL_MASK (0x4000000U) #define LCDIF_VDCTRL0_HSYNC_POL_SHIFT (26U) #define LCDIF_VDCTRL0_HSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_HSYNC_POL_MASK) #define LCDIF_VDCTRL0_VSYNC_POL_MASK (0x8000000U) #define LCDIF_VDCTRL0_VSYNC_POL_SHIFT (27U) #define LCDIF_VDCTRL0_VSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_VSYNC_POL_MASK) #define LCDIF_VDCTRL0_ENABLE_PRESENT_MASK (0x10000000U) #define LCDIF_VDCTRL0_ENABLE_PRESENT_SHIFT (28U) #define LCDIF_VDCTRL0_ENABLE_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_ENABLE_PRESENT_MASK) #define LCDIF_VDCTRL0_VSYNC_OEB_MASK (0x20000000U) #define LCDIF_VDCTRL0_VSYNC_OEB_SHIFT (29U) /*! VSYNC_OEB * 0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block. * 0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block. */ #define LCDIF_VDCTRL0_VSYNC_OEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_VSYNC_OEB_MASK) #define LCDIF_VDCTRL0_RSRVD2_MASK (0xC0000000U) #define LCDIF_VDCTRL0_RSRVD2_SHIFT (30U) #define LCDIF_VDCTRL0_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_RSRVD2_MASK) /*! @} */ /*! @name VDCTRL0_SET - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */ /*! @{ */ #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU) #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_SHIFT (0U) #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) #define LCDIF_VDCTRL0_SET_HALF_LINE_MODE_MASK (0x40000U) #define LCDIF_VDCTRL0_SET_HALF_LINE_MODE_SHIFT (18U) #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) #define LCDIF_VDCTRL0_SET_HALF_LINE_MASK (0x80000U) #define LCDIF_VDCTRL0_SET_HALF_LINE_SHIFT (19U) #define LCDIF_VDCTRL0_SET_HALF_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_SET_HALF_LINE_MASK) #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U) #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U) #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) #define LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_MASK (0x200000U) #define LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_SHIFT (21U) #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) #define LCDIF_VDCTRL0_SET_RSRVD1_MASK (0xC00000U) #define LCDIF_VDCTRL0_SET_RSRVD1_SHIFT (22U) #define LCDIF_VDCTRL0_SET_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_SET_RSRVD1_MASK) #define LCDIF_VDCTRL0_SET_ENABLE_POL_MASK (0x1000000U) #define LCDIF_VDCTRL0_SET_ENABLE_POL_SHIFT (24U) #define LCDIF_VDCTRL0_SET_ENABLE_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_SET_ENABLE_POL_MASK) #define LCDIF_VDCTRL0_SET_DOTCLK_POL_MASK (0x2000000U) #define LCDIF_VDCTRL0_SET_DOTCLK_POL_SHIFT (25U) #define LCDIF_VDCTRL0_SET_DOTCLK_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_SET_DOTCLK_POL_MASK) #define LCDIF_VDCTRL0_SET_HSYNC_POL_MASK (0x4000000U) #define LCDIF_VDCTRL0_SET_HSYNC_POL_SHIFT (26U) #define LCDIF_VDCTRL0_SET_HSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_SET_HSYNC_POL_MASK) #define LCDIF_VDCTRL0_SET_VSYNC_POL_MASK (0x8000000U) #define LCDIF_VDCTRL0_SET_VSYNC_POL_SHIFT (27U) #define LCDIF_VDCTRL0_SET_VSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_POL_MASK) #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT_MASK (0x10000000U) #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT_SHIFT (28U) #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_SET_ENABLE_PRESENT_MASK) #define LCDIF_VDCTRL0_SET_VSYNC_OEB_MASK (0x20000000U) #define LCDIF_VDCTRL0_SET_VSYNC_OEB_SHIFT (29U) /*! VSYNC_OEB * 0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block. * 0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block. */ #define LCDIF_VDCTRL0_SET_VSYNC_OEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_OEB_MASK) #define LCDIF_VDCTRL0_SET_RSRVD2_MASK (0xC0000000U) #define LCDIF_VDCTRL0_SET_RSRVD2_SHIFT (30U) #define LCDIF_VDCTRL0_SET_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_SET_RSRVD2_MASK) /*! @} */ /*! @name VDCTRL0_CLR - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */ /*! @{ */ #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU) #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_SHIFT (0U) #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) #define LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_MASK (0x40000U) #define LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_SHIFT (18U) #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) #define LCDIF_VDCTRL0_CLR_HALF_LINE_MASK (0x80000U) #define LCDIF_VDCTRL0_CLR_HALF_LINE_SHIFT (19U) #define LCDIF_VDCTRL0_CLR_HALF_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_CLR_HALF_LINE_MASK) #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U) #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U) #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) #define LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_MASK (0x200000U) #define LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_SHIFT (21U) #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) #define LCDIF_VDCTRL0_CLR_RSRVD1_MASK (0xC00000U) #define LCDIF_VDCTRL0_CLR_RSRVD1_SHIFT (22U) #define LCDIF_VDCTRL0_CLR_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_CLR_RSRVD1_MASK) #define LCDIF_VDCTRL0_CLR_ENABLE_POL_MASK (0x1000000U) #define LCDIF_VDCTRL0_CLR_ENABLE_POL_SHIFT (24U) #define LCDIF_VDCTRL0_CLR_ENABLE_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_ENABLE_POL_MASK) #define LCDIF_VDCTRL0_CLR_DOTCLK_POL_MASK (0x2000000U) #define LCDIF_VDCTRL0_CLR_DOTCLK_POL_SHIFT (25U) #define LCDIF_VDCTRL0_CLR_DOTCLK_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_DOTCLK_POL_MASK) #define LCDIF_VDCTRL0_CLR_HSYNC_POL_MASK (0x4000000U) #define LCDIF_VDCTRL0_CLR_HSYNC_POL_SHIFT (26U) #define LCDIF_VDCTRL0_CLR_HSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_HSYNC_POL_MASK) #define LCDIF_VDCTRL0_CLR_VSYNC_POL_MASK (0x8000000U) #define LCDIF_VDCTRL0_CLR_VSYNC_POL_SHIFT (27U) #define LCDIF_VDCTRL0_CLR_VSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_POL_MASK) #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_MASK (0x10000000U) #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_SHIFT (28U) #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_MASK) #define LCDIF_VDCTRL0_CLR_VSYNC_OEB_MASK (0x20000000U) #define LCDIF_VDCTRL0_CLR_VSYNC_OEB_SHIFT (29U) /*! VSYNC_OEB * 0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block. * 0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block. */ #define LCDIF_VDCTRL0_CLR_VSYNC_OEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_OEB_MASK) #define LCDIF_VDCTRL0_CLR_RSRVD2_MASK (0xC0000000U) #define LCDIF_VDCTRL0_CLR_RSRVD2_SHIFT (30U) #define LCDIF_VDCTRL0_CLR_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_CLR_RSRVD2_MASK) /*! @} */ /*! @name VDCTRL0_TOG - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */ /*! @{ */ #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU) #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_SHIFT (0U) #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) #define LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_MASK (0x40000U) #define LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_SHIFT (18U) #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) #define LCDIF_VDCTRL0_TOG_HALF_LINE_MASK (0x80000U) #define LCDIF_VDCTRL0_TOG_HALF_LINE_SHIFT (19U) #define LCDIF_VDCTRL0_TOG_HALF_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_TOG_HALF_LINE_MASK) #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U) #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U) #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) #define LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_MASK (0x200000U) #define LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_SHIFT (21U) #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) #define LCDIF_VDCTRL0_TOG_RSRVD1_MASK (0xC00000U) #define LCDIF_VDCTRL0_TOG_RSRVD1_SHIFT (22U) #define LCDIF_VDCTRL0_TOG_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_TOG_RSRVD1_MASK) #define LCDIF_VDCTRL0_TOG_ENABLE_POL_MASK (0x1000000U) #define LCDIF_VDCTRL0_TOG_ENABLE_POL_SHIFT (24U) #define LCDIF_VDCTRL0_TOG_ENABLE_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_ENABLE_POL_MASK) #define LCDIF_VDCTRL0_TOG_DOTCLK_POL_MASK (0x2000000U) #define LCDIF_VDCTRL0_TOG_DOTCLK_POL_SHIFT (25U) #define LCDIF_VDCTRL0_TOG_DOTCLK_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_DOTCLK_POL_MASK) #define LCDIF_VDCTRL0_TOG_HSYNC_POL_MASK (0x4000000U) #define LCDIF_VDCTRL0_TOG_HSYNC_POL_SHIFT (26U) #define LCDIF_VDCTRL0_TOG_HSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_HSYNC_POL_MASK) #define LCDIF_VDCTRL0_TOG_VSYNC_POL_MASK (0x8000000U) #define LCDIF_VDCTRL0_TOG_VSYNC_POL_SHIFT (27U) #define LCDIF_VDCTRL0_TOG_VSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_POL_MASK) #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_MASK (0x10000000U) #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_SHIFT (28U) #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_MASK) #define LCDIF_VDCTRL0_TOG_VSYNC_OEB_MASK (0x20000000U) #define LCDIF_VDCTRL0_TOG_VSYNC_OEB_SHIFT (29U) /*! VSYNC_OEB * 0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block. * 0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block. */ #define LCDIF_VDCTRL0_TOG_VSYNC_OEB(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_OEB_MASK) #define LCDIF_VDCTRL0_TOG_RSRVD2_MASK (0xC0000000U) #define LCDIF_VDCTRL0_TOG_RSRVD2_SHIFT (30U) #define LCDIF_VDCTRL0_TOG_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_TOG_RSRVD2_MASK) /*! @} */ /*! @name VDCTRL1 - LCDIF VSYNC Mode and Dotclk Mode Control Register1 */ /*! @{ */ #define LCDIF_VDCTRL1_VSYNC_PERIOD_MASK (0xFFFFFFFFU) #define LCDIF_VDCTRL1_VSYNC_PERIOD_SHIFT (0U) #define LCDIF_VDCTRL1_VSYNC_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL1_VSYNC_PERIOD_SHIFT)) & LCDIF_VDCTRL1_VSYNC_PERIOD_MASK) /*! @} */ /*! @name VDCTRL2 - LCDIF VSYNC Mode and Dotclk Mode Control Register2 */ /*! @{ */ #define LCDIF_VDCTRL2_HSYNC_PERIOD_MASK (0x3FFFFU) #define LCDIF_VDCTRL2_HSYNC_PERIOD_SHIFT (0U) #define LCDIF_VDCTRL2_HSYNC_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL2_HSYNC_PERIOD_SHIFT)) & LCDIF_VDCTRL2_HSYNC_PERIOD_MASK) #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_MASK (0xFFFC0000U) #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_SHIFT (18U) #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_MASK) /*! @} */ /*! @name VDCTRL3 - LCDIF VSYNC Mode and Dotclk Mode Control Register3 */ /*! @{ */ #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_MASK (0xFFFFU) #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_SHIFT (0U) #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_SHIFT)) & LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_MASK) #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_MASK (0xFFF0000U) #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_SHIFT (16U) #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_SHIFT)) & LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_MASK) #define LCDIF_VDCTRL3_VSYNC_ONLY_MASK (0x10000000U) #define LCDIF_VDCTRL3_VSYNC_ONLY_SHIFT (28U) #define LCDIF_VDCTRL3_VSYNC_ONLY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_VSYNC_ONLY_SHIFT)) & LCDIF_VDCTRL3_VSYNC_ONLY_MASK) #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_MASK (0x20000000U) #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_SHIFT (29U) #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_SHIFT)) & LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_MASK) #define LCDIF_VDCTRL3_RSRVD0_MASK (0xC0000000U) #define LCDIF_VDCTRL3_RSRVD0_SHIFT (30U) #define LCDIF_VDCTRL3_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_RSRVD0_SHIFT)) & LCDIF_VDCTRL3_RSRVD0_MASK) /*! @} */ /*! @name VDCTRL4 - LCDIF VSYNC Mode and Dotclk Mode Control Register4 */ /*! @{ */ #define LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_MASK (0x3FFFFU) #define LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_SHIFT (0U) #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) #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON_MASK (0x40000U) #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON_SHIFT (18U) #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_SYNC_SIGNALS_ON_SHIFT)) & LCDIF_VDCTRL4_SYNC_SIGNALS_ON_MASK) #define LCDIF_VDCTRL4_RSRVD0_MASK (0x1FF80000U) #define LCDIF_VDCTRL4_RSRVD0_SHIFT (19U) #define LCDIF_VDCTRL4_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_RSRVD0_SHIFT)) & LCDIF_VDCTRL4_RSRVD0_MASK) #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL_MASK (0xE0000000U) #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL_SHIFT (29U) #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_DOTCLK_DLY_SEL_SHIFT)) & LCDIF_VDCTRL4_DOTCLK_DLY_SEL_MASK) /*! @} */ /*! @name DVICTRL0 - Digital Video Interface Control0 Register */ /*! @{ */ #define LCDIF_DVICTRL0_H_BLANKING_CNT_MASK (0xFFFU) #define LCDIF_DVICTRL0_H_BLANKING_CNT_SHIFT (0U) #define LCDIF_DVICTRL0_H_BLANKING_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL0_H_BLANKING_CNT_SHIFT)) & LCDIF_DVICTRL0_H_BLANKING_CNT_MASK) #define LCDIF_DVICTRL0_RSRVD0_MASK (0xF000U) #define LCDIF_DVICTRL0_RSRVD0_SHIFT (12U) #define LCDIF_DVICTRL0_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL0_RSRVD0_SHIFT)) & LCDIF_DVICTRL0_RSRVD0_MASK) #define LCDIF_DVICTRL0_H_ACTIVE_CNT_MASK (0xFFF0000U) #define LCDIF_DVICTRL0_H_ACTIVE_CNT_SHIFT (16U) #define LCDIF_DVICTRL0_H_ACTIVE_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL0_H_ACTIVE_CNT_SHIFT)) & LCDIF_DVICTRL0_H_ACTIVE_CNT_MASK) #define LCDIF_DVICTRL0_RSRVD1_MASK (0xF0000000U) #define LCDIF_DVICTRL0_RSRVD1_SHIFT (28U) #define LCDIF_DVICTRL0_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL0_RSRVD1_SHIFT)) & LCDIF_DVICTRL0_RSRVD1_MASK) /*! @} */ /*! @name DVICTRL1 - Digital Video Interface Control1 Register */ /*! @{ */ #define LCDIF_DVICTRL1_F2_START_LINE_MASK (0x3FFU) #define LCDIF_DVICTRL1_F2_START_LINE_SHIFT (0U) #define LCDIF_DVICTRL1_F2_START_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL1_F2_START_LINE_SHIFT)) & LCDIF_DVICTRL1_F2_START_LINE_MASK) #define LCDIF_DVICTRL1_F1_END_LINE_MASK (0xFFC00U) #define LCDIF_DVICTRL1_F1_END_LINE_SHIFT (10U) #define LCDIF_DVICTRL1_F1_END_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL1_F1_END_LINE_SHIFT)) & LCDIF_DVICTRL1_F1_END_LINE_MASK) #define LCDIF_DVICTRL1_F1_START_LINE_MASK (0x3FF00000U) #define LCDIF_DVICTRL1_F1_START_LINE_SHIFT (20U) #define LCDIF_DVICTRL1_F1_START_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL1_F1_START_LINE_SHIFT)) & LCDIF_DVICTRL1_F1_START_LINE_MASK) #define LCDIF_DVICTRL1_RSRVD0_MASK (0xC0000000U) #define LCDIF_DVICTRL1_RSRVD0_SHIFT (30U) #define LCDIF_DVICTRL1_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL1_RSRVD0_SHIFT)) & LCDIF_DVICTRL1_RSRVD0_MASK) /*! @} */ /*! @name DVICTRL2 - Digital Video Interface Control2 Register */ /*! @{ */ #define LCDIF_DVICTRL2_V1_BLANK_END_LINE_MASK (0x3FFU) #define LCDIF_DVICTRL2_V1_BLANK_END_LINE_SHIFT (0U) #define LCDIF_DVICTRL2_V1_BLANK_END_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL2_V1_BLANK_END_LINE_SHIFT)) & LCDIF_DVICTRL2_V1_BLANK_END_LINE_MASK) #define LCDIF_DVICTRL2_V1_BLANK_START_LINE_MASK (0xFFC00U) #define LCDIF_DVICTRL2_V1_BLANK_START_LINE_SHIFT (10U) #define LCDIF_DVICTRL2_V1_BLANK_START_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL2_V1_BLANK_START_LINE_SHIFT)) & LCDIF_DVICTRL2_V1_BLANK_START_LINE_MASK) #define LCDIF_DVICTRL2_F2_END_LINE_MASK (0x3FF00000U) #define LCDIF_DVICTRL2_F2_END_LINE_SHIFT (20U) #define LCDIF_DVICTRL2_F2_END_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL2_F2_END_LINE_SHIFT)) & LCDIF_DVICTRL2_F2_END_LINE_MASK) #define LCDIF_DVICTRL2_RSRVD0_MASK (0xC0000000U) #define LCDIF_DVICTRL2_RSRVD0_SHIFT (30U) #define LCDIF_DVICTRL2_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL2_RSRVD0_SHIFT)) & LCDIF_DVICTRL2_RSRVD0_MASK) /*! @} */ /*! @name DVICTRL3 - Digital Video Interface Control3 Register */ /*! @{ */ #define LCDIF_DVICTRL3_V_LINES_CNT_MASK (0x3FFU) #define LCDIF_DVICTRL3_V_LINES_CNT_SHIFT (0U) #define LCDIF_DVICTRL3_V_LINES_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL3_V_LINES_CNT_SHIFT)) & LCDIF_DVICTRL3_V_LINES_CNT_MASK) #define LCDIF_DVICTRL3_V2_BLANK_END_LINE_MASK (0xFFC00U) #define LCDIF_DVICTRL3_V2_BLANK_END_LINE_SHIFT (10U) #define LCDIF_DVICTRL3_V2_BLANK_END_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL3_V2_BLANK_END_LINE_SHIFT)) & LCDIF_DVICTRL3_V2_BLANK_END_LINE_MASK) #define LCDIF_DVICTRL3_V2_BLANK_START_LINE_MASK (0x3FF00000U) #define LCDIF_DVICTRL3_V2_BLANK_START_LINE_SHIFT (20U) #define LCDIF_DVICTRL3_V2_BLANK_START_LINE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL3_V2_BLANK_START_LINE_SHIFT)) & LCDIF_DVICTRL3_V2_BLANK_START_LINE_MASK) #define LCDIF_DVICTRL3_RSRVD0_MASK (0xC0000000U) #define LCDIF_DVICTRL3_RSRVD0_SHIFT (30U) #define LCDIF_DVICTRL3_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL3_RSRVD0_SHIFT)) & LCDIF_DVICTRL3_RSRVD0_MASK) /*! @} */ /*! @name DVICTRL4 - Digital Video Interface Control4 Register */ /*! @{ */ #define LCDIF_DVICTRL4_H_FILL_CNT_MASK (0xFFU) #define LCDIF_DVICTRL4_H_FILL_CNT_SHIFT (0U) #define LCDIF_DVICTRL4_H_FILL_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL4_H_FILL_CNT_SHIFT)) & LCDIF_DVICTRL4_H_FILL_CNT_MASK) #define LCDIF_DVICTRL4_CR_FILL_VALUE_MASK (0xFF00U) #define LCDIF_DVICTRL4_CR_FILL_VALUE_SHIFT (8U) #define LCDIF_DVICTRL4_CR_FILL_VALUE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL4_CR_FILL_VALUE_SHIFT)) & LCDIF_DVICTRL4_CR_FILL_VALUE_MASK) #define LCDIF_DVICTRL4_CB_FILL_VALUE_MASK (0xFF0000U) #define LCDIF_DVICTRL4_CB_FILL_VALUE_SHIFT (16U) #define LCDIF_DVICTRL4_CB_FILL_VALUE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL4_CB_FILL_VALUE_SHIFT)) & LCDIF_DVICTRL4_CB_FILL_VALUE_MASK) #define LCDIF_DVICTRL4_Y_FILL_VALUE_MASK (0xFF000000U) #define LCDIF_DVICTRL4_Y_FILL_VALUE_SHIFT (24U) #define LCDIF_DVICTRL4_Y_FILL_VALUE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DVICTRL4_Y_FILL_VALUE_SHIFT)) & LCDIF_DVICTRL4_Y_FILL_VALUE_MASK) /*! @} */ /*! @name CSC_COEFF0 - RGB to YCbCr 4:2:2 CSC Coefficient0 Register */ /*! @{ */ #define LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_MASK (0x3U) #define LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_SHIFT (0U) /*! CSC_SUBSAMPLE_FILTER * 0b00..No filtering, simply keep every chroma value for samples numbered 2n and discard chroma values associated with all samples numbered 2n+1. * 0b01..Reserved * 0b10..Chroma samples numbered 2n and 2n+1 are averaged (weights 1/2, 1/2) and that chroma value replaces the * two chroma values at 2n and 2n+1. This chroma now exists horizontally halfway between the two luma samples. * 0b11..Chroma samples numbered 2n-1, 2n, and 2n+1 are averaged (weights 1/4, 1/2, 1/4) and that chroma value * exists at the same site as the luma sample numbered 2n and the chroma samples at 2n+1 are discarded. */ #define LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_SHIFT)) & LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_MASK) #define LCDIF_CSC_COEFF0_RSRVD0_MASK (0xFFFCU) #define LCDIF_CSC_COEFF0_RSRVD0_SHIFT (2U) #define LCDIF_CSC_COEFF0_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF0_RSRVD0_SHIFT)) & LCDIF_CSC_COEFF0_RSRVD0_MASK) #define LCDIF_CSC_COEFF0_C0_MASK (0x3FF0000U) #define LCDIF_CSC_COEFF0_C0_SHIFT (16U) #define LCDIF_CSC_COEFF0_C0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF0_C0_SHIFT)) & LCDIF_CSC_COEFF0_C0_MASK) #define LCDIF_CSC_COEFF0_RSRVD1_MASK (0xFC000000U) #define LCDIF_CSC_COEFF0_RSRVD1_SHIFT (26U) #define LCDIF_CSC_COEFF0_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF0_RSRVD1_SHIFT)) & LCDIF_CSC_COEFF0_RSRVD1_MASK) /*! @} */ /*! @name CSC_COEFF1 - RGB to YCbCr 4:2:2 CSC Coefficient1 Register */ /*! @{ */ #define LCDIF_CSC_COEFF1_C1_MASK (0x3FFU) #define LCDIF_CSC_COEFF1_C1_SHIFT (0U) #define LCDIF_CSC_COEFF1_C1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF1_C1_SHIFT)) & LCDIF_CSC_COEFF1_C1_MASK) #define LCDIF_CSC_COEFF1_RSRVD0_MASK (0xFC00U) #define LCDIF_CSC_COEFF1_RSRVD0_SHIFT (10U) #define LCDIF_CSC_COEFF1_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF1_RSRVD0_SHIFT)) & LCDIF_CSC_COEFF1_RSRVD0_MASK) #define LCDIF_CSC_COEFF1_C2_MASK (0x3FF0000U) #define LCDIF_CSC_COEFF1_C2_SHIFT (16U) #define LCDIF_CSC_COEFF1_C2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF1_C2_SHIFT)) & LCDIF_CSC_COEFF1_C2_MASK) #define LCDIF_CSC_COEFF1_RSRVD1_MASK (0xFC000000U) #define LCDIF_CSC_COEFF1_RSRVD1_SHIFT (26U) #define LCDIF_CSC_COEFF1_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF1_RSRVD1_SHIFT)) & LCDIF_CSC_COEFF1_RSRVD1_MASK) /*! @} */ /*! @name CSC_COEFF2 - RGB to YCbCr 4:2:2 CSC Coefficent2 Register */ /*! @{ */ #define LCDIF_CSC_COEFF2_C3_MASK (0x3FFU) #define LCDIF_CSC_COEFF2_C3_SHIFT (0U) #define LCDIF_CSC_COEFF2_C3(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF2_C3_SHIFT)) & LCDIF_CSC_COEFF2_C3_MASK) #define LCDIF_CSC_COEFF2_RSRVD0_MASK (0xFC00U) #define LCDIF_CSC_COEFF2_RSRVD0_SHIFT (10U) #define LCDIF_CSC_COEFF2_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF2_RSRVD0_SHIFT)) & LCDIF_CSC_COEFF2_RSRVD0_MASK) #define LCDIF_CSC_COEFF2_C4_MASK (0x3FF0000U) #define LCDIF_CSC_COEFF2_C4_SHIFT (16U) #define LCDIF_CSC_COEFF2_C4(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF2_C4_SHIFT)) & LCDIF_CSC_COEFF2_C4_MASK) #define LCDIF_CSC_COEFF2_RSRVD1_MASK (0xFC000000U) #define LCDIF_CSC_COEFF2_RSRVD1_SHIFT (26U) #define LCDIF_CSC_COEFF2_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF2_RSRVD1_SHIFT)) & LCDIF_CSC_COEFF2_RSRVD1_MASK) /*! @} */ /*! @name CSC_COEFF3 - RGB to YCbCr 4:2:2 CSC Coefficient3 Register */ /*! @{ */ #define LCDIF_CSC_COEFF3_C5_MASK (0x3FFU) #define LCDIF_CSC_COEFF3_C5_SHIFT (0U) #define LCDIF_CSC_COEFF3_C5(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF3_C5_SHIFT)) & LCDIF_CSC_COEFF3_C5_MASK) #define LCDIF_CSC_COEFF3_RSRVD0_MASK (0xFC00U) #define LCDIF_CSC_COEFF3_RSRVD0_SHIFT (10U) #define LCDIF_CSC_COEFF3_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF3_RSRVD0_SHIFT)) & LCDIF_CSC_COEFF3_RSRVD0_MASK) #define LCDIF_CSC_COEFF3_C6_MASK (0x3FF0000U) #define LCDIF_CSC_COEFF3_C6_SHIFT (16U) #define LCDIF_CSC_COEFF3_C6(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF3_C6_SHIFT)) & LCDIF_CSC_COEFF3_C6_MASK) #define LCDIF_CSC_COEFF3_RSRVD1_MASK (0xFC000000U) #define LCDIF_CSC_COEFF3_RSRVD1_SHIFT (26U) #define LCDIF_CSC_COEFF3_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF3_RSRVD1_SHIFT)) & LCDIF_CSC_COEFF3_RSRVD1_MASK) /*! @} */ /*! @name CSC_COEFF4 - RGB to YCbCr 4:2:2 CSC Coefficient4 Register */ /*! @{ */ #define LCDIF_CSC_COEFF4_C7_MASK (0x3FFU) #define LCDIF_CSC_COEFF4_C7_SHIFT (0U) #define LCDIF_CSC_COEFF4_C7(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF4_C7_SHIFT)) & LCDIF_CSC_COEFF4_C7_MASK) #define LCDIF_CSC_COEFF4_RSRVD0_MASK (0xFC00U) #define LCDIF_CSC_COEFF4_RSRVD0_SHIFT (10U) #define LCDIF_CSC_COEFF4_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF4_RSRVD0_SHIFT)) & LCDIF_CSC_COEFF4_RSRVD0_MASK) #define LCDIF_CSC_COEFF4_C8_MASK (0x3FF0000U) #define LCDIF_CSC_COEFF4_C8_SHIFT (16U) #define LCDIF_CSC_COEFF4_C8(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF4_C8_SHIFT)) & LCDIF_CSC_COEFF4_C8_MASK) #define LCDIF_CSC_COEFF4_RSRVD1_MASK (0xFC000000U) #define LCDIF_CSC_COEFF4_RSRVD1_SHIFT (26U) #define LCDIF_CSC_COEFF4_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_COEFF4_RSRVD1_SHIFT)) & LCDIF_CSC_COEFF4_RSRVD1_MASK) /*! @} */ /*! @name CSC_OFFSET - RGB to YCbCr 4:2:2 CSC Offset Register */ /*! @{ */ #define LCDIF_CSC_OFFSET_Y_OFFSET_MASK (0x1FFU) #define LCDIF_CSC_OFFSET_Y_OFFSET_SHIFT (0U) #define LCDIF_CSC_OFFSET_Y_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_OFFSET_Y_OFFSET_SHIFT)) & LCDIF_CSC_OFFSET_Y_OFFSET_MASK) #define LCDIF_CSC_OFFSET_RSRVD0_MASK (0xFE00U) #define LCDIF_CSC_OFFSET_RSRVD0_SHIFT (9U) #define LCDIF_CSC_OFFSET_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_OFFSET_RSRVD0_SHIFT)) & LCDIF_CSC_OFFSET_RSRVD0_MASK) #define LCDIF_CSC_OFFSET_CBCR_OFFSET_MASK (0x1FF0000U) #define LCDIF_CSC_OFFSET_CBCR_OFFSET_SHIFT (16U) #define LCDIF_CSC_OFFSET_CBCR_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_OFFSET_CBCR_OFFSET_SHIFT)) & LCDIF_CSC_OFFSET_CBCR_OFFSET_MASK) #define LCDIF_CSC_OFFSET_RSRVD1_MASK (0xFE000000U) #define LCDIF_CSC_OFFSET_RSRVD1_SHIFT (25U) #define LCDIF_CSC_OFFSET_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_OFFSET_RSRVD1_SHIFT)) & LCDIF_CSC_OFFSET_RSRVD1_MASK) /*! @} */ /*! @name CSC_LIMIT - RGB to YCbCr 4:2:2 CSC Limit Register */ /*! @{ */ #define LCDIF_CSC_LIMIT_Y_MAX_MASK (0xFFU) #define LCDIF_CSC_LIMIT_Y_MAX_SHIFT (0U) #define LCDIF_CSC_LIMIT_Y_MAX(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_LIMIT_Y_MAX_SHIFT)) & LCDIF_CSC_LIMIT_Y_MAX_MASK) #define LCDIF_CSC_LIMIT_Y_MIN_MASK (0xFF00U) #define LCDIF_CSC_LIMIT_Y_MIN_SHIFT (8U) #define LCDIF_CSC_LIMIT_Y_MIN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_LIMIT_Y_MIN_SHIFT)) & LCDIF_CSC_LIMIT_Y_MIN_MASK) #define LCDIF_CSC_LIMIT_CBCR_MAX_MASK (0xFF0000U) #define LCDIF_CSC_LIMIT_CBCR_MAX_SHIFT (16U) #define LCDIF_CSC_LIMIT_CBCR_MAX(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_LIMIT_CBCR_MAX_SHIFT)) & LCDIF_CSC_LIMIT_CBCR_MAX_MASK) #define LCDIF_CSC_LIMIT_CBCR_MIN_MASK (0xFF000000U) #define LCDIF_CSC_LIMIT_CBCR_MIN_SHIFT (24U) #define LCDIF_CSC_LIMIT_CBCR_MIN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CSC_LIMIT_CBCR_MIN_SHIFT)) & LCDIF_CSC_LIMIT_CBCR_MIN_MASK) /*! @} */ /*! @name DATA - LCD Interface Data Register */ /*! @{ */ #define LCDIF_DATA_DATA_ZERO_MASK (0xFFU) #define LCDIF_DATA_DATA_ZERO_SHIFT (0U) #define LCDIF_DATA_DATA_ZERO(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DATA_DATA_ZERO_SHIFT)) & LCDIF_DATA_DATA_ZERO_MASK) #define LCDIF_DATA_DATA_ONE_MASK (0xFF00U) #define LCDIF_DATA_DATA_ONE_SHIFT (8U) #define LCDIF_DATA_DATA_ONE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DATA_DATA_ONE_SHIFT)) & LCDIF_DATA_DATA_ONE_MASK) #define LCDIF_DATA_DATA_TWO_MASK (0xFF0000U) #define LCDIF_DATA_DATA_TWO_SHIFT (16U) #define LCDIF_DATA_DATA_TWO(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DATA_DATA_TWO_SHIFT)) & LCDIF_DATA_DATA_TWO_MASK) #define LCDIF_DATA_DATA_THREE_MASK (0xFF000000U) #define LCDIF_DATA_DATA_THREE_SHIFT (24U) #define LCDIF_DATA_DATA_THREE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_DATA_DATA_THREE_SHIFT)) & LCDIF_DATA_DATA_THREE_MASK) /*! @} */ /*! @name BM_ERROR_STAT - Bus Master Error Status Register */ /*! @{ */ #define LCDIF_BM_ERROR_STAT_ADDR_MASK (0xFFFFFFFFU) #define LCDIF_BM_ERROR_STAT_ADDR_SHIFT (0U) #define LCDIF_BM_ERROR_STAT_ADDR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_BM_ERROR_STAT_ADDR_SHIFT)) & LCDIF_BM_ERROR_STAT_ADDR_MASK) /*! @} */ /*! @name CRC_STAT - CRC Status Register */ /*! @{ */ #define LCDIF_CRC_STAT_CRC_VALUE_MASK (0xFFFFFFFFU) #define LCDIF_CRC_STAT_CRC_VALUE_SHIFT (0U) #define LCDIF_CRC_STAT_CRC_VALUE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CRC_STAT_CRC_VALUE_SHIFT)) & LCDIF_CRC_STAT_CRC_VALUE_MASK) /*! @} */ /*! @name STAT - LCD Interface Status Register */ /*! @{ */ #define LCDIF_STAT_LFIFO_COUNT_MASK (0x1FFU) #define LCDIF_STAT_LFIFO_COUNT_SHIFT (0U) #define LCDIF_STAT_LFIFO_COUNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_COUNT_SHIFT)) & LCDIF_STAT_LFIFO_COUNT_MASK) #define LCDIF_STAT_RSRVD0_MASK (0xFFFE00U) #define LCDIF_STAT_RSRVD0_SHIFT (9U) #define LCDIF_STAT_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_RSRVD0_SHIFT)) & LCDIF_STAT_RSRVD0_MASK) #define LCDIF_STAT_DVI_CURRENT_FIELD_MASK (0x1000000U) #define LCDIF_STAT_DVI_CURRENT_FIELD_SHIFT (24U) #define LCDIF_STAT_DVI_CURRENT_FIELD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_DVI_CURRENT_FIELD_SHIFT)) & LCDIF_STAT_DVI_CURRENT_FIELD_MASK) #define LCDIF_STAT_BUSY_MASK (0x2000000U) #define LCDIF_STAT_BUSY_SHIFT (25U) #define LCDIF_STAT_BUSY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_BUSY_SHIFT)) & LCDIF_STAT_BUSY_MASK) #define LCDIF_STAT_TXFIFO_EMPTY_MASK (0x4000000U) #define LCDIF_STAT_TXFIFO_EMPTY_SHIFT (26U) #define LCDIF_STAT_TXFIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_TXFIFO_EMPTY_SHIFT)) & LCDIF_STAT_TXFIFO_EMPTY_MASK) #define LCDIF_STAT_TXFIFO_FULL_MASK (0x8000000U) #define LCDIF_STAT_TXFIFO_FULL_SHIFT (27U) #define LCDIF_STAT_TXFIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_TXFIFO_FULL_SHIFT)) & LCDIF_STAT_TXFIFO_FULL_MASK) #define LCDIF_STAT_LFIFO_EMPTY_MASK (0x10000000U) #define LCDIF_STAT_LFIFO_EMPTY_SHIFT (28U) #define LCDIF_STAT_LFIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_EMPTY_SHIFT)) & LCDIF_STAT_LFIFO_EMPTY_MASK) #define LCDIF_STAT_LFIFO_FULL_MASK (0x20000000U) #define LCDIF_STAT_LFIFO_FULL_SHIFT (29U) #define LCDIF_STAT_LFIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_FULL_SHIFT)) & LCDIF_STAT_LFIFO_FULL_MASK) #define LCDIF_STAT_PRESENT_MASK (0x80000000U) #define LCDIF_STAT_PRESENT_SHIFT (31U) #define LCDIF_STAT_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_PRESENT_SHIFT)) & LCDIF_STAT_PRESENT_MASK) /*! @} */ /*! @name THRES - LCDIF Threshold Register */ /*! @{ */ #define LCDIF_THRES_PANIC_MASK (0x1FFU) #define LCDIF_THRES_PANIC_SHIFT (0U) #define LCDIF_THRES_PANIC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_PANIC_SHIFT)) & LCDIF_THRES_PANIC_MASK) #define LCDIF_THRES_RSRVD1_MASK (0xFE00U) #define LCDIF_THRES_RSRVD1_SHIFT (9U) #define LCDIF_THRES_RSRVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_RSRVD1_SHIFT)) & LCDIF_THRES_RSRVD1_MASK) #define LCDIF_THRES_FASTCLOCK_MASK (0x1FF0000U) #define LCDIF_THRES_FASTCLOCK_SHIFT (16U) #define LCDIF_THRES_FASTCLOCK(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_FASTCLOCK_SHIFT)) & LCDIF_THRES_FASTCLOCK_MASK) #define LCDIF_THRES_RSRVD2_MASK (0xFE000000U) #define LCDIF_THRES_RSRVD2_SHIFT (25U) #define LCDIF_THRES_RSRVD2(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_RSRVD2_SHIFT)) & LCDIF_THRES_RSRVD2_MASK) /*! @} */ /*! @name AS_CTRL - LCDIF AS Buffer Control Register */ /*! @{ */ #define LCDIF_AS_CTRL_AS_ENABLE_MASK (0x1U) #define LCDIF_AS_CTRL_AS_ENABLE_SHIFT (0U) #define LCDIF_AS_CTRL_AS_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_AS_ENABLE_SHIFT)) & LCDIF_AS_CTRL_AS_ENABLE_MASK) #define LCDIF_AS_CTRL_ALPHA_CTRL_MASK (0x6U) #define LCDIF_AS_CTRL_ALPHA_CTRL_SHIFT (1U) #define LCDIF_AS_CTRL_ALPHA_CTRL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_ALPHA_CTRL_SHIFT)) & LCDIF_AS_CTRL_ALPHA_CTRL_MASK) #define LCDIF_AS_CTRL_ENABLE_COLORKEY_MASK (0x8U) #define LCDIF_AS_CTRL_ENABLE_COLORKEY_SHIFT (3U) #define LCDIF_AS_CTRL_ENABLE_COLORKEY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_ENABLE_COLORKEY_SHIFT)) & LCDIF_AS_CTRL_ENABLE_COLORKEY_MASK) #define LCDIF_AS_CTRL_FORMAT_MASK (0xF0U) #define LCDIF_AS_CTRL_FORMAT_SHIFT (4U) #define LCDIF_AS_CTRL_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_FORMAT_SHIFT)) & LCDIF_AS_CTRL_FORMAT_MASK) #define LCDIF_AS_CTRL_ALPHA_MASK (0xFF00U) #define LCDIF_AS_CTRL_ALPHA_SHIFT (8U) #define LCDIF_AS_CTRL_ALPHA(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_ALPHA_SHIFT)) & LCDIF_AS_CTRL_ALPHA_MASK) #define LCDIF_AS_CTRL_ROP_MASK (0xF0000U) #define LCDIF_AS_CTRL_ROP_SHIFT (16U) #define LCDIF_AS_CTRL_ROP(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_ROP_SHIFT)) & LCDIF_AS_CTRL_ROP_MASK) #define LCDIF_AS_CTRL_ALPHA_INVERT_MASK (0x100000U) #define LCDIF_AS_CTRL_ALPHA_INVERT_SHIFT (20U) #define LCDIF_AS_CTRL_ALPHA_INVERT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_ALPHA_INVERT_SHIFT)) & LCDIF_AS_CTRL_ALPHA_INVERT_MASK) #define LCDIF_AS_CTRL_INPUT_DATA_SWIZZLE_MASK (0x600000U) #define LCDIF_AS_CTRL_INPUT_DATA_SWIZZLE_SHIFT (21U) #define LCDIF_AS_CTRL_INPUT_DATA_SWIZZLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_AS_CTRL_INPUT_DATA_SWIZZLE_MASK) #define LCDIF_AS_CTRL_PS_DISABLE_MASK (0x800000U) #define LCDIF_AS_CTRL_PS_DISABLE_SHIFT (23U) #define LCDIF_AS_CTRL_PS_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_PS_DISABLE_SHIFT)) & LCDIF_AS_CTRL_PS_DISABLE_MASK) #define LCDIF_AS_CTRL_RVDS1_MASK (0x7000000U) #define LCDIF_AS_CTRL_RVDS1_SHIFT (24U) #define LCDIF_AS_CTRL_RVDS1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_RVDS1_SHIFT)) & LCDIF_AS_CTRL_RVDS1_MASK) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_MASK (0x8000000U) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_SHIFT (27U) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_SHIFT)) & LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_MASK) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_EN_MASK (0x10000000U) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_EN_SHIFT (28U) #define LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_EN_SHIFT)) & LCDIF_AS_CTRL_CSI_SYNC_ON_IRQ_EN_MASK) #define LCDIF_AS_CTRL_CSI_VSYNC_MODE_MASK (0x20000000U) #define LCDIF_AS_CTRL_CSI_VSYNC_MODE_SHIFT (29U) #define LCDIF_AS_CTRL_CSI_VSYNC_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_CSI_VSYNC_MODE_SHIFT)) & LCDIF_AS_CTRL_CSI_VSYNC_MODE_MASK) #define LCDIF_AS_CTRL_CSI_VSYNC_POL_MASK (0x40000000U) #define LCDIF_AS_CTRL_CSI_VSYNC_POL_SHIFT (30U) #define LCDIF_AS_CTRL_CSI_VSYNC_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_CSI_VSYNC_POL_SHIFT)) & LCDIF_AS_CTRL_CSI_VSYNC_POL_MASK) #define LCDIF_AS_CTRL_CSI_VSYNC_ENABLE_MASK (0x80000000U) #define LCDIF_AS_CTRL_CSI_VSYNC_ENABLE_SHIFT (31U) #define LCDIF_AS_CTRL_CSI_VSYNC_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CTRL_CSI_VSYNC_ENABLE_SHIFT)) & LCDIF_AS_CTRL_CSI_VSYNC_ENABLE_MASK) /*! @} */ /*! @name AS_BUF - Alpha Surface Buffer Pointer */ /*! @{ */ #define LCDIF_AS_BUF_ADDR_MASK (0xFFFFFFFFU) #define LCDIF_AS_BUF_ADDR_SHIFT (0U) #define LCDIF_AS_BUF_ADDR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_BUF_ADDR_SHIFT)) & LCDIF_AS_BUF_ADDR_MASK) /*! @} */ /*! @name AS_NEXT_BUF - */ /*! @{ */ #define LCDIF_AS_NEXT_BUF_ADDR_MASK (0xFFFFFFFFU) #define LCDIF_AS_NEXT_BUF_ADDR_SHIFT (0U) #define LCDIF_AS_NEXT_BUF_ADDR(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_NEXT_BUF_ADDR_SHIFT)) & LCDIF_AS_NEXT_BUF_ADDR_MASK) /*! @} */ /*! @name AS_CLRKEYLOW - LCDIF Overlay Color Key Low */ /*! @{ */ #define LCDIF_AS_CLRKEYLOW_PIXEL_MASK (0xFFFFFFU) #define LCDIF_AS_CLRKEYLOW_PIXEL_SHIFT (0U) #define LCDIF_AS_CLRKEYLOW_PIXEL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CLRKEYLOW_PIXEL_SHIFT)) & LCDIF_AS_CLRKEYLOW_PIXEL_MASK) #define LCDIF_AS_CLRKEYLOW_RSVD1_MASK (0xFF000000U) #define LCDIF_AS_CLRKEYLOW_RSVD1_SHIFT (24U) #define LCDIF_AS_CLRKEYLOW_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CLRKEYLOW_RSVD1_SHIFT)) & LCDIF_AS_CLRKEYLOW_RSVD1_MASK) /*! @} */ /*! @name AS_CLRKEYHIGH - LCDIF Overlay Color Key High */ /*! @{ */ #define LCDIF_AS_CLRKEYHIGH_PIXEL_MASK (0xFFFFFFU) #define LCDIF_AS_CLRKEYHIGH_PIXEL_SHIFT (0U) #define LCDIF_AS_CLRKEYHIGH_PIXEL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CLRKEYHIGH_PIXEL_SHIFT)) & LCDIF_AS_CLRKEYHIGH_PIXEL_MASK) #define LCDIF_AS_CLRKEYHIGH_RSVD1_MASK (0xFF000000U) #define LCDIF_AS_CLRKEYHIGH_RSVD1_SHIFT (24U) #define LCDIF_AS_CLRKEYHIGH_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_AS_CLRKEYHIGH_RSVD1_SHIFT)) & LCDIF_AS_CLRKEYHIGH_RSVD1_MASK) /*! @} */ /*! @name SYNC_DELAY - LCD working insync mode with CSI for VSYNC delay */ /*! @{ */ #define LCDIF_SYNC_DELAY_H_COUNT_DELAY_MASK (0xFFFFU) #define LCDIF_SYNC_DELAY_H_COUNT_DELAY_SHIFT (0U) #define LCDIF_SYNC_DELAY_H_COUNT_DELAY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_SYNC_DELAY_H_COUNT_DELAY_SHIFT)) & LCDIF_SYNC_DELAY_H_COUNT_DELAY_MASK) #define LCDIF_SYNC_DELAY_V_COUNT_DELAY_MASK (0xFFFF0000U) #define LCDIF_SYNC_DELAY_V_COUNT_DELAY_SHIFT (16U) #define LCDIF_SYNC_DELAY_V_COUNT_DELAY(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_SYNC_DELAY_V_COUNT_DELAY_SHIFT)) & LCDIF_SYNC_DELAY_V_COUNT_DELAY_MASK) /*! @} */ /*! @name PIGEONCTRL0 - LCDIF Pigeon Mode Control0 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL0_FD_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL0_FD_PERIOD_SHIFT (0U) #define LCDIF_PIGEONCTRL0_FD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_FD_PERIOD_MASK) #define LCDIF_PIGEONCTRL0_LD_PERIOD_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL0_LD_PERIOD_SHIFT (16U) #define LCDIF_PIGEONCTRL0_LD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_LD_PERIOD_MASK) /*! @} */ /*! @name PIGEONCTRL0_SET - LCDIF Pigeon Mode Control0 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD_SHIFT (0U) #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_SET_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_SET_FD_PERIOD_MASK) #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD_SHIFT (16U) #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_SET_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_SET_LD_PERIOD_MASK) /*! @} */ /*! @name PIGEONCTRL0_CLR - LCDIF Pigeon Mode Control0 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_SHIFT (0U) #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_MASK) #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_SHIFT (16U) #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_MASK) /*! @} */ /*! @name PIGEONCTRL0_TOG - LCDIF Pigeon Mode Control0 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_SHIFT (0U) #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_MASK) #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_SHIFT (16U) #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_MASK) /*! @} */ /*! @name PIGEONCTRL1 - LCDIF Pigeon Mode Control1 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_SHIFT (0U) #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_MASK) #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_SHIFT (16U) #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_SHIFT)) & LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_MASK) /*! @} */ /*! @name PIGEONCTRL1_SET - LCDIF Pigeon Mode Control1 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_SHIFT (16U) #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) /*! @} */ /*! @name PIGEONCTRL1_CLR - LCDIF Pigeon Mode Control1 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_SHIFT (16U) #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) /*! @} */ /*! @name PIGEONCTRL1_TOG - LCDIF Pigeon Mode Control1 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_MASK (0xFFFU) #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_MASK (0xFFF0000U) #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_SHIFT (16U) #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) /*! @} */ /*! @name PIGEONCTRL2 - LCDIF Pigeon Mode Control2 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_MASK (0x1U) #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_SHIFT (0U) #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_SHIFT)) & LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_MASK) #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_MASK (0x2U) #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_SHIFT (1U) #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_SHIFT)) & LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_MASK) /*! @} */ /*! @name PIGEONCTRL2_SET - LCDIF Pigeon Mode Control2 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_MASK (0x1U) #define LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_MASK (0x2U) #define LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_SHIFT (1U) #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) /*! @} */ /*! @name PIGEONCTRL2_CLR - LCDIF Pigeon Mode Control2 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_MASK (0x1U) #define LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_MASK (0x2U) #define LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_SHIFT (1U) #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) /*! @} */ /*! @name PIGEONCTRL2_TOG - LCDIF Pigeon Mode Control2 Register */ /*! @{ */ #define LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_MASK (0x1U) #define LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_SHIFT (0U) #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) #define LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_MASK (0x2U) #define LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_SHIFT (1U) #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) /*! @} */ /*! @name PIGEON_n_0 - Panel Interface Signal Generator Register */ /*! @{ */ #define LCDIF_PIGEON_n_0_EN_MASK (0x1U) #define LCDIF_PIGEON_n_0_EN_SHIFT (0U) #define LCDIF_PIGEON_n_0_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_EN_SHIFT)) & LCDIF_PIGEON_n_0_EN_MASK) #define LCDIF_PIGEON_n_0_POL_MASK (0x2U) #define LCDIF_PIGEON_n_0_POL_SHIFT (1U) /*! POL * 0b0..Normal Signal (Active high) * 0b1..Inverted signal (Active low) */ #define LCDIF_PIGEON_n_0_POL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_POL_SHIFT)) & LCDIF_PIGEON_n_0_POL_MASK) #define LCDIF_PIGEON_n_0_INC_SEL_MASK (0xCU) #define LCDIF_PIGEON_n_0_INC_SEL_SHIFT (2U) /*! INC_SEL * 0b00..pclk * 0b01..Line start pulse * 0b10..Frame start pulse * 0b11..Use another signal as tick event */ #define LCDIF_PIGEON_n_0_INC_SEL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_INC_SEL_SHIFT)) & LCDIF_PIGEON_n_0_INC_SEL_MASK) #define LCDIF_PIGEON_n_0_OFFSET_MASK (0xF0U) #define LCDIF_PIGEON_n_0_OFFSET_SHIFT (4U) #define LCDIF_PIGEON_n_0_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_OFFSET_SHIFT)) & LCDIF_PIGEON_n_0_OFFSET_MASK) #define LCDIF_PIGEON_n_0_MASK_CNT_SEL_MASK (0xF00U) #define LCDIF_PIGEON_n_0_MASK_CNT_SEL_SHIFT (8U) /*! MASK_CNT_SEL * 0b0000..pclk counter within one hscan state * 0b0001..pclk cycle within one hscan state * 0b0010..line counter within one vscan state * 0b0011..line cycle within one vscan state * 0b0100..frame counter * 0b0101..frame cycle * 0b0110..horizontal counter (pclk counter within one line ) * 0b0111..vertical counter (line counter within one frame) */ #define LCDIF_PIGEON_n_0_MASK_CNT_SEL(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_MASK_CNT_SEL_SHIFT)) & LCDIF_PIGEON_n_0_MASK_CNT_SEL_MASK) #define LCDIF_PIGEON_n_0_MASK_CNT_MASK (0xFFF000U) #define LCDIF_PIGEON_n_0_MASK_CNT_SHIFT (12U) #define LCDIF_PIGEON_n_0_MASK_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_MASK_CNT_SHIFT)) & LCDIF_PIGEON_n_0_MASK_CNT_MASK) #define LCDIF_PIGEON_n_0_STATE_MASK_MASK (0xFF000000U) #define LCDIF_PIGEON_n_0_STATE_MASK_SHIFT (24U) /*! STATE_MASK * 0b00000001..FRAME SYNC * 0b00000010..FRAME BEGIN * 0b00000100..FRAME DATA * 0b00001000..FRAME END * 0b00010000..LINE SYNC * 0b00100000..LINE BEGIN * 0b01000000..LINE DATA * 0b10000000..LINE END */ #define LCDIF_PIGEON_n_0_STATE_MASK(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_0_STATE_MASK_SHIFT)) & LCDIF_PIGEON_n_0_STATE_MASK_MASK) /*! @} */ /* The count of LCDIF_PIGEON_n_0 */ #define LCDIF_PIGEON_n_0_COUNT (12U) /*! @name PIGEON_n_1 - Panel Interface Signal Generator Register */ /*! @{ */ #define LCDIF_PIGEON_n_1_SET_CNT_MASK (0xFFFFU) #define LCDIF_PIGEON_n_1_SET_CNT_SHIFT (0U) /*! SET_CNT * 0b0000000000000000..Start as active */ #define LCDIF_PIGEON_n_1_SET_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_1_SET_CNT_SHIFT)) & LCDIF_PIGEON_n_1_SET_CNT_MASK) #define LCDIF_PIGEON_n_1_CLR_CNT_MASK (0xFFFF0000U) #define LCDIF_PIGEON_n_1_CLR_CNT_SHIFT (16U) /*! CLR_CNT * 0b0000000000000000..Keep active until mask off */ #define LCDIF_PIGEON_n_1_CLR_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_1_CLR_CNT_SHIFT)) & LCDIF_PIGEON_n_1_CLR_CNT_MASK) /*! @} */ /* The count of LCDIF_PIGEON_n_1 */ #define LCDIF_PIGEON_n_1_COUNT (12U) /*! @name PIGEON_n_2 - Panel Interface Signal Generator Register */ /*! @{ */ #define LCDIF_PIGEON_n_2_SIG_LOGIC_MASK (0xFU) #define LCDIF_PIGEON_n_2_SIG_LOGIC_SHIFT (0U) /*! SIG_LOGIC * 0b0000..No logic operation * 0b0001..sigout = sig_another AND this_sig * 0b0010..sigout = sig_another OR this_sig * 0b0011..mask = sig_another AND other_masks */ #define LCDIF_PIGEON_n_2_SIG_LOGIC(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_2_SIG_LOGIC_SHIFT)) & LCDIF_PIGEON_n_2_SIG_LOGIC_MASK) #define LCDIF_PIGEON_n_2_SIG_ANOTHER_MASK (0x1F0U) #define LCDIF_PIGEON_n_2_SIG_ANOTHER_SHIFT (4U) /*! SIG_ANOTHER * 0b00000..Keep active until mask off */ #define LCDIF_PIGEON_n_2_SIG_ANOTHER(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_2_SIG_ANOTHER_SHIFT)) & LCDIF_PIGEON_n_2_SIG_ANOTHER_MASK) #define LCDIF_PIGEON_n_2_RSVD_MASK (0xFFFFFE00U) #define LCDIF_PIGEON_n_2_RSVD_SHIFT (9U) #define LCDIF_PIGEON_n_2_RSVD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_n_2_RSVD_SHIFT)) & LCDIF_PIGEON_n_2_RSVD_MASK) /*! @} */ /* The count of LCDIF_PIGEON_n_2 */ #define LCDIF_PIGEON_n_2_COUNT (12U) /*! * @} */ /* end of group LCDIF_Register_Masks */ /* LCDIF - Peripheral instance base addresses */ /** Peripheral LCDIF base address */ #define LCDIF_BASE (0x32E00000u) /** Peripheral LCDIF base pointer */ #define LCDIF ((LCDIF_Type *)LCDIF_BASE) /** Array initializer of LCDIF peripheral base addresses */ #define LCDIF_BASE_ADDRS { LCDIF_BASE } /** Array initializer of LCDIF peripheral base pointers */ #define LCDIF_BASE_PTRS { LCDIF } /*! * @} */ /* end of group LCDIF_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- LMEM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup LMEM_Peripheral_Access_Layer LMEM Peripheral Access Layer * @{ */ /** LMEM - Register Layout Typedef */ typedef struct { __IO uint32_t PCCCR; /**< Cache control register, offset: 0x0 */ __IO uint32_t PCCLCR; /**< Cache line control register, offset: 0x4 */ __IO uint32_t PCCSAR; /**< Cache search address register, offset: 0x8 */ __IO uint32_t PCCCVR; /**< Cache read/write value register, offset: 0xC */ uint8_t RESERVED_0[2032]; __IO uint32_t PSCCR; /**< Cache control register, offset: 0x800 */ __IO uint32_t PSCLCR; /**< Cache line control register, offset: 0x804 */ __IO uint32_t PSCSAR; /**< Cache search address register, offset: 0x808 */ __IO uint32_t PSCCVR; /**< Cache read/write value register, offset: 0x80C */ } LMEM_Type; /* ---------------------------------------------------------------------------- -- LMEM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup LMEM_Register_Masks LMEM Register Masks * @{ */ /*! @name PCCCR - Cache control register */ /*! @{ */ #define LMEM_PCCCR_ENCACHE_MASK (0x1U) #define LMEM_PCCCR_ENCACHE_SHIFT (0U) /*! ENCACHE - Cache enable * 0b0..Cache disabled * 0b1..Cache enabled */ #define LMEM_PCCCR_ENCACHE(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_ENCACHE_SHIFT)) & LMEM_PCCCR_ENCACHE_MASK) #define LMEM_PCCCR_ENWRBUF_MASK (0x2U) #define LMEM_PCCCR_ENWRBUF_SHIFT (1U) /*! ENWRBUF - Enable Write Buffer * 0b0..Write buffer disabled * 0b1..Write buffer enabled */ #define LMEM_PCCCR_ENWRBUF(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_ENWRBUF_SHIFT)) & LMEM_PCCCR_ENWRBUF_MASK) #define LMEM_PCCCR_PCCR2_MASK (0x4U) #define LMEM_PCCCR_PCCR2_SHIFT (2U) #define LMEM_PCCCR_PCCR2(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_PCCR2_SHIFT)) & LMEM_PCCCR_PCCR2_MASK) #define LMEM_PCCCR_PCCR3_MASK (0x8U) #define LMEM_PCCCR_PCCR3_SHIFT (3U) #define LMEM_PCCCR_PCCR3(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_PCCR3_SHIFT)) & LMEM_PCCCR_PCCR3_MASK) #define LMEM_PCCCR_INVW0_MASK (0x1000000U) #define LMEM_PCCCR_INVW0_SHIFT (24U) /*! INVW0 - Invalidate Way 0 * 0b0..No operation * 0b1..When setting the GO bit, invalidate all lines in way 0. */ #define LMEM_PCCCR_INVW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_INVW0_SHIFT)) & LMEM_PCCCR_INVW0_MASK) #define LMEM_PCCCR_PUSHW0_MASK (0x2000000U) #define LMEM_PCCCR_PUSHW0_SHIFT (25U) /*! PUSHW0 - Push Way 0 * 0b0..No operation * 0b1..When setting the GO bit, push all modified lines in way 0 */ #define LMEM_PCCCR_PUSHW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_PUSHW0_SHIFT)) & LMEM_PCCCR_PUSHW0_MASK) #define LMEM_PCCCR_INVW1_MASK (0x4000000U) #define LMEM_PCCCR_INVW1_SHIFT (26U) /*! INVW1 - Invalidate Way 1 * 0b0..No operation * 0b1..When setting the GO bit, invalidate all lines in way 1 */ #define LMEM_PCCCR_INVW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_INVW1_SHIFT)) & LMEM_PCCCR_INVW1_MASK) #define LMEM_PCCCR_PUSHW1_MASK (0x8000000U) #define LMEM_PCCCR_PUSHW1_SHIFT (27U) /*! PUSHW1 - Push Way 1 * 0b0..No operation * 0b1..When setting the GO bit, push all modified lines in way 1 */ #define LMEM_PCCCR_PUSHW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_PUSHW1_SHIFT)) & LMEM_PCCCR_PUSHW1_MASK) #define LMEM_PCCCR_GO_MASK (0x80000000U) #define LMEM_PCCCR_GO_SHIFT (31U) /*! GO - Initiate Cache Command * 0b0..Write: no effect. Read: no cache command active. * 0b1..Write: initiate command indicated by bits 27-24. Read: cache command active. */ #define LMEM_PCCCR_GO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCR_GO_SHIFT)) & LMEM_PCCCR_GO_MASK) /*! @} */ /*! @name PCCLCR - Cache line control register */ /*! @{ */ #define LMEM_PCCLCR_LGO_MASK (0x1U) #define LMEM_PCCLCR_LGO_SHIFT (0U) /*! LGO - Initiate Cache Line Command * 0b0..Write: no effect. Read: no line command active. * 0b1..Write: initiate line command indicated by bits 27-24. Read: line command active. */ #define LMEM_PCCLCR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LGO_SHIFT)) & LMEM_PCCLCR_LGO_MASK) #define LMEM_PCCLCR_CACHEADDR_MASK (0x1FFCU) #define LMEM_PCCLCR_CACHEADDR_SHIFT (2U) #define LMEM_PCCLCR_CACHEADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_CACHEADDR_SHIFT)) & LMEM_PCCLCR_CACHEADDR_MASK) #define LMEM_PCCLCR_WSEL_MASK (0x4000U) #define LMEM_PCCLCR_WSEL_SHIFT (14U) /*! WSEL - Way select * 0b0..Way 0 * 0b1..Way 1 */ #define LMEM_PCCLCR_WSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_WSEL_SHIFT)) & LMEM_PCCLCR_WSEL_MASK) #define LMEM_PCCLCR_TDSEL_MASK (0x10000U) #define LMEM_PCCLCR_TDSEL_SHIFT (16U) /*! TDSEL - Tag/Data Select * 0b0..Data * 0b1..Tag */ #define LMEM_PCCLCR_TDSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_TDSEL_SHIFT)) & LMEM_PCCLCR_TDSEL_MASK) #define LMEM_PCCLCR_LCIVB_MASK (0x100000U) #define LMEM_PCCLCR_LCIVB_SHIFT (20U) #define LMEM_PCCLCR_LCIVB(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LCIVB_SHIFT)) & LMEM_PCCLCR_LCIVB_MASK) #define LMEM_PCCLCR_LCIMB_MASK (0x200000U) #define LMEM_PCCLCR_LCIMB_SHIFT (21U) #define LMEM_PCCLCR_LCIMB(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LCIMB_SHIFT)) & LMEM_PCCLCR_LCIMB_MASK) #define LMEM_PCCLCR_LCWAY_MASK (0x400000U) #define LMEM_PCCLCR_LCWAY_SHIFT (22U) #define LMEM_PCCLCR_LCWAY(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LCWAY_SHIFT)) & LMEM_PCCLCR_LCWAY_MASK) #define LMEM_PCCLCR_LCMD_MASK (0x3000000U) #define LMEM_PCCLCR_LCMD_SHIFT (24U) /*! LCMD - Line Command * 0b00..Search and read or write * 0b01..Invalidate * 0b10..Push * 0b11..Clear */ #define LMEM_PCCLCR_LCMD(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LCMD_SHIFT)) & LMEM_PCCLCR_LCMD_MASK) #define LMEM_PCCLCR_LADSEL_MASK (0x4000000U) #define LMEM_PCCLCR_LADSEL_SHIFT (26U) /*! LADSEL - Line Address Select * 0b0..Cache address * 0b1..Physical address */ #define LMEM_PCCLCR_LADSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LADSEL_SHIFT)) & LMEM_PCCLCR_LADSEL_MASK) #define LMEM_PCCLCR_LACC_MASK (0x8000000U) #define LMEM_PCCLCR_LACC_SHIFT (27U) /*! LACC - Line access type * 0b0..Read * 0b1..Write */ #define LMEM_PCCLCR_LACC(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCLCR_LACC_SHIFT)) & LMEM_PCCLCR_LACC_MASK) /*! @} */ /*! @name PCCSAR - Cache search address register */ /*! @{ */ #define LMEM_PCCSAR_LGO_MASK (0x1U) #define LMEM_PCCSAR_LGO_SHIFT (0U) /*! LGO - Initiate Cache Line Command * 0b0..Write: no effect. Read: no line command active. * 0b1..Write: initiate line command indicated by bits CLCR[27:24]. Read: line command active. */ #define LMEM_PCCSAR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCSAR_LGO_SHIFT)) & LMEM_PCCSAR_LGO_MASK) #define LMEM_PCCSAR_PHYADDR_MASK (0xFFFFFFFCU) #define LMEM_PCCSAR_PHYADDR_SHIFT (2U) #define LMEM_PCCSAR_PHYADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCSAR_PHYADDR_SHIFT)) & LMEM_PCCSAR_PHYADDR_MASK) /*! @} */ /*! @name PCCCVR - Cache read/write value register */ /*! @{ */ #define LMEM_PCCCVR_DATA_MASK (0xFFFFFFFFU) #define LMEM_PCCCVR_DATA_SHIFT (0U) #define LMEM_PCCCVR_DATA(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PCCCVR_DATA_SHIFT)) & LMEM_PCCCVR_DATA_MASK) /*! @} */ /*! @name PSCCR - Cache control register */ /*! @{ */ #define LMEM_PSCCR_ENCACHE_MASK (0x1U) #define LMEM_PSCCR_ENCACHE_SHIFT (0U) /*! ENCACHE - Cache enable * 0b0..Cache disabled * 0b1..Cache enabled */ #define LMEM_PSCCR_ENCACHE(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_ENCACHE_SHIFT)) & LMEM_PSCCR_ENCACHE_MASK) #define LMEM_PSCCR_ENWRBUF_MASK (0x2U) #define LMEM_PSCCR_ENWRBUF_SHIFT (1U) /*! ENWRBUF - Enable Write Buffer * 0b0..Write buffer disabled * 0b1..Write buffer enabled */ #define LMEM_PSCCR_ENWRBUF(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_ENWRBUF_SHIFT)) & LMEM_PSCCR_ENWRBUF_MASK) #define LMEM_PSCCR_INVW0_MASK (0x1000000U) #define LMEM_PSCCR_INVW0_SHIFT (24U) /*! INVW0 - Invalidate Way 0 * 0b0..No operation * 0b1..When setting the GO bit, invalidate all lines in way 0. */ #define LMEM_PSCCR_INVW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_INVW0_SHIFT)) & LMEM_PSCCR_INVW0_MASK) #define LMEM_PSCCR_PUSHW0_MASK (0x2000000U) #define LMEM_PSCCR_PUSHW0_SHIFT (25U) /*! PUSHW0 - Push Way 0 * 0b0..No operation * 0b1..When setting the GO bit, push all modified lines in way 0 */ #define LMEM_PSCCR_PUSHW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_PUSHW0_SHIFT)) & LMEM_PSCCR_PUSHW0_MASK) #define LMEM_PSCCR_INVW1_MASK (0x4000000U) #define LMEM_PSCCR_INVW1_SHIFT (26U) /*! INVW1 - Invalidate Way 1 * 0b0..No operation * 0b1..When setting the GO bit, invalidate all lines in way 1 */ #define LMEM_PSCCR_INVW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_INVW1_SHIFT)) & LMEM_PSCCR_INVW1_MASK) #define LMEM_PSCCR_PUSHW1_MASK (0x8000000U) #define LMEM_PSCCR_PUSHW1_SHIFT (27U) /*! PUSHW1 - Push Way 1 * 0b0..No operation * 0b1..When setting the GO bit, push all modified lines in way 1 */ #define LMEM_PSCCR_PUSHW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_PUSHW1_SHIFT)) & LMEM_PSCCR_PUSHW1_MASK) #define LMEM_PSCCR_GO_MASK (0x80000000U) #define LMEM_PSCCR_GO_SHIFT (31U) /*! GO - Initiate Cache Command * 0b0..Write: no effect. Read: no cache command active. * 0b1..Write: initiate command indicated by bits 27-24. Read: cache command active. */ #define LMEM_PSCCR_GO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCR_GO_SHIFT)) & LMEM_PSCCR_GO_MASK) /*! @} */ /*! @name PSCLCR - Cache line control register */ /*! @{ */ #define LMEM_PSCLCR_LGO_MASK (0x1U) #define LMEM_PSCLCR_LGO_SHIFT (0U) /*! LGO - Initiate Cache Line Command * 0b0..Write: no effect. Read: no line command active. * 0b1..Write: initiate line command indicated by bits 27-24. Read: line command active. */ #define LMEM_PSCLCR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LGO_SHIFT)) & LMEM_PSCLCR_LGO_MASK) #define LMEM_PSCLCR_CACHEADDR_MASK (0x1FFCU) #define LMEM_PSCLCR_CACHEADDR_SHIFT (2U) #define LMEM_PSCLCR_CACHEADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_CACHEADDR_SHIFT)) & LMEM_PSCLCR_CACHEADDR_MASK) #define LMEM_PSCLCR_WSEL_MASK (0x4000U) #define LMEM_PSCLCR_WSEL_SHIFT (14U) /*! WSEL - Way select * 0b0..Way 0 * 0b1..Way 1 */ #define LMEM_PSCLCR_WSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_WSEL_SHIFT)) & LMEM_PSCLCR_WSEL_MASK) #define LMEM_PSCLCR_TDSEL_MASK (0x10000U) #define LMEM_PSCLCR_TDSEL_SHIFT (16U) /*! TDSEL - Tag/Data Select * 0b0..Data * 0b1..Tag */ #define LMEM_PSCLCR_TDSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_TDSEL_SHIFT)) & LMEM_PSCLCR_TDSEL_MASK) #define LMEM_PSCLCR_LCIVB_MASK (0x100000U) #define LMEM_PSCLCR_LCIVB_SHIFT (20U) #define LMEM_PSCLCR_LCIVB(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LCIVB_SHIFT)) & LMEM_PSCLCR_LCIVB_MASK) #define LMEM_PSCLCR_LCIMB_MASK (0x200000U) #define LMEM_PSCLCR_LCIMB_SHIFT (21U) #define LMEM_PSCLCR_LCIMB(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LCIMB_SHIFT)) & LMEM_PSCLCR_LCIMB_MASK) #define LMEM_PSCLCR_LCWAY_MASK (0x400000U) #define LMEM_PSCLCR_LCWAY_SHIFT (22U) #define LMEM_PSCLCR_LCWAY(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LCWAY_SHIFT)) & LMEM_PSCLCR_LCWAY_MASK) #define LMEM_PSCLCR_LCMD_MASK (0x3000000U) #define LMEM_PSCLCR_LCMD_SHIFT (24U) /*! LCMD - Line Command * 0b00..Search and read or write * 0b01..Invalidate * 0b10..Push * 0b11..Clear */ #define LMEM_PSCLCR_LCMD(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LCMD_SHIFT)) & LMEM_PSCLCR_LCMD_MASK) #define LMEM_PSCLCR_LADSEL_MASK (0x4000000U) #define LMEM_PSCLCR_LADSEL_SHIFT (26U) /*! LADSEL - Line Address Select * 0b0..Cache address * 0b1..Physical address */ #define LMEM_PSCLCR_LADSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LADSEL_SHIFT)) & LMEM_PSCLCR_LADSEL_MASK) #define LMEM_PSCLCR_LACC_MASK (0x8000000U) #define LMEM_PSCLCR_LACC_SHIFT (27U) /*! LACC - Line access type * 0b0..Read * 0b1..Write */ #define LMEM_PSCLCR_LACC(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCLCR_LACC_SHIFT)) & LMEM_PSCLCR_LACC_MASK) /*! @} */ /*! @name PSCSAR - Cache search address register */ /*! @{ */ #define LMEM_PSCSAR_LGO_MASK (0x1U) #define LMEM_PSCSAR_LGO_SHIFT (0U) /*! LGO - Initiate Cache Line Command * 0b0..Write: no effect. Read: no line command active. * 0b1..Write: initiate line command indicated by bits CLCR[27:24]. Read: line command active. */ #define LMEM_PSCSAR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCSAR_LGO_SHIFT)) & LMEM_PSCSAR_LGO_MASK) #define LMEM_PSCSAR_PHYADDR_MASK (0xFFFFFFFCU) #define LMEM_PSCSAR_PHYADDR_SHIFT (2U) #define LMEM_PSCSAR_PHYADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCSAR_PHYADDR_SHIFT)) & LMEM_PSCSAR_PHYADDR_MASK) /*! @} */ /*! @name PSCCVR - Cache read/write value register */ /*! @{ */ #define LMEM_PSCCVR_DATA_MASK (0xFFFFFFFFU) #define LMEM_PSCCVR_DATA_SHIFT (0U) #define LMEM_PSCCVR_DATA(x) (((uint32_t)(((uint32_t)(x)) << LMEM_PSCCVR_DATA_SHIFT)) & LMEM_PSCCVR_DATA_MASK) /*! @} */ /*! * @} */ /* end of group LMEM_Register_Masks */ /* LMEM - Peripheral instance base addresses */ /** Peripheral LMEM base address */ #define LMEM_BASE (0xE0082000u) /** Peripheral LMEM base pointer */ #define LMEM ((LMEM_Type *)LMEM_BASE) /** Array initializer of LMEM peripheral base addresses */ #define LMEM_BASE_ADDRS { LMEM_BASE } /** Array initializer of LMEM peripheral base pointers */ #define LMEM_BASE_PTRS { LMEM } /*! * @} */ /* end of group LMEM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- MCM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup MCM_Peripheral_Access_Layer MCM Peripheral Access Layer * @{ */ /** MCM - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[8]; __I uint16_t PLASC; /**< Crossbar Switch (AXBS) Slave Configuration, offset: 0x8 */ __I uint16_t PLAMC; /**< Crossbar Switch (AXBS) Master Configuration, offset: 0xA */ uint32_t PLACR; /**< Crossbar Switch (AXBS) Control Register, offset: 0xC */ uint8_t RESERVED_1[16]; __I uint32_t FADR; /**< Fault address register, offset: 0x20 */ __I uint32_t FATR; /**< Fault attributes register, offset: 0x24 */ __I uint32_t FDR; /**< Fault data register, offset: 0x28 */ } MCM_Type; /* ---------------------------------------------------------------------------- -- MCM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MCM_Register_Masks MCM Register Masks * @{ */ /*! @name PLASC - Crossbar Switch (AXBS) Slave Configuration */ /*! @{ */ #define MCM_PLASC_ASC_MASK (0xFFU) #define MCM_PLASC_ASC_SHIFT (0U) /*! ASC - Each bit in the ASC field indicates whether there is a corresponding connection to the * crossbar switch's slave input port. * 0b00000000..A bus slave connection to AXBS input port n is absent * 0b00000001..A bus slave connection to AXBS input port n is present */ #define MCM_PLASC_ASC(x) (((uint16_t)(((uint16_t)(x)) << MCM_PLASC_ASC_SHIFT)) & MCM_PLASC_ASC_MASK) /*! @} */ /*! @name PLAMC - Crossbar Switch (AXBS) Master Configuration */ /*! @{ */ #define MCM_PLAMC_AMC_MASK (0xFFU) #define MCM_PLAMC_AMC_SHIFT (0U) /*! AMC - Each bit in the AMC field indicates whether there is a corresponding connection to the AXBS master input port. * 0b00000000..A bus master connection to AXBS input port n is absent * 0b00000001..A bus master connection to AXBS input port n is present */ #define MCM_PLAMC_AMC(x) (((uint16_t)(((uint16_t)(x)) << MCM_PLAMC_AMC_SHIFT)) & MCM_PLAMC_AMC_MASK) /*! @} */ /*! @name FADR - Fault address register */ /*! @{ */ #define MCM_FADR_ADDRESS_MASK (0xFFFFFFFFU) #define MCM_FADR_ADDRESS_SHIFT (0U) #define MCM_FADR_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << MCM_FADR_ADDRESS_SHIFT)) & MCM_FADR_ADDRESS_MASK) /*! @} */ /*! @name FATR - Fault attributes register */ /*! @{ */ #define MCM_FATR_BEDA_MASK (0x1U) #define MCM_FATR_BEDA_SHIFT (0U) /*! BEDA - Bus error access type * 0b0..Instruction * 0b1..Data */ #define MCM_FATR_BEDA(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BEDA_SHIFT)) & MCM_FATR_BEDA_MASK) #define MCM_FATR_BEMD_MASK (0x2U) #define MCM_FATR_BEMD_SHIFT (1U) /*! BEMD - Bus error privilege level * 0b0..User mode * 0b1..Supervisor/privileged mode */ #define MCM_FATR_BEMD(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BEMD_SHIFT)) & MCM_FATR_BEMD_MASK) #define MCM_FATR_BESZ_MASK (0x30U) #define MCM_FATR_BESZ_SHIFT (4U) /*! BESZ - Bus error size * 0b00..8-bit access * 0b01..16-bit access * 0b10..32-bit access * 0b11..Reserved */ #define MCM_FATR_BESZ(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BESZ_SHIFT)) & MCM_FATR_BESZ_MASK) #define MCM_FATR_BEWT_MASK (0x80U) #define MCM_FATR_BEWT_SHIFT (7U) /*! BEWT - Bus error write * 0b0..Read access * 0b1..Write access */ #define MCM_FATR_BEWT(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BEWT_SHIFT)) & MCM_FATR_BEWT_MASK) #define MCM_FATR_BEMN_MASK (0xF00U) #define MCM_FATR_BEMN_SHIFT (8U) #define MCM_FATR_BEMN(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BEMN_SHIFT)) & MCM_FATR_BEMN_MASK) #define MCM_FATR_BEOVR_MASK (0x80000000U) #define MCM_FATR_BEOVR_SHIFT (31U) /*! BEOVR - Bus error overrun * 0b0..No bus error overrun * 0b1..Bus error overrun occurred. The FADR and FDR registers and the other FATR bits are not updated to reflect this new bus error. */ #define MCM_FATR_BEOVR(x) (((uint32_t)(((uint32_t)(x)) << MCM_FATR_BEOVR_SHIFT)) & MCM_FATR_BEOVR_MASK) /*! @} */ /*! @name FDR - Fault data register */ /*! @{ */ #define MCM_FDR_DATA_MASK (0xFFFFFFFFU) #define MCM_FDR_DATA_SHIFT (0U) #define MCM_FDR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MCM_FDR_DATA_SHIFT)) & MCM_FDR_DATA_MASK) /*! @} */ /*! * @} */ /* end of group MCM_Register_Masks */ /* MCM - Peripheral instance base addresses */ /** Peripheral MCM base address */ #define MCM_BASE (0xE0080000u) /** Peripheral MCM base pointer */ #define MCM ((MCM_Type *)MCM_BASE) /** Array initializer of MCM peripheral base addresses */ #define MCM_BASE_ADDRS { MCM_BASE } /** Array initializer of MCM peripheral base pointers */ #define MCM_BASE_PTRS { MCM } /*! * @} */ /* end of group MCM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- MIPI_CSI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup MIPI_CSI_Peripheral_Access_Layer MIPI_CSI Peripheral Access Layer * @{ */ /** MIPI_CSI - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[4]; __IO uint32_t CSIS_COMMON_CTRL; /**< CSIS Common Control Register, offset: 0x4 */ __IO uint32_t CSIS_CLOCK_CTRL; /**< CSIS Clock Control Register, offset: 0x8 */ uint8_t RESERVED_1[4]; __IO uint32_t INTERRUPT_MASK_0; /**< Interrupt mask register 0, offset: 0x10 */ __IO uint32_t INTERRUPT_SOURCE_0; /**< Interrupt source register 0, offset: 0x14 */ __IO uint32_t INTERRUPT_MASK_1; /**< Interrupt mask register 1, offset: 0x18 */ __IO uint32_t INTERRUPT_SOURCE_1; /**< Interrupt source register 1, offset: 0x1C */ __IO uint32_t DPHY_STATUS; /**< D-PHY status register, offset: 0x20 */ __IO uint32_t DPHY_COMMON_CTRL; /**< D-PHY common control register, offset: 0x24 */ uint8_t RESERVED_2[8]; __IO uint32_t DPHY_MASTER_SLAVE_CTRL_LOW; /**< D-PHY Master and Slave Control register Low, offset: 0x30 */ __IO uint32_t DPHY_MASTER_SLAVE_CTRL_HIGH; /**< D-PHY Master and Slave Control register HIGH, offset: 0x34 */ __IO uint32_t DPHY_SLAVE_CTRL_LOW; /**< D-PHY Slave Control register Low, offset: 0x38 */ __IO uint32_t DPHY_SLAVE_CTRL_HIGH; /**< D-PHY Slave Control register HIGH, offset: 0x3C */ struct { /* offset: 0x40, array step: 0x10 */ __IO uint32_t ISP_CONFIG; /**< ISP Configuration Register, array offset: 0x40, array step: 0x10 */ __IO uint32_t ISP_RESOLUTION; /**< ISP Resolution Register, array offset: 0x44, array step: 0x10 */ __IO uint32_t ISP_SYNC; /**< ISP SYNC Register, array offset: 0x48, array step: 0x10 */ uint8_t RESERVED_0[4]; } ISP_CONFIG_CHn[4]; struct { /* offset: 0x80, array step: 0x10 */ __I uint32_t SHADOW_CONFIG; /**< Shadow Configuration Register, array offset: 0x80, array step: 0x10 */ __I uint32_t SHADOW_RESOLUTION; /**< Shadow Resolution Register, array offset: 0x84, array step: 0x10 */ __I uint32_t SHADOW_SYNC; /**< Shadow SYNC Register, array offset: 0x88, array step: 0x10 */ uint8_t RESERVED_0[4]; } SHADOW_CONFIGn[4]; uint8_t RESERVED_3[64]; __IO uint32_t FRAME_COUNTER[4]; /**< Frame Counter, array offset: 0x100, array step: 0x4 */ __IO uint32_t LINE_INTERRUPT_RATIO[4]; /**< Line Interrupt Ratio, array offset: 0x110, array step: 0x4 */ } MIPI_CSI_Type; /* ---------------------------------------------------------------------------- -- MIPI_CSI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MIPI_CSI_Register_Masks MIPI_CSI Register Masks * @{ */ /*! @name CSIS_COMMON_CTRL - CSIS Common Control Register */ /*! @{ */ #define MIPI_CSI_CSIS_COMMON_CTRL_CSI_EN_MASK (0x1U) #define MIPI_CSI_CSIS_COMMON_CTRL_CSI_EN_SHIFT (0U) /*! CSI_EN * 0b0..Disable * 0b1..Enable */ #define MIPI_CSI_CSIS_COMMON_CTRL_CSI_EN(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_COMMON_CTRL_CSI_EN_SHIFT)) & MIPI_CSI_CSIS_COMMON_CTRL_CSI_EN_MASK) #define MIPI_CSI_CSIS_COMMON_CTRL_SW_RESET_MASK (0x2U) #define MIPI_CSI_CSIS_COMMON_CTRL_SW_RESET_SHIFT (1U) /*! SW_RESET - Software reset * 0b0..Ready * 0b1..Reset */ #define MIPI_CSI_CSIS_COMMON_CTRL_SW_RESET(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_COMMON_CTRL_SW_RESET_SHIFT)) & MIPI_CSI_CSIS_COMMON_CTRL_SW_RESET_MASK) #define MIPI_CSI_CSIS_COMMON_CTRL_LANE_NUMBER_MASK (0x300U) #define MIPI_CSI_CSIS_COMMON_CTRL_LANE_NUMBER_SHIFT (8U) /*! LANE_NUMBER * 0b00..1 data lane * 0b01..2 data lane * 0b10..3 data lane * 0b11..4 data lane */ #define MIPI_CSI_CSIS_COMMON_CTRL_LANE_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_COMMON_CTRL_LANE_NUMBER_SHIFT)) & MIPI_CSI_CSIS_COMMON_CTRL_LANE_NUMBER_MASK) #define MIPI_CSI_CSIS_COMMON_CTRL_UPDATE_SHADOW_MASK (0xF0000U) #define MIPI_CSI_CSIS_COMMON_CTRL_UPDATE_SHADOW_SHIFT (16U) #define MIPI_CSI_CSIS_COMMON_CTRL_UPDATE_SHADOW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_COMMON_CTRL_UPDATE_SHADOW_SHIFT)) & MIPI_CSI_CSIS_COMMON_CTRL_UPDATE_SHADOW_MASK) /*! @} */ /*! @name CSIS_CLOCK_CTRL - CSIS Clock Control Register */ /*! @{ */ #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_EN_MASK (0xF0U) #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_EN_SHIFT (4U) /*! CLKGATE_EN * 0b0000..Pixel clock is always alive * 0b0001..Pixel clock is alive during the interval of frame [7] CH3 [6] CH2 [5] CH1 [4] CH0 (Refer 2.9) */ #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_EN(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_EN_SHIFT)) & MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_EN_MASK) #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_TRAIL_MASK (0xFFFF0000U) #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_TRAIL_SHIFT (16U) #define MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_TRAIL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_TRAIL_SHIFT)) & MIPI_CSI_CSIS_CLOCK_CTRL_CLKGATE_TRAIL_MASK) /*! @} */ /*! @name INTERRUPT_MASK_0 - Interrupt mask register 0 */ /*! @{ */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ID_MASK (0x1U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ID_SHIFT (0U) /*! MSK_ERR_ID - Unknown ID error * 0b0..Disable (masked) * 0b1..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ID(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ID_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ID_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_CRC_MASK (0x2U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_CRC_SHIFT (1U) /*! MSK_ERR_CRC - CRC error * 0b0..Disable (masked) * 0b1..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_CRC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_CRC_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_CRC_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ECC_MASK (0x4U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ECC_SHIFT (2U) /*! MSK_ERR_ECC - ECC error * 0b0..Disable (masked) * 0b1..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ECC_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_ECC_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_WRONG_CFG_MASK (0x8U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_WRONG_CFG_SHIFT (3U) /*! MSK_ERR_WRONG_CFG - Wrong configuration * 0b0..Disable (masked) * 0b1..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_WRONG_CFG(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_WRONG_CFG_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_WRONG_CFG_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_OVER_MASK (0x10U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_OVER_SHIFT (4U) /*! MSK_ERR_OVER - Image FIFO overflow interrupt * 0b0..Disable (masked) * 0b1..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_OVER(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_OVER_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_OVER_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FE_MASK (0xF00U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FE_SHIFT (8U) /*! MSK_ERR_LOST_FE - Lost of Frame End packet, [CH3,CH2,CH1,CH0] * 0b0000..Disable (masked) * 0b0001..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FE_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FE_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FS_MASK (0xF000U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FS_SHIFT (12U) /*! MSK_ERR_LOST_FS - Lost of Frame Start packet, [CH3,CH2,CH1,CH0] * 0b0000..Disable (masked) * 0b0001..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FS_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_LOST_FS_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_SOT_HS_MASK (0xF0000U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_SOT_HS_SHIFT (16U) /*! MSK_ERR_SOT_HS - Start of transmission error [Lane3, Lane2, Lane1, Lane0] * 0b0000..Disable (masked) * 0b0001..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_SOT_HS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_SOT_HS_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_ERR_SOT_HS_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMEEND_MASK (0xF00000U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMEEND_SHIFT (20U) /*! MSK_FRAMEEND - FE packet is received, [CH3,CH2,CH1,CH0] * 0b0000..Disable (masked) * 0b0001..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMEEND(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMEEND_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMEEND_MASK) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMESTART_MASK (0xF000000U) #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMESTART_SHIFT (24U) /*! MSK_FRAMESTART - FS packet is received, [CH3,CH2,CH1,CH0] * 0b0000..Disable (masked) * 0b0001..Enable (unmasked) */ #define MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMESTART(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMESTART_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_0_MSK_FRAMESTART_MASK) /*! @} */ /*! @name INTERRUPT_SOURCE_0 - Interrupt source register 0 */ /*! @{ */ #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ID_MASK (0x1U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ID_SHIFT (0U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ID(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ID_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ID_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_CRC_MASK (0x2U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_CRC_SHIFT (1U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_CRC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_CRC_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_CRC_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ECC_MASK (0x4U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ECC_SHIFT (2U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ECC_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_ECC_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_WRONG_CFG_MASK (0x8U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_WRONG_CFG_SHIFT (3U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_WRONG_CFG(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_WRONG_CFG_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_WRONG_CFG_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_OVER_MASK (0x10U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_OVER_SHIFT (4U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_OVER(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_OVER_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_OVER_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FE_MASK (0xF00U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FE_SHIFT (8U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FE_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FE_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FS_MASK (0xF000U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FS_SHIFT (12U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FS_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_LOST_FS_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_SOT_HS_MASK (0xF0000U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_SOT_HS_SHIFT (16U) #define MIPI_CSI_INTERRUPT_SOURCE_0_ERR_SOT_HS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_ERR_SOT_HS_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_ERR_SOT_HS_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_END_MASK (0xF00000U) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_END_SHIFT (20U) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_END(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_END_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_END_MASK) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_START_MASK (0xF000000U) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_START_SHIFT (24U) #define MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_START(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_START_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_0_FRAME_START_MASK) /*! @} */ /*! @name INTERRUPT_MASK_1 - Interrupt mask register 1 */ /*! @{ */ #define MIPI_CSI_INTERRUPT_MASK_1_MSK_LINE_END_MASK (0xFU) #define MIPI_CSI_INTERRUPT_MASK_1_MSK_LINE_END_SHIFT (0U) #define MIPI_CSI_INTERRUPT_MASK_1_MSK_LINE_END(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_MASK_1_MSK_LINE_END_SHIFT)) & MIPI_CSI_INTERRUPT_MASK_1_MSK_LINE_END_MASK) /*! @} */ /*! @name INTERRUPT_SOURCE_1 - Interrupt source register 1 */ /*! @{ */ #define MIPI_CSI_INTERRUPT_SOURCE_1_LINE_END_MASK (0xFU) #define MIPI_CSI_INTERRUPT_SOURCE_1_LINE_END_SHIFT (0U) #define MIPI_CSI_INTERRUPT_SOURCE_1_LINE_END(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_INTERRUPT_SOURCE_1_LINE_END_SHIFT)) & MIPI_CSI_INTERRUPT_SOURCE_1_LINE_END_MASK) /*! @} */ /*! @name DPHY_STATUS - D-PHY status register */ /*! @{ */ #define MIPI_CSI_DPHY_STATUS_STOPSTATECLK_MASK (0x1U) #define MIPI_CSI_DPHY_STATUS_STOPSTATECLK_SHIFT (0U) /*! STOPSTATECLK * 0b0..Not Stop state * 0b1..Stop state */ #define MIPI_CSI_DPHY_STATUS_STOPSTATECLK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_STATUS_STOPSTATECLK_SHIFT)) & MIPI_CSI_DPHY_STATUS_STOPSTATECLK_MASK) #define MIPI_CSI_DPHY_STATUS_ULPSCLK_MASK (0x2U) #define MIPI_CSI_DPHY_STATUS_ULPSCLK_SHIFT (1U) /*! ULPSCLK * 0b0..Not ULPS * 0b1..ULPS */ #define MIPI_CSI_DPHY_STATUS_ULPSCLK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_STATUS_ULPSCLK_SHIFT)) & MIPI_CSI_DPHY_STATUS_ULPSCLK_MASK) #define MIPI_CSI_DPHY_STATUS_STOPSTATEDAT_MASK (0xF0U) #define MIPI_CSI_DPHY_STATUS_STOPSTATEDAT_SHIFT (4U) /*! STOPSTATEDAT - Data lane [3:0] is in Stop State * 0b0000..Not Stop state * 0b0001..Stop state */ #define MIPI_CSI_DPHY_STATUS_STOPSTATEDAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_STATUS_STOPSTATEDAT_SHIFT)) & MIPI_CSI_DPHY_STATUS_STOPSTATEDAT_MASK) #define MIPI_CSI_DPHY_STATUS_ULPSDAT_MASK (0xF00U) #define MIPI_CSI_DPHY_STATUS_ULPSDAT_SHIFT (8U) /*! ULPSDAT - Data lane [3:0] is in ULPS * 0b0000..Not ULPS * 0b0001..ULPS */ #define MIPI_CSI_DPHY_STATUS_ULPSDAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_STATUS_ULPSDAT_SHIFT)) & MIPI_CSI_DPHY_STATUS_ULPSDAT_MASK) /*! @} */ /*! @name DPHY_COMMON_CTRL - D-PHY common control register */ /*! @{ */ #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_CLK_MASK (0x1U) #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_CLK_SHIFT (0U) /*! ENABLE_CLK * 0b0..Disable * 0b1..Enable */ #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_CLK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_CLK_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_CLK_MASK) #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_DAT_MASK (0x1EU) #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_DAT_SHIFT (1U) /*! ENABLE_DAT - D-PHY enable * 0b0000..Disable * 0b0001..Enable */ #define MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_DAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_DAT_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_ENABLE_DAT_MASK) #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_DAT_MASK (0x20U) #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_DAT_SHIFT (5U) /*! S_DPDN_SWAP_DAT - Swapping Dp and Dn channel of data lanes. * 0b0..Default * 0b1..Swapped */ #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_DAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_DAT_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_DAT_MASK) #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_CLK_MASK (0x40U) #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_CLK_SHIFT (6U) /*! S_DPDN_SWAP_CLK * 0b0..Default * 0b1..Swapped */ #define MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_CLK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_CLK_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_S_DPDN_SWAP_CLK_MASK) #define MIPI_CSI_DPHY_COMMON_CTRL_S_CLKSETTLECTL_MASK (0xC00000U) #define MIPI_CSI_DPHY_COMMON_CTRL_S_CLKSETTLECTL_SHIFT (22U) #define MIPI_CSI_DPHY_COMMON_CTRL_S_CLKSETTLECTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_S_CLKSETTLECTL_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_S_CLKSETTLECTL_MASK) #define MIPI_CSI_DPHY_COMMON_CTRL_HSSETTLE_MASK (0xFF000000U) #define MIPI_CSI_DPHY_COMMON_CTRL_HSSETTLE_SHIFT (24U) #define MIPI_CSI_DPHY_COMMON_CTRL_HSSETTLE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_COMMON_CTRL_HSSETTLE_SHIFT)) & MIPI_CSI_DPHY_COMMON_CTRL_HSSETTLE_MASK) /*! @} */ /*! @name DPHY_MASTER_SLAVE_CTRL_LOW - D-PHY Master and Slave Control register Low */ /*! @{ */ #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_LOW_B_DPHYCTRL_MASK (0xFFFFFFFFU) #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_LOW_B_DPHYCTRL_SHIFT (0U) #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_LOW_B_DPHYCTRL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_LOW_B_DPHYCTRL_SHIFT)) & MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_LOW_B_DPHYCTRL_MASK) /*! @} */ /*! @name DPHY_MASTER_SLAVE_CTRL_HIGH - D-PHY Master and Slave Control register HIGH */ /*! @{ */ #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_HIGH_B_DPHYCTRL_MASK (0xFFFFFFFFU) #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_HIGH_B_DPHYCTRL_SHIFT (0U) #define MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_HIGH_B_DPHYCTRL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_HIGH_B_DPHYCTRL_SHIFT)) & MIPI_CSI_DPHY_MASTER_SLAVE_CTRL_HIGH_B_DPHYCTRL_MASK) /*! @} */ /*! @name DPHY_SLAVE_CTRL_LOW - D-PHY Slave Control register Low */ /*! @{ */ #define MIPI_CSI_DPHY_SLAVE_CTRL_LOW_S_DPHYCTRL_MASK (0xFFFFFFFFU) #define MIPI_CSI_DPHY_SLAVE_CTRL_LOW_S_DPHYCTRL_SHIFT (0U) #define MIPI_CSI_DPHY_SLAVE_CTRL_LOW_S_DPHYCTRL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_SLAVE_CTRL_LOW_S_DPHYCTRL_SHIFT)) & MIPI_CSI_DPHY_SLAVE_CTRL_LOW_S_DPHYCTRL_MASK) /*! @} */ /*! @name DPHY_SLAVE_CTRL_HIGH - D-PHY Slave Control register HIGH */ /*! @{ */ #define MIPI_CSI_DPHY_SLAVE_CTRL_HIGH_S_DPHYCTRL_MASK (0xFFFFFFFFU) #define MIPI_CSI_DPHY_SLAVE_CTRL_HIGH_S_DPHYCTRL_SHIFT (0U) #define MIPI_CSI_DPHY_SLAVE_CTRL_HIGH_S_DPHYCTRL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_DPHY_SLAVE_CTRL_HIGH_S_DPHYCTRL_SHIFT)) & MIPI_CSI_DPHY_SLAVE_CTRL_HIGH_S_DPHYCTRL_MASK) /*! @} */ /*! @name ISP_CONFIG - ISP Configuration Register */ /*! @{ */ #define MIPI_CSI_ISP_CONFIG_DATAFORMAT_MASK (0xFCU) #define MIPI_CSI_ISP_CONFIG_DATAFORMAT_SHIFT (2U) #define MIPI_CSI_ISP_CONFIG_DATAFORMAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_CONFIG_DATAFORMAT_SHIFT)) & MIPI_CSI_ISP_CONFIG_DATAFORMAT_MASK) #define MIPI_CSI_ISP_CONFIG_RGB_SWAP_MASK (0x400U) #define MIPI_CSI_ISP_CONFIG_RGB_SWAP_SHIFT (10U) /*! RGB_SWAP * 0b0..MSB is R and LSB is B * 0b1..MSB is B and LSB is R (swapped) */ #define MIPI_CSI_ISP_CONFIG_RGB_SWAP(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_CONFIG_RGB_SWAP_SHIFT)) & MIPI_CSI_ISP_CONFIG_RGB_SWAP_MASK) #define MIPI_CSI_ISP_CONFIG_PARALLEL_MASK (0x800U) #define MIPI_CSI_ISP_CONFIG_PARALLEL_SHIFT (11U) /*! PARALLEL - Output bus width of CH0 is 32 bits. * 0b0..Normal output * 0b1..32bit data alignment */ #define MIPI_CSI_ISP_CONFIG_PARALLEL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_CONFIG_PARALLEL_SHIFT)) & MIPI_CSI_ISP_CONFIG_PARALLEL_MASK) #define MIPI_CSI_ISP_CONFIG_PIXEL_MODE_MASK (0x3000U) #define MIPI_CSI_ISP_CONFIG_PIXEL_MODE_SHIFT (12U) #define MIPI_CSI_ISP_CONFIG_PIXEL_MODE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_CONFIG_PIXEL_MODE_SHIFT)) & MIPI_CSI_ISP_CONFIG_PIXEL_MODE_MASK) /*! @} */ /* The count of MIPI_CSI_ISP_CONFIG */ #define MIPI_CSI_ISP_CONFIG_COUNT (4U) /*! @name ISP_RESOLUTION - ISP Resolution Register */ /*! @{ */ #define MIPI_CSI_ISP_RESOLUTION_HRESOL_MASK (0xFFFFU) #define MIPI_CSI_ISP_RESOLUTION_HRESOL_SHIFT (0U) #define MIPI_CSI_ISP_RESOLUTION_HRESOL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_RESOLUTION_HRESOL_SHIFT)) & MIPI_CSI_ISP_RESOLUTION_HRESOL_MASK) #define MIPI_CSI_ISP_RESOLUTION_VRESOL_MASK (0xFFFF0000U) #define MIPI_CSI_ISP_RESOLUTION_VRESOL_SHIFT (16U) #define MIPI_CSI_ISP_RESOLUTION_VRESOL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_RESOLUTION_VRESOL_SHIFT)) & MIPI_CSI_ISP_RESOLUTION_VRESOL_MASK) /*! @} */ /* The count of MIPI_CSI_ISP_RESOLUTION */ #define MIPI_CSI_ISP_RESOLUTION_COUNT (4U) /*! @name ISP_SYNC - ISP SYNC Register */ /*! @{ */ #define MIPI_CSI_ISP_SYNC_HSYNC_LINTV_MASK (0xFC0000U) #define MIPI_CSI_ISP_SYNC_HSYNC_LINTV_SHIFT (18U) #define MIPI_CSI_ISP_SYNC_HSYNC_LINTV(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_ISP_SYNC_HSYNC_LINTV_SHIFT)) & MIPI_CSI_ISP_SYNC_HSYNC_LINTV_MASK) /*! @} */ /* The count of MIPI_CSI_ISP_SYNC */ #define MIPI_CSI_ISP_SYNC_COUNT (4U) /*! @name SHADOW_CONFIG - Shadow Configuration Register */ /*! @{ */ #define MIPI_CSI_SHADOW_CONFIG_VIRTUAL_CHANNEL_MASK (0x3U) #define MIPI_CSI_SHADOW_CONFIG_VIRTUAL_CHANNEL_SHIFT (0U) #define MIPI_CSI_SHADOW_CONFIG_VIRTUAL_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_CONFIG_VIRTUAL_CHANNEL_SHIFT)) & MIPI_CSI_SHADOW_CONFIG_VIRTUAL_CHANNEL_MASK) #define MIPI_CSI_SHADOW_CONFIG_DATAFORMAT_MASK (0xFCU) #define MIPI_CSI_SHADOW_CONFIG_DATAFORMAT_SHIFT (2U) #define MIPI_CSI_SHADOW_CONFIG_DATAFORMAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_CONFIG_DATAFORMAT_SHIFT)) & MIPI_CSI_SHADOW_CONFIG_DATAFORMAT_MASK) #define MIPI_CSI_SHADOW_CONFIG_RGB_SWAP_SDW_MASK (0x400U) #define MIPI_CSI_SHADOW_CONFIG_RGB_SWAP_SDW_SHIFT (10U) #define MIPI_CSI_SHADOW_CONFIG_RGB_SWAP_SDW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_CONFIG_RGB_SWAP_SDW_SHIFT)) & MIPI_CSI_SHADOW_CONFIG_RGB_SWAP_SDW_MASK) #define MIPI_CSI_SHADOW_CONFIG_PARALLEL_SDW_MASK (0x800U) #define MIPI_CSI_SHADOW_CONFIG_PARALLEL_SDW_SHIFT (11U) #define MIPI_CSI_SHADOW_CONFIG_PARALLEL_SDW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_CONFIG_PARALLEL_SDW_SHIFT)) & MIPI_CSI_SHADOW_CONFIG_PARALLEL_SDW_MASK) #define MIPI_CSI_SHADOW_CONFIG_PIXEL_MODE_MASK (0x3000U) #define MIPI_CSI_SHADOW_CONFIG_PIXEL_MODE_SHIFT (12U) #define MIPI_CSI_SHADOW_CONFIG_PIXEL_MODE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_CONFIG_PIXEL_MODE_SHIFT)) & MIPI_CSI_SHADOW_CONFIG_PIXEL_MODE_MASK) /*! @} */ /* The count of MIPI_CSI_SHADOW_CONFIG */ #define MIPI_CSI_SHADOW_CONFIG_COUNT (4U) /*! @name SHADOW_RESOLUTION - Shadow Resolution Register */ /*! @{ */ #define MIPI_CSI_SHADOW_RESOLUTION_HRESOL_SDW_MASK (0xFFFFU) #define MIPI_CSI_SHADOW_RESOLUTION_HRESOL_SDW_SHIFT (0U) #define MIPI_CSI_SHADOW_RESOLUTION_HRESOL_SDW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_RESOLUTION_HRESOL_SDW_SHIFT)) & MIPI_CSI_SHADOW_RESOLUTION_HRESOL_SDW_MASK) #define MIPI_CSI_SHADOW_RESOLUTION_VRESOL_SDW_MASK (0xFFFF0000U) #define MIPI_CSI_SHADOW_RESOLUTION_VRESOL_SDW_SHIFT (16U) #define MIPI_CSI_SHADOW_RESOLUTION_VRESOL_SDW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_RESOLUTION_VRESOL_SDW_SHIFT)) & MIPI_CSI_SHADOW_RESOLUTION_VRESOL_SDW_MASK) /*! @} */ /* The count of MIPI_CSI_SHADOW_RESOLUTION */ #define MIPI_CSI_SHADOW_RESOLUTION_COUNT (4U) /*! @name SHADOW_SYNC - Shadow SYNC Register */ /*! @{ */ #define MIPI_CSI_SHADOW_SYNC_HSYNC_LINTV_SDW_MASK (0xFC0000U) #define MIPI_CSI_SHADOW_SYNC_HSYNC_LINTV_SDW_SHIFT (18U) #define MIPI_CSI_SHADOW_SYNC_HSYNC_LINTV_SDW(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_SHADOW_SYNC_HSYNC_LINTV_SDW_SHIFT)) & MIPI_CSI_SHADOW_SYNC_HSYNC_LINTV_SDW_MASK) /*! @} */ /* The count of MIPI_CSI_SHADOW_SYNC */ #define MIPI_CSI_SHADOW_SYNC_COUNT (4U) /*! @name FRAME_COUNTER - Frame Counter */ /*! @{ */ #define MIPI_CSI_FRAME_COUNTER_FRM_CNT_MASK (0xFFFFFFFFU) #define MIPI_CSI_FRAME_COUNTER_FRM_CNT_SHIFT (0U) #define MIPI_CSI_FRAME_COUNTER_FRM_CNT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_FRAME_COUNTER_FRM_CNT_SHIFT)) & MIPI_CSI_FRAME_COUNTER_FRM_CNT_MASK) /*! @} */ /* The count of MIPI_CSI_FRAME_COUNTER */ #define MIPI_CSI_FRAME_COUNTER_COUNT (4U) /*! @name LINE_INTERRUPT_RATIO - Line Interrupt Ratio */ /*! @{ */ #define MIPI_CSI_LINE_INTERRUPT_RATIO_LINE_INTR_MASK (0xFFFFFFFFU) #define MIPI_CSI_LINE_INTERRUPT_RATIO_LINE_INTR_SHIFT (0U) #define MIPI_CSI_LINE_INTERRUPT_RATIO_LINE_INTR(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI_LINE_INTERRUPT_RATIO_LINE_INTR_SHIFT)) & MIPI_CSI_LINE_INTERRUPT_RATIO_LINE_INTR_MASK) /*! @} */ /* The count of MIPI_CSI_LINE_INTERRUPT_RATIO */ #define MIPI_CSI_LINE_INTERRUPT_RATIO_COUNT (4U) /*! * @} */ /* end of group MIPI_CSI_Register_Masks */ /* MIPI_CSI - Peripheral instance base addresses */ /** Peripheral MIPI_CSI base address */ #define MIPI_CSI_BASE (0x32E30000u) /** Peripheral MIPI_CSI base pointer */ #define MIPI_CSI ((MIPI_CSI_Type *)MIPI_CSI_BASE) /** Array initializer of MIPI_CSI peripheral base addresses */ #define MIPI_CSI_BASE_ADDRS { MIPI_CSI_BASE } /** Array initializer of MIPI_CSI peripheral base pointers */ #define MIPI_CSI_BASE_PTRS { MIPI_CSI } /*! * @} */ /* end of group MIPI_CSI_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- MIPI_DSI Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup MIPI_DSI_Peripheral_Access_Layer MIPI_DSI Peripheral Access Layer * @{ */ /** MIPI_DSI - Register Layout Typedef */ typedef struct { __I uint32_t DSI_VERSION; /**< Specifies the DSI version register., offset: 0x0 */ __I uint32_t DSI_STATUS; /**< Specifies the status register., offset: 0x4 */ __I uint32_t DSI_RGB_STATUS; /**< Specifies the RGB FSM status register., offset: 0x8 */ __IO uint32_t DSI_SWRST; /**< Specifies the software reset register., offset: 0xC */ __IO uint32_t DSI_CLKCTRL; /**< Specifies the clock control register., offset: 0x10 */ __IO uint32_t DSI_TIMEOUT; /**< Specifies the time out register., offset: 0x14 */ __IO uint32_t DSI_CONFIG; /**< Specifies the configuration register., offset: 0x18 */ __IO uint32_t DSI_ESCMODE; /**< Specifies the escape mode register., offset: 0x1C */ __IO uint32_t DSI_MDRESOL; /**< Specifies the main display image resolution register., offset: 0x20 */ __IO uint32_t DSI_MVPORCH; /**< Specifies the main display Vporch register., offset: 0x24 */ __IO uint32_t DSI_MHPORCH; /**< Specifies the main display Hporch register., offset: 0x28 */ __IO uint32_t DSI_MSYNC; /**< Specifies the main display Sync Area register., offset: 0x2C */ __IO uint32_t DSI_SDRESOL; /**< Specifies the sub display image resolution register., offset: 0x30 */ __IO uint32_t DSI_INTSRC; /**< Specifies the interrupt source register., offset: 0x34 */ __IO uint32_t DSI_INTMSK; /**< Specifies the interrupt mask register., offset: 0x38 */ __O uint32_t DSI_PKTHDR; /**< Specifies the packet header FIFO register., offset: 0x3C */ __O uint32_t DSI_PAYLOAD; /**< Specifies the payload FIFO register., offset: 0x40 */ __I uint32_t DSI_RXFIFO; /**< Specifies the read FIFO register., offset: 0x44 */ __IO uint32_t DSI_FIFOTHLD; /**< Specifies the FIFO threshold level register., offset: 0x48 */ __IO uint32_t DSI_FIFOCTRL; /**< Specifies the FIFO status and control register., offset: 0x4C */ __IO uint32_t DSI_MEMACCHR; /**< Specifies the FIFO memory AC characteristic register., offset: 0x50 */ uint8_t RESERVED_0[36]; __IO uint32_t DSI_MULTI_PKT; /**< Specifies the Multi Packet, Packet Go register., offset: 0x78 */ uint8_t RESERVED_1[20]; __IO uint32_t DSI_PLLCTRL_1G; /**< Specifies the 1Gbps D-PHY PLL control register., offset: 0x90 */ __IO uint32_t DSI_PLLCTRL; /**< Specifies the PLL control register., offset: 0x94 */ __IO uint32_t DSI_PLLCTRL1; /**< Specifies the PLL control register 1., offset: 0x98 */ __IO uint32_t DSI_PLLCTRL2; /**< Specifies the PLL control register 2., offset: 0x9C */ __IO uint32_t DSI_PLLTMR; /**< Specifies the PLL timer register., offset: 0xA0 */ __IO uint32_t DSI_PHYCTRL_B1; /**< Specifies the D-PHY control register 1., offset: 0xA4 */ __IO uint32_t DSI_PHYCTRL_B2; /**< Specifies the D-PHY control register 2., offset: 0xA8 */ __IO uint32_t DSI_PHYCTRL_M1; /**< Specifies the D-PHY control register 1., offset: 0xAC */ __IO uint32_t DSI_PHYCTRL_M2; /**< Specifies the D-PHY control register 2., offset: 0xB0 */ __IO uint32_t DSI_PHYTIMING; /**< Specifies the D-PHY timing register., offset: 0xB4 */ __IO uint32_t DSI_PHYTIMING1; /**< Specifies the D-PHY timing register 1., offset: 0xB8 */ __IO uint32_t DSI_PHYTIMING2; /**< Specifies the D-PHY timing register 2., offset: 0xBC */ } MIPI_DSI_Type; /* ---------------------------------------------------------------------------- -- MIPI_DSI Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MIPI_DSI_Register_Masks MIPI_DSI Register Masks * @{ */ /*! @name DSI_VERSION - Specifies the DSI version register. */ /*! @{ */ #define MIPI_DSI_DSI_VERSION_Version_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_VERSION_Version_SHIFT (0U) #define MIPI_DSI_DSI_VERSION_Version(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_VERSION_Version_SHIFT)) & MIPI_DSI_DSI_VERSION_Version_MASK) /*! @} */ /*! @name DSI_STATUS - Specifies the status register. */ /*! @{ */ #define MIPI_DSI_DSI_STATUS_StopstateDat_MASK (0xFU) #define MIPI_DSI_DSI_STATUS_StopstateDat_SHIFT (0U) #define MIPI_DSI_DSI_STATUS_StopstateDat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_StopstateDat_SHIFT)) & MIPI_DSI_DSI_STATUS_StopstateDat_MASK) #define MIPI_DSI_DSI_STATUS_UlpsDat_MASK (0xF0U) #define MIPI_DSI_DSI_STATUS_UlpsDat_SHIFT (4U) #define MIPI_DSI_DSI_STATUS_UlpsDat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_UlpsDat_SHIFT)) & MIPI_DSI_DSI_STATUS_UlpsDat_MASK) #define MIPI_DSI_DSI_STATUS_StopstateClk_MASK (0x100U) #define MIPI_DSI_DSI_STATUS_StopstateClk_SHIFT (8U) #define MIPI_DSI_DSI_STATUS_StopstateClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_StopstateClk_SHIFT)) & MIPI_DSI_DSI_STATUS_StopstateClk_MASK) #define MIPI_DSI_DSI_STATUS_UlpsClk_MASK (0x200U) #define MIPI_DSI_DSI_STATUS_UlpsClk_SHIFT (9U) #define MIPI_DSI_DSI_STATUS_UlpsClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_UlpsClk_SHIFT)) & MIPI_DSI_DSI_STATUS_UlpsClk_MASK) #define MIPI_DSI_DSI_STATUS_TxReadyHsClk_MASK (0x400U) #define MIPI_DSI_DSI_STATUS_TxReadyHsClk_SHIFT (10U) #define MIPI_DSI_DSI_STATUS_TxReadyHsClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_TxReadyHsClk_SHIFT)) & MIPI_DSI_DSI_STATUS_TxReadyHsClk_MASK) #define MIPI_DSI_DSI_STATUS_Direction_MASK (0x10000U) #define MIPI_DSI_DSI_STATUS_Direction_SHIFT (16U) #define MIPI_DSI_DSI_STATUS_Direction(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_Direction_SHIFT)) & MIPI_DSI_DSI_STATUS_Direction_MASK) #define MIPI_DSI_DSI_STATUS_SwRstRls_MASK (0x100000U) #define MIPI_DSI_DSI_STATUS_SwRstRls_SHIFT (20U) #define MIPI_DSI_DSI_STATUS_SwRstRls(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_SwRstRls_SHIFT)) & MIPI_DSI_DSI_STATUS_SwRstRls_MASK) #define MIPI_DSI_DSI_STATUS_PllStable_MASK (0x80000000U) #define MIPI_DSI_DSI_STATUS_PllStable_SHIFT (31U) #define MIPI_DSI_DSI_STATUS_PllStable(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_STATUS_PllStable_SHIFT)) & MIPI_DSI_DSI_STATUS_PllStable_MASK) /*! @} */ /*! @name DSI_RGB_STATUS - Specifies the RGB FSM status register. */ /*! @{ */ #define MIPI_DSI_DSI_RGB_STATUS_RGBstate_MASK (0x1FFFU) #define MIPI_DSI_DSI_RGB_STATUS_RGBstate_SHIFT (0U) #define MIPI_DSI_DSI_RGB_STATUS_RGBstate(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_RGB_STATUS_RGBstate_SHIFT)) & MIPI_DSI_DSI_RGB_STATUS_RGBstate_MASK) #define MIPI_DSI_DSI_RGB_STATUS_CmdMode_InSel_MASK (0x80000000U) #define MIPI_DSI_DSI_RGB_STATUS_CmdMode_InSel_SHIFT (31U) #define MIPI_DSI_DSI_RGB_STATUS_CmdMode_InSel(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_RGB_STATUS_CmdMode_InSel_SHIFT)) & MIPI_DSI_DSI_RGB_STATUS_CmdMode_InSel_MASK) /*! @} */ /*! @name DSI_SWRST - Specifies the software reset register. */ /*! @{ */ #define MIPI_DSI_DSI_SWRST_SwRst_MASK (0x1U) #define MIPI_DSI_DSI_SWRST_SwRst_SHIFT (0U) #define MIPI_DSI_DSI_SWRST_SwRst(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_SWRST_SwRst_SHIFT)) & MIPI_DSI_DSI_SWRST_SwRst_MASK) #define MIPI_DSI_DSI_SWRST_FuncRst_MASK (0x10000U) #define MIPI_DSI_DSI_SWRST_FuncRst_SHIFT (16U) #define MIPI_DSI_DSI_SWRST_FuncRst(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_SWRST_FuncRst_SHIFT)) & MIPI_DSI_DSI_SWRST_FuncRst_MASK) /*! @} */ /*! @name DSI_CLKCTRL - Specifies the clock control register. */ /*! @{ */ #define MIPI_DSI_DSI_CLKCTRL_EscPrescaler_MASK (0xFFFFU) #define MIPI_DSI_DSI_CLKCTRL_EscPrescaler_SHIFT (0U) #define MIPI_DSI_DSI_CLKCTRL_EscPrescaler(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_EscPrescaler_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_EscPrescaler_MASK) #define MIPI_DSI_DSI_CLKCTRL_LaneEscClkEn_MASK (0xF80000U) #define MIPI_DSI_DSI_CLKCTRL_LaneEscClkEn_SHIFT (19U) #define MIPI_DSI_DSI_CLKCTRL_LaneEscClkEn(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_LaneEscClkEn_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_LaneEscClkEn_MASK) #define MIPI_DSI_DSI_CLKCTRL_ByteClkEn_MASK (0x1000000U) #define MIPI_DSI_DSI_CLKCTRL_ByteClkEn_SHIFT (24U) #define MIPI_DSI_DSI_CLKCTRL_ByteClkEn(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_ByteClkEn_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_ByteClkEn_MASK) #define MIPI_DSI_DSI_CLKCTRL_ByteClkSrc_MASK (0x6000000U) #define MIPI_DSI_DSI_CLKCTRL_ByteClkSrc_SHIFT (25U) #define MIPI_DSI_DSI_CLKCTRL_ByteClkSrc(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_ByteClkSrc_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_ByteClkSrc_MASK) #define MIPI_DSI_DSI_CLKCTRL_PLLBypass_MASK (0x8000000U) #define MIPI_DSI_DSI_CLKCTRL_PLLBypass_SHIFT (27U) #define MIPI_DSI_DSI_CLKCTRL_PLLBypass(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_PLLBypass_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_PLLBypass_MASK) #define MIPI_DSI_DSI_CLKCTRL_EscClkEn_MASK (0x10000000U) #define MIPI_DSI_DSI_CLKCTRL_EscClkEn_SHIFT (28U) #define MIPI_DSI_DSI_CLKCTRL_EscClkEn(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_EscClkEn_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_EscClkEn_MASK) #define MIPI_DSI_DSI_CLKCTRL_Dphy_sel_MASK (0x20000000U) #define MIPI_DSI_DSI_CLKCTRL_Dphy_sel_SHIFT (29U) #define MIPI_DSI_DSI_CLKCTRL_Dphy_sel(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_Dphy_sel_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_Dphy_sel_MASK) #define MIPI_DSI_DSI_CLKCTRL_TxRequestHsClk_MASK (0x80000000U) #define MIPI_DSI_DSI_CLKCTRL_TxRequestHsClk_SHIFT (31U) #define MIPI_DSI_DSI_CLKCTRL_TxRequestHsClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CLKCTRL_TxRequestHsClk_SHIFT)) & MIPI_DSI_DSI_CLKCTRL_TxRequestHsClk_MASK) /*! @} */ /*! @name DSI_TIMEOUT - Specifies the time out register. */ /*! @{ */ #define MIPI_DSI_DSI_TIMEOUT_LpdrTout_MASK (0xFFFFU) #define MIPI_DSI_DSI_TIMEOUT_LpdrTout_SHIFT (0U) #define MIPI_DSI_DSI_TIMEOUT_LpdrTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_TIMEOUT_LpdrTout_SHIFT)) & MIPI_DSI_DSI_TIMEOUT_LpdrTout_MASK) #define MIPI_DSI_DSI_TIMEOUT_BtaTout_MASK (0xFF0000U) #define MIPI_DSI_DSI_TIMEOUT_BtaTout_SHIFT (16U) #define MIPI_DSI_DSI_TIMEOUT_BtaTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_TIMEOUT_BtaTout_SHIFT)) & MIPI_DSI_DSI_TIMEOUT_BtaTout_MASK) /*! @} */ /*! @name DSI_CONFIG - Specifies the configuration register. */ /*! @{ */ #define MIPI_DSI_DSI_CONFIG_LaneEn_MASK (0x1FU) #define MIPI_DSI_DSI_CONFIG_LaneEn_SHIFT (0U) #define MIPI_DSI_DSI_CONFIG_LaneEn(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_LaneEn_SHIFT)) & MIPI_DSI_DSI_CONFIG_LaneEn_MASK) #define MIPI_DSI_DSI_CONFIG_NumOfDatLane_MASK (0x60U) #define MIPI_DSI_DSI_CONFIG_NumOfDatLane_SHIFT (5U) #define MIPI_DSI_DSI_CONFIG_NumOfDatLane(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_NumOfDatLane_SHIFT)) & MIPI_DSI_DSI_CONFIG_NumOfDatLane_MASK) #define MIPI_DSI_DSI_CONFIG_SubPixFormat_MASK (0x700U) #define MIPI_DSI_DSI_CONFIG_SubPixFormat_SHIFT (8U) #define MIPI_DSI_DSI_CONFIG_SubPixFormat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_SubPixFormat_SHIFT)) & MIPI_DSI_DSI_CONFIG_SubPixFormat_MASK) #define MIPI_DSI_DSI_CONFIG_MainPixFormat_MASK (0x7000U) #define MIPI_DSI_DSI_CONFIG_MainPixFormat_SHIFT (12U) #define MIPI_DSI_DSI_CONFIG_MainPixFormat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_MainPixFormat_SHIFT)) & MIPI_DSI_DSI_CONFIG_MainPixFormat_MASK) #define MIPI_DSI_DSI_CONFIG_SubVc_MASK (0x30000U) #define MIPI_DSI_DSI_CONFIG_SubVc_SHIFT (16U) #define MIPI_DSI_DSI_CONFIG_SubVc(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_SubVc_SHIFT)) & MIPI_DSI_DSI_CONFIG_SubVc_MASK) #define MIPI_DSI_DSI_CONFIG_MainVc_MASK (0xC0000U) #define MIPI_DSI_DSI_CONFIG_MainVc_SHIFT (18U) #define MIPI_DSI_DSI_CONFIG_MainVc(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_MainVc_SHIFT)) & MIPI_DSI_DSI_CONFIG_MainVc_MASK) #define MIPI_DSI_DSI_CONFIG_HsaDisableMode_MASK (0x100000U) #define MIPI_DSI_DSI_CONFIG_HsaDisableMode_SHIFT (20U) #define MIPI_DSI_DSI_CONFIG_HsaDisableMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_HsaDisableMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_HsaDisableMode_MASK) #define MIPI_DSI_DSI_CONFIG_HbpDisableMode_MASK (0x200000U) #define MIPI_DSI_DSI_CONFIG_HbpDisableMode_SHIFT (21U) #define MIPI_DSI_DSI_CONFIG_HbpDisableMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_HbpDisableMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_HbpDisableMode_MASK) #define MIPI_DSI_DSI_CONFIG_HfpDisableMode_MASK (0x400000U) #define MIPI_DSI_DSI_CONFIG_HfpDisableMode_SHIFT (22U) #define MIPI_DSI_DSI_CONFIG_HfpDisableMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_HfpDisableMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_HfpDisableMode_MASK) #define MIPI_DSI_DSI_CONFIG_HseDisableMode_MASK (0x800000U) #define MIPI_DSI_DSI_CONFIG_HseDisableMode_SHIFT (23U) #define MIPI_DSI_DSI_CONFIG_HseDisableMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_HseDisableMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_HseDisableMode_MASK) #define MIPI_DSI_DSI_CONFIG_AutoMode_MASK (0x1000000U) #define MIPI_DSI_DSI_CONFIG_AutoMode_SHIFT (24U) #define MIPI_DSI_DSI_CONFIG_AutoMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_AutoMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_AutoMode_MASK) #define MIPI_DSI_DSI_CONFIG_VideoMode_MASK (0x2000000U) #define MIPI_DSI_DSI_CONFIG_VideoMode_SHIFT (25U) #define MIPI_DSI_DSI_CONFIG_VideoMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_VideoMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_VideoMode_MASK) #define MIPI_DSI_DSI_CONFIG_BurstMode_MASK (0x4000000U) #define MIPI_DSI_DSI_CONFIG_BurstMode_SHIFT (26U) #define MIPI_DSI_DSI_CONFIG_BurstMode(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_BurstMode_SHIFT)) & MIPI_DSI_DSI_CONFIG_BurstMode_MASK) #define MIPI_DSI_DSI_CONFIG_SyncInform_MASK (0x8000000U) #define MIPI_DSI_DSI_CONFIG_SyncInform_SHIFT (27U) #define MIPI_DSI_DSI_CONFIG_SyncInform(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_SyncInform_SHIFT)) & MIPI_DSI_DSI_CONFIG_SyncInform_MASK) #define MIPI_DSI_DSI_CONFIG_EoT_r03_MASK (0x10000000U) #define MIPI_DSI_DSI_CONFIG_EoT_r03_SHIFT (28U) #define MIPI_DSI_DSI_CONFIG_EoT_r03(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_EoT_r03_SHIFT)) & MIPI_DSI_DSI_CONFIG_EoT_r03_MASK) #define MIPI_DSI_DSI_CONFIG_Mflush_VS_MASK (0x20000000U) #define MIPI_DSI_DSI_CONFIG_Mflush_VS_SHIFT (29U) #define MIPI_DSI_DSI_CONFIG_Mflush_VS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_Mflush_VS_SHIFT)) & MIPI_DSI_DSI_CONFIG_Mflush_VS_MASK) #define MIPI_DSI_DSI_CONFIG_Clklane_Stop_Start_MASK (0x40000000U) #define MIPI_DSI_DSI_CONFIG_Clklane_Stop_Start_SHIFT (30U) #define MIPI_DSI_DSI_CONFIG_Clklane_Stop_Start(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_Clklane_Stop_Start_SHIFT)) & MIPI_DSI_DSI_CONFIG_Clklane_Stop_Start_MASK) #define MIPI_DSI_DSI_CONFIG_Non_Continuous_clock_lane_MASK (0x80000000U) #define MIPI_DSI_DSI_CONFIG_Non_Continuous_clock_lane_SHIFT (31U) #define MIPI_DSI_DSI_CONFIG_Non_Continuous_clock_lane(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_CONFIG_Non_Continuous_clock_lane_SHIFT)) & MIPI_DSI_DSI_CONFIG_Non_Continuous_clock_lane_MASK) /*! @} */ /*! @name DSI_ESCMODE - Specifies the escape mode register. */ /*! @{ */ #define MIPI_DSI_DSI_ESCMODE_TxUlpsClkExit_MASK (0x1U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsClkExit_SHIFT (0U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsClkExit(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxUlpsClkExit_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxUlpsClkExit_MASK) #define MIPI_DSI_DSI_ESCMODE_TxUlpsClk_MASK (0x2U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsClk_SHIFT (1U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxUlpsClk_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxUlpsClk_MASK) #define MIPI_DSI_DSI_ESCMODE_TxUlpsExit_MASK (0x4U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsExit_SHIFT (2U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsExit(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxUlpsExit_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxUlpsExit_MASK) #define MIPI_DSI_DSI_ESCMODE_TxUlpsDat_MASK (0x8U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsDat_SHIFT (3U) #define MIPI_DSI_DSI_ESCMODE_TxUlpsDat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxUlpsDat_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxUlpsDat_MASK) #define MIPI_DSI_DSI_ESCMODE_TxTriggerRst_MASK (0x10U) #define MIPI_DSI_DSI_ESCMODE_TxTriggerRst_SHIFT (4U) #define MIPI_DSI_DSI_ESCMODE_TxTriggerRst(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxTriggerRst_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxTriggerRst_MASK) #define MIPI_DSI_DSI_ESCMODE_TxLpdt_MASK (0x40U) #define MIPI_DSI_DSI_ESCMODE_TxLpdt_SHIFT (6U) #define MIPI_DSI_DSI_ESCMODE_TxLpdt(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_TxLpdt_SHIFT)) & MIPI_DSI_DSI_ESCMODE_TxLpdt_MASK) #define MIPI_DSI_DSI_ESCMODE_CmdLpdt_MASK (0x80U) #define MIPI_DSI_DSI_ESCMODE_CmdLpdt_SHIFT (7U) #define MIPI_DSI_DSI_ESCMODE_CmdLpdt(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_CmdLpdt_SHIFT)) & MIPI_DSI_DSI_ESCMODE_CmdLpdt_MASK) #define MIPI_DSI_DSI_ESCMODE_ForceBta_MASK (0x10000U) #define MIPI_DSI_DSI_ESCMODE_ForceBta_SHIFT (16U) #define MIPI_DSI_DSI_ESCMODE_ForceBta(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_ForceBta_SHIFT)) & MIPI_DSI_DSI_ESCMODE_ForceBta_MASK) #define MIPI_DSI_DSI_ESCMODE_ForceStopstate__MASK (0x100000U) #define MIPI_DSI_DSI_ESCMODE_ForceStopstate__SHIFT (20U) #define MIPI_DSI_DSI_ESCMODE_ForceStopstate_(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_ForceStopstate__SHIFT)) & MIPI_DSI_DSI_ESCMODE_ForceStopstate__MASK) #define MIPI_DSI_DSI_ESCMODE_STOPstate_Cnt_MASK (0xFFE00000U) #define MIPI_DSI_DSI_ESCMODE_STOPstate_Cnt_SHIFT (21U) #define MIPI_DSI_DSI_ESCMODE_STOPstate_Cnt(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_ESCMODE_STOPstate_Cnt_SHIFT)) & MIPI_DSI_DSI_ESCMODE_STOPstate_Cnt_MASK) /*! @} */ /*! @name DSI_MDRESOL - Specifies the main display image resolution register. */ /*! @{ */ #define MIPI_DSI_DSI_MDRESOL_MainHResol_MASK (0xFFFU) #define MIPI_DSI_DSI_MDRESOL_MainHResol_SHIFT (0U) #define MIPI_DSI_DSI_MDRESOL_MainHResol(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MDRESOL_MainHResol_SHIFT)) & MIPI_DSI_DSI_MDRESOL_MainHResol_MASK) #define MIPI_DSI_DSI_MDRESOL_MainVResol_MASK (0xFFF0000U) #define MIPI_DSI_DSI_MDRESOL_MainVResol_SHIFT (16U) #define MIPI_DSI_DSI_MDRESOL_MainVResol(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MDRESOL_MainVResol_SHIFT)) & MIPI_DSI_DSI_MDRESOL_MainVResol_MASK) #define MIPI_DSI_DSI_MDRESOL_MainStandby_MASK (0x80000000U) #define MIPI_DSI_DSI_MDRESOL_MainStandby_SHIFT (31U) #define MIPI_DSI_DSI_MDRESOL_MainStandby(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MDRESOL_MainStandby_SHIFT)) & MIPI_DSI_DSI_MDRESOL_MainStandby_MASK) /*! @} */ /*! @name DSI_MVPORCH - Specifies the main display Vporch register. */ /*! @{ */ #define MIPI_DSI_DSI_MVPORCH_MainVbp_MASK (0x7FFU) #define MIPI_DSI_DSI_MVPORCH_MainVbp_SHIFT (0U) #define MIPI_DSI_DSI_MVPORCH_MainVbp(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MVPORCH_MainVbp_SHIFT)) & MIPI_DSI_DSI_MVPORCH_MainVbp_MASK) #define MIPI_DSI_DSI_MVPORCH_StableVfp_MASK (0x7FF0000U) #define MIPI_DSI_DSI_MVPORCH_StableVfp_SHIFT (16U) #define MIPI_DSI_DSI_MVPORCH_StableVfp(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MVPORCH_StableVfp_SHIFT)) & MIPI_DSI_DSI_MVPORCH_StableVfp_MASK) #define MIPI_DSI_DSI_MVPORCH_CmdAllow_MASK (0xF0000000U) #define MIPI_DSI_DSI_MVPORCH_CmdAllow_SHIFT (28U) #define MIPI_DSI_DSI_MVPORCH_CmdAllow(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MVPORCH_CmdAllow_SHIFT)) & MIPI_DSI_DSI_MVPORCH_CmdAllow_MASK) /*! @} */ /*! @name DSI_MHPORCH - Specifies the main display Hporch register. */ /*! @{ */ #define MIPI_DSI_DSI_MHPORCH_MainHbp_MASK (0xFFFFU) #define MIPI_DSI_DSI_MHPORCH_MainHbp_SHIFT (0U) #define MIPI_DSI_DSI_MHPORCH_MainHbp(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MHPORCH_MainHbp_SHIFT)) & MIPI_DSI_DSI_MHPORCH_MainHbp_MASK) #define MIPI_DSI_DSI_MHPORCH_MainHfp_MASK (0xFFFF0000U) #define MIPI_DSI_DSI_MHPORCH_MainHfp_SHIFT (16U) #define MIPI_DSI_DSI_MHPORCH_MainHfp(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MHPORCH_MainHfp_SHIFT)) & MIPI_DSI_DSI_MHPORCH_MainHfp_MASK) /*! @} */ /*! @name DSI_MSYNC - Specifies the main display Sync Area register. */ /*! @{ */ #define MIPI_DSI_DSI_MSYNC_MainHsa_MASK (0xFFFFU) #define MIPI_DSI_DSI_MSYNC_MainHsa_SHIFT (0U) #define MIPI_DSI_DSI_MSYNC_MainHsa(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MSYNC_MainHsa_SHIFT)) & MIPI_DSI_DSI_MSYNC_MainHsa_MASK) #define MIPI_DSI_DSI_MSYNC_MainVsa_MASK (0xFFC00000U) #define MIPI_DSI_DSI_MSYNC_MainVsa_SHIFT (22U) #define MIPI_DSI_DSI_MSYNC_MainVsa(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MSYNC_MainVsa_SHIFT)) & MIPI_DSI_DSI_MSYNC_MainVsa_MASK) /*! @} */ /*! @name DSI_SDRESOL - Specifies the sub display image resolution register. */ /*! @{ */ #define MIPI_DSI_DSI_SDRESOL_SubHResol_MASK (0x7FFU) #define MIPI_DSI_DSI_SDRESOL_SubHResol_SHIFT (0U) #define MIPI_DSI_DSI_SDRESOL_SubHResol(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_SDRESOL_SubHResol_SHIFT)) & MIPI_DSI_DSI_SDRESOL_SubHResol_MASK) #define MIPI_DSI_DSI_SDRESOL_SubVResol_MASK (0x7FF0000U) #define MIPI_DSI_DSI_SDRESOL_SubVResol_SHIFT (16U) #define MIPI_DSI_DSI_SDRESOL_SubVResol(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_SDRESOL_SubVResol_SHIFT)) & MIPI_DSI_DSI_SDRESOL_SubVResol_MASK) #define MIPI_DSI_DSI_SDRESOL_SubStandby_MASK (0x80000000U) #define MIPI_DSI_DSI_SDRESOL_SubStandby_SHIFT (31U) #define MIPI_DSI_DSI_SDRESOL_SubStandby(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_SDRESOL_SubStandby_SHIFT)) & MIPI_DSI_DSI_SDRESOL_SubStandby_MASK) /*! @} */ /*! @name DSI_INTSRC - Specifies the interrupt source register. */ /*! @{ */ #define MIPI_DSI_DSI_INTSRC_ErrContentLP1_MASK (0x1U) #define MIPI_DSI_DSI_INTSRC_ErrContentLP1_SHIFT (0U) #define MIPI_DSI_DSI_INTSRC_ErrContentLP1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrContentLP1_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrContentLP1_MASK) #define MIPI_DSI_DSI_INTSRC_ErrContentLP0_MASK (0x2U) #define MIPI_DSI_DSI_INTSRC_ErrContentLP0_SHIFT (1U) #define MIPI_DSI_DSI_INTSRC_ErrContentLP0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrContentLP0_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrContentLP0_MASK) #define MIPI_DSI_DSI_INTSRC_ErrControl0_MASK (0x4U) #define MIPI_DSI_DSI_INTSRC_ErrControl0_SHIFT (2U) #define MIPI_DSI_DSI_INTSRC_ErrControl0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrControl0_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrControl0_MASK) #define MIPI_DSI_DSI_INTSRC_ErrControl1_MASK (0x8U) #define MIPI_DSI_DSI_INTSRC_ErrControl1_SHIFT (3U) #define MIPI_DSI_DSI_INTSRC_ErrControl1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrControl1_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrControl1_MASK) #define MIPI_DSI_DSI_INTSRC_ErrControl2_MASK (0x10U) #define MIPI_DSI_DSI_INTSRC_ErrControl2_SHIFT (4U) #define MIPI_DSI_DSI_INTSRC_ErrControl2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrControl2_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrControl2_MASK) #define MIPI_DSI_DSI_INTSRC_ErrControl3_MASK (0x20U) #define MIPI_DSI_DSI_INTSRC_ErrControl3_SHIFT (5U) #define MIPI_DSI_DSI_INTSRC_ErrControl3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrControl3_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrControl3_MASK) #define MIPI_DSI_DSI_INTSRC_ErrSync0_MASK (0x40U) #define MIPI_DSI_DSI_INTSRC_ErrSync0_SHIFT (6U) #define MIPI_DSI_DSI_INTSRC_ErrSync0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrSync0_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrSync0_MASK) #define MIPI_DSI_DSI_INTSRC_ErrSync1_MASK (0x80U) #define MIPI_DSI_DSI_INTSRC_ErrSync1_SHIFT (7U) #define MIPI_DSI_DSI_INTSRC_ErrSync1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrSync1_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrSync1_MASK) #define MIPI_DSI_DSI_INTSRC_ErrSync2_MASK (0x100U) #define MIPI_DSI_DSI_INTSRC_ErrSync2_SHIFT (8U) #define MIPI_DSI_DSI_INTSRC_ErrSync2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrSync2_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrSync2_MASK) #define MIPI_DSI_DSI_INTSRC_ErrSync3_MASK (0x200U) #define MIPI_DSI_DSI_INTSRC_ErrSync3_SHIFT (9U) #define MIPI_DSI_DSI_INTSRC_ErrSync3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrSync3_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrSync3_MASK) #define MIPI_DSI_DSI_INTSRC_ErrEsc0_MASK (0x400U) #define MIPI_DSI_DSI_INTSRC_ErrEsc0_SHIFT (10U) #define MIPI_DSI_DSI_INTSRC_ErrEsc0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrEsc0_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrEsc0_MASK) #define MIPI_DSI_DSI_INTSRC_ErrEsc1_MASK (0x800U) #define MIPI_DSI_DSI_INTSRC_ErrEsc1_SHIFT (11U) #define MIPI_DSI_DSI_INTSRC_ErrEsc1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrEsc1_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrEsc1_MASK) #define MIPI_DSI_DSI_INTSRC_ErrEsc2_MASK (0x1000U) #define MIPI_DSI_DSI_INTSRC_ErrEsc2_SHIFT (12U) #define MIPI_DSI_DSI_INTSRC_ErrEsc2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrEsc2_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrEsc2_MASK) #define MIPI_DSI_DSI_INTSRC_ErrEsc3_MASK (0x2000U) #define MIPI_DSI_DSI_INTSRC_ErrEsc3_SHIFT (13U) #define MIPI_DSI_DSI_INTSRC_ErrEsc3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrEsc3_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrEsc3_MASK) #define MIPI_DSI_DSI_INTSRC_ErrRxCRC_MASK (0x4000U) #define MIPI_DSI_DSI_INTSRC_ErrRxCRC_SHIFT (14U) #define MIPI_DSI_DSI_INTSRC_ErrRxCRC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrRxCRC_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrRxCRC_MASK) #define MIPI_DSI_DSI_INTSRC_ErrRxECC_MASK (0x8000U) #define MIPI_DSI_DSI_INTSRC_ErrRxECC_SHIFT (15U) #define MIPI_DSI_DSI_INTSRC_ErrRxECC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_ErrRxECC_SHIFT)) & MIPI_DSI_DSI_INTSRC_ErrRxECC_MASK) #define MIPI_DSI_DSI_INTSRC_RxAck_MASK (0x10000U) #define MIPI_DSI_DSI_INTSRC_RxAck_SHIFT (16U) #define MIPI_DSI_DSI_INTSRC_RxAck(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_RxAck_SHIFT)) & MIPI_DSI_DSI_INTSRC_RxAck_MASK) #define MIPI_DSI_DSI_INTSRC_RxTE_MASK (0x20000U) #define MIPI_DSI_DSI_INTSRC_RxTE_SHIFT (17U) #define MIPI_DSI_DSI_INTSRC_RxTE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_RxTE_SHIFT)) & MIPI_DSI_DSI_INTSRC_RxTE_MASK) #define MIPI_DSI_DSI_INTSRC_RxDatDone_MASK (0x40000U) #define MIPI_DSI_DSI_INTSRC_RxDatDone_SHIFT (18U) #define MIPI_DSI_DSI_INTSRC_RxDatDone(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_RxDatDone_SHIFT)) & MIPI_DSI_DSI_INTSRC_RxDatDone_MASK) #define MIPI_DSI_DSI_INTSRC_TaTout_MASK (0x100000U) #define MIPI_DSI_DSI_INTSRC_TaTout_SHIFT (20U) #define MIPI_DSI_DSI_INTSRC_TaTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_TaTout_SHIFT)) & MIPI_DSI_DSI_INTSRC_TaTout_MASK) #define MIPI_DSI_DSI_INTSRC_LpdrTout_MASK (0x200000U) #define MIPI_DSI_DSI_INTSRC_LpdrTout_SHIFT (21U) #define MIPI_DSI_DSI_INTSRC_LpdrTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_LpdrTout_SHIFT)) & MIPI_DSI_DSI_INTSRC_LpdrTout_MASK) #define MIPI_DSI_DSI_INTSRC_FrameDone_MASK (0x1000000U) #define MIPI_DSI_DSI_INTSRC_FrameDone_SHIFT (24U) #define MIPI_DSI_DSI_INTSRC_FrameDone(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_FrameDone_SHIFT)) & MIPI_DSI_DSI_INTSRC_FrameDone_MASK) #define MIPI_DSI_DSI_INTSRC_BusTurnOver_MASK (0x2000000U) #define MIPI_DSI_DSI_INTSRC_BusTurnOver_SHIFT (25U) #define MIPI_DSI_DSI_INTSRC_BusTurnOver(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_BusTurnOver_SHIFT)) & MIPI_DSI_DSI_INTSRC_BusTurnOver_MASK) #define MIPI_DSI_DSI_INTSRC_SyncOverride_MASK (0x8000000U) #define MIPI_DSI_DSI_INTSRC_SyncOverride_SHIFT (27U) #define MIPI_DSI_DSI_INTSRC_SyncOverride(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_SyncOverride_SHIFT)) & MIPI_DSI_DSI_INTSRC_SyncOverride_MASK) #define MIPI_DSI_DSI_INTSRC_SFRPHFifoEmpty_MASK (0x10000000U) #define MIPI_DSI_DSI_INTSRC_SFRPHFifoEmpty_SHIFT (28U) #define MIPI_DSI_DSI_INTSRC_SFRPHFifoEmpty(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_SFRPHFifoEmpty_SHIFT)) & MIPI_DSI_DSI_INTSRC_SFRPHFifoEmpty_MASK) #define MIPI_DSI_DSI_INTSRC_SFRPLFifoEmpty_MASK (0x20000000U) #define MIPI_DSI_DSI_INTSRC_SFRPLFifoEmpty_SHIFT (29U) #define MIPI_DSI_DSI_INTSRC_SFRPLFifoEmpty(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_SFRPLFifoEmpty_SHIFT)) & MIPI_DSI_DSI_INTSRC_SFRPLFifoEmpty_MASK) #define MIPI_DSI_DSI_INTSRC_SwRstRelease_MASK (0x40000000U) #define MIPI_DSI_DSI_INTSRC_SwRstRelease_SHIFT (30U) #define MIPI_DSI_DSI_INTSRC_SwRstRelease(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_SwRstRelease_SHIFT)) & MIPI_DSI_DSI_INTSRC_SwRstRelease_MASK) #define MIPI_DSI_DSI_INTSRC_PllStable_MASK (0x80000000U) #define MIPI_DSI_DSI_INTSRC_PllStable_SHIFT (31U) #define MIPI_DSI_DSI_INTSRC_PllStable(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTSRC_PllStable_SHIFT)) & MIPI_DSI_DSI_INTSRC_PllStable_MASK) /*! @} */ /*! @name DSI_INTMSK - Specifies the interrupt mask register. */ /*! @{ */ #define MIPI_DSI_DSI_INTMSK_MskContentLP1_MASK (0x1U) #define MIPI_DSI_DSI_INTMSK_MskContentLP1_SHIFT (0U) #define MIPI_DSI_DSI_INTMSK_MskContentLP1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskContentLP1_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskContentLP1_MASK) #define MIPI_DSI_DSI_INTMSK_MskContentLP0_MASK (0x2U) #define MIPI_DSI_DSI_INTMSK_MskContentLP0_SHIFT (1U) #define MIPI_DSI_DSI_INTMSK_MskContentLP0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskContentLP0_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskContentLP0_MASK) #define MIPI_DSI_DSI_INTMSK_MskControl0_MASK (0x4U) #define MIPI_DSI_DSI_INTMSK_MskControl0_SHIFT (2U) #define MIPI_DSI_DSI_INTMSK_MskControl0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskControl0_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskControl0_MASK) #define MIPI_DSI_DSI_INTMSK_MskControl1_MASK (0x8U) #define MIPI_DSI_DSI_INTMSK_MskControl1_SHIFT (3U) #define MIPI_DSI_DSI_INTMSK_MskControl1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskControl1_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskControl1_MASK) #define MIPI_DSI_DSI_INTMSK_MskControl2_MASK (0x10U) #define MIPI_DSI_DSI_INTMSK_MskControl2_SHIFT (4U) #define MIPI_DSI_DSI_INTMSK_MskControl2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskControl2_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskControl2_MASK) #define MIPI_DSI_DSI_INTMSK_MskControl3_MASK (0x20U) #define MIPI_DSI_DSI_INTMSK_MskControl3_SHIFT (5U) #define MIPI_DSI_DSI_INTMSK_MskControl3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskControl3_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskControl3_MASK) #define MIPI_DSI_DSI_INTMSK_MskSync0_MASK (0x40U) #define MIPI_DSI_DSI_INTMSK_MskSync0_SHIFT (6U) #define MIPI_DSI_DSI_INTMSK_MskSync0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSync0_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSync0_MASK) #define MIPI_DSI_DSI_INTMSK_MskSync1_MASK (0x80U) #define MIPI_DSI_DSI_INTMSK_MskSync1_SHIFT (7U) #define MIPI_DSI_DSI_INTMSK_MskSync1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSync1_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSync1_MASK) #define MIPI_DSI_DSI_INTMSK_MskSync2_MASK (0x100U) #define MIPI_DSI_DSI_INTMSK_MskSync2_SHIFT (8U) #define MIPI_DSI_DSI_INTMSK_MskSync2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSync2_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSync2_MASK) #define MIPI_DSI_DSI_INTMSK_MskSync3_MASK (0x200U) #define MIPI_DSI_DSI_INTMSK_MskSync3_SHIFT (9U) #define MIPI_DSI_DSI_INTMSK_MskSync3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSync3_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSync3_MASK) #define MIPI_DSI_DSI_INTMSK_MskEsc0_MASK (0x400U) #define MIPI_DSI_DSI_INTMSK_MskEsc0_SHIFT (10U) #define MIPI_DSI_DSI_INTMSK_MskEsc0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskEsc0_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskEsc0_MASK) #define MIPI_DSI_DSI_INTMSK_MskEsc1_MASK (0x800U) #define MIPI_DSI_DSI_INTMSK_MskEsc1_SHIFT (11U) #define MIPI_DSI_DSI_INTMSK_MskEsc1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskEsc1_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskEsc1_MASK) #define MIPI_DSI_DSI_INTMSK_MskEsc2_MASK (0x1000U) #define MIPI_DSI_DSI_INTMSK_MskEsc2_SHIFT (12U) #define MIPI_DSI_DSI_INTMSK_MskEsc2(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskEsc2_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskEsc2_MASK) #define MIPI_DSI_DSI_INTMSK_MskEsc3_MASK (0x2000U) #define MIPI_DSI_DSI_INTMSK_MskEsc3_SHIFT (13U) #define MIPI_DSI_DSI_INTMSK_MskEsc3(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskEsc3_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskEsc3_MASK) #define MIPI_DSI_DSI_INTMSK_MskRxCRC_MASK (0x4000U) #define MIPI_DSI_DSI_INTMSK_MskRxCRC_SHIFT (14U) #define MIPI_DSI_DSI_INTMSK_MskRxCRC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskRxCRC_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskRxCRC_MASK) #define MIPI_DSI_DSI_INTMSK_MskRxECC_MASK (0x8000U) #define MIPI_DSI_DSI_INTMSK_MskRxECC_SHIFT (15U) #define MIPI_DSI_DSI_INTMSK_MskRxECC(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskRxECC_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskRxECC_MASK) #define MIPI_DSI_DSI_INTMSK_MskRxAck_MASK (0x10000U) #define MIPI_DSI_DSI_INTMSK_MskRxAck_SHIFT (16U) #define MIPI_DSI_DSI_INTMSK_MskRxAck(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskRxAck_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskRxAck_MASK) #define MIPI_DSI_DSI_INTMSK_MskRxTE_MASK (0x20000U) #define MIPI_DSI_DSI_INTMSK_MskRxTE_SHIFT (17U) #define MIPI_DSI_DSI_INTMSK_MskRxTE(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskRxTE_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskRxTE_MASK) #define MIPI_DSI_DSI_INTMSK_MskRxDatDone_MASK (0x40000U) #define MIPI_DSI_DSI_INTMSK_MskRxDatDone_SHIFT (18U) #define MIPI_DSI_DSI_INTMSK_MskRxDatDone(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskRxDatDone_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskRxDatDone_MASK) #define MIPI_DSI_DSI_INTMSK_MskTaTout_MASK (0x100000U) #define MIPI_DSI_DSI_INTMSK_MskTaTout_SHIFT (20U) #define MIPI_DSI_DSI_INTMSK_MskTaTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskTaTout_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskTaTout_MASK) #define MIPI_DSI_DSI_INTMSK_MskLpdrTout_MASK (0x200000U) #define MIPI_DSI_DSI_INTMSK_MskLpdrTout_SHIFT (21U) #define MIPI_DSI_DSI_INTMSK_MskLpdrTout(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskLpdrTout_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskLpdrTout_MASK) #define MIPI_DSI_DSI_INTMSK_MskFrameDone_MASK (0x1000000U) #define MIPI_DSI_DSI_INTMSK_MskFrameDone_SHIFT (24U) #define MIPI_DSI_DSI_INTMSK_MskFrameDone(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskFrameDone_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskFrameDone_MASK) #define MIPI_DSI_DSI_INTMSK_MskBusTurnOver_MASK (0x2000000U) #define MIPI_DSI_DSI_INTMSK_MskBusTurnOver_SHIFT (25U) #define MIPI_DSI_DSI_INTMSK_MskBusTurnOver(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskBusTurnOver_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskBusTurnOver_MASK) #define MIPI_DSI_DSI_INTMSK_MskSyncOverride_MASK (0x8000000U) #define MIPI_DSI_DSI_INTMSK_MskSyncOverride_SHIFT (27U) #define MIPI_DSI_DSI_INTMSK_MskSyncOverride(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSyncOverride_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSyncOverride_MASK) #define MIPI_DSI_DSI_INTMSK_MskSFRPHFifoEmpty_MASK (0x10000000U) #define MIPI_DSI_DSI_INTMSK_MskSFRPHFifoEmpty_SHIFT (28U) #define MIPI_DSI_DSI_INTMSK_MskSFRPHFifoEmpty(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSFRPHFifoEmpty_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSFRPHFifoEmpty_MASK) #define MIPI_DSI_DSI_INTMSK_MskSFRPLFifoEmpty_MASK (0x20000000U) #define MIPI_DSI_DSI_INTMSK_MskSFRPLFifoEmpty_SHIFT (29U) #define MIPI_DSI_DSI_INTMSK_MskSFRPLFifoEmpty(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSFRPLFifoEmpty_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSFRPLFifoEmpty_MASK) #define MIPI_DSI_DSI_INTMSK_MskSwRstRelease_MASK (0x40000000U) #define MIPI_DSI_DSI_INTMSK_MskSwRstRelease_SHIFT (30U) #define MIPI_DSI_DSI_INTMSK_MskSwRstRelease(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskSwRstRelease_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskSwRstRelease_MASK) #define MIPI_DSI_DSI_INTMSK_MskPllStable_MASK (0x80000000U) #define MIPI_DSI_DSI_INTMSK_MskPllStable_SHIFT (31U) #define MIPI_DSI_DSI_INTMSK_MskPllStable(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_INTMSK_MskPllStable_SHIFT)) & MIPI_DSI_DSI_INTMSK_MskPllStable_MASK) /*! @} */ /*! @name DSI_PKTHDR - Specifies the packet header FIFO register. */ /*! @{ */ #define MIPI_DSI_DSI_PKTHDR_PacketHeader_MASK (0xFFFFFFU) #define MIPI_DSI_DSI_PKTHDR_PacketHeader_SHIFT (0U) #define MIPI_DSI_DSI_PKTHDR_PacketHeader(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PKTHDR_PacketHeader_SHIFT)) & MIPI_DSI_DSI_PKTHDR_PacketHeader_MASK) /*! @} */ /*! @name DSI_PAYLOAD - Specifies the payload FIFO register. */ /*! @{ */ #define MIPI_DSI_DSI_PAYLOAD_Payload_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PAYLOAD_Payload_SHIFT (0U) #define MIPI_DSI_DSI_PAYLOAD_Payload(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PAYLOAD_Payload_SHIFT)) & MIPI_DSI_DSI_PAYLOAD_Payload_MASK) /*! @} */ /*! @name DSI_RXFIFO - Specifies the read FIFO register. */ /*! @{ */ #define MIPI_DSI_DSI_RXFIFO_RxDat_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_RXFIFO_RxDat_SHIFT (0U) #define MIPI_DSI_DSI_RXFIFO_RxDat(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_RXFIFO_RxDat_SHIFT)) & MIPI_DSI_DSI_RXFIFO_RxDat_MASK) /*! @} */ /*! @name DSI_FIFOTHLD - Specifies the FIFO threshold level register. */ /*! @{ */ #define MIPI_DSI_DSI_FIFOTHLD_WfullLevelSfr_MASK (0x1FFU) #define MIPI_DSI_DSI_FIFOTHLD_WfullLevelSfr_SHIFT (0U) #define MIPI_DSI_DSI_FIFOTHLD_WfullLevelSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOTHLD_WfullLevelSfr_SHIFT)) & MIPI_DSI_DSI_FIFOTHLD_WfullLevelSfr_MASK) /*! @} */ /*! @name DSI_FIFOCTRL - Specifies the FIFO status and control register. */ /*! @{ */ #define MIPI_DSI_DSI_FIFOCTRL_nInitMain_MASK (0x1U) #define MIPI_DSI_DSI_FIFOCTRL_nInitMain_SHIFT (0U) #define MIPI_DSI_DSI_FIFOCTRL_nInitMain(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_nInitMain_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_nInitMain_MASK) #define MIPI_DSI_DSI_FIFOCTRL_nInitSub_MASK (0x2U) #define MIPI_DSI_DSI_FIFOCTRL_nInitSub_SHIFT (1U) #define MIPI_DSI_DSI_FIFOCTRL_nInitSub(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_nInitSub_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_nInitSub_MASK) #define MIPI_DSI_DSI_FIFOCTRL_nInitI80_MASK (0x4U) #define MIPI_DSI_DSI_FIFOCTRL_nInitI80_SHIFT (2U) #define MIPI_DSI_DSI_FIFOCTRL_nInitI80(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_nInitI80_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_nInitI80_MASK) #define MIPI_DSI_DSI_FIFOCTRL_nInitSfr_MASK (0x8U) #define MIPI_DSI_DSI_FIFOCTRL_nInitSfr_SHIFT (3U) #define MIPI_DSI_DSI_FIFOCTRL_nInitSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_nInitSfr_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_nInitSfr_MASK) #define MIPI_DSI_DSI_FIFOCTRL_nInitRx_MASK (0x10U) #define MIPI_DSI_DSI_FIFOCTRL_nInitRx_SHIFT (4U) #define MIPI_DSI_DSI_FIFOCTRL_nInitRx(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_nInitRx_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_nInitRx_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLMain_MASK (0x100U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLMain_SHIFT (8U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLMain(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyLMain_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyLMain_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullLMain_MASK (0x200U) #define MIPI_DSI_DSI_FIFOCTRL_FullLMain_SHIFT (9U) #define MIPI_DSI_DSI_FIFOCTRL_FullLMain(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullLMain_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullLMain_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHMain_MASK (0x400U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHMain_SHIFT (10U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHMain(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyHMain_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyHMain_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullHMain_MASK (0x800U) #define MIPI_DSI_DSI_FIFOCTRL_FullHMain_SHIFT (11U) #define MIPI_DSI_DSI_FIFOCTRL_FullHMain(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullHMain_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullHMain_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSub_MASK (0x1000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSub_SHIFT (12U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSub(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyLSub_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyLSub_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullLSub_MASK (0x2000U) #define MIPI_DSI_DSI_FIFOCTRL_FullLSub_SHIFT (13U) #define MIPI_DSI_DSI_FIFOCTRL_FullLSub(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullLSub_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullLSub_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSub_MASK (0x4000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSub_SHIFT (14U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSub(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyHSub_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyHSub_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullHSub_MASK (0x8000U) #define MIPI_DSI_DSI_FIFOCTRL_FullHSub_SHIFT (15U) #define MIPI_DSI_DSI_FIFOCTRL_FullHSub(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullHSub_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullHSub_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLI80_MASK (0x10000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLI80_SHIFT (16U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLI80(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyLI80_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyLI80_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullLI80_MASK (0x20000U) #define MIPI_DSI_DSI_FIFOCTRL_FullLI80_SHIFT (17U) #define MIPI_DSI_DSI_FIFOCTRL_FullLI80(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullLI80_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullLI80_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHI80_MASK (0x40000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHI80_SHIFT (18U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHI80(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyHI80_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyHI80_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullHI80_MASK (0x80000U) #define MIPI_DSI_DSI_FIFOCTRL_FullHI80_SHIFT (19U) #define MIPI_DSI_DSI_FIFOCTRL_FullHI80(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullHI80_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullHI80_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSfr_MASK (0x100000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSfr_SHIFT (20U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyLSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyLSfr_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyLSfr_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullLSfr_MASK (0x200000U) #define MIPI_DSI_DSI_FIFOCTRL_FullLSfr_SHIFT (21U) #define MIPI_DSI_DSI_FIFOCTRL_FullLSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullLSfr_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullLSfr_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSfr_MASK (0x400000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSfr_SHIFT (22U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyHSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyHSfr_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyHSfr_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullHSfr_MASK (0x800000U) #define MIPI_DSI_DSI_FIFOCTRL_FullHSfr_SHIFT (23U) #define MIPI_DSI_DSI_FIFOCTRL_FullHSfr(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullHSfr_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullHSfr_MASK) #define MIPI_DSI_DSI_FIFOCTRL_EmptyRx_MASK (0x1000000U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyRx_SHIFT (24U) #define MIPI_DSI_DSI_FIFOCTRL_EmptyRx(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_EmptyRx_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_EmptyRx_MASK) #define MIPI_DSI_DSI_FIFOCTRL_FullRx_MASK (0x2000000U) #define MIPI_DSI_DSI_FIFOCTRL_FullRx_SHIFT (25U) #define MIPI_DSI_DSI_FIFOCTRL_FullRx(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_FIFOCTRL_FullRx_SHIFT)) & MIPI_DSI_DSI_FIFOCTRL_FullRx_MASK) /*! @} */ /*! @name DSI_MEMACCHR - Specifies the FIFO memory AC characteristic register. */ /*! @{ */ #define MIPI_DSI_DSI_MEMACCHR_EMAA_MD_MASK (0x7U) #define MIPI_DSI_DSI_MEMACCHR_EMAA_MD_SHIFT (0U) #define MIPI_DSI_DSI_MEMACCHR_EMAA_MD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_EMAA_MD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_EMAA_MD_MASK) #define MIPI_DSI_DSI_MEMACCHR_EMAB_MD_MASK (0x38U) #define MIPI_DSI_DSI_MEMACCHR_EMAB_MD_SHIFT (3U) #define MIPI_DSI_DSI_MEMACCHR_EMAB_MD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_EMAB_MD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_EMAB_MD_MASK) #define MIPI_DSI_DSI_MEMACCHR_RETN_MD_MASK (0x40U) #define MIPI_DSI_DSI_MEMACCHR_RETN_MD_SHIFT (6U) #define MIPI_DSI_DSI_MEMACCHR_RETN_MD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_RETN_MD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_RETN_MD_MASK) #define MIPI_DSI_DSI_MEMACCHR_PGEN_MD_MASK (0x80U) #define MIPI_DSI_DSI_MEMACCHR_PGEN_MD_SHIFT (7U) #define MIPI_DSI_DSI_MEMACCHR_PGEN_MD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_PGEN_MD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_PGEN_MD_MASK) #define MIPI_DSI_DSI_MEMACCHR_EMAA_SD_MASK (0x700U) #define MIPI_DSI_DSI_MEMACCHR_EMAA_SD_SHIFT (8U) #define MIPI_DSI_DSI_MEMACCHR_EMAA_SD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_EMAA_SD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_EMAA_SD_MASK) #define MIPI_DSI_DSI_MEMACCHR_EMAB_SD_MASK (0x3800U) #define MIPI_DSI_DSI_MEMACCHR_EMAB_SD_SHIFT (11U) #define MIPI_DSI_DSI_MEMACCHR_EMAB_SD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_EMAB_SD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_EMAB_SD_MASK) #define MIPI_DSI_DSI_MEMACCHR_RETN_SD_MASK (0x4000U) #define MIPI_DSI_DSI_MEMACCHR_RETN_SD_SHIFT (14U) #define MIPI_DSI_DSI_MEMACCHR_RETN_SD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_RETN_SD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_RETN_SD_MASK) #define MIPI_DSI_DSI_MEMACCHR_PGEN_SD_MASK (0x8000U) #define MIPI_DSI_DSI_MEMACCHR_PGEN_SD_SHIFT (15U) #define MIPI_DSI_DSI_MEMACCHR_PGEN_SD(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MEMACCHR_PGEN_SD_SHIFT)) & MIPI_DSI_DSI_MEMACCHR_PGEN_SD_MASK) /*! @} */ /*! @name DSI_MULTI_PKT - Specifies the Multi Packet, Packet Go register. */ /*! @{ */ #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_Cnt_Ref_MASK (0xFFFFU) #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_Cnt_Ref_SHIFT (0U) #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_Cnt_Ref(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_Cnt_Ref_SHIFT)) & MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_Cnt_Ref_MASK) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Send_Cnt_Ref_MASK (0xFFF0000U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Send_Cnt_Ref_SHIFT (16U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Send_Cnt_Ref(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MULTI_PKT_PKT_Send_Cnt_Ref_SHIFT)) & MIPI_DSI_DSI_MULTI_PKT_PKT_Send_Cnt_Ref_MASK) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_Rdy_MASK (0x10000000U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_Rdy_SHIFT (28U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_Rdy(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MULTI_PKT_PKT_Go_Rdy_SHIFT)) & MIPI_DSI_DSI_MULTI_PKT_PKT_Go_Rdy_MASK) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_EN_MASK (0x20000000U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_EN_SHIFT (29U) #define MIPI_DSI_DSI_MULTI_PKT_PKT_Go_EN(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MULTI_PKT_PKT_Go_EN_SHIFT)) & MIPI_DSI_DSI_MULTI_PKT_PKT_Go_EN_MASK) #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_EN_MASK (0x40000000U) #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_EN_SHIFT (30U) #define MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_EN(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_EN_SHIFT)) & MIPI_DSI_DSI_MULTI_PKT_Multi_PKT_EN_MASK) /*! @} */ /*! @name DSI_PLLCTRL_1G - Specifies the 1Gbps D-PHY PLL control register. */ /*! @{ */ #define MIPI_DSI_DSI_PLLCTRL_1G_PRPRCtlClk_MASK (0x7U) #define MIPI_DSI_DSI_PLLCTRL_1G_PRPRCtlClk_SHIFT (0U) #define MIPI_DSI_DSI_PLLCTRL_1G_PRPRCtlClk(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_1G_PRPRCtlClk_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_1G_PRPRCtlClk_MASK) #define MIPI_DSI_DSI_PLLCTRL_1G_PREPRCtl_MASK (0x70U) #define MIPI_DSI_DSI_PLLCTRL_1G_PREPRCtl_SHIFT (4U) #define MIPI_DSI_DSI_PLLCTRL_1G_PREPRCtl(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_1G_PREPRCtl_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_1G_PREPRCtl_MASK) #define MIPI_DSI_DSI_PLLCTRL_1G_Freq_Band_MASK (0xF00U) #define MIPI_DSI_DSI_PLLCTRL_1G_Freq_Band_SHIFT (8U) #define MIPI_DSI_DSI_PLLCTRL_1G_Freq_Band(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_1G_Freq_Band_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_1G_Freq_Band_MASK) #define MIPI_DSI_DSI_PLLCTRL_1G_HSzeroCtl_MASK (0xF000U) #define MIPI_DSI_DSI_PLLCTRL_1G_HSzeroCtl_SHIFT (12U) #define MIPI_DSI_DSI_PLLCTRL_1G_HSzeroCtl(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_1G_HSzeroCtl_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_1G_HSzeroCtl_MASK) /*! @} */ /*! @name DSI_PLLCTRL - Specifies the PLL control register. */ /*! @{ */ #define MIPI_DSI_DSI_PLLCTRL_PMS_MASK (0xFFFFEU) #define MIPI_DSI_DSI_PLLCTRL_PMS_SHIFT (1U) #define MIPI_DSI_DSI_PLLCTRL_PMS(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_PMS_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_PMS_MASK) #define MIPI_DSI_DSI_PLLCTRL_PllEn_MASK (0x800000U) #define MIPI_DSI_DSI_PLLCTRL_PllEn_SHIFT (23U) #define MIPI_DSI_DSI_PLLCTRL_PllEn(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_PllEn_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_PllEn_MASK) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_DAT_MASK (0x1000000U) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_DAT_SHIFT (24U) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_DAT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_DpDnSwap_DAT_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_DpDnSwap_DAT_MASK) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_CLK_MASK (0x2000000U) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_CLK_SHIFT (25U) #define MIPI_DSI_DSI_PLLCTRL_DpDnSwap_CLK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL_DpDnSwap_CLK_SHIFT)) & MIPI_DSI_DSI_PLLCTRL_DpDnSwap_CLK_MASK) /*! @} */ /*! @name DSI_PLLCTRL1 - Specifies the PLL control register 1. */ /*! @{ */ #define MIPI_DSI_DSI_PLLCTRL1_M_PLLCTL0_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PLLCTRL1_M_PLLCTL0_SHIFT (0U) #define MIPI_DSI_DSI_PLLCTRL1_M_PLLCTL0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL1_M_PLLCTL0_SHIFT)) & MIPI_DSI_DSI_PLLCTRL1_M_PLLCTL0_MASK) /*! @} */ /*! @name DSI_PLLCTRL2 - Specifies the PLL control register 2. */ /*! @{ */ #define MIPI_DSI_DSI_PLLCTRL2_M_PLLCTL1_MASK (0xFFU) #define MIPI_DSI_DSI_PLLCTRL2_M_PLLCTL1_SHIFT (0U) #define MIPI_DSI_DSI_PLLCTRL2_M_PLLCTL1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLCTRL2_M_PLLCTL1_SHIFT)) & MIPI_DSI_DSI_PLLCTRL2_M_PLLCTL1_MASK) /*! @} */ /*! @name DSI_PLLTMR - Specifies the PLL timer register. */ /*! @{ */ #define MIPI_DSI_DSI_PLLTMR_PllTimer_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PLLTMR_PllTimer_SHIFT (0U) #define MIPI_DSI_DSI_PLLTMR_PllTimer(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PLLTMR_PllTimer_SHIFT)) & MIPI_DSI_DSI_PLLTMR_PllTimer_MASK) /*! @} */ /*! @name DSI_PHYCTRL_B1 - Specifies the D-PHY control register 1. */ /*! @{ */ #define MIPI_DSI_DSI_PHYCTRL_B1_B_DPHYCTL0_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PHYCTRL_B1_B_DPHYCTL0_SHIFT (0U) #define MIPI_DSI_DSI_PHYCTRL_B1_B_DPHYCTL0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYCTRL_B1_B_DPHYCTL0_SHIFT)) & MIPI_DSI_DSI_PHYCTRL_B1_B_DPHYCTL0_MASK) /*! @} */ /*! @name DSI_PHYCTRL_B2 - Specifies the D-PHY control register 2. */ /*! @{ */ #define MIPI_DSI_DSI_PHYCTRL_B2_B_DPHYCTL1_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PHYCTRL_B2_B_DPHYCTL1_SHIFT (0U) #define MIPI_DSI_DSI_PHYCTRL_B2_B_DPHYCTL1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYCTRL_B2_B_DPHYCTL1_SHIFT)) & MIPI_DSI_DSI_PHYCTRL_B2_B_DPHYCTL1_MASK) /*! @} */ /*! @name DSI_PHYCTRL_M1 - Specifies the D-PHY control register 1. */ /*! @{ */ #define MIPI_DSI_DSI_PHYCTRL_M1_M_DPHYCTL0_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PHYCTRL_M1_M_DPHYCTL0_SHIFT (0U) #define MIPI_DSI_DSI_PHYCTRL_M1_M_DPHYCTL0(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYCTRL_M1_M_DPHYCTL0_SHIFT)) & MIPI_DSI_DSI_PHYCTRL_M1_M_DPHYCTL0_MASK) /*! @} */ /*! @name DSI_PHYCTRL_M2 - Specifies the D-PHY control register 2. */ /*! @{ */ #define MIPI_DSI_DSI_PHYCTRL_M2_M_DPHYCTL1_MASK (0xFFFFFFFFU) #define MIPI_DSI_DSI_PHYCTRL_M2_M_DPHYCTL1_SHIFT (0U) #define MIPI_DSI_DSI_PHYCTRL_M2_M_DPHYCTL1(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYCTRL_M2_M_DPHYCTL1_SHIFT)) & MIPI_DSI_DSI_PHYCTRL_M2_M_DPHYCTL1_MASK) /*! @} */ /*! @name DSI_PHYTIMING - Specifies the D-PHY timing register. */ /*! @{ */ #define MIPI_DSI_DSI_PHYTIMING_M_THSEXITCTL_MASK (0xFFU) #define MIPI_DSI_DSI_PHYTIMING_M_THSEXITCTL_SHIFT (0U) #define MIPI_DSI_DSI_PHYTIMING_M_THSEXITCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING_M_THSEXITCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING_M_THSEXITCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING_M_TLPXCTL_MASK (0xFF00U) #define MIPI_DSI_DSI_PHYTIMING_M_TLPXCTL_SHIFT (8U) #define MIPI_DSI_DSI_PHYTIMING_M_TLPXCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING_M_TLPXCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING_M_TLPXCTL_MASK) /*! @} */ /*! @name DSI_PHYTIMING1 - Specifies the D-PHY timing register 1. */ /*! @{ */ #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKTRAILCTL_MASK (0xFFU) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKTRAILCTL_SHIFT (0U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKTRAILCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING1_M_TCLKTRAILCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING1_M_TCLKTRAILCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPOSTCTL_MASK (0xFF00U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPOSTCTL_SHIFT (8U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPOSTCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING1_M_TCLKPOSTCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING1_M_TCLKPOSTCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKZEROCTL_MASK (0xFF0000U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKZEROCTL_SHIFT (16U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKZEROCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING1_M_TCLKZEROCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING1_M_TCLKZEROCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPRPRCTL_MASK (0xFF000000U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPRPRCTL_SHIFT (24U) #define MIPI_DSI_DSI_PHYTIMING1_M_TCLKPRPRCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING1_M_TCLKPRPRCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING1_M_TCLKPRPRCTL_MASK) /*! @} */ /*! @name DSI_PHYTIMING2 - Specifies the D-PHY timing register 2. */ /*! @{ */ #define MIPI_DSI_DSI_PHYTIMING2_M_THSTRAILCTL_MASK (0xFFU) #define MIPI_DSI_DSI_PHYTIMING2_M_THSTRAILCTL_SHIFT (0U) #define MIPI_DSI_DSI_PHYTIMING2_M_THSTRAILCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING2_M_THSTRAILCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING2_M_THSTRAILCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING2_M_THSZEROCTL_MASK (0xFF00U) #define MIPI_DSI_DSI_PHYTIMING2_M_THSZEROCTL_SHIFT (8U) #define MIPI_DSI_DSI_PHYTIMING2_M_THSZEROCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING2_M_THSZEROCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING2_M_THSZEROCTL_MASK) #define MIPI_DSI_DSI_PHYTIMING2_M_THSPRPRCTL_MASK (0xFF0000U) #define MIPI_DSI_DSI_PHYTIMING2_M_THSPRPRCTL_SHIFT (16U) #define MIPI_DSI_DSI_PHYTIMING2_M_THSPRPRCTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_DSI_DSI_PHYTIMING2_M_THSPRPRCTL_SHIFT)) & MIPI_DSI_DSI_PHYTIMING2_M_THSPRPRCTL_MASK) /*! @} */ /*! * @} */ /* end of group MIPI_DSI_Register_Masks */ /* MIPI_DSI - Peripheral instance base addresses */ /** Peripheral MIPI_DSI base address */ #define MIPI_DSI_BASE (0x32E10000u) /** Peripheral MIPI_DSI base pointer */ #define MIPI_DSI ((MIPI_DSI_Type *)MIPI_DSI_BASE) /** Array initializer of MIPI_DSI peripheral base addresses */ #define MIPI_DSI_BASE_ADDRS { MIPI_DSI_BASE } /** Array initializer of MIPI_DSI peripheral base pointers */ #define MIPI_DSI_BASE_PTRS { MIPI_DSI } /*! * @} */ /* end of group MIPI_DSI_Peripheral_Access_Layer */ /*! * @brief Power mode on the other side definition. */ typedef enum _mu_power_mode { kMU_PowerModeRun = 0x00U, /*!< Run mode. */ kMU_PowerModeWait = 0x01U, /*!< WAIT mode. */ kMU_PowerModeStop = 0x03U, /*!< STOP mode. */ } mu_power_mode_t; /* ---------------------------------------------------------------------------- -- MU Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup MU_Peripheral_Access_Layer MU Peripheral Access Layer * @{ */ /** MU - Register Layout Typedef */ typedef struct { __IO uint32_t TR[4]; /**< Processor B Transmit Register 0..Processor B Transmit Register 3, array offset: 0x0, array step: 0x4 */ __I uint32_t RR[4]; /**< Processor B Receive Register 0..Processor B Receive Register 3, array offset: 0x10, array step: 0x4 */ __IO uint32_t SR; /**< Processor B Status Register, offset: 0x20 */ __IO uint32_t CR; /**< Processor B Control Register, offset: 0x24 */ } MU_Type; /* ---------------------------------------------------------------------------- -- MU Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup MU_Register_Masks MU Register Masks * @{ */ /*! @name TR - Processor B Transmit Register 0..Processor B Transmit Register 3 */ /*! @{ */ #define MU_TR_BTR0_MASK (0xFFFFFFFFU) #define MU_TR_BTR0_SHIFT (0U) #define MU_TR_BTR0(x) (((uint32_t)(((uint32_t)(x)) << MU_TR_BTR0_SHIFT)) & MU_TR_BTR0_MASK) #define MU_TR_BTR1_MASK (0xFFFFFFFFU) #define MU_TR_BTR1_SHIFT (0U) #define MU_TR_BTR1(x) (((uint32_t)(((uint32_t)(x)) << MU_TR_BTR1_SHIFT)) & MU_TR_BTR1_MASK) #define MU_TR_BTR2_MASK (0xFFFFFFFFU) #define MU_TR_BTR2_SHIFT (0U) #define MU_TR_BTR2(x) (((uint32_t)(((uint32_t)(x)) << MU_TR_BTR2_SHIFT)) & MU_TR_BTR2_MASK) #define MU_TR_BTR3_MASK (0xFFFFFFFFU) #define MU_TR_BTR3_SHIFT (0U) #define MU_TR_BTR3(x) (((uint32_t)(((uint32_t)(x)) << MU_TR_BTR3_SHIFT)) & MU_TR_BTR3_MASK) /*! @} */ /* The count of MU_TR */ #define MU_TR_COUNT (4U) /*! @name RR - Processor B Receive Register 0..Processor B Receive Register 3 */ /*! @{ */ #define MU_RR_BRR0_MASK (0xFFFFFFFFU) #define MU_RR_BRR0_SHIFT (0U) #define MU_RR_BRR0(x) (((uint32_t)(((uint32_t)(x)) << MU_RR_BRR0_SHIFT)) & MU_RR_BRR0_MASK) #define MU_RR_BRR1_MASK (0xFFFFFFFFU) #define MU_RR_BRR1_SHIFT (0U) #define MU_RR_BRR1(x) (((uint32_t)(((uint32_t)(x)) << MU_RR_BRR1_SHIFT)) & MU_RR_BRR1_MASK) #define MU_RR_BRR2_MASK (0xFFFFFFFFU) #define MU_RR_BRR2_SHIFT (0U) #define MU_RR_BRR2(x) (((uint32_t)(((uint32_t)(x)) << MU_RR_BRR2_SHIFT)) & MU_RR_BRR2_MASK) #define MU_RR_BRR3_MASK (0xFFFFFFFFU) #define MU_RR_BRR3_SHIFT (0U) #define MU_RR_BRR3(x) (((uint32_t)(((uint32_t)(x)) << MU_RR_BRR3_SHIFT)) & MU_RR_BRR3_MASK) /*! @} */ /* The count of MU_RR */ #define MU_RR_COUNT (4U) /*! @name SR - Processor B Status Register */ /*! @{ */ #define MU_SR_Fn_MASK (0x7U) #define MU_SR_Fn_SHIFT (0U) /*! Fn * 0b000..ABFn bit in ACR register is written 0 (default). * 0b001..ABFn bit in ACR register is written 1. */ #define MU_SR_Fn(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_Fn_SHIFT)) & MU_SR_Fn_MASK) #define MU_SR_EP_MASK (0x10U) #define MU_SR_EP_SHIFT (4U) /*! EP * 0b0..The Processor B-side event is not pending (default). * 0b1..The Processor B-side event is pending. */ #define MU_SR_EP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_EP_SHIFT)) & MU_SR_EP_MASK) #define MU_SR_APM_MASK (0x60U) #define MU_SR_APM_SHIFT (5U) /*! APM * 0b00..The System is in Run Mode. * 0b01..The System is in WAIT Mode. * 0b10..Reserved. * 0b11..The System is in STOP Mode. */ #define MU_SR_APM(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_APM_SHIFT)) & MU_SR_APM_MASK) #define MU_SR_ARS_MASK (0x80U) #define MU_SR_ARS_SHIFT (7U) /*! ARS * 0b0..The Processor A or the Processor A-side of the MU is not in reset. * 0b1..The Processor A or the Processor A-side of the MU is in reset. */ #define MU_SR_ARS(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_ARS_SHIFT)) & MU_SR_ARS_MASK) #define MU_SR_FUP_MASK (0x100U) #define MU_SR_FUP_SHIFT (8U) /*! FUP * 0b0..No flags updated, initiated by the Processor B, in progress (default) * 0b1..Processor B initiated flags update, processing */ #define MU_SR_FUP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_FUP_SHIFT)) & MU_SR_FUP_MASK) #define MU_SR_TEn_MASK (0xF00000U) #define MU_SR_TEn_SHIFT (20U) /*! TEn * 0b0000..BTRn register is not empty. * 0b0001..BTRn register is empty (default). */ #define MU_SR_TEn(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_TEn_SHIFT)) & MU_SR_TEn_MASK) #define MU_SR_RFn_MASK (0xF000000U) #define MU_SR_RFn_SHIFT (24U) /*! RFn * 0b0000..BRRn register is not full (default). * 0b0001..BRRn register has received data from ATRn register and is ready to be read by the Processor B. */ #define MU_SR_RFn(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_RFn_SHIFT)) & MU_SR_RFn_MASK) #define MU_SR_GIPn_MASK (0xF0000000U) #define MU_SR_GIPn_SHIFT (28U) /*! GIPn * 0b0000..Processor B general purpose interrupt n is not pending. (default) * 0b0001..Processor B general purpose interrupt n is pending. */ #define MU_SR_GIPn(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_GIPn_SHIFT)) & MU_SR_GIPn_MASK) /*! @} */ /*! @name CR - Processor B Control Register */ /*! @{ */ #define MU_CR_BAFn_MASK (0x7U) #define MU_CR_BAFn_SHIFT (0U) /*! BAFn * 0b000..Clears the Fn bit in the ASR register. * 0b001..Sets the Fn bit in the ASR register. */ #define MU_CR_BAFn(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_BAFn_SHIFT)) & MU_CR_BAFn_MASK) #define MU_CR_HRM_MASK (0x10U) #define MU_CR_HRM_SHIFT (4U) /*! HRM * 0b0..BHR bit in ACR is not masked, enables the hardware reset to the Processor B (default after hardware reset). * 0b1..BHR bit in ACR is masked, disables the hardware reset request to the Processor B. */ #define MU_CR_HRM(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_HRM_SHIFT)) & MU_CR_HRM_MASK) #define MU_CR_GIRn_MASK (0xF0000U) #define MU_CR_GIRn_SHIFT (16U) /*! GIRn * 0b0000..Processor B General Interrupt n is not requested to the Processor A (default). * 0b0001..Processor B General Interrupt n is requested to the Processor A. */ #define MU_CR_GIRn(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_GIRn_SHIFT)) & MU_CR_GIRn_MASK) #define MU_CR_TIEn_MASK (0xF00000U) #define MU_CR_TIEn_SHIFT (20U) /*! TIEn * 0b0000..Disables Processor B Transmit Interrupt n. (default) * 0b0001..Enables Processor B Transmit Interrupt n. */ #define MU_CR_TIEn(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_TIEn_SHIFT)) & MU_CR_TIEn_MASK) #define MU_CR_RIEn_MASK (0xF000000U) #define MU_CR_RIEn_SHIFT (24U) /*! RIEn * 0b0000..Disables Processor B Receive Interrupt n. (default) * 0b0001..Enables Processor B Receive Interrupt n. */ #define MU_CR_RIEn(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_RIEn_SHIFT)) & MU_CR_RIEn_MASK) #define MU_CR_GIEn_MASK (0xF0000000U) #define MU_CR_GIEn_SHIFT (28U) /*! GIEn * 0b0000..Disables Processor B General Interrupt n. (default) * 0b0001..Enables Processor B General Interrupt n. */ #define MU_CR_GIEn(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_GIEn_SHIFT)) & MU_CR_GIEn_MASK) /*! @} */ /*! * @} */ /* end of group MU_Register_Masks */ /* MU - Peripheral instance base addresses */ /** Peripheral MUB base address */ #define MUB_BASE (0x30AB0000u) /** Peripheral MUB base pointer */ #define MUB ((MU_Type *)MUB_BASE) /** Array initializer of MU peripheral base addresses */ #define MU_BASE_ADDRS { MUB_BASE } /** Array initializer of MU peripheral base pointers */ #define MU_BASE_PTRS { MUB } /** Interrupt vectors for the MU peripheral type */ #define MU_IRQS { MU_M4_IRQn } /* Backward compatibility */ #define MU_SR_PM_MASK MU_SR_APM_MASK #define MU_SR_PM_SHIFT MU_SR_APM_SHIFT #define MU_SR_PM(x) MU_SR_APM(x) #define MU_SR_RS_MASK MU_SR_ARS_MASK #define MU_SR_RS_SHIFT MU_SR_ARS_SHIFT #define MU_SR_RS(x) MU_SR_ARS(x) #define MU_CR_Fn_MASK MU_CR_BAFn_MASK #define MU_CR_Fn_SHIFT MU_CR_BAFn_SHIFT #define MU_CR_Fn(x) MU_CR_BAFn(x) /*! * @} */ /* end of group MU_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- OCOTP Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup OCOTP_Peripheral_Access_Layer OCOTP Peripheral Access Layer * @{ */ /** OCOTP - Register Layout Typedef */ typedef struct { __IO uint32_t HW_OCOTP_CTRL; /**< OTP Controller Control Register, offset: 0x0 */ __IO uint32_t HW_OCOTP_CTRL_SET; /**< OTP Controller Control Register, offset: 0x4 */ __IO uint32_t HW_OCOTP_CTRL_CLR; /**< OTP Controller Control Register, offset: 0x8 */ __IO uint32_t HW_OCOTP_CTRL_TOG; /**< OTP Controller Control Register, offset: 0xC */ __IO uint32_t HW_OCOTP_TIMING; /**< OTP Controller Timing Register, offset: 0x10 */ uint8_t RESERVED_0[12]; __IO uint32_t HW_OCOTP_DATA; /**< OTP Controller Write Data Register, offset: 0x20 */ uint8_t RESERVED_1[12]; __IO uint32_t HW_OCOTP_READ_CTRL; /**< OTP Controller Write Data Register, offset: 0x30 */ uint8_t RESERVED_2[12]; __IO uint32_t HW_OCOTP_READ_FUSE_DATA; /**< OTP Controller Read Data Register, offset: 0x40 */ uint8_t RESERVED_3[12]; __IO uint32_t HW_OCOTP_SW_STICKY; /**< Sticky bit Register, offset: 0x50 */ uint8_t RESERVED_4[12]; __IO uint32_t HW_OCOTP_SCS; /**< Software Controllable Signals Register, offset: 0x60 */ __IO uint32_t HW_OCOTP_SCS_SET; /**< Software Controllable Signals Register, offset: 0x64 */ __IO uint32_t HW_OCOTP_SCS_CLR; /**< Software Controllable Signals Register, offset: 0x68 */ __IO uint32_t HW_OCOTP_SCS_TOG; /**< Software Controllable Signals Register, offset: 0x6C */ uint8_t RESERVED_5[32]; __I uint32_t HW_OCOTP_VERSION; /**< OTP Controller Version Register, offset: 0x90 */ uint8_t RESERVED_6[876]; __I uint32_t HW_OCOTP_LOCK; /**< Value of OTP Bank0 Word0 (Lock controls), offset: 0x400 */ uint8_t RESERVED_7[12]; __IO uint32_t HW_OCOTP_TESTER0; /**< Value of OTP Bank0 Word1 (Tester Info.), offset: 0x410 */ uint8_t RESERVED_8[12]; __IO uint32_t HW_OCOTP_TESTER1; /**< Value of OTP Bank0 Word2 (tester Info.), offset: 0x420 */ uint8_t RESERVED_9[12]; __IO uint32_t HW_OCOTP_TESTER2; /**< Value of OTP Bank0 Word3 (Tester Info.), offset: 0x430 */ uint8_t RESERVED_10[12]; __IO uint32_t HW_OCOTP_TESTER3; /**< Value of OTP Bank1 Word0 (Tester Info.), offset: 0x440 */ uint8_t RESERVED_11[12]; __IO uint32_t HW_OCOTP_TESTER4; /**< Value of OTP Bank1 Word1 (Tester Info.), offset: 0x450 */ uint8_t RESERVED_12[12]; __IO uint32_t HW_OCOTP_TESTER5; /**< Value of OTP Bank1 Word2 (Tester Info.), offset: 0x460 */ uint8_t RESERVED_13[12]; __IO uint32_t HW_OCOTP_BOOT_CFG0; /**< Value of OTP Bank1 Word3 (Boot Configuration Info.), offset: 0x470 */ uint8_t RESERVED_14[12]; __IO uint32_t HW_OCOTP_BOOT_CFG1; /**< Value of OTP Bank2 Word0 (Boot Configuration Info.), offset: 0x480 */ uint8_t RESERVED_15[12]; __IO uint32_t HW_OCOTP_BOOT_CFG2; /**< Value of OTP Bank2 Word1 (Boot Configuration Info.), offset: 0x490 */ uint8_t RESERVED_16[12]; __IO uint32_t HW_OCOTP_BOOT_CFG3; /**< Value of OTP Bank2 Word2 (Boot Configuration Info.), offset: 0x4A0 */ uint8_t RESERVED_17[12]; __IO uint32_t HW_OCOTP_BOOT_CFG4; /**< Value of OTP Bank2 Word3 (BOOT Configuration Info.), offset: 0x4B0 */ uint8_t RESERVED_18[12]; __IO uint32_t HW_OCOTP_MEM_TRIM0; /**< Value of OTP Bank3 Word0 (Memory Related Info.), offset: 0x4C0 */ uint8_t RESERVED_19[12]; __IO uint32_t HW_OCOTP_MEM_TRIM1; /**< Value of OTP Bank3 Word1 (Memory Related Info.), offset: 0x4D0 */ uint8_t RESERVED_20[12]; __IO uint32_t HW_OCOTP_ANA0; /**< Value of OTP Bank3 Word2 (Analog Info.), offset: 0x4E0 */ uint8_t RESERVED_21[12]; __IO uint32_t HW_OCOTP_ANA1; /**< Value of OTP Bank3 Word3 (Analog Info.), offset: 0x4F0 */ uint8_t RESERVED_22[140]; __IO uint32_t HW_OCOTP_SRK0; /**< Shadow Register for OTP Bank6 Word0 (SRK Hash), offset: 0x580 */ uint8_t RESERVED_23[12]; __IO uint32_t HW_OCOTP_SRK1; /**< Shadow Register for OTP Bank6 Word1 (SRK Hash), offset: 0x590 */ uint8_t RESERVED_24[12]; __IO uint32_t HW_OCOTP_SRK2; /**< Shadow Register for OTP Bank6 Word2 (SRK Hash), offset: 0x5A0 */ uint8_t RESERVED_25[12]; __IO uint32_t HW_OCOTP_SRK3; /**< Shadow Register for OTP Bank6 Word3 (SRK Hash), offset: 0x5B0 */ uint8_t RESERVED_26[12]; __IO uint32_t HW_OCOTP_SRK4; /**< Shadow Register for OTP Bank7 Word0 (SRK Hash), offset: 0x5C0 */ uint8_t RESERVED_27[12]; __IO uint32_t HW_OCOTP_SRK5; /**< Shadow Register for OTP Bank7 Word1 (SRK Hash), offset: 0x5D0 */ uint8_t RESERVED_28[12]; __IO uint32_t HW_OCOTP_SRK6; /**< Shadow Register for OTP Bank7 Word2 (SRK Hash), offset: 0x5E0 */ uint8_t RESERVED_29[12]; __IO uint32_t HW_OCOTP_SRK7; /**< Shadow Register for OTP Bank7 Word3 (SRK Hash), offset: 0x5F0 */ uint8_t RESERVED_30[12]; __IO uint32_t HW_OCOTP_SJC_RESP0; /**< Value of OTP Bank8 Word0 (Secure JTAG Response Field), offset: 0x600 */ uint8_t RESERVED_31[12]; __IO uint32_t HW_OCOTP_SJC_RESP1; /**< Value of OTP Bank8 Word1 (Secure JTAG Response Field), offset: 0x610 */ uint8_t RESERVED_32[12]; __IO uint32_t HW_OCOTP_USB_ID; /**< Value of OTP Bank8 Word2 (USB ID info), offset: 0x620 */ uint8_t RESERVED_33[12]; __IO uint32_t HW_OCOTP_FIELD_RETURN; /**< Value of OTP Bank5 Word6 (Field Return), offset: 0x630 */ uint8_t RESERVED_34[12]; __IO uint32_t HW_OCOTP_MAC_ADDR0; /**< Value of OTP Bank9 Word0 (MAC Address), offset: 0x640 */ uint8_t RESERVED_35[12]; __IO uint32_t HW_OCOTP_MAC_ADDR1; /**< Value of OTP Bank9 Word1 (MAC Address), offset: 0x650 */ uint8_t RESERVED_36[12]; __IO uint32_t HW_OCOTP_MAC_ADDR2; /**< Value of OTP Bank9 Word2 (MAC Address), offset: 0x660 */ uint8_t RESERVED_37[12]; __IO uint32_t HW_OCOTP_SRK_REVOKE; /**< Value of OTP Bank9 Word3 (SRK Revoke), offset: 0x670 */ uint8_t RESERVED_38[12]; __IO uint32_t HW_OCOTP_MAU_KEY0; /**< Shadow Register for OTP Bank10 Word0 (MAU Key), offset: 0x680 */ uint8_t RESERVED_39[12]; __IO uint32_t HW_OCOTP_MAU_KEY1; /**< Shadow Register for OTP Bank10 Word1 (MAU Key), offset: 0x690 */ uint8_t RESERVED_40[12]; __IO uint32_t HW_OCOTP_MAU_KEY2; /**< Shadow Register for OTP Bank10 Word2 (MAU Key), offset: 0x6A0 */ uint8_t RESERVED_41[12]; __IO uint32_t HW_OCOTP_MAU_KEY3; /**< Shadow Register for OTP Bank10 Word3 (MAU Key), offset: 0x6B0 */ uint8_t RESERVED_42[12]; __IO uint32_t HW_OCOTP_MAU_KEY4; /**< Shadow Register for OTP Bank11 Word0 (MAU Key), offset: 0x6C0 */ uint8_t RESERVED_43[12]; __IO uint32_t HW_OCOTP_MAU_KEY5; /**< Shadow Register for OTP Bank11 Word1 (MAU Key), offset: 0x6D0 */ uint8_t RESERVED_44[12]; __IO uint32_t HW_OCOTP_MAU_KEY6; /**< Shadow Register for OTP Bank11 Word2 (MAU Key), offset: 0x6E0 */ uint8_t RESERVED_45[12]; __IO uint32_t HW_OCOTP_MAU_KEY7; /**< Shadow Register for OTP Bank11 Word3 (MAU Key), offset: 0x6F0 */ uint8_t RESERVED_46[140]; __IO uint32_t HW_OCOTP_GP10; /**< Value of OTP Bank14 Word0 (), offset: 0x780 */ uint8_t RESERVED_47[12]; __IO uint32_t HW_OCOTP_GP11; /**< Value of OTP Bank14 Word1 (), offset: 0x790 */ uint8_t RESERVED_48[12]; __IO uint32_t HW_OCOTP_GP20; /**< Value of OTP Bank14 Word2 (), offset: 0x7A0 */ uint8_t RESERVED_49[12]; __IO uint32_t HW_OCOTP_GP21; /**< Value of OTP Bank14 Word3 (), offset: 0x7B0 */ } OCOTP_Type; /* ---------------------------------------------------------------------------- -- OCOTP Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup OCOTP_Register_Masks OCOTP Register Masks * @{ */ /*! @name HW_OCOTP_CTRL - OTP Controller Control Register */ /*! @{ */ #define OCOTP_HW_OCOTP_CTRL_ADDR_MASK (0xFFU) #define OCOTP_HW_OCOTP_CTRL_ADDR_SHIFT (0U) #define OCOTP_HW_OCOTP_CTRL_ADDR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_ADDR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_ADDR_MASK) #define OCOTP_HW_OCOTP_CTRL_BUSY_MASK (0x100U) #define OCOTP_HW_OCOTP_CTRL_BUSY_SHIFT (8U) #define OCOTP_HW_OCOTP_CTRL_BUSY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_BUSY_SHIFT)) & OCOTP_HW_OCOTP_CTRL_BUSY_MASK) #define OCOTP_HW_OCOTP_CTRL_ERROR_MASK (0x200U) #define OCOTP_HW_OCOTP_CTRL_ERROR_SHIFT (9U) #define OCOTP_HW_OCOTP_CTRL_ERROR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_ERROR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_ERROR_MASK) #define OCOTP_HW_OCOTP_CTRL_RELOAD_SHADOWS_MASK (0x400U) #define OCOTP_HW_OCOTP_CTRL_RELOAD_SHADOWS_SHIFT (10U) #define OCOTP_HW_OCOTP_CTRL_RELOAD_SHADOWS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_RELOAD_SHADOWS_SHIFT)) & OCOTP_HW_OCOTP_CTRL_RELOAD_SHADOWS_MASK) #define OCOTP_HW_OCOTP_CTRL_WR_UNLOCK_MASK (0xFFFF0000U) #define OCOTP_HW_OCOTP_CTRL_WR_UNLOCK_SHIFT (16U) #define OCOTP_HW_OCOTP_CTRL_WR_UNLOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_WR_UNLOCK_SHIFT)) & OCOTP_HW_OCOTP_CTRL_WR_UNLOCK_MASK) /*! @} */ /*! @name HW_OCOTP_CTRL_SET - OTP Controller Control Register */ /*! @{ */ #define OCOTP_HW_OCOTP_CTRL_SET_ADDR_MASK (0xFFU) #define OCOTP_HW_OCOTP_CTRL_SET_ADDR_SHIFT (0U) #define OCOTP_HW_OCOTP_CTRL_SET_ADDR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_SET_ADDR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_SET_ADDR_MASK) #define OCOTP_HW_OCOTP_CTRL_SET_BUSY_MASK (0x100U) #define OCOTP_HW_OCOTP_CTRL_SET_BUSY_SHIFT (8U) #define OCOTP_HW_OCOTP_CTRL_SET_BUSY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_SET_BUSY_SHIFT)) & OCOTP_HW_OCOTP_CTRL_SET_BUSY_MASK) #define OCOTP_HW_OCOTP_CTRL_SET_ERROR_MASK (0x200U) #define OCOTP_HW_OCOTP_CTRL_SET_ERROR_SHIFT (9U) #define OCOTP_HW_OCOTP_CTRL_SET_ERROR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_SET_ERROR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_SET_ERROR_MASK) #define OCOTP_HW_OCOTP_CTRL_SET_RELOAD_SHADOWS_MASK (0x400U) #define OCOTP_HW_OCOTP_CTRL_SET_RELOAD_SHADOWS_SHIFT (10U) #define OCOTP_HW_OCOTP_CTRL_SET_RELOAD_SHADOWS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_SET_RELOAD_SHADOWS_SHIFT)) & OCOTP_HW_OCOTP_CTRL_SET_RELOAD_SHADOWS_MASK) #define OCOTP_HW_OCOTP_CTRL_SET_WR_UNLOCK_MASK (0xFFFF0000U) #define OCOTP_HW_OCOTP_CTRL_SET_WR_UNLOCK_SHIFT (16U) #define OCOTP_HW_OCOTP_CTRL_SET_WR_UNLOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_SET_WR_UNLOCK_SHIFT)) & OCOTP_HW_OCOTP_CTRL_SET_WR_UNLOCK_MASK) /*! @} */ /*! @name HW_OCOTP_CTRL_CLR - OTP Controller Control Register */ /*! @{ */ #define OCOTP_HW_OCOTP_CTRL_CLR_ADDR_MASK (0xFFU) #define OCOTP_HW_OCOTP_CTRL_CLR_ADDR_SHIFT (0U) #define OCOTP_HW_OCOTP_CTRL_CLR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_CLR_ADDR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_CLR_ADDR_MASK) #define OCOTP_HW_OCOTP_CTRL_CLR_BUSY_MASK (0x100U) #define OCOTP_HW_OCOTP_CTRL_CLR_BUSY_SHIFT (8U) #define OCOTP_HW_OCOTP_CTRL_CLR_BUSY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_CLR_BUSY_SHIFT)) & OCOTP_HW_OCOTP_CTRL_CLR_BUSY_MASK) #define OCOTP_HW_OCOTP_CTRL_CLR_ERROR_MASK (0x200U) #define OCOTP_HW_OCOTP_CTRL_CLR_ERROR_SHIFT (9U) #define OCOTP_HW_OCOTP_CTRL_CLR_ERROR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_CLR_ERROR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_CLR_ERROR_MASK) #define OCOTP_HW_OCOTP_CTRL_CLR_RELOAD_SHADOWS_MASK (0x400U) #define OCOTP_HW_OCOTP_CTRL_CLR_RELOAD_SHADOWS_SHIFT (10U) #define OCOTP_HW_OCOTP_CTRL_CLR_RELOAD_SHADOWS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_CLR_RELOAD_SHADOWS_SHIFT)) & OCOTP_HW_OCOTP_CTRL_CLR_RELOAD_SHADOWS_MASK) #define OCOTP_HW_OCOTP_CTRL_CLR_WR_UNLOCK_MASK (0xFFFF0000U) #define OCOTP_HW_OCOTP_CTRL_CLR_WR_UNLOCK_SHIFT (16U) #define OCOTP_HW_OCOTP_CTRL_CLR_WR_UNLOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_CLR_WR_UNLOCK_SHIFT)) & OCOTP_HW_OCOTP_CTRL_CLR_WR_UNLOCK_MASK) /*! @} */ /*! @name HW_OCOTP_CTRL_TOG - OTP Controller Control Register */ /*! @{ */ #define OCOTP_HW_OCOTP_CTRL_TOG_ADDR_MASK (0xFFU) #define OCOTP_HW_OCOTP_CTRL_TOG_ADDR_SHIFT (0U) #define OCOTP_HW_OCOTP_CTRL_TOG_ADDR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_TOG_ADDR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_TOG_ADDR_MASK) #define OCOTP_HW_OCOTP_CTRL_TOG_BUSY_MASK (0x100U) #define OCOTP_HW_OCOTP_CTRL_TOG_BUSY_SHIFT (8U) #define OCOTP_HW_OCOTP_CTRL_TOG_BUSY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_TOG_BUSY_SHIFT)) & OCOTP_HW_OCOTP_CTRL_TOG_BUSY_MASK) #define OCOTP_HW_OCOTP_CTRL_TOG_ERROR_MASK (0x200U) #define OCOTP_HW_OCOTP_CTRL_TOG_ERROR_SHIFT (9U) #define OCOTP_HW_OCOTP_CTRL_TOG_ERROR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_TOG_ERROR_SHIFT)) & OCOTP_HW_OCOTP_CTRL_TOG_ERROR_MASK) #define OCOTP_HW_OCOTP_CTRL_TOG_RELOAD_SHADOWS_MASK (0x400U) #define OCOTP_HW_OCOTP_CTRL_TOG_RELOAD_SHADOWS_SHIFT (10U) #define OCOTP_HW_OCOTP_CTRL_TOG_RELOAD_SHADOWS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_TOG_RELOAD_SHADOWS_SHIFT)) & OCOTP_HW_OCOTP_CTRL_TOG_RELOAD_SHADOWS_MASK) #define OCOTP_HW_OCOTP_CTRL_TOG_WR_UNLOCK_MASK (0xFFFF0000U) #define OCOTP_HW_OCOTP_CTRL_TOG_WR_UNLOCK_SHIFT (16U) #define OCOTP_HW_OCOTP_CTRL_TOG_WR_UNLOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_CTRL_TOG_WR_UNLOCK_SHIFT)) & OCOTP_HW_OCOTP_CTRL_TOG_WR_UNLOCK_MASK) /*! @} */ /*! @name HW_OCOTP_TIMING - OTP Controller Timing Register */ /*! @{ */ #define OCOTP_HW_OCOTP_TIMING_STROBE_PROG_MASK (0xFFFU) #define OCOTP_HW_OCOTP_TIMING_STROBE_PROG_SHIFT (0U) #define OCOTP_HW_OCOTP_TIMING_STROBE_PROG(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TIMING_STROBE_PROG_SHIFT)) & OCOTP_HW_OCOTP_TIMING_STROBE_PROG_MASK) #define OCOTP_HW_OCOTP_TIMING_RELAX_MASK (0xF000U) #define OCOTP_HW_OCOTP_TIMING_RELAX_SHIFT (12U) #define OCOTP_HW_OCOTP_TIMING_RELAX(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TIMING_RELAX_SHIFT)) & OCOTP_HW_OCOTP_TIMING_RELAX_MASK) #define OCOTP_HW_OCOTP_TIMING_STROBE_READ_MASK (0x3F0000U) #define OCOTP_HW_OCOTP_TIMING_STROBE_READ_SHIFT (16U) #define OCOTP_HW_OCOTP_TIMING_STROBE_READ(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TIMING_STROBE_READ_SHIFT)) & OCOTP_HW_OCOTP_TIMING_STROBE_READ_MASK) #define OCOTP_HW_OCOTP_TIMING_WAIT_MASK (0xFC00000U) #define OCOTP_HW_OCOTP_TIMING_WAIT_SHIFT (22U) #define OCOTP_HW_OCOTP_TIMING_WAIT(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TIMING_WAIT_SHIFT)) & OCOTP_HW_OCOTP_TIMING_WAIT_MASK) #define OCOTP_HW_OCOTP_TIMING_RSRVD0_MASK (0xF0000000U) #define OCOTP_HW_OCOTP_TIMING_RSRVD0_SHIFT (28U) #define OCOTP_HW_OCOTP_TIMING_RSRVD0(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TIMING_RSRVD0_SHIFT)) & OCOTP_HW_OCOTP_TIMING_RSRVD0_MASK) /*! @} */ /*! @name HW_OCOTP_DATA - OTP Controller Write Data Register */ /*! @{ */ #define OCOTP_HW_OCOTP_DATA_DATA_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_DATA_DATA_SHIFT (0U) #define OCOTP_HW_OCOTP_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_DATA_DATA_SHIFT)) & OCOTP_HW_OCOTP_DATA_DATA_MASK) /*! @} */ /*! @name HW_OCOTP_READ_CTRL - OTP Controller Write Data Register */ /*! @{ */ #define OCOTP_HW_OCOTP_READ_CTRL_READ_FUSE_MASK (0x1U) #define OCOTP_HW_OCOTP_READ_CTRL_READ_FUSE_SHIFT (0U) #define OCOTP_HW_OCOTP_READ_CTRL_READ_FUSE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_READ_CTRL_READ_FUSE_SHIFT)) & OCOTP_HW_OCOTP_READ_CTRL_READ_FUSE_MASK) #define OCOTP_HW_OCOTP_READ_CTRL_RSVD0_MASK (0xFFFFFFFEU) #define OCOTP_HW_OCOTP_READ_CTRL_RSVD0_SHIFT (1U) #define OCOTP_HW_OCOTP_READ_CTRL_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_READ_CTRL_RSVD0_SHIFT)) & OCOTP_HW_OCOTP_READ_CTRL_RSVD0_MASK) /*! @} */ /*! @name HW_OCOTP_READ_FUSE_DATA - OTP Controller Read Data Register */ /*! @{ */ #define OCOTP_HW_OCOTP_READ_FUSE_DATA_DATA_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_READ_FUSE_DATA_DATA_SHIFT (0U) #define OCOTP_HW_OCOTP_READ_FUSE_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_READ_FUSE_DATA_DATA_SHIFT)) & OCOTP_HW_OCOTP_READ_FUSE_DATA_DATA_MASK) /*! @} */ /*! @name HW_OCOTP_SW_STICKY - Sticky bit Register */ /*! @{ */ #define OCOTP_HW_OCOTP_SW_STICKY_RSVD0_MASK (0x1U) #define OCOTP_HW_OCOTP_SW_STICKY_RSVD0_SHIFT (0U) #define OCOTP_HW_OCOTP_SW_STICKY_RSVD0(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_RSVD0_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_RSVD0_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_SRK_REVOKE_LOCK_MASK (0x2U) #define OCOTP_HW_OCOTP_SW_STICKY_SRK_REVOKE_LOCK_SHIFT (1U) #define OCOTP_HW_OCOTP_SW_STICKY_SRK_REVOKE_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_SRK_REVOKE_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_SRK_REVOKE_LOCK_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_FIELD_RETURN_LOCK_MASK (0x4U) #define OCOTP_HW_OCOTP_SW_STICKY_FIELD_RETURN_LOCK_SHIFT (2U) #define OCOTP_HW_OCOTP_SW_STICKY_FIELD_RETURN_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_FIELD_RETURN_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_FIELD_RETURN_LOCK_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_BLOCK_ROM_PART_MASK (0x8U) #define OCOTP_HW_OCOTP_SW_STICKY_BLOCK_ROM_PART_SHIFT (3U) #define OCOTP_HW_OCOTP_SW_STICKY_BLOCK_ROM_PART(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_BLOCK_ROM_PART_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_BLOCK_ROM_PART_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_JTAG_BLOCK_RELEASE_MASK (0x10U) #define OCOTP_HW_OCOTP_SW_STICKY_JTAG_BLOCK_RELEASE_SHIFT (4U) #define OCOTP_HW_OCOTP_SW_STICKY_JTAG_BLOCK_RELEASE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_JTAG_BLOCK_RELEASE_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_JTAG_BLOCK_RELEASE_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_GROUP_MASK_MASK (0x20U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_GROUP_MASK_SHIFT (5U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_GROUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_GROUP_MASK_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_GROUP_MASK_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_FW_SRK_MASK (0x40U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_FW_SRK_SHIFT (6U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_FW_SRK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_FW_SRK_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_FW_SRK_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_KMEK_MASK (0x80U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_KMEK_SHIFT (7U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_KMEK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_KMEK_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDMI_KMEK_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_GLOBAL_CONSTANT_MASK (0x100U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_GLOBAL_CONSTANT_SHIFT (8U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_GLOBAL_CONSTANT(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_GLOBAL_CONSTANT_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_GLOBAL_CONSTANT_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_CERT_MASK (0x200U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_CERT_SHIFT (9U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_CERT(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_CERT_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_TX_CERT_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_DEVICE_KEY_MASK (0x400U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_DEVICE_KEY_SHIFT (10U) #define OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_DEVICE_KEY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_DEVICE_KEY_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_DISABLE_READ_HDCP_DEVICE_KEY_MASK) #define OCOTP_HW_OCOTP_SW_STICKY_RSVD1_MASK (0xFFFFF800U) #define OCOTP_HW_OCOTP_SW_STICKY_RSVD1_SHIFT (11U) #define OCOTP_HW_OCOTP_SW_STICKY_RSVD1(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SW_STICKY_RSVD1_SHIFT)) & OCOTP_HW_OCOTP_SW_STICKY_RSVD1_MASK) /*! @} */ /*! @name HW_OCOTP_SCS - Software Controllable Signals Register */ /*! @{ */ #define OCOTP_HW_OCOTP_SCS_HAB_JDE_MASK (0x1U) #define OCOTP_HW_OCOTP_SCS_HAB_JDE_SHIFT (0U) #define OCOTP_HW_OCOTP_SCS_HAB_JDE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_HAB_JDE_SHIFT)) & OCOTP_HW_OCOTP_SCS_HAB_JDE_MASK) #define OCOTP_HW_OCOTP_SCS_SPARE_MASK (0x7FFFFFFEU) #define OCOTP_HW_OCOTP_SCS_SPARE_SHIFT (1U) #define OCOTP_HW_OCOTP_SCS_SPARE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_SPARE_SHIFT)) & OCOTP_HW_OCOTP_SCS_SPARE_MASK) #define OCOTP_HW_OCOTP_SCS_LOCK_MASK (0x80000000U) #define OCOTP_HW_OCOTP_SCS_LOCK_SHIFT (31U) #define OCOTP_HW_OCOTP_SCS_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SCS_LOCK_MASK) /*! @} */ /*! @name HW_OCOTP_SCS_SET - Software Controllable Signals Register */ /*! @{ */ #define OCOTP_HW_OCOTP_SCS_SET_HAB_JDE_MASK (0x1U) #define OCOTP_HW_OCOTP_SCS_SET_HAB_JDE_SHIFT (0U) #define OCOTP_HW_OCOTP_SCS_SET_HAB_JDE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_SET_HAB_JDE_SHIFT)) & OCOTP_HW_OCOTP_SCS_SET_HAB_JDE_MASK) #define OCOTP_HW_OCOTP_SCS_SET_SPARE_MASK (0x7FFFFFFEU) #define OCOTP_HW_OCOTP_SCS_SET_SPARE_SHIFT (1U) #define OCOTP_HW_OCOTP_SCS_SET_SPARE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_SET_SPARE_SHIFT)) & OCOTP_HW_OCOTP_SCS_SET_SPARE_MASK) #define OCOTP_HW_OCOTP_SCS_SET_LOCK_MASK (0x80000000U) #define OCOTP_HW_OCOTP_SCS_SET_LOCK_SHIFT (31U) #define OCOTP_HW_OCOTP_SCS_SET_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_SET_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SCS_SET_LOCK_MASK) /*! @} */ /*! @name HW_OCOTP_SCS_CLR - Software Controllable Signals Register */ /*! @{ */ #define OCOTP_HW_OCOTP_SCS_CLR_HAB_JDE_MASK (0x1U) #define OCOTP_HW_OCOTP_SCS_CLR_HAB_JDE_SHIFT (0U) #define OCOTP_HW_OCOTP_SCS_CLR_HAB_JDE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_CLR_HAB_JDE_SHIFT)) & OCOTP_HW_OCOTP_SCS_CLR_HAB_JDE_MASK) #define OCOTP_HW_OCOTP_SCS_CLR_SPARE_MASK (0x7FFFFFFEU) #define OCOTP_HW_OCOTP_SCS_CLR_SPARE_SHIFT (1U) #define OCOTP_HW_OCOTP_SCS_CLR_SPARE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_CLR_SPARE_SHIFT)) & OCOTP_HW_OCOTP_SCS_CLR_SPARE_MASK) #define OCOTP_HW_OCOTP_SCS_CLR_LOCK_MASK (0x80000000U) #define OCOTP_HW_OCOTP_SCS_CLR_LOCK_SHIFT (31U) #define OCOTP_HW_OCOTP_SCS_CLR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_CLR_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SCS_CLR_LOCK_MASK) /*! @} */ /*! @name HW_OCOTP_SCS_TOG - Software Controllable Signals Register */ /*! @{ */ #define OCOTP_HW_OCOTP_SCS_TOG_HAB_JDE_MASK (0x1U) #define OCOTP_HW_OCOTP_SCS_TOG_HAB_JDE_SHIFT (0U) #define OCOTP_HW_OCOTP_SCS_TOG_HAB_JDE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_TOG_HAB_JDE_SHIFT)) & OCOTP_HW_OCOTP_SCS_TOG_HAB_JDE_MASK) #define OCOTP_HW_OCOTP_SCS_TOG_SPARE_MASK (0x7FFFFFFEU) #define OCOTP_HW_OCOTP_SCS_TOG_SPARE_SHIFT (1U) #define OCOTP_HW_OCOTP_SCS_TOG_SPARE(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_TOG_SPARE_SHIFT)) & OCOTP_HW_OCOTP_SCS_TOG_SPARE_MASK) #define OCOTP_HW_OCOTP_SCS_TOG_LOCK_MASK (0x80000000U) #define OCOTP_HW_OCOTP_SCS_TOG_LOCK_SHIFT (31U) #define OCOTP_HW_OCOTP_SCS_TOG_LOCK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SCS_TOG_LOCK_SHIFT)) & OCOTP_HW_OCOTP_SCS_TOG_LOCK_MASK) /*! @} */ /*! @name HW_OCOTP_VERSION - OTP Controller Version Register */ /*! @{ */ #define OCOTP_HW_OCOTP_VERSION_STEP_MASK (0xFFFFU) #define OCOTP_HW_OCOTP_VERSION_STEP_SHIFT (0U) #define OCOTP_HW_OCOTP_VERSION_STEP(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_VERSION_STEP_SHIFT)) & OCOTP_HW_OCOTP_VERSION_STEP_MASK) #define OCOTP_HW_OCOTP_VERSION_MINOR_MASK (0xFF0000U) #define OCOTP_HW_OCOTP_VERSION_MINOR_SHIFT (16U) #define OCOTP_HW_OCOTP_VERSION_MINOR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_VERSION_MINOR_SHIFT)) & OCOTP_HW_OCOTP_VERSION_MINOR_MASK) #define OCOTP_HW_OCOTP_VERSION_MAJOR_MASK (0xFF000000U) #define OCOTP_HW_OCOTP_VERSION_MAJOR_SHIFT (24U) #define OCOTP_HW_OCOTP_VERSION_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_VERSION_MAJOR_SHIFT)) & OCOTP_HW_OCOTP_VERSION_MAJOR_MASK) /*! @} */ /*! @name HW_OCOTP_LOCK - Value of OTP Bank0 Word0 (Lock controls) */ /*! @{ */ #define OCOTP_HW_OCOTP_LOCK_TESTER_MASK (0x3U) #define OCOTP_HW_OCOTP_LOCK_TESTER_SHIFT (0U) #define OCOTP_HW_OCOTP_LOCK_TESTER(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_TESTER_SHIFT)) & OCOTP_HW_OCOTP_LOCK_TESTER_MASK) #define OCOTP_HW_OCOTP_LOCK_BOOT_CFG_MASK (0xCU) #define OCOTP_HW_OCOTP_LOCK_BOOT_CFG_SHIFT (2U) #define OCOTP_HW_OCOTP_LOCK_BOOT_CFG(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_BOOT_CFG_SHIFT)) & OCOTP_HW_OCOTP_LOCK_BOOT_CFG_MASK) #define OCOTP_HW_OCOTP_LOCK_SRK_MASK (0x200U) #define OCOTP_HW_OCOTP_LOCK_SRK_SHIFT (9U) #define OCOTP_HW_OCOTP_LOCK_SRK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_SRK_SHIFT)) & OCOTP_HW_OCOTP_LOCK_SRK_MASK) #define OCOTP_HW_OCOTP_LOCK_SJC_RESP_MASK (0x400U) #define OCOTP_HW_OCOTP_LOCK_SJC_RESP_SHIFT (10U) #define OCOTP_HW_OCOTP_LOCK_SJC_RESP(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_SJC_RESP_SHIFT)) & OCOTP_HW_OCOTP_LOCK_SJC_RESP_MASK) #define OCOTP_HW_OCOTP_LOCK_GROUP_MASK_MASK (0x800U) #define OCOTP_HW_OCOTP_LOCK_GROUP_MASK_SHIFT (11U) #define OCOTP_HW_OCOTP_LOCK_GROUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_GROUP_MASK_SHIFT)) & OCOTP_HW_OCOTP_LOCK_GROUP_MASK_MASK) #define OCOTP_HW_OCOTP_LOCK_USB_ID_MASK (0x3000U) #define OCOTP_HW_OCOTP_LOCK_USB_ID_SHIFT (12U) #define OCOTP_HW_OCOTP_LOCK_USB_ID(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_USB_ID_SHIFT)) & OCOTP_HW_OCOTP_LOCK_USB_ID_MASK) #define OCOTP_HW_OCOTP_LOCK_MAC_ADDR_MASK (0xC000U) #define OCOTP_HW_OCOTP_LOCK_MAC_ADDR_SHIFT (14U) #define OCOTP_HW_OCOTP_LOCK_MAC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_MAC_ADDR_SHIFT)) & OCOTP_HW_OCOTP_LOCK_MAC_ADDR_MASK) #define OCOTP_HW_OCOTP_LOCK_MAU_KEY_MASK (0x10000U) #define OCOTP_HW_OCOTP_LOCK_MAU_KEY_SHIFT (16U) #define OCOTP_HW_OCOTP_LOCK_MAU_KEY(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_MAU_KEY_SHIFT)) & OCOTP_HW_OCOTP_LOCK_MAU_KEY_MASK) #define OCOTP_HW_OCOTP_LOCK_GP1_MASK (0x300000U) #define OCOTP_HW_OCOTP_LOCK_GP1_SHIFT (20U) #define OCOTP_HW_OCOTP_LOCK_GP1(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_GP1_SHIFT)) & OCOTP_HW_OCOTP_LOCK_GP1_MASK) #define OCOTP_HW_OCOTP_LOCK_GP2_MASK (0xC00000U) #define OCOTP_HW_OCOTP_LOCK_GP2_SHIFT (22U) #define OCOTP_HW_OCOTP_LOCK_GP2(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_LOCK_GP2_SHIFT)) & OCOTP_HW_OCOTP_LOCK_GP2_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER0 - Value of OTP Bank0 Word1 (Tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER0_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER1 - Value of OTP Bank0 Word2 (tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER1_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER2 - Value of OTP Bank0 Word3 (Tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER2_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER2_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER2_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER2_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER2_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER3 - Value of OTP Bank1 Word0 (Tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER3_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER3_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER3_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER3_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER3_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER4 - Value of OTP Bank1 Word1 (Tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER4_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER4_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER4_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER4_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER4_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_TESTER5 - Value of OTP Bank1 Word2 (Tester Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_TESTER5_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_TESTER5_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_TESTER5_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_TESTER5_BITS_SHIFT)) & OCOTP_HW_OCOTP_TESTER5_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_BOOT_CFG0 - Value of OTP Bank1 Word3 (Boot Configuration Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_BOOT_CFG0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_BOOT_CFG0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_BOOT_CFG0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_BOOT_CFG0_BITS_SHIFT)) & OCOTP_HW_OCOTP_BOOT_CFG0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_BOOT_CFG1 - Value of OTP Bank2 Word0 (Boot Configuration Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_BOOT_CFG1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_BOOT_CFG1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_BOOT_CFG1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_BOOT_CFG1_BITS_SHIFT)) & OCOTP_HW_OCOTP_BOOT_CFG1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_BOOT_CFG2 - Value of OTP Bank2 Word1 (Boot Configuration Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_BOOT_CFG2_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_BOOT_CFG2_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_BOOT_CFG2_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_BOOT_CFG2_BITS_SHIFT)) & OCOTP_HW_OCOTP_BOOT_CFG2_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_BOOT_CFG3 - Value of OTP Bank2 Word2 (Boot Configuration Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_BOOT_CFG3_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_BOOT_CFG3_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_BOOT_CFG3_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_BOOT_CFG3_BITS_SHIFT)) & OCOTP_HW_OCOTP_BOOT_CFG3_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_BOOT_CFG4 - Value of OTP Bank2 Word3 (BOOT Configuration Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_BOOT_CFG4_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_BOOT_CFG4_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_BOOT_CFG4_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_BOOT_CFG4_BITS_SHIFT)) & OCOTP_HW_OCOTP_BOOT_CFG4_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MEM_TRIM0 - Value of OTP Bank3 Word0 (Memory Related Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_MEM_TRIM0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MEM_TRIM0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MEM_TRIM0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MEM_TRIM0_BITS_SHIFT)) & OCOTP_HW_OCOTP_MEM_TRIM0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MEM_TRIM1 - Value of OTP Bank3 Word1 (Memory Related Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_MEM_TRIM1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MEM_TRIM1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MEM_TRIM1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MEM_TRIM1_BITS_SHIFT)) & OCOTP_HW_OCOTP_MEM_TRIM1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_ANA0 - Value of OTP Bank3 Word2 (Analog Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_ANA0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_ANA0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_ANA0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_ANA0_BITS_SHIFT)) & OCOTP_HW_OCOTP_ANA0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_ANA1 - Value of OTP Bank3 Word3 (Analog Info.) */ /*! @{ */ #define OCOTP_HW_OCOTP_ANA1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_ANA1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_ANA1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_ANA1_BITS_SHIFT)) & OCOTP_HW_OCOTP_ANA1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK0 - Shadow Register for OTP Bank6 Word0 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK0_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK1 - Shadow Register for OTP Bank6 Word1 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK1_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK2 - Shadow Register for OTP Bank6 Word2 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK2_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK2_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK2_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK2_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK2_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK3 - Shadow Register for OTP Bank6 Word3 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK3_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK3_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK3_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK3_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK3_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK4 - Shadow Register for OTP Bank7 Word0 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK4_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK4_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK4_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK4_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK4_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK5 - Shadow Register for OTP Bank7 Word1 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK5_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK5_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK5_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK5_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK5_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK6 - Shadow Register for OTP Bank7 Word2 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK6_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK6_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK6_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK6_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK6_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK7 - Shadow Register for OTP Bank7 Word3 (SRK Hash) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK7_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK7_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK7_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK7_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK7_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SJC_RESP0 - Value of OTP Bank8 Word0 (Secure JTAG Response Field) */ /*! @{ */ #define OCOTP_HW_OCOTP_SJC_RESP0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SJC_RESP0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SJC_RESP0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SJC_RESP0_BITS_SHIFT)) & OCOTP_HW_OCOTP_SJC_RESP0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SJC_RESP1 - Value of OTP Bank8 Word1 (Secure JTAG Response Field) */ /*! @{ */ #define OCOTP_HW_OCOTP_SJC_RESP1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SJC_RESP1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SJC_RESP1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SJC_RESP1_BITS_SHIFT)) & OCOTP_HW_OCOTP_SJC_RESP1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_USB_ID - Value of OTP Bank8 Word2 (USB ID info) */ /*! @{ */ #define OCOTP_HW_OCOTP_USB_ID_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_USB_ID_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_USB_ID_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_USB_ID_BITS_SHIFT)) & OCOTP_HW_OCOTP_USB_ID_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_FIELD_RETURN - Value of OTP Bank5 Word6 (Field Return) */ /*! @{ */ #define OCOTP_HW_OCOTP_FIELD_RETURN_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_FIELD_RETURN_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_FIELD_RETURN_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_FIELD_RETURN_BITS_SHIFT)) & OCOTP_HW_OCOTP_FIELD_RETURN_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAC_ADDR0 - Value of OTP Bank9 Word0 (MAC Address) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAC_ADDR0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAC_ADDR0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAC_ADDR0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAC_ADDR0_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAC_ADDR0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAC_ADDR1 - Value of OTP Bank9 Word1 (MAC Address) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAC_ADDR1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAC_ADDR1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAC_ADDR1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAC_ADDR1_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAC_ADDR1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAC_ADDR2 - Value of OTP Bank9 Word2 (MAC Address) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAC_ADDR2_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAC_ADDR2_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAC_ADDR2_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAC_ADDR2_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAC_ADDR2_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_SRK_REVOKE - Value of OTP Bank9 Word3 (SRK Revoke) */ /*! @{ */ #define OCOTP_HW_OCOTP_SRK_REVOKE_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_SRK_REVOKE_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_SRK_REVOKE_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_SRK_REVOKE_BITS_SHIFT)) & OCOTP_HW_OCOTP_SRK_REVOKE_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY0 - Shadow Register for OTP Bank10 Word0 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY0_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY0_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY0_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY0_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY0_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY1 - Shadow Register for OTP Bank10 Word1 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY1_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY1_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY1_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY1_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY1_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY2 - Shadow Register for OTP Bank10 Word2 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY2_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY2_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY2_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY2_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY2_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY3 - Shadow Register for OTP Bank10 Word3 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY3_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY3_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY3_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY3_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY3_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY4 - Shadow Register for OTP Bank11 Word0 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY4_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY4_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY4_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY4_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY4_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY5 - Shadow Register for OTP Bank11 Word1 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY5_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY5_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY5_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY5_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY5_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY6 - Shadow Register for OTP Bank11 Word2 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY6_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY6_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY6_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY6_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY6_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_MAU_KEY7 - Shadow Register for OTP Bank11 Word3 (MAU Key) */ /*! @{ */ #define OCOTP_HW_OCOTP_MAU_KEY7_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_MAU_KEY7_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_MAU_KEY7_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_MAU_KEY7_BITS_SHIFT)) & OCOTP_HW_OCOTP_MAU_KEY7_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_GP10 - Value of OTP Bank14 Word0 () */ /*! @{ */ #define OCOTP_HW_OCOTP_GP10_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_GP10_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_GP10_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_GP10_BITS_SHIFT)) & OCOTP_HW_OCOTP_GP10_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_GP11 - Value of OTP Bank14 Word1 () */ /*! @{ */ #define OCOTP_HW_OCOTP_GP11_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_GP11_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_GP11_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_GP11_BITS_SHIFT)) & OCOTP_HW_OCOTP_GP11_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_GP20 - Value of OTP Bank14 Word2 () */ /*! @{ */ #define OCOTP_HW_OCOTP_GP20_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_GP20_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_GP20_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_GP20_BITS_SHIFT)) & OCOTP_HW_OCOTP_GP20_BITS_MASK) /*! @} */ /*! @name HW_OCOTP_GP21 - Value of OTP Bank14 Word3 () */ /*! @{ */ #define OCOTP_HW_OCOTP_GP21_BITS_MASK (0xFFFFFFFFU) #define OCOTP_HW_OCOTP_GP21_BITS_SHIFT (0U) #define OCOTP_HW_OCOTP_GP21_BITS(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_HW_OCOTP_GP21_BITS_SHIFT)) & OCOTP_HW_OCOTP_GP21_BITS_MASK) /*! @} */ /*! * @} */ /* end of group OCOTP_Register_Masks */ /* OCOTP - Peripheral instance base addresses */ /** Peripheral OCOTP base address */ #define OCOTP_BASE (0x30350000u) /** Peripheral OCOTP base pointer */ #define OCOTP ((OCOTP_Type *)OCOTP_BASE) /** Array initializer of OCOTP peripheral base addresses */ #define OCOTP_BASE_ADDRS { OCOTP_BASE } /** Array initializer of OCOTP peripheral base pointers */ #define OCOTP_BASE_PTRS { OCOTP } /*! * @} */ /* end of group OCOTP_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- PCIE Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup PCIE_Peripheral_Access_Layer PCIE Peripheral Access Layer * @{ */ /** PCIE - Register Layout Typedef */ typedef struct { __IO uint32_t TYPE1_DEV_ID_VEND_ID_REG; /**< Device ID and Vendor ID Register., offset: 0x0 */ __IO uint32_t TYPE1_STATUS_COMMAND_REG; /**< Status and Command Register., offset: 0x4 */ __IO uint32_t TYPE1_CLASS_CODE_REV_ID_REG; /**< Class Code and Revision ID Register., offset: 0x8 */ __IO uint32_t TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG; /**< BIST, Header Type, Latency Timer, and Cache Line Size Register., offset: 0xC */ uint8_t RESERVED_0[8]; __IO uint32_t SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG; /**< Secondary Latency Timer, Subordinate Bus Number, Secondary Bus Number, and Primary Bus Number Register., offset: 0x18 */ __IO uint32_t SEC_STAT_IO_LIMIT_IO_BASE_REG; /**< Secondary Status, and I/O Limit and Base Register., offset: 0x1C */ __IO uint32_t MEM_LIMIT_MEM_BASE_REG; /**< Memory Limit and Base Register., offset: 0x20 */ __IO uint32_t PREF_MEM_LIMIT_PREF_MEM_BASE_REG; /**< Prefetchable Memory Limit and Base Register., offset: 0x24 */ __I uint32_t PREF_BASE_UPPER_REG; /**< Prefetchable Base Upper 32 Bits Register., offset: 0x28 */ __I uint32_t PREF_LIMIT_UPPER_REG; /**< Prefetchable Limit Upper 32 Bits Register., offset: 0x2C */ __I uint32_t IO_LIMIT_UPPER_IO_BASE_UPPER_REG; /**< I/O Limit and Base Upper 16 Bits Register., offset: 0x30 */ __IO uint32_t TYPE1_CAP_PTR_REG; /**< Capabilities Pointer Register., offset: 0x34 */ __IO uint32_t TYPE1_EXP_ROM_BASE_REG; /**< Expansion ROM Base Address Register., offset: 0x38 */ __IO uint32_t BRIDGE_CTRL_INT_PIN_INT_LINE_REG; /**< Bridge Control, Interrupt Pin, and Interrupt Line Register., offset: 0x3C */ __IO uint32_t CAP_ID_NXT_PTR_REG; /**< Power Management Capabilities Register., offset: 0x40 */ __IO uint32_t CON_STATUS_REG; /**< Power Management Control and Status Register., offset: 0x44 */ uint8_t RESERVED_1[8]; __IO uint32_t PCI_MSI_CAP_ID_NEXT_CTRL_REG; /**< MSI Capability ID, Next Pointer, Capability/Control Registers., offset: 0x50 */ __IO uint32_t MSI_CAP_OFF_04H_REG; /**< MSI Message Lower Address Register., offset: 0x54 */ __IO uint32_t MSI_CAP_OFF_08H_REG; /**< For a 32 bit MSI Message, this register contains Data., offset: 0x58 */ __IO uint32_t MSI_CAP_OFF_0CH_REG; /**< For a 64 bit MSI Message, this register contains Data., offset: 0x5C */ __IO uint32_t MSI_CAP_OFF_10H_REG; /**< Used for MSI when Vector Masking Capable., offset: 0x60 */ __I uint32_t MSI_CAP_OFF_14H_REG; /**< Used for MSI 64 bit messaging when Vector Masking Capable., offset: 0x64 */ uint8_t RESERVED_2[8]; __IO uint32_t PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG; /**< PCI Express Capabilities, ID, Next Pointer Register., offset: 0x70 */ __IO uint32_t DEVICE_CAPABILITIES_REG; /**< Device Capabilities Register., offset: 0x74 */ __IO uint32_t DEVICE_CONTROL_DEVICE_STATUS; /**< Device Control and Status Register., offset: 0x78 */ __IO uint32_t LINK_CAPABILITIES_REG; /**< Link Capabilities Register., offset: 0x7C */ __IO uint32_t LINK_CONTROL_LINK_STATUS_REG; /**< Link Control and Status Register., offset: 0x80 */ __IO uint32_t SLOT_CAPABILITIES_REG; /**< Slot Capabilities Register., offset: 0x84 */ __IO uint32_t SLOT_CONTROL_SLOT_STATUS; /**< Slot Control and Status Register., offset: 0x88 */ __IO uint32_t ROOT_CONTROL_ROOT_CAPABILITIES_REG; /**< Root Control and Capabilities Register., offset: 0x8C */ __IO uint32_t ROOT_STATUS_REG; /**< Root Status Register., offset: 0x90 */ __I uint32_t DEVICE_CAPABILITIES2_REG; /**< Device Capabilities 2 Register., offset: 0x94 */ __IO uint32_t DEVICE_CONTROL2_DEVICE_STATUS2_REG; /**< Device Control 2 and Status 2 Register., offset: 0x98 */ __I uint32_t LINK_CAPABILITIES2_REG; /**< Link Capabilities 2 Register., offset: 0x9C */ __IO uint32_t LINK_CONTROL2_LINK_STATUS2_REG; /**< Link Control 2 and Status 2 Register., offset: 0xA0 */ uint8_t RESERVED_3[92]; __IO uint32_t AER_EXT_CAP_HDR_OFF; /**< Advanced Error Reporting Extended Capability Header., offset: 0x100 */ __IO uint32_t UNCORR_ERR_STATUS_OFF; /**< Uncorrectable Error Status Register., offset: 0x104 */ __IO uint32_t UNCORR_ERR_MASK_OFF; /**< Uncorrectable Error Mask Register., offset: 0x108 */ __IO uint32_t UNCORR_ERR_SEV_OFF; /**< Uncorrectable Error Severity Register., offset: 0x10C */ __IO uint32_t CORR_ERR_STATUS_OFF; /**< Correctable Error Status Register., offset: 0x110 */ __IO uint32_t CORR_ERR_MASK_OFF; /**< Correctable Error Mask Register., offset: 0x114 */ __IO uint32_t ADV_ERR_CAP_CTRL_OFF; /**< Advanced Error Capabilities and Control Register., offset: 0x118 */ __I uint32_t HDR_LOG_0_OFF; /**< Header Log Register 0., offset: 0x11C */ __I uint32_t HDR_LOG_1_OFF; /**< Header Log Register 1., offset: 0x120 */ __I uint32_t HDR_LOG_2_OFF; /**< Header Log Register 2., offset: 0x124 */ __I uint32_t HDR_LOG_3_OFF; /**< Header Log Register 3., offset: 0x128 */ __IO uint32_t ROOT_ERR_CMD_OFF; /**< Root Error Command Register., offset: 0x12C */ __IO uint32_t ROOT_ERR_STATUS_OFF; /**< Root Error Status Register., offset: 0x130 */ __I uint32_t ERR_SRC_ID_OFF; /**< Error Source Identification Register., offset: 0x134 */ __I uint32_t TLP_PREFIX_LOG_1_OFF; /**< TLP Prefix Log Register 1., offset: 0x138 */ __I uint32_t TLP_PREFIX_LOG_2_OFF; /**< TLP Prefix Log Register 2., offset: 0x13C */ __I uint32_t TLP_PREFIX_LOG_3_OFF; /**< TLP Prefix Log Register 3., offset: 0x140 */ __I uint32_t TLP_PREFIX_LOG_4_OFF; /**< TLP Prefix Log Register 4., offset: 0x144 */ __IO uint32_t L1SUB_CAP_HEADER_REG; /**< L1 Substates Extended Capability Header., offset: 0x148 */ __IO uint32_t L1SUB_CAPABILITY_REG; /**< L1 Substates Capability Register., offset: 0x14C */ __IO uint32_t L1SUB_CONTROL1_REG; /**< L1 Substates Control 1 Register., offset: 0x150 */ __IO uint32_t L1SUB_CONTROL2_REG; /**< L1 Substates Control 2 Register., offset: 0x154 */ uint8_t RESERVED_4[1448]; __IO uint32_t ACK_LATENCY_TIMER_OFF; /**< Ack Latency Timer and Replay Timer Register., offset: 0x700 */ __IO uint32_t VENDOR_SPEC_DLLP_OFF; /**< Vendor Specific DLLP Register., offset: 0x704 */ __IO uint32_t PORT_FORCE_OFF; /**< Port Force Link Register., offset: 0x708 */ __IO uint32_t ACK_F_ASPM_CTRL_OFF; /**< Ack Frequency and L0-L1 ASPM Control Register., offset: 0x70C */ __IO uint32_t PORT_LINK_CTRL_OFF; /**< Port Link Control Register., offset: 0x710 */ __IO uint32_t LANE_SKEW_OFF; /**< Lane Skew Register., offset: 0x714 */ __IO uint32_t TIMER_CTRL_MAX_FUNC_NUM_OFF; /**< Timer Control and Max Function Number Register., offset: 0x718 */ __IO uint32_t SYMBOL_TIMER_FILTER_1_OFF; /**< Symbol Timer Register and Filter Mask 1 Register., offset: 0x71C */ __IO uint32_t FILTER_MASK_2_OFF; /**< Filter Mask 2 Register., offset: 0x720 */ __IO uint32_t AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF; /**< AMBA Multiple Outbound Decomposed NP SubRequests Control Register., offset: 0x724 */ __I uint32_t PL_DEBUG0_OFF; /**< Debug Register 0, offset: 0x728 */ __I uint32_t PL_DEBUG1_OFF; /**< Debug Register 1, offset: 0x72C */ __I uint32_t TX_P_FC_CREDIT_STATUS_OFF; /**< Transmit Posted FC Credit Status, offset: 0x730 */ __I uint32_t TX_NP_FC_CREDIT_STATUS_OFF; /**< Transmit Non-Posted FC Credit Status, offset: 0x734 */ __I uint32_t TX_CPL_FC_CREDIT_STATUS_OFF; /**< Transmit Completion FC Credit Status, offset: 0x738 */ __IO uint32_t QUEUE_STATUS_OFF; /**< Queue Status, offset: 0x73C */ __I uint32_t VC_TX_ARBI_1_OFF; /**< VC Transmit Arbitration Register 1, offset: 0x740 */ __I uint32_t VC_TX_ARBI_2_OFF; /**< VC Transmit Arbitration Register 2, offset: 0x744 */ __IO uint32_t VC0_P_RX_Q_CTRL_OFF; /**< Segmented-Buffer VC0 Posted Receive Queue Control., offset: 0x748 */ __IO uint32_t VC0_NP_RX_Q_CTRL_OFF; /**< Segmented-Buffer VC0 Non-Posted Receive Queue Control., offset: 0x74C */ __IO uint32_t VC0_CPL_RX_Q_CTRL_OFF; /**< Segmented-Buffer VC0 Completion Receive Queue Control., offset: 0x750 */ uint8_t RESERVED_5[184]; __IO uint32_t GEN2_CTRL_OFF; /**< Link Width and Speed Change Control Register., offset: 0x80C */ __I uint32_t PHY_STATUS_OFF; /**< PHY Status Register., offset: 0x810 */ __IO uint32_t PHY_CONTROL_OFF; /**< PHY Control Register., offset: 0x814 */ uint8_t RESERVED_6[4]; __IO uint32_t TRGT_MAP_CTRL_OFF; /**< Programmable Target Map Control Register., offset: 0x81C */ __IO uint32_t MSI_CTRL_ADDR_OFF; /**< Integrated MSI Reception Module (iMRM) Address Register., offset: 0x820 */ __IO uint32_t MSI_CTRL_UPPER_ADDR_OFF; /**< Integrated MSI Reception Module Upper Address Register., offset: 0x824 */ __IO uint32_t MSI_CTRL_INT_0_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x828 */ __IO uint32_t MSI_CTRL_INT_0_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x82C */ __IO uint32_t MSI_CTRL_INT_0_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x830 */ __IO uint32_t MSI_CTRL_INT_1_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x834 */ __IO uint32_t MSI_CTRL_INT_1_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x838 */ __IO uint32_t MSI_CTRL_INT_1_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x83C */ __IO uint32_t MSI_CTRL_INT_2_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x840 */ __IO uint32_t MSI_CTRL_INT_2_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x844 */ __IO uint32_t MSI_CTRL_INT_2_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x848 */ __IO uint32_t MSI_CTRL_INT_3_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x84C */ __IO uint32_t MSI_CTRL_INT_3_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x850 */ __IO uint32_t MSI_CTRL_INT_3_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x854 */ __IO uint32_t MSI_CTRL_INT_4_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x858 */ __IO uint32_t MSI_CTRL_INT_4_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x85C */ __IO uint32_t MSI_CTRL_INT_4_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x860 */ __IO uint32_t MSI_CTRL_INT_5_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x864 */ __IO uint32_t MSI_CTRL_INT_5_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x868 */ __IO uint32_t MSI_CTRL_INT_5_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x86C */ __IO uint32_t MSI_CTRL_INT_6_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x870 */ __IO uint32_t MSI_CTRL_INT_6_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x874 */ __IO uint32_t MSI_CTRL_INT_6_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x878 */ __IO uint32_t MSI_CTRL_INT_7_EN_OFF; /**< Integrated MSI Reception Module Interrupt#i Enable Register., offset: 0x87C */ __IO uint32_t MSI_CTRL_INT_7_MASK_OFF; /**< Integrated MSI Reception Module Interrupt#i Mask Register., offset: 0x880 */ __IO uint32_t MSI_CTRL_INT_7_STATUS_OFF; /**< Integrated MSI Reception Module Interrupt#i Status Register., offset: 0x884 */ __IO uint32_t MSI_GPIO_IO_OFF; /**< Integrated MSI Reception Module General Purpose IO Register., offset: 0x888 */ __IO uint32_t CLOCK_GATING_CTRL_OFF; /**< RADM clock gating enable control register., offset: 0x88C */ uint8_t RESERVED_7[36]; __IO uint32_t ORDER_RULE_CTRL_OFF; /**< Order Rule Control Register., offset: 0x8B4 */ __IO uint32_t PIPE_LOOPBACK_CONTROL_OFF; /**< PIPE Loopback Control Register., offset: 0x8B8 */ __IO uint32_t MISC_CONTROL_1_OFF; /**< DBI Read-Only Write Enable Register., offset: 0x8BC */ __IO uint32_t MULTI_LANE_CONTROL_OFF; /**< UpConfigure Multi-lane Control Register., offset: 0x8C0 */ __IO uint32_t PHY_INTEROP_CTRL_OFF; /**< PHY Interoperability Control Register., offset: 0x8C4 */ __IO uint32_t TRGT_CPL_LUT_DELETE_ENTRY_OFF; /**< TRGT_CPL_LUT Delete Entry Control register., offset: 0x8C8 */ __IO uint32_t LINK_FLUSH_CONTROL_OFF; /**< Link Reset Request Flush Control Register., offset: 0x8CC */ __IO uint32_t AMBA_ERROR_RESPONSE_DEFAULT_OFF; /**< AXI Bridge Slave Error Response Register., offset: 0x8D0 */ __IO uint32_t AMBA_LINK_TIMEOUT_OFF; /**< Link Down AXI Bridge Slave Timeout Register., offset: 0x8D4 */ __IO uint32_t AMBA_ORDERING_CTRL_OFF; /**< AMBA Ordering Control., offset: 0x8D8 */ uint8_t RESERVED_8[4]; __IO uint32_t COHERENCY_CONTROL_1_OFF; /**< ACE Cache Coherency Control Register 1, offset: 0x8E0 */ __IO uint32_t COHERENCY_CONTROL_2_OFF; /**< ACE Cache Coherency Control Register 2, offset: 0x8E4 */ __IO uint32_t COHERENCY_CONTROL_3_OFF; /**< ACE Cache Coherency Control Register 3, offset: 0x8E8 */ uint8_t RESERVED_9[4]; __IO uint32_t AXI_MSTR_MSG_ADDR_LOW_OFF; /**< Lower 20 bits of the programmable AXI address where Messages coming from wire are mapped to., offset: 0x8F0 */ __IO uint32_t AXI_MSTR_MSG_ADDR_HIGH_OFF; /**< Upper 32 bits of the programmable AXI address where Messages coming from wire are mapped to., offset: 0x8F4 */ __I uint32_t PCIE_VERSION_NUMBER_OFF; /**< PCIe Controller IIP Release Version Number., offset: 0x8F8 */ __I uint32_t PCIE_VERSION_TYPE_OFF; /**< PCIe Controller IIP Release Version Type., offset: 0x8FC */ uint8_t RESERVED_10[576]; __IO uint32_t AUX_CLK_FREQ_OFF; /**< Auxiliary Clock Frequency Control Register., offset: 0xB40 */ __IO uint32_t L1_SUBSTATES_OFF; /**< L1 Substates Timing Register., offset: 0xB44 */ uint8_t RESERVED_11[3142840]; __IO uint32_t IATU_REGION_CTRL_1_OFF_OUTBOUND_0; /**< iATU Region Control 1 Register., offset: 0x300000 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_OUTBOUND_0; /**< iATU Region Control 2 Register., offset: 0x300004 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0; /**< iATU Lower Base Address Register., offset: 0x300008 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0; /**< iATU Upper Base Address Register., offset: 0x30000C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_OUTBOUND_0; /**< iATU Limit Address Register., offset: 0x300010 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0; /**< iATU Lower Target Address Register., offset: 0x300014 */ __IO uint32_t IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0; /**< iATU Upper Target Address Register., offset: 0x300018 */ uint8_t RESERVED_12[228]; __IO uint32_t IATU_REGION_CTRL_1_OFF_INBOUND_0; /**< iATU Region Control 1 Register., offset: 0x300100 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_INBOUND_0; /**< iATU Region Control 2 Register., offset: 0x300104 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_INBOUND_0; /**< iATU Lower Base Address Register., offset: 0x300108 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_INBOUND_0; /**< iATU Upper Base Address Register., offset: 0x30010C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_INBOUND_0; /**< iATU Limit Address Register., offset: 0x300110 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_INBOUND_0; /**< iATU Lower Target Address Register., offset: 0x300114 */ uint8_t RESERVED_13[232]; __IO uint32_t IATU_REGION_CTRL_1_OFF_OUTBOUND_1; /**< iATU Region Control 1 Register., offset: 0x300200 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_OUTBOUND_1; /**< iATU Region Control 2 Register., offset: 0x300204 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1; /**< iATU Lower Base Address Register., offset: 0x300208 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1; /**< iATU Upper Base Address Register., offset: 0x30020C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_OUTBOUND_1; /**< iATU Limit Address Register., offset: 0x300210 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1; /**< iATU Lower Target Address Register., offset: 0x300214 */ __IO uint32_t IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1; /**< iATU Upper Target Address Register., offset: 0x300218 */ uint8_t RESERVED_14[228]; __IO uint32_t IATU_REGION_CTRL_1_OFF_INBOUND_1; /**< iATU Region Control 1 Register., offset: 0x300300 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_INBOUND_1; /**< iATU Region Control 2 Register., offset: 0x300304 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_INBOUND_1; /**< iATU Lower Base Address Register., offset: 0x300308 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_INBOUND_1; /**< iATU Upper Base Address Register., offset: 0x30030C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_INBOUND_1; /**< iATU Limit Address Register., offset: 0x300310 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_INBOUND_1; /**< iATU Lower Target Address Register., offset: 0x300314 */ uint8_t RESERVED_15[232]; __IO uint32_t IATU_REGION_CTRL_1_OFF_OUTBOUND_2; /**< iATU Region Control 1 Register., offset: 0x300400 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_OUTBOUND_2; /**< iATU Region Control 2 Register., offset: 0x300404 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2; /**< iATU Lower Base Address Register., offset: 0x300408 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2; /**< iATU Upper Base Address Register., offset: 0x30040C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_OUTBOUND_2; /**< iATU Limit Address Register., offset: 0x300410 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2; /**< iATU Lower Target Address Register., offset: 0x300414 */ __IO uint32_t IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2; /**< iATU Upper Target Address Register., offset: 0x300418 */ uint8_t RESERVED_16[228]; __IO uint32_t IATU_REGION_CTRL_1_OFF_INBOUND_2; /**< iATU Region Control 1 Register., offset: 0x300500 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_INBOUND_2; /**< iATU Region Control 2 Register., offset: 0x300504 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_INBOUND_2; /**< iATU Lower Base Address Register., offset: 0x300508 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_INBOUND_2; /**< iATU Upper Base Address Register., offset: 0x30050C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_INBOUND_2; /**< iATU Limit Address Register., offset: 0x300510 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_INBOUND_2; /**< iATU Lower Target Address Register., offset: 0x300514 */ uint8_t RESERVED_17[232]; __IO uint32_t IATU_REGION_CTRL_1_OFF_OUTBOUND_3; /**< iATU Region Control 1 Register., offset: 0x300600 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_OUTBOUND_3; /**< iATU Region Control 2 Register., offset: 0x300604 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3; /**< iATU Lower Base Address Register., offset: 0x300608 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3; /**< iATU Upper Base Address Register., offset: 0x30060C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_OUTBOUND_3; /**< iATU Limit Address Register., offset: 0x300610 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3; /**< iATU Lower Target Address Register., offset: 0x300614 */ __IO uint32_t IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3; /**< iATU Upper Target Address Register., offset: 0x300618 */ uint8_t RESERVED_18[228]; __IO uint32_t IATU_REGION_CTRL_1_OFF_INBOUND_3; /**< iATU Region Control 1 Register., offset: 0x300700 */ __IO uint32_t IATU_REGION_CTRL_2_OFF_INBOUND_3; /**< iATU Region Control 2 Register., offset: 0x300704 */ __IO uint32_t IATU_LWR_BASE_ADDR_OFF_INBOUND_3; /**< iATU Lower Base Address Register., offset: 0x300708 */ __IO uint32_t IATU_UPPER_BASE_ADDR_OFF_INBOUND_3; /**< iATU Upper Base Address Register., offset: 0x30070C */ __IO uint32_t IATU_LIMIT_ADDR_OFF_INBOUND_3; /**< iATU Limit Address Register., offset: 0x300710 */ __IO uint32_t IATU_LWR_TARGET_ADDR_OFF_INBOUND_3; /**< iATU Lower Target Address Register., offset: 0x300714 */ uint8_t RESERVED_19[522472]; __IO uint32_t DMA_CTRL_DATA_ARB_PRIOR_OFF; /**< DMA Arbitration Scheme for TRGT1 Interface., offset: 0x380000 */ uint8_t RESERVED_20[4]; __IO uint32_t DMA_CTRL_OFF; /**< DMA Number of Channels Register., offset: 0x380008 */ __IO uint32_t DMA_WRITE_ENGINE_EN_OFF; /**< DMA Write Engine Enable Register., offset: 0x38000C */ __IO uint32_t DMA_WRITE_DOORBELL_OFF; /**< DMA Write Doorbell Register., offset: 0x380010 */ uint8_t RESERVED_21[4]; __IO uint32_t DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF; /**< DMA Write Engine Channel Arbitration Weight Low Register., offset: 0x380018 */ __IO uint32_t DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF; /**< DMA Write Engine Channel Arbitration Weight High Register., offset: 0x38001C */ uint8_t RESERVED_22[12]; __IO uint32_t DMA_READ_ENGINE_EN_OFF; /**< DMA Read Engine Enable Register., offset: 0x38002C */ __IO uint32_t DMA_READ_DOORBELL_OFF; /**< DMA Read Doorbell Register., offset: 0x380030 */ uint8_t RESERVED_23[4]; __IO uint32_t DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF; /**< DMA Read Engine Channel Arbitration Weight Low Register., offset: 0x380038 */ __IO uint32_t DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF; /**< DMA Read Engine Channel Arbitration Weight High Register., offset: 0x38003C */ uint8_t RESERVED_24[12]; __IO uint32_t DMA_WRITE_INT_STATUS_OFF; /**< DMA Write Interrupt Status Register., offset: 0x38004C */ uint8_t RESERVED_25[4]; __IO uint32_t DMA_WRITE_INT_MASK_OFF; /**< DMA Write Interrupt Mask Register., offset: 0x380054 */ __IO uint32_t DMA_WRITE_INT_CLEAR_OFF; /**< DMA Write Interrupt Clear Register., offset: 0x380058 */ __I uint32_t DMA_WRITE_ERR_STATUS_OFF; /**< DMA Write Error Status Register, offset: 0x38005C */ __IO uint32_t DMA_WRITE_DONE_IMWR_LOW_OFF; /**< DMA Write Done IMWr Address Low Register., offset: 0x380060 */ __IO uint32_t DMA_WRITE_DONE_IMWR_HIGH_OFF; /**< DMA Write Done IMWr Interrupt Address High Register., offset: 0x380064 */ __IO uint32_t DMA_WRITE_ABORT_IMWR_LOW_OFF; /**< DMA Write Abort IMWr Address Low Register., offset: 0x380068 */ __IO uint32_t DMA_WRITE_ABORT_IMWR_HIGH_OFF; /**< DMA Write Abort IMWr Address High Register., offset: 0x38006C */ __IO uint32_t DMA_WRITE_CH01_IMWR_DATA_OFF; /**< DMA Write Channel 1 and 0 IMWr Data Register., offset: 0x380070 */ __IO uint32_t DMA_WRITE_CH23_IMWR_DATA_OFF; /**< DMA Write Channel 3 and 2 IMWr Data Register., offset: 0x380074 */ __IO uint32_t DMA_WRITE_CH45_IMWR_DATA_OFF; /**< DMA Write Channel 5 and 4 IMWr Data Register., offset: 0x380078 */ __IO uint32_t DMA_WRITE_CH67_IMWR_DATA_OFF; /**< DMA Write Channel 7 and 6 IMWr Data Register., offset: 0x38007C */ uint8_t RESERVED_26[16]; __IO uint32_t DMA_WRITE_LINKED_LIST_ERR_EN_OFF; /**< DMA Write Linked List Error Enable Register., offset: 0x380090 */ uint8_t RESERVED_27[12]; __IO uint32_t DMA_READ_INT_STATUS_OFF; /**< DMA Read Interrupt Status Register., offset: 0x3800A0 */ uint8_t RESERVED_28[4]; __IO uint32_t DMA_READ_INT_MASK_OFF; /**< DMA Read Interrupt Mask Register., offset: 0x3800A8 */ __IO uint32_t DMA_READ_INT_CLEAR_OFF; /**< DMA Read Interrupt Clear Register., offset: 0x3800AC */ uint8_t RESERVED_29[4]; __I uint32_t DMA_READ_ERR_STATUS_LOW_OFF; /**< DMA Read Error Status Low Register., offset: 0x3800B4 */ __I uint32_t DMA_READ_ERR_STATUS_HIGH_OFF; /**< DMA Read Error Status High Register., offset: 0x3800B8 */ uint8_t RESERVED_30[8]; __IO uint32_t DMA_READ_LINKED_LIST_ERR_EN_OFF; /**< DMA Read Linked List Error Enable Register., offset: 0x3800C4 */ uint8_t RESERVED_31[4]; __IO uint32_t DMA_READ_DONE_IMWR_LOW_OFF; /**< DMA Read Done IMWr Address Low Register., offset: 0x3800CC */ __IO uint32_t DMA_READ_DONE_IMWR_HIGH_OFF; /**< DMA Read Done IMWr Address High Register., offset: 0x3800D0 */ __IO uint32_t DMA_READ_ABORT_IMWR_LOW_OFF; /**< DMA Read Abort IMWr Address Low Register., offset: 0x3800D4 */ __IO uint32_t DMA_READ_ABORT_IMWR_HIGH_OFF; /**< DMA Read Abort IMWr Address High Register., offset: 0x3800D8 */ __IO uint32_t DMA_READ_CH01_IMWR_DATA_OFF; /**< DMA Read Channel 1 and 0 IMWr Data Register., offset: 0x3800DC */ __IO uint32_t DMA_READ_CH23_IMWR_DATA_OFF; /**< DMA Read Channel 3 and 2 IMWr Data Register., offset: 0x3800E0 */ __IO uint32_t DMA_READ_CH45_IMWR_DATA_OFF; /**< DMA Read Channel 5 and 4 IMWr Data Register., offset: 0x3800E4 */ __IO uint32_t DMA_READ_CH67_IMWR_DATA_OFF; /**< DMA Read Channel 7 and 6 IMWr Data Register., offset: 0x3800E8 */ uint8_t RESERVED_32[276]; __IO uint32_t DMA_CH_CONTROL1_OFF_WRCH_0; /**< DMA Write Channel Control 1 Register., offset: 0x380200 */ uint8_t RESERVED_33[4]; __IO uint32_t DMA_TRANSFER_SIZE_OFF_WRCH_0; /**< DMA Write Transfer Size Register., offset: 0x380208 */ __IO uint32_t DMA_SAR_LOW_OFF_WRCH_0; /**< DMA Write SAR Low Register., offset: 0x38020C */ __IO uint32_t DMA_SAR_HIGH_OFF_WRCH_0; /**< DMA Write SAR High Register., offset: 0x380210 */ __IO uint32_t DMA_DAR_LOW_OFF_WRCH_0; /**< DMA Write DAR Low Register., offset: 0x380214 */ __IO uint32_t DMA_DAR_HIGH_OFF_WRCH_0; /**< DMA Write DAR High Register., offset: 0x380218 */ __IO uint32_t DMA_LLP_LOW_OFF_WRCH_0; /**< DMA Write Linked List Pointer Low Register., offset: 0x38021C */ __IO uint32_t DMA_LLP_HIGH_OFF_WRCH_0; /**< DMA Write Linked List Pointer High Register., offset: 0x380220 */ uint8_t RESERVED_34[220]; __IO uint32_t DMA_CH_CONTROL1_OFF_RDCH_0; /**< DMA Read Channel Control 1 Register., offset: 0x380300 */ uint8_t RESERVED_35[4]; __IO uint32_t DMA_TRANSFER_SIZE_OFF_RDCH_0; /**< DMA Read Transfer Size Register., offset: 0x380308 */ __IO uint32_t DMA_SAR_LOW_OFF_RDCH_0; /**< DMA Read SAR Low Register., offset: 0x38030C */ __IO uint32_t DMA_SAR_HIGH_OFF_RDCH_0; /**< DMA Read SAR High Register., offset: 0x380310 */ __IO uint32_t DMA_DAR_LOW_OFF_RDCH_0; /**< DMA Read DAR Low Register., offset: 0x380314 */ __IO uint32_t DMA_DAR_HIGH_OFF_RDCH_0; /**< DMA Read DAR High Register., offset: 0x380318 */ __IO uint32_t DMA_LLP_LOW_OFF_RDCH_0; /**< DMA Read Linked List Pointer Low Register., offset: 0x38031C */ __IO uint32_t DMA_LLP_HIGH_OFF_RDCH_0; /**< DMA Read Linked List Pointer High Register., offset: 0x380320 */ } PCIE_Type; /* ---------------------------------------------------------------------------- -- PCIE Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PCIE_Register_Masks PCIE Register Masks * @{ */ /*! @name TYPE1_DEV_ID_VEND_ID_REG - Device ID and Vendor ID Register. */ /*! @{ */ #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_VENDOR_ID_MASK (0xFFFFU) #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_VENDOR_ID_SHIFT (0U) #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_VENDOR_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_DEV_ID_VEND_ID_REG_VENDOR_ID_SHIFT)) & PCIE_TYPE1_DEV_ID_VEND_ID_REG_VENDOR_ID_MASK) #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_DEVICE_ID_MASK (0xFFFF0000U) #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_DEVICE_ID_SHIFT (16U) #define PCIE_TYPE1_DEV_ID_VEND_ID_REG_DEVICE_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_DEV_ID_VEND_ID_REG_DEVICE_ID_SHIFT)) & PCIE_TYPE1_DEV_ID_VEND_ID_REG_DEVICE_ID_MASK) /*! @} */ /*! @name TYPE1_STATUS_COMMAND_REG - Status and Command Register. */ /*! @{ */ #define PCIE_TYPE1_STATUS_COMMAND_REG_IO_EN_MASK (0x1U) #define PCIE_TYPE1_STATUS_COMMAND_REG_IO_EN_SHIFT (0U) #define PCIE_TYPE1_STATUS_COMMAND_REG_IO_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_IO_EN_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_IO_EN_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_MSE_MASK (0x2U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MSE_SHIFT (1U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MSE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_MSE_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_MSE_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_BME_MASK (0x4U) #define PCIE_TYPE1_STATUS_COMMAND_REG_BME_SHIFT (2U) #define PCIE_TYPE1_STATUS_COMMAND_REG_BME(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_BME_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_BME_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_SCO_MASK (0x8U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SCO_SHIFT (3U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SCO(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_SCO_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_SCO_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_MWI_EN_MASK (0x10U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MWI_EN_SHIFT (4U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MWI_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_MWI_EN_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_MWI_EN_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_VGAPS_MASK (0x20U) #define PCIE_TYPE1_STATUS_COMMAND_REG_VGAPS_SHIFT (5U) #define PCIE_TYPE1_STATUS_COMMAND_REG_VGAPS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_VGAPS_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_VGAPS_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_PERREN_MASK (0x40U) #define PCIE_TYPE1_STATUS_COMMAND_REG_PERREN_SHIFT (6U) #define PCIE_TYPE1_STATUS_COMMAND_REG_PERREN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_PERREN_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_PERREN_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_IDSEL_MASK (0x80U) #define PCIE_TYPE1_STATUS_COMMAND_REG_IDSEL_SHIFT (7U) #define PCIE_TYPE1_STATUS_COMMAND_REG_IDSEL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_IDSEL_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_IDSEL_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_SERREN_MASK (0x100U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SERREN_SHIFT (8U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SERREN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_SERREN_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_SERREN_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_9_MASK (0x200U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_9_SHIFT (9U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_9_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_9_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_EN_MASK (0x400U) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_EN_SHIFT (10U) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_INT_EN_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_INT_EN_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RESERV_MASK (0xF800U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RESERV_SHIFT (11U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RESERV_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RESERV_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_17_MASK (0x60000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_17_SHIFT (17U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_17(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_17_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_17_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_STATUS_MASK (0x80000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_STATUS_SHIFT (19U) #define PCIE_TYPE1_STATUS_COMMAND_REG_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_INT_STATUS_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_INT_STATUS_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_CAP_LIST_MASK (0x100000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_CAP_LIST_SHIFT (20U) #define PCIE_TYPE1_STATUS_COMMAND_REG_CAP_LIST(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_CAP_LIST_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_CAP_LIST_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_66MHZ_CAP_MASK (0x200000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_66MHZ_CAP_SHIFT (21U) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_66MHZ_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_FAST_66MHZ_CAP_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_FAST_66MHZ_CAP_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_22_MASK (0x400000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_22_SHIFT (22U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_22(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_22_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RSVDP_22_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_B2B_CAP_MASK (0x800000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_B2B_CAP_SHIFT (23U) #define PCIE_TYPE1_STATUS_COMMAND_REG_FAST_B2B_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_FAST_B2B_CAP_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_FAST_B2B_CAP_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_MASTER_DPE_MASK (0x1000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MASTER_DPE_SHIFT (24U) #define PCIE_TYPE1_STATUS_COMMAND_REG_MASTER_DPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_MASTER_DPE_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_MASTER_DPE_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_DEV_SEL_TIMING_MASK (0x6000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_DEV_SEL_TIMING_SHIFT (25U) #define PCIE_TYPE1_STATUS_COMMAND_REG_DEV_SEL_TIMING(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_DEV_SEL_TIMING_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_DEV_SEL_TIMING_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_TARGET_ABORT_MASK (0x8000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_TARGET_ABORT_SHIFT (27U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_TARGET_ABORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_TARGET_ABORT_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_TARGET_ABORT_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_TARGET_ABORT_MASK (0x10000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_TARGET_ABORT_SHIFT (28U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_TARGET_ABORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_TARGET_ABORT_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_TARGET_ABORT_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_MASTER_ABORT_MASK (0x20000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_MASTER_ABORT_SHIFT (29U) #define PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_MASTER_ABORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_MASTER_ABORT_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_RCVD_MASTER_ABORT_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_SYS_ERROR_MASK (0x40000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_SYS_ERROR_SHIFT (30U) #define PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_SYS_ERROR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_SYS_ERROR_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_SIGNALED_SYS_ERROR_MASK) #define PCIE_TYPE1_STATUS_COMMAND_REG_DETECTED_PARITY_ERROR_MASK (0x80000000U) #define PCIE_TYPE1_STATUS_COMMAND_REG_DETECTED_PARITY_ERROR_SHIFT (31U) #define PCIE_TYPE1_STATUS_COMMAND_REG_DETECTED_PARITY_ERROR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_STATUS_COMMAND_REG_DETECTED_PARITY_ERROR_SHIFT)) & PCIE_TYPE1_STATUS_COMMAND_REG_DETECTED_PARITY_ERROR_MASK) /*! @} */ /*! @name TYPE1_CLASS_CODE_REV_ID_REG - Class Code and Revision ID Register. */ /*! @{ */ #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_REVISION_ID_MASK (0xFFU) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_REVISION_ID_SHIFT (0U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_REVISION_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CLASS_CODE_REV_ID_REG_REVISION_ID_SHIFT)) & PCIE_TYPE1_CLASS_CODE_REV_ID_REG_REVISION_ID_MASK) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_PROGRAM_INTERFACE_MASK (0xFF00U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_PROGRAM_INTERFACE_SHIFT (8U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_PROGRAM_INTERFACE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CLASS_CODE_REV_ID_REG_PROGRAM_INTERFACE_SHIFT)) & PCIE_TYPE1_CLASS_CODE_REV_ID_REG_PROGRAM_INTERFACE_MASK) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_SUBCLASS_CODE_MASK (0xFF0000U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_SUBCLASS_CODE_SHIFT (16U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_SUBCLASS_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CLASS_CODE_REV_ID_REG_SUBCLASS_CODE_SHIFT)) & PCIE_TYPE1_CLASS_CODE_REV_ID_REG_SUBCLASS_CODE_MASK) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_BASE_CLASS_CODE_MASK (0xFF000000U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_BASE_CLASS_CODE_SHIFT (24U) #define PCIE_TYPE1_CLASS_CODE_REV_ID_REG_BASE_CLASS_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CLASS_CODE_REV_ID_REG_BASE_CLASS_CODE_SHIFT)) & PCIE_TYPE1_CLASS_CODE_REV_ID_REG_BASE_CLASS_CODE_MASK) /*! @} */ /*! @name TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG - BIST, Header Type, Latency Timer, and Cache Line Size Register. */ /*! @{ */ #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_CACHE_LINE_SIZE_MASK (0xFFU) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_CACHE_LINE_SIZE_SHIFT (0U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_CACHE_LINE_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_CACHE_LINE_SIZE_SHIFT)) & PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_CACHE_LINE_SIZE_MASK) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_LATENCY_MASTER_TIMER_MASK (0xFF00U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_LATENCY_MASTER_TIMER_SHIFT (8U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_LATENCY_MASTER_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_LATENCY_MASTER_TIMER_SHIFT)) & PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_LATENCY_MASTER_TIMER_MASK) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_HEADER_TYPE_MASK (0x7F0000U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_HEADER_TYPE_SHIFT (16U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_HEADER_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_HEADER_TYPE_SHIFT)) & PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_HEADER_TYPE_MASK) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_MULTI_FUNC_MASK (0x800000U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_MULTI_FUNC_SHIFT (23U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_MULTI_FUNC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_MULTI_FUNC_SHIFT)) & PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_MULTI_FUNC_MASK) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_BIST_MASK (0xFF000000U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_BIST_SHIFT (24U) #define PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_BIST(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_BIST_SHIFT)) & PCIE_TYPE1_BIST_HDR_TYPE_LAT_CACHE_LINE_SIZE_REG_BIST_MASK) /*! @} */ /*! @name SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG - Secondary Latency Timer, Subordinate Bus Number, Secondary Bus Number, and Primary Bus Number Register. */ /*! @{ */ #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_PRIM_BUS_MASK (0xFFU) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_PRIM_BUS_SHIFT (0U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_PRIM_BUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_PRIM_BUS_SHIFT)) & PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_PRIM_BUS_MASK) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_BUS_MASK (0xFF00U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_BUS_SHIFT (8U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_BUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_BUS_SHIFT)) & PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_BUS_MASK) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SUB_BUS_MASK (0xFF0000U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SUB_BUS_SHIFT (16U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SUB_BUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SUB_BUS_SHIFT)) & PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SUB_BUS_MASK) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_LAT_TIMER_MASK (0xFF000000U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_LAT_TIMER_SHIFT (24U) #define PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_LAT_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_LAT_TIMER_SHIFT)) & PCIE_SEC_LAT_TIMER_SUB_BUS_SEC_BUS_PRI_BUS_REG_SEC_LAT_TIMER_MASK) /*! @} */ /*! @name SEC_STAT_IO_LIMIT_IO_BASE_REG - Secondary Status, and I/O Limit and Base Register. */ /*! @{ */ #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_MASK (0x1U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_SHIFT (0U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV_MASK (0xEU) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV_SHIFT (1U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_BASE_MASK (0xF0U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_BASE_SHIFT (4U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_BASE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_BASE_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_BASE_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_BIT8_MASK (0x100U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_BIT8_SHIFT (8U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_BIT8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_BIT8_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_DECODE_BIT8_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV1_MASK (0xE00U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV1_SHIFT (9U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV1_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_RESERV1_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_LIMIT_MASK (0xF000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_LIMIT_SHIFT (12U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_LIMIT_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_IO_LIMIT_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RESERV_MASK (0x7F0000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RESERV_SHIFT (16U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RESERV_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RESERV_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_23_MASK (0x800000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_23_SHIFT (23U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_23(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_23_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_23_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_MDPE_MASK (0x1000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_MDPE_SHIFT (24U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_MDPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_MDPE_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_MDPE_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_25_MASK (0x6000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_25_SHIFT (25U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_25(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_25_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_RSVDP_25_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_SIG_TRGT_ABRT_MASK (0x8000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_SIG_TRGT_ABRT_SHIFT (27U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_SIG_TRGT_ABRT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_SIG_TRGT_ABRT_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_SIG_TRGT_ABRT_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_TRGT_ABRT_MASK (0x10000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_TRGT_ABRT_SHIFT (28U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_TRGT_ABRT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_TRGT_ABRT_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_TRGT_ABRT_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_MSTR_ABRT_MASK (0x20000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_MSTR_ABRT_SHIFT (29U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_MSTR_ABRT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_MSTR_ABRT_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_MSTR_ABRT_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_SYS_ERR_MASK (0x40000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_SYS_ERR_SHIFT (30U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_SYS_ERR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_SYS_ERR_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_RCVD_SYS_ERR_MASK) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_DPE_MASK (0x80000000U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_DPE_SHIFT (31U) #define PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_DPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_DPE_SHIFT)) & PCIE_SEC_STAT_IO_LIMIT_IO_BASE_REG_SEC_STAT_DPE_MASK) /*! @} */ /*! @name MEM_LIMIT_MEM_BASE_REG - Memory Limit and Base Register. */ /*! @{ */ #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_RESERV_MASK (0xFU) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_RESERV_SHIFT (0U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_RESERV_SHIFT)) & PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_RESERV_MASK) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_MASK (0xFFF0U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_SHIFT (4U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_SHIFT)) & PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_BASE_MASK) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_RESERV_MASK (0xF0000U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_RESERV_SHIFT (16U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_RESERV_SHIFT)) & PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_RESERV_MASK) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_MASK (0xFFF00000U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_SHIFT (20U) #define PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_SHIFT)) & PCIE_MEM_LIMIT_MEM_BASE_REG_MEM_LIMIT_MASK) /*! @} */ /*! @name PREF_MEM_LIMIT_PREF_MEM_BASE_REG - Prefetchable Memory Limit and Base Register. */ /*! @{ */ #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_DECODE_MASK (0x1U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_DECODE_SHIFT (0U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_DECODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_DECODE_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_DECODE_MASK) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV_MASK (0xEU) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV_SHIFT (1U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV_MASK) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_BASE_MASK (0xFFF0U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_BASE_SHIFT (4U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_BASE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_BASE_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_BASE_MASK) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_DECODE_MASK (0x10000U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_DECODE_SHIFT (16U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_DECODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_DECODE_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_DECODE_MASK) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV1_MASK (0xE0000U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV1_SHIFT (17U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV1_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_RESERV1_MASK) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_MASK (0xFFF00000U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_SHIFT (20U) #define PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_SHIFT)) & PCIE_PREF_MEM_LIMIT_PREF_MEM_BASE_REG_PREF_MEM_LIMIT_MASK) /*! @} */ /*! @name PREF_BASE_UPPER_REG - Prefetchable Base Upper 32 Bits Register. */ /*! @{ */ #define PCIE_PREF_BASE_UPPER_REG_PREF_MEM_BASE_UPPER_MASK (0xFFFFFFFFU) #define PCIE_PREF_BASE_UPPER_REG_PREF_MEM_BASE_UPPER_SHIFT (0U) #define PCIE_PREF_BASE_UPPER_REG_PREF_MEM_BASE_UPPER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_BASE_UPPER_REG_PREF_MEM_BASE_UPPER_SHIFT)) & PCIE_PREF_BASE_UPPER_REG_PREF_MEM_BASE_UPPER_MASK) /*! @} */ /*! @name PREF_LIMIT_UPPER_REG - Prefetchable Limit Upper 32 Bits Register. */ /*! @{ */ #define PCIE_PREF_LIMIT_UPPER_REG_PREF_MEM_LIMIT_UPPER_MASK (0xFFFFFFFFU) #define PCIE_PREF_LIMIT_UPPER_REG_PREF_MEM_LIMIT_UPPER_SHIFT (0U) #define PCIE_PREF_LIMIT_UPPER_REG_PREF_MEM_LIMIT_UPPER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PREF_LIMIT_UPPER_REG_PREF_MEM_LIMIT_UPPER_SHIFT)) & PCIE_PREF_LIMIT_UPPER_REG_PREF_MEM_LIMIT_UPPER_MASK) /*! @} */ /*! @name IO_LIMIT_UPPER_IO_BASE_UPPER_REG - I/O Limit and Base Upper 16 Bits Register. */ /*! @{ */ #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_BASE_UPPER_MASK (0xFFFFU) #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_BASE_UPPER_SHIFT (0U) #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_BASE_UPPER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_BASE_UPPER_SHIFT)) & PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_BASE_UPPER_MASK) #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_LIMIT_UPPER_MASK (0xFFFF0000U) #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_LIMIT_UPPER_SHIFT (16U) #define PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_LIMIT_UPPER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_LIMIT_UPPER_SHIFT)) & PCIE_IO_LIMIT_UPPER_IO_BASE_UPPER_REG_IO_LIMIT_UPPER_MASK) /*! @} */ /*! @name TYPE1_CAP_PTR_REG - Capabilities Pointer Register. */ /*! @{ */ #define PCIE_TYPE1_CAP_PTR_REG_CAP_POINTER_MASK (0xFFU) #define PCIE_TYPE1_CAP_PTR_REG_CAP_POINTER_SHIFT (0U) #define PCIE_TYPE1_CAP_PTR_REG_CAP_POINTER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CAP_PTR_REG_CAP_POINTER_SHIFT)) & PCIE_TYPE1_CAP_PTR_REG_CAP_POINTER_MASK) #define PCIE_TYPE1_CAP_PTR_REG_RSVDP_8_MASK (0xFFFFFF00U) #define PCIE_TYPE1_CAP_PTR_REG_RSVDP_8_SHIFT (8U) #define PCIE_TYPE1_CAP_PTR_REG_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_CAP_PTR_REG_RSVDP_8_SHIFT)) & PCIE_TYPE1_CAP_PTR_REG_RSVDP_8_MASK) /*! @} */ /*! @name TYPE1_EXP_ROM_BASE_REG - Expansion ROM Base Address Register. */ /*! @{ */ #define PCIE_TYPE1_EXP_ROM_BASE_REG_ROM_BAR_ENABLE_MASK (0x1U) #define PCIE_TYPE1_EXP_ROM_BASE_REG_ROM_BAR_ENABLE_SHIFT (0U) #define PCIE_TYPE1_EXP_ROM_BASE_REG_ROM_BAR_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_EXP_ROM_BASE_REG_ROM_BAR_ENABLE_SHIFT)) & PCIE_TYPE1_EXP_ROM_BASE_REG_ROM_BAR_ENABLE_MASK) #define PCIE_TYPE1_EXP_ROM_BASE_REG_RSVDP_1_MASK (0x7FEU) #define PCIE_TYPE1_EXP_ROM_BASE_REG_RSVDP_1_SHIFT (1U) #define PCIE_TYPE1_EXP_ROM_BASE_REG_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_EXP_ROM_BASE_REG_RSVDP_1_SHIFT)) & PCIE_TYPE1_EXP_ROM_BASE_REG_RSVDP_1_MASK) #define PCIE_TYPE1_EXP_ROM_BASE_REG_EXP_ROM_BASE_ADDRESS_MASK (0xFFFFF800U) #define PCIE_TYPE1_EXP_ROM_BASE_REG_EXP_ROM_BASE_ADDRESS_SHIFT (11U) #define PCIE_TYPE1_EXP_ROM_BASE_REG_EXP_ROM_BASE_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TYPE1_EXP_ROM_BASE_REG_EXP_ROM_BASE_ADDRESS_SHIFT)) & PCIE_TYPE1_EXP_ROM_BASE_REG_EXP_ROM_BASE_ADDRESS_MASK) /*! @} */ /*! @name BRIDGE_CTRL_INT_PIN_INT_LINE_REG - Bridge Control, Interrupt Pin, and Interrupt Line Register. */ /*! @{ */ #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_LINE_MASK (0xFFU) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_LINE_SHIFT (0U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_LINE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_LINE_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_LINE_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_PIN_MASK (0xFF00U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_PIN_SHIFT (8U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_PIN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_PIN_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_INT_PIN_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_PERE_MASK (0x10000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_PERE_SHIFT (16U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_PERE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_PERE_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_PERE_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SERR_EN_MASK (0x20000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SERR_EN_SHIFT (17U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SERR_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SERR_EN_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SERR_EN_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_ISA_EN_MASK (0x40000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_ISA_EN_SHIFT (18U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_ISA_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_ISA_EN_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_ISA_EN_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_EN_MASK (0x80000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_EN_SHIFT (19U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_EN_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_EN_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_16B_DEC_MASK (0x100000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_16B_DEC_SHIFT (20U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_16B_DEC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_16B_DEC_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_VGA_16B_DEC_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_MSTR_ABORT_MODE_MASK (0x200000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_MSTR_ABORT_MODE_SHIFT (21U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_MSTR_ABORT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_MSTR_ABORT_MODE_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_MSTR_ABORT_MODE_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SBR_MASK (0x400000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SBR_SHIFT (22U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SBR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SBR_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_SBR_MASK) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_BRIDGE_CTRL_RESERV_MASK (0xFF800000U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_BRIDGE_CTRL_RESERV_SHIFT (23U) #define PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_BRIDGE_CTRL_RESERV(x) (((uint32_t)(((uint32_t)(x)) << PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_BRIDGE_CTRL_RESERV_SHIFT)) & PCIE_BRIDGE_CTRL_INT_PIN_INT_LINE_REG_BRIDGE_CTRL_RESERV_MASK) /*! @} */ /*! @name CAP_ID_NXT_PTR_REG - Power Management Capabilities Register. */ /*! @{ */ #define PCIE_CAP_ID_NXT_PTR_REG_PM_CAP_ID_MASK (0xFFU) #define PCIE_CAP_ID_NXT_PTR_REG_PM_CAP_ID_SHIFT (0U) #define PCIE_CAP_ID_NXT_PTR_REG_PM_CAP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_PM_CAP_ID_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_PM_CAP_ID_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_PM_NEXT_POINTER_MASK (0xFF00U) #define PCIE_CAP_ID_NXT_PTR_REG_PM_NEXT_POINTER_SHIFT (8U) #define PCIE_CAP_ID_NXT_PTR_REG_PM_NEXT_POINTER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_PM_NEXT_POINTER_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_PM_NEXT_POINTER_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_PM_SPEC_VER_MASK (0x70000U) #define PCIE_CAP_ID_NXT_PTR_REG_PM_SPEC_VER_SHIFT (16U) #define PCIE_CAP_ID_NXT_PTR_REG_PM_SPEC_VER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_PM_SPEC_VER_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_PM_SPEC_VER_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_PME_CLK_MASK (0x80000U) #define PCIE_CAP_ID_NXT_PTR_REG_PME_CLK_SHIFT (19U) #define PCIE_CAP_ID_NXT_PTR_REG_PME_CLK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_PME_CLK_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_PME_CLK_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_DSI_MASK (0x200000U) #define PCIE_CAP_ID_NXT_PTR_REG_DSI_SHIFT (21U) #define PCIE_CAP_ID_NXT_PTR_REG_DSI(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_DSI_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_DSI_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_AUX_CURR_MASK (0x1C00000U) #define PCIE_CAP_ID_NXT_PTR_REG_AUX_CURR_SHIFT (22U) #define PCIE_CAP_ID_NXT_PTR_REG_AUX_CURR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_AUX_CURR_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_AUX_CURR_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_D1_SUPPORT_MASK (0x2000000U) #define PCIE_CAP_ID_NXT_PTR_REG_D1_SUPPORT_SHIFT (25U) #define PCIE_CAP_ID_NXT_PTR_REG_D1_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_D1_SUPPORT_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_D1_SUPPORT_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_D2_SUPPORT_MASK (0x4000000U) #define PCIE_CAP_ID_NXT_PTR_REG_D2_SUPPORT_SHIFT (26U) #define PCIE_CAP_ID_NXT_PTR_REG_D2_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_D2_SUPPORT_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_D2_SUPPORT_MASK) #define PCIE_CAP_ID_NXT_PTR_REG_PME_SUPPORT_MASK (0xF8000000U) #define PCIE_CAP_ID_NXT_PTR_REG_PME_SUPPORT_SHIFT (27U) #define PCIE_CAP_ID_NXT_PTR_REG_PME_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CAP_ID_NXT_PTR_REG_PME_SUPPORT_SHIFT)) & PCIE_CAP_ID_NXT_PTR_REG_PME_SUPPORT_MASK) /*! @} */ /*! @name CON_STATUS_REG - Power Management Control and Status Register. */ /*! @{ */ #define PCIE_CON_STATUS_REG_POWER_STATE_MASK (0x3U) #define PCIE_CON_STATUS_REG_POWER_STATE_SHIFT (0U) #define PCIE_CON_STATUS_REG_POWER_STATE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_POWER_STATE_SHIFT)) & PCIE_CON_STATUS_REG_POWER_STATE_MASK) #define PCIE_CON_STATUS_REG_RSVDP_2_MASK (0x4U) #define PCIE_CON_STATUS_REG_RSVDP_2_SHIFT (2U) #define PCIE_CON_STATUS_REG_RSVDP_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_RSVDP_2_SHIFT)) & PCIE_CON_STATUS_REG_RSVDP_2_MASK) #define PCIE_CON_STATUS_REG_NO_SOFT_RST_MASK (0x8U) #define PCIE_CON_STATUS_REG_NO_SOFT_RST_SHIFT (3U) #define PCIE_CON_STATUS_REG_NO_SOFT_RST(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_NO_SOFT_RST_SHIFT)) & PCIE_CON_STATUS_REG_NO_SOFT_RST_MASK) #define PCIE_CON_STATUS_REG_RSVDP_4_MASK (0xF0U) #define PCIE_CON_STATUS_REG_RSVDP_4_SHIFT (4U) #define PCIE_CON_STATUS_REG_RSVDP_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_RSVDP_4_SHIFT)) & PCIE_CON_STATUS_REG_RSVDP_4_MASK) #define PCIE_CON_STATUS_REG_PME_ENABLE_MASK (0x100U) #define PCIE_CON_STATUS_REG_PME_ENABLE_SHIFT (8U) #define PCIE_CON_STATUS_REG_PME_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_PME_ENABLE_SHIFT)) & PCIE_CON_STATUS_REG_PME_ENABLE_MASK) #define PCIE_CON_STATUS_REG_DATA_SELECT_MASK (0x1E00U) #define PCIE_CON_STATUS_REG_DATA_SELECT_SHIFT (9U) #define PCIE_CON_STATUS_REG_DATA_SELECT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_DATA_SELECT_SHIFT)) & PCIE_CON_STATUS_REG_DATA_SELECT_MASK) #define PCIE_CON_STATUS_REG_DATA_SCALE_MASK (0x6000U) #define PCIE_CON_STATUS_REG_DATA_SCALE_SHIFT (13U) #define PCIE_CON_STATUS_REG_DATA_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_DATA_SCALE_SHIFT)) & PCIE_CON_STATUS_REG_DATA_SCALE_MASK) #define PCIE_CON_STATUS_REG_PME_STATUS_MASK (0x8000U) #define PCIE_CON_STATUS_REG_PME_STATUS_SHIFT (15U) #define PCIE_CON_STATUS_REG_PME_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_PME_STATUS_SHIFT)) & PCIE_CON_STATUS_REG_PME_STATUS_MASK) #define PCIE_CON_STATUS_REG_RSVDP_16_MASK (0x3F0000U) #define PCIE_CON_STATUS_REG_RSVDP_16_SHIFT (16U) #define PCIE_CON_STATUS_REG_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_RSVDP_16_SHIFT)) & PCIE_CON_STATUS_REG_RSVDP_16_MASK) #define PCIE_CON_STATUS_REG_B2_B3_SUPPORT_MASK (0x400000U) #define PCIE_CON_STATUS_REG_B2_B3_SUPPORT_SHIFT (22U) #define PCIE_CON_STATUS_REG_B2_B3_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_B2_B3_SUPPORT_SHIFT)) & PCIE_CON_STATUS_REG_B2_B3_SUPPORT_MASK) #define PCIE_CON_STATUS_REG_BUS_PWR_CLK_CON_EN_MASK (0x800000U) #define PCIE_CON_STATUS_REG_BUS_PWR_CLK_CON_EN_SHIFT (23U) #define PCIE_CON_STATUS_REG_BUS_PWR_CLK_CON_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_BUS_PWR_CLK_CON_EN_SHIFT)) & PCIE_CON_STATUS_REG_BUS_PWR_CLK_CON_EN_MASK) #define PCIE_CON_STATUS_REG_DATA_REG_ADD_INFO_MASK (0xFF000000U) #define PCIE_CON_STATUS_REG_DATA_REG_ADD_INFO_SHIFT (24U) #define PCIE_CON_STATUS_REG_DATA_REG_ADD_INFO(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CON_STATUS_REG_DATA_REG_ADD_INFO_SHIFT)) & PCIE_CON_STATUS_REG_DATA_REG_ADD_INFO_MASK) /*! @} */ /*! @name PCI_MSI_CAP_ID_NEXT_CTRL_REG - MSI Capability ID, Next Pointer, Capability/Control Registers. */ /*! @{ */ #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_ID_MASK (0xFFU) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_ID_SHIFT (0U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_ID_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_ID_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_NEXT_OFFSET_MASK (0xFF00U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_NEXT_OFFSET_SHIFT (8U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_NEXT_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_NEXT_OFFSET_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_CAP_NEXT_OFFSET_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_ENABLE_MASK (0x10000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_ENABLE_SHIFT (16U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_ENABLE_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_ENABLE_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_CAP_MASK (0xE0000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_CAP_SHIFT (17U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_CAP_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_CAP_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_EN_MASK (0x700000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_EN_SHIFT (20U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_EN_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_MULTIPLE_MSG_EN_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_64_BIT_ADDR_CAP_MASK (0x800000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_64_BIT_ADDR_CAP_SHIFT (23U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_64_BIT_ADDR_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_64_BIT_ADDR_CAP_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_64_BIT_ADDR_CAP_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_PVM_SUPPORT_MASK (0x1000000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_PVM_SUPPORT_SHIFT (24U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_PVM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_PVM_SUPPORT_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_PVM_SUPPORT_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_CAP_MASK (0x2000000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_CAP_SHIFT (25U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_CAP_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_CAP_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_EN_MASK (0x4000000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_EN_SHIFT (26U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_EN_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_PCI_MSI_EXT_DATA_EN_MASK) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_RSVDP_27_MASK (0xF8000000U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_RSVDP_27_SHIFT (27U) #define PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_RSVDP_27(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_RSVDP_27_SHIFT)) & PCIE_PCI_MSI_CAP_ID_NEXT_CTRL_REG_RSVDP_27_MASK) /*! @} */ /*! @name MSI_CAP_OFF_04H_REG - MSI Message Lower Address Register. */ /*! @{ */ #define PCIE_MSI_CAP_OFF_04H_REG_RSVDP_0_MASK (0x3U) #define PCIE_MSI_CAP_OFF_04H_REG_RSVDP_0_SHIFT (0U) #define PCIE_MSI_CAP_OFF_04H_REG_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_04H_REG_RSVDP_0_SHIFT)) & PCIE_MSI_CAP_OFF_04H_REG_RSVDP_0_MASK) #define PCIE_MSI_CAP_OFF_04H_REG_PCI_MSI_CAP_OFF_04H_MASK (0xFFFFFFFCU) #define PCIE_MSI_CAP_OFF_04H_REG_PCI_MSI_CAP_OFF_04H_SHIFT (2U) #define PCIE_MSI_CAP_OFF_04H_REG_PCI_MSI_CAP_OFF_04H(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_04H_REG_PCI_MSI_CAP_OFF_04H_SHIFT)) & PCIE_MSI_CAP_OFF_04H_REG_PCI_MSI_CAP_OFF_04H_MASK) /*! @} */ /*! @name MSI_CAP_OFF_08H_REG - For a 32 bit MSI Message, this register contains Data. */ /*! @{ */ #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_08H_MASK (0xFFFFU) #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_08H_SHIFT (0U) #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_08H(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_08H_SHIFT)) & PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_08H_MASK) #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_0AH_MASK (0xFFFF0000U) #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_0AH_SHIFT (16U) #define PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_0AH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_0AH_SHIFT)) & PCIE_MSI_CAP_OFF_08H_REG_PCI_MSI_CAP_OFF_0AH_MASK) /*! @} */ /*! @name MSI_CAP_OFF_0CH_REG - For a 64 bit MSI Message, this register contains Data. */ /*! @{ */ #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0CH_MASK (0xFFFFU) #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0CH_SHIFT (0U) #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0CH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0CH_SHIFT)) & PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0CH_MASK) #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0EH_MASK (0xFFFF0000U) #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0EH_SHIFT (16U) #define PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0EH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0EH_SHIFT)) & PCIE_MSI_CAP_OFF_0CH_REG_PCI_MSI_CAP_OFF_0EH_MASK) /*! @} */ /*! @name MSI_CAP_OFF_10H_REG - Used for MSI when Vector Masking Capable. */ /*! @{ */ #define PCIE_MSI_CAP_OFF_10H_REG_PCI_MSI_CAP_OFF_10H_MASK (0xFFFFFFFFU) #define PCIE_MSI_CAP_OFF_10H_REG_PCI_MSI_CAP_OFF_10H_SHIFT (0U) #define PCIE_MSI_CAP_OFF_10H_REG_PCI_MSI_CAP_OFF_10H(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_10H_REG_PCI_MSI_CAP_OFF_10H_SHIFT)) & PCIE_MSI_CAP_OFF_10H_REG_PCI_MSI_CAP_OFF_10H_MASK) /*! @} */ /*! @name MSI_CAP_OFF_14H_REG - Used for MSI 64 bit messaging when Vector Masking Capable. */ /*! @{ */ #define PCIE_MSI_CAP_OFF_14H_REG_PCI_MSI_CAP_OFF_14H_MASK (0xFFFFFFFFU) #define PCIE_MSI_CAP_OFF_14H_REG_PCI_MSI_CAP_OFF_14H_SHIFT (0U) #define PCIE_MSI_CAP_OFF_14H_REG_PCI_MSI_CAP_OFF_14H(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CAP_OFF_14H_REG_PCI_MSI_CAP_OFF_14H_SHIFT)) & PCIE_MSI_CAP_OFF_14H_REG_PCI_MSI_CAP_OFF_14H_MASK) /*! @} */ /*! @name PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG - PCI Express Capabilities, ID, Next Pointer Register. */ /*! @{ */ #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_ID_MASK (0xFFU) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_ID_SHIFT (0U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_ID_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_ID_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_NEXT_PTR_MASK (0xFF00U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_NEXT_PTR_SHIFT (8U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_NEXT_PTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_NEXT_PTR_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_NEXT_PTR_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_REG_MASK (0xF0000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_REG_SHIFT (16U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_REG_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_CAP_REG_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_DEV_PORT_TYPE_MASK (0xF00000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_DEV_PORT_TYPE_SHIFT (20U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_DEV_PORT_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_DEV_PORT_TYPE_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_DEV_PORT_TYPE_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_SLOT_IMP_MASK (0x1000000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_SLOT_IMP_SHIFT (24U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_SLOT_IMP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_SLOT_IMP_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_SLOT_IMP_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_INT_MSG_NUM_MASK (0x3E000000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_INT_MSG_NUM_SHIFT (25U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_INT_MSG_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_INT_MSG_NUM_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_PCIE_INT_MSG_NUM_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVD_MASK (0x40000000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVD_SHIFT (30U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVD_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVD_MASK) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVDP_31_MASK (0x80000000U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVDP_31_SHIFT (31U) #define PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVDP_31(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVDP_31_SHIFT)) & PCIE_PCIE_CAP_ID_PCIE_NEXT_CAP_PTR_PCIE_CAP_REG_RSVDP_31_MASK) /*! @} */ /*! @name DEVICE_CAPABILITIES_REG - Device Capabilities Register. */ /*! @{ */ #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_MAX_PAYLOAD_SIZE_MASK (0x7U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_MAX_PAYLOAD_SIZE_SHIFT (0U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_MAX_PAYLOAD_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_MAX_PAYLOAD_SIZE_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_MAX_PAYLOAD_SIZE_MASK) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_PHANTOM_FUNC_SUPPORT_MASK (0x18U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_PHANTOM_FUNC_SUPPORT_SHIFT (3U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_PHANTOM_FUNC_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_PHANTOM_FUNC_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_PHANTOM_FUNC_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_EXT_TAG_SUPP_MASK (0x20U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_EXT_TAG_SUPP_SHIFT (5U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_EXT_TAG_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_EXT_TAG_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_EXT_TAG_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_6_MASK (0x7FC0U) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_6_SHIFT (6U) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_RSVDP_6_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_RSVDP_6_MASK) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_ROLE_BASED_ERR_REPORT_MASK (0x8000U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_ROLE_BASED_ERR_REPORT_SHIFT (15U) #define PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_ROLE_BASED_ERR_REPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_ROLE_BASED_ERR_REPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_PCIE_CAP_ROLE_BASED_ERR_REPORT_MASK) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_16_MASK (0xFFFF0000U) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_16_SHIFT (16U) #define PCIE_DEVICE_CAPABILITIES_REG_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES_REG_RSVDP_16_SHIFT)) & PCIE_DEVICE_CAPABILITIES_REG_RSVDP_16_MASK) /*! @} */ /*! @name DEVICE_CONTROL_DEVICE_STATUS - Device Control and Status Register. */ /*! @{ */ #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_REPORT_EN_MASK (0x1U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_REPORT_EN_SHIFT (0U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_REPORT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_REPORT_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_REPORT_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_REPORT_EN_MASK (0x2U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_REPORT_EN_SHIFT (1U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_REPORT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_REPORT_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_REPORT_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_REPORT_EN_MASK (0x4U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_REPORT_EN_SHIFT (2U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_REPORT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_REPORT_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_REPORT_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORT_REQ_REP_EN_MASK (0x8U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORT_REQ_REP_EN_SHIFT (3U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORT_REQ_REP_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORT_REQ_REP_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORT_REQ_REP_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_REL_ORDER_MASK (0x10U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_REL_ORDER_SHIFT (4U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_REL_ORDER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_REL_ORDER_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_REL_ORDER_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_PAYLOAD_SIZE_CS_MASK (0xE0U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_PAYLOAD_SIZE_CS_SHIFT (5U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_PAYLOAD_SIZE_CS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_PAYLOAD_SIZE_CS_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_PAYLOAD_SIZE_CS_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EXT_TAG_EN_MASK (0x100U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EXT_TAG_EN_SHIFT (8U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EXT_TAG_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EXT_TAG_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EXT_TAG_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_PHANTOM_FUNC_EN_MASK (0x200U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_PHANTOM_FUNC_EN_SHIFT (9U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_PHANTOM_FUNC_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_PHANTOM_FUNC_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_PHANTOM_FUNC_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_PM_EN_MASK (0x400U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_PM_EN_SHIFT (10U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_PM_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_PM_EN_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_PM_EN_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_NO_SNOOP_MASK (0x800U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_NO_SNOOP_SHIFT (11U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_NO_SNOOP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_NO_SNOOP_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_EN_NO_SNOOP_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_READ_REQ_SIZE_MASK (0x7000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_READ_REQ_SIZE_SHIFT (12U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_READ_REQ_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_READ_REQ_SIZE_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_MAX_READ_REQ_SIZE_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_INITIATE_FLR_MASK (0x8000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_INITIATE_FLR_SHIFT (15U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_INITIATE_FLR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_INITIATE_FLR_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_INITIATE_FLR_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_DETECTED_MASK (0x10000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_DETECTED_SHIFT (16U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_DETECTED_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_CORR_ERR_DETECTED_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_DETECTED_MASK (0x20000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_DETECTED_SHIFT (17U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_DETECTED_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_NON_FATAL_ERR_DETECTED_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_DETECTED_MASK (0x40000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_DETECTED_SHIFT (18U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_DETECTED_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_FATAL_ERR_DETECTED_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORTED_REQ_DETECTED_MASK (0x80000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORTED_REQ_DETECTED_SHIFT (19U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORTED_REQ_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORTED_REQ_DETECTED_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_UNSUPPORTED_REQ_DETECTED_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_DETECTED_MASK (0x100000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_DETECTED_SHIFT (20U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_DETECTED_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_AUX_POWER_DETECTED_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_TRANS_PENDING_MASK (0x200000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_TRANS_PENDING_SHIFT (21U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_TRANS_PENDING(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_TRANS_PENDING_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_PCIE_CAP_TRANS_PENDING_MASK) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_RSVDP_22_MASK (0xFFC00000U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_RSVDP_22_SHIFT (22U) #define PCIE_DEVICE_CONTROL_DEVICE_STATUS_RSVDP_22(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL_DEVICE_STATUS_RSVDP_22_SHIFT)) & PCIE_DEVICE_CONTROL_DEVICE_STATUS_RSVDP_22_MASK) /*! @} */ /*! @name LINK_CAPABILITIES_REG - Link Capabilities Register. */ /*! @{ */ #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_SPEED_MASK (0xFU) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_SPEED_SHIFT (0U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_SPEED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_SPEED_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_SPEED_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_WIDTH_MASK (0x3F0U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_WIDTH_SHIFT (4U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_WIDTH_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_MAX_LINK_WIDTH_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_SUPPORT_MASK (0xC00U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_SUPPORT_SHIFT (10U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_SUPPORT_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_SUPPORT_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L0S_EXIT_LATENCY_MASK (0x7000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L0S_EXIT_LATENCY_SHIFT (12U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L0S_EXIT_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L0S_EXIT_LATENCY_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L0S_EXIT_LATENCY_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L1_EXIT_LATENCY_MASK (0x38000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L1_EXIT_LATENCY_SHIFT (15U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L1_EXIT_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L1_EXIT_LATENCY_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_L1_EXIT_LATENCY_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_CLOCK_POWER_MAN_MASK (0x40000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_CLOCK_POWER_MAN_SHIFT (18U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_CLOCK_POWER_MAN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_CLOCK_POWER_MAN_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_CLOCK_POWER_MAN_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_SURPRISE_DOWN_ERR_REP_CAP_MASK (0x80000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_SURPRISE_DOWN_ERR_REP_CAP_SHIFT (19U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_SURPRISE_DOWN_ERR_REP_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_SURPRISE_DOWN_ERR_REP_CAP_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_SURPRISE_DOWN_ERR_REP_CAP_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_DLL_ACTIVE_REP_CAP_MASK (0x100000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_DLL_ACTIVE_REP_CAP_SHIFT (20U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_DLL_ACTIVE_REP_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_DLL_ACTIVE_REP_CAP_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_DLL_ACTIVE_REP_CAP_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_LINK_BW_NOT_CAP_MASK (0x200000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_LINK_BW_NOT_CAP_SHIFT (21U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_LINK_BW_NOT_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_LINK_BW_NOT_CAP_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_LINK_BW_NOT_CAP_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ASPM_OPT_COMPLIANCE_MASK (0x400000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ASPM_OPT_COMPLIANCE_SHIFT (22U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ASPM_OPT_COMPLIANCE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ASPM_OPT_COMPLIANCE_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_ASPM_OPT_COMPLIANCE_MASK) #define PCIE_LINK_CAPABILITIES_REG_RSVDP_23_MASK (0x800000U) #define PCIE_LINK_CAPABILITIES_REG_RSVDP_23_SHIFT (23U) #define PCIE_LINK_CAPABILITIES_REG_RSVDP_23(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_RSVDP_23_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_RSVDP_23_MASK) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_PORT_NUM_MASK (0xFF000000U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_PORT_NUM_SHIFT (24U) #define PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_PORT_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_PORT_NUM_SHIFT)) & PCIE_LINK_CAPABILITIES_REG_PCIE_CAP_PORT_NUM_MASK) /*! @} */ /*! @name LINK_CONTROL_LINK_STATUS_REG - Link Control and Status Register. */ /*! @{ */ #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_CONTROL_MASK (0x3U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_CONTROL_SHIFT (0U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_CONTROL_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_ACTIVE_STATE_LINK_PM_CONTROL_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_2_MASK (0x4U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_2_SHIFT (2U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_2_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_2_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RCB_MASK (0x8U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RCB_SHIFT (3U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RCB(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RCB_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RCB_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_DISABLE_MASK (0x10U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_DISABLE_SHIFT (4U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_DISABLE_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_DISABLE_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RETRAIN_LINK_MASK (0x20U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RETRAIN_LINK_SHIFT (5U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RETRAIN_LINK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RETRAIN_LINK_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_RETRAIN_LINK_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_COMMON_CLK_CONFIG_MASK (0x40U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_COMMON_CLK_CONFIG_SHIFT (6U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_COMMON_CLK_CONFIG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_COMMON_CLK_CONFIG_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_COMMON_CLK_CONFIG_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EXTENDED_SYNCH_MASK (0x80U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EXTENDED_SYNCH_SHIFT (7U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EXTENDED_SYNCH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EXTENDED_SYNCH_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EXTENDED_SYNCH_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EN_CLK_POWER_MAN_MASK (0x100U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EN_CLK_POWER_MAN_SHIFT (8U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EN_CLK_POWER_MAN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EN_CLK_POWER_MAN_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_EN_CLK_POWER_MAN_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_HW_AUTO_WIDTH_DISABLE_MASK (0x200U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_HW_AUTO_WIDTH_DISABLE_SHIFT (9U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_HW_AUTO_WIDTH_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_HW_AUTO_WIDTH_DISABLE_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_HW_AUTO_WIDTH_DISABLE_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_INT_EN_MASK (0x400U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_INT_EN_SHIFT (10U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_INT_EN_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_INT_EN_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_INT_EN_MASK (0x800U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_INT_EN_SHIFT (11U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_INT_EN_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_INT_EN_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_12_MASK (0x3000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_12_SHIFT (12U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_12(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_12_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_12_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DRS_SIGNALING_CONTROL_MASK (0xC000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DRS_SIGNALING_CONTROL_SHIFT (14U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DRS_SIGNALING_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DRS_SIGNALING_CONTROL_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DRS_SIGNALING_CONTROL_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_SPEED_MASK (0xF0000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_SPEED_SHIFT (16U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_SPEED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_SPEED_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_SPEED_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_NEGO_LINK_WIDTH_MASK (0x3F00000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_NEGO_LINK_WIDTH_SHIFT (20U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_NEGO_LINK_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_NEGO_LINK_WIDTH_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_NEGO_LINK_WIDTH_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_26_MASK (0x4000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_26_SHIFT (26U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_26_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_RSVDP_26_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_TRAINING_MASK (0x8000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_TRAINING_SHIFT (27U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_TRAINING(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_TRAINING_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_TRAINING_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_SLOT_CLK_CONFIG_MASK (0x10000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_SLOT_CLK_CONFIG_SHIFT (28U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_SLOT_CLK_CONFIG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_SLOT_CLK_CONFIG_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_SLOT_CLK_CONFIG_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DLL_ACTIVE_MASK (0x20000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DLL_ACTIVE_SHIFT (29U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DLL_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DLL_ACTIVE_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_DLL_ACTIVE_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_STATUS_MASK (0x40000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_STATUS_SHIFT (30U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_STATUS_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_BW_MAN_STATUS_MASK) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_STATUS_MASK (0x80000000U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_STATUS_SHIFT (31U) #define PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_STATUS_SHIFT)) & PCIE_LINK_CONTROL_LINK_STATUS_REG_PCIE_CAP_LINK_AUTO_BW_STATUS_MASK) /*! @} */ /*! @name SLOT_CAPABILITIES_REG - Slot Capabilities Register. */ /*! @{ */ #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_BUTTON_MASK (0x1U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_BUTTON_SHIFT (0U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_BUTTON(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_BUTTON_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_BUTTON_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_CONTROLLER_MASK (0x2U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_CONTROLLER_SHIFT (1U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_CONTROLLER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_CONTROLLER_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_CONTROLLER_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_MRL_SENSOR_MASK (0x4U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_MRL_SENSOR_SHIFT (2U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_MRL_SENSOR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_MRL_SENSOR_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_MRL_SENSOR_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_MASK (0x8U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_SHIFT (3U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ATTENTION_INDICATOR_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_INDICATOR_MASK (0x10U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_INDICATOR_SHIFT (4U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_INDICATOR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_INDICATOR_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_POWER_INDICATOR_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_SURPRISE_MASK (0x20U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_SURPRISE_SHIFT (5U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_SURPRISE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_SURPRISE_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_SURPRISE_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_CAPABLE_MASK (0x40U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_CAPABLE_SHIFT (6U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_CAPABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_CAPABLE_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_HOT_PLUG_CAPABLE_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_VALUE_MASK (0x7F80U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_VALUE_SHIFT (7U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_VALUE_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_VALUE_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_SCALE_MASK (0x18000U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_SCALE_SHIFT (15U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_SCALE_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_SLOT_POWER_LIMIT_SCALE_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ELECTROMECH_INTERLOCK_MASK (0x20000U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ELECTROMECH_INTERLOCK_SHIFT (17U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ELECTROMECH_INTERLOCK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ELECTROMECH_INTERLOCK_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_ELECTROMECH_INTERLOCK_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_NO_CMD_CPL_SUPPORT_MASK (0x40000U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_NO_CMD_CPL_SUPPORT_SHIFT (18U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_NO_CMD_CPL_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_NO_CMD_CPL_SUPPORT_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_NO_CMD_CPL_SUPPORT_MASK) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_PHY_SLOT_NUM_MASK (0xFFF80000U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_PHY_SLOT_NUM_SHIFT (19U) #define PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_PHY_SLOT_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_PHY_SLOT_NUM_SHIFT)) & PCIE_SLOT_CAPABILITIES_REG_PCIE_CAP_PHY_SLOT_NUM_MASK) /*! @} */ /*! @name SLOT_CONTROL_SLOT_STATUS - Slot Control and Status Register. */ /*! @{ */ #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_EN_MASK (0x1U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_EN_SHIFT (0U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_EN_MASK (0x2U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_EN_SHIFT (1U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_EN_MASK (0x4U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_EN_SHIFT (2U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_CHANGE_EN_MASK (0x8U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_CHANGE_EN_SHIFT (3U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_CHANGE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_CHANGE_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_CHANGE_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPL_INT_EN_MASK (0x10U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPL_INT_EN_SHIFT (4U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPL_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPL_INT_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPL_INT_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_HOT_PLUG_INT_EN_MASK (0x20U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_HOT_PLUG_INT_EN_SHIFT (5U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_HOT_PLUG_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_HOT_PLUG_INT_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_HOT_PLUG_INT_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_INDICATOR_CTRL_MASK (0xC0U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_INDICATOR_CTRL_SHIFT (6U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_INDICATOR_CTRL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_INDICATOR_CTRL_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_INDICATOR_CTRL_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_INDICATOR_CTRL_MASK (0x300U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_INDICATOR_CTRL_SHIFT (8U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_INDICATOR_CTRL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_INDICATOR_CTRL_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_INDICATOR_CTRL_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_CONTROLLER_CTRL_MASK (0x400U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_CONTROLLER_CTRL_SHIFT (10U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_CONTROLLER_CTRL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_CONTROLLER_CTRL_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_CONTROLLER_CTRL_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_CTRL_MASK (0x800U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_CTRL_SHIFT (11U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_CTRL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_CTRL_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_CTRL_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_EN_MASK (0x1000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_EN_SHIFT (12U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_EN_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_EN_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_13_MASK (0xE000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_13_SHIFT (13U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_13(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_13_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_13_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_MASK (0x10000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_SHIFT (16U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ATTENTION_BUTTON_PRESSED_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_MASK (0x20000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_SHIFT (17U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_POWER_FAULT_DETECTED_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_MASK (0x40000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_SHIFT (18U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_CHANGED_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECTED_CHANGED_MASK (0x80000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECTED_CHANGED_SHIFT (19U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECTED_CHANGED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECTED_CHANGED_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECTED_CHANGED_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPLD_MASK (0x100000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPLD_SHIFT (20U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPLD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPLD_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_CMD_CPLD_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_STATE_MASK (0x200000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_STATE_SHIFT (21U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_STATE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_STATE_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_MRL_SENSOR_STATE_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_STATE_MASK (0x400000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_STATE_SHIFT (22U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_STATE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_STATE_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_PRESENCE_DETECT_STATE_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_STATUS_MASK (0x800000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_STATUS_SHIFT (23U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_STATUS_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_ELECTROMECH_INTERLOCK_STATUS_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_MASK (0x1000000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_SHIFT (24U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_PCIE_CAP_DLL_STATE_CHANGED_MASK) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_25_MASK (0xFE000000U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_25_SHIFT (25U) #define PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_25(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_25_SHIFT)) & PCIE_SLOT_CONTROL_SLOT_STATUS_RSVDP_25_MASK) /*! @} */ /*! @name ROOT_CONTROL_ROOT_CAPABILITIES_REG - Root Control and Capabilities Register. */ /*! @{ */ #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_CORR_ERR_EN_MASK (0x1U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_CORR_ERR_EN_SHIFT (0U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_CORR_ERR_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_CORR_ERR_EN_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_CORR_ERR_EN_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_NON_FATAL_ERR_EN_MASK (0x2U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_NON_FATAL_ERR_EN_SHIFT (1U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_NON_FATAL_ERR_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_NON_FATAL_ERR_EN_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_NON_FATAL_ERR_EN_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_FATAL_ERR_EN_MASK (0x4U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_FATAL_ERR_EN_SHIFT (2U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_FATAL_ERR_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_FATAL_ERR_EN_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_SYS_ERR_ON_FATAL_ERR_EN_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_PME_INT_EN_MASK (0x8U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_PME_INT_EN_SHIFT (3U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_PME_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_PME_INT_EN_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_PME_INT_EN_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_EN_MASK (0x10U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_EN_SHIFT (4U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_EN_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_EN_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_5_MASK (0xFFE0U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_5_SHIFT (5U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_5_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_5_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_MASK (0x10000U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_SHIFT (16U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_PCIE_CAP_CRS_SW_VISIBILITY_MASK) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_17_MASK (0xFFFE0000U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_17_SHIFT (17U) #define PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_17(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_17_SHIFT)) & PCIE_ROOT_CONTROL_ROOT_CAPABILITIES_REG_RSVDP_17_MASK) /*! @} */ /*! @name ROOT_STATUS_REG - Root Status Register. */ /*! @{ */ #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_REQ_ID_MASK (0xFFFFU) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_REQ_ID_SHIFT (0U) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_REQ_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_REQ_ID_SHIFT)) & PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_REQ_ID_MASK) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_STATUS_MASK (0x10000U) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_STATUS_SHIFT (16U) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_STATUS_SHIFT)) & PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_STATUS_MASK) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_PENDING_MASK (0x20000U) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_PENDING_SHIFT (17U) #define PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_PENDING(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_PENDING_SHIFT)) & PCIE_ROOT_STATUS_REG_PCIE_CAP_PME_PENDING_MASK) #define PCIE_ROOT_STATUS_REG_RSVDP_18_MASK (0xFFFC0000U) #define PCIE_ROOT_STATUS_REG_RSVDP_18_SHIFT (18U) #define PCIE_ROOT_STATUS_REG_RSVDP_18(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_STATUS_REG_RSVDP_18_SHIFT)) & PCIE_ROOT_STATUS_REG_RSVDP_18_MASK) /*! @} */ /*! @name DEVICE_CAPABILITIES2_REG - Device Capabilities 2 Register. */ /*! @{ */ #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_RANGE_MASK (0xFU) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_RANGE_SHIFT (0U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_RANGE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_RANGE_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_RANGE_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SUPPORT_MASK (0x10U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SUPPORT_SHIFT (4U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_MASK (0x20U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_SHIFT (5U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ATOMIC_ROUTING_SUPP_MASK (0x40U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ATOMIC_ROUTING_SUPP_SHIFT (6U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ATOMIC_ROUTING_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ATOMIC_ROUTING_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_ATOMIC_ROUTING_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_32_ATOMIC_CPL_SUPP_MASK (0x80U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_32_ATOMIC_CPL_SUPP_SHIFT (7U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_32_ATOMIC_CPL_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_32_ATOMIC_CPL_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_32_ATOMIC_CPL_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_64_ATOMIC_CPL_SUPP_MASK (0x100U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_64_ATOMIC_CPL_SUPP_SHIFT (8U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_64_ATOMIC_CPL_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_64_ATOMIC_CPL_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_64_ATOMIC_CPL_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_128_CAS_CPL_SUPP_MASK (0x200U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_128_CAS_CPL_SUPP_SHIFT (9U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_128_CAS_CPL_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_128_CAS_CPL_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_128_CAS_CPL_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_NO_RO_EN_PR2PR_PAR_MASK (0x400U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_NO_RO_EN_PR2PR_PAR_SHIFT (10U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_NO_RO_EN_PR2PR_PAR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_NO_RO_EN_PR2PR_PAR_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_NO_RO_EN_PR2PR_PAR_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_LTR_SUPP_MASK (0x800U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_LTR_SUPP_SHIFT (11U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_LTR_SUPP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_LTR_SUPP_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_LTR_SUPP_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_0_MASK (0x1000U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_0_SHIFT (12U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_0_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_0_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_1_MASK (0x2000U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_1_SHIFT (13U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_1_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_TPH_CMPLT_SUPPORT_1_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_COMP_SUPPORT_MASK (0x10000U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_COMP_SUPPORT_SHIFT (16U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_COMP_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_COMP_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_COMP_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_REQ_SUPPORT_MASK (0x20000U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_REQ_SUPPORT_SHIFT (17U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_REQ_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_REQ_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP2_10_BIT_TAG_REQ_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_OBFF_SUPPORT_MASK (0xC0000U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_OBFF_SUPPORT_SHIFT (18U) #define PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_OBFF_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_OBFF_SUPPORT_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_PCIE_CAP_OBFF_SUPPORT_MASK) #define PCIE_DEVICE_CAPABILITIES2_REG_RSVDP_24_MASK (0x7F000000U) #define PCIE_DEVICE_CAPABILITIES2_REG_RSVDP_24_SHIFT (24U) #define PCIE_DEVICE_CAPABILITIES2_REG_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CAPABILITIES2_REG_RSVDP_24_SHIFT)) & PCIE_DEVICE_CAPABILITIES2_REG_RSVDP_24_MASK) /*! @} */ /*! @name DEVICE_CONTROL2_DEVICE_STATUS2_REG - Device Control 2 and Status 2 Register. */ /*! @{ */ #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_VALUE_MASK (0xFU) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_VALUE_SHIFT (0U) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_VALUE_SHIFT)) & PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_VALUE_MASK) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_MASK (0x10U) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SHIFT (4U) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_SHIFT)) & PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_CPL_TIMEOUT_DISABLE_MASK) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_CS_MASK (0x20U) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_CS_SHIFT (5U) #define PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_CS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_CS_SHIFT)) & PCIE_DEVICE_CONTROL2_DEVICE_STATUS2_REG_PCIE_CAP_ARI_FORWARD_SUPPORT_CS_MASK) /*! @} */ /*! @name LINK_CAPABILITIES2_REG - Link Capabilities 2 Register. */ /*! @{ */ #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_0_MASK (0x1U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_0_SHIFT (0U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES2_REG_RSVDP_0_SHIFT)) & PCIE_LINK_CAPABILITIES2_REG_RSVDP_0_MASK) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_SUPPORT_LINK_SPEED_VECTOR_MASK (0xFEU) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_SUPPORT_LINK_SPEED_VECTOR_SHIFT (1U) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_SUPPORT_LINK_SPEED_VECTOR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_SUPPORT_LINK_SPEED_VECTOR_SHIFT)) & PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_SUPPORT_LINK_SPEED_VECTOR_MASK) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_CROSS_LINK_SUPPORT_MASK (0x100U) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_CROSS_LINK_SUPPORT_SHIFT (8U) #define PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_CROSS_LINK_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_CROSS_LINK_SUPPORT_SHIFT)) & PCIE_LINK_CAPABILITIES2_REG_PCIE_CAP_CROSS_LINK_SUPPORT_MASK) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_9_MASK (0x7FFE00U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_9_SHIFT (9U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES2_REG_RSVDP_9_SHIFT)) & PCIE_LINK_CAPABILITIES2_REG_RSVDP_9_MASK) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_25_MASK (0x7E000000U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_25_SHIFT (25U) #define PCIE_LINK_CAPABILITIES2_REG_RSVDP_25(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CAPABILITIES2_REG_RSVDP_25_SHIFT)) & PCIE_LINK_CAPABILITIES2_REG_RSVDP_25_MASK) /*! @} */ /*! @name LINK_CONTROL2_LINK_STATUS2_REG - Link Control 2 and Status 2 Register. */ /*! @{ */ #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TARGET_LINK_SPEED_MASK (0xFU) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TARGET_LINK_SPEED_SHIFT (0U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TARGET_LINK_SPEED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TARGET_LINK_SPEED_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TARGET_LINK_SPEED_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_COMPLIANCE_MASK (0x10U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_COMPLIANCE_SHIFT (4U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_COMPLIANCE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_COMPLIANCE_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_COMPLIANCE_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_HW_AUTO_SPEED_DISABLE_MASK (0x20U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_HW_AUTO_SPEED_DISABLE_SHIFT (5U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_HW_AUTO_SPEED_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_HW_AUTO_SPEED_DISABLE_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_HW_AUTO_SPEED_DISABLE_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_SEL_DEEMPHASIS_MASK (0x40U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_SEL_DEEMPHASIS_SHIFT (6U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_SEL_DEEMPHASIS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_SEL_DEEMPHASIS_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_SEL_DEEMPHASIS_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TX_MARGIN_MASK (0x380U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TX_MARGIN_SHIFT (7U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TX_MARGIN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TX_MARGIN_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_TX_MARGIN_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_MODIFIED_COMPLIANCE_MASK (0x400U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_MODIFIED_COMPLIANCE_SHIFT (10U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_MODIFIED_COMPLIANCE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_MODIFIED_COMPLIANCE_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_ENTER_MODIFIED_COMPLIANCE_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_SOS_MASK (0x800U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_SOS_SHIFT (11U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_SOS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_SOS_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_SOS_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_PRESET_MASK (0xF000U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_PRESET_SHIFT (12U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_PRESET(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_PRESET_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_COMPLIANCE_PRESET_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_CURR_DEEMPHASIS_MASK (0x10000U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_CURR_DEEMPHASIS_SHIFT (16U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_CURR_DEEMPHASIS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_CURR_DEEMPHASIS_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_PCIE_CAP_CURR_DEEMPHASIS_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_RSVDP_26_MASK (0xC000000U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_RSVDP_26_SHIFT (26U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_RSVDP_26_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_RSVDP_26_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DOWNSTREAM_COMPO_PRESENCE_MASK (0x70000000U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DOWNSTREAM_COMPO_PRESENCE_SHIFT (28U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DOWNSTREAM_COMPO_PRESENCE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DOWNSTREAM_COMPO_PRESENCE_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DOWNSTREAM_COMPO_PRESENCE_MASK) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DRS_MESSAGE_RECEIVED_MASK (0x80000000U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DRS_MESSAGE_RECEIVED_SHIFT (31U) #define PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DRS_MESSAGE_RECEIVED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DRS_MESSAGE_RECEIVED_SHIFT)) & PCIE_LINK_CONTROL2_LINK_STATUS2_REG_DRS_MESSAGE_RECEIVED_MASK) /*! @} */ /*! @name AER_EXT_CAP_HDR_OFF - Advanced Error Reporting Extended Capability Header. */ /*! @{ */ #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_ID_MASK (0xFFFFU) #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_ID_SHIFT (0U) #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AER_EXT_CAP_HDR_OFF_CAP_ID_SHIFT)) & PCIE_AER_EXT_CAP_HDR_OFF_CAP_ID_MASK) #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_VERSION_MASK (0xF0000U) #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_VERSION_SHIFT (16U) #define PCIE_AER_EXT_CAP_HDR_OFF_CAP_VERSION(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AER_EXT_CAP_HDR_OFF_CAP_VERSION_SHIFT)) & PCIE_AER_EXT_CAP_HDR_OFF_CAP_VERSION_MASK) #define PCIE_AER_EXT_CAP_HDR_OFF_NEXT_OFFSET_MASK (0xFFF00000U) #define PCIE_AER_EXT_CAP_HDR_OFF_NEXT_OFFSET_SHIFT (20U) #define PCIE_AER_EXT_CAP_HDR_OFF_NEXT_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AER_EXT_CAP_HDR_OFF_NEXT_OFFSET_SHIFT)) & PCIE_AER_EXT_CAP_HDR_OFF_NEXT_OFFSET_MASK) /*! @} */ /*! @name UNCORR_ERR_STATUS_OFF - Uncorrectable Error Status Register. */ /*! @{ */ #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_0_MASK (0xFU) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_0_SHIFT (0U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_0_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_0_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_DL_PROTOCOL_ERR_STATUS_MASK (0x10U) #define PCIE_UNCORR_ERR_STATUS_OFF_DL_PROTOCOL_ERR_STATUS_SHIFT (4U) #define PCIE_UNCORR_ERR_STATUS_OFF_DL_PROTOCOL_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_DL_PROTOCOL_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_DL_PROTOCOL_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_SURPRISE_DOWN_ERR_STATUS_MASK (0x20U) #define PCIE_UNCORR_ERR_STATUS_OFF_SURPRISE_DOWN_ERR_STATUS_SHIFT (5U) #define PCIE_UNCORR_ERR_STATUS_OFF_SURPRISE_DOWN_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_SURPRISE_DOWN_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_SURPRISE_DOWN_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_6_MASK (0xFC0U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_6_SHIFT (6U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_6_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_6_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_POIS_TLP_ERR_STATUS_MASK (0x1000U) #define PCIE_UNCORR_ERR_STATUS_OFF_POIS_TLP_ERR_STATUS_SHIFT (12U) #define PCIE_UNCORR_ERR_STATUS_OFF_POIS_TLP_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_POIS_TLP_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_POIS_TLP_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_FC_PROTOCOL_ERR_STATUS_MASK (0x2000U) #define PCIE_UNCORR_ERR_STATUS_OFF_FC_PROTOCOL_ERR_STATUS_SHIFT (13U) #define PCIE_UNCORR_ERR_STATUS_OFF_FC_PROTOCOL_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_FC_PROTOCOL_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_FC_PROTOCOL_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_TIMEOUT_ERR_STATUS_MASK (0x4000U) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_TIMEOUT_ERR_STATUS_SHIFT (14U) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_TIMEOUT_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_TIMEOUT_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_TIMEOUT_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_ABORT_ERR_STATUS_MASK (0x8000U) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_ABORT_ERR_STATUS_SHIFT (15U) #define PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_ABORT_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_ABORT_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_CMPLT_ABORT_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_UNEXP_CMPLT_ERR_STATUS_MASK (0x10000U) #define PCIE_UNCORR_ERR_STATUS_OFF_UNEXP_CMPLT_ERR_STATUS_SHIFT (16U) #define PCIE_UNCORR_ERR_STATUS_OFF_UNEXP_CMPLT_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_UNEXP_CMPLT_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_UNEXP_CMPLT_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_REC_OVERFLOW_ERR_STATUS_MASK (0x20000U) #define PCIE_UNCORR_ERR_STATUS_OFF_REC_OVERFLOW_ERR_STATUS_SHIFT (17U) #define PCIE_UNCORR_ERR_STATUS_OFF_REC_OVERFLOW_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_REC_OVERFLOW_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_REC_OVERFLOW_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_MALF_TLP_ERR_STATUS_MASK (0x40000U) #define PCIE_UNCORR_ERR_STATUS_OFF_MALF_TLP_ERR_STATUS_SHIFT (18U) #define PCIE_UNCORR_ERR_STATUS_OFF_MALF_TLP_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_MALF_TLP_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_MALF_TLP_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_ECRC_ERR_STATUS_MASK (0x80000U) #define PCIE_UNCORR_ERR_STATUS_OFF_ECRC_ERR_STATUS_SHIFT (19U) #define PCIE_UNCORR_ERR_STATUS_OFF_ECRC_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_ECRC_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_ECRC_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_UNSUPPORTED_REQ_ERR_STATUS_MASK (0x100000U) #define PCIE_UNCORR_ERR_STATUS_OFF_UNSUPPORTED_REQ_ERR_STATUS_SHIFT (20U) #define PCIE_UNCORR_ERR_STATUS_OFF_UNSUPPORTED_REQ_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_UNSUPPORTED_REQ_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_UNSUPPORTED_REQ_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_INTERNAL_ERR_STATUS_MASK (0x400000U) #define PCIE_UNCORR_ERR_STATUS_OFF_INTERNAL_ERR_STATUS_SHIFT (22U) #define PCIE_UNCORR_ERR_STATUS_OFF_INTERNAL_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_INTERNAL_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_INTERNAL_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_23_MASK (0x800000U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_23_SHIFT (23U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_23(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_23_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_23_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_TLP_PRFX_BLOCKED_ERR_STATUS_MASK (0x2000000U) #define PCIE_UNCORR_ERR_STATUS_OFF_TLP_PRFX_BLOCKED_ERR_STATUS_SHIFT (25U) #define PCIE_UNCORR_ERR_STATUS_OFF_TLP_PRFX_BLOCKED_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_TLP_PRFX_BLOCKED_ERR_STATUS_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_TLP_PRFX_BLOCKED_ERR_STATUS_MASK) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_26_MASK (0xFC000000U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_26_SHIFT (26U) #define PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_26_SHIFT)) & PCIE_UNCORR_ERR_STATUS_OFF_RSVDP_26_MASK) /*! @} */ /*! @name UNCORR_ERR_MASK_OFF - Uncorrectable Error Mask Register. */ /*! @{ */ #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_0_MASK (0xFU) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_0_SHIFT (0U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_RSVDP_0_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_RSVDP_0_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_DL_PROTOCOL_ERR_MASK_MASK (0x10U) #define PCIE_UNCORR_ERR_MASK_OFF_DL_PROTOCOL_ERR_MASK_SHIFT (4U) #define PCIE_UNCORR_ERR_MASK_OFF_DL_PROTOCOL_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_DL_PROTOCOL_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_DL_PROTOCOL_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_SURPRISE_DOWN_ERR_MASK_MASK (0x20U) #define PCIE_UNCORR_ERR_MASK_OFF_SURPRISE_DOWN_ERR_MASK_SHIFT (5U) #define PCIE_UNCORR_ERR_MASK_OFF_SURPRISE_DOWN_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_SURPRISE_DOWN_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_SURPRISE_DOWN_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_6_MASK (0xFC0U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_6_SHIFT (6U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_RSVDP_6_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_RSVDP_6_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_POIS_TLP_ERR_MASK_MASK (0x1000U) #define PCIE_UNCORR_ERR_MASK_OFF_POIS_TLP_ERR_MASK_SHIFT (12U) #define PCIE_UNCORR_ERR_MASK_OFF_POIS_TLP_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_POIS_TLP_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_POIS_TLP_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_FC_PROTOCOL_ERR_MASK_MASK (0x2000U) #define PCIE_UNCORR_ERR_MASK_OFF_FC_PROTOCOL_ERR_MASK_SHIFT (13U) #define PCIE_UNCORR_ERR_MASK_OFF_FC_PROTOCOL_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_FC_PROTOCOL_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_FC_PROTOCOL_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_TIMEOUT_ERR_MASK_MASK (0x4000U) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_TIMEOUT_ERR_MASK_SHIFT (14U) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_TIMEOUT_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_CMPLT_TIMEOUT_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_CMPLT_TIMEOUT_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_ABORT_ERR_MASK_MASK (0x8000U) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_ABORT_ERR_MASK_SHIFT (15U) #define PCIE_UNCORR_ERR_MASK_OFF_CMPLT_ABORT_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_CMPLT_ABORT_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_CMPLT_ABORT_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_UNEXP_CMPLT_ERR_MASK_MASK (0x10000U) #define PCIE_UNCORR_ERR_MASK_OFF_UNEXP_CMPLT_ERR_MASK_SHIFT (16U) #define PCIE_UNCORR_ERR_MASK_OFF_UNEXP_CMPLT_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_UNEXP_CMPLT_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_UNEXP_CMPLT_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_REC_OVERFLOW_ERR_MASK_MASK (0x20000U) #define PCIE_UNCORR_ERR_MASK_OFF_REC_OVERFLOW_ERR_MASK_SHIFT (17U) #define PCIE_UNCORR_ERR_MASK_OFF_REC_OVERFLOW_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_REC_OVERFLOW_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_REC_OVERFLOW_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_MALF_TLP_ERR_MASK_MASK (0x40000U) #define PCIE_UNCORR_ERR_MASK_OFF_MALF_TLP_ERR_MASK_SHIFT (18U) #define PCIE_UNCORR_ERR_MASK_OFF_MALF_TLP_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_MALF_TLP_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_MALF_TLP_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_ECRC_ERR_MASK_MASK (0x80000U) #define PCIE_UNCORR_ERR_MASK_OFF_ECRC_ERR_MASK_SHIFT (19U) #define PCIE_UNCORR_ERR_MASK_OFF_ECRC_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_ECRC_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_ECRC_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_UNSUPPORTED_REQ_ERR_MASK_MASK (0x100000U) #define PCIE_UNCORR_ERR_MASK_OFF_UNSUPPORTED_REQ_ERR_MASK_SHIFT (20U) #define PCIE_UNCORR_ERR_MASK_OFF_UNSUPPORTED_REQ_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_UNSUPPORTED_REQ_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_UNSUPPORTED_REQ_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_INTERNAL_ERR_MASK_MASK (0x400000U) #define PCIE_UNCORR_ERR_MASK_OFF_INTERNAL_ERR_MASK_SHIFT (22U) #define PCIE_UNCORR_ERR_MASK_OFF_INTERNAL_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_INTERNAL_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_INTERNAL_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_23_MASK (0x800000U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_23_SHIFT (23U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_23(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_RSVDP_23_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_RSVDP_23_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_ATOMIC_EGRESS_BLOCKED_ERR_MASK_MASK (0x1000000U) #define PCIE_UNCORR_ERR_MASK_OFF_ATOMIC_EGRESS_BLOCKED_ERR_MASK_SHIFT (24U) #define PCIE_UNCORR_ERR_MASK_OFF_ATOMIC_EGRESS_BLOCKED_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_ATOMIC_EGRESS_BLOCKED_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_ATOMIC_EGRESS_BLOCKED_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_TLP_PRFX_BLOCKED_ERR_MASK_MASK (0x2000000U) #define PCIE_UNCORR_ERR_MASK_OFF_TLP_PRFX_BLOCKED_ERR_MASK_SHIFT (25U) #define PCIE_UNCORR_ERR_MASK_OFF_TLP_PRFX_BLOCKED_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_TLP_PRFX_BLOCKED_ERR_MASK_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_TLP_PRFX_BLOCKED_ERR_MASK_MASK) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_26_MASK (0xFC000000U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_26_SHIFT (26U) #define PCIE_UNCORR_ERR_MASK_OFF_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_MASK_OFF_RSVDP_26_SHIFT)) & PCIE_UNCORR_ERR_MASK_OFF_RSVDP_26_MASK) /*! @} */ /*! @name UNCORR_ERR_SEV_OFF - Uncorrectable Error Severity Register. */ /*! @{ */ #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_0_MASK (0xFU) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_0_SHIFT (0U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_RSVDP_0_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_RSVDP_0_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_DL_PROTOCOL_ERR_SEVERITY_MASK (0x10U) #define PCIE_UNCORR_ERR_SEV_OFF_DL_PROTOCOL_ERR_SEVERITY_SHIFT (4U) #define PCIE_UNCORR_ERR_SEV_OFF_DL_PROTOCOL_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_DL_PROTOCOL_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_DL_PROTOCOL_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_SURPRISE_DOWN_ERR_SVRITY_MASK (0x20U) #define PCIE_UNCORR_ERR_SEV_OFF_SURPRISE_DOWN_ERR_SVRITY_SHIFT (5U) #define PCIE_UNCORR_ERR_SEV_OFF_SURPRISE_DOWN_ERR_SVRITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_SURPRISE_DOWN_ERR_SVRITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_SURPRISE_DOWN_ERR_SVRITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_6_MASK (0xFC0U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_6_SHIFT (6U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_RSVDP_6_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_RSVDP_6_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_POIS_TLP_ERR_SEVERITY_MASK (0x1000U) #define PCIE_UNCORR_ERR_SEV_OFF_POIS_TLP_ERR_SEVERITY_SHIFT (12U) #define PCIE_UNCORR_ERR_SEV_OFF_POIS_TLP_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_POIS_TLP_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_POIS_TLP_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_FC_PROTOCOL_ERR_SEVERITY_MASK (0x2000U) #define PCIE_UNCORR_ERR_SEV_OFF_FC_PROTOCOL_ERR_SEVERITY_SHIFT (13U) #define PCIE_UNCORR_ERR_SEV_OFF_FC_PROTOCOL_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_FC_PROTOCOL_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_FC_PROTOCOL_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_TIMEOUT_ERR_SEVERITY_MASK (0x4000U) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_TIMEOUT_ERR_SEVERITY_SHIFT (14U) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_TIMEOUT_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_CMPLT_TIMEOUT_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_CMPLT_TIMEOUT_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_ABORT_ERR_SEVERITY_MASK (0x8000U) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_ABORT_ERR_SEVERITY_SHIFT (15U) #define PCIE_UNCORR_ERR_SEV_OFF_CMPLT_ABORT_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_CMPLT_ABORT_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_CMPLT_ABORT_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_UNEXP_CMPLT_ERR_SEVERITY_MASK (0x10000U) #define PCIE_UNCORR_ERR_SEV_OFF_UNEXP_CMPLT_ERR_SEVERITY_SHIFT (16U) #define PCIE_UNCORR_ERR_SEV_OFF_UNEXP_CMPLT_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_UNEXP_CMPLT_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_UNEXP_CMPLT_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_REC_OVERFLOW_ERR_SEVERITY_MASK (0x20000U) #define PCIE_UNCORR_ERR_SEV_OFF_REC_OVERFLOW_ERR_SEVERITY_SHIFT (17U) #define PCIE_UNCORR_ERR_SEV_OFF_REC_OVERFLOW_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_REC_OVERFLOW_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_REC_OVERFLOW_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_MALF_TLP_ERR_SEVERITY_MASK (0x40000U) #define PCIE_UNCORR_ERR_SEV_OFF_MALF_TLP_ERR_SEVERITY_SHIFT (18U) #define PCIE_UNCORR_ERR_SEV_OFF_MALF_TLP_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_MALF_TLP_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_MALF_TLP_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_ECRC_ERR_SEVERITY_MASK (0x80000U) #define PCIE_UNCORR_ERR_SEV_OFF_ECRC_ERR_SEVERITY_SHIFT (19U) #define PCIE_UNCORR_ERR_SEV_OFF_ECRC_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_ECRC_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_ECRC_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_UNSUPPORTED_REQ_ERR_SEVERITY_MASK (0x100000U) #define PCIE_UNCORR_ERR_SEV_OFF_UNSUPPORTED_REQ_ERR_SEVERITY_SHIFT (20U) #define PCIE_UNCORR_ERR_SEV_OFF_UNSUPPORTED_REQ_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_UNSUPPORTED_REQ_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_UNSUPPORTED_REQ_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_INTERNAL_ERR_SEVERITY_MASK (0x400000U) #define PCIE_UNCORR_ERR_SEV_OFF_INTERNAL_ERR_SEVERITY_SHIFT (22U) #define PCIE_UNCORR_ERR_SEV_OFF_INTERNAL_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_INTERNAL_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_INTERNAL_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_23_MASK (0x800000U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_23_SHIFT (23U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_23(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_RSVDP_23_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_RSVDP_23_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_ATOMIC_EGRESS_BLOCKED_ERR_SEVERITY_MASK (0x1000000U) #define PCIE_UNCORR_ERR_SEV_OFF_ATOMIC_EGRESS_BLOCKED_ERR_SEVERITY_SHIFT (24U) #define PCIE_UNCORR_ERR_SEV_OFF_ATOMIC_EGRESS_BLOCKED_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_ATOMIC_EGRESS_BLOCKED_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_ATOMIC_EGRESS_BLOCKED_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_TLP_PRFX_BLOCKED_ERR_SEVERITY_MASK (0x2000000U) #define PCIE_UNCORR_ERR_SEV_OFF_TLP_PRFX_BLOCKED_ERR_SEVERITY_SHIFT (25U) #define PCIE_UNCORR_ERR_SEV_OFF_TLP_PRFX_BLOCKED_ERR_SEVERITY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_TLP_PRFX_BLOCKED_ERR_SEVERITY_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_TLP_PRFX_BLOCKED_ERR_SEVERITY_MASK) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_26_MASK (0xFC000000U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_26_SHIFT (26U) #define PCIE_UNCORR_ERR_SEV_OFF_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_UNCORR_ERR_SEV_OFF_RSVDP_26_SHIFT)) & PCIE_UNCORR_ERR_SEV_OFF_RSVDP_26_MASK) /*! @} */ /*! @name CORR_ERR_STATUS_OFF - Correctable Error Status Register. */ /*! @{ */ #define PCIE_CORR_ERR_STATUS_OFF_RX_ERR_STATUS_MASK (0x1U) #define PCIE_CORR_ERR_STATUS_OFF_RX_ERR_STATUS_SHIFT (0U) #define PCIE_CORR_ERR_STATUS_OFF_RX_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_RX_ERR_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_RX_ERR_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_1_MASK (0x3EU) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_1_SHIFT (1U) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_RSVDP_1_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_RSVDP_1_MASK) #define PCIE_CORR_ERR_STATUS_OFF_BAD_TLP_STATUS_MASK (0x40U) #define PCIE_CORR_ERR_STATUS_OFF_BAD_TLP_STATUS_SHIFT (6U) #define PCIE_CORR_ERR_STATUS_OFF_BAD_TLP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_BAD_TLP_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_BAD_TLP_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_BAD_DLLP_STATUS_MASK (0x80U) #define PCIE_CORR_ERR_STATUS_OFF_BAD_DLLP_STATUS_SHIFT (7U) #define PCIE_CORR_ERR_STATUS_OFF_BAD_DLLP_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_BAD_DLLP_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_BAD_DLLP_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_REPLAY_NO_ROLEOVER_STATUS_MASK (0x100U) #define PCIE_CORR_ERR_STATUS_OFF_REPLAY_NO_ROLEOVER_STATUS_SHIFT (8U) #define PCIE_CORR_ERR_STATUS_OFF_REPLAY_NO_ROLEOVER_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_REPLAY_NO_ROLEOVER_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_REPLAY_NO_ROLEOVER_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_9_MASK (0xE00U) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_9_SHIFT (9U) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_RSVDP_9_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_RSVDP_9_MASK) #define PCIE_CORR_ERR_STATUS_OFF_RPL_TIMER_TIMEOUT_STATUS_MASK (0x1000U) #define PCIE_CORR_ERR_STATUS_OFF_RPL_TIMER_TIMEOUT_STATUS_SHIFT (12U) #define PCIE_CORR_ERR_STATUS_OFF_RPL_TIMER_TIMEOUT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_RPL_TIMER_TIMEOUT_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_RPL_TIMER_TIMEOUT_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_ADVISORY_NON_FATAL_ERR_STATUS_MASK (0x2000U) #define PCIE_CORR_ERR_STATUS_OFF_ADVISORY_NON_FATAL_ERR_STATUS_SHIFT (13U) #define PCIE_CORR_ERR_STATUS_OFF_ADVISORY_NON_FATAL_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_ADVISORY_NON_FATAL_ERR_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_ADVISORY_NON_FATAL_ERR_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_CORRECTED_INT_ERR_STATUS_MASK (0x4000U) #define PCIE_CORR_ERR_STATUS_OFF_CORRECTED_INT_ERR_STATUS_SHIFT (14U) #define PCIE_CORR_ERR_STATUS_OFF_CORRECTED_INT_ERR_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_CORRECTED_INT_ERR_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_CORRECTED_INT_ERR_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_HEADER_LOG_OVERFLOW_STATUS_MASK (0x8000U) #define PCIE_CORR_ERR_STATUS_OFF_HEADER_LOG_OVERFLOW_STATUS_SHIFT (15U) #define PCIE_CORR_ERR_STATUS_OFF_HEADER_LOG_OVERFLOW_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_HEADER_LOG_OVERFLOW_STATUS_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_HEADER_LOG_OVERFLOW_STATUS_MASK) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_16_MASK (0xFFFF0000U) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_16_SHIFT (16U) #define PCIE_CORR_ERR_STATUS_OFF_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_STATUS_OFF_RSVDP_16_SHIFT)) & PCIE_CORR_ERR_STATUS_OFF_RSVDP_16_MASK) /*! @} */ /*! @name CORR_ERR_MASK_OFF - Correctable Error Mask Register. */ /*! @{ */ #define PCIE_CORR_ERR_MASK_OFF_RX_ERR_MASK_MASK (0x1U) #define PCIE_CORR_ERR_MASK_OFF_RX_ERR_MASK_SHIFT (0U) #define PCIE_CORR_ERR_MASK_OFF_RX_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_RX_ERR_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_RX_ERR_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_1_MASK (0x3EU) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_1_SHIFT (1U) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_RSVDP_1_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_RSVDP_1_MASK) #define PCIE_CORR_ERR_MASK_OFF_BAD_TLP_MASK_MASK (0x40U) #define PCIE_CORR_ERR_MASK_OFF_BAD_TLP_MASK_SHIFT (6U) #define PCIE_CORR_ERR_MASK_OFF_BAD_TLP_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_BAD_TLP_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_BAD_TLP_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_BAD_DLLP_MASK_MASK (0x80U) #define PCIE_CORR_ERR_MASK_OFF_BAD_DLLP_MASK_SHIFT (7U) #define PCIE_CORR_ERR_MASK_OFF_BAD_DLLP_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_BAD_DLLP_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_BAD_DLLP_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_REPLAY_NO_ROLEOVER_MASK_MASK (0x100U) #define PCIE_CORR_ERR_MASK_OFF_REPLAY_NO_ROLEOVER_MASK_SHIFT (8U) #define PCIE_CORR_ERR_MASK_OFF_REPLAY_NO_ROLEOVER_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_REPLAY_NO_ROLEOVER_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_REPLAY_NO_ROLEOVER_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_9_MASK (0xE00U) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_9_SHIFT (9U) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_RSVDP_9_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_RSVDP_9_MASK) #define PCIE_CORR_ERR_MASK_OFF_RPL_TIMER_TIMEOUT_MASK_MASK (0x1000U) #define PCIE_CORR_ERR_MASK_OFF_RPL_TIMER_TIMEOUT_MASK_SHIFT (12U) #define PCIE_CORR_ERR_MASK_OFF_RPL_TIMER_TIMEOUT_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_RPL_TIMER_TIMEOUT_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_RPL_TIMER_TIMEOUT_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_ADVISORY_NON_FATAL_ERR_MASK_MASK (0x2000U) #define PCIE_CORR_ERR_MASK_OFF_ADVISORY_NON_FATAL_ERR_MASK_SHIFT (13U) #define PCIE_CORR_ERR_MASK_OFF_ADVISORY_NON_FATAL_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_ADVISORY_NON_FATAL_ERR_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_ADVISORY_NON_FATAL_ERR_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_CORRECTED_INT_ERR_MASK_MASK (0x4000U) #define PCIE_CORR_ERR_MASK_OFF_CORRECTED_INT_ERR_MASK_SHIFT (14U) #define PCIE_CORR_ERR_MASK_OFF_CORRECTED_INT_ERR_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_CORRECTED_INT_ERR_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_CORRECTED_INT_ERR_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_HEADER_LOG_OVERFLOW_MASK_MASK (0x8000U) #define PCIE_CORR_ERR_MASK_OFF_HEADER_LOG_OVERFLOW_MASK_SHIFT (15U) #define PCIE_CORR_ERR_MASK_OFF_HEADER_LOG_OVERFLOW_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_HEADER_LOG_OVERFLOW_MASK_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_HEADER_LOG_OVERFLOW_MASK_MASK) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_16_MASK (0xFFFF0000U) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_16_SHIFT (16U) #define PCIE_CORR_ERR_MASK_OFF_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CORR_ERR_MASK_OFF_RSVDP_16_SHIFT)) & PCIE_CORR_ERR_MASK_OFF_RSVDP_16_MASK) /*! @} */ /*! @name ADV_ERR_CAP_CTRL_OFF - Advanced Error Capabilities and Control Register. */ /*! @{ */ #define PCIE_ADV_ERR_CAP_CTRL_OFF_FIRST_ERR_POINTER_MASK (0x1FU) #define PCIE_ADV_ERR_CAP_CTRL_OFF_FIRST_ERR_POINTER_SHIFT (0U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_FIRST_ERR_POINTER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_FIRST_ERR_POINTER_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_FIRST_ERR_POINTER_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_CAP_MASK (0x20U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_CAP_SHIFT (5U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_CAP_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_CAP_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_EN_MASK (0x40U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_EN_SHIFT (6U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_EN_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_GEN_EN_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_CAP_MASK (0x80U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_CAP_SHIFT (7U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_CAP_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_CAP_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_EN_MASK (0x100U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_EN_SHIFT (8U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_EN_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_ECRC_CHECK_EN_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_CAP_MASK (0x200U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_CAP_SHIFT (9U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_CAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_CAP_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_CAP_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_EN_MASK (0x400U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_EN_SHIFT (10U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_EN_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_MULTIPLE_HEADER_EN_MASK) #define PCIE_ADV_ERR_CAP_CTRL_OFF_RSVDP_12_MASK (0xFFFFF000U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_RSVDP_12_SHIFT (12U) #define PCIE_ADV_ERR_CAP_CTRL_OFF_RSVDP_12(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ADV_ERR_CAP_CTRL_OFF_RSVDP_12_SHIFT)) & PCIE_ADV_ERR_CAP_CTRL_OFF_RSVDP_12_MASK) /*! @} */ /*! @name HDR_LOG_0_OFF - Header Log Register 0. */ /*! @{ */ #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FIRST_BYTE_MASK (0xFFU) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FIRST_BYTE_SHIFT (0U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FIRST_BYTE_SHIFT)) & PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FIRST_BYTE_MASK) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_SECOND_BYTE_MASK (0xFF00U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_SECOND_BYTE_SHIFT (8U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_0_OFF_FIRST_DWORD_SECOND_BYTE_SHIFT)) & PCIE_HDR_LOG_0_OFF_FIRST_DWORD_SECOND_BYTE_MASK) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_THIRD_BYTE_SHIFT (16U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_0_OFF_FIRST_DWORD_THIRD_BYTE_SHIFT)) & PCIE_HDR_LOG_0_OFF_FIRST_DWORD_THIRD_BYTE_MASK) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FOURTH_BYTE_SHIFT (24U) #define PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FOURTH_BYTE_SHIFT)) & PCIE_HDR_LOG_0_OFF_FIRST_DWORD_FOURTH_BYTE_MASK) /*! @} */ /*! @name HDR_LOG_1_OFF - Header Log Register 1. */ /*! @{ */ #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FIRST_BYTE_MASK (0xFFU) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FIRST_BYTE_SHIFT (0U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FIRST_BYTE_SHIFT)) & PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FIRST_BYTE_MASK) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_SECOND_BYTE_MASK (0xFF00U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_SECOND_BYTE_SHIFT (8U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_1_OFF_SECOND_DWORD_SECOND_BYTE_SHIFT)) & PCIE_HDR_LOG_1_OFF_SECOND_DWORD_SECOND_BYTE_MASK) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_THIRD_BYTE_SHIFT (16U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_1_OFF_SECOND_DWORD_THIRD_BYTE_SHIFT)) & PCIE_HDR_LOG_1_OFF_SECOND_DWORD_THIRD_BYTE_MASK) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FOURTH_BYTE_SHIFT (24U) #define PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FOURTH_BYTE_SHIFT)) & PCIE_HDR_LOG_1_OFF_SECOND_DWORD_FOURTH_BYTE_MASK) /*! @} */ /*! @name HDR_LOG_2_OFF - Header Log Register 2. */ /*! @{ */ #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FIRST_BYTE_MASK (0xFFU) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FIRST_BYTE_SHIFT (0U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FIRST_BYTE_SHIFT)) & PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FIRST_BYTE_MASK) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_SECOND_BYTE_MASK (0xFF00U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_SECOND_BYTE_SHIFT (8U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_2_OFF_THIRD_DWORD_SECOND_BYTE_SHIFT)) & PCIE_HDR_LOG_2_OFF_THIRD_DWORD_SECOND_BYTE_MASK) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_THIRD_BYTE_SHIFT (16U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_2_OFF_THIRD_DWORD_THIRD_BYTE_SHIFT)) & PCIE_HDR_LOG_2_OFF_THIRD_DWORD_THIRD_BYTE_MASK) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FOURTH_BYTE_SHIFT (24U) #define PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FOURTH_BYTE_SHIFT)) & PCIE_HDR_LOG_2_OFF_THIRD_DWORD_FOURTH_BYTE_MASK) /*! @} */ /*! @name HDR_LOG_3_OFF - Header Log Register 3. */ /*! @{ */ #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FIRST_BYTE_MASK (0xFFU) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FIRST_BYTE_SHIFT (0U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FIRST_BYTE_SHIFT)) & PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FIRST_BYTE_MASK) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_SECOND_BYTE_MASK (0xFF00U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_SECOND_BYTE_SHIFT (8U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_SECOND_BYTE_SHIFT)) & PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_SECOND_BYTE_MASK) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_THIRD_BYTE_SHIFT (16U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_THIRD_BYTE_SHIFT)) & PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_THIRD_BYTE_MASK) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FOURTH_BYTE_SHIFT (24U) #define PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FOURTH_BYTE_SHIFT)) & PCIE_HDR_LOG_3_OFF_FOURTH_DWORD_FOURTH_BYTE_MASK) /*! @} */ /*! @name ROOT_ERR_CMD_OFF - Root Error Command Register. */ /*! @{ */ #define PCIE_ROOT_ERR_CMD_OFF_CORR_ERR_REPORTING_EN_MASK (0x1U) #define PCIE_ROOT_ERR_CMD_OFF_CORR_ERR_REPORTING_EN_SHIFT (0U) #define PCIE_ROOT_ERR_CMD_OFF_CORR_ERR_REPORTING_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_CMD_OFF_CORR_ERR_REPORTING_EN_SHIFT)) & PCIE_ROOT_ERR_CMD_OFF_CORR_ERR_REPORTING_EN_MASK) #define PCIE_ROOT_ERR_CMD_OFF_NON_FATAL_ERR_REPORTING_EN_MASK (0x2U) #define PCIE_ROOT_ERR_CMD_OFF_NON_FATAL_ERR_REPORTING_EN_SHIFT (1U) #define PCIE_ROOT_ERR_CMD_OFF_NON_FATAL_ERR_REPORTING_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_CMD_OFF_NON_FATAL_ERR_REPORTING_EN_SHIFT)) & PCIE_ROOT_ERR_CMD_OFF_NON_FATAL_ERR_REPORTING_EN_MASK) #define PCIE_ROOT_ERR_CMD_OFF_FATAL_ERR_REPORTING_EN_MASK (0x4U) #define PCIE_ROOT_ERR_CMD_OFF_FATAL_ERR_REPORTING_EN_SHIFT (2U) #define PCIE_ROOT_ERR_CMD_OFF_FATAL_ERR_REPORTING_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_CMD_OFF_FATAL_ERR_REPORTING_EN_SHIFT)) & PCIE_ROOT_ERR_CMD_OFF_FATAL_ERR_REPORTING_EN_MASK) #define PCIE_ROOT_ERR_CMD_OFF_RSVDP_3_MASK (0xFFFFFFF8U) #define PCIE_ROOT_ERR_CMD_OFF_RSVDP_3_SHIFT (3U) #define PCIE_ROOT_ERR_CMD_OFF_RSVDP_3(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_CMD_OFF_RSVDP_3_SHIFT)) & PCIE_ROOT_ERR_CMD_OFF_RSVDP_3_MASK) /*! @} */ /*! @name ROOT_ERR_STATUS_OFF - Root Error Status Register. */ /*! @{ */ #define PCIE_ROOT_ERR_STATUS_OFF_ERR_COR_RX_MASK (0x1U) #define PCIE_ROOT_ERR_STATUS_OFF_ERR_COR_RX_SHIFT (0U) #define PCIE_ROOT_ERR_STATUS_OFF_ERR_COR_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_ERR_COR_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_ERR_COR_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_COR_RX_MASK (0x2U) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_COR_RX_SHIFT (1U) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_COR_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_COR_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_COR_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_ERR_FATAL_NON_FATAL_RX_MASK (0x4U) #define PCIE_ROOT_ERR_STATUS_OFF_ERR_FATAL_NON_FATAL_RX_SHIFT (2U) #define PCIE_ROOT_ERR_STATUS_OFF_ERR_FATAL_NON_FATAL_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_ERR_FATAL_NON_FATAL_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_ERR_FATAL_NON_FATAL_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_FATAL_NON_FATAL_RX_MASK (0x8U) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_FATAL_NON_FATAL_RX_SHIFT (3U) #define PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_FATAL_NON_FATAL_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_FATAL_NON_FATAL_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_MUL_ERR_FATAL_NON_FATAL_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_FIRST_UNCORR_FATAL_MASK (0x10U) #define PCIE_ROOT_ERR_STATUS_OFF_FIRST_UNCORR_FATAL_SHIFT (4U) #define PCIE_ROOT_ERR_STATUS_OFF_FIRST_UNCORR_FATAL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_FIRST_UNCORR_FATAL_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_FIRST_UNCORR_FATAL_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_NON_FATAL_ERR_MSG_RX_MASK (0x20U) #define PCIE_ROOT_ERR_STATUS_OFF_NON_FATAL_ERR_MSG_RX_SHIFT (5U) #define PCIE_ROOT_ERR_STATUS_OFF_NON_FATAL_ERR_MSG_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_NON_FATAL_ERR_MSG_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_NON_FATAL_ERR_MSG_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_FATAL_ERR_MSG_RX_MASK (0x40U) #define PCIE_ROOT_ERR_STATUS_OFF_FATAL_ERR_MSG_RX_SHIFT (6U) #define PCIE_ROOT_ERR_STATUS_OFF_FATAL_ERR_MSG_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_FATAL_ERR_MSG_RX_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_FATAL_ERR_MSG_RX_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_RSVDP_7_MASK (0x7FFFF80U) #define PCIE_ROOT_ERR_STATUS_OFF_RSVDP_7_SHIFT (7U) #define PCIE_ROOT_ERR_STATUS_OFF_RSVDP_7(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_RSVDP_7_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_RSVDP_7_MASK) #define PCIE_ROOT_ERR_STATUS_OFF_ADV_ERR_INT_MSG_NUM_MASK (0xF8000000U) #define PCIE_ROOT_ERR_STATUS_OFF_ADV_ERR_INT_MSG_NUM_SHIFT (27U) #define PCIE_ROOT_ERR_STATUS_OFF_ADV_ERR_INT_MSG_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ROOT_ERR_STATUS_OFF_ADV_ERR_INT_MSG_NUM_SHIFT)) & PCIE_ROOT_ERR_STATUS_OFF_ADV_ERR_INT_MSG_NUM_MASK) /*! @} */ /*! @name ERR_SRC_ID_OFF - Error Source Identification Register. */ /*! @{ */ #define PCIE_ERR_SRC_ID_OFF_ERR_COR_SOURCE_ID_MASK (0xFFFFU) #define PCIE_ERR_SRC_ID_OFF_ERR_COR_SOURCE_ID_SHIFT (0U) #define PCIE_ERR_SRC_ID_OFF_ERR_COR_SOURCE_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ERR_SRC_ID_OFF_ERR_COR_SOURCE_ID_SHIFT)) & PCIE_ERR_SRC_ID_OFF_ERR_COR_SOURCE_ID_MASK) #define PCIE_ERR_SRC_ID_OFF_ERR_FATAL_NON_FATAL_SOURCE_ID_MASK (0xFFFF0000U) #define PCIE_ERR_SRC_ID_OFF_ERR_FATAL_NON_FATAL_SOURCE_ID_SHIFT (16U) #define PCIE_ERR_SRC_ID_OFF_ERR_FATAL_NON_FATAL_SOURCE_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ERR_SRC_ID_OFF_ERR_FATAL_NON_FATAL_SOURCE_ID_SHIFT)) & PCIE_ERR_SRC_ID_OFF_ERR_FATAL_NON_FATAL_SOURCE_ID_MASK) /*! @} */ /*! @name TLP_PREFIX_LOG_1_OFF - TLP Prefix Log Register 1. */ /*! @{ */ #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FIRST_BYTE_MASK (0xFFU) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FIRST_BYTE_SHIFT (0U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FIRST_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FIRST_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_SECOND_BYTE_MASK (0xFF00U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_SECOND_BYTE_SHIFT (8U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_SECOND_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_SECOND_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_THIRD_BYTE_SHIFT (16U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_THIRD_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_THIRD_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FOURTH_BYTE_SHIFT (24U) #define PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FOURTH_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_1_OFF_CFG_TLP_PFX_LOG_1_FOURTH_BYTE_MASK) /*! @} */ /*! @name TLP_PREFIX_LOG_2_OFF - TLP Prefix Log Register 2. */ /*! @{ */ #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FIRST_BYTE_MASK (0xFFU) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FIRST_BYTE_SHIFT (0U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FIRST_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FIRST_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_SECOND_BYTE_MASK (0xFF00U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_SECOND_BYTE_SHIFT (8U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_SECOND_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_SECOND_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_THIRD_BYTE_SHIFT (16U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_THIRD_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_THIRD_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FOURTH_BYTE_SHIFT (24U) #define PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FOURTH_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_2_OFF_CFG_TLP_PFX_LOG_2_FOURTH_BYTE_MASK) /*! @} */ /*! @name TLP_PREFIX_LOG_3_OFF - TLP Prefix Log Register 3. */ /*! @{ */ #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FIRST_BYTE_MASK (0xFFU) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FIRST_BYTE_SHIFT (0U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FIRST_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FIRST_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_SECOND_BYTE_MASK (0xFF00U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_SECOND_BYTE_SHIFT (8U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_SECOND_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_SECOND_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_THIRD_BYTE_SHIFT (16U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_THIRD_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_THIRD_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FOURTH_BYTE_SHIFT (24U) #define PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FOURTH_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_3_OFF_CFG_TLP_PFX_LOG_3_FOURTH_BYTE_MASK) /*! @} */ /*! @name TLP_PREFIX_LOG_4_OFF - TLP Prefix Log Register 4. */ /*! @{ */ #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FIRST_BYTE_MASK (0xFFU) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FIRST_BYTE_SHIFT (0U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FIRST_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FIRST_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FIRST_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_SECOND_BYTE_MASK (0xFF00U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_SECOND_BYTE_SHIFT (8U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_SECOND_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_SECOND_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_SECOND_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_THIRD_BYTE_MASK (0xFF0000U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_THIRD_BYTE_SHIFT (16U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_THIRD_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_THIRD_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_THIRD_BYTE_MASK) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FOURTH_BYTE_MASK (0xFF000000U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FOURTH_BYTE_SHIFT (24U) #define PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FOURTH_BYTE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FOURTH_BYTE_SHIFT)) & PCIE_TLP_PREFIX_LOG_4_OFF_CFG_TLP_PFX_LOG_4_FOURTH_BYTE_MASK) /*! @} */ /*! @name L1SUB_CAP_HEADER_REG - L1 Substates Extended Capability Header. */ /*! @{ */ #define PCIE_L1SUB_CAP_HEADER_REG_EXTENDED_CAP_ID_MASK (0xFFFFU) #define PCIE_L1SUB_CAP_HEADER_REG_EXTENDED_CAP_ID_SHIFT (0U) #define PCIE_L1SUB_CAP_HEADER_REG_EXTENDED_CAP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAP_HEADER_REG_EXTENDED_CAP_ID_SHIFT)) & PCIE_L1SUB_CAP_HEADER_REG_EXTENDED_CAP_ID_MASK) #define PCIE_L1SUB_CAP_HEADER_REG_CAP_VERSION_MASK (0xF0000U) #define PCIE_L1SUB_CAP_HEADER_REG_CAP_VERSION_SHIFT (16U) #define PCIE_L1SUB_CAP_HEADER_REG_CAP_VERSION(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAP_HEADER_REG_CAP_VERSION_SHIFT)) & PCIE_L1SUB_CAP_HEADER_REG_CAP_VERSION_MASK) #define PCIE_L1SUB_CAP_HEADER_REG_NEXT_OFFSET_MASK (0xFFF00000U) #define PCIE_L1SUB_CAP_HEADER_REG_NEXT_OFFSET_SHIFT (20U) #define PCIE_L1SUB_CAP_HEADER_REG_NEXT_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAP_HEADER_REG_NEXT_OFFSET_SHIFT)) & PCIE_L1SUB_CAP_HEADER_REG_NEXT_OFFSET_MASK) /*! @} */ /*! @name L1SUB_CAPABILITY_REG - L1 Substates Capability Register. */ /*! @{ */ #define PCIE_L1SUB_CAPABILITY_REG_L1_2_PCIPM_SUPPORT_MASK (0x1U) #define PCIE_L1SUB_CAPABILITY_REG_L1_2_PCIPM_SUPPORT_SHIFT (0U) #define PCIE_L1SUB_CAPABILITY_REG_L1_2_PCIPM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_L1_2_PCIPM_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_L1_2_PCIPM_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_PCIPM_SUPPORT_MASK (0x2U) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_PCIPM_SUPPORT_SHIFT (1U) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_PCIPM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_L1_1_PCIPM_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_L1_1_PCIPM_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_L1_2_ASPM_SUPPORT_MASK (0x4U) #define PCIE_L1SUB_CAPABILITY_REG_L1_2_ASPM_SUPPORT_SHIFT (2U) #define PCIE_L1SUB_CAPABILITY_REG_L1_2_ASPM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_L1_2_ASPM_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_L1_2_ASPM_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_ASPM_SUPPORT_MASK (0x8U) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_ASPM_SUPPORT_SHIFT (3U) #define PCIE_L1SUB_CAPABILITY_REG_L1_1_ASPM_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_L1_1_ASPM_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_L1_1_ASPM_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_L1_PMSUB_SUPPORT_MASK (0x10U) #define PCIE_L1SUB_CAPABILITY_REG_L1_PMSUB_SUPPORT_SHIFT (4U) #define PCIE_L1SUB_CAPABILITY_REG_L1_PMSUB_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_L1_PMSUB_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_L1_PMSUB_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_5_MASK (0xE0U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_5_SHIFT (5U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_RSVDP_5_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_RSVDP_5_MASK) #define PCIE_L1SUB_CAPABILITY_REG_COMM_MODE_SUPPORT_MASK (0xFF00U) #define PCIE_L1SUB_CAPABILITY_REG_COMM_MODE_SUPPORT_SHIFT (8U) #define PCIE_L1SUB_CAPABILITY_REG_COMM_MODE_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_COMM_MODE_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_COMM_MODE_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_SCALE_SUPPORT_MASK (0x30000U) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_SCALE_SUPPORT_SHIFT (16U) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_SCALE_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_PWR_ON_SCALE_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_PWR_ON_SCALE_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_18_MASK (0x40000U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_18_SHIFT (18U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_18(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_RSVDP_18_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_RSVDP_18_MASK) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_VALUE_SUPPORT_MASK (0xF80000U) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_VALUE_SUPPORT_SHIFT (19U) #define PCIE_L1SUB_CAPABILITY_REG_PWR_ON_VALUE_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_PWR_ON_VALUE_SUPPORT_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_PWR_ON_VALUE_SUPPORT_MASK) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_24_MASK (0xFF000000U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_24_SHIFT (24U) #define PCIE_L1SUB_CAPABILITY_REG_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CAPABILITY_REG_RSVDP_24_SHIFT)) & PCIE_L1SUB_CAPABILITY_REG_RSVDP_24_MASK) /*! @} */ /*! @name L1SUB_CONTROL1_REG - L1 Substates Control 1 Register. */ /*! @{ */ #define PCIE_L1SUB_CONTROL1_REG_L1_2_PCIPM_EN_MASK (0x1U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_PCIPM_EN_SHIFT (0U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_PCIPM_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_2_PCIPM_EN_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_2_PCIPM_EN_MASK) #define PCIE_L1SUB_CONTROL1_REG_L1_1_PCIPM_EN_MASK (0x2U) #define PCIE_L1SUB_CONTROL1_REG_L1_1_PCIPM_EN_SHIFT (1U) #define PCIE_L1SUB_CONTROL1_REG_L1_1_PCIPM_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_1_PCIPM_EN_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_1_PCIPM_EN_MASK) #define PCIE_L1SUB_CONTROL1_REG_L1_2_ASPM_EN_MASK (0x4U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_ASPM_EN_SHIFT (2U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_ASPM_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_2_ASPM_EN_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_2_ASPM_EN_MASK) #define PCIE_L1SUB_CONTROL1_REG_L1_1_ASPM_EN_MASK (0x8U) #define PCIE_L1SUB_CONTROL1_REG_L1_1_ASPM_EN_SHIFT (3U) #define PCIE_L1SUB_CONTROL1_REG_L1_1_ASPM_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_1_ASPM_EN_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_1_ASPM_EN_MASK) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_4_MASK (0xF0U) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_4_SHIFT (4U) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_RSVDP_4_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_RSVDP_4_MASK) #define PCIE_L1SUB_CONTROL1_REG_T_COMMON_MODE_MASK (0xFF00U) #define PCIE_L1SUB_CONTROL1_REG_T_COMMON_MODE_SHIFT (8U) #define PCIE_L1SUB_CONTROL1_REG_T_COMMON_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_T_COMMON_MODE_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_T_COMMON_MODE_MASK) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_VAL_MASK (0x3FF0000U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_VAL_SHIFT (16U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_VAL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_2_TH_VAL_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_2_TH_VAL_MASK) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_26_MASK (0x1C000000U) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_26_SHIFT (26U) #define PCIE_L1SUB_CONTROL1_REG_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_RSVDP_26_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_RSVDP_26_MASK) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_SCA_MASK (0xE0000000U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_SCA_SHIFT (29U) #define PCIE_L1SUB_CONTROL1_REG_L1_2_TH_SCA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL1_REG_L1_2_TH_SCA_SHIFT)) & PCIE_L1SUB_CONTROL1_REG_L1_2_TH_SCA_MASK) /*! @} */ /*! @name L1SUB_CONTROL2_REG - L1 Substates Control 2 Register. */ /*! @{ */ #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_SCALE_MASK (0x3U) #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_SCALE_SHIFT (0U) #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_SCALE_SHIFT)) & PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_SCALE_MASK) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_2_MASK (0x4U) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_2_SHIFT (2U) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL2_REG_RSVDP_2_SHIFT)) & PCIE_L1SUB_CONTROL2_REG_RSVDP_2_MASK) #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_VALUE_MASK (0xF8U) #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_VALUE_SHIFT (3U) #define PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_VALUE_SHIFT)) & PCIE_L1SUB_CONTROL2_REG_T_POWER_ON_VALUE_MASK) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_8_MASK (0xFFFFFF00U) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_8_SHIFT (8U) #define PCIE_L1SUB_CONTROL2_REG_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1SUB_CONTROL2_REG_RSVDP_8_SHIFT)) & PCIE_L1SUB_CONTROL2_REG_RSVDP_8_MASK) /*! @} */ /*! @name ACK_LATENCY_TIMER_OFF - Ack Latency Timer and Replay Timer Register. */ /*! @{ */ #define PCIE_ACK_LATENCY_TIMER_OFF_ROUND_TRIP_LATENCY_TIME_LIMIT_MASK (0xFFFFU) #define PCIE_ACK_LATENCY_TIMER_OFF_ROUND_TRIP_LATENCY_TIME_LIMIT_SHIFT (0U) #define PCIE_ACK_LATENCY_TIMER_OFF_ROUND_TRIP_LATENCY_TIME_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_LATENCY_TIMER_OFF_ROUND_TRIP_LATENCY_TIME_LIMIT_SHIFT)) & PCIE_ACK_LATENCY_TIMER_OFF_ROUND_TRIP_LATENCY_TIME_LIMIT_MASK) #define PCIE_ACK_LATENCY_TIMER_OFF_REPLAY_TIME_LIMIT_MASK (0xFFFF0000U) #define PCIE_ACK_LATENCY_TIMER_OFF_REPLAY_TIME_LIMIT_SHIFT (16U) #define PCIE_ACK_LATENCY_TIMER_OFF_REPLAY_TIME_LIMIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_LATENCY_TIMER_OFF_REPLAY_TIME_LIMIT_SHIFT)) & PCIE_ACK_LATENCY_TIMER_OFF_REPLAY_TIME_LIMIT_MASK) /*! @} */ /*! @name VENDOR_SPEC_DLLP_OFF - Vendor Specific DLLP Register. */ /*! @{ */ #define PCIE_VENDOR_SPEC_DLLP_OFF_VENDOR_SPEC_DLLP_MASK (0xFFFFFFFFU) #define PCIE_VENDOR_SPEC_DLLP_OFF_VENDOR_SPEC_DLLP_SHIFT (0U) #define PCIE_VENDOR_SPEC_DLLP_OFF_VENDOR_SPEC_DLLP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VENDOR_SPEC_DLLP_OFF_VENDOR_SPEC_DLLP_SHIFT)) & PCIE_VENDOR_SPEC_DLLP_OFF_VENDOR_SPEC_DLLP_MASK) /*! @} */ /*! @name PORT_FORCE_OFF - Port Force Link Register. */ /*! @{ */ #define PCIE_PORT_FORCE_OFF_LINK_NUM_MASK (0xFFU) #define PCIE_PORT_FORCE_OFF_LINK_NUM_SHIFT (0U) #define PCIE_PORT_FORCE_OFF_LINK_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_LINK_NUM_SHIFT)) & PCIE_PORT_FORCE_OFF_LINK_NUM_MASK) #define PCIE_PORT_FORCE_OFF_FORCED_LTSSM_MASK (0xF00U) #define PCIE_PORT_FORCE_OFF_FORCED_LTSSM_SHIFT (8U) #define PCIE_PORT_FORCE_OFF_FORCED_LTSSM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_FORCED_LTSSM_SHIFT)) & PCIE_PORT_FORCE_OFF_FORCED_LTSSM_MASK) #define PCIE_PORT_FORCE_OFF_RSVDP_12_MASK (0x7000U) #define PCIE_PORT_FORCE_OFF_RSVDP_12_SHIFT (12U) #define PCIE_PORT_FORCE_OFF_RSVDP_12(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_RSVDP_12_SHIFT)) & PCIE_PORT_FORCE_OFF_RSVDP_12_MASK) #define PCIE_PORT_FORCE_OFF_FORCE_EN_MASK (0x8000U) #define PCIE_PORT_FORCE_OFF_FORCE_EN_SHIFT (15U) #define PCIE_PORT_FORCE_OFF_FORCE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_FORCE_EN_SHIFT)) & PCIE_PORT_FORCE_OFF_FORCE_EN_MASK) #define PCIE_PORT_FORCE_OFF_LINK_STATE_MASK (0x3F0000U) #define PCIE_PORT_FORCE_OFF_LINK_STATE_SHIFT (16U) #define PCIE_PORT_FORCE_OFF_LINK_STATE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_LINK_STATE_SHIFT)) & PCIE_PORT_FORCE_OFF_LINK_STATE_MASK) #define PCIE_PORT_FORCE_OFF_RSVDP_22_MASK (0x400000U) #define PCIE_PORT_FORCE_OFF_RSVDP_22_SHIFT (22U) #define PCIE_PORT_FORCE_OFF_RSVDP_22(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_RSVDP_22_SHIFT)) & PCIE_PORT_FORCE_OFF_RSVDP_22_MASK) #define PCIE_PORT_FORCE_OFF_DO_DESKEW_FOR_SRIS_MASK (0x800000U) #define PCIE_PORT_FORCE_OFF_DO_DESKEW_FOR_SRIS_SHIFT (23U) #define PCIE_PORT_FORCE_OFF_DO_DESKEW_FOR_SRIS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_DO_DESKEW_FOR_SRIS_SHIFT)) & PCIE_PORT_FORCE_OFF_DO_DESKEW_FOR_SRIS_MASK) #define PCIE_PORT_FORCE_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_PORT_FORCE_OFF_RSVDP_24_SHIFT (24U) #define PCIE_PORT_FORCE_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_FORCE_OFF_RSVDP_24_SHIFT)) & PCIE_PORT_FORCE_OFF_RSVDP_24_MASK) /*! @} */ /*! @name ACK_F_ASPM_CTRL_OFF - Ack Frequency and L0-L1 ASPM Control Register. */ /*! @{ */ #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_FREQ_MASK (0xFFU) #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_FREQ_SHIFT (0U) #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_FREQ(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_ACK_FREQ_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_ACK_FREQ_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_N_FTS_MASK (0xFF00U) #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_N_FTS_SHIFT (8U) #define PCIE_ACK_F_ASPM_CTRL_OFF_ACK_N_FTS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_ACK_N_FTS_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_ACK_N_FTS_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_COMMON_CLK_N_FTS_MASK (0xFF0000U) #define PCIE_ACK_F_ASPM_CTRL_OFF_COMMON_CLK_N_FTS_SHIFT (16U) #define PCIE_ACK_F_ASPM_CTRL_OFF_COMMON_CLK_N_FTS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_COMMON_CLK_N_FTS_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_COMMON_CLK_N_FTS_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_L0S_ENTRANCE_LATENCY_MASK (0x7000000U) #define PCIE_ACK_F_ASPM_CTRL_OFF_L0S_ENTRANCE_LATENCY_SHIFT (24U) #define PCIE_ACK_F_ASPM_CTRL_OFF_L0S_ENTRANCE_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_L0S_ENTRANCE_LATENCY_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_L0S_ENTRANCE_LATENCY_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_L1_ENTRANCE_LATENCY_MASK (0x38000000U) #define PCIE_ACK_F_ASPM_CTRL_OFF_L1_ENTRANCE_LATENCY_SHIFT (27U) #define PCIE_ACK_F_ASPM_CTRL_OFF_L1_ENTRANCE_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_L1_ENTRANCE_LATENCY_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_L1_ENTRANCE_LATENCY_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_ENTER_ASPM_MASK (0x40000000U) #define PCIE_ACK_F_ASPM_CTRL_OFF_ENTER_ASPM_SHIFT (30U) #define PCIE_ACK_F_ASPM_CTRL_OFF_ENTER_ASPM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_ENTER_ASPM_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_ENTER_ASPM_MASK) #define PCIE_ACK_F_ASPM_CTRL_OFF_RSVDP_31_MASK (0x80000000U) #define PCIE_ACK_F_ASPM_CTRL_OFF_RSVDP_31_SHIFT (31U) #define PCIE_ACK_F_ASPM_CTRL_OFF_RSVDP_31(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ACK_F_ASPM_CTRL_OFF_RSVDP_31_SHIFT)) & PCIE_ACK_F_ASPM_CTRL_OFF_RSVDP_31_MASK) /*! @} */ /*! @name PORT_LINK_CTRL_OFF - Port Link Control Register. */ /*! @{ */ #define PCIE_PORT_LINK_CTRL_OFF_VENDOR_SPECIFIC_DLLP_REQ_MASK (0x1U) #define PCIE_PORT_LINK_CTRL_OFF_VENDOR_SPECIFIC_DLLP_REQ_SHIFT (0U) #define PCIE_PORT_LINK_CTRL_OFF_VENDOR_SPECIFIC_DLLP_REQ(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_VENDOR_SPECIFIC_DLLP_REQ_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_VENDOR_SPECIFIC_DLLP_REQ_MASK) #define PCIE_PORT_LINK_CTRL_OFF_SCRAMBLE_DISABLE_MASK (0x2U) #define PCIE_PORT_LINK_CTRL_OFF_SCRAMBLE_DISABLE_SHIFT (1U) #define PCIE_PORT_LINK_CTRL_OFF_SCRAMBLE_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_SCRAMBLE_DISABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_SCRAMBLE_DISABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_LOOPBACK_ENABLE_MASK (0x4U) #define PCIE_PORT_LINK_CTRL_OFF_LOOPBACK_ENABLE_SHIFT (2U) #define PCIE_PORT_LINK_CTRL_OFF_LOOPBACK_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_LOOPBACK_ENABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_LOOPBACK_ENABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_RESET_ASSERT_MASK (0x8U) #define PCIE_PORT_LINK_CTRL_OFF_RESET_ASSERT_SHIFT (3U) #define PCIE_PORT_LINK_CTRL_OFF_RESET_ASSERT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_RESET_ASSERT_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_RESET_ASSERT_MASK) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_4_MASK (0x10U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_4_SHIFT (4U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_RSVDP_4_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_RSVDP_4_MASK) #define PCIE_PORT_LINK_CTRL_OFF_DLL_LINK_EN_MASK (0x20U) #define PCIE_PORT_LINK_CTRL_OFF_DLL_LINK_EN_SHIFT (5U) #define PCIE_PORT_LINK_CTRL_OFF_DLL_LINK_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_DLL_LINK_EN_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_DLL_LINK_EN_MASK) #define PCIE_PORT_LINK_CTRL_OFF_LINK_DISABLE_MASK (0x40U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_DISABLE_SHIFT (6U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_LINK_DISABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_LINK_DISABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_FAST_LINK_MODE_MASK (0x80U) #define PCIE_PORT_LINK_CTRL_OFF_FAST_LINK_MODE_SHIFT (7U) #define PCIE_PORT_LINK_CTRL_OFF_FAST_LINK_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_FAST_LINK_MODE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_FAST_LINK_MODE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_LINK_RATE_MASK (0xF00U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_RATE_SHIFT (8U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_RATE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_LINK_RATE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_LINK_RATE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_12_MASK (0xF000U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_12_SHIFT (12U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_12(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_RSVDP_12_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_RSVDP_12_MASK) #define PCIE_PORT_LINK_CTRL_OFF_LINK_CAPABLE_MASK (0x3F0000U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_CAPABLE_SHIFT (16U) #define PCIE_PORT_LINK_CTRL_OFF_LINK_CAPABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_LINK_CAPABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_LINK_CAPABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_BEACON_ENABLE_MASK (0x1000000U) #define PCIE_PORT_LINK_CTRL_OFF_BEACON_ENABLE_SHIFT (24U) #define PCIE_PORT_LINK_CTRL_OFF_BEACON_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_BEACON_ENABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_BEACON_ENABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_CORRUPT_LCRC_ENABLE_MASK (0x2000000U) #define PCIE_PORT_LINK_CTRL_OFF_CORRUPT_LCRC_ENABLE_SHIFT (25U) #define PCIE_PORT_LINK_CTRL_OFF_CORRUPT_LCRC_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_CORRUPT_LCRC_ENABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_CORRUPT_LCRC_ENABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_EXTENDED_SYNCH_MASK (0x4000000U) #define PCIE_PORT_LINK_CTRL_OFF_EXTENDED_SYNCH_SHIFT (26U) #define PCIE_PORT_LINK_CTRL_OFF_EXTENDED_SYNCH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_EXTENDED_SYNCH_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_EXTENDED_SYNCH_MASK) #define PCIE_PORT_LINK_CTRL_OFF_TRANSMIT_LANE_REVERSALE_ENABLE_MASK (0x8000000U) #define PCIE_PORT_LINK_CTRL_OFF_TRANSMIT_LANE_REVERSALE_ENABLE_SHIFT (27U) #define PCIE_PORT_LINK_CTRL_OFF_TRANSMIT_LANE_REVERSALE_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_TRANSMIT_LANE_REVERSALE_ENABLE_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_TRANSMIT_LANE_REVERSALE_ENABLE_MASK) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_28_MASK (0xF0000000U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_28_SHIFT (28U) #define PCIE_PORT_LINK_CTRL_OFF_RSVDP_28(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PORT_LINK_CTRL_OFF_RSVDP_28_SHIFT)) & PCIE_PORT_LINK_CTRL_OFF_RSVDP_28_MASK) /*! @} */ /*! @name LANE_SKEW_OFF - Lane Skew Register. */ /*! @{ */ #define PCIE_LANE_SKEW_OFF_INSERT_LANE_SKEW_MASK (0xFFFFFFU) #define PCIE_LANE_SKEW_OFF_INSERT_LANE_SKEW_SHIFT (0U) #define PCIE_LANE_SKEW_OFF_INSERT_LANE_SKEW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_INSERT_LANE_SKEW_SHIFT)) & PCIE_LANE_SKEW_OFF_INSERT_LANE_SKEW_MASK) #define PCIE_LANE_SKEW_OFF_FLOW_CTRL_DISABLE_MASK (0x1000000U) #define PCIE_LANE_SKEW_OFF_FLOW_CTRL_DISABLE_SHIFT (24U) #define PCIE_LANE_SKEW_OFF_FLOW_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_FLOW_CTRL_DISABLE_SHIFT)) & PCIE_LANE_SKEW_OFF_FLOW_CTRL_DISABLE_MASK) #define PCIE_LANE_SKEW_OFF_ACK_NAK_DISABLE_MASK (0x2000000U) #define PCIE_LANE_SKEW_OFF_ACK_NAK_DISABLE_SHIFT (25U) #define PCIE_LANE_SKEW_OFF_ACK_NAK_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_ACK_NAK_DISABLE_SHIFT)) & PCIE_LANE_SKEW_OFF_ACK_NAK_DISABLE_MASK) #define PCIE_LANE_SKEW_OFF_GEN34_ELASTIC_BUFFER_MODE_MASK (0x4000000U) #define PCIE_LANE_SKEW_OFF_GEN34_ELASTIC_BUFFER_MODE_SHIFT (26U) #define PCIE_LANE_SKEW_OFF_GEN34_ELASTIC_BUFFER_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_GEN34_ELASTIC_BUFFER_MODE_SHIFT)) & PCIE_LANE_SKEW_OFF_GEN34_ELASTIC_BUFFER_MODE_MASK) #define PCIE_LANE_SKEW_OFF_IMPLEMENT_NUM_LANES_MASK (0x78000000U) #define PCIE_LANE_SKEW_OFF_IMPLEMENT_NUM_LANES_SHIFT (27U) #define PCIE_LANE_SKEW_OFF_IMPLEMENT_NUM_LANES(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_IMPLEMENT_NUM_LANES_SHIFT)) & PCIE_LANE_SKEW_OFF_IMPLEMENT_NUM_LANES_MASK) #define PCIE_LANE_SKEW_OFF_DISABLE_LANE_TO_LANE_DESKEW_MASK (0x80000000U) #define PCIE_LANE_SKEW_OFF_DISABLE_LANE_TO_LANE_DESKEW_SHIFT (31U) #define PCIE_LANE_SKEW_OFF_DISABLE_LANE_TO_LANE_DESKEW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LANE_SKEW_OFF_DISABLE_LANE_TO_LANE_DESKEW_SHIFT)) & PCIE_LANE_SKEW_OFF_DISABLE_LANE_TO_LANE_DESKEW_MASK) /*! @} */ /*! @name TIMER_CTRL_MAX_FUNC_NUM_OFF - Timer Control and Max Function Number Register. */ /*! @{ */ #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_MAX_FUNC_NUM_MASK (0xFFU) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_MAX_FUNC_NUM_SHIFT (0U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_MAX_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_MAX_FUNC_NUM_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_MAX_FUNC_NUM_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_8_MASK (0x3F00U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_8_SHIFT (8U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_8_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_8_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_REPLAY_TIMER_MASK (0x7C000U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_REPLAY_TIMER_SHIFT (14U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_REPLAY_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_REPLAY_TIMER_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_REPLAY_TIMER_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_ACK_NAK_MASK (0xF80000U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_ACK_NAK_SHIFT (19U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_ACK_NAK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_ACK_NAK_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_TIMER_MOD_ACK_NAK_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_UPDATE_FREQ_TIMER_MASK (0x1F000000U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_UPDATE_FREQ_TIMER_SHIFT (24U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_UPDATE_FREQ_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_UPDATE_FREQ_TIMER_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_UPDATE_FREQ_TIMER_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_FAST_LINK_SCALING_FACTOR_MASK (0x60000000U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_FAST_LINK_SCALING_FACTOR_SHIFT (29U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_FAST_LINK_SCALING_FACTOR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_FAST_LINK_SCALING_FACTOR_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_FAST_LINK_SCALING_FACTOR_MASK) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_31_MASK (0x80000000U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_31_SHIFT (31U) #define PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_31(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_31_SHIFT)) & PCIE_TIMER_CTRL_MAX_FUNC_NUM_OFF_RSVDP_31_MASK) /*! @} */ /*! @name SYMBOL_TIMER_FILTER_1_OFF - Symbol Timer Register and Filter Mask 1 Register. */ /*! @{ */ #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_SKP_INT_VAL_MASK (0x7FFU) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_SKP_INT_VAL_SHIFT (0U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_SKP_INT_VAL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SYMBOL_TIMER_FILTER_1_OFF_SKP_INT_VAL_SHIFT)) & PCIE_SYMBOL_TIMER_FILTER_1_OFF_SKP_INT_VAL_MASK) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_EIDLE_TIMER_MASK (0x7800U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_EIDLE_TIMER_SHIFT (11U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_EIDLE_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SYMBOL_TIMER_FILTER_1_OFF_EIDLE_TIMER_SHIFT)) & PCIE_SYMBOL_TIMER_FILTER_1_OFF_EIDLE_TIMER_MASK) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_DISABLE_FC_WD_TIMER_MASK (0x8000U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_DISABLE_FC_WD_TIMER_SHIFT (15U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_DISABLE_FC_WD_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SYMBOL_TIMER_FILTER_1_OFF_DISABLE_FC_WD_TIMER_SHIFT)) & PCIE_SYMBOL_TIMER_FILTER_1_OFF_DISABLE_FC_WD_TIMER_MASK) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_MASK_RADM_1_MASK (0xFFFF0000U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_MASK_RADM_1_SHIFT (16U) #define PCIE_SYMBOL_TIMER_FILTER_1_OFF_MASK_RADM_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_SYMBOL_TIMER_FILTER_1_OFF_MASK_RADM_1_SHIFT)) & PCIE_SYMBOL_TIMER_FILTER_1_OFF_MASK_RADM_1_MASK) /*! @} */ /*! @name FILTER_MASK_2_OFF - Filter Mask 2 Register. */ /*! @{ */ #define PCIE_FILTER_MASK_2_OFF_MASK_RADM_2_MASK (0xFFFFFFFFU) #define PCIE_FILTER_MASK_2_OFF_MASK_RADM_2_SHIFT (0U) #define PCIE_FILTER_MASK_2_OFF_MASK_RADM_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_FILTER_MASK_2_OFF_MASK_RADM_2_SHIFT)) & PCIE_FILTER_MASK_2_OFF_MASK_RADM_2_MASK) /*! @} */ /*! @name AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF - AMBA Multiple Outbound Decomposed NP SubRequests Control Register. */ /*! @{ */ #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_OB_RD_SPLIT_BURST_EN_MASK (0x1U) #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_OB_RD_SPLIT_BURST_EN_SHIFT (0U) #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_OB_RD_SPLIT_BURST_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_OB_RD_SPLIT_BURST_EN_SHIFT)) & PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_OB_RD_SPLIT_BURST_EN_MASK) #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_RSVDP_1_MASK (0xFFFFFFFEU) #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_RSVDP_1_SHIFT (1U) #define PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_RSVDP_1_SHIFT)) & PCIE_AMBA_MUL_OB_DECOMP_NP_SUB_REQ_CTRL_OFF_RSVDP_1_MASK) /*! @} */ /*! @name PL_DEBUG0_OFF - Debug Register 0 */ /*! @{ */ #define PCIE_PL_DEBUG0_OFF_DEB_REG_0_MASK (0xFFFFFFFFU) #define PCIE_PL_DEBUG0_OFF_DEB_REG_0_SHIFT (0U) #define PCIE_PL_DEBUG0_OFF_DEB_REG_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PL_DEBUG0_OFF_DEB_REG_0_SHIFT)) & PCIE_PL_DEBUG0_OFF_DEB_REG_0_MASK) /*! @} */ /*! @name PL_DEBUG1_OFF - Debug Register 1 */ /*! @{ */ #define PCIE_PL_DEBUG1_OFF_DEB_REG_1_MASK (0xFFFFFFFFU) #define PCIE_PL_DEBUG1_OFF_DEB_REG_1_SHIFT (0U) #define PCIE_PL_DEBUG1_OFF_DEB_REG_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PL_DEBUG1_OFF_DEB_REG_1_SHIFT)) & PCIE_PL_DEBUG1_OFF_DEB_REG_1_MASK) /*! @} */ /*! @name TX_P_FC_CREDIT_STATUS_OFF - Transmit Posted FC Credit Status */ /*! @{ */ #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_DATA_FC_CREDIT_MASK (0xFFFU) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_DATA_FC_CREDIT_SHIFT (0U) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_DATA_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_DATA_FC_CREDIT_SHIFT)) & PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_DATA_FC_CREDIT_MASK) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_HEADER_FC_CREDIT_MASK (0xFF000U) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_HEADER_FC_CREDIT_SHIFT (12U) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_HEADER_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_HEADER_FC_CREDIT_SHIFT)) & PCIE_TX_P_FC_CREDIT_STATUS_OFF_TX_P_HEADER_FC_CREDIT_MASK) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT (20U) #define PCIE_TX_P_FC_CREDIT_STATUS_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_P_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT)) & PCIE_TX_P_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK) /*! @} */ /*! @name TX_NP_FC_CREDIT_STATUS_OFF - Transmit Non-Posted FC Credit Status */ /*! @{ */ #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_DATA_FC_CREDIT_MASK (0xFFFU) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_DATA_FC_CREDIT_SHIFT (0U) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_DATA_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_DATA_FC_CREDIT_SHIFT)) & PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_DATA_FC_CREDIT_MASK) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_HEADER_FC_CREDIT_MASK (0xFF000U) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_HEADER_FC_CREDIT_SHIFT (12U) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_HEADER_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_HEADER_FC_CREDIT_SHIFT)) & PCIE_TX_NP_FC_CREDIT_STATUS_OFF_TX_NP_HEADER_FC_CREDIT_MASK) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT (20U) #define PCIE_TX_NP_FC_CREDIT_STATUS_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_NP_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT)) & PCIE_TX_NP_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK) /*! @} */ /*! @name TX_CPL_FC_CREDIT_STATUS_OFF - Transmit Completion FC Credit Status */ /*! @{ */ #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_DATA_FC_CREDIT_MASK (0xFFFU) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_DATA_FC_CREDIT_SHIFT (0U) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_DATA_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_DATA_FC_CREDIT_SHIFT)) & PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_DATA_FC_CREDIT_MASK) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_HEADER_FC_CREDIT_MASK (0xFF000U) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_HEADER_FC_CREDIT_SHIFT (12U) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_HEADER_FC_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_HEADER_FC_CREDIT_SHIFT)) & PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_TX_CPL_HEADER_FC_CREDIT_MASK) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT (20U) #define PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_RSVDP_20_SHIFT)) & PCIE_TX_CPL_FC_CREDIT_STATUS_OFF_RSVDP_20_MASK) /*! @} */ /*! @name QUEUE_STATUS_OFF - Queue Status */ /*! @{ */ #define PCIE_QUEUE_STATUS_OFF_RX_TLP_FC_CREDIT_NON_RETURN_MASK (0x1U) #define PCIE_QUEUE_STATUS_OFF_RX_TLP_FC_CREDIT_NON_RETURN_SHIFT (0U) #define PCIE_QUEUE_STATUS_OFF_RX_TLP_FC_CREDIT_NON_RETURN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_TLP_FC_CREDIT_NON_RETURN_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_TLP_FC_CREDIT_NON_RETURN_MASK) #define PCIE_QUEUE_STATUS_OFF_TX_RETRY_BUFFER_NE_MASK (0x2U) #define PCIE_QUEUE_STATUS_OFF_TX_RETRY_BUFFER_NE_SHIFT (1U) #define PCIE_QUEUE_STATUS_OFF_TX_RETRY_BUFFER_NE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_TX_RETRY_BUFFER_NE_SHIFT)) & PCIE_QUEUE_STATUS_OFF_TX_RETRY_BUFFER_NE_MASK) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_NON_EMPTY_MASK (0x4U) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_NON_EMPTY_SHIFT (2U) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_NON_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_QUEUE_NON_EMPTY_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_QUEUE_NON_EMPTY_MASK) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_OVERFLOW_MASK (0x8U) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_OVERFLOW_SHIFT (3U) #define PCIE_QUEUE_STATUS_OFF_RX_QUEUE_OVERFLOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_QUEUE_OVERFLOW_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_QUEUE_OVERFLOW_MASK) #define PCIE_QUEUE_STATUS_OFF_RSVDP_4_MASK (0x1FF0U) #define PCIE_QUEUE_STATUS_OFF_RSVDP_4_SHIFT (4U) #define PCIE_QUEUE_STATUS_OFF_RSVDP_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RSVDP_4_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RSVDP_4_MASK) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_NON_EMPTY_MASK (0x2000U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_NON_EMPTY_SHIFT (13U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_NON_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_NON_EMPTY_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_NON_EMPTY_MASK) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_WRITE_ERR_MASK (0x4000U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_WRITE_ERR_SHIFT (14U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_WRITE_ERR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_WRITE_ERR_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_WRITE_ERR_MASK) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_READ_ERR_MASK (0x8000U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_READ_ERR_SHIFT (15U) #define PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_READ_ERR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_READ_ERR_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RX_SERIALIZATION_Q_READ_ERR_MASK) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_MASK (0x1FFF0000U) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_SHIFT (16U) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_SHIFT)) & PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_MASK) #define PCIE_QUEUE_STATUS_OFF_RSVDP_29_MASK (0x60000000U) #define PCIE_QUEUE_STATUS_OFF_RSVDP_29_SHIFT (29U) #define PCIE_QUEUE_STATUS_OFF_RSVDP_29(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_RSVDP_29_SHIFT)) & PCIE_QUEUE_STATUS_OFF_RSVDP_29_MASK) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_EN_MASK (0x80000000U) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_EN_SHIFT (31U) #define PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_EN_SHIFT)) & PCIE_QUEUE_STATUS_OFF_TIMER_MOD_FLOW_CONTROL_EN_MASK) /*! @} */ /*! @name VC_TX_ARBI_1_OFF - VC Transmit Arbitration Register 1 */ /*! @{ */ #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_0_MASK (0xFFU) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_0_SHIFT (0U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_0_SHIFT)) & PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_0_MASK) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_1_MASK (0xFF00U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_1_SHIFT (8U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_1_SHIFT)) & PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_1_MASK) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_2_MASK (0xFF0000U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_2_SHIFT (16U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_2_SHIFT)) & PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_2_MASK) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_3_MASK (0xFF000000U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_3_SHIFT (24U) #define PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_3(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_3_SHIFT)) & PCIE_VC_TX_ARBI_1_OFF_WRR_WEIGHT_VC_3_MASK) /*! @} */ /*! @name VC_TX_ARBI_2_OFF - VC Transmit Arbitration Register 2 */ /*! @{ */ #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_4_MASK (0xFFU) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_4_SHIFT (0U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_4_SHIFT)) & PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_4_MASK) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_5_MASK (0xFF00U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_5_SHIFT (8U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_5_SHIFT)) & PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_5_MASK) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_6_MASK (0xFF0000U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_6_SHIFT (16U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_6_SHIFT)) & PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_6_MASK) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_7_MASK (0xFF000000U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_7_SHIFT (24U) #define PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_7(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_7_SHIFT)) & PCIE_VC_TX_ARBI_2_OFF_WRR_WEIGHT_VC_7_MASK) /*! @} */ /*! @name VC0_P_RX_Q_CTRL_OFF - Segmented-Buffer VC0 Posted Receive Queue Control. */ /*! @{ */ #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_CREDIT_MASK (0xFFFU) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_CREDIT_SHIFT (0U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_CREDIT_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_CREDIT_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HEADER_CREDIT_MASK (0xFF000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HEADER_CREDIT_SHIFT (12U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HEADER_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HEADER_CREDIT_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HEADER_CREDIT_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED4_MASK (0x100000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED4_SHIFT (20U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED4_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED4_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_TLP_Q_MODE_MASK (0xE00000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_TLP_Q_MODE_SHIFT (21U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_TLP_Q_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_TLP_Q_MODE_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_TLP_Q_MODE_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HDR_SCALE_MASK (0x3000000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HDR_SCALE_SHIFT (24U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HDR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HDR_SCALE_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_HDR_SCALE_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_SCALE_MASK (0xC000000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_SCALE_SHIFT (26U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_SCALE_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC0_P_DATA_SCALE_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED5_MASK (0x30000000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED5_SHIFT (28U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED5_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_RESERVED5_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_TLP_TYPE_ORDERING_VC0_MASK (0x40000000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_TLP_TYPE_ORDERING_VC0_SHIFT (30U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_TLP_TYPE_ORDERING_VC0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_TLP_TYPE_ORDERING_VC0_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_TLP_TYPE_ORDERING_VC0_MASK) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC_ORDERING_RX_Q_MASK (0x80000000U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC_ORDERING_RX_Q_SHIFT (31U) #define PCIE_VC0_P_RX_Q_CTRL_OFF_VC_ORDERING_RX_Q(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_P_RX_Q_CTRL_OFF_VC_ORDERING_RX_Q_SHIFT)) & PCIE_VC0_P_RX_Q_CTRL_OFF_VC_ORDERING_RX_Q_MASK) /*! @} */ /*! @name VC0_NP_RX_Q_CTRL_OFF - Segmented-Buffer VC0 Non-Posted Receive Queue Control. */ /*! @{ */ #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_CREDIT_MASK (0xFFFU) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_CREDIT_SHIFT (0U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_CREDIT_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_CREDIT_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HEADER_CREDIT_MASK (0xFF000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HEADER_CREDIT_SHIFT (12U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HEADER_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HEADER_CREDIT_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HEADER_CREDIT_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED6_MASK (0x100000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED6_SHIFT (20U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED6_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED6_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_TLP_Q_MODE_MASK (0xE00000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_TLP_Q_MODE_SHIFT (21U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_TLP_Q_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_TLP_Q_MODE_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_TLP_Q_MODE_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HDR_SCALE_MASK (0x3000000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HDR_SCALE_SHIFT (24U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HDR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HDR_SCALE_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_HDR_SCALE_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_SCALE_MASK (0xC000000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_SCALE_SHIFT (26U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_SCALE_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_VC0_NP_DATA_SCALE_MASK) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED7_MASK (0xF0000000U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED7_SHIFT (28U) #define PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED7(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED7_SHIFT)) & PCIE_VC0_NP_RX_Q_CTRL_OFF_RESERVED7_MASK) /*! @} */ /*! @name VC0_CPL_RX_Q_CTRL_OFF - Segmented-Buffer VC0 Completion Receive Queue Control. */ /*! @{ */ #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_CREDIT_MASK (0xFFFU) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_CREDIT_SHIFT (0U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_CREDIT_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_CREDIT_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HEADER_CREDIT_MASK (0xFF000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HEADER_CREDIT_SHIFT (12U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HEADER_CREDIT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HEADER_CREDIT_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HEADER_CREDIT_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED8_MASK (0x100000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED8_SHIFT (20U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED8_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED8_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_TLP_Q_MODE_MASK (0xE00000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_TLP_Q_MODE_SHIFT (21U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_TLP_Q_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_TLP_Q_MODE_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_TLP_Q_MODE_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HDR_SCALE_MASK (0x3000000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HDR_SCALE_SHIFT (24U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HDR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HDR_SCALE_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_HDR_SCALE_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_SCALE_MASK (0xC000000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_SCALE_SHIFT (26U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_SCALE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_SCALE_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_VC0_CPL_DATA_SCALE_MASK) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED9_MASK (0xF0000000U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED9_SHIFT (28U) #define PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED9_SHIFT)) & PCIE_VC0_CPL_RX_Q_CTRL_OFF_RESERVED9_MASK) /*! @} */ /*! @name GEN2_CTRL_OFF - Link Width and Speed Change Control Register. */ /*! @{ */ #define PCIE_GEN2_CTRL_OFF_FAST_TRAINING_SEQ_MASK (0xFFU) #define PCIE_GEN2_CTRL_OFF_FAST_TRAINING_SEQ_SHIFT (0U) #define PCIE_GEN2_CTRL_OFF_FAST_TRAINING_SEQ(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_FAST_TRAINING_SEQ_SHIFT)) & PCIE_GEN2_CTRL_OFF_FAST_TRAINING_SEQ_MASK) #define PCIE_GEN2_CTRL_OFF_NUM_OF_LANES_MASK (0x1F00U) #define PCIE_GEN2_CTRL_OFF_NUM_OF_LANES_SHIFT (8U) #define PCIE_GEN2_CTRL_OFF_NUM_OF_LANES(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_NUM_OF_LANES_SHIFT)) & PCIE_GEN2_CTRL_OFF_NUM_OF_LANES_MASK) #define PCIE_GEN2_CTRL_OFF_PRE_DET_LANE_MASK (0xE000U) #define PCIE_GEN2_CTRL_OFF_PRE_DET_LANE_SHIFT (13U) #define PCIE_GEN2_CTRL_OFF_PRE_DET_LANE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_PRE_DET_LANE_SHIFT)) & PCIE_GEN2_CTRL_OFF_PRE_DET_LANE_MASK) #define PCIE_GEN2_CTRL_OFF_AUTO_LANE_FLIP_CTRL_EN_MASK (0x10000U) #define PCIE_GEN2_CTRL_OFF_AUTO_LANE_FLIP_CTRL_EN_SHIFT (16U) #define PCIE_GEN2_CTRL_OFF_AUTO_LANE_FLIP_CTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_AUTO_LANE_FLIP_CTRL_EN_SHIFT)) & PCIE_GEN2_CTRL_OFF_AUTO_LANE_FLIP_CTRL_EN_MASK) #define PCIE_GEN2_CTRL_OFF_DIRECT_SPEED_CHANGE_MASK (0x20000U) #define PCIE_GEN2_CTRL_OFF_DIRECT_SPEED_CHANGE_SHIFT (17U) #define PCIE_GEN2_CTRL_OFF_DIRECT_SPEED_CHANGE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_DIRECT_SPEED_CHANGE_SHIFT)) & PCIE_GEN2_CTRL_OFF_DIRECT_SPEED_CHANGE_MASK) #define PCIE_GEN2_CTRL_OFF_CONFIG_PHY_TX_CHANGE_MASK (0x40000U) #define PCIE_GEN2_CTRL_OFF_CONFIG_PHY_TX_CHANGE_SHIFT (18U) #define PCIE_GEN2_CTRL_OFF_CONFIG_PHY_TX_CHANGE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_CONFIG_PHY_TX_CHANGE_SHIFT)) & PCIE_GEN2_CTRL_OFF_CONFIG_PHY_TX_CHANGE_MASK) #define PCIE_GEN2_CTRL_OFF_CONFIG_TX_COMP_RX_MASK (0x80000U) #define PCIE_GEN2_CTRL_OFF_CONFIG_TX_COMP_RX_SHIFT (19U) #define PCIE_GEN2_CTRL_OFF_CONFIG_TX_COMP_RX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_CONFIG_TX_COMP_RX_SHIFT)) & PCIE_GEN2_CTRL_OFF_CONFIG_TX_COMP_RX_MASK) #define PCIE_GEN2_CTRL_OFF_SEL_DEEMPHASIS_MASK (0x100000U) #define PCIE_GEN2_CTRL_OFF_SEL_DEEMPHASIS_SHIFT (20U) #define PCIE_GEN2_CTRL_OFF_SEL_DEEMPHASIS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_SEL_DEEMPHASIS_SHIFT)) & PCIE_GEN2_CTRL_OFF_SEL_DEEMPHASIS_MASK) #define PCIE_GEN2_CTRL_OFF_GEN1_EI_INFERENCE_MASK (0x200000U) #define PCIE_GEN2_CTRL_OFF_GEN1_EI_INFERENCE_SHIFT (21U) #define PCIE_GEN2_CTRL_OFF_GEN1_EI_INFERENCE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_GEN1_EI_INFERENCE_SHIFT)) & PCIE_GEN2_CTRL_OFF_GEN1_EI_INFERENCE_MASK) #define PCIE_GEN2_CTRL_OFF_RSVDP_22_MASK (0xFFC00000U) #define PCIE_GEN2_CTRL_OFF_RSVDP_22_SHIFT (22U) #define PCIE_GEN2_CTRL_OFF_RSVDP_22(x) (((uint32_t)(((uint32_t)(x)) << PCIE_GEN2_CTRL_OFF_RSVDP_22_SHIFT)) & PCIE_GEN2_CTRL_OFF_RSVDP_22_MASK) /*! @} */ /*! @name PHY_STATUS_OFF - PHY Status Register. */ /*! @{ */ #define PCIE_PHY_STATUS_OFF_PHY_STATUS_MASK (0xFFFFFFFFU) #define PCIE_PHY_STATUS_OFF_PHY_STATUS_SHIFT (0U) #define PCIE_PHY_STATUS_OFF_PHY_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_STATUS_OFF_PHY_STATUS_SHIFT)) & PCIE_PHY_STATUS_OFF_PHY_STATUS_MASK) /*! @} */ /*! @name PHY_CONTROL_OFF - PHY Control Register. */ /*! @{ */ #define PCIE_PHY_CONTROL_OFF_PHY_CONTROL_MASK (0xFFFFFFFFU) #define PCIE_PHY_CONTROL_OFF_PHY_CONTROL_SHIFT (0U) #define PCIE_PHY_CONTROL_OFF_PHY_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_CONTROL_OFF_PHY_CONTROL_SHIFT)) & PCIE_PHY_CONTROL_OFF_PHY_CONTROL_MASK) /*! @} */ /*! @name TRGT_MAP_CTRL_OFF - Programmable Target Map Control Register. */ /*! @{ */ #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_PF_MASK (0x3FU) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_PF_SHIFT (0U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_PF(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_PF_SHIFT)) & PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_PF_MASK) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_ROM_MASK (0x40U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_ROM_SHIFT (6U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_ROM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_ROM_SHIFT)) & PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_ROM_MASK) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_13_15_MASK (0xE000U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_13_15_SHIFT (13U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_13_15(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_13_15_SHIFT)) & PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_13_15_MASK) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_INDEX_MASK (0x1F0000U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_INDEX_SHIFT (16U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_INDEX(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_INDEX_SHIFT)) & PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_INDEX_MASK) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_21_31_MASK (0xFFE00000U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_21_31_SHIFT (21U) #define PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_21_31(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_21_31_SHIFT)) & PCIE_TRGT_MAP_CTRL_OFF_TARGET_MAP_RESERVED_21_31_MASK) /*! @} */ /*! @name MSI_CTRL_ADDR_OFF - Integrated MSI Reception Module (iMRM) Address Register. */ /*! @{ */ #define PCIE_MSI_CTRL_ADDR_OFF_MSI_CTRL_ADDR_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_ADDR_OFF_MSI_CTRL_ADDR_SHIFT (0U) #define PCIE_MSI_CTRL_ADDR_OFF_MSI_CTRL_ADDR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_ADDR_OFF_MSI_CTRL_ADDR_SHIFT)) & PCIE_MSI_CTRL_ADDR_OFF_MSI_CTRL_ADDR_MASK) /*! @} */ /*! @name MSI_CTRL_UPPER_ADDR_OFF - Integrated MSI Reception Module Upper Address Register. */ /*! @{ */ #define PCIE_MSI_CTRL_UPPER_ADDR_OFF_MSI_CTRL_UPPER_ADDR_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_UPPER_ADDR_OFF_MSI_CTRL_UPPER_ADDR_SHIFT (0U) #define PCIE_MSI_CTRL_UPPER_ADDR_OFF_MSI_CTRL_UPPER_ADDR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_UPPER_ADDR_OFF_MSI_CTRL_UPPER_ADDR_SHIFT)) & PCIE_MSI_CTRL_UPPER_ADDR_OFF_MSI_CTRL_UPPER_ADDR_MASK) /*! @} */ /*! @name MSI_CTRL_INT_0_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_0_EN_OFF_MSI_CTRL_INT_0_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_0_EN_OFF_MSI_CTRL_INT_0_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_0_EN_OFF_MSI_CTRL_INT_0_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_0_EN_OFF_MSI_CTRL_INT_0_EN_SHIFT)) & PCIE_MSI_CTRL_INT_0_EN_OFF_MSI_CTRL_INT_0_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_0_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_0_MASK_OFF_MSI_CTRL_INT_0_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_0_MASK_OFF_MSI_CTRL_INT_0_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_0_MASK_OFF_MSI_CTRL_INT_0_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_0_MASK_OFF_MSI_CTRL_INT_0_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_0_MASK_OFF_MSI_CTRL_INT_0_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_0_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_0_STATUS_OFF_MSI_CTRL_INT_0_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_0_STATUS_OFF_MSI_CTRL_INT_0_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_0_STATUS_OFF_MSI_CTRL_INT_0_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_0_STATUS_OFF_MSI_CTRL_INT_0_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_0_STATUS_OFF_MSI_CTRL_INT_0_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_1_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_1_EN_OFF_MSI_CTRL_INT_1_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_1_EN_OFF_MSI_CTRL_INT_1_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_1_EN_OFF_MSI_CTRL_INT_1_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_1_EN_OFF_MSI_CTRL_INT_1_EN_SHIFT)) & PCIE_MSI_CTRL_INT_1_EN_OFF_MSI_CTRL_INT_1_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_1_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_1_MASK_OFF_MSI_CTRL_INT_1_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_1_MASK_OFF_MSI_CTRL_INT_1_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_1_MASK_OFF_MSI_CTRL_INT_1_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_1_MASK_OFF_MSI_CTRL_INT_1_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_1_MASK_OFF_MSI_CTRL_INT_1_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_1_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_1_STATUS_OFF_MSI_CTRL_INT_1_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_1_STATUS_OFF_MSI_CTRL_INT_1_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_1_STATUS_OFF_MSI_CTRL_INT_1_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_1_STATUS_OFF_MSI_CTRL_INT_1_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_1_STATUS_OFF_MSI_CTRL_INT_1_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_2_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_2_EN_OFF_MSI_CTRL_INT_2_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_2_EN_OFF_MSI_CTRL_INT_2_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_2_EN_OFF_MSI_CTRL_INT_2_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_2_EN_OFF_MSI_CTRL_INT_2_EN_SHIFT)) & PCIE_MSI_CTRL_INT_2_EN_OFF_MSI_CTRL_INT_2_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_2_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_2_MASK_OFF_MSI_CTRL_INT_2_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_2_MASK_OFF_MSI_CTRL_INT_2_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_2_MASK_OFF_MSI_CTRL_INT_2_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_2_MASK_OFF_MSI_CTRL_INT_2_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_2_MASK_OFF_MSI_CTRL_INT_2_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_2_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_2_STATUS_OFF_MSI_CTRL_INT_2_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_2_STATUS_OFF_MSI_CTRL_INT_2_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_2_STATUS_OFF_MSI_CTRL_INT_2_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_2_STATUS_OFF_MSI_CTRL_INT_2_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_2_STATUS_OFF_MSI_CTRL_INT_2_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_3_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_3_EN_OFF_MSI_CTRL_INT_3_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_3_EN_OFF_MSI_CTRL_INT_3_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_3_EN_OFF_MSI_CTRL_INT_3_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_3_EN_OFF_MSI_CTRL_INT_3_EN_SHIFT)) & PCIE_MSI_CTRL_INT_3_EN_OFF_MSI_CTRL_INT_3_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_3_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_3_MASK_OFF_MSI_CTRL_INT_3_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_3_MASK_OFF_MSI_CTRL_INT_3_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_3_MASK_OFF_MSI_CTRL_INT_3_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_3_MASK_OFF_MSI_CTRL_INT_3_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_3_MASK_OFF_MSI_CTRL_INT_3_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_3_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_3_STATUS_OFF_MSI_CTRL_INT_3_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_3_STATUS_OFF_MSI_CTRL_INT_3_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_3_STATUS_OFF_MSI_CTRL_INT_3_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_3_STATUS_OFF_MSI_CTRL_INT_3_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_3_STATUS_OFF_MSI_CTRL_INT_3_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_4_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_4_EN_OFF_MSI_CTRL_INT_4_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_4_EN_OFF_MSI_CTRL_INT_4_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_4_EN_OFF_MSI_CTRL_INT_4_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_4_EN_OFF_MSI_CTRL_INT_4_EN_SHIFT)) & PCIE_MSI_CTRL_INT_4_EN_OFF_MSI_CTRL_INT_4_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_4_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_4_MASK_OFF_MSI_CTRL_INT_4_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_4_MASK_OFF_MSI_CTRL_INT_4_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_4_MASK_OFF_MSI_CTRL_INT_4_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_4_MASK_OFF_MSI_CTRL_INT_4_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_4_MASK_OFF_MSI_CTRL_INT_4_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_4_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_4_STATUS_OFF_MSI_CTRL_INT_4_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_4_STATUS_OFF_MSI_CTRL_INT_4_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_4_STATUS_OFF_MSI_CTRL_INT_4_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_4_STATUS_OFF_MSI_CTRL_INT_4_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_4_STATUS_OFF_MSI_CTRL_INT_4_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_5_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_5_EN_OFF_MSI_CTRL_INT_5_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_5_EN_OFF_MSI_CTRL_INT_5_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_5_EN_OFF_MSI_CTRL_INT_5_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_5_EN_OFF_MSI_CTRL_INT_5_EN_SHIFT)) & PCIE_MSI_CTRL_INT_5_EN_OFF_MSI_CTRL_INT_5_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_5_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_5_MASK_OFF_MSI_CTRL_INT_5_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_5_MASK_OFF_MSI_CTRL_INT_5_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_5_MASK_OFF_MSI_CTRL_INT_5_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_5_MASK_OFF_MSI_CTRL_INT_5_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_5_MASK_OFF_MSI_CTRL_INT_5_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_5_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_5_STATUS_OFF_MSI_CTRL_INT_5_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_5_STATUS_OFF_MSI_CTRL_INT_5_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_5_STATUS_OFF_MSI_CTRL_INT_5_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_5_STATUS_OFF_MSI_CTRL_INT_5_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_5_STATUS_OFF_MSI_CTRL_INT_5_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_6_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_6_EN_OFF_MSI_CTRL_INT_6_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_6_EN_OFF_MSI_CTRL_INT_6_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_6_EN_OFF_MSI_CTRL_INT_6_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_6_EN_OFF_MSI_CTRL_INT_6_EN_SHIFT)) & PCIE_MSI_CTRL_INT_6_EN_OFF_MSI_CTRL_INT_6_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_6_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_6_MASK_OFF_MSI_CTRL_INT_6_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_6_MASK_OFF_MSI_CTRL_INT_6_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_6_MASK_OFF_MSI_CTRL_INT_6_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_6_MASK_OFF_MSI_CTRL_INT_6_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_6_MASK_OFF_MSI_CTRL_INT_6_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_6_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_6_STATUS_OFF_MSI_CTRL_INT_6_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_6_STATUS_OFF_MSI_CTRL_INT_6_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_6_STATUS_OFF_MSI_CTRL_INT_6_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_6_STATUS_OFF_MSI_CTRL_INT_6_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_6_STATUS_OFF_MSI_CTRL_INT_6_STATUS_MASK) /*! @} */ /*! @name MSI_CTRL_INT_7_EN_OFF - Integrated MSI Reception Module Interrupt#i Enable Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_7_EN_OFF_MSI_CTRL_INT_7_EN_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_7_EN_OFF_MSI_CTRL_INT_7_EN_SHIFT (0U) #define PCIE_MSI_CTRL_INT_7_EN_OFF_MSI_CTRL_INT_7_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_7_EN_OFF_MSI_CTRL_INT_7_EN_SHIFT)) & PCIE_MSI_CTRL_INT_7_EN_OFF_MSI_CTRL_INT_7_EN_MASK) /*! @} */ /*! @name MSI_CTRL_INT_7_MASK_OFF - Integrated MSI Reception Module Interrupt#i Mask Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_7_MASK_OFF_MSI_CTRL_INT_7_MASK_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_7_MASK_OFF_MSI_CTRL_INT_7_MASK_SHIFT (0U) #define PCIE_MSI_CTRL_INT_7_MASK_OFF_MSI_CTRL_INT_7_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_7_MASK_OFF_MSI_CTRL_INT_7_MASK_SHIFT)) & PCIE_MSI_CTRL_INT_7_MASK_OFF_MSI_CTRL_INT_7_MASK_MASK) /*! @} */ /*! @name MSI_CTRL_INT_7_STATUS_OFF - Integrated MSI Reception Module Interrupt#i Status Register. */ /*! @{ */ #define PCIE_MSI_CTRL_INT_7_STATUS_OFF_MSI_CTRL_INT_7_STATUS_MASK (0xFFFFFFFFU) #define PCIE_MSI_CTRL_INT_7_STATUS_OFF_MSI_CTRL_INT_7_STATUS_SHIFT (0U) #define PCIE_MSI_CTRL_INT_7_STATUS_OFF_MSI_CTRL_INT_7_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_CTRL_INT_7_STATUS_OFF_MSI_CTRL_INT_7_STATUS_SHIFT)) & PCIE_MSI_CTRL_INT_7_STATUS_OFF_MSI_CTRL_INT_7_STATUS_MASK) /*! @} */ /*! @name MSI_GPIO_IO_OFF - Integrated MSI Reception Module General Purpose IO Register. */ /*! @{ */ #define PCIE_MSI_GPIO_IO_OFF_MSI_GPIO_REG_MASK (0xFFFFFFFFU) #define PCIE_MSI_GPIO_IO_OFF_MSI_GPIO_REG_SHIFT (0U) #define PCIE_MSI_GPIO_IO_OFF_MSI_GPIO_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MSI_GPIO_IO_OFF_MSI_GPIO_REG_SHIFT)) & PCIE_MSI_GPIO_IO_OFF_MSI_GPIO_REG_MASK) /*! @} */ /*! @name CLOCK_GATING_CTRL_OFF - RADM clock gating enable control register. */ /*! @{ */ #define PCIE_CLOCK_GATING_CTRL_OFF_RADM_CLK_GATING_EN_MASK (0x1U) #define PCIE_CLOCK_GATING_CTRL_OFF_RADM_CLK_GATING_EN_SHIFT (0U) #define PCIE_CLOCK_GATING_CTRL_OFF_RADM_CLK_GATING_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CLOCK_GATING_CTRL_OFF_RADM_CLK_GATING_EN_SHIFT)) & PCIE_CLOCK_GATING_CTRL_OFF_RADM_CLK_GATING_EN_MASK) #define PCIE_CLOCK_GATING_CTRL_OFF_RSVDP_1_MASK (0xFFFFFFFEU) #define PCIE_CLOCK_GATING_CTRL_OFF_RSVDP_1_SHIFT (1U) #define PCIE_CLOCK_GATING_CTRL_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_CLOCK_GATING_CTRL_OFF_RSVDP_1_SHIFT)) & PCIE_CLOCK_GATING_CTRL_OFF_RSVDP_1_MASK) /*! @} */ /*! @name ORDER_RULE_CTRL_OFF - Order Rule Control Register. */ /*! @{ */ #define PCIE_ORDER_RULE_CTRL_OFF_NP_PASS_P_MASK (0xFFU) #define PCIE_ORDER_RULE_CTRL_OFF_NP_PASS_P_SHIFT (0U) #define PCIE_ORDER_RULE_CTRL_OFF_NP_PASS_P(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ORDER_RULE_CTRL_OFF_NP_PASS_P_SHIFT)) & PCIE_ORDER_RULE_CTRL_OFF_NP_PASS_P_MASK) #define PCIE_ORDER_RULE_CTRL_OFF_CPL_PASS_P_MASK (0xFF00U) #define PCIE_ORDER_RULE_CTRL_OFF_CPL_PASS_P_SHIFT (8U) #define PCIE_ORDER_RULE_CTRL_OFF_CPL_PASS_P(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ORDER_RULE_CTRL_OFF_CPL_PASS_P_SHIFT)) & PCIE_ORDER_RULE_CTRL_OFF_CPL_PASS_P_MASK) #define PCIE_ORDER_RULE_CTRL_OFF_RSVDP_16_MASK (0xFFFF0000U) #define PCIE_ORDER_RULE_CTRL_OFF_RSVDP_16_SHIFT (16U) #define PCIE_ORDER_RULE_CTRL_OFF_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_ORDER_RULE_CTRL_OFF_RSVDP_16_SHIFT)) & PCIE_ORDER_RULE_CTRL_OFF_RSVDP_16_MASK) /*! @} */ /*! @name PIPE_LOOPBACK_CONTROL_OFF - PIPE Loopback Control Register. */ /*! @{ */ #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_LPBK_RXVALID_MASK (0xFFFFU) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_LPBK_RXVALID_SHIFT (0U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_LPBK_RXVALID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_LPBK_RXVALID_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_LPBK_RXVALID_MASK) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_LANE_MASK (0x3F0000U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_LANE_SHIFT (16U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_LANE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_LANE_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_LANE_MASK) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_22_MASK (0xC00000U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_22_SHIFT (22U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_22(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_22_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_22_MASK) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_VALUE_MASK (0x7000000U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_VALUE_SHIFT (24U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_VALUE_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_RXSTATUS_VALUE_MASK) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_27_MASK (0x78000000U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_27_SHIFT (27U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_27(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_27_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_RSVDP_27_MASK) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_PIPE_LOOPBACK_MASK (0x80000000U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_PIPE_LOOPBACK_SHIFT (31U) #define PCIE_PIPE_LOOPBACK_CONTROL_OFF_PIPE_LOOPBACK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PIPE_LOOPBACK_CONTROL_OFF_PIPE_LOOPBACK_SHIFT)) & PCIE_PIPE_LOOPBACK_CONTROL_OFF_PIPE_LOOPBACK_MASK) /*! @} */ /*! @name MISC_CONTROL_1_OFF - DBI Read-Only Write Enable Register. */ /*! @{ */ #define PCIE_MISC_CONTROL_1_OFF_DBI_RO_WR_EN_MASK (0x1U) #define PCIE_MISC_CONTROL_1_OFF_DBI_RO_WR_EN_SHIFT (0U) #define PCIE_MISC_CONTROL_1_OFF_DBI_RO_WR_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_DBI_RO_WR_EN_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_DBI_RO_WR_EN_MASK) #define PCIE_MISC_CONTROL_1_OFF_DEFAULT_TARGET_MASK (0x2U) #define PCIE_MISC_CONTROL_1_OFF_DEFAULT_TARGET_SHIFT (1U) #define PCIE_MISC_CONTROL_1_OFF_DEFAULT_TARGET(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_DEFAULT_TARGET_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_DEFAULT_TARGET_MASK) #define PCIE_MISC_CONTROL_1_OFF_UR_CA_MASK_4_TRGT1_MASK (0x4U) #define PCIE_MISC_CONTROL_1_OFF_UR_CA_MASK_4_TRGT1_SHIFT (2U) #define PCIE_MISC_CONTROL_1_OFF_UR_CA_MASK_4_TRGT1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_UR_CA_MASK_4_TRGT1_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_UR_CA_MASK_4_TRGT1_MASK) #define PCIE_MISC_CONTROL_1_OFF_SIMPLIFIED_REPLAY_TIMER_MASK (0x8U) #define PCIE_MISC_CONTROL_1_OFF_SIMPLIFIED_REPLAY_TIMER_SHIFT (3U) #define PCIE_MISC_CONTROL_1_OFF_SIMPLIFIED_REPLAY_TIMER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_SIMPLIFIED_REPLAY_TIMER_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_SIMPLIFIED_REPLAY_TIMER_MASK) #define PCIE_MISC_CONTROL_1_OFF_ARI_DEVICE_NUMBER_MASK (0x20U) #define PCIE_MISC_CONTROL_1_OFF_ARI_DEVICE_NUMBER_SHIFT (5U) #define PCIE_MISC_CONTROL_1_OFF_ARI_DEVICE_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_ARI_DEVICE_NUMBER_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_ARI_DEVICE_NUMBER_MASK) #define PCIE_MISC_CONTROL_1_OFF_RSVDP_6_MASK (0xFFFFFFC0U) #define PCIE_MISC_CONTROL_1_OFF_RSVDP_6_SHIFT (6U) #define PCIE_MISC_CONTROL_1_OFF_RSVDP_6(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MISC_CONTROL_1_OFF_RSVDP_6_SHIFT)) & PCIE_MISC_CONTROL_1_OFF_RSVDP_6_MASK) /*! @} */ /*! @name MULTI_LANE_CONTROL_OFF - UpConfigure Multi-lane Control Register. */ /*! @{ */ #define PCIE_MULTI_LANE_CONTROL_OFF_TARGET_LINK_WIDTH_MASK (0x3FU) #define PCIE_MULTI_LANE_CONTROL_OFF_TARGET_LINK_WIDTH_SHIFT (0U) #define PCIE_MULTI_LANE_CONTROL_OFF_TARGET_LINK_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MULTI_LANE_CONTROL_OFF_TARGET_LINK_WIDTH_SHIFT)) & PCIE_MULTI_LANE_CONTROL_OFF_TARGET_LINK_WIDTH_MASK) #define PCIE_MULTI_LANE_CONTROL_OFF_DIRECT_LINK_WIDTH_CHANGE_MASK (0x40U) #define PCIE_MULTI_LANE_CONTROL_OFF_DIRECT_LINK_WIDTH_CHANGE_SHIFT (6U) #define PCIE_MULTI_LANE_CONTROL_OFF_DIRECT_LINK_WIDTH_CHANGE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MULTI_LANE_CONTROL_OFF_DIRECT_LINK_WIDTH_CHANGE_SHIFT)) & PCIE_MULTI_LANE_CONTROL_OFF_DIRECT_LINK_WIDTH_CHANGE_MASK) #define PCIE_MULTI_LANE_CONTROL_OFF_UPCONFIGURE_SUPPORT_MASK (0x80U) #define PCIE_MULTI_LANE_CONTROL_OFF_UPCONFIGURE_SUPPORT_SHIFT (7U) #define PCIE_MULTI_LANE_CONTROL_OFF_UPCONFIGURE_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MULTI_LANE_CONTROL_OFF_UPCONFIGURE_SUPPORT_SHIFT)) & PCIE_MULTI_LANE_CONTROL_OFF_UPCONFIGURE_SUPPORT_MASK) #define PCIE_MULTI_LANE_CONTROL_OFF_RSVDP_8_MASK (0xFFFFFF00U) #define PCIE_MULTI_LANE_CONTROL_OFF_RSVDP_8_SHIFT (8U) #define PCIE_MULTI_LANE_CONTROL_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_MULTI_LANE_CONTROL_OFF_RSVDP_8_SHIFT)) & PCIE_MULTI_LANE_CONTROL_OFF_RSVDP_8_MASK) /*! @} */ /*! @name PHY_INTEROP_CTRL_OFF - PHY Interoperability Control Register. */ /*! @{ */ #define PCIE_PHY_INTEROP_CTRL_OFF_RXSTANDBY_CONTROL_MASK (0x7FU) #define PCIE_PHY_INTEROP_CTRL_OFF_RXSTANDBY_CONTROL_SHIFT (0U) #define PCIE_PHY_INTEROP_CTRL_OFF_RXSTANDBY_CONTROL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_RXSTANDBY_CONTROL_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_RXSTANDBY_CONTROL_MASK) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_7_MASK (0x80U) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_7_SHIFT (7U) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_7(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_7_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_7_MASK) #define PCIE_PHY_INTEROP_CTRL_OFF_L1SUB_EXIT_MODE_MASK (0x100U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1SUB_EXIT_MODE_SHIFT (8U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1SUB_EXIT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_L1SUB_EXIT_MODE_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_L1SUB_EXIT_MODE_MASK) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_NOWAIT_P1_MASK (0x200U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_NOWAIT_P1_SHIFT (9U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_NOWAIT_P1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_L1_NOWAIT_P1_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_L1_NOWAIT_P1_MASK) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_CLK_SEL_MASK (0x400U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_CLK_SEL_SHIFT (10U) #define PCIE_PHY_INTEROP_CTRL_OFF_L1_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_L1_CLK_SEL_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_L1_CLK_SEL_MASK) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_11_MASK (0xFFFFF800U) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_11_SHIFT (11U) #define PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_11(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_11_SHIFT)) & PCIE_PHY_INTEROP_CTRL_OFF_RSVDP_11_MASK) /*! @} */ /*! @name TRGT_CPL_LUT_DELETE_ENTRY_OFF - TRGT_CPL_LUT Delete Entry Control register. */ /*! @{ */ #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_LOOK_UP_ID_MASK (0x7FFFFFFFU) #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_LOOK_UP_ID_SHIFT (0U) #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_LOOK_UP_ID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_LOOK_UP_ID_SHIFT)) & PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_LOOK_UP_ID_MASK) #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_DELETE_EN_MASK (0x80000000U) #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_DELETE_EN_SHIFT (31U) #define PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_DELETE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_DELETE_EN_SHIFT)) & PCIE_TRGT_CPL_LUT_DELETE_ENTRY_OFF_DELETE_EN_MASK) /*! @} */ /*! @name LINK_FLUSH_CONTROL_OFF - Link Reset Request Flush Control Register. */ /*! @{ */ #define PCIE_LINK_FLUSH_CONTROL_OFF_AUTO_FLUSH_EN_MASK (0x1U) #define PCIE_LINK_FLUSH_CONTROL_OFF_AUTO_FLUSH_EN_SHIFT (0U) #define PCIE_LINK_FLUSH_CONTROL_OFF_AUTO_FLUSH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_FLUSH_CONTROL_OFF_AUTO_FLUSH_EN_SHIFT)) & PCIE_LINK_FLUSH_CONTROL_OFF_AUTO_FLUSH_EN_MASK) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVDP_1_MASK (0xFFFFFEU) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVDP_1_SHIFT (1U) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_FLUSH_CONTROL_OFF_RSVDP_1_SHIFT)) & PCIE_LINK_FLUSH_CONTROL_OFF_RSVDP_1_MASK) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVD_I_8_MASK (0xFF000000U) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVD_I_8_SHIFT (24U) #define PCIE_LINK_FLUSH_CONTROL_OFF_RSVD_I_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_LINK_FLUSH_CONTROL_OFF_RSVD_I_8_SHIFT)) & PCIE_LINK_FLUSH_CONTROL_OFF_RSVD_I_8_MASK) /*! @} */ /*! @name AMBA_ERROR_RESPONSE_DEFAULT_OFF - AXI Bridge Slave Error Response Register. */ /*! @{ */ #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_GLOBAL_MASK (0x1U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_GLOBAL_SHIFT (0U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_GLOBAL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_GLOBAL_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_GLOBAL_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_1_MASK (0x2U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_1_SHIFT (1U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_1_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_1_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_VENDORID_MASK (0x4U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_VENDORID_SHIFT (2U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_VENDORID(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_VENDORID_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_VENDORID_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_CRS_MASK (0x18U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_CRS_SHIFT (3U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_CRS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_CRS_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_CRS_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_5_MASK (0x3E0U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_5_SHIFT (5U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_5_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_5_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_MAP_MASK (0xFC00U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_MAP_SHIFT (10U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_MAP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_MAP_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_AMBA_ERROR_RESPONSE_MAP_MASK) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_16_MASK (0xFFFF0000U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_16_SHIFT (16U) #define PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_16(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_16_SHIFT)) & PCIE_AMBA_ERROR_RESPONSE_DEFAULT_OFF_RSVDP_16_MASK) /*! @} */ /*! @name AMBA_LINK_TIMEOUT_OFF - Link Down AXI Bridge Slave Timeout Register. */ /*! @{ */ #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_PERIOD_DEFAULT_MASK (0xFFU) #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_PERIOD_DEFAULT_SHIFT (0U) #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_PERIOD_DEFAULT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_PERIOD_DEFAULT_SHIFT)) & PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_PERIOD_DEFAULT_MASK) #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_ENABLE_DEFAULT_MASK (0x100U) #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_ENABLE_DEFAULT_SHIFT (8U) #define PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_ENABLE_DEFAULT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_ENABLE_DEFAULT_SHIFT)) & PCIE_AMBA_LINK_TIMEOUT_OFF_LINK_TIMEOUT_ENABLE_DEFAULT_MASK) #define PCIE_AMBA_LINK_TIMEOUT_OFF_RSVDP_9_MASK (0xFFFFFE00U) #define PCIE_AMBA_LINK_TIMEOUT_OFF_RSVDP_9_SHIFT (9U) #define PCIE_AMBA_LINK_TIMEOUT_OFF_RSVDP_9(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_LINK_TIMEOUT_OFF_RSVDP_9_SHIFT)) & PCIE_AMBA_LINK_TIMEOUT_OFF_RSVDP_9_MASK) /*! @} */ /*! @name AMBA_ORDERING_CTRL_OFF - AMBA Ordering Control. */ /*! @{ */ #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_0_MASK (0x1U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_0_SHIFT (0U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_0_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_0_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_SNP_EN_MASK (0x2U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_SNP_EN_SHIFT (1U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_SNP_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_AX_SNP_EN_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_AX_SNP_EN_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_2_MASK (0x4U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_2_SHIFT (2U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_2_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_2_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ORDR_P_EVENT_SEL_MASK (0x18U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ORDR_P_EVENT_SEL_SHIFT (3U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ORDR_P_EVENT_SEL(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ORDR_P_EVENT_SEL_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ORDR_P_EVENT_SEL_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_5_MASK (0x60U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_5_SHIFT (5U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_5_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_5_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ZEROLREAD_FW_MASK (0x80U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ZEROLREAD_FW_SHIFT (7U) #define PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ZEROLREAD_FW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ZEROLREAD_FW_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_AX_MSTR_ZEROLREAD_FW_MASK) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_8_MASK (0xFFFFFF00U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_8_SHIFT (8U) #define PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_8_SHIFT)) & PCIE_AMBA_ORDERING_CTRL_OFF_RSVDP_8_MASK) /*! @} */ /*! @name COHERENCY_CONTROL_1_OFF - ACE Cache Coherency Control Register 1 */ /*! @{ */ #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_VALUE_MASK (0x1U) #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_VALUE_SHIFT (0U) #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_VALUE_SHIFT)) & PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_VALUE_MASK) #define PCIE_COHERENCY_CONTROL_1_OFF_RSVDP_1_MASK (0x2U) #define PCIE_COHERENCY_CONTROL_1_OFF_RSVDP_1_SHIFT (1U) #define PCIE_COHERENCY_CONTROL_1_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_1_OFF_RSVDP_1_SHIFT)) & PCIE_COHERENCY_CONTROL_1_OFF_RSVDP_1_MASK) #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_BOUNDARY_LOW_ADDR_MASK (0xFFFFFFFCU) #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_BOUNDARY_LOW_ADDR_SHIFT (2U) #define PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_BOUNDARY_LOW_ADDR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_BOUNDARY_LOW_ADDR_SHIFT)) & PCIE_COHERENCY_CONTROL_1_OFF_CFG_MEMTYPE_BOUNDARY_LOW_ADDR_MASK) /*! @} */ /*! @name COHERENCY_CONTROL_2_OFF - ACE Cache Coherency Control Register 2 */ /*! @{ */ #define PCIE_COHERENCY_CONTROL_2_OFF_CFG_MEMTYPE_BOUNDARY_HIGH_ADDR_MASK (0xFFFFFFFFU) #define PCIE_COHERENCY_CONTROL_2_OFF_CFG_MEMTYPE_BOUNDARY_HIGH_ADDR_SHIFT (0U) #define PCIE_COHERENCY_CONTROL_2_OFF_CFG_MEMTYPE_BOUNDARY_HIGH_ADDR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_2_OFF_CFG_MEMTYPE_BOUNDARY_HIGH_ADDR_SHIFT)) & PCIE_COHERENCY_CONTROL_2_OFF_CFG_MEMTYPE_BOUNDARY_HIGH_ADDR_MASK) /*! @} */ /*! @name COHERENCY_CONTROL_3_OFF - ACE Cache Coherency Control Register 3 */ /*! @{ */ #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_MODE_MASK (0x78U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_MODE_SHIFT (3U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_MODE_SHIFT)) & PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_MODE_MASK) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_MODE_MASK (0x7800U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_MODE_SHIFT (11U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_MODE_SHIFT)) & PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_MODE_MASK) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_VALUE_MASK (0x780000U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_VALUE_SHIFT (19U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_VALUE_SHIFT)) & PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_ARCACHE_VALUE_MASK) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_VALUE_MASK (0x78000000U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_VALUE_SHIFT (27U) #define PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_VALUE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_VALUE_SHIFT)) & PCIE_COHERENCY_CONTROL_3_OFF_CFG_MSTR_AWCACHE_VALUE_MASK) /*! @} */ /*! @name AXI_MSTR_MSG_ADDR_LOW_OFF - Lower 20 bits of the programmable AXI address where Messages coming from wire are mapped to. */ /*! @{ */ #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_RESERVED_MASK (0xFFFU) #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_RESERVED_SHIFT (0U) #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_RESERVED(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_RESERVED_SHIFT)) & PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_RESERVED_MASK) #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_MASK (0xFFFFF000U) #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_SHIFT (12U) #define PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_SHIFT)) & PCIE_AXI_MSTR_MSG_ADDR_LOW_OFF_CFG_AXIMSTR_MSG_ADDR_LOW_MASK) /*! @} */ /*! @name AXI_MSTR_MSG_ADDR_HIGH_OFF - Upper 32 bits of the programmable AXI address where Messages coming from wire are mapped to. */ /*! @{ */ #define PCIE_AXI_MSTR_MSG_ADDR_HIGH_OFF_CFG_AXIMSTR_MSG_ADDR_HIGH_MASK (0xFFFFFFFFU) #define PCIE_AXI_MSTR_MSG_ADDR_HIGH_OFF_CFG_AXIMSTR_MSG_ADDR_HIGH_SHIFT (0U) #define PCIE_AXI_MSTR_MSG_ADDR_HIGH_OFF_CFG_AXIMSTR_MSG_ADDR_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AXI_MSTR_MSG_ADDR_HIGH_OFF_CFG_AXIMSTR_MSG_ADDR_HIGH_SHIFT)) & PCIE_AXI_MSTR_MSG_ADDR_HIGH_OFF_CFG_AXIMSTR_MSG_ADDR_HIGH_MASK) /*! @} */ /*! @name PCIE_VERSION_NUMBER_OFF - PCIe Controller IIP Release Version Number. */ /*! @{ */ #define PCIE_PCIE_VERSION_NUMBER_OFF_VERSION_NUMBER_MASK (0xFFFFFFFFU) #define PCIE_PCIE_VERSION_NUMBER_OFF_VERSION_NUMBER_SHIFT (0U) #define PCIE_PCIE_VERSION_NUMBER_OFF_VERSION_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_VERSION_NUMBER_OFF_VERSION_NUMBER_SHIFT)) & PCIE_PCIE_VERSION_NUMBER_OFF_VERSION_NUMBER_MASK) /*! @} */ /*! @name PCIE_VERSION_TYPE_OFF - PCIe Controller IIP Release Version Type. */ /*! @{ */ #define PCIE_PCIE_VERSION_TYPE_OFF_VERSION_TYPE_MASK (0xFFFFFFFFU) #define PCIE_PCIE_VERSION_TYPE_OFF_VERSION_TYPE_SHIFT (0U) #define PCIE_PCIE_VERSION_TYPE_OFF_VERSION_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_PCIE_VERSION_TYPE_OFF_VERSION_TYPE_SHIFT)) & PCIE_PCIE_VERSION_TYPE_OFF_VERSION_TYPE_MASK) /*! @} */ /*! @name AUX_CLK_FREQ_OFF - Auxiliary Clock Frequency Control Register. */ /*! @{ */ #define PCIE_AUX_CLK_FREQ_OFF_AUX_CLK_FREQ_MASK (0x3FFU) #define PCIE_AUX_CLK_FREQ_OFF_AUX_CLK_FREQ_SHIFT (0U) #define PCIE_AUX_CLK_FREQ_OFF_AUX_CLK_FREQ(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AUX_CLK_FREQ_OFF_AUX_CLK_FREQ_SHIFT)) & PCIE_AUX_CLK_FREQ_OFF_AUX_CLK_FREQ_MASK) #define PCIE_AUX_CLK_FREQ_OFF_RSVDP_10_MASK (0xFFFFFC00U) #define PCIE_AUX_CLK_FREQ_OFF_RSVDP_10_SHIFT (10U) #define PCIE_AUX_CLK_FREQ_OFF_RSVDP_10(x) (((uint32_t)(((uint32_t)(x)) << PCIE_AUX_CLK_FREQ_OFF_RSVDP_10_SHIFT)) & PCIE_AUX_CLK_FREQ_OFF_RSVDP_10_MASK) /*! @} */ /*! @name L1_SUBSTATES_OFF - L1 Substates Timing Register. */ /*! @{ */ #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_POWER_OFF_MASK (0x3U) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_POWER_OFF_SHIFT (0U) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_POWER_OFF(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1_SUBSTATES_OFF_L1SUB_T_POWER_OFF_SHIFT)) & PCIE_L1_SUBSTATES_OFF_L1SUB_T_POWER_OFF_MASK) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_L1_2_MASK (0x3CU) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_L1_2_SHIFT (2U) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_L1_2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1_SUBSTATES_OFF_L1SUB_T_L1_2_SHIFT)) & PCIE_L1_SUBSTATES_OFF_L1SUB_T_L1_2_MASK) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_PCLKACK_MASK (0xC0U) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_PCLKACK_SHIFT (6U) #define PCIE_L1_SUBSTATES_OFF_L1SUB_T_PCLKACK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1_SUBSTATES_OFF_L1SUB_T_PCLKACK_SHIFT)) & PCIE_L1_SUBSTATES_OFF_L1SUB_T_PCLKACK_MASK) #define PCIE_L1_SUBSTATES_OFF_RSVDP_8_MASK (0xFFFFFF00U) #define PCIE_L1_SUBSTATES_OFF_RSVDP_8_SHIFT (8U) #define PCIE_L1_SUBSTATES_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_L1_SUBSTATES_OFF_RSVDP_8_SHIFT)) & PCIE_L1_SUBSTATES_OFF_RSVDP_8_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_OUTBOUND_0 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_OUTBOUND_0 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_MASK (0xFF00U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SUBSTITUTE_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SUBSTITUTE_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_TAG_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_FUNC_BYPASS_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_FUNC_BYPASS_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_FUNC_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_FUNC_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_FUNC_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_SNP_MASK (0x100000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_SNP_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_SNP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_SNP_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_SNP_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INHIBIT_PAYLOAD_MASK (0x400000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INHIBIT_PAYLOAD_SHIFT (22U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INHIBIT_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INHIBIT_PAYLOAD_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INHIBIT_PAYLOAD_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_HEADER_SUBSTITUTE_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_HEADER_SUBSTITUTE_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_HEADER_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_HEADER_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_HEADER_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_DMA_BYPASS_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_DMA_BYPASS_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_DMA_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_DMA_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_DMA_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_0_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_0_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_0_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_OUTBOUND_0 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_0_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0_LWR_TARGET_RW_OUTBOUND_MASK (0xFFFFFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0_LWR_TARGET_RW_OUTBOUND_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0_LWR_TARGET_RW_OUTBOUND(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0_LWR_TARGET_RW_OUTBOUND_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_0_LWR_TARGET_RW_OUTBOUND_MASK) /*! @} */ /*! @name IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0 - iATU Upper Target Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0_UPPER_TARGET_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0_UPPER_TARGET_RW_SHIFT (0U) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0_UPPER_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0_UPPER_TARGET_RW_SHIFT)) & PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_0_UPPER_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_INBOUND_0 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_0_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_INBOUND_0 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_BAR_NUM_MASK (0x700U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_BAR_NUM_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_BAR_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_BAR_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_BAR_NUM_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_TYPE_MATCH_MODE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_TYPE_MATCH_MODE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_TYPE_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_TYPE_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_TYPE_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TC_MATCH_EN_MASK (0x4000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TC_MATCH_EN_SHIFT (14U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TC_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TC_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TC_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TD_MATCH_EN_MASK (0x8000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TD_MATCH_EN_SHIFT (15U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TD_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TD_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_TD_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_ATTR_MATCH_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_ATTR_MATCH_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_ATTR_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_ATTR_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_ATTR_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUNC_NUM_MATCH_EN_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUNC_NUM_MATCH_EN_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUNC_NUM_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUNC_NUM_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUNC_NUM_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MATCH_EN_MASK (0x200000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MATCH_EN_SHIFT (21U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MSG_CODE_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_SINGLE_ADDR_LOC_TRANS_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_SINGLE_ADDR_LOC_TRANS_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_SINGLE_ADDR_LOC_TRANS_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_SINGLE_ADDR_LOC_TRANS_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_SINGLE_ADDR_LOC_TRANS_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_RESPONSE_CODE_MASK (0x3000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_RESPONSE_CODE_SHIFT (24U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_RESPONSE_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_RESPONSE_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_RESPONSE_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUZZY_TYPE_MATCH_CODE_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUZZY_TYPE_MATCH_CODE_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUZZY_TYPE_MATCH_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUZZY_TYPE_MATCH_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_FUZZY_TYPE_MATCH_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MATCH_MODE_MASK (0x40000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MATCH_MODE_SHIFT (30U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_0_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_INBOUND_0 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_0_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_INBOUND_0 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_0_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_0_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_0_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_0_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_0_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_INBOUND_0 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_0_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_INBOUND_0 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_HW_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_HW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_HW_MASK) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_RW_SHIFT (16U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_RW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_0_LWR_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_OUTBOUND_1 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_1_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_OUTBOUND_1 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_MASK (0xFF00U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SUBSTITUTE_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SUBSTITUTE_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_TAG_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_FUNC_BYPASS_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_FUNC_BYPASS_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_FUNC_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_FUNC_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_FUNC_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_SNP_MASK (0x100000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_SNP_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_SNP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_SNP_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_SNP_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INHIBIT_PAYLOAD_MASK (0x400000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INHIBIT_PAYLOAD_SHIFT (22U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INHIBIT_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INHIBIT_PAYLOAD_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INHIBIT_PAYLOAD_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_HEADER_SUBSTITUTE_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_HEADER_SUBSTITUTE_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_HEADER_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_HEADER_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_HEADER_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_DMA_BYPASS_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_DMA_BYPASS_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_DMA_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_DMA_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_DMA_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_1_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_1_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_1_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_OUTBOUND_1 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_1_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1_LWR_TARGET_RW_OUTBOUND_MASK (0xFFFFFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1_LWR_TARGET_RW_OUTBOUND_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1_LWR_TARGET_RW_OUTBOUND(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1_LWR_TARGET_RW_OUTBOUND_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_1_LWR_TARGET_RW_OUTBOUND_MASK) /*! @} */ /*! @name IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1 - iATU Upper Target Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1_UPPER_TARGET_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1_UPPER_TARGET_RW_SHIFT (0U) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1_UPPER_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1_UPPER_TARGET_RW_SHIFT)) & PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_1_UPPER_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_INBOUND_1 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_1_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_INBOUND_1 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_BAR_NUM_MASK (0x700U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_BAR_NUM_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_BAR_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_BAR_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_BAR_NUM_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_TYPE_MATCH_MODE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_TYPE_MATCH_MODE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_TYPE_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_TYPE_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_TYPE_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TC_MATCH_EN_MASK (0x4000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TC_MATCH_EN_SHIFT (14U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TC_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TC_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TC_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TD_MATCH_EN_MASK (0x8000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TD_MATCH_EN_SHIFT (15U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TD_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TD_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_TD_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_ATTR_MATCH_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_ATTR_MATCH_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_ATTR_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_ATTR_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_ATTR_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUNC_NUM_MATCH_EN_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUNC_NUM_MATCH_EN_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUNC_NUM_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUNC_NUM_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUNC_NUM_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MATCH_EN_MASK (0x200000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MATCH_EN_SHIFT (21U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MSG_CODE_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_SINGLE_ADDR_LOC_TRANS_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_SINGLE_ADDR_LOC_TRANS_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_SINGLE_ADDR_LOC_TRANS_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_SINGLE_ADDR_LOC_TRANS_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_SINGLE_ADDR_LOC_TRANS_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_RESPONSE_CODE_MASK (0x3000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_RESPONSE_CODE_SHIFT (24U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_RESPONSE_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_RESPONSE_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_RESPONSE_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUZZY_TYPE_MATCH_CODE_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUZZY_TYPE_MATCH_CODE_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUZZY_TYPE_MATCH_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUZZY_TYPE_MATCH_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_FUZZY_TYPE_MATCH_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MATCH_MODE_MASK (0x40000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MATCH_MODE_SHIFT (30U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_1_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_INBOUND_1 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_1_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_INBOUND_1 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_1_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_1_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_1_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_1_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_1_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_INBOUND_1 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_1_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_INBOUND_1 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_HW_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_HW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_HW_MASK) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_RW_SHIFT (16U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_RW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_1_LWR_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_OUTBOUND_2 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_2_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_OUTBOUND_2 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_MASK (0xFF00U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SUBSTITUTE_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SUBSTITUTE_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_TAG_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_FUNC_BYPASS_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_FUNC_BYPASS_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_FUNC_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_FUNC_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_FUNC_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_SNP_MASK (0x100000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_SNP_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_SNP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_SNP_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_SNP_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INHIBIT_PAYLOAD_MASK (0x400000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INHIBIT_PAYLOAD_SHIFT (22U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INHIBIT_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INHIBIT_PAYLOAD_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INHIBIT_PAYLOAD_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_HEADER_SUBSTITUTE_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_HEADER_SUBSTITUTE_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_HEADER_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_HEADER_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_HEADER_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_DMA_BYPASS_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_DMA_BYPASS_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_DMA_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_DMA_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_DMA_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_2_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_2_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_2_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_OUTBOUND_2 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_2_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2_LWR_TARGET_RW_OUTBOUND_MASK (0xFFFFFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2_LWR_TARGET_RW_OUTBOUND_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2_LWR_TARGET_RW_OUTBOUND(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2_LWR_TARGET_RW_OUTBOUND_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_2_LWR_TARGET_RW_OUTBOUND_MASK) /*! @} */ /*! @name IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2 - iATU Upper Target Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2_UPPER_TARGET_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2_UPPER_TARGET_RW_SHIFT (0U) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2_UPPER_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2_UPPER_TARGET_RW_SHIFT)) & PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_2_UPPER_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_INBOUND_2 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_2_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_INBOUND_2 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_BAR_NUM_MASK (0x700U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_BAR_NUM_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_BAR_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_BAR_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_BAR_NUM_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_TYPE_MATCH_MODE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_TYPE_MATCH_MODE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_TYPE_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_TYPE_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_TYPE_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TC_MATCH_EN_MASK (0x4000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TC_MATCH_EN_SHIFT (14U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TC_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TC_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TC_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TD_MATCH_EN_MASK (0x8000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TD_MATCH_EN_SHIFT (15U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TD_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TD_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_TD_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_ATTR_MATCH_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_ATTR_MATCH_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_ATTR_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_ATTR_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_ATTR_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUNC_NUM_MATCH_EN_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUNC_NUM_MATCH_EN_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUNC_NUM_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUNC_NUM_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUNC_NUM_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MATCH_EN_MASK (0x200000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MATCH_EN_SHIFT (21U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MSG_CODE_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_SINGLE_ADDR_LOC_TRANS_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_SINGLE_ADDR_LOC_TRANS_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_SINGLE_ADDR_LOC_TRANS_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_SINGLE_ADDR_LOC_TRANS_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_SINGLE_ADDR_LOC_TRANS_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_RESPONSE_CODE_MASK (0x3000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_RESPONSE_CODE_SHIFT (24U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_RESPONSE_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_RESPONSE_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_RESPONSE_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUZZY_TYPE_MATCH_CODE_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUZZY_TYPE_MATCH_CODE_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUZZY_TYPE_MATCH_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUZZY_TYPE_MATCH_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_FUZZY_TYPE_MATCH_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MATCH_MODE_MASK (0x40000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MATCH_MODE_SHIFT (30U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_2_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_INBOUND_2 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_2_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_INBOUND_2 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_2_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_2_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_2_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_2_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_2_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_INBOUND_2 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_2_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_INBOUND_2 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_HW_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_HW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_HW_MASK) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_RW_SHIFT (16U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_RW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_2_LWR_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_OUTBOUND_3 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_OUTBOUND_3_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_OUTBOUND_3 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_MASK (0xFF00U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SUBSTITUTE_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SUBSTITUTE_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_TAG_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_FUNC_BYPASS_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_FUNC_BYPASS_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_FUNC_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_FUNC_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_FUNC_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_SNP_MASK (0x100000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_SNP_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_SNP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_SNP_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_SNP_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INHIBIT_PAYLOAD_MASK (0x400000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INHIBIT_PAYLOAD_SHIFT (22U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INHIBIT_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INHIBIT_PAYLOAD_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INHIBIT_PAYLOAD_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_HEADER_SUBSTITUTE_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_HEADER_SUBSTITUTE_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_HEADER_SUBSTITUTE_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_HEADER_SUBSTITUTE_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_HEADER_SUBSTITUTE_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_DMA_BYPASS_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_DMA_BYPASS_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_DMA_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_DMA_BYPASS_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_DMA_BYPASS_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_OUTBOUND_3_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_OUTBOUND_3_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_OUTBOUND_3_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_OUTBOUND_3 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_OUTBOUND_3_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3_LWR_TARGET_RW_OUTBOUND_MASK (0xFFFFFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3_LWR_TARGET_RW_OUTBOUND_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3_LWR_TARGET_RW_OUTBOUND(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3_LWR_TARGET_RW_OUTBOUND_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_OUTBOUND_3_LWR_TARGET_RW_OUTBOUND_MASK) /*! @} */ /*! @name IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3 - iATU Upper Target Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3_UPPER_TARGET_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3_UPPER_TARGET_RW_SHIFT (0U) #define PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3_UPPER_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3_UPPER_TARGET_RW_SHIFT)) & PCIE_IATU_UPPER_TARGET_ADDR_OFF_OUTBOUND_3_UPPER_TARGET_RW_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_1_OFF_INBOUND_3 - iATU Region Control 1 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TYPE_MASK (0x1FU) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TYPE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TYPE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TYPE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TYPE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TC_MASK (0xE0U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TC_SHIFT (5U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TC_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TC_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TD_MASK (0x100U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TD_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TD_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_TD_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_ATTR_MASK (0x600U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_ATTR_SHIFT (9U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_ATTR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_ATTR_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_ATTR_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_INCREASE_REGION_SIZE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_INCREASE_REGION_SIZE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_INCREASE_REGION_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_INCREASE_REGION_SIZE_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_INCREASE_REGION_SIZE_MASK) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_CTRL_1_FUNC_NUM_MASK (0x700000U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_CTRL_1_FUNC_NUM_SHIFT (20U) #define PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_CTRL_1_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_CTRL_1_FUNC_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_1_OFF_INBOUND_3_CTRL_1_FUNC_NUM_MASK) /*! @} */ /*! @name IATU_REGION_CTRL_2_OFF_INBOUND_3 - iATU Region Control 2 Register. */ /*! @{ */ #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MASK (0xFFU) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_SHIFT (0U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_BAR_NUM_MASK (0x700U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_BAR_NUM_SHIFT (8U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_BAR_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_BAR_NUM_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_BAR_NUM_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_TYPE_MATCH_MODE_MASK (0x2000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_TYPE_MATCH_MODE_SHIFT (13U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_TYPE_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_TYPE_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_TYPE_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TC_MATCH_EN_MASK (0x4000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TC_MATCH_EN_SHIFT (14U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TC_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TC_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TC_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TD_MATCH_EN_MASK (0x8000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TD_MATCH_EN_SHIFT (15U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TD_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TD_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_TD_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_ATTR_MATCH_EN_MASK (0x10000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_ATTR_MATCH_EN_SHIFT (16U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_ATTR_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_ATTR_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_ATTR_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUNC_NUM_MATCH_EN_MASK (0x80000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUNC_NUM_MATCH_EN_SHIFT (19U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUNC_NUM_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUNC_NUM_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUNC_NUM_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MATCH_EN_MASK (0x200000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MATCH_EN_SHIFT (21U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MATCH_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MATCH_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MSG_CODE_MATCH_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_SINGLE_ADDR_LOC_TRANS_EN_MASK (0x800000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_SINGLE_ADDR_LOC_TRANS_EN_SHIFT (23U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_SINGLE_ADDR_LOC_TRANS_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_SINGLE_ADDR_LOC_TRANS_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_SINGLE_ADDR_LOC_TRANS_EN_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_RESPONSE_CODE_MASK (0x3000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_RESPONSE_CODE_SHIFT (24U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_RESPONSE_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_RESPONSE_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_RESPONSE_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUZZY_TYPE_MATCH_CODE_MASK (0x8000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUZZY_TYPE_MATCH_CODE_SHIFT (27U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUZZY_TYPE_MATCH_CODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUZZY_TYPE_MATCH_CODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_FUZZY_TYPE_MATCH_CODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_CFG_SHIFT_MODE_MASK (0x10000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_CFG_SHIFT_MODE_SHIFT (28U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_CFG_SHIFT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_CFG_SHIFT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_CFG_SHIFT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_INVERT_MODE_MASK (0x20000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_INVERT_MODE_SHIFT (29U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_INVERT_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_INVERT_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_INVERT_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MATCH_MODE_MASK (0x40000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MATCH_MODE_SHIFT (30U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MATCH_MODE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MATCH_MODE_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_MATCH_MODE_MASK) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_REGION_EN_MASK (0x80000000U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_REGION_EN_SHIFT (31U) #define PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_REGION_EN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_REGION_EN_SHIFT)) & PCIE_IATU_REGION_CTRL_2_OFF_INBOUND_3_REGION_EN_MASK) /*! @} */ /*! @name IATU_LWR_BASE_ADDR_OFF_INBOUND_3 - iATU Lower Base Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_HW_SHIFT (0U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_HW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_HW_MASK) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_RW_SHIFT (16U) #define PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_RW_SHIFT)) & PCIE_IATU_LWR_BASE_ADDR_OFF_INBOUND_3_LWR_BASE_RW_MASK) /*! @} */ /*! @name IATU_UPPER_BASE_ADDR_OFF_INBOUND_3 - iATU Upper Base Address Register. */ /*! @{ */ #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_3_UPPER_BASE_RW_MASK (0xFFFFFFFFU) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_3_UPPER_BASE_RW_SHIFT (0U) #define PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_3_UPPER_BASE_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_3_UPPER_BASE_RW_SHIFT)) & PCIE_IATU_UPPER_BASE_ADDR_OFF_INBOUND_3_UPPER_BASE_RW_MASK) /*! @} */ /*! @name IATU_LIMIT_ADDR_OFF_INBOUND_3 - iATU Limit Address Register. */ /*! @{ */ #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_HW_MASK (0xFFFFU) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_HW_SHIFT (0U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_HW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_HW_MASK) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_RW_SHIFT (16U) #define PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_RW_SHIFT)) & PCIE_IATU_LIMIT_ADDR_OFF_INBOUND_3_LIMIT_ADDR_RW_MASK) /*! @} */ /*! @name IATU_LWR_TARGET_ADDR_OFF_INBOUND_3 - iATU Lower Target Address Register. */ /*! @{ */ #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_HW_MASK (0xFFFFU) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_HW_SHIFT (0U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_HW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_HW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_HW_MASK) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_RW_MASK (0xFFFF0000U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_RW_SHIFT (16U) #define PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_RW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_RW_SHIFT)) & PCIE_IATU_LWR_TARGET_ADDR_OFF_INBOUND_3_LWR_TARGET_RW_MASK) /*! @} */ /*! @name DMA_CTRL_DATA_ARB_PRIOR_OFF - DMA Arbitration Scheme for TRGT1 Interface. */ /*! @{ */ #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RTRGT1_WEIGHT_MASK (0x7U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RTRGT1_WEIGHT_SHIFT (0U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RTRGT1_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RTRGT1_WEIGHT_SHIFT)) & PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RTRGT1_WEIGHT_MASK) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_WR_CTRL_TRGT_WEIGHT_MASK (0x38U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_WR_CTRL_TRGT_WEIGHT_SHIFT (3U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_WR_CTRL_TRGT_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_WR_CTRL_TRGT_WEIGHT_SHIFT)) & PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_WR_CTRL_TRGT_WEIGHT_MASK) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RD_CTRL_TRGT_WEIGHT_MASK (0x1C0U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RD_CTRL_TRGT_WEIGHT_SHIFT (6U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RD_CTRL_TRGT_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RD_CTRL_TRGT_WEIGHT_SHIFT)) & PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RD_CTRL_TRGT_WEIGHT_MASK) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RDBUFF_TRGT_WEIGHT_MASK (0xE00U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RDBUFF_TRGT_WEIGHT_SHIFT (9U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RDBUFF_TRGT_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RDBUFF_TRGT_WEIGHT_SHIFT)) & PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RDBUFF_TRGT_WEIGHT_MASK) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RSVDP_12_MASK (0xFFFFF000U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RSVDP_12_SHIFT (12U) #define PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RSVDP_12(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RSVDP_12_SHIFT)) & PCIE_DMA_CTRL_DATA_ARB_PRIOR_OFF_RSVDP_12_MASK) /*! @} */ /*! @name DMA_CTRL_OFF - DMA Number of Channels Register. */ /*! @{ */ #define PCIE_DMA_CTRL_OFF_NUM_DMA_WR_CHAN_MASK (0xFU) #define PCIE_DMA_CTRL_OFF_NUM_DMA_WR_CHAN_SHIFT (0U) #define PCIE_DMA_CTRL_OFF_NUM_DMA_WR_CHAN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_NUM_DMA_WR_CHAN_SHIFT)) & PCIE_DMA_CTRL_OFF_NUM_DMA_WR_CHAN_MASK) #define PCIE_DMA_CTRL_OFF_RSVDP_4_MASK (0xFFF0U) #define PCIE_DMA_CTRL_OFF_RSVDP_4_SHIFT (4U) #define PCIE_DMA_CTRL_OFF_RSVDP_4(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_RSVDP_4_SHIFT)) & PCIE_DMA_CTRL_OFF_RSVDP_4_MASK) #define PCIE_DMA_CTRL_OFF_NUM_DMA_RD_CHAN_MASK (0xF0000U) #define PCIE_DMA_CTRL_OFF_NUM_DMA_RD_CHAN_SHIFT (16U) #define PCIE_DMA_CTRL_OFF_NUM_DMA_RD_CHAN(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_NUM_DMA_RD_CHAN_SHIFT)) & PCIE_DMA_CTRL_OFF_NUM_DMA_RD_CHAN_MASK) #define PCIE_DMA_CTRL_OFF_RSVDP_20_MASK (0xF00000U) #define PCIE_DMA_CTRL_OFF_RSVDP_20_SHIFT (20U) #define PCIE_DMA_CTRL_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_RSVDP_20_SHIFT)) & PCIE_DMA_CTRL_OFF_RSVDP_20_MASK) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_WR_MASK (0x1000000U) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_WR_SHIFT (24U) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_WR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_WR_SHIFT)) & PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_WR_MASK) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_RD_MASK (0x2000000U) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_RD_SHIFT (25U) #define PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_RD(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_RD_SHIFT)) & PCIE_DMA_CTRL_OFF_DIS_C2W_CACHE_RD_MASK) #define PCIE_DMA_CTRL_OFF_RSVDP_26_MASK (0xFC000000U) #define PCIE_DMA_CTRL_OFF_RSVDP_26_SHIFT (26U) #define PCIE_DMA_CTRL_OFF_RSVDP_26(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CTRL_OFF_RSVDP_26_SHIFT)) & PCIE_DMA_CTRL_OFF_RSVDP_26_MASK) /*! @} */ /*! @name DMA_WRITE_ENGINE_EN_OFF - DMA Write Engine Enable Register. */ /*! @{ */ #define PCIE_DMA_WRITE_ENGINE_EN_OFF_DMA_WRITE_ENGINE_MASK (0x1U) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_DMA_WRITE_ENGINE_SHIFT (0U) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_DMA_WRITE_ENGINE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ENGINE_EN_OFF_DMA_WRITE_ENGINE_SHIFT)) & PCIE_DMA_WRITE_ENGINE_EN_OFF_DMA_WRITE_ENGINE_MASK) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_1_MASK (0xFFFEU) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_1_SHIFT (1U) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_1_SHIFT)) & PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_1_MASK) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_ENGINE_EN_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_WRITE_DOORBELL_OFF - DMA Write Doorbell Register. */ /*! @{ */ #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_DOORBELL_NUM_MASK (0x7U) #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_DOORBELL_NUM_SHIFT (0U) #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_DOORBELL_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_DOORBELL_OFF_WR_DOORBELL_NUM_SHIFT)) & PCIE_DMA_WRITE_DOORBELL_OFF_WR_DOORBELL_NUM_MASK) #define PCIE_DMA_WRITE_DOORBELL_OFF_RSVDP_3_MASK (0x7FFFFFF8U) #define PCIE_DMA_WRITE_DOORBELL_OFF_RSVDP_3_SHIFT (3U) #define PCIE_DMA_WRITE_DOORBELL_OFF_RSVDP_3(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_DOORBELL_OFF_RSVDP_3_SHIFT)) & PCIE_DMA_WRITE_DOORBELL_OFF_RSVDP_3_MASK) #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_STOP_MASK (0x80000000U) #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_STOP_SHIFT (31U) #define PCIE_DMA_WRITE_DOORBELL_OFF_WR_STOP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_DOORBELL_OFF_WR_STOP_SHIFT)) & PCIE_DMA_WRITE_DOORBELL_OFF_WR_STOP_MASK) /*! @} */ /*! @name DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF - DMA Write Engine Channel Arbitration Weight Low Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL0_WEIGHT_MASK (0x1FU) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL0_WEIGHT_SHIFT (0U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL0_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL0_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL0_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL1_WEIGHT_MASK (0x3E0U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL1_WEIGHT_SHIFT (5U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL1_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL1_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL1_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL2_WEIGHT_MASK (0x7C00U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL2_WEIGHT_SHIFT (10U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL2_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL2_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL2_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL3_WEIGHT_MASK (0xF8000U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL3_WEIGHT_SHIFT (15U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL3_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL3_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_WRITE_CHANNEL3_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_SHIFT (20U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_MASK) /*! @} */ /*! @name DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF - DMA Write Engine Channel Arbitration Weight High Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL4_WEIGHT_MASK (0x1FU) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL4_WEIGHT_SHIFT (0U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL4_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL4_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL4_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL5_WEIGHT_MASK (0x3E0U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL5_WEIGHT_SHIFT (5U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL5_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL5_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL5_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL6_WEIGHT_MASK (0x7C00U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL6_WEIGHT_SHIFT (10U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL6_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL6_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL6_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL7_WEIGHT_MASK (0xF8000U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL7_WEIGHT_SHIFT (15U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL7_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL7_WEIGHT_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_WRITE_CHANNEL7_WEIGHT_MASK) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_SHIFT (20U) #define PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_SHIFT)) & PCIE_DMA_WRITE_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_MASK) /*! @} */ /*! @name DMA_READ_ENGINE_EN_OFF - DMA Read Engine Enable Register. */ /*! @{ */ #define PCIE_DMA_READ_ENGINE_EN_OFF_DMA_READ_ENGINE_MASK (0x1U) #define PCIE_DMA_READ_ENGINE_EN_OFF_DMA_READ_ENGINE_SHIFT (0U) #define PCIE_DMA_READ_ENGINE_EN_OFF_DMA_READ_ENGINE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ENGINE_EN_OFF_DMA_READ_ENGINE_SHIFT)) & PCIE_DMA_READ_ENGINE_EN_OFF_DMA_READ_ENGINE_MASK) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_1_MASK (0xFFFEU) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_1_SHIFT (1U) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_1_SHIFT)) & PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_1_MASK) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_ENGINE_EN_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_DOORBELL_OFF - DMA Read Doorbell Register. */ /*! @{ */ #define PCIE_DMA_READ_DOORBELL_OFF_RD_DOORBELL_NUM_MASK (0x7U) #define PCIE_DMA_READ_DOORBELL_OFF_RD_DOORBELL_NUM_SHIFT (0U) #define PCIE_DMA_READ_DOORBELL_OFF_RD_DOORBELL_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_DOORBELL_OFF_RD_DOORBELL_NUM_SHIFT)) & PCIE_DMA_READ_DOORBELL_OFF_RD_DOORBELL_NUM_MASK) #define PCIE_DMA_READ_DOORBELL_OFF_RSVDP_3_MASK (0x7FFFFFF8U) #define PCIE_DMA_READ_DOORBELL_OFF_RSVDP_3_SHIFT (3U) #define PCIE_DMA_READ_DOORBELL_OFF_RSVDP_3(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_DOORBELL_OFF_RSVDP_3_SHIFT)) & PCIE_DMA_READ_DOORBELL_OFF_RSVDP_3_MASK) #define PCIE_DMA_READ_DOORBELL_OFF_RD_STOP_MASK (0x80000000U) #define PCIE_DMA_READ_DOORBELL_OFF_RD_STOP_SHIFT (31U) #define PCIE_DMA_READ_DOORBELL_OFF_RD_STOP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_DOORBELL_OFF_RD_STOP_SHIFT)) & PCIE_DMA_READ_DOORBELL_OFF_RD_STOP_MASK) /*! @} */ /*! @name DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF - DMA Read Engine Channel Arbitration Weight Low Register. */ /*! @{ */ #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL0_WEIGHT_MASK (0x1FU) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL0_WEIGHT_SHIFT (0U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL0_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL0_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL0_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL1_WEIGHT_MASK (0x3E0U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL1_WEIGHT_SHIFT (5U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL1_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL1_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL1_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL2_WEIGHT_MASK (0x7C00U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL2_WEIGHT_SHIFT (10U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL2_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL2_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL2_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL3_WEIGHT_MASK (0xF8000U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL3_WEIGHT_SHIFT (15U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL3_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL3_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_READ_CHANNEL3_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_SHIFT (20U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_LOW_OFF_RSVDP_20_MASK) /*! @} */ /*! @name DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF - DMA Read Engine Channel Arbitration Weight High Register. */ /*! @{ */ #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL4_WEIGHT_MASK (0x1FU) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL4_WEIGHT_SHIFT (0U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL4_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL4_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL4_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL5_WEIGHT_MASK (0x3E0U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL5_WEIGHT_SHIFT (5U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL5_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL5_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL5_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL6_WEIGHT_MASK (0x7C00U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL6_WEIGHT_SHIFT (10U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL6_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL6_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL6_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL7_WEIGHT_MASK (0xF8000U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL7_WEIGHT_SHIFT (15U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL7_WEIGHT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL7_WEIGHT_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_READ_CHANNEL7_WEIGHT_MASK) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_MASK (0xFFF00000U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_SHIFT (20U) #define PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_SHIFT)) & PCIE_DMA_READ_CHANNEL_ARB_WEIGHT_HIGH_OFF_RSVDP_20_MASK) /*! @} */ /*! @name DMA_WRITE_INT_STATUS_OFF - DMA Write Interrupt Status Register. */ /*! @{ */ #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_DONE_INT_STATUS_MASK (0xFFU) #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_DONE_INT_STATUS_SHIFT (0U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_DONE_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_STATUS_OFF_WR_DONE_INT_STATUS_SHIFT)) & PCIE_DMA_WRITE_INT_STATUS_OFF_WR_DONE_INT_STATUS_MASK) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_8_MASK) #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_ABORT_INT_STATUS_MASK (0xFF0000U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_ABORT_INT_STATUS_SHIFT (16U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_WR_ABORT_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_STATUS_OFF_WR_ABORT_INT_STATUS_SHIFT)) & PCIE_DMA_WRITE_INT_STATUS_OFF_WR_ABORT_INT_STATUS_MASK) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_INT_STATUS_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_WRITE_INT_MASK_OFF - DMA Write Interrupt Mask Register. */ /*! @{ */ #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_DONE_INT_MASK_MASK (0x1U) #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_DONE_INT_MASK_SHIFT (0U) #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_DONE_INT_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_MASK_OFF_WR_DONE_INT_MASK_SHIFT)) & PCIE_DMA_WRITE_INT_MASK_OFF_WR_DONE_INT_MASK_MASK) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_8_MASK) #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_ABORT_INT_MASK_MASK (0x10000U) #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_ABORT_INT_MASK_SHIFT (16U) #define PCIE_DMA_WRITE_INT_MASK_OFF_WR_ABORT_INT_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_MASK_OFF_WR_ABORT_INT_MASK_SHIFT)) & PCIE_DMA_WRITE_INT_MASK_OFF_WR_ABORT_INT_MASK_MASK) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_INT_MASK_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_WRITE_INT_CLEAR_OFF - DMA Write Interrupt Clear Register. */ /*! @{ */ #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_DONE_INT_CLEAR_MASK (0x1U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_DONE_INT_CLEAR_SHIFT (0U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_DONE_INT_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_DONE_INT_CLEAR_SHIFT)) & PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_DONE_INT_CLEAR_MASK) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_8_MASK) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_ABORT_INT_CLEAR_MASK (0x10000U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_ABORT_INT_CLEAR_SHIFT (16U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_ABORT_INT_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_ABORT_INT_CLEAR_SHIFT)) & PCIE_DMA_WRITE_INT_CLEAR_OFF_WR_ABORT_INT_CLEAR_MASK) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_INT_CLEAR_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_WRITE_ERR_STATUS_OFF - DMA Write Error Status Register */ /*! @{ */ #define PCIE_DMA_WRITE_ERR_STATUS_OFF_APP_READ_ERR_DETECT_MASK (0xFFU) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_APP_READ_ERR_DETECT_SHIFT (0U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_APP_READ_ERR_DETECT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ERR_STATUS_OFF_APP_READ_ERR_DETECT_SHIFT)) & PCIE_DMA_WRITE_ERR_STATUS_OFF_APP_READ_ERR_DETECT_MASK) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_8_MASK) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_LINKLIST_ELEMENT_FETCH_ERR_DETECT_MASK (0xFF0000U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_LINKLIST_ELEMENT_FETCH_ERR_DETECT_SHIFT (16U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_LINKLIST_ELEMENT_FETCH_ERR_DETECT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ERR_STATUS_OFF_LINKLIST_ELEMENT_FETCH_ERR_DETECT_SHIFT)) & PCIE_DMA_WRITE_ERR_STATUS_OFF_LINKLIST_ELEMENT_FETCH_ERR_DETECT_MASK) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_ERR_STATUS_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_WRITE_DONE_IMWR_LOW_OFF - DMA Write Done IMWr Address Low Register. */ /*! @{ */ #define PCIE_DMA_WRITE_DONE_IMWR_LOW_OFF_DMA_WRITE_DONE_LOW_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_WRITE_DONE_IMWR_LOW_OFF_DMA_WRITE_DONE_LOW_REG_SHIFT (0U) #define PCIE_DMA_WRITE_DONE_IMWR_LOW_OFF_DMA_WRITE_DONE_LOW_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_DONE_IMWR_LOW_OFF_DMA_WRITE_DONE_LOW_REG_SHIFT)) & PCIE_DMA_WRITE_DONE_IMWR_LOW_OFF_DMA_WRITE_DONE_LOW_REG_MASK) /*! @} */ /*! @name DMA_WRITE_DONE_IMWR_HIGH_OFF - DMA Write Done IMWr Interrupt Address High Register. */ /*! @{ */ #define PCIE_DMA_WRITE_DONE_IMWR_HIGH_OFF_DMA_WRITE_DONE_HIGH_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_WRITE_DONE_IMWR_HIGH_OFF_DMA_WRITE_DONE_HIGH_REG_SHIFT (0U) #define PCIE_DMA_WRITE_DONE_IMWR_HIGH_OFF_DMA_WRITE_DONE_HIGH_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_DONE_IMWR_HIGH_OFF_DMA_WRITE_DONE_HIGH_REG_SHIFT)) & PCIE_DMA_WRITE_DONE_IMWR_HIGH_OFF_DMA_WRITE_DONE_HIGH_REG_MASK) /*! @} */ /*! @name DMA_WRITE_ABORT_IMWR_LOW_OFF - DMA Write Abort IMWr Address Low Register. */ /*! @{ */ #define PCIE_DMA_WRITE_ABORT_IMWR_LOW_OFF_DMA_WRITE_ABORT_LOW_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_WRITE_ABORT_IMWR_LOW_OFF_DMA_WRITE_ABORT_LOW_REG_SHIFT (0U) #define PCIE_DMA_WRITE_ABORT_IMWR_LOW_OFF_DMA_WRITE_ABORT_LOW_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ABORT_IMWR_LOW_OFF_DMA_WRITE_ABORT_LOW_REG_SHIFT)) & PCIE_DMA_WRITE_ABORT_IMWR_LOW_OFF_DMA_WRITE_ABORT_LOW_REG_MASK) /*! @} */ /*! @name DMA_WRITE_ABORT_IMWR_HIGH_OFF - DMA Write Abort IMWr Address High Register. */ /*! @{ */ #define PCIE_DMA_WRITE_ABORT_IMWR_HIGH_OFF_DMA_WRITE_ABORT_HIGH_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_WRITE_ABORT_IMWR_HIGH_OFF_DMA_WRITE_ABORT_HIGH_REG_SHIFT (0U) #define PCIE_DMA_WRITE_ABORT_IMWR_HIGH_OFF_DMA_WRITE_ABORT_HIGH_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_ABORT_IMWR_HIGH_OFF_DMA_WRITE_ABORT_HIGH_REG_SHIFT)) & PCIE_DMA_WRITE_ABORT_IMWR_HIGH_OFF_DMA_WRITE_ABORT_HIGH_REG_MASK) /*! @} */ /*! @name DMA_WRITE_CH01_IMWR_DATA_OFF - DMA Write Channel 1 and 0 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_0_DATA_MASK (0xFFFFU) #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_0_DATA_SHIFT (0U) #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_0_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_0_DATA_SHIFT)) & PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_0_DATA_MASK) #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_1_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_1_DATA_SHIFT (16U) #define PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_1_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_1_DATA_SHIFT)) & PCIE_DMA_WRITE_CH01_IMWR_DATA_OFF_WR_CHANNEL_1_DATA_MASK) /*! @} */ /*! @name DMA_WRITE_CH23_IMWR_DATA_OFF - DMA Write Channel 3 and 2 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_2_DATA_MASK (0xFFFFU) #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_2_DATA_SHIFT (0U) #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_2_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_2_DATA_SHIFT)) & PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_2_DATA_MASK) #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_3_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_3_DATA_SHIFT (16U) #define PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_3_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_3_DATA_SHIFT)) & PCIE_DMA_WRITE_CH23_IMWR_DATA_OFF_WR_CHANNEL_3_DATA_MASK) /*! @} */ /*! @name DMA_WRITE_CH45_IMWR_DATA_OFF - DMA Write Channel 5 and 4 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_4_DATA_MASK (0xFFFFU) #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_4_DATA_SHIFT (0U) #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_4_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_4_DATA_SHIFT)) & PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_4_DATA_MASK) #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_5_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_5_DATA_SHIFT (16U) #define PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_5_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_5_DATA_SHIFT)) & PCIE_DMA_WRITE_CH45_IMWR_DATA_OFF_WR_CHANNEL_5_DATA_MASK) /*! @} */ /*! @name DMA_WRITE_CH67_IMWR_DATA_OFF - DMA Write Channel 7 and 6 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_6_DATA_MASK (0xFFFFU) #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_6_DATA_SHIFT (0U) #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_6_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_6_DATA_SHIFT)) & PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_6_DATA_MASK) #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_7_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_7_DATA_SHIFT (16U) #define PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_7_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_7_DATA_SHIFT)) & PCIE_DMA_WRITE_CH67_IMWR_DATA_OFF_WR_CHANNEL_7_DATA_MASK) /*! @} */ /*! @name DMA_WRITE_LINKED_LIST_ERR_EN_OFF - DMA Write Linked List Error Enable Register. */ /*! @{ */ #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLRAIE_MASK (0x1U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLRAIE_SHIFT (0U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLRAIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLRAIE_SHIFT)) & PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLRAIE_MASK) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_8_MASK) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLLAIE_MASK (0x10000U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLLAIE_SHIFT (16U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLLAIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLLAIE_SHIFT)) & PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_WR_CHANNEL_LLLAIE_MASK) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_WRITE_LINKED_LIST_ERR_EN_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_INT_STATUS_OFF - DMA Read Interrupt Status Register. */ /*! @{ */ #define PCIE_DMA_READ_INT_STATUS_OFF_RD_DONE_INT_STATUS_MASK (0xFFU) #define PCIE_DMA_READ_INT_STATUS_OFF_RD_DONE_INT_STATUS_SHIFT (0U) #define PCIE_DMA_READ_INT_STATUS_OFF_RD_DONE_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_STATUS_OFF_RD_DONE_INT_STATUS_SHIFT)) & PCIE_DMA_READ_INT_STATUS_OFF_RD_DONE_INT_STATUS_MASK) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_8_MASK) #define PCIE_DMA_READ_INT_STATUS_OFF_RD_ABORT_INT_STATUS_MASK (0xFF0000U) #define PCIE_DMA_READ_INT_STATUS_OFF_RD_ABORT_INT_STATUS_SHIFT (16U) #define PCIE_DMA_READ_INT_STATUS_OFF_RD_ABORT_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_STATUS_OFF_RD_ABORT_INT_STATUS_SHIFT)) & PCIE_DMA_READ_INT_STATUS_OFF_RD_ABORT_INT_STATUS_MASK) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_INT_STATUS_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_INT_MASK_OFF - DMA Read Interrupt Mask Register. */ /*! @{ */ #define PCIE_DMA_READ_INT_MASK_OFF_RD_DONE_INT_MASK_MASK (0x1U) #define PCIE_DMA_READ_INT_MASK_OFF_RD_DONE_INT_MASK_SHIFT (0U) #define PCIE_DMA_READ_INT_MASK_OFF_RD_DONE_INT_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_MASK_OFF_RD_DONE_INT_MASK_SHIFT)) & PCIE_DMA_READ_INT_MASK_OFF_RD_DONE_INT_MASK_MASK) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_MASK_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_READ_INT_MASK_OFF_RSVDP_8_MASK) #define PCIE_DMA_READ_INT_MASK_OFF_RD_ABORT_INT_MASK_MASK (0x10000U) #define PCIE_DMA_READ_INT_MASK_OFF_RD_ABORT_INT_MASK_SHIFT (16U) #define PCIE_DMA_READ_INT_MASK_OFF_RD_ABORT_INT_MASK(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_MASK_OFF_RD_ABORT_INT_MASK_SHIFT)) & PCIE_DMA_READ_INT_MASK_OFF_RD_ABORT_INT_MASK_MASK) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_INT_MASK_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_MASK_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_INT_MASK_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_INT_CLEAR_OFF - DMA Read Interrupt Clear Register. */ /*! @{ */ #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_DONE_INT_CLEAR_MASK (0xFFU) #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_DONE_INT_CLEAR_SHIFT (0U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_DONE_INT_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_CLEAR_OFF_RD_DONE_INT_CLEAR_SHIFT)) & PCIE_DMA_READ_INT_CLEAR_OFF_RD_DONE_INT_CLEAR_MASK) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_8_MASK) #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_ABORT_INT_CLEAR_MASK (0xFF0000U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_ABORT_INT_CLEAR_SHIFT (16U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RD_ABORT_INT_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_CLEAR_OFF_RD_ABORT_INT_CLEAR_SHIFT)) & PCIE_DMA_READ_INT_CLEAR_OFF_RD_ABORT_INT_CLEAR_MASK) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_INT_CLEAR_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_ERR_STATUS_LOW_OFF - DMA Read Error Status Low Register. */ /*! @{ */ #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_APP_WR_ERR_DETECT_MASK (0xFFU) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_APP_WR_ERR_DETECT_SHIFT (0U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_APP_WR_ERR_DETECT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_LOW_OFF_APP_WR_ERR_DETECT_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_LOW_OFF_APP_WR_ERR_DETECT_MASK) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_8_MASK) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_LINK_LIST_ELEMENT_FETCH_ERR_DETECT_MASK (0xFF0000U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_LINK_LIST_ELEMENT_FETCH_ERR_DETECT_SHIFT (16U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_LINK_LIST_ELEMENT_FETCH_ERR_DETECT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_LOW_OFF_LINK_LIST_ELEMENT_FETCH_ERR_DETECT_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_LOW_OFF_LINK_LIST_ELEMENT_FETCH_ERR_DETECT_MASK) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_LOW_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_ERR_STATUS_HIGH_OFF - DMA Read Error Status High Register. */ /*! @{ */ #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_UNSUPPORTED_REQ_MASK (0xFFU) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_UNSUPPORTED_REQ_SHIFT (0U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_UNSUPPORTED_REQ(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_UNSUPPORTED_REQ_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_UNSUPPORTED_REQ_MASK) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_ABORT_MASK (0xFF00U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_ABORT_SHIFT (8U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_ABORT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_ABORT_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_ABORT_MASK) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_TIMEOUT_MASK (0xFF0000U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_TIMEOUT_SHIFT (16U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_TIMEOUT_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_CPL_TIMEOUT_MASK) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_DATA_POISIONING_MASK (0xFF000000U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_DATA_POISIONING_SHIFT (24U) #define PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_DATA_POISIONING(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_DATA_POISIONING_SHIFT)) & PCIE_DMA_READ_ERR_STATUS_HIGH_OFF_DATA_POISIONING_MASK) /*! @} */ /*! @name DMA_READ_LINKED_LIST_ERR_EN_OFF - DMA Read Linked List Error Enable Register. */ /*! @{ */ #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLRAIE_MASK (0x1U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLRAIE_SHIFT (0U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLRAIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLRAIE_SHIFT)) & PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLRAIE_MASK) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_8_MASK (0xFF00U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_8_SHIFT (8U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_8(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_8_SHIFT)) & PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_8_MASK) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLLAIE_MASK (0x10000U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLLAIE_SHIFT (16U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLLAIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLLAIE_SHIFT)) & PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RD_CHANNEL_LLLAIE_MASK) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_24_MASK (0xFF000000U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_24_SHIFT (24U) #define PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_24(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_24_SHIFT)) & PCIE_DMA_READ_LINKED_LIST_ERR_EN_OFF_RSVDP_24_MASK) /*! @} */ /*! @name DMA_READ_DONE_IMWR_LOW_OFF - DMA Read Done IMWr Address Low Register. */ /*! @{ */ #define PCIE_DMA_READ_DONE_IMWR_LOW_OFF_DMA_READ_DONE_LOW_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_READ_DONE_IMWR_LOW_OFF_DMA_READ_DONE_LOW_REG_SHIFT (0U) #define PCIE_DMA_READ_DONE_IMWR_LOW_OFF_DMA_READ_DONE_LOW_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_DONE_IMWR_LOW_OFF_DMA_READ_DONE_LOW_REG_SHIFT)) & PCIE_DMA_READ_DONE_IMWR_LOW_OFF_DMA_READ_DONE_LOW_REG_MASK) /*! @} */ /*! @name DMA_READ_DONE_IMWR_HIGH_OFF - DMA Read Done IMWr Address High Register. */ /*! @{ */ #define PCIE_DMA_READ_DONE_IMWR_HIGH_OFF_DMA_READ_DONE_HIGH_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_READ_DONE_IMWR_HIGH_OFF_DMA_READ_DONE_HIGH_REG_SHIFT (0U) #define PCIE_DMA_READ_DONE_IMWR_HIGH_OFF_DMA_READ_DONE_HIGH_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_DONE_IMWR_HIGH_OFF_DMA_READ_DONE_HIGH_REG_SHIFT)) & PCIE_DMA_READ_DONE_IMWR_HIGH_OFF_DMA_READ_DONE_HIGH_REG_MASK) /*! @} */ /*! @name DMA_READ_ABORT_IMWR_LOW_OFF - DMA Read Abort IMWr Address Low Register. */ /*! @{ */ #define PCIE_DMA_READ_ABORT_IMWR_LOW_OFF_DMA_READ_ABORT_LOW_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_READ_ABORT_IMWR_LOW_OFF_DMA_READ_ABORT_LOW_REG_SHIFT (0U) #define PCIE_DMA_READ_ABORT_IMWR_LOW_OFF_DMA_READ_ABORT_LOW_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ABORT_IMWR_LOW_OFF_DMA_READ_ABORT_LOW_REG_SHIFT)) & PCIE_DMA_READ_ABORT_IMWR_LOW_OFF_DMA_READ_ABORT_LOW_REG_MASK) /*! @} */ /*! @name DMA_READ_ABORT_IMWR_HIGH_OFF - DMA Read Abort IMWr Address High Register. */ /*! @{ */ #define PCIE_DMA_READ_ABORT_IMWR_HIGH_OFF_DMA_READ_ABORT_HIGH_REG_MASK (0xFFFFFFFFU) #define PCIE_DMA_READ_ABORT_IMWR_HIGH_OFF_DMA_READ_ABORT_HIGH_REG_SHIFT (0U) #define PCIE_DMA_READ_ABORT_IMWR_HIGH_OFF_DMA_READ_ABORT_HIGH_REG(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_ABORT_IMWR_HIGH_OFF_DMA_READ_ABORT_HIGH_REG_SHIFT)) & PCIE_DMA_READ_ABORT_IMWR_HIGH_OFF_DMA_READ_ABORT_HIGH_REG_MASK) /*! @} */ /*! @name DMA_READ_CH01_IMWR_DATA_OFF - DMA Read Channel 1 and 0 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_0_DATA_MASK (0xFFFFU) #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_0_DATA_SHIFT (0U) #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_0_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_0_DATA_SHIFT)) & PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_0_DATA_MASK) #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_1_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_1_DATA_SHIFT (16U) #define PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_1_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_1_DATA_SHIFT)) & PCIE_DMA_READ_CH01_IMWR_DATA_OFF_RD_CHANNEL_1_DATA_MASK) /*! @} */ /*! @name DMA_READ_CH23_IMWR_DATA_OFF - DMA Read Channel 3 and 2 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_2_DATA_MASK (0xFFFFU) #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_2_DATA_SHIFT (0U) #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_2_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_2_DATA_SHIFT)) & PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_2_DATA_MASK) #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_3_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_3_DATA_SHIFT (16U) #define PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_3_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_3_DATA_SHIFT)) & PCIE_DMA_READ_CH23_IMWR_DATA_OFF_RD_CHANNEL_3_DATA_MASK) /*! @} */ /*! @name DMA_READ_CH45_IMWR_DATA_OFF - DMA Read Channel 5 and 4 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_4_DATA_MASK (0xFFFFU) #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_4_DATA_SHIFT (0U) #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_4_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_4_DATA_SHIFT)) & PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_4_DATA_MASK) #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_5_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_5_DATA_SHIFT (16U) #define PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_5_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_5_DATA_SHIFT)) & PCIE_DMA_READ_CH45_IMWR_DATA_OFF_RD_CHANNEL_5_DATA_MASK) /*! @} */ /*! @name DMA_READ_CH67_IMWR_DATA_OFF - DMA Read Channel 7 and 6 IMWr Data Register. */ /*! @{ */ #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_6_DATA_MASK (0xFFFFU) #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_6_DATA_SHIFT (0U) #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_6_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_6_DATA_SHIFT)) & PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_6_DATA_MASK) #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_7_DATA_MASK (0xFFFF0000U) #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_7_DATA_SHIFT (16U) #define PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_7_DATA(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_7_DATA_SHIFT)) & PCIE_DMA_READ_CH67_IMWR_DATA_OFF_RD_CHANNEL_7_DATA_MASK) /*! @} */ /*! @name DMA_CH_CONTROL1_OFF_WRCH_0 - DMA Write Channel Control 1 Register. */ /*! @{ */ #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CB_MASK (0x1U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CB_SHIFT (0U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CB(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CB_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CB_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_TCB_MASK (0x2U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_TCB_SHIFT (1U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_TCB(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_TCB_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_TCB_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLP_MASK (0x4U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLP_SHIFT (2U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLP_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLP_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LIE_MASK (0x8U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LIE_SHIFT (3U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LIE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LIE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_RIE_MASK (0x10U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_RIE_SHIFT (4U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_RIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_RIE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_RIE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CS_MASK (0x60U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CS_SHIFT (5U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CS_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CS_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED0_MASK (0x80U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED0_SHIFT (7U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED0_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED0_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CCS_MASK (0x100U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CCS_SHIFT (8U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CCS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CCS_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_CCS_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLE_MASK (0x200U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLE_SHIFT (9U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_LLE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED1_MASK (0xC00U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED1_SHIFT (10U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED1_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED1_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_FUNC_NUM_MASK (0x1F000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_FUNC_NUM_SHIFT (12U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_FUNC_NUM_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_FUNC_NUM_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED2_MASK (0x7E0000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED2_SHIFT (17U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED2_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED2_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_DST_MASK (0x800000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_DST_SHIFT (23U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_DST(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_DST_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_DST_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_SRC_MASK (0x1000000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_SRC_SHIFT (24U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_SRC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_SRC_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_NS_SRC_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RO_MASK (0x2000000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RO_SHIFT (25U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RO(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RO_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RO_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED5_MASK (0x4000000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED5_SHIFT (26U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED5_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_RESERVED5_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_TC_MASK (0x38000000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_TC_SHIFT (27U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_TC_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_TC_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_AT_MASK (0xC0000000U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_AT_SHIFT (30U) #define PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_AT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_AT_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_WRCH_0_DMA_AT_MASK) /*! @} */ /*! @name DMA_TRANSFER_SIZE_OFF_WRCH_0 - DMA Write Transfer Size Register. */ /*! @{ */ #define PCIE_DMA_TRANSFER_SIZE_OFF_WRCH_0_DMA_TRANSFER_SIZE_MASK (0xFFFFFFFFU) #define PCIE_DMA_TRANSFER_SIZE_OFF_WRCH_0_DMA_TRANSFER_SIZE_SHIFT (0U) #define PCIE_DMA_TRANSFER_SIZE_OFF_WRCH_0_DMA_TRANSFER_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_TRANSFER_SIZE_OFF_WRCH_0_DMA_TRANSFER_SIZE_SHIFT)) & PCIE_DMA_TRANSFER_SIZE_OFF_WRCH_0_DMA_TRANSFER_SIZE_MASK) /*! @} */ /*! @name DMA_SAR_LOW_OFF_WRCH_0 - DMA Write SAR Low Register. */ /*! @{ */ #define PCIE_DMA_SAR_LOW_OFF_WRCH_0_SRC_ADDR_REG_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_SAR_LOW_OFF_WRCH_0_SRC_ADDR_REG_LOW_SHIFT (0U) #define PCIE_DMA_SAR_LOW_OFF_WRCH_0_SRC_ADDR_REG_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_SAR_LOW_OFF_WRCH_0_SRC_ADDR_REG_LOW_SHIFT)) & PCIE_DMA_SAR_LOW_OFF_WRCH_0_SRC_ADDR_REG_LOW_MASK) /*! @} */ /*! @name DMA_SAR_HIGH_OFF_WRCH_0 - DMA Write SAR High Register. */ /*! @{ */ #define PCIE_DMA_SAR_HIGH_OFF_WRCH_0_SRC_ADDR_REG_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_SAR_HIGH_OFF_WRCH_0_SRC_ADDR_REG_HIGH_SHIFT (0U) #define PCIE_DMA_SAR_HIGH_OFF_WRCH_0_SRC_ADDR_REG_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_SAR_HIGH_OFF_WRCH_0_SRC_ADDR_REG_HIGH_SHIFT)) & PCIE_DMA_SAR_HIGH_OFF_WRCH_0_SRC_ADDR_REG_HIGH_MASK) /*! @} */ /*! @name DMA_DAR_LOW_OFF_WRCH_0 - DMA Write DAR Low Register. */ /*! @{ */ #define PCIE_DMA_DAR_LOW_OFF_WRCH_0_DST_ADDR_REG_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_DAR_LOW_OFF_WRCH_0_DST_ADDR_REG_LOW_SHIFT (0U) #define PCIE_DMA_DAR_LOW_OFF_WRCH_0_DST_ADDR_REG_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_DAR_LOW_OFF_WRCH_0_DST_ADDR_REG_LOW_SHIFT)) & PCIE_DMA_DAR_LOW_OFF_WRCH_0_DST_ADDR_REG_LOW_MASK) /*! @} */ /*! @name DMA_DAR_HIGH_OFF_WRCH_0 - DMA Write DAR High Register. */ /*! @{ */ #define PCIE_DMA_DAR_HIGH_OFF_WRCH_0_DST_ADDR_REG_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_DAR_HIGH_OFF_WRCH_0_DST_ADDR_REG_HIGH_SHIFT (0U) #define PCIE_DMA_DAR_HIGH_OFF_WRCH_0_DST_ADDR_REG_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_DAR_HIGH_OFF_WRCH_0_DST_ADDR_REG_HIGH_SHIFT)) & PCIE_DMA_DAR_HIGH_OFF_WRCH_0_DST_ADDR_REG_HIGH_MASK) /*! @} */ /*! @name DMA_LLP_LOW_OFF_WRCH_0 - DMA Write Linked List Pointer Low Register. */ /*! @{ */ #define PCIE_DMA_LLP_LOW_OFF_WRCH_0_LLP_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_LLP_LOW_OFF_WRCH_0_LLP_LOW_SHIFT (0U) #define PCIE_DMA_LLP_LOW_OFF_WRCH_0_LLP_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_LLP_LOW_OFF_WRCH_0_LLP_LOW_SHIFT)) & PCIE_DMA_LLP_LOW_OFF_WRCH_0_LLP_LOW_MASK) /*! @} */ /*! @name DMA_LLP_HIGH_OFF_WRCH_0 - DMA Write Linked List Pointer High Register. */ /*! @{ */ #define PCIE_DMA_LLP_HIGH_OFF_WRCH_0_LLP_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_LLP_HIGH_OFF_WRCH_0_LLP_HIGH_SHIFT (0U) #define PCIE_DMA_LLP_HIGH_OFF_WRCH_0_LLP_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_LLP_HIGH_OFF_WRCH_0_LLP_HIGH_SHIFT)) & PCIE_DMA_LLP_HIGH_OFF_WRCH_0_LLP_HIGH_MASK) /*! @} */ /*! @name DMA_CH_CONTROL1_OFF_RDCH_0 - DMA Read Channel Control 1 Register. */ /*! @{ */ #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CB_MASK (0x1U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CB_SHIFT (0U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CB(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CB_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CB_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_TCB_MASK (0x2U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_TCB_SHIFT (1U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_TCB(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_TCB_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_TCB_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLP_MASK (0x4U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLP_SHIFT (2U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLP(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLP_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLP_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LIE_MASK (0x8U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LIE_SHIFT (3U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LIE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LIE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_RIE_MASK (0x10U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_RIE_SHIFT (4U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_RIE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_RIE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_RIE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CS_MASK (0x60U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CS_SHIFT (5U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CS_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CS_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED0_MASK (0x80U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED0_SHIFT (7U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED0(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED0_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED0_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CCS_MASK (0x100U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CCS_SHIFT (8U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CCS(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CCS_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_CCS_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLE_MASK (0x200U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLE_SHIFT (9U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLE_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_LLE_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED1_MASK (0xC00U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED1_SHIFT (10U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED1(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED1_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED1_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_FUNC_NUM_MASK (0x1F000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_FUNC_NUM_SHIFT (12U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_FUNC_NUM(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_FUNC_NUM_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_FUNC_NUM_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED2_MASK (0x7E0000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED2_SHIFT (17U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED2(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED2_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED2_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_DST_MASK (0x800000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_DST_SHIFT (23U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_DST(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_DST_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_DST_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_SRC_MASK (0x1000000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_SRC_SHIFT (24U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_SRC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_SRC_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_NS_SRC_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RO_MASK (0x2000000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RO_SHIFT (25U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RO(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RO_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RO_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED5_MASK (0x4000000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED5_SHIFT (26U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED5(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED5_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_RESERVED5_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_TC_MASK (0x38000000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_TC_SHIFT (27U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_TC(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_TC_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_TC_MASK) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_AT_MASK (0xC0000000U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_AT_SHIFT (30U) #define PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_AT(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_AT_SHIFT)) & PCIE_DMA_CH_CONTROL1_OFF_RDCH_0_DMA_AT_MASK) /*! @} */ /*! @name DMA_TRANSFER_SIZE_OFF_RDCH_0 - DMA Read Transfer Size Register. */ /*! @{ */ #define PCIE_DMA_TRANSFER_SIZE_OFF_RDCH_0_DMA_TRANSFER_SIZE_MASK (0xFFFFFFFFU) #define PCIE_DMA_TRANSFER_SIZE_OFF_RDCH_0_DMA_TRANSFER_SIZE_SHIFT (0U) #define PCIE_DMA_TRANSFER_SIZE_OFF_RDCH_0_DMA_TRANSFER_SIZE(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_TRANSFER_SIZE_OFF_RDCH_0_DMA_TRANSFER_SIZE_SHIFT)) & PCIE_DMA_TRANSFER_SIZE_OFF_RDCH_0_DMA_TRANSFER_SIZE_MASK) /*! @} */ /*! @name DMA_SAR_LOW_OFF_RDCH_0 - DMA Read SAR Low Register. */ /*! @{ */ #define PCIE_DMA_SAR_LOW_OFF_RDCH_0_SRC_ADDR_REG_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_SAR_LOW_OFF_RDCH_0_SRC_ADDR_REG_LOW_SHIFT (0U) #define PCIE_DMA_SAR_LOW_OFF_RDCH_0_SRC_ADDR_REG_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_SAR_LOW_OFF_RDCH_0_SRC_ADDR_REG_LOW_SHIFT)) & PCIE_DMA_SAR_LOW_OFF_RDCH_0_SRC_ADDR_REG_LOW_MASK) /*! @} */ /*! @name DMA_SAR_HIGH_OFF_RDCH_0 - DMA Read SAR High Register. */ /*! @{ */ #define PCIE_DMA_SAR_HIGH_OFF_RDCH_0_SRC_ADDR_REG_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_SAR_HIGH_OFF_RDCH_0_SRC_ADDR_REG_HIGH_SHIFT (0U) #define PCIE_DMA_SAR_HIGH_OFF_RDCH_0_SRC_ADDR_REG_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_SAR_HIGH_OFF_RDCH_0_SRC_ADDR_REG_HIGH_SHIFT)) & PCIE_DMA_SAR_HIGH_OFF_RDCH_0_SRC_ADDR_REG_HIGH_MASK) /*! @} */ /*! @name DMA_DAR_LOW_OFF_RDCH_0 - DMA Read DAR Low Register. */ /*! @{ */ #define PCIE_DMA_DAR_LOW_OFF_RDCH_0_DST_ADDR_REG_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_DAR_LOW_OFF_RDCH_0_DST_ADDR_REG_LOW_SHIFT (0U) #define PCIE_DMA_DAR_LOW_OFF_RDCH_0_DST_ADDR_REG_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_DAR_LOW_OFF_RDCH_0_DST_ADDR_REG_LOW_SHIFT)) & PCIE_DMA_DAR_LOW_OFF_RDCH_0_DST_ADDR_REG_LOW_MASK) /*! @} */ /*! @name DMA_DAR_HIGH_OFF_RDCH_0 - DMA Read DAR High Register. */ /*! @{ */ #define PCIE_DMA_DAR_HIGH_OFF_RDCH_0_DST_ADDR_REG_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_DAR_HIGH_OFF_RDCH_0_DST_ADDR_REG_HIGH_SHIFT (0U) #define PCIE_DMA_DAR_HIGH_OFF_RDCH_0_DST_ADDR_REG_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_DAR_HIGH_OFF_RDCH_0_DST_ADDR_REG_HIGH_SHIFT)) & PCIE_DMA_DAR_HIGH_OFF_RDCH_0_DST_ADDR_REG_HIGH_MASK) /*! @} */ /*! @name DMA_LLP_LOW_OFF_RDCH_0 - DMA Read Linked List Pointer Low Register. */ /*! @{ */ #define PCIE_DMA_LLP_LOW_OFF_RDCH_0_LLP_LOW_MASK (0xFFFFFFFFU) #define PCIE_DMA_LLP_LOW_OFF_RDCH_0_LLP_LOW_SHIFT (0U) #define PCIE_DMA_LLP_LOW_OFF_RDCH_0_LLP_LOW(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_LLP_LOW_OFF_RDCH_0_LLP_LOW_SHIFT)) & PCIE_DMA_LLP_LOW_OFF_RDCH_0_LLP_LOW_MASK) /*! @} */ /*! @name DMA_LLP_HIGH_OFF_RDCH_0 - DMA Read Linked List Pointer High Register. */ /*! @{ */ #define PCIE_DMA_LLP_HIGH_OFF_RDCH_0_LLP_HIGH_MASK (0xFFFFFFFFU) #define PCIE_DMA_LLP_HIGH_OFF_RDCH_0_LLP_HIGH_SHIFT (0U) #define PCIE_DMA_LLP_HIGH_OFF_RDCH_0_LLP_HIGH(x) (((uint32_t)(((uint32_t)(x)) << PCIE_DMA_LLP_HIGH_OFF_RDCH_0_LLP_HIGH_SHIFT)) & PCIE_DMA_LLP_HIGH_OFF_RDCH_0_LLP_HIGH_MASK) /*! @} */ /*! * @} */ /* end of group PCIE_Register_Masks */ /* PCIE - Peripheral instance base addresses */ /** Peripheral PCIE1 base address */ #define PCIE1_BASE (0x33800000u) /** Peripheral PCIE1 base pointer */ #define PCIE1 ((PCIE_Type *)PCIE1_BASE) /** Array initializer of PCIE peripheral base addresses */ #define PCIE_BASE_ADDRS { PCIE1_BASE } /** Array initializer of PCIE peripheral base pointers */ #define PCIE_BASE_PTRS { PCIE1 } /*! * @} */ /* end of group PCIE_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- PCIE_PHY Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup PCIE_PHY_Peripheral_Access_Layer PCIE_PHY Peripheral Access Layer * @{ */ /** PCIE_PHY - Register Layout Typedef */ typedef struct { __IO uint8_t CMN_REG000; /**< , offset: 0x0 */ uint8_t RESERVED_0[3]; __IO uint8_t CMN_REG001; /**< , offset: 0x4 */ uint8_t RESERVED_1[3]; __IO uint8_t CMN_REG002; /**< , offset: 0x8 */ uint8_t RESERVED_2[3]; __IO uint8_t CMN_REG003; /**< , offset: 0xC */ uint8_t RESERVED_3[3]; __IO uint8_t CMN_REG004; /**< , offset: 0x10 */ uint8_t RESERVED_4[3]; __IO uint8_t CMN_REG005; /**< , offset: 0x14 */ uint8_t RESERVED_5[3]; __IO uint8_t CMN_REG006; /**< , offset: 0x18 */ uint8_t RESERVED_6[3]; __IO uint8_t CMN_REG007; /**< , offset: 0x1C */ uint8_t RESERVED_7[3]; __IO uint8_t CMN_REG008; /**< , offset: 0x20 */ uint8_t RESERVED_8[3]; __IO uint8_t CMN_REG009; /**< , offset: 0x24 */ uint8_t RESERVED_9[3]; __IO uint8_t CMN_REG00A; /**< , offset: 0x28 */ uint8_t RESERVED_10[3]; __IO uint8_t CMN_REG00B; /**< , offset: 0x2C */ uint8_t RESERVED_11[3]; __IO uint8_t CMN_REG00C; /**< , offset: 0x30 */ uint8_t RESERVED_12[3]; __IO uint8_t CMN_REG00D; /**< , offset: 0x34 */ uint8_t RESERVED_13[3]; __IO uint8_t CMN_REG00E; /**< , offset: 0x38 */ uint8_t RESERVED_14[3]; __IO uint8_t CMN_REG00F; /**< , offset: 0x3C */ uint8_t RESERVED_15[3]; __IO uint8_t CMN_REG010; /**< , offset: 0x40 */ uint8_t RESERVED_16[3]; __IO uint8_t CMN_REG011; /**< , offset: 0x44 */ uint8_t RESERVED_17[3]; __IO uint8_t CMN_REG012; /**< , offset: 0x48 */ uint8_t RESERVED_18[3]; __IO uint8_t CMN_REG013; /**< , offset: 0x4C */ uint8_t RESERVED_19[3]; __IO uint8_t CMN_REG014; /**< , offset: 0x50 */ uint8_t RESERVED_20[3]; __IO uint8_t CMN_REG015; /**< , offset: 0x54 */ uint8_t RESERVED_21[3]; __IO uint8_t CMN_REG016; /**< , offset: 0x58 */ uint8_t RESERVED_22[3]; __IO uint8_t CMN_REG017; /**< , offset: 0x5C */ uint8_t RESERVED_23[3]; __IO uint8_t CMN_REG018; /**< , offset: 0x60 */ uint8_t RESERVED_24[3]; __IO uint8_t CMN_REG019; /**< , offset: 0x64 */ uint8_t RESERVED_25[3]; __IO uint8_t CMN_REG01A; /**< , offset: 0x68 */ uint8_t RESERVED_26[3]; __IO uint8_t CMN_REG01B; /**< , offset: 0x6C */ uint8_t RESERVED_27[3]; __IO uint8_t CMN_REG01C; /**< , offset: 0x70 */ uint8_t RESERVED_28[3]; __IO uint8_t CMN_REG01D; /**< , offset: 0x74 */ uint8_t RESERVED_29[3]; __IO uint8_t CMN_REG01E; /**< , offset: 0x78 */ uint8_t RESERVED_30[3]; __IO uint8_t CMN_REG01F; /**< , offset: 0x7C */ uint8_t RESERVED_31[3]; __IO uint8_t CMN_REG020; /**< , offset: 0x80 */ uint8_t RESERVED_32[3]; __IO uint8_t CMN_REG021; /**< , offset: 0x84 */ uint8_t RESERVED_33[3]; __IO uint8_t CMN_REG022; /**< , offset: 0x88 */ uint8_t RESERVED_34[3]; __IO uint8_t CMN_REG023; /**< , offset: 0x8C */ uint8_t RESERVED_35[3]; __IO uint8_t CMN_REG024; /**< , offset: 0x90 */ uint8_t RESERVED_36[3]; __IO uint8_t CMN_REG025; /**< , offset: 0x94 */ uint8_t RESERVED_37[3]; __IO uint8_t CMN_REG026; /**< , offset: 0x98 */ uint8_t RESERVED_38[3]; __IO uint8_t CMN_REG027; /**< , offset: 0x9C */ uint8_t RESERVED_39[3]; __IO uint8_t CMN_REG028; /**< , offset: 0xA0 */ uint8_t RESERVED_40[3]; __IO uint8_t CMN_REG029; /**< , offset: 0xA4 */ uint8_t RESERVED_41[3]; __IO uint8_t CMN_REG02A; /**< , offset: 0xA8 */ uint8_t RESERVED_42[3]; __IO uint8_t CMN_REG02B; /**< , offset: 0xAC */ uint8_t RESERVED_43[3]; __IO uint8_t CMN_REG02C; /**< , offset: 0xB0 */ uint8_t RESERVED_44[3]; __IO uint8_t CMN_REG02D; /**< , offset: 0xB4 */ uint8_t RESERVED_45[3]; __IO uint8_t CMN_REG02E; /**< , offset: 0xB8 */ uint8_t RESERVED_46[3]; __IO uint8_t CMN_REG02F; /**< , offset: 0xBC */ uint8_t RESERVED_47[3]; __IO uint8_t CMN_REG030; /**< , offset: 0xC0 */ uint8_t RESERVED_48[3]; __IO uint8_t CMN_REG031; /**< , offset: 0xC4 */ uint8_t RESERVED_49[3]; __IO uint8_t CMN_REG032; /**< , offset: 0xC8 */ uint8_t RESERVED_50[3]; __IO uint8_t CMN_REG033; /**< , offset: 0xCC */ uint8_t RESERVED_51[3]; __IO uint8_t CMN_REG034; /**< , offset: 0xD0 */ uint8_t RESERVED_52[3]; __IO uint8_t CMN_REG035; /**< , offset: 0xD4 */ uint8_t RESERVED_53[3]; __IO uint8_t CMN_REG036; /**< , offset: 0xD8 */ uint8_t RESERVED_54[3]; __IO uint8_t CMN_REG037; /**< , offset: 0xDC */ uint8_t RESERVED_55[3]; __IO uint8_t CMN_REG038; /**< , offset: 0xE0 */ uint8_t RESERVED_56[3]; __IO uint8_t CMN_REG039; /**< , offset: 0xE4 */ uint8_t RESERVED_57[3]; __IO uint8_t CMN_REG03A; /**< , offset: 0xE8 */ uint8_t RESERVED_58[3]; __IO uint8_t CMN_REG03B; /**< , offset: 0xEC */ uint8_t RESERVED_59[3]; __IO uint8_t CMN_REG03C; /**< , offset: 0xF0 */ uint8_t RESERVED_60[3]; __IO uint8_t CMN_REG03D; /**< , offset: 0xF4 */ uint8_t RESERVED_61[3]; __IO uint8_t CMN_REG03E; /**< , offset: 0xF8 */ uint8_t RESERVED_62[3]; __IO uint8_t CMN_REG03F; /**< , offset: 0xFC */ uint8_t RESERVED_63[3]; __IO uint8_t CMN_REG040; /**< , offset: 0x100 */ uint8_t RESERVED_64[3]; __IO uint8_t CMN_REG041; /**< , offset: 0x104 */ uint8_t RESERVED_65[3]; __IO uint8_t CMN_REG042; /**< , offset: 0x108 */ uint8_t RESERVED_66[3]; __IO uint8_t CMN_REG043; /**< , offset: 0x10C */ uint8_t RESERVED_67[3]; __IO uint8_t CMN_REG044; /**< , offset: 0x110 */ uint8_t RESERVED_68[3]; __IO uint8_t CMN_REG045; /**< , offset: 0x114 */ uint8_t RESERVED_69[3]; __IO uint8_t CMN_REG046; /**< , offset: 0x118 */ uint8_t RESERVED_70[3]; __IO uint8_t CMN_REG047; /**< , offset: 0x11C */ uint8_t RESERVED_71[3]; __IO uint8_t CMN_REG048; /**< , offset: 0x120 */ uint8_t RESERVED_72[3]; __IO uint8_t CMN_REG049; /**< , offset: 0x124 */ uint8_t RESERVED_73[3]; __IO uint8_t CMN_REG04A; /**< , offset: 0x128 */ uint8_t RESERVED_74[3]; __IO uint8_t CMN_REG04B; /**< , offset: 0x12C */ uint8_t RESERVED_75[3]; __IO uint8_t CMN_REG04C; /**< , offset: 0x130 */ uint8_t RESERVED_76[3]; __IO uint8_t CMN_REG04D; /**< , offset: 0x134 */ uint8_t RESERVED_77[3]; __IO uint8_t CMN_REG04E; /**< , offset: 0x138 */ uint8_t RESERVED_78[3]; __IO uint8_t CMN_REG04F; /**< , offset: 0x13C */ uint8_t RESERVED_79[3]; __IO uint8_t CMN_REG050; /**< , offset: 0x140 */ uint8_t RESERVED_80[3]; __IO uint8_t CMN_REG051; /**< , offset: 0x144 */ uint8_t RESERVED_81[3]; __IO uint8_t CMN_REG052; /**< , offset: 0x148 */ uint8_t RESERVED_82[3]; __IO uint8_t CMN_REG053; /**< , offset: 0x14C */ uint8_t RESERVED_83[3]; __IO uint8_t CMN_REG054; /**< , offset: 0x150 */ uint8_t RESERVED_84[3]; __IO uint8_t CMN_REG055; /**< , offset: 0x154 */ uint8_t RESERVED_85[3]; __IO uint8_t CMN_REG056; /**< , offset: 0x158 */ uint8_t RESERVED_86[3]; __IO uint8_t CMN_REG057; /**< , offset: 0x15C */ uint8_t RESERVED_87[3]; __IO uint8_t CMN_REG058; /**< , offset: 0x160 */ uint8_t RESERVED_88[3]; __IO uint8_t CMN_REG059; /**< , offset: 0x164 */ uint8_t RESERVED_89[3]; __IO uint8_t CMN_REG05A; /**< , offset: 0x168 */ uint8_t RESERVED_90[3]; __IO uint8_t CMN_REG05B; /**< , offset: 0x16C */ uint8_t RESERVED_91[3]; __IO uint8_t CMN_REG05C; /**< , offset: 0x170 */ uint8_t RESERVED_92[3]; __IO uint8_t CMN_REG05D; /**< , offset: 0x174 */ uint8_t RESERVED_93[3]; __IO uint8_t CMN_REG05E; /**< , offset: 0x178 */ uint8_t RESERVED_94[3]; __IO uint8_t CMN_REG05F; /**< , offset: 0x17C */ uint8_t RESERVED_95[3]; __IO uint8_t CMN_REG060; /**< , offset: 0x180 */ uint8_t RESERVED_96[3]; __IO uint8_t CMN_REG061; /**< , offset: 0x184 */ uint8_t RESERVED_97[3]; __IO uint8_t CMN_REG062; /**< , offset: 0x188 */ uint8_t RESERVED_98[3]; __IO uint8_t CMN_REG063; /**< , offset: 0x18C */ uint8_t RESERVED_99[3]; __IO uint8_t CMN_REG064; /**< , offset: 0x190 */ uint8_t RESERVED_100[3]; __IO uint8_t CMN_REG065; /**< , offset: 0x194 */ uint8_t RESERVED_101[3]; __IO uint8_t CMN_REG066; /**< , offset: 0x198 */ uint8_t RESERVED_102[3]; __IO uint8_t CMN_REG067; /**< , offset: 0x19C */ uint8_t RESERVED_103[3]; __IO uint8_t CMN_REG068; /**< , offset: 0x1A0 */ uint8_t RESERVED_104[3]; __IO uint8_t CMN_REG069; /**< , offset: 0x1A4 */ uint8_t RESERVED_105[3]; __IO uint8_t CMN_REG06A; /**< , offset: 0x1A8 */ uint8_t RESERVED_106[3]; __IO uint8_t CMN_REG06B; /**< , offset: 0x1AC */ uint8_t RESERVED_107[3]; __IO uint8_t CMN_REG06C; /**< , offset: 0x1B0 */ uint8_t RESERVED_108[3]; __IO uint8_t CMN_REG06D; /**< , offset: 0x1B4 */ uint8_t RESERVED_109[3]; __IO uint8_t CMN_REG06E; /**< , offset: 0x1B8 */ uint8_t RESERVED_110[3]; __IO uint8_t CMN_REG06F; /**< , offset: 0x1BC */ uint8_t RESERVED_111[3]; __IO uint8_t CMN_REG070; /**< , offset: 0x1C0 */ uint8_t RESERVED_112[3]; __IO uint8_t CMN_REG071; /**< , offset: 0x1C4 */ uint8_t RESERVED_113[3]; __IO uint8_t CMN_REG072; /**< , offset: 0x1C8 */ uint8_t RESERVED_114[3]; __IO uint8_t CMN_REG073; /**< , offset: 0x1CC */ uint8_t RESERVED_115[3]; __IO uint8_t CMN_REG074; /**< , offset: 0x1D0 */ uint8_t RESERVED_116[3]; __IO uint8_t CMN_REG075; /**< , offset: 0x1D4 */ uint8_t RESERVED_117[43]; __IO uint8_t CMN_REG076; /**< , offset: 0x200 */ uint8_t RESERVED_118[3]; __IO uint8_t CMN_REG077; /**< , offset: 0x204 */ uint8_t RESERVED_119[3]; __IO uint8_t CMN_REG078; /**< , offset: 0x208 */ uint8_t RESERVED_120[3]; __IO uint8_t CMN_REG079; /**< , offset: 0x20C */ uint8_t RESERVED_121[3]; __IO uint8_t CMN_REG080; /**< , offset: 0x210 */ uint8_t RESERVED_122[3]; __IO uint8_t CMN_REG081; /**< , offset: 0x214 */ uint8_t RESERVED_123[3]; __IO uint8_t CMN_REG082; /**< , offset: 0x218 */ uint8_t RESERVED_124[487]; __IO uint8_t TRSV_REG000; /**< , offset: 0x400 */ uint8_t RESERVED_125[3]; __IO uint8_t TRSV_REG001; /**< , offset: 0x404 */ uint8_t RESERVED_126[3]; __IO uint8_t TRSV_REG002; /**< , offset: 0x408 */ uint8_t RESERVED_127[3]; __IO uint8_t TRSV_REG003; /**< , offset: 0x40C */ uint8_t RESERVED_128[3]; __IO uint8_t TRSV_REG004; /**< , offset: 0x410 */ uint8_t RESERVED_129[3]; __IO uint8_t TRSV_REG005; /**< , offset: 0x414 */ uint8_t RESERVED_130[3]; __IO uint8_t TRSV_REG006; /**< , offset: 0x418 */ uint8_t RESERVED_131[3]; __IO uint8_t TRSV_REG007; /**< , offset: 0x41C */ uint8_t RESERVED_132[3]; __IO uint8_t TRSV_REG008; /**< , offset: 0x420 */ uint8_t RESERVED_133[3]; __IO uint8_t TRSV_REG009; /**< , offset: 0x424 */ uint8_t RESERVED_134[3]; __IO uint8_t TRSV_REG00A; /**< , offset: 0x428 */ uint8_t RESERVED_135[3]; __IO uint8_t TRSV_REG00B; /**< , offset: 0x42C */ uint8_t RESERVED_136[3]; __IO uint8_t TRSV_REG00C; /**< , offset: 0x430 */ uint8_t RESERVED_137[3]; __IO uint8_t TRSV_REG00D; /**< , offset: 0x434 */ uint8_t RESERVED_138[3]; __IO uint8_t TRSV_REG00E; /**< , offset: 0x438 */ uint8_t RESERVED_139[3]; __IO uint8_t TRSV_REG00F; /**< , offset: 0x43C */ uint8_t RESERVED_140[3]; __IO uint8_t TRSV_REG010; /**< , offset: 0x440 */ uint8_t RESERVED_141[3]; __IO uint8_t TRSV_REG011; /**< , offset: 0x444 */ uint8_t RESERVED_142[3]; __IO uint8_t TRSV_REG012; /**< , offset: 0x448 */ uint8_t RESERVED_143[3]; __IO uint8_t TRSV_REG013; /**< , offset: 0x44C */ uint8_t RESERVED_144[3]; __IO uint8_t TRSV_REG014; /**< , offset: 0x450 */ uint8_t RESERVED_145[3]; __IO uint8_t TRSV_REG015; /**< , offset: 0x454 */ uint8_t RESERVED_146[3]; __IO uint8_t TRSV_REG016; /**< , offset: 0x458 */ uint8_t RESERVED_147[3]; __IO uint8_t TRSV_REG017; /**< , offset: 0x45C */ uint8_t RESERVED_148[3]; __IO uint8_t TRSV_REG018; /**< , offset: 0x460 */ uint8_t RESERVED_149[3]; __IO uint8_t TRSV_REG019; /**< , offset: 0x464 */ uint8_t RESERVED_150[3]; __IO uint8_t TRSV_REG01A; /**< , offset: 0x468 */ uint8_t RESERVED_151[3]; __IO uint8_t TRSV_REG01B; /**< , offset: 0x46C */ uint8_t RESERVED_152[3]; __IO uint8_t TRSV_REG01C; /**< , offset: 0x470 */ uint8_t RESERVED_153[3]; __IO uint8_t TRSV_REG01D; /**< , offset: 0x474 */ uint8_t RESERVED_154[3]; __IO uint8_t TRSV_REG01E; /**< , offset: 0x478 */ uint8_t RESERVED_155[3]; __IO uint8_t TRSV_REG01F; /**< , offset: 0x47C */ uint8_t RESERVED_156[3]; __IO uint8_t TRSV_REG020; /**< , offset: 0x480 */ uint8_t RESERVED_157[3]; __IO uint8_t TRSV_REG021; /**< , offset: 0x484 */ uint8_t RESERVED_158[3]; __IO uint8_t TRSV_REG022; /**< , offset: 0x488 */ uint8_t RESERVED_159[3]; __IO uint8_t TRSV_REG023; /**< , offset: 0x48C */ uint8_t RESERVED_160[3]; __IO uint8_t TRSV_REG024; /**< , offset: 0x490 */ uint8_t RESERVED_161[3]; __IO uint8_t TRSV_REG025; /**< , offset: 0x494 */ uint8_t RESERVED_162[3]; __IO uint8_t TRSV_REG026; /**< , offset: 0x498 */ uint8_t RESERVED_163[3]; __IO uint8_t TRSV_REG027; /**< , offset: 0x49C */ uint8_t RESERVED_164[3]; __IO uint8_t TRSV_REG028; /**< , offset: 0x4A0 */ uint8_t RESERVED_165[3]; __IO uint8_t TRSV_REG029; /**< , offset: 0x4A4 */ uint8_t RESERVED_166[3]; __IO uint8_t TRSV_REG02A; /**< , offset: 0x4A8 */ uint8_t RESERVED_167[3]; __IO uint8_t TRSV_REG02B; /**< , offset: 0x4AC */ uint8_t RESERVED_168[3]; __IO uint8_t TRSV_REG02C; /**< , offset: 0x4B0 */ uint8_t RESERVED_169[3]; __IO uint8_t TRSV_REG02D; /**< , offset: 0x4B4 */ uint8_t RESERVED_170[3]; __IO uint8_t TRSV_REG02E; /**< , offset: 0x4B8 */ uint8_t RESERVED_171[3]; __IO uint8_t TRSV_REG02F; /**< , offset: 0x4BC */ uint8_t RESERVED_172[3]; __IO uint8_t TRSV_REG030; /**< , offset: 0x4C0 */ uint8_t RESERVED_173[3]; __IO uint8_t TRSV_REG031; /**< , offset: 0x4C4 */ uint8_t RESERVED_174[3]; __IO uint8_t TRSV_REG032; /**< , offset: 0x4C8 */ uint8_t RESERVED_175[3]; __IO uint8_t TRSV_REG033; /**< , offset: 0x4CC */ uint8_t RESERVED_176[3]; __IO uint8_t TRSV_REG034; /**< , offset: 0x4D0 */ uint8_t RESERVED_177[3]; __IO uint8_t TRSV_REG035; /**< , offset: 0x4D4 */ uint8_t RESERVED_178[3]; __IO uint8_t TRSV_REG036; /**< , offset: 0x4D8 */ uint8_t RESERVED_179[3]; __IO uint8_t TRSV_REG037; /**< , offset: 0x4DC */ uint8_t RESERVED_180[3]; __IO uint8_t TRSV_REG038; /**< , offset: 0x4E0 */ uint8_t RESERVED_181[3]; __IO uint8_t TRSV_REG039; /**< , offset: 0x4E4 */ uint8_t RESERVED_182[3]; __IO uint8_t TRSV_REG03A; /**< , offset: 0x4E8 */ uint8_t RESERVED_183[3]; __IO uint8_t TRSV_REG03B; /**< , offset: 0x4EC */ uint8_t RESERVED_184[3]; __IO uint8_t TRSV_REG03C; /**< , offset: 0x4F0 */ uint8_t RESERVED_185[3]; __IO uint8_t TRSV_REG03D; /**< , offset: 0x4F4 */ uint8_t RESERVED_186[3]; __IO uint8_t TRSV_REG03E; /**< , offset: 0x4F8 */ uint8_t RESERVED_187[3]; __IO uint8_t TRSV_REG03F; /**< , offset: 0x4FC */ uint8_t RESERVED_188[3]; __IO uint8_t TRSV_REG040; /**< , offset: 0x500 */ uint8_t RESERVED_189[3]; __IO uint8_t TRSV_REG041; /**< , offset: 0x504 */ uint8_t RESERVED_190[3]; __IO uint8_t TRSV_REG042; /**< , offset: 0x508 */ uint8_t RESERVED_191[3]; __IO uint8_t TRSV_REG043; /**< , offset: 0x50C */ uint8_t RESERVED_192[3]; __IO uint8_t TRSV_REG044; /**< , offset: 0x510 */ uint8_t RESERVED_193[3]; __IO uint8_t TRSV_REG045; /**< , offset: 0x514 */ uint8_t RESERVED_194[3]; __IO uint8_t TRSV_REG046; /**< , offset: 0x518 */ uint8_t RESERVED_195[3]; __IO uint8_t TRSV_REG047; /**< , offset: 0x51C */ uint8_t RESERVED_196[3]; __IO uint8_t TRSV_REG048; /**< , offset: 0x520 */ uint8_t RESERVED_197[3]; __IO uint8_t TRSV_REG049; /**< , offset: 0x524 */ uint8_t RESERVED_198[3]; __IO uint8_t TRSV_REG04A; /**< , offset: 0x528 */ uint8_t RESERVED_199[3]; __IO uint8_t TRSV_REG04B; /**< , offset: 0x52C */ uint8_t RESERVED_200[3]; __IO uint8_t TRSV_REG04C; /**< , offset: 0x530 */ uint8_t RESERVED_201[3]; __IO uint8_t TRSV_REG04D; /**< , offset: 0x534 */ uint8_t RESERVED_202[3]; __IO uint8_t TRSV_REG04E; /**< , offset: 0x538 */ uint8_t RESERVED_203[3]; __IO uint8_t TRSV_REG04F; /**< , offset: 0x53C */ uint8_t RESERVED_204[3]; __IO uint8_t TRSV_REG050; /**< , offset: 0x540 */ uint8_t RESERVED_205[3]; __IO uint8_t TRSV_REG051; /**< , offset: 0x544 */ uint8_t RESERVED_206[3]; __IO uint8_t TRSV_REG052; /**< , offset: 0x548 */ uint8_t RESERVED_207[3]; __IO uint8_t TRSV_REG053; /**< , offset: 0x54C */ uint8_t RESERVED_208[3]; __IO uint8_t TRSV_REG054; /**< , offset: 0x550 */ uint8_t RESERVED_209[3]; __IO uint8_t TRSV_REG055; /**< , offset: 0x554 */ uint8_t RESERVED_210[3]; __IO uint8_t TRSV_REG056; /**< , offset: 0x558 */ uint8_t RESERVED_211[3]; __IO uint8_t TRSV_REG057; /**< , offset: 0x55C */ uint8_t RESERVED_212[3]; __IO uint8_t TRSV_REG058; /**< , offset: 0x560 */ uint8_t RESERVED_213[3]; __IO uint8_t TRSV_REG059; /**< , offset: 0x564 */ uint8_t RESERVED_214[3]; __IO uint8_t TRSV_REG05A; /**< , offset: 0x568 */ uint8_t RESERVED_215[3]; __IO uint8_t TRSV_REG05B; /**< , offset: 0x56C */ uint8_t RESERVED_216[3]; __IO uint8_t TRSV_REG05C; /**< , offset: 0x570 */ uint8_t RESERVED_217[3]; __IO uint8_t TRSV_REG05D; /**< , offset: 0x574 */ uint8_t RESERVED_218[3]; __IO uint8_t TRSV_REG05E; /**< , offset: 0x578 */ uint8_t RESERVED_219[3]; __IO uint8_t TRSV_REG05F; /**< , offset: 0x57C */ uint8_t RESERVED_220[3]; __IO uint8_t TRSV_REG060; /**< , offset: 0x580 */ uint8_t RESERVED_221[3]; __IO uint8_t TRSV_REG061; /**< , offset: 0x584 */ uint8_t RESERVED_222[3]; __IO uint8_t TRSV_REG062; /**< , offset: 0x588 */ uint8_t RESERVED_223[3]; __IO uint8_t TRSV_REG063; /**< , offset: 0x58C */ uint8_t RESERVED_224[3]; __IO uint8_t TRSV_REG064; /**< , offset: 0x590 */ uint8_t RESERVED_225[3]; __IO uint8_t TRSV_REG065; /**< , offset: 0x594 */ uint8_t RESERVED_226[3]; __IO uint8_t TRSV_REG066; /**< , offset: 0x598 */ uint8_t RESERVED_227[3]; __IO uint8_t TRSV_REG067; /**< , offset: 0x59C */ uint8_t RESERVED_228[3]; __IO uint8_t TRSV_REG068; /**< , offset: 0x5A0 */ uint8_t RESERVED_229[3]; __IO uint8_t TRSV_REG069; /**< , offset: 0x5A4 */ uint8_t RESERVED_230[3]; __IO uint8_t TRSV_REG06A; /**< , offset: 0x5A8 */ uint8_t RESERVED_231[3]; __IO uint8_t TRSV_REG06B; /**< , offset: 0x5AC */ uint8_t RESERVED_232[3]; __IO uint8_t TRSV_REG06C; /**< , offset: 0x5B0 */ uint8_t RESERVED_233[3]; __IO uint8_t TRSV_REG06D; /**< , offset: 0x5B4 */ uint8_t RESERVED_234[3]; __IO uint8_t TRSV_REG06E; /**< , offset: 0x5B8 */ uint8_t RESERVED_235[3]; __IO uint8_t TRSV_REG06F; /**< , offset: 0x5BC */ uint8_t RESERVED_236[3]; __IO uint8_t TRSV_REG070; /**< , offset: 0x5C0 */ uint8_t RESERVED_237[3]; __IO uint8_t TRSV_REG071; /**< , offset: 0x5C4 */ uint8_t RESERVED_238[3]; __IO uint8_t TRSV_REG072; /**< , offset: 0x5C8 */ uint8_t RESERVED_239[3]; __IO uint8_t TRSV_REG073; /**< , offset: 0x5CC */ uint8_t RESERVED_240[3]; __IO uint8_t TRSV_REG074; /**< , offset: 0x5D0 */ uint8_t RESERVED_241[3]; __IO uint8_t TRSV_REG075; /**< , offset: 0x5D4 */ uint8_t RESERVED_242[3]; __IO uint8_t TRSV_REG076; /**< , offset: 0x5D8 */ uint8_t RESERVED_243[3]; __IO uint8_t TRSV_REG077; /**< , offset: 0x5DC */ uint8_t RESERVED_244[3]; __IO uint8_t TRSV_REG078; /**< , offset: 0x5E0 */ uint8_t RESERVED_245[3]; __IO uint8_t TRSV_REG079; /**< , offset: 0x5E4 */ uint8_t RESERVED_246[3]; __IO uint8_t TRSV_REG07A; /**< , offset: 0x5E8 */ uint8_t RESERVED_247[3]; __IO uint8_t TRSV_REG07B; /**< , offset: 0x5EC */ uint8_t RESERVED_248[3]; __IO uint8_t TRSV_REG07C; /**< , offset: 0x5F0 */ uint8_t RESERVED_249[3]; __IO uint8_t TRSV_REG07D; /**< , offset: 0x5F4 */ uint8_t RESERVED_250[3]; __IO uint8_t TRSV_REG07E; /**< , offset: 0x5F8 */ uint8_t RESERVED_251[3]; __IO uint8_t TRSV_REG07F; /**< , offset: 0x5FC */ uint8_t RESERVED_252[3]; __IO uint8_t TRSV_REG080; /**< , offset: 0x600 */ uint8_t RESERVED_253[3]; __IO uint8_t TRSV_REG081; /**< , offset: 0x604 */ uint8_t RESERVED_254[3]; __IO uint8_t TRSV_REG082; /**< , offset: 0x608 */ uint8_t RESERVED_255[3]; __IO uint8_t TRSV_REG083; /**< , offset: 0x60C */ uint8_t RESERVED_256[3]; __IO uint8_t TRSV_REG084; /**< , offset: 0x610 */ uint8_t RESERVED_257[3]; __IO uint8_t TRSV_REG085; /**< , offset: 0x614 */ uint8_t RESERVED_258[3]; __IO uint8_t TRSV_REG086; /**< , offset: 0x618 */ uint8_t RESERVED_259[3]; __IO uint8_t TRSV_REG087; /**< , offset: 0x61C */ uint8_t RESERVED_260[3]; __IO uint8_t TRSV_REG088; /**< , offset: 0x620 */ uint8_t RESERVED_261[3]; __IO uint8_t TRSV_REG089; /**< , offset: 0x624 */ uint8_t RESERVED_262[3]; __IO uint8_t TRSV_REG08A; /**< , offset: 0x628 */ uint8_t RESERVED_263[3]; __IO uint8_t TRSV_REG08B; /**< , offset: 0x62C */ uint8_t RESERVED_264[3]; __IO uint8_t TRSV_REG08C; /**< , offset: 0x630 */ uint8_t RESERVED_265[3]; __IO uint8_t TRSV_REG08D; /**< , offset: 0x634 */ uint8_t RESERVED_266[3]; __IO uint8_t TRSV_REG08E; /**< , offset: 0x638 */ uint8_t RESERVED_267[3]; __IO uint8_t TRSV_REG08F; /**< , offset: 0x63C */ uint8_t RESERVED_268[3]; __IO uint8_t TRSV_REG090; /**< , offset: 0x640 */ uint8_t RESERVED_269[3]; __IO uint8_t TRSV_REG091; /**< , offset: 0x644 */ uint8_t RESERVED_270[3]; __IO uint8_t TRSV_REG092; /**< , offset: 0x648 */ uint8_t RESERVED_271[3]; __IO uint8_t TRSV_REG093; /**< , offset: 0x64C */ uint8_t RESERVED_272[3]; __IO uint8_t TRSV_REG094; /**< , offset: 0x650 */ uint8_t RESERVED_273[3]; __IO uint8_t TRSV_REG095; /**< , offset: 0x654 */ uint8_t RESERVED_274[3]; __IO uint8_t TRSV_REG096; /**< , offset: 0x658 */ uint8_t RESERVED_275[3]; __IO uint8_t TRSV_REG097; /**< , offset: 0x65C */ uint8_t RESERVED_276[3]; __IO uint8_t TRSV_REG098; /**< , offset: 0x660 */ uint8_t RESERVED_277[3]; __IO uint8_t TRSV_REG099; /**< , offset: 0x664 */ uint8_t RESERVED_278[3]; __IO uint8_t TRSV_REG09A; /**< , offset: 0x668 */ uint8_t RESERVED_279[3]; __IO uint8_t TRSV_REG09B; /**< , offset: 0x66C */ uint8_t RESERVED_280[3]; __IO uint8_t TRSV_REG09C; /**< , offset: 0x670 */ uint8_t RESERVED_281[3]; __IO uint8_t TRSV_REG09D; /**< , offset: 0x674 */ uint8_t RESERVED_282[3]; __IO uint8_t TRSV_REG09E; /**< , offset: 0x678 */ uint8_t RESERVED_283[3]; __IO uint8_t TRSV_REG09F; /**< , offset: 0x67C */ uint8_t RESERVED_284[3]; __IO uint8_t TRSV_REG0A0; /**< , offset: 0x680 */ uint8_t RESERVED_285[3]; __IO uint8_t TRSV_REG0A1; /**< , offset: 0x684 */ uint8_t RESERVED_286[3]; __IO uint8_t TRSV_REG0A2; /**< , offset: 0x688 */ uint8_t RESERVED_287[3]; __IO uint8_t TRSV_REG0A3; /**< , offset: 0x68C */ uint8_t RESERVED_288[3]; __IO uint8_t TRSV_REG0A4; /**< , offset: 0x690 */ uint8_t RESERVED_289[3]; __IO uint8_t TRSV_REG0A5; /**< , offset: 0x694 */ uint8_t RESERVED_290[3]; __IO uint8_t TRSV_REG0A6; /**< , offset: 0x698 */ uint8_t RESERVED_291[3]; __IO uint8_t TRSV_REG0A7; /**< , offset: 0x69C */ uint8_t RESERVED_292[3]; __IO uint8_t TRSV_REG0A8; /**< , offset: 0x6A0 */ uint8_t RESERVED_293[3]; __IO uint8_t TRSV_REG0A9; /**< , offset: 0x6A4 */ uint8_t RESERVED_294[3]; __IO uint8_t TRSV_REG0AA; /**< , offset: 0x6A8 */ uint8_t RESERVED_295[3]; __IO uint8_t TRSV_REG0AB; /**< , offset: 0x6AC */ uint8_t RESERVED_296[3]; __IO uint8_t TRSV_REG0AC; /**< , offset: 0x6B0 */ uint8_t RESERVED_297[3]; __IO uint8_t TRSV_REG0AD; /**< , offset: 0x6B4 */ uint8_t RESERVED_298[3]; __IO uint8_t TRSV_REG0AE; /**< , offset: 0x6B8 */ uint8_t RESERVED_299[3]; __IO uint8_t TRSV_REG0AF; /**< , offset: 0x6BC */ uint8_t RESERVED_300[3]; __IO uint8_t TRSV_REG0B0; /**< , offset: 0x6C0 */ uint8_t RESERVED_301[3]; __IO uint8_t TRSV_REG0B1; /**< , offset: 0x6C4 */ uint8_t RESERVED_302[3]; __IO uint8_t TRSV_REG0B2; /**< , offset: 0x6C8 */ uint8_t RESERVED_303[3]; __IO uint8_t TRSV_REG0B3; /**< , offset: 0x6CC */ uint8_t RESERVED_304[3]; __IO uint8_t TRSV_REG0B4; /**< , offset: 0x6D0 */ uint8_t RESERVED_305[3]; __IO uint8_t TRSV_REG0B5; /**< , offset: 0x6D4 */ uint8_t RESERVED_306[3]; __IO uint8_t TRSV_REG0B6; /**< , offset: 0x6D8 */ uint8_t RESERVED_307[3]; __IO uint8_t TRSV_REG0B7; /**< , offset: 0x6DC */ uint8_t RESERVED_308[3]; __IO uint8_t TRSV_REG0B8; /**< , offset: 0x6E0 */ uint8_t RESERVED_309[3]; __IO uint8_t TRSV_REG0B9; /**< , offset: 0x6E4 */ uint8_t RESERVED_310[3]; __IO uint8_t TRSV_REG0BA; /**< , offset: 0x6E8 */ uint8_t RESERVED_311[3]; __IO uint8_t TRSV_REG0BB; /**< , offset: 0x6EC */ uint8_t RESERVED_312[3]; __IO uint8_t TRSV_REG0BC; /**< , offset: 0x6F0 */ uint8_t RESERVED_313[3]; __IO uint8_t TRSV_REG0BD; /**< , offset: 0x6F4 */ uint8_t RESERVED_314[3]; __IO uint8_t TRSV_REG0BE; /**< , offset: 0x6F8 */ uint8_t RESERVED_315[3]; __IO uint8_t TRSV_REG0BF; /**< , offset: 0x6FC */ uint8_t RESERVED_316[3]; __IO uint8_t TRSV_REG0C0; /**< , offset: 0x700 */ uint8_t RESERVED_317[3]; __IO uint8_t TRSV_REG0C1; /**< , offset: 0x704 */ uint8_t RESERVED_318[3]; __IO uint8_t TRSV_REG0C2; /**< , offset: 0x708 */ uint8_t RESERVED_319[3]; __IO uint8_t TRSV_REG0C3; /**< , offset: 0x70C */ uint8_t RESERVED_320[3]; __IO uint8_t TRSV_REG0C4; /**< , offset: 0x710 */ uint8_t RESERVED_321[3]; __IO uint8_t TRSV_REG0C5; /**< , offset: 0x714 */ uint8_t RESERVED_322[3]; __IO uint8_t TRSV_REG0C6; /**< , offset: 0x718 */ uint8_t RESERVED_323[3]; __IO uint8_t TRSV_REG0C7; /**< , offset: 0x71C */ uint8_t RESERVED_324[3]; __IO uint8_t TRSV_REG0C8; /**< , offset: 0x720 */ uint8_t RESERVED_325[3]; __IO uint8_t TRSV_REG0C9; /**< , offset: 0x724 */ uint8_t RESERVED_326[3]; __IO uint8_t TRSV_REG0CA; /**< , offset: 0x728 */ uint8_t RESERVED_327[3]; __IO uint8_t TRSV_REG0CB; /**< , offset: 0x72C */ uint8_t RESERVED_328[3]; __IO uint8_t TRSV_REG0CC; /**< , offset: 0x730 */ uint8_t RESERVED_329[3]; __IO uint8_t TRSV_REG0CD; /**< , offset: 0x734 */ uint8_t RESERVED_330[3]; __IO uint8_t TRSV_REG0CE; /**< , offset: 0x738 */ uint8_t RESERVED_331[3]; __IO uint8_t TRSV_REG0CF; /**< , offset: 0x73C */ uint8_t RESERVED_332[3]; __IO uint8_t TRSV_REG0D0; /**< , offset: 0x740 */ uint8_t RESERVED_333[3]; __IO uint8_t TRSV_REG0D1; /**< , offset: 0x744 */ uint8_t RESERVED_334[3]; __IO uint8_t TRSV_REG0D2; /**< , offset: 0x748 */ uint8_t RESERVED_335[3]; __IO uint8_t TRSV_REG0D3; /**< , offset: 0x74C */ uint8_t RESERVED_336[3]; __IO uint8_t TRSV_REG0D4; /**< , offset: 0x750 */ uint8_t RESERVED_337[3]; __IO uint8_t TRSV_REG0D5; /**< , offset: 0x754 */ uint8_t RESERVED_338[3]; __IO uint8_t TRSV_REG0D6; /**< , offset: 0x758 */ uint8_t RESERVED_339[3]; __IO uint8_t TRSV_REG0D7; /**< , offset: 0x75C */ uint8_t RESERVED_340[3]; __IO uint8_t TRSV_REG0D8; /**< , offset: 0x760 */ uint8_t RESERVED_341[3]; __IO uint8_t TRSV_REG0D9; /**< , offset: 0x764 */ uint8_t RESERVED_342[3]; __IO uint8_t TRSV_REG0DA; /**< , offset: 0x768 */ uint8_t RESERVED_343[3]; __IO uint8_t TRSV_REG0DB; /**< , offset: 0x76C */ uint8_t RESERVED_344[3]; __IO uint8_t TRSV_REG0DC; /**< , offset: 0x770 */ uint8_t RESERVED_345[3]; __IO uint8_t TRSV_REG0DD; /**< , offset: 0x774 */ uint8_t RESERVED_346[3]; __IO uint8_t TRSV_REG0DE; /**< , offset: 0x778 */ uint8_t RESERVED_347[3]; __IO uint8_t TRSV_REG0DF; /**< , offset: 0x77C */ uint8_t RESERVED_348[3]; __IO uint8_t TRSV_REG0E0; /**< , offset: 0x780 */ uint8_t RESERVED_349[3]; __IO uint8_t TRSV_REG0E1; /**< , offset: 0x784 */ uint8_t RESERVED_350[3]; __IO uint8_t TRSV_REG0E2; /**< , offset: 0x788 */ uint8_t RESERVED_351[3]; __IO uint8_t TRSV_REG0E3; /**< , offset: 0x78C */ uint8_t RESERVED_352[3]; __IO uint8_t TRSV_REG0E4; /**< , offset: 0x790 */ uint8_t RESERVED_353[3]; __IO uint8_t TRSV_REG0E5; /**< , offset: 0x794 */ uint8_t RESERVED_354[3]; __IO uint8_t TRSV_REG0E6; /**< , offset: 0x798 */ uint8_t RESERVED_355[3]; __IO uint8_t TRSV_REG0E7; /**< , offset: 0x79C */ uint8_t RESERVED_356[3]; __IO uint8_t TRSV_REG0E8; /**< , offset: 0x7A0 */ uint8_t RESERVED_357[3]; __IO uint8_t TRSV_REG0E9; /**< , offset: 0x7A4 */ uint8_t RESERVED_358[3]; __IO uint8_t TRSV_REG0EA; /**< , offset: 0x7A8 */ uint8_t RESERVED_359[3]; __IO uint8_t TRSV_REG0EB; /**< , offset: 0x7AC */ uint8_t RESERVED_360[3]; __IO uint8_t TRSV_REG0EC; /**< , offset: 0x7B0 */ uint8_t RESERVED_361[3]; __IO uint8_t TRSV_REG0ED; /**< , offset: 0x7B4 */ uint8_t RESERVED_362[3]; __IO uint8_t TRSV_REG0EE; /**< , offset: 0x7B8 */ uint8_t RESERVED_363[3]; __IO uint8_t TRSV_REG0EF; /**< , offset: 0x7BC */ uint8_t RESERVED_364[3]; __IO uint8_t TRSV_REG0F0; /**< , offset: 0x7C0 */ uint8_t RESERVED_365[3]; __IO uint8_t TRSV_REG0F1; /**< , offset: 0x7C4 */ uint8_t RESERVED_366[3]; __IO uint8_t TRSV_REG0F2; /**< , offset: 0x7C8 */ uint8_t RESERVED_367[3]; __IO uint8_t TRSV_REG0F3; /**< , offset: 0x7CC */ uint8_t RESERVED_368[3]; __IO uint8_t TRSV_REG0F4; /**< , offset: 0x7D0 */ uint8_t RESERVED_369[3]; __IO uint8_t TRSV_REG0F5; /**< , offset: 0x7D4 */ uint8_t RESERVED_370[3]; __IO uint8_t TRSV_REG0F6; /**< , offset: 0x7D8 */ uint8_t RESERVED_371[3]; __IO uint8_t TRSV_REG0F7; /**< , offset: 0x7DC */ uint8_t RESERVED_372[3]; __IO uint8_t TRSV_REG0F8; /**< , offset: 0x7E0 */ uint8_t RESERVED_373[3]; __IO uint8_t TRSV_REG0F9; /**< , offset: 0x7E4 */ uint8_t RESERVED_374[3]; __IO uint8_t TRSV_REG0FA; /**< , offset: 0x7E8 */ uint8_t RESERVED_375[3]; __IO uint8_t TRSV_REG0FB; /**< , offset: 0x7EC */ uint8_t RESERVED_376[3]; __IO uint8_t TRSV_REG0FC; /**< , offset: 0x7F0 */ uint8_t RESERVED_377[3]; __IO uint8_t TRSV_REG0FD; /**< , offset: 0x7F4 */ uint8_t RESERVED_378[3]; __IO uint8_t TRSV_REG0FE; /**< , offset: 0x7F8 */ uint8_t RESERVED_379[3]; __IO uint8_t TRSV_REG0FF; /**< , offset: 0x7FC */ } PCIE_PHY_Type; /* ---------------------------------------------------------------------------- -- PCIE_PHY Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PCIE_PHY_Register_Masks PCIE_PHY Register Masks * @{ */ /*! @name CMN_REG000 - */ /*! @{ */ #define PCIE_PHY_CMN_REG000_BGR_LPF_BYPASS_MASK (0x1U) #define PCIE_PHY_CMN_REG000_BGR_LPF_BYPASS_SHIFT (0U) #define PCIE_PHY_CMN_REG000_BGR_LPF_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG000_BGR_LPF_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG000_BGR_LPF_BYPASS_MASK) #define PCIE_PHY_CMN_REG000_OVRD_BGR_LPF_BYPASS_MASK (0x2U) #define PCIE_PHY_CMN_REG000_OVRD_BGR_LPF_BYPASS_SHIFT (1U) #define PCIE_PHY_CMN_REG000_OVRD_BGR_LPF_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG000_OVRD_BGR_LPF_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG000_OVRD_BGR_LPF_BYPASS_MASK) #define PCIE_PHY_CMN_REG000_BGR_EN_MASK (0x4U) #define PCIE_PHY_CMN_REG000_BGR_EN_SHIFT (2U) #define PCIE_PHY_CMN_REG000_BGR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG000_BGR_EN_SHIFT)) & PCIE_PHY_CMN_REG000_BGR_EN_MASK) #define PCIE_PHY_CMN_REG000_OVRD_BGR_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG000_OVRD_BGR_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG000_OVRD_BGR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG000_OVRD_BGR_EN_SHIFT)) & PCIE_PHY_CMN_REG000_OVRD_BGR_EN_MASK) /*! @} */ /*! @name CMN_REG001 - */ /*! @{ */ #define PCIE_PHY_CMN_REG001_ANA_BGR_LADDER_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG001_ANA_BGR_LADDER_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG001_ANA_BGR_LADDER_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG001_ANA_BGR_LADDER_EN_SHIFT)) & PCIE_PHY_CMN_REG001_ANA_BGR_LADDER_EN_MASK) #define PCIE_PHY_CMN_REG001_ANA_BGR_CLK_EN_MASK (0x2U) #define PCIE_PHY_CMN_REG001_ANA_BGR_CLK_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG001_ANA_BGR_CLK_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG001_ANA_BGR_CLK_EN_SHIFT)) & PCIE_PHY_CMN_REG001_ANA_BGR_CLK_EN_MASK) #define PCIE_PHY_CMN_REG001_ANA_BGR_820M_SEL_MASK (0x7CU) #define PCIE_PHY_CMN_REG001_ANA_BGR_820M_SEL_SHIFT (2U) #define PCIE_PHY_CMN_REG001_ANA_BGR_820M_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG001_ANA_BGR_820M_SEL_SHIFT)) & PCIE_PHY_CMN_REG001_ANA_BGR_820M_SEL_MASK) /*! @} */ /*! @name CMN_REG002 - */ /*! @{ */ #define PCIE_PHY_CMN_REG002_BIAS_RCAL_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG002_BIAS_RCAL_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG002_BIAS_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_BIAS_RCAL_EN_SHIFT)) & PCIE_PHY_CMN_REG002_BIAS_RCAL_EN_MASK) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_RCAL_EN_MASK (0x2U) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_RCAL_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_OVRD_BIAS_RCAL_EN_SHIFT)) & PCIE_PHY_CMN_REG002_OVRD_BIAS_RCAL_EN_MASK) #define PCIE_PHY_CMN_REG002_BIAS_EN_MASK (0x4U) #define PCIE_PHY_CMN_REG002_BIAS_EN_SHIFT (2U) #define PCIE_PHY_CMN_REG002_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_BIAS_EN_SHIFT)) & PCIE_PHY_CMN_REG002_BIAS_EN_MASK) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG002_OVRD_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_OVRD_BIAS_EN_SHIFT)) & PCIE_PHY_CMN_REG002_OVRD_BIAS_EN_MASK) #define PCIE_PHY_CMN_REG002_ANA_BGR_ATB_SEL_MASK (0x10U) #define PCIE_PHY_CMN_REG002_ANA_BGR_ATB_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG002_ANA_BGR_ATB_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_ANA_BGR_ATB_SEL_SHIFT)) & PCIE_PHY_CMN_REG002_ANA_BGR_ATB_SEL_MASK) #define PCIE_PHY_CMN_REG002_ANA_BGR_LADDER_SEL_MASK (0xE0U) #define PCIE_PHY_CMN_REG002_ANA_BGR_LADDER_SEL_SHIFT (5U) #define PCIE_PHY_CMN_REG002_ANA_BGR_LADDER_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG002_ANA_BGR_LADDER_SEL_SHIFT)) & PCIE_PHY_CMN_REG002_ANA_BGR_LADDER_SEL_MASK) /*! @} */ /*! @name CMN_REG003 - */ /*! @{ */ #define PCIE_PHY_CMN_REG003_ANA_BIAS_TX_RCAL_IREXT_CTRL_MASK (0x3U) #define PCIE_PHY_CMN_REG003_ANA_BIAS_TX_RCAL_IREXT_CTRL_SHIFT (0U) #define PCIE_PHY_CMN_REG003_ANA_BIAS_TX_RCAL_IREXT_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG003_ANA_BIAS_TX_RCAL_IREXT_CTRL_SHIFT)) & PCIE_PHY_CMN_REG003_ANA_BIAS_TX_RCAL_IREXT_CTRL_MASK) #define PCIE_PHY_CMN_REG003_ANA_BIAS_RX_RCAL_IREXT_CTRL_MASK (0xCU) #define PCIE_PHY_CMN_REG003_ANA_BIAS_RX_RCAL_IREXT_CTRL_SHIFT (2U) #define PCIE_PHY_CMN_REG003_ANA_BIAS_RX_RCAL_IREXT_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG003_ANA_BIAS_RX_RCAL_IREXT_CTRL_SHIFT)) & PCIE_PHY_CMN_REG003_ANA_BIAS_RX_RCAL_IREXT_CTRL_MASK) #define PCIE_PHY_CMN_REG003_ANA_BIAS_IREXT_CTRL_MASK (0x30U) #define PCIE_PHY_CMN_REG003_ANA_BIAS_IREXT_CTRL_SHIFT (4U) #define PCIE_PHY_CMN_REG003_ANA_BIAS_IREXT_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG003_ANA_BIAS_IREXT_CTRL_SHIFT)) & PCIE_PHY_CMN_REG003_ANA_BIAS_IREXT_CTRL_MASK) /*! @} */ /*! @name CMN_REG004 - */ /*! @{ */ #define PCIE_PHY_CMN_REG004_PLL_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG004_PLL_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG004_PLL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG004_PLL_EN_SHIFT)) & PCIE_PHY_CMN_REG004_PLL_EN_MASK) #define PCIE_PHY_CMN_REG004_OVRD_PLL_EN_MASK (0x2U) #define PCIE_PHY_CMN_REG004_OVRD_PLL_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG004_OVRD_PLL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG004_OVRD_PLL_EN_SHIFT)) & PCIE_PHY_CMN_REG004_OVRD_PLL_EN_MASK) /*! @} */ /*! @name CMN_REG005 - */ /*! @{ */ #define PCIE_PHY_CMN_REG005_PLL_AFC_RSTN_MASK (0x1U) #define PCIE_PHY_CMN_REG005_PLL_AFC_RSTN_SHIFT (0U) #define PCIE_PHY_CMN_REG005_PLL_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_AFC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_AFC_RSTN_MASK) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_RSTN_MASK) #define PCIE_PHY_CMN_REG005_PLL_AFC_INIT_RSTN_MASK (0x4U) #define PCIE_PHY_CMN_REG005_PLL_AFC_INIT_RSTN_SHIFT (2U) #define PCIE_PHY_CMN_REG005_PLL_AFC_INIT_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_AFC_INIT_RSTN_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_AFC_INIT_RSTN_MASK) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_INIT_RSTN_MASK (0x8U) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_INIT_RSTN_SHIFT (3U) #define PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_INIT_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_INIT_RSTN_SHIFT)) & PCIE_PHY_CMN_REG005_OVRD_PLL_AFC_INIT_RSTN_MASK) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G4_MASK (0x10U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G4_SHIFT (4U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G4_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G4_MASK) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G3_MASK (0x20U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G3_SHIFT (5U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G3_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G3_MASK) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G2_MASK (0x40U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G2_SHIFT (6U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G2_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G2_MASK) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G1_MASK (0x80U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G1_SHIFT (7U) #define PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G1_SHIFT)) & PCIE_PHY_CMN_REG005_PLL_VCO_MODE_G1_MASK) /*! @} */ /*! @name CMN_REG006 - */ /*! @{ */ #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_MAN_LC_CODE_SEL_MASK (0x3U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_MAN_LC_CODE_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_MAN_LC_CODE_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG006_ANA_PLL_AFC_MAN_LC_CODE_SEL_SHIFT)) & PCIE_PHY_CMN_REG006_ANA_PLL_AFC_MAN_LC_CODE_SEL_MASK) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_FROM_PRE_CODE_MASK (0x4U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_FROM_PRE_CODE_SHIFT (2U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_FROM_PRE_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG006_ANA_PLL_AFC_FROM_PRE_CODE_SHIFT)) & PCIE_PHY_CMN_REG006_ANA_PLL_AFC_FROM_PRE_CODE_MASK) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG006_ANA_PLL_AFC_EN_SHIFT)) & PCIE_PHY_CMN_REG006_ANA_PLL_AFC_EN_MASK) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CODE_FORCE_MASK (0x10U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CODE_FORCE_SHIFT (4U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CODE_FORCE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CODE_FORCE_SHIFT)) & PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CODE_FORCE_MASK) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CLK_DIV2_EN_MASK (0x20U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CLK_DIV2_EN_SHIFT (5U) #define PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CLK_DIV2_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CLK_DIV2_EN_SHIFT)) & PCIE_PHY_CMN_REG006_ANA_PLL_AFC_CLK_DIV2_EN_MASK) /*! @} */ /*! @name CMN_REG007 - */ /*! @{ */ #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_STB_NUM_MASK (0xFU) #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_STB_NUM_SHIFT (0U) #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_STB_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG007_ANA_PLL_AFC_STB_NUM_SHIFT)) & PCIE_PHY_CMN_REG007_ANA_PLL_AFC_STB_NUM_MASK) #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_MAN_RING_CODE_SEL_MASK (0xF0U) #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_MAN_RING_CODE_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG007_ANA_PLL_AFC_MAN_RING_CODE_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG007_ANA_PLL_AFC_MAN_RING_CODE_SEL_SHIFT)) & PCIE_PHY_CMN_REG007_ANA_PLL_AFC_MAN_RING_CODE_SEL_MASK) /*! @} */ /*! @name CMN_REG008 - */ /*! @{ */ #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_VCI_FORCE_MASK (0x1U) #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_VCI_FORCE_SHIFT (0U) #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_VCI_FORCE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG008_ANA_PLL_AFC_VCI_FORCE_SHIFT)) & PCIE_PHY_CMN_REG008_ANA_PLL_AFC_VCI_FORCE_MASK) #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_TOL_NUM_MASK (0x1EU) #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_TOL_NUM_SHIFT (1U) #define PCIE_PHY_CMN_REG008_ANA_PLL_AFC_TOL_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG008_ANA_PLL_AFC_TOL_NUM_SHIFT)) & PCIE_PHY_CMN_REG008_ANA_PLL_AFC_TOL_NUM_MASK) /*! @} */ /*! @name CMN_REG009 - */ /*! @{ */ #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_WAIT_NUM_MASK (0x7U) #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_WAIT_NUM_SHIFT (0U) #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_WAIT_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_WAIT_NUM_SHIFT)) & PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_WAIT_NUM_MASK) #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_RUN_NUM_MASK (0xF8U) #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_RUN_NUM_SHIFT (3U) #define PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_RUN_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_RUN_NUM_SHIFT)) & PCIE_PHY_CMN_REG009_ANA_PLL_AFC_VCO_CNT_RUN_NUM_MASK) /*! @} */ /*! @name CMN_REG00A - */ /*! @{ */ #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_MAN_GM_SEL_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_MAN_GM_SEL_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_MAN_GM_SEL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_MAN_GM_SEL_EN_SHIFT)) & PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_MAN_GM_SEL_EN_MASK) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_GM_ADD_MASK (0x6U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_GM_ADD_SHIFT (1U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_GM_ADD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_GM_ADD_SHIFT)) & PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_GM_ADD_MASK) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_FROM_MAX_GM_MASK (0x8U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_FROM_MAX_GM_SHIFT (3U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_FROM_MAX_GM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_FROM_MAX_GM_SHIFT)) & PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_FROM_MAX_GM_MASK) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_COMP_EN_MASK (0x10U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_COMP_EN_SHIFT (4U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_COMP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_COMP_EN_SHIFT)) & PCIE_PHY_CMN_REG00A_ANA_PLL_AGMC_COMP_EN_MASK) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AFC_VCO_START_CRITERION_MASK (0xE0U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AFC_VCO_START_CRITERION_SHIFT (5U) #define PCIE_PHY_CMN_REG00A_ANA_PLL_AFC_VCO_START_CRITERION(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00A_ANA_PLL_AFC_VCO_START_CRITERION_SHIFT)) & PCIE_PHY_CMN_REG00A_ANA_PLL_AFC_VCO_START_CRITERION_MASK) /*! @} */ /*! @name CMN_REG00B - */ /*! @{ */ #define PCIE_PHY_CMN_REG00B_ANA_PLL_AGMC_MAN_GM_SEL_MASK (0xFU) #define PCIE_PHY_CMN_REG00B_ANA_PLL_AGMC_MAN_GM_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG00B_ANA_PLL_AGMC_MAN_GM_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00B_ANA_PLL_AGMC_MAN_GM_SEL_SHIFT)) & PCIE_PHY_CMN_REG00B_ANA_PLL_AGMC_MAN_GM_SEL_MASK) /*! @} */ /*! @name CMN_REG00C - */ /*! @{ */ #define PCIE_PHY_CMN_REG00C_PLL_AGMC_TG_CODE_G1_MASK (0xFFU) #define PCIE_PHY_CMN_REG00C_PLL_AGMC_TG_CODE_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG00C_PLL_AGMC_TG_CODE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00C_PLL_AGMC_TG_CODE_G1_SHIFT)) & PCIE_PHY_CMN_REG00C_PLL_AGMC_TG_CODE_G1_MASK) /*! @} */ /*! @name CMN_REG00D - */ /*! @{ */ #define PCIE_PHY_CMN_REG00D_PLL_AGMC_TG_CODE_G2_MASK (0xFFU) #define PCIE_PHY_CMN_REG00D_PLL_AGMC_TG_CODE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG00D_PLL_AGMC_TG_CODE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00D_PLL_AGMC_TG_CODE_G2_SHIFT)) & PCIE_PHY_CMN_REG00D_PLL_AGMC_TG_CODE_G2_MASK) /*! @} */ /*! @name CMN_REG00E - */ /*! @{ */ #define PCIE_PHY_CMN_REG00E_PLL_AGMC_TG_CODE_G3_MASK (0xFFU) #define PCIE_PHY_CMN_REG00E_PLL_AGMC_TG_CODE_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG00E_PLL_AGMC_TG_CODE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00E_PLL_AGMC_TG_CODE_G3_SHIFT)) & PCIE_PHY_CMN_REG00E_PLL_AGMC_TG_CODE_G3_MASK) /*! @} */ /*! @name CMN_REG00F - */ /*! @{ */ #define PCIE_PHY_CMN_REG00F_PLL_AGMC_TG_CODE_G4_MASK (0xFFU) #define PCIE_PHY_CMN_REG00F_PLL_AGMC_TG_CODE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG00F_PLL_AGMC_TG_CODE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG00F_PLL_AGMC_TG_CODE_G4_SHIFT)) & PCIE_PHY_CMN_REG00F_PLL_AGMC_TG_CODE_G4_MASK) /*! @} */ /*! @name CMN_REG010 - */ /*! @{ */ #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G2_MASK (0x7U) #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G2_SHIFT)) & PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G2_MASK) #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G1_MASK (0x38U) #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G1_SHIFT)) & PCIE_PHY_CMN_REG010_PLL_ANA_CPI_CTRL_COARSE_G1_MASK) /*! @} */ /*! @name CMN_REG011 - */ /*! @{ */ #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G4_MASK (0x7U) #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G4_SHIFT)) & PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G4_MASK) #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G3_MASK (0x38U) #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G3_SHIFT)) & PCIE_PHY_CMN_REG011_PLL_ANA_CPI_CTRL_COARSE_G3_MASK) /*! @} */ /*! @name CMN_REG012 - */ /*! @{ */ #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G2_MASK (0x7U) #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G2_SHIFT)) & PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G2_MASK) #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G1_MASK (0x38U) #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G1_SHIFT)) & PCIE_PHY_CMN_REG012_PLL_ANA_CPI_CTRL_FINE_G1_MASK) /*! @} */ /*! @name CMN_REG013 - */ /*! @{ */ #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G4_MASK (0x7U) #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G4_SHIFT)) & PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G4_MASK) #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G3_MASK (0x38U) #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G3_SHIFT)) & PCIE_PHY_CMN_REG013_PLL_ANA_CPI_CTRL_FINE_G3_MASK) /*! @} */ /*! @name CMN_REG014 - */ /*! @{ */ #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G2_SHIFT)) & PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G2_MASK) #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G1_SHIFT)) & PCIE_PHY_CMN_REG014_PLL_ANA_CPP_CTRL_COARSE_G1_MASK) /*! @} */ /*! @name CMN_REG015 - */ /*! @{ */ #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G4_SHIFT)) & PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G4_MASK) #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G3_SHIFT)) & PCIE_PHY_CMN_REG015_PLL_ANA_CPP_CTRL_COARSE_G3_MASK) /*! @} */ /*! @name CMN_REG016 - */ /*! @{ */ #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G2_SHIFT)) & PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G2_MASK) #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G1_SHIFT)) & PCIE_PHY_CMN_REG016_PLL_ANA_CPP_CTRL_FINE_G1_MASK) /*! @} */ /*! @name CMN_REG017 - */ /*! @{ */ #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G4_SHIFT)) & PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G4_MASK) #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G3_SHIFT)) & PCIE_PHY_CMN_REG017_PLL_ANA_CPP_CTRL_FINE_G3_MASK) /*! @} */ /*! @name CMN_REG018 - */ /*! @{ */ #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_VREF_SEL_MASK (0x7U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_VREF_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_VREF_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_VREF_SEL_SHIFT)) & PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_VREF_SEL_MASK) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_CTRL_MASK (0x8U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_CTRL_SHIFT (3U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_CTRL_SHIFT)) & PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_GM_COMP_CTRL_MASK) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_CAP_OFFSET_SEL_MASK (0x70U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_CAP_OFFSET_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_CAP_OFFSET_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_CAP_OFFSET_SEL_SHIFT)) & PCIE_PHY_CMN_REG018_ANA_PLL_ANA_LC_CAP_OFFSET_SEL_MASK) /*! @} */ /*! @name CMN_REG019 - */ /*! @{ */ #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_R_SEL_MASK (0x7U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_R_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_R_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_R_SEL_SHIFT)) & PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_R_SEL_MASK) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREF_BYPASS_MASK (0x8U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREF_BYPASS_SHIFT (3U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREF_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREF_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREF_BYPASS_MASK) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_I_CTRL_MASK (0x30U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_I_CTRL_SHIFT (4U) #define PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_I_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_I_CTRL_SHIFT)) & PCIE_PHY_CMN_REG019_ANA_PLL_ANA_LC_VREG_I_CTRL_MASK) /*! @} */ /*! @name CMN_REG01A - */ /*! @{ */ #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G2_MASK (0x7U) #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G2_SHIFT)) & PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G2_MASK) #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G1_MASK (0x38U) #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G1_SHIFT)) & PCIE_PHY_CMN_REG01A_PLL_ANA_LPF_C_SEL_COARSE_G1_MASK) /*! @} */ /*! @name CMN_REG01B - */ /*! @{ */ #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G4_MASK (0x7U) #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G4_SHIFT)) & PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G4_MASK) #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G3_MASK (0x38U) #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G3_SHIFT)) & PCIE_PHY_CMN_REG01B_PLL_ANA_LPF_C_SEL_COARSE_G3_MASK) /*! @} */ /*! @name CMN_REG01C - */ /*! @{ */ #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G2_MASK (0x7U) #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G2_SHIFT)) & PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G2_MASK) #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G1_MASK (0x38U) #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G1_SHIFT)) & PCIE_PHY_CMN_REG01C_PLL_ANA_LPF_C_SEL_FINE_G1_MASK) /*! @} */ /*! @name CMN_REG01D - */ /*! @{ */ #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G4_MASK (0x7U) #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G4_SHIFT)) & PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G4_MASK) #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G3_MASK (0x38U) #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G3_SHIFT)) & PCIE_PHY_CMN_REG01D_PLL_ANA_LPF_C_SEL_FINE_G3_MASK) /*! @} */ /*! @name CMN_REG01E - */ /*! @{ */ #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G2_SHIFT)) & PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G2_MASK) #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G1_SHIFT)) & PCIE_PHY_CMN_REG01E_PLL_ANA_LPF_R_SEL_COARSE_G1_MASK) /*! @} */ /*! @name CMN_REG01F - */ /*! @{ */ #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G4_SHIFT)) & PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G4_MASK) #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G3_SHIFT)) & PCIE_PHY_CMN_REG01F_PLL_ANA_LPF_R_SEL_COARSE_G3_MASK) /*! @} */ /*! @name CMN_REG020 - */ /*! @{ */ #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G2_SHIFT)) & PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G2_MASK) #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G1_SHIFT)) & PCIE_PHY_CMN_REG020_PLL_ANA_LPF_R_SEL_FINE_G1_MASK) /*! @} */ /*! @name CMN_REG021 - */ /*! @{ */ #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G4_SHIFT)) & PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G4_MASK) #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G3_SHIFT)) & PCIE_PHY_CMN_REG021_PLL_ANA_LPF_R_SEL_FINE_G3_MASK) /*! @} */ /*! @name CMN_REG022 - */ /*! @{ */ #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_IQ_DIV_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_IQ_DIV_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_IQ_DIV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_IQ_DIV_EN_SHIFT)) & PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_IQ_DIV_EN_MASK) #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_DCC_EN_MASK (0x1EU) #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_DCC_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_DCC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_DCC_EN_SHIFT)) & PCIE_PHY_CMN_REG022_ANA_PLL_ANA_RING_DCC_EN_MASK) /*! @} */ /*! @name CMN_REG023 - */ /*! @{ */ #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_TEST_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_TEST_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_TEST_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_TEST_EN_SHIFT)) & PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_TEST_EN_MASK) #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_SEL_MASK (0xEU) #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_SEL_SHIFT (1U) #define PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_SEL_SHIFT)) & PCIE_PHY_CMN_REG023_ANA_PLL_ANA_VCI_SEL_MASK) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_FINE_MASK (0x30U) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_FINE_SHIFT (4U) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_FINE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_FINE_SHIFT)) & PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_FINE_MASK) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_COARSE_MASK (0xC0U) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_COARSE_SHIFT (6U) #define PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_COARSE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_COARSE_SHIFT)) & PCIE_PHY_CMN_REG023_PLL_ANA_RING_PI_RATIO_CTRL_COARSE_MASK) /*! @} */ /*! @name CMN_REG024 - */ /*! @{ */ #define PCIE_PHY_CMN_REG024_ANA_PLL_EOM_PH_FINE_STEP_MASK (0x1U) #define PCIE_PHY_CMN_REG024_ANA_PLL_EOM_PH_FINE_STEP_SHIFT (0U) #define PCIE_PHY_CMN_REG024_ANA_PLL_EOM_PH_FINE_STEP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG024_ANA_PLL_EOM_PH_FINE_STEP_SHIFT)) & PCIE_PHY_CMN_REG024_ANA_PLL_EOM_PH_FINE_STEP_MASK) #define PCIE_PHY_CMN_REG024_ANA_PLL_ATB_SEL_MASK (0xFEU) #define PCIE_PHY_CMN_REG024_ANA_PLL_ATB_SEL_SHIFT (1U) #define PCIE_PHY_CMN_REG024_ANA_PLL_ATB_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG024_ANA_PLL_ATB_SEL_SHIFT)) & PCIE_PHY_CMN_REG024_ANA_PLL_ATB_SEL_MASK) /*! @} */ /*! @name CMN_REG025 - */ /*! @{ */ #define PCIE_PHY_CMN_REG025_ANA_PLL_FLD_FAST_BYPASS_MASK (0x1U) #define PCIE_PHY_CMN_REG025_ANA_PLL_FLD_FAST_BYPASS_SHIFT (0U) #define PCIE_PHY_CMN_REG025_ANA_PLL_FLD_FAST_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG025_ANA_PLL_FLD_FAST_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG025_ANA_PLL_FLD_FAST_BYPASS_MASK) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_SEL_MASK (0x1EU) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_SEL_SHIFT (1U) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_SEL_SHIFT)) & PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_SEL_MASK) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_FIX_MASK (0x20U) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_FIX_SHIFT (5U) #define PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_FIX(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_FIX_SHIFT)) & PCIE_PHY_CMN_REG025_ANA_PLL_EOM_PH_FIX_MASK) /*! @} */ /*! @name CMN_REG026 - */ /*! @{ */ #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_LOCK_TOL_NUM_MASK (0x1FU) #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_LOCK_TOL_NUM_SHIFT (0U) #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_LOCK_TOL_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG026_ANA_PLL_FLD_LOCK_TOL_NUM_SHIFT)) & PCIE_PHY_CMN_REG026_ANA_PLL_FLD_LOCK_TOL_NUM_MASK) #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_FAST_SETTLE_NUM_MASK (0xE0U) #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_FAST_SETTLE_NUM_SHIFT (5U) #define PCIE_PHY_CMN_REG026_ANA_PLL_FLD_FAST_SETTLE_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG026_ANA_PLL_FLD_FAST_SETTLE_NUM_SHIFT)) & PCIE_PHY_CMN_REG026_ANA_PLL_FLD_FAST_SETTLE_NUM_MASK) /*! @} */ /*! @name CMN_REG027 - */ /*! @{ */ #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_SLOW_BYPASS_MASK (0x1U) #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_SLOW_BYPASS_SHIFT (0U) #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_SLOW_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG027_ANA_PLL_FLD_SLOW_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG027_ANA_PLL_FLD_SLOW_BYPASS_MASK) #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_NON_CONTINUOUS_MODE_MASK (0x2U) #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_NON_CONTINUOUS_MODE_SHIFT (1U) #define PCIE_PHY_CMN_REG027_ANA_PLL_FLD_NON_CONTINUOUS_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG027_ANA_PLL_FLD_NON_CONTINUOUS_MODE_SHIFT)) & PCIE_PHY_CMN_REG027_ANA_PLL_FLD_NON_CONTINUOUS_MODE_MASK) /*! @} */ /*! @name CMN_REG028 - */ /*! @{ */ #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G4_MASK (0x1U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG028_PLL_PI_EN_G4_SHIFT)) & PCIE_PHY_CMN_REG028_PLL_PI_EN_G4_MASK) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G3_MASK (0x2U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G3_SHIFT (1U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG028_PLL_PI_EN_G3_SHIFT)) & PCIE_PHY_CMN_REG028_PLL_PI_EN_G3_MASK) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G2_MASK (0x4U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G2_SHIFT (2U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG028_PLL_PI_EN_G2_SHIFT)) & PCIE_PHY_CMN_REG028_PLL_PI_EN_G2_MASK) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G1_MASK (0x8U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG028_PLL_PI_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG028_PLL_PI_EN_G1_SHIFT)) & PCIE_PHY_CMN_REG028_PLL_PI_EN_G1_MASK) /*! @} */ /*! @name CMN_REG029 - */ /*! @{ */ #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG029_PLL_PI_STR_G2_SHIFT)) & PCIE_PHY_CMN_REG029_PLL_PI_STR_G2_MASK) #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG029_PLL_PI_STR_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG029_PLL_PI_STR_G1_SHIFT)) & PCIE_PHY_CMN_REG029_PLL_PI_STR_G1_MASK) /*! @} */ /*! @name CMN_REG02A - */ /*! @{ */ #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02A_PLL_PI_STR_G4_SHIFT)) & PCIE_PHY_CMN_REG02A_PLL_PI_STR_G4_MASK) #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG02A_PLL_PI_STR_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02A_PLL_PI_STR_G3_SHIFT)) & PCIE_PHY_CMN_REG02A_PLL_PI_STR_G3_MASK) /*! @} */ /*! @name CMN_REG02B - */ /*! @{ */ #define PCIE_PHY_CMN_REG02B_PLL_PMS_PDIV_RSTN_MASK (0x1U) #define PCIE_PHY_CMN_REG02B_PLL_PMS_PDIV_RSTN_SHIFT (0U) #define PCIE_PHY_CMN_REG02B_PLL_PMS_PDIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02B_PLL_PMS_PDIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG02B_PLL_PMS_PDIV_RSTN_MASK) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_PDIV_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_PDIV_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_PDIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_PDIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_PDIV_RSTN_MASK) #define PCIE_PHY_CMN_REG02B_PLL_PMS_MDIV_RSTN_MASK (0x4U) #define PCIE_PHY_CMN_REG02B_PLL_PMS_MDIV_RSTN_SHIFT (2U) #define PCIE_PHY_CMN_REG02B_PLL_PMS_MDIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02B_PLL_PMS_MDIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG02B_PLL_PMS_MDIV_RSTN_MASK) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_MDIV_RSTN_MASK (0x8U) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_MDIV_RSTN_SHIFT (3U) #define PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_MDIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_MDIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG02B_OVRD_PLL_PMS_MDIV_RSTN_MASK) /*! @} */ /*! @name CMN_REG02C - */ /*! @{ */ #define PCIE_PHY_CMN_REG02C_PLL_PMS_MDIV_AFC_G1_MASK (0xFFU) #define PCIE_PHY_CMN_REG02C_PLL_PMS_MDIV_AFC_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG02C_PLL_PMS_MDIV_AFC_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02C_PLL_PMS_MDIV_AFC_G1_SHIFT)) & PCIE_PHY_CMN_REG02C_PLL_PMS_MDIV_AFC_G1_MASK) /*! @} */ /*! @name CMN_REG02D - */ /*! @{ */ #define PCIE_PHY_CMN_REG02D_PLL_PMS_MDIV_AFC_G2_MASK (0xFFU) #define PCIE_PHY_CMN_REG02D_PLL_PMS_MDIV_AFC_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG02D_PLL_PMS_MDIV_AFC_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02D_PLL_PMS_MDIV_AFC_G2_SHIFT)) & PCIE_PHY_CMN_REG02D_PLL_PMS_MDIV_AFC_G2_MASK) /*! @} */ /*! @name CMN_REG02E - */ /*! @{ */ #define PCIE_PHY_CMN_REG02E_PLL_PMS_MDIV_AFC_G3_MASK (0xFFU) #define PCIE_PHY_CMN_REG02E_PLL_PMS_MDIV_AFC_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG02E_PLL_PMS_MDIV_AFC_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02E_PLL_PMS_MDIV_AFC_G3_SHIFT)) & PCIE_PHY_CMN_REG02E_PLL_PMS_MDIV_AFC_G3_MASK) /*! @} */ /*! @name CMN_REG02F - */ /*! @{ */ #define PCIE_PHY_CMN_REG02F_PLL_PMS_MDIV_AFC_G4_MASK (0xFFU) #define PCIE_PHY_CMN_REG02F_PLL_PMS_MDIV_AFC_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG02F_PLL_PMS_MDIV_AFC_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG02F_PLL_PMS_MDIV_AFC_G4_SHIFT)) & PCIE_PHY_CMN_REG02F_PLL_PMS_MDIV_AFC_G4_MASK) /*! @} */ /*! @name CMN_REG030 - */ /*! @{ */ #define PCIE_PHY_CMN_REG030_PLL_PMS_MDIV_G1_MASK (0xFFU) #define PCIE_PHY_CMN_REG030_PLL_PMS_MDIV_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG030_PLL_PMS_MDIV_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG030_PLL_PMS_MDIV_G1_SHIFT)) & PCIE_PHY_CMN_REG030_PLL_PMS_MDIV_G1_MASK) /*! @} */ /*! @name CMN_REG031 - */ /*! @{ */ #define PCIE_PHY_CMN_REG031_PLL_PMS_MDIV_G2_MASK (0xFFU) #define PCIE_PHY_CMN_REG031_PLL_PMS_MDIV_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG031_PLL_PMS_MDIV_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG031_PLL_PMS_MDIV_G2_SHIFT)) & PCIE_PHY_CMN_REG031_PLL_PMS_MDIV_G2_MASK) /*! @} */ /*! @name CMN_REG032 - */ /*! @{ */ #define PCIE_PHY_CMN_REG032_PLL_PMS_MDIV_G3_MASK (0xFFU) #define PCIE_PHY_CMN_REG032_PLL_PMS_MDIV_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG032_PLL_PMS_MDIV_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG032_PLL_PMS_MDIV_G3_SHIFT)) & PCIE_PHY_CMN_REG032_PLL_PMS_MDIV_G3_MASK) /*! @} */ /*! @name CMN_REG033 - */ /*! @{ */ #define PCIE_PHY_CMN_REG033_PLL_PMS_MDIV_G4_MASK (0xFFU) #define PCIE_PHY_CMN_REG033_PLL_PMS_MDIV_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG033_PLL_PMS_MDIV_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG033_PLL_PMS_MDIV_G4_SHIFT)) & PCIE_PHY_CMN_REG033_PLL_PMS_MDIV_G4_MASK) /*! @} */ /*! @name CMN_REG034 - */ /*! @{ */ #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_PDIV_MASK (0xFU) #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_PDIV_SHIFT (0U) #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_PDIV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG034_ANA_PLL_PMS_PDIV_SHIFT)) & PCIE_PHY_CMN_REG034_ANA_PLL_PMS_PDIV_MASK) #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_MDIV_X2_EN_MASK (0x10U) #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_MDIV_X2_EN_SHIFT (4U) #define PCIE_PHY_CMN_REG034_ANA_PLL_PMS_MDIV_X2_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG034_ANA_PLL_PMS_MDIV_X2_EN_SHIFT)) & PCIE_PHY_CMN_REG034_ANA_PLL_PMS_MDIV_X2_EN_MASK) /*! @} */ /*! @name CMN_REG035 - */ /*! @{ */ #define PCIE_PHY_CMN_REG035_ANA_PLL_PMS_REFDIV_MASK (0xFU) #define PCIE_PHY_CMN_REG035_ANA_PLL_PMS_REFDIV_SHIFT (0U) #define PCIE_PHY_CMN_REG035_ANA_PLL_PMS_REFDIV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG035_ANA_PLL_PMS_REFDIV_SHIFT)) & PCIE_PHY_CMN_REG035_ANA_PLL_PMS_REFDIV_MASK) /*! @} */ /*! @name CMN_REG036 - */ /*! @{ */ #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G2_SHIFT)) & PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G2_MASK) #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G1_SHIFT)) & PCIE_PHY_CMN_REG036_PLL_PMS_SDIV_G1_MASK) /*! @} */ /*! @name CMN_REG037 - */ /*! @{ */ #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G4_SHIFT)) & PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G4_MASK) #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G3_SHIFT)) & PCIE_PHY_CMN_REG037_PLL_PMS_SDIV_G3_MASK) /*! @} */ /*! @name CMN_REG038 - */ /*! @{ */ #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_EN_SHIFT)) & PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_EN_MASK) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_DIV_SEL_MASK (0x6U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_DIV_SEL_SHIFT (1U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_DIV_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_DIV_SEL_SHIFT)) & PCIE_PHY_CMN_REG038_ANA_PLL_REF_CHOPPER_CLK_DIV_SEL_MASK) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_BYPASS_CLK_SEL_MASK (0x18U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_BYPASS_CLK_SEL_SHIFT (3U) #define PCIE_PHY_CMN_REG038_ANA_PLL_REF_BYPASS_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG038_ANA_PLL_REF_BYPASS_CLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG038_ANA_PLL_REF_BYPASS_CLK_SEL_MASK) #define PCIE_PHY_CMN_REG038_PLL_REF_CHOPPER_CLK_DIV_RSTN_MASK (0x20U) #define PCIE_PHY_CMN_REG038_PLL_REF_CHOPPER_CLK_DIV_RSTN_SHIFT (5U) #define PCIE_PHY_CMN_REG038_PLL_REF_CHOPPER_CLK_DIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG038_PLL_REF_CHOPPER_CLK_DIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG038_PLL_REF_CHOPPER_CLK_DIV_RSTN_MASK) #define PCIE_PHY_CMN_REG038_OVRD_PLL_REF_CHOPPER_CLK_DIV_RSTN_MASK (0x40U) #define PCIE_PHY_CMN_REG038_OVRD_PLL_REF_CHOPPER_CLK_DIV_RSTN_SHIFT (6U) #define PCIE_PHY_CMN_REG038_OVRD_PLL_REF_CHOPPER_CLK_DIV_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG038_OVRD_PLL_REF_CHOPPER_CLK_DIV_RSTN_SHIFT)) & PCIE_PHY_CMN_REG038_OVRD_PLL_REF_CHOPPER_CLK_DIV_RSTN_MASK) /*! @} */ /*! @name CMN_REG039 - */ /*! @{ */ #define PCIE_PHY_CMN_REG039_ANA_PLL_REF_DIG_CLK_SEL_MASK (0x1U) #define PCIE_PHY_CMN_REG039_ANA_PLL_REF_DIG_CLK_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG039_ANA_PLL_REF_DIG_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG039_ANA_PLL_REF_DIG_CLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG039_ANA_PLL_REF_DIG_CLK_SEL_MASK) #define PCIE_PHY_CMN_REG039_PLL_REF_CLK_SEL_MASK (0x6U) #define PCIE_PHY_CMN_REG039_PLL_REF_CLK_SEL_SHIFT (1U) #define PCIE_PHY_CMN_REG039_PLL_REF_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG039_PLL_REF_CLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG039_PLL_REF_CLK_SEL_MASK) #define PCIE_PHY_CMN_REG039_OVRD_PLL_REF_CLK_SEL_MASK (0x8U) #define PCIE_PHY_CMN_REG039_OVRD_PLL_REF_CLK_SEL_SHIFT (3U) #define PCIE_PHY_CMN_REG039_OVRD_PLL_REF_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG039_OVRD_PLL_REF_CLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG039_OVRD_PLL_REF_CLK_SEL_MASK) /*! @} */ /*! @name CMN_REG03A - */ /*! @{ */ #define PCIE_PHY_CMN_REG03A_PLL_SDM_RSTN_MASK (0x1U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_RSTN_SHIFT (0U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_PLL_SDM_RSTN_SHIFT)) & PCIE_PHY_CMN_REG03A_PLL_SDM_RSTN_MASK) #define PCIE_PHY_CMN_REG03A_OVRD_PLL_SDM_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG03A_OVRD_PLL_SDM_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG03A_OVRD_PLL_SDM_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_OVRD_PLL_SDM_RSTN_SHIFT)) & PCIE_PHY_CMN_REG03A_OVRD_PLL_SDM_RSTN_MASK) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G4_MASK (0x4U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G4_SHIFT (2U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G4_SHIFT)) & PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G4_MASK) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G3_MASK (0x8U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G3_SHIFT)) & PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G3_MASK) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G2_MASK (0x10U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G2_SHIFT (4U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G2_SHIFT)) & PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G2_MASK) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G1_MASK (0x20U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G1_SHIFT (5U) #define PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G1_SHIFT)) & PCIE_PHY_CMN_REG03A_PLL_SDM_EN_G1_MASK) /*! @} */ /*! @name CMN_REG03B - */ /*! @{ */ #define PCIE_PHY_CMN_REG03B_PLL_SDC_RSTN_MASK (0x1U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_RSTN_SHIFT (0U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_PLL_SDC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG03B_PLL_SDC_RSTN_MASK) #define PCIE_PHY_CMN_REG03B_OVRD_PLL_SDC_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG03B_OVRD_PLL_SDC_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG03B_OVRD_PLL_SDC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_OVRD_PLL_SDC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG03B_OVRD_PLL_SDC_RSTN_MASK) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G4_MASK (0x4U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G4_SHIFT (2U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G4_SHIFT)) & PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G4_MASK) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G3_MASK (0x8U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G3_SHIFT)) & PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G3_MASK) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G2_MASK (0x10U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G2_SHIFT (4U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G2_SHIFT)) & PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G2_MASK) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G1_MASK (0x20U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G1_SHIFT (5U) #define PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G1_SHIFT)) & PCIE_PHY_CMN_REG03B_PLL_SDC_FRACTIONAL_EN_G1_MASK) /*! @} */ /*! @name CMN_REG03C - */ /*! @{ */ #define PCIE_PHY_CMN_REG03C_PLL_SDM_DENOMINATOR_G1_MASK (0xFFU) #define PCIE_PHY_CMN_REG03C_PLL_SDM_DENOMINATOR_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG03C_PLL_SDM_DENOMINATOR_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03C_PLL_SDM_DENOMINATOR_G1_SHIFT)) & PCIE_PHY_CMN_REG03C_PLL_SDM_DENOMINATOR_G1_MASK) /*! @} */ /*! @name CMN_REG03D - */ /*! @{ */ #define PCIE_PHY_CMN_REG03D_PLL_SDM_DENOMINATOR_G2_MASK (0xFFU) #define PCIE_PHY_CMN_REG03D_PLL_SDM_DENOMINATOR_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG03D_PLL_SDM_DENOMINATOR_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03D_PLL_SDM_DENOMINATOR_G2_SHIFT)) & PCIE_PHY_CMN_REG03D_PLL_SDM_DENOMINATOR_G2_MASK) /*! @} */ /*! @name CMN_REG03E - */ /*! @{ */ #define PCIE_PHY_CMN_REG03E_PLL_SDM_DENOMINATOR_G3_MASK (0xFFU) #define PCIE_PHY_CMN_REG03E_PLL_SDM_DENOMINATOR_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG03E_PLL_SDM_DENOMINATOR_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03E_PLL_SDM_DENOMINATOR_G3_SHIFT)) & PCIE_PHY_CMN_REG03E_PLL_SDM_DENOMINATOR_G3_MASK) /*! @} */ /*! @name CMN_REG03F - */ /*! @{ */ #define PCIE_PHY_CMN_REG03F_PLL_SDM_DENOMINATOR_G4_MASK (0xFFU) #define PCIE_PHY_CMN_REG03F_PLL_SDM_DENOMINATOR_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG03F_PLL_SDM_DENOMINATOR_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG03F_PLL_SDM_DENOMINATOR_G4_SHIFT)) & PCIE_PHY_CMN_REG03F_PLL_SDM_DENOMINATOR_G4_MASK) /*! @} */ /*! @name CMN_REG040 - */ /*! @{ */ #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G4_MASK (0x1U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G4_SHIFT)) & PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G4_MASK) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G3_MASK (0x2U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G3_SHIFT (1U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G3_SHIFT)) & PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G3_MASK) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G2_MASK (0x4U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G2_SHIFT (2U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G2_SHIFT)) & PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G2_MASK) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G1_MASK (0x8U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G1_SHIFT)) & PCIE_PHY_CMN_REG040_PLL_SDM_NUMERATOR_SIGN_G1_MASK) /*! @} */ /*! @name CMN_REG041 - */ /*! @{ */ #define PCIE_PHY_CMN_REG041_PLL_SDM_NUMERATOR_G1_MASK (0xFFU) #define PCIE_PHY_CMN_REG041_PLL_SDM_NUMERATOR_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG041_PLL_SDM_NUMERATOR_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG041_PLL_SDM_NUMERATOR_G1_SHIFT)) & PCIE_PHY_CMN_REG041_PLL_SDM_NUMERATOR_G1_MASK) /*! @} */ /*! @name CMN_REG042 - */ /*! @{ */ #define PCIE_PHY_CMN_REG042_PLL_SDM_NUMERATOR_G2_MASK (0xFFU) #define PCIE_PHY_CMN_REG042_PLL_SDM_NUMERATOR_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG042_PLL_SDM_NUMERATOR_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG042_PLL_SDM_NUMERATOR_G2_SHIFT)) & PCIE_PHY_CMN_REG042_PLL_SDM_NUMERATOR_G2_MASK) /*! @} */ /*! @name CMN_REG043 - */ /*! @{ */ #define PCIE_PHY_CMN_REG043_PLL_SDM_NUMERATOR_G3_MASK (0xFFU) #define PCIE_PHY_CMN_REG043_PLL_SDM_NUMERATOR_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG043_PLL_SDM_NUMERATOR_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG043_PLL_SDM_NUMERATOR_G3_SHIFT)) & PCIE_PHY_CMN_REG043_PLL_SDM_NUMERATOR_G3_MASK) /*! @} */ /*! @name CMN_REG044 - */ /*! @{ */ #define PCIE_PHY_CMN_REG044_PLL_SDM_NUMERATOR_G4_MASK (0xFFU) #define PCIE_PHY_CMN_REG044_PLL_SDM_NUMERATOR_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG044_PLL_SDM_NUMERATOR_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG044_PLL_SDM_NUMERATOR_G4_SHIFT)) & PCIE_PHY_CMN_REG044_PLL_SDM_NUMERATOR_G4_MASK) /*! @} */ /*! @name CMN_REG045 - */ /*! @{ */ #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G4_MASK (0x1U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G4_SHIFT)) & PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G4_MASK) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G3_MASK (0x2U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G3_SHIFT (1U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G3_SHIFT)) & PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G3_MASK) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G2_MASK (0x4U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G2_SHIFT (2U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G2_SHIFT)) & PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G2_MASK) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G1_MASK (0x8U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G1_SHIFT)) & PCIE_PHY_CMN_REG045_PLL_SDM_PH_NUM_SEL_G1_MASK) /*! @} */ /*! @name CMN_REG046 - */ /*! @{ */ #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G4_MASK (0x3U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G4_SHIFT)) & PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G4_MASK) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G3_MASK (0xCU) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G3_SHIFT (2U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G3_SHIFT)) & PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G3_MASK) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G2_MASK (0x30U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G2_SHIFT (4U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G2_SHIFT)) & PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G2_MASK) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G1_MASK (0xC0U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G1_SHIFT (6U) #define PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G1_SHIFT)) & PCIE_PHY_CMN_REG046_PLL_SDM_PI_STEP_G1_MASK) /*! @} */ /*! @name CMN_REG047 - */ /*! @{ */ #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G2_MASK (0x7U) #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG047_PLL_SDC_N_G2_SHIFT)) & PCIE_PHY_CMN_REG047_PLL_SDC_N_G2_MASK) #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G1_MASK (0x38U) #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG047_PLL_SDC_N_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG047_PLL_SDC_N_G1_SHIFT)) & PCIE_PHY_CMN_REG047_PLL_SDC_N_G1_MASK) /*! @} */ /*! @name CMN_REG048 - */ /*! @{ */ #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G4_MASK (0x7U) #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG048_PLL_SDC_N_G4_SHIFT)) & PCIE_PHY_CMN_REG048_PLL_SDC_N_G4_MASK) #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G3_MASK (0x38U) #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G3_SHIFT (3U) #define PCIE_PHY_CMN_REG048_PLL_SDC_N_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG048_PLL_SDC_N_G3_SHIFT)) & PCIE_PHY_CMN_REG048_PLL_SDC_N_G3_MASK) /*! @} */ /*! @name CMN_REG049 - */ /*! @{ */ #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G4_MASK (0x1U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG049_PLL_SDC_N2_G4_SHIFT)) & PCIE_PHY_CMN_REG049_PLL_SDC_N2_G4_MASK) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G3_MASK (0x2U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G3_SHIFT (1U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG049_PLL_SDC_N2_G3_SHIFT)) & PCIE_PHY_CMN_REG049_PLL_SDC_N2_G3_MASK) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G2_MASK (0x4U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G2_SHIFT (2U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG049_PLL_SDC_N2_G2_SHIFT)) & PCIE_PHY_CMN_REG049_PLL_SDC_N2_G2_MASK) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G1_MASK (0x8U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G1_SHIFT (3U) #define PCIE_PHY_CMN_REG049_PLL_SDC_N2_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG049_PLL_SDC_N2_G1_SHIFT)) & PCIE_PHY_CMN_REG049_PLL_SDC_N2_G1_MASK) /*! @} */ /*! @name CMN_REG04A - */ /*! @{ */ #define PCIE_PHY_CMN_REG04A_PLL_SDC_NUMERATOR_G1_MASK (0x3FU) #define PCIE_PHY_CMN_REG04A_PLL_SDC_NUMERATOR_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG04A_PLL_SDC_NUMERATOR_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04A_PLL_SDC_NUMERATOR_G1_SHIFT)) & PCIE_PHY_CMN_REG04A_PLL_SDC_NUMERATOR_G1_MASK) /*! @} */ /*! @name CMN_REG04B - */ /*! @{ */ #define PCIE_PHY_CMN_REG04B_PLL_SDC_NUMERATOR_G2_MASK (0x3FU) #define PCIE_PHY_CMN_REG04B_PLL_SDC_NUMERATOR_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG04B_PLL_SDC_NUMERATOR_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04B_PLL_SDC_NUMERATOR_G2_SHIFT)) & PCIE_PHY_CMN_REG04B_PLL_SDC_NUMERATOR_G2_MASK) /*! @} */ /*! @name CMN_REG04C - */ /*! @{ */ #define PCIE_PHY_CMN_REG04C_PLL_SDC_NUMERATOR_G3_MASK (0x3FU) #define PCIE_PHY_CMN_REG04C_PLL_SDC_NUMERATOR_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG04C_PLL_SDC_NUMERATOR_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04C_PLL_SDC_NUMERATOR_G3_SHIFT)) & PCIE_PHY_CMN_REG04C_PLL_SDC_NUMERATOR_G3_MASK) /*! @} */ /*! @name CMN_REG04D - */ /*! @{ */ #define PCIE_PHY_CMN_REG04D_PLL_SDC_NUMERATOR_G4_MASK (0x3FU) #define PCIE_PHY_CMN_REG04D_PLL_SDC_NUMERATOR_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG04D_PLL_SDC_NUMERATOR_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04D_PLL_SDC_NUMERATOR_G4_SHIFT)) & PCIE_PHY_CMN_REG04D_PLL_SDC_NUMERATOR_G4_MASK) /*! @} */ /*! @name CMN_REG04E - */ /*! @{ */ #define PCIE_PHY_CMN_REG04E_PLL_SDC_DENOMINATOR_G1_MASK (0x3FU) #define PCIE_PHY_CMN_REG04E_PLL_SDC_DENOMINATOR_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG04E_PLL_SDC_DENOMINATOR_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04E_PLL_SDC_DENOMINATOR_G1_SHIFT)) & PCIE_PHY_CMN_REG04E_PLL_SDC_DENOMINATOR_G1_MASK) /*! @} */ /*! @name CMN_REG04F - */ /*! @{ */ #define PCIE_PHY_CMN_REG04F_PLL_SDC_DENOMINATOR_G2_MASK (0x3FU) #define PCIE_PHY_CMN_REG04F_PLL_SDC_DENOMINATOR_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG04F_PLL_SDC_DENOMINATOR_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG04F_PLL_SDC_DENOMINATOR_G2_SHIFT)) & PCIE_PHY_CMN_REG04F_PLL_SDC_DENOMINATOR_G2_MASK) /*! @} */ /*! @name CMN_REG050 - */ /*! @{ */ #define PCIE_PHY_CMN_REG050_PLL_SDC_DENOMINATOR_G3_MASK (0x3FU) #define PCIE_PHY_CMN_REG050_PLL_SDC_DENOMINATOR_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG050_PLL_SDC_DENOMINATOR_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG050_PLL_SDC_DENOMINATOR_G3_SHIFT)) & PCIE_PHY_CMN_REG050_PLL_SDC_DENOMINATOR_G3_MASK) /*! @} */ /*! @name CMN_REG051 - */ /*! @{ */ #define PCIE_PHY_CMN_REG051_ANA_PLL_SDC_MC_VALUE_SEL_MASK (0x1U) #define PCIE_PHY_CMN_REG051_ANA_PLL_SDC_MC_VALUE_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG051_ANA_PLL_SDC_MC_VALUE_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG051_ANA_PLL_SDC_MC_VALUE_SEL_SHIFT)) & PCIE_PHY_CMN_REG051_ANA_PLL_SDC_MC_VALUE_SEL_MASK) #define PCIE_PHY_CMN_REG051_PLL_SDC_DENOMINATOR_G4_MASK (0x7EU) #define PCIE_PHY_CMN_REG051_PLL_SDC_DENOMINATOR_G4_SHIFT (1U) #define PCIE_PHY_CMN_REG051_PLL_SDC_DENOMINATOR_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG051_PLL_SDC_DENOMINATOR_G4_SHIFT)) & PCIE_PHY_CMN_REG051_PLL_SDC_DENOMINATOR_G4_MASK) /*! @} */ /*! @name CMN_REG052 - */ /*! @{ */ #define PCIE_PHY_CMN_REG052_PLL_SSC_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG052_PLL_SSC_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG052_PLL_SSC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG052_PLL_SSC_EN_SHIFT)) & PCIE_PHY_CMN_REG052_PLL_SSC_EN_MASK) #define PCIE_PHY_CMN_REG052_OVRD_PLL_SSC_EN_MASK (0x2U) #define PCIE_PHY_CMN_REG052_OVRD_PLL_SSC_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG052_OVRD_PLL_SSC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG052_OVRD_PLL_SSC_EN_SHIFT)) & PCIE_PHY_CMN_REG052_OVRD_PLL_SSC_EN_MASK) /*! @} */ /*! @name CMN_REG053 - */ /*! @{ */ #define PCIE_PHY_CMN_REG053_PLL_SSC_FM_DEVIATION_G1_MASK (0x3FU) #define PCIE_PHY_CMN_REG053_PLL_SSC_FM_DEVIATION_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG053_PLL_SSC_FM_DEVIATION_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG053_PLL_SSC_FM_DEVIATION_G1_SHIFT)) & PCIE_PHY_CMN_REG053_PLL_SSC_FM_DEVIATION_G1_MASK) /*! @} */ /*! @name CMN_REG054 - */ /*! @{ */ #define PCIE_PHY_CMN_REG054_PLL_SSC_FM_DEVIATION_G2_MASK (0x3FU) #define PCIE_PHY_CMN_REG054_PLL_SSC_FM_DEVIATION_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG054_PLL_SSC_FM_DEVIATION_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG054_PLL_SSC_FM_DEVIATION_G2_SHIFT)) & PCIE_PHY_CMN_REG054_PLL_SSC_FM_DEVIATION_G2_MASK) /*! @} */ /*! @name CMN_REG055 - */ /*! @{ */ #define PCIE_PHY_CMN_REG055_PLL_SSC_FM_DEVIATION_G3_MASK (0x3FU) #define PCIE_PHY_CMN_REG055_PLL_SSC_FM_DEVIATION_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG055_PLL_SSC_FM_DEVIATION_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG055_PLL_SSC_FM_DEVIATION_G3_SHIFT)) & PCIE_PHY_CMN_REG055_PLL_SSC_FM_DEVIATION_G3_MASK) /*! @} */ /*! @name CMN_REG056 - */ /*! @{ */ #define PCIE_PHY_CMN_REG056_PLL_SSC_FM_DEVIATION_G4_MASK (0x3FU) #define PCIE_PHY_CMN_REG056_PLL_SSC_FM_DEVIATION_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG056_PLL_SSC_FM_DEVIATION_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG056_PLL_SSC_FM_DEVIATION_G4_SHIFT)) & PCIE_PHY_CMN_REG056_PLL_SSC_FM_DEVIATION_G4_MASK) /*! @} */ /*! @name CMN_REG057 - */ /*! @{ */ #define PCIE_PHY_CMN_REG057_PLL_SSC_FM_FREQ_G1_MASK (0x1FU) #define PCIE_PHY_CMN_REG057_PLL_SSC_FM_FREQ_G1_SHIFT (0U) #define PCIE_PHY_CMN_REG057_PLL_SSC_FM_FREQ_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG057_PLL_SSC_FM_FREQ_G1_SHIFT)) & PCIE_PHY_CMN_REG057_PLL_SSC_FM_FREQ_G1_MASK) /*! @} */ /*! @name CMN_REG058 - */ /*! @{ */ #define PCIE_PHY_CMN_REG058_PLL_SSC_FM_FREQ_G2_MASK (0x1FU) #define PCIE_PHY_CMN_REG058_PLL_SSC_FM_FREQ_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG058_PLL_SSC_FM_FREQ_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG058_PLL_SSC_FM_FREQ_G2_SHIFT)) & PCIE_PHY_CMN_REG058_PLL_SSC_FM_FREQ_G2_MASK) /*! @} */ /*! @name CMN_REG059 - */ /*! @{ */ #define PCIE_PHY_CMN_REG059_PLL_SSC_FM_FREQ_G3_MASK (0x1FU) #define PCIE_PHY_CMN_REG059_PLL_SSC_FM_FREQ_G3_SHIFT (0U) #define PCIE_PHY_CMN_REG059_PLL_SSC_FM_FREQ_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG059_PLL_SSC_FM_FREQ_G3_SHIFT)) & PCIE_PHY_CMN_REG059_PLL_SSC_FM_FREQ_G3_MASK) /*! @} */ /*! @name CMN_REG05A - */ /*! @{ */ #define PCIE_PHY_CMN_REG05A_PLL_SSC_FM_FREQ_G4_MASK (0x1FU) #define PCIE_PHY_CMN_REG05A_PLL_SSC_FM_FREQ_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG05A_PLL_SSC_FM_FREQ_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05A_PLL_SSC_FM_FREQ_G4_SHIFT)) & PCIE_PHY_CMN_REG05A_PLL_SSC_FM_FREQ_G4_MASK) /*! @} */ /*! @name CMN_REG05B - */ /*! @{ */ #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G4_MASK (0x3U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G4_SHIFT)) & PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G4_MASK) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G3_MASK (0xCU) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G3_SHIFT (2U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G3_SHIFT)) & PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G3_MASK) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G2_MASK (0x30U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G2_SHIFT (4U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G2_SHIFT)) & PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G2_MASK) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G1_MASK (0xC0U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G1_SHIFT (6U) #define PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G1_SHIFT)) & PCIE_PHY_CMN_REG05B_PLL_SSC_PROFILE_OPT_G1_MASK) /*! @} */ /*! @name CMN_REG05C - */ /*! @{ */ #define PCIE_PHY_CMN_REG05C_PLL_CD_TX_SER_RSTN_MASK (0x1U) #define PCIE_PHY_CMN_REG05C_PLL_CD_TX_SER_RSTN_SHIFT (0U) #define PCIE_PHY_CMN_REG05C_PLL_CD_TX_SER_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05C_PLL_CD_TX_SER_RSTN_SHIFT)) & PCIE_PHY_CMN_REG05C_PLL_CD_TX_SER_RSTN_MASK) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_TX_SER_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_TX_SER_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_TX_SER_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_TX_SER_RSTN_SHIFT)) & PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_TX_SER_RSTN_MASK) #define PCIE_PHY_CMN_REG05C_PLL_CD_CLK_EN_MASK (0x4U) #define PCIE_PHY_CMN_REG05C_PLL_CD_CLK_EN_SHIFT (2U) #define PCIE_PHY_CMN_REG05C_PLL_CD_CLK_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05C_PLL_CD_CLK_EN_SHIFT)) & PCIE_PHY_CMN_REG05C_PLL_CD_CLK_EN_MASK) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_CLK_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_CLK_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_CLK_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_CLK_EN_SHIFT)) & PCIE_PHY_CMN_REG05C_OVRD_PLL_CD_CLK_EN_MASK) #define PCIE_PHY_CMN_REG05C_ANA_PLL_SSC_CLK_DIV_SEL_MASK (0xF0U) #define PCIE_PHY_CMN_REG05C_ANA_PLL_SSC_CLK_DIV_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG05C_ANA_PLL_SSC_CLK_DIV_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05C_ANA_PLL_SSC_CLK_DIV_SEL_SHIFT)) & PCIE_PHY_CMN_REG05C_ANA_PLL_SSC_CLK_DIV_SEL_MASK) /*! @} */ /*! @name CMN_REG05D - */ /*! @{ */ #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_EAST_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_EAST_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_EAST_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_EAST_EN_SHIFT)) & PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_EAST_EN_MASK) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_WEST_EN_MASK (0x2U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_WEST_EN_SHIFT (1U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_WEST_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_WEST_EN_SHIFT)) & PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_WEST_EN_MASK) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_INV_MASK (0x4U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_INV_SHIFT (2U) #define PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_INV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_INV_SHIFT)) & PCIE_PHY_CMN_REG05D_ANA_PLL_CD_HSCLK_INV_MASK) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G4_MASK (0x8U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G4_SHIFT (3U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G4_SHIFT)) & PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G4_MASK) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G3_MASK (0x10U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G3_SHIFT)) & PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G3_MASK) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G2_MASK (0x20U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G2_SHIFT (5U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G2_SHIFT)) & PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G2_MASK) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G1_MASK (0x40U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G1_SHIFT (6U) #define PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G1_SHIFT)) & PCIE_PHY_CMN_REG05D_PLL_CD_TX_SER_RATE_SEL_G1_MASK) /*! @} */ /*! @name CMN_REG05E - */ /*! @{ */ #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SEL_MASK (0x3U) #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SEL_MASK) #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SYNC_EN_MASK (0x4U) #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SYNC_EN_SHIFT (2U) #define PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SYNC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SYNC_EN_SHIFT)) & PCIE_PHY_CMN_REG05E_ANA_PLL_MISC_CLK_SYNC_EN_MASK) #define PCIE_PHY_CMN_REG05E_PLL_BEACON_LFPS_OUT_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG05E_PLL_BEACON_LFPS_OUT_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG05E_PLL_BEACON_LFPS_OUT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05E_PLL_BEACON_LFPS_OUT_EN_SHIFT)) & PCIE_PHY_CMN_REG05E_PLL_BEACON_LFPS_OUT_EN_MASK) #define PCIE_PHY_CMN_REG05E_OVRD_PLL_BEACON_LFPS_OUT_EN_MASK (0x10U) #define PCIE_PHY_CMN_REG05E_OVRD_PLL_BEACON_LFPS_OUT_EN_SHIFT (4U) #define PCIE_PHY_CMN_REG05E_OVRD_PLL_BEACON_LFPS_OUT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05E_OVRD_PLL_BEACON_LFPS_OUT_EN_SHIFT)) & PCIE_PHY_CMN_REG05E_OVRD_PLL_BEACON_LFPS_OUT_EN_MASK) /*! @} */ /*! @name CMN_REG05F - */ /*! @{ */ #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G2_MASK (0xFU) #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G2_SHIFT (0U) #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G2_SHIFT)) & PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G2_MASK) #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G1_MASK (0xF0U) #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G1_SHIFT (4U) #define PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G1_SHIFT)) & PCIE_PHY_CMN_REG05F_PLL_MISC_CLK_DIV_G1_MASK) /*! @} */ /*! @name CMN_REG060 - */ /*! @{ */ #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G4_MASK (0xFU) #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G4_SHIFT (0U) #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G4_SHIFT)) & PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G4_MASK) #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G3_MASK (0xF0U) #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G3_SHIFT (4U) #define PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G3_SHIFT)) & PCIE_PHY_CMN_REG060_PLL_MISC_CLK_DIV_G3_MASK) /*! @} */ /*! @name CMN_REG061 - */ /*! @{ */ #define PCIE_PHY_CMN_REG061_ANA_PLL_CLK_OUT_TO_EXT_IO_EN_MASK (0x1U) #define PCIE_PHY_CMN_REG061_ANA_PLL_CLK_OUT_TO_EXT_IO_EN_SHIFT (0U) #define PCIE_PHY_CMN_REG061_ANA_PLL_CLK_OUT_TO_EXT_IO_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG061_ANA_PLL_CLK_OUT_TO_EXT_IO_EN_SHIFT)) & PCIE_PHY_CMN_REG061_ANA_PLL_CLK_OUT_TO_EXT_IO_EN_MASK) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_RSTN_MASK (0x2U) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_RSTN_SHIFT (1U) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG061_PLL_MISC_OSC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG061_PLL_MISC_OSC_RSTN_MASK) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_RSTN_MASK (0x4U) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_RSTN_SHIFT (2U) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_RSTN_SHIFT)) & PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_RSTN_MASK) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_FREQ_SEL_MASK (0x78U) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_FREQ_SEL_SHIFT (3U) #define PCIE_PHY_CMN_REG061_PLL_MISC_OSC_FREQ_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG061_PLL_MISC_OSC_FREQ_SEL_SHIFT)) & PCIE_PHY_CMN_REG061_PLL_MISC_OSC_FREQ_SEL_MASK) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_FREQ_SEL_MASK (0x80U) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_FREQ_SEL_SHIFT (7U) #define PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_FREQ_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_FREQ_SEL_SHIFT)) & PCIE_PHY_CMN_REG061_OVRD_PLL_MISC_OSC_FREQ_SEL_MASK) /*! @} */ /*! @name CMN_REG062 - */ /*! @{ */ #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_SEL_MASK (0x3U) #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_SEL_SHIFT)) & PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_SEL_MASK) #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_EN_MASK (0x4U) #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_EN_SHIFT (2U) #define PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_EN_SHIFT)) & PCIE_PHY_CMN_REG062_ANA_PLL_REF_CLK_MON_EN_MASK) #define PCIE_PHY_CMN_REG062_ANA_PLL_CLK_OUT_TO_EXT_IO_SEL_MASK (0x8U) #define PCIE_PHY_CMN_REG062_ANA_PLL_CLK_OUT_TO_EXT_IO_SEL_SHIFT (3U) #define PCIE_PHY_CMN_REG062_ANA_PLL_CLK_OUT_TO_EXT_IO_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG062_ANA_PLL_CLK_OUT_TO_EXT_IO_SEL_SHIFT)) & PCIE_PHY_CMN_REG062_ANA_PLL_CLK_OUT_TO_EXT_IO_SEL_MASK) /*! @} */ /*! @name CMN_REG063 - */ /*! @{ */ #define PCIE_PHY_CMN_REG063_ANA_PLL_RESERVED_MASK (0x3FU) #define PCIE_PHY_CMN_REG063_ANA_PLL_RESERVED_SHIFT (0U) #define PCIE_PHY_CMN_REG063_ANA_PLL_RESERVED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG063_ANA_PLL_RESERVED_SHIFT)) & PCIE_PHY_CMN_REG063_ANA_PLL_RESERVED_MASK) #define PCIE_PHY_CMN_REG063_AUX_PLL_REFCLK_SEL_MASK (0xC0U) #define PCIE_PHY_CMN_REG063_AUX_PLL_REFCLK_SEL_SHIFT (6U) #define PCIE_PHY_CMN_REG063_AUX_PLL_REFCLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG063_AUX_PLL_REFCLK_SEL_SHIFT)) & PCIE_PHY_CMN_REG063_AUX_PLL_REFCLK_SEL_MASK) /*! @} */ /*! @name CMN_REG064 - */ /*! @{ */ #define PCIE_PHY_CMN_REG064_ANA_AUX_TX_TERM_MASK (0x7U) #define PCIE_PHY_CMN_REG064_ANA_AUX_TX_TERM_SHIFT (0U) #define PCIE_PHY_CMN_REG064_ANA_AUX_TX_TERM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_ANA_AUX_TX_TERM_SHIFT)) & PCIE_PHY_CMN_REG064_ANA_AUX_TX_TERM_MASK) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TERM_GND_EN_MASK (0x8U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TERM_GND_EN_SHIFT (3U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TERM_GND_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_ANA_AUX_RX_TERM_GND_EN_SHIFT)) & PCIE_PHY_CMN_REG064_ANA_AUX_RX_TERM_GND_EN_MASK) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_CAP_BYPASS_MASK (0x10U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_CAP_BYPASS_SHIFT (4U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_CAP_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_ANA_AUX_RX_CAP_BYPASS_SHIFT)) & PCIE_PHY_CMN_REG064_ANA_AUX_RX_CAP_BYPASS_MASK) #define PCIE_PHY_CMN_REG064_AUX_EN_MASK (0x20U) #define PCIE_PHY_CMN_REG064_AUX_EN_SHIFT (5U) #define PCIE_PHY_CMN_REG064_AUX_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_AUX_EN_SHIFT)) & PCIE_PHY_CMN_REG064_AUX_EN_MASK) #define PCIE_PHY_CMN_REG064_OVRD_AUX_EN_MASK (0x40U) #define PCIE_PHY_CMN_REG064_OVRD_AUX_EN_SHIFT (6U) #define PCIE_PHY_CMN_REG064_OVRD_AUX_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_OVRD_AUX_EN_SHIFT)) & PCIE_PHY_CMN_REG064_OVRD_AUX_EN_MASK) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TX_SEL_MASK (0x80U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TX_SEL_SHIFT (7U) #define PCIE_PHY_CMN_REG064_ANA_AUX_RX_TX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG064_ANA_AUX_RX_TX_SEL_SHIFT)) & PCIE_PHY_CMN_REG064_ANA_AUX_RX_TX_SEL_MASK) /*! @} */ /*! @name CMN_REG065 - */ /*! @{ */ #define PCIE_PHY_CMN_REG065_ANA_AUX_TX_LVL_CTRL_MASK (0xFU) #define PCIE_PHY_CMN_REG065_ANA_AUX_TX_LVL_CTRL_SHIFT (0U) #define PCIE_PHY_CMN_REG065_ANA_AUX_TX_LVL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG065_ANA_AUX_TX_LVL_CTRL_SHIFT)) & PCIE_PHY_CMN_REG065_ANA_AUX_TX_LVL_CTRL_MASK) #define PCIE_PHY_CMN_REG065_ANA_AUX_RX_TERM_MASK (0xF0U) #define PCIE_PHY_CMN_REG065_ANA_AUX_RX_TERM_SHIFT (4U) #define PCIE_PHY_CMN_REG065_ANA_AUX_RX_TERM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG065_ANA_AUX_RX_TERM_SHIFT)) & PCIE_PHY_CMN_REG065_ANA_AUX_RX_TERM_MASK) /*! @} */ /*! @name CMN_REG066 - */ /*! @{ */ #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_HYS_CTRL_MASK (0x7U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_HYS_CTRL_SHIFT (0U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_HYS_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG066_ANA_AUX_RX_HYS_CTRL_SHIFT)) & PCIE_PHY_CMN_REG066_ANA_AUX_RX_HYS_CTRL_MASK) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_FINE_CTRL_MASK (0x18U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_FINE_CTRL_SHIFT (3U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_FINE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_FINE_CTRL_SHIFT)) & PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_FINE_CTRL_MASK) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_COARSE_CTRL_MASK (0x60U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_COARSE_CTRL_SHIFT (5U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_COARSE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_COARSE_CTRL_SHIFT)) & PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_COARSE_CTRL_MASK) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_SEL_MASK (0x80U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_SEL_SHIFT (7U) #define PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_SEL_SHIFT)) & PCIE_PHY_CMN_REG066_ANA_AUX_RX_VCM_SEL_MASK) /*! @} */ /*! @name CMN_REG067 - */ /*! @{ */ #define PCIE_PHY_CMN_REG067_ANA_AUX_RESERVED_MASK (0xFFU) #define PCIE_PHY_CMN_REG067_ANA_AUX_RESERVED_SHIFT (0U) #define PCIE_PHY_CMN_REG067_ANA_AUX_RESERVED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG067_ANA_AUX_RESERVED_SHIFT)) & PCIE_PHY_CMN_REG067_ANA_AUX_RESERVED_MASK) /*! @} */ /*! @name CMN_REG068 - */ /*! @{ */ #define PCIE_PHY_CMN_REG068_PLL_LOCK_DONE_MASK (0x1U) #define PCIE_PHY_CMN_REG068_PLL_LOCK_DONE_SHIFT (0U) #define PCIE_PHY_CMN_REG068_PLL_LOCK_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_PLL_LOCK_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_PLL_LOCK_DONE_MASK) #define PCIE_PHY_CMN_REG068_OVRD_PLL_LOCK_DONE_MASK (0x2U) #define PCIE_PHY_CMN_REG068_OVRD_PLL_LOCK_DONE_SHIFT (1U) #define PCIE_PHY_CMN_REG068_OVRD_PLL_LOCK_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_OVRD_PLL_LOCK_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_OVRD_PLL_LOCK_DONE_MASK) #define PCIE_PHY_CMN_REG068_PLL_AFC_DONE_MASK (0x4U) #define PCIE_PHY_CMN_REG068_PLL_AFC_DONE_SHIFT (2U) #define PCIE_PHY_CMN_REG068_PLL_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_PLL_AFC_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_PLL_AFC_DONE_MASK) #define PCIE_PHY_CMN_REG068_OVRD_PLL_AFC_DONE_MASK (0x8U) #define PCIE_PHY_CMN_REG068_OVRD_PLL_AFC_DONE_SHIFT (3U) #define PCIE_PHY_CMN_REG068_OVRD_PLL_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_OVRD_PLL_AFC_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_OVRD_PLL_AFC_DONE_MASK) #define PCIE_PHY_CMN_REG068_BGR_SET_DONE_MASK (0x10U) #define PCIE_PHY_CMN_REG068_BGR_SET_DONE_SHIFT (4U) #define PCIE_PHY_CMN_REG068_BGR_SET_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_BGR_SET_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_BGR_SET_DONE_MASK) #define PCIE_PHY_CMN_REG068_OVRD_BGR_SET_DONE_MASK (0x20U) #define PCIE_PHY_CMN_REG068_OVRD_BGR_SET_DONE_SHIFT (5U) #define PCIE_PHY_CMN_REG068_OVRD_BGR_SET_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG068_OVRD_BGR_SET_DONE_SHIFT)) & PCIE_PHY_CMN_REG068_OVRD_BGR_SET_DONE_MASK) /*! @} */ /*! @name CMN_REG069 - */ /*! @{ */ #define PCIE_PHY_CMN_REG069_PLL_FINE_TUNE_START_MASK (0x1U) #define PCIE_PHY_CMN_REG069_PLL_FINE_TUNE_START_SHIFT (0U) #define PCIE_PHY_CMN_REG069_PLL_FINE_TUNE_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_PLL_FINE_TUNE_START_SHIFT)) & PCIE_PHY_CMN_REG069_PLL_FINE_TUNE_START_MASK) #define PCIE_PHY_CMN_REG069_OVRD_PLL_FINE_TUNE_START_MASK (0x2U) #define PCIE_PHY_CMN_REG069_OVRD_PLL_FINE_TUNE_START_SHIFT (1U) #define PCIE_PHY_CMN_REG069_OVRD_PLL_FINE_TUNE_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_OVRD_PLL_FINE_TUNE_START_SHIFT)) & PCIE_PHY_CMN_REG069_OVRD_PLL_FINE_TUNE_START_MASK) #define PCIE_PHY_CMN_REG069_HIGH_SPEED_MASK (0x4U) #define PCIE_PHY_CMN_REG069_HIGH_SPEED_SHIFT (2U) #define PCIE_PHY_CMN_REG069_HIGH_SPEED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_HIGH_SPEED_SHIFT)) & PCIE_PHY_CMN_REG069_HIGH_SPEED_MASK) #define PCIE_PHY_CMN_REG069_OVRD_HIGH_SPEED_MASK (0x8U) #define PCIE_PHY_CMN_REG069_OVRD_HIGH_SPEED_SHIFT (3U) #define PCIE_PHY_CMN_REG069_OVRD_HIGH_SPEED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_OVRD_HIGH_SPEED_SHIFT)) & PCIE_PHY_CMN_REG069_OVRD_HIGH_SPEED_MASK) #define PCIE_PHY_CMN_REG069_PHY_MODE_MASK (0x30U) #define PCIE_PHY_CMN_REG069_PHY_MODE_SHIFT (4U) #define PCIE_PHY_CMN_REG069_PHY_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_PHY_MODE_SHIFT)) & PCIE_PHY_CMN_REG069_PHY_MODE_MASK) #define PCIE_PHY_CMN_REG069_OVRD_PHY_MODE_MASK (0x40U) #define PCIE_PHY_CMN_REG069_OVRD_PHY_MODE_SHIFT (6U) #define PCIE_PHY_CMN_REG069_OVRD_PHY_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG069_OVRD_PHY_MODE_SHIFT)) & PCIE_PHY_CMN_REG069_OVRD_PHY_MODE_MASK) /*! @} */ /*! @name CMN_REG06A - */ /*! @{ */ #define PCIE_PHY_CMN_REG06A_TG_BGR_FAST_PULSE_TIME_MASK (0xFU) #define PCIE_PHY_CMN_REG06A_TG_BGR_FAST_PULSE_TIME_SHIFT (0U) #define PCIE_PHY_CMN_REG06A_TG_BGR_FAST_PULSE_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06A_TG_BGR_FAST_PULSE_TIME_SHIFT)) & PCIE_PHY_CMN_REG06A_TG_BGR_FAST_PULSE_TIME_MASK) #define PCIE_PHY_CMN_REG06A_CMN_TIMER_SEL_MASK (0x10U) #define PCIE_PHY_CMN_REG06A_CMN_TIMER_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG06A_CMN_TIMER_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06A_CMN_TIMER_SEL_SHIFT)) & PCIE_PHY_CMN_REG06A_CMN_TIMER_SEL_MASK) #define PCIE_PHY_CMN_REG06A_CMN_RATE_MASK (0x60U) #define PCIE_PHY_CMN_REG06A_CMN_RATE_SHIFT (5U) #define PCIE_PHY_CMN_REG06A_CMN_RATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06A_CMN_RATE_SHIFT)) & PCIE_PHY_CMN_REG06A_CMN_RATE_MASK) #define PCIE_PHY_CMN_REG06A_OVRD_CMN_RATE_MASK (0x80U) #define PCIE_PHY_CMN_REG06A_OVRD_CMN_RATE_SHIFT (7U) #define PCIE_PHY_CMN_REG06A_OVRD_CMN_RATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06A_OVRD_CMN_RATE_SHIFT)) & PCIE_PHY_CMN_REG06A_OVRD_CMN_RATE_MASK) /*! @} */ /*! @name CMN_REG06B - */ /*! @{ */ #define PCIE_PHY_CMN_REG06B_TG_PLL_SDM_RSTN_DELAY_TIME_MASK (0x7U) #define PCIE_PHY_CMN_REG06B_TG_PLL_SDM_RSTN_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_CMN_REG06B_TG_PLL_SDM_RSTN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06B_TG_PLL_SDM_RSTN_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06B_TG_PLL_SDM_RSTN_DELAY_TIME_MASK) #define PCIE_PHY_CMN_REG06B_TG_BGR_SET_DELAY_TIME_MASK (0x38U) #define PCIE_PHY_CMN_REG06B_TG_BGR_SET_DELAY_TIME_SHIFT (3U) #define PCIE_PHY_CMN_REG06B_TG_BGR_SET_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06B_TG_BGR_SET_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06B_TG_BGR_SET_DELAY_TIME_MASK) /*! @} */ /*! @name CMN_REG06C - */ /*! @{ */ #define PCIE_PHY_CMN_REG06C_TG_PLL_FINE_LOCK_DELAY_TIME_MASK (0x7U) #define PCIE_PHY_CMN_REG06C_TG_PLL_FINE_LOCK_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_CMN_REG06C_TG_PLL_FINE_LOCK_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06C_TG_PLL_FINE_LOCK_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06C_TG_PLL_FINE_LOCK_DELAY_TIME_MASK) #define PCIE_PHY_CMN_REG06C_TG_PLL_AFC_RSTN_DELAY_TIME_MASK (0x38U) #define PCIE_PHY_CMN_REG06C_TG_PLL_AFC_RSTN_DELAY_TIME_SHIFT (3U) #define PCIE_PHY_CMN_REG06C_TG_PLL_AFC_RSTN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06C_TG_PLL_AFC_RSTN_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06C_TG_PLL_AFC_RSTN_DELAY_TIME_MASK) /*! @} */ /*! @name CMN_REG06D - */ /*! @{ */ #define PCIE_PHY_CMN_REG06D_TG_PLL_SDC_RSTN_DELAY_TIME_MASK (0x7U) #define PCIE_PHY_CMN_REG06D_TG_PLL_SDC_RSTN_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_CMN_REG06D_TG_PLL_SDC_RSTN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06D_TG_PLL_SDC_RSTN_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06D_TG_PLL_SDC_RSTN_DELAY_TIME_MASK) #define PCIE_PHY_CMN_REG06D_TG_PLL_SSC_EN_DELAY_TIME_MASK (0x38U) #define PCIE_PHY_CMN_REG06D_TG_PLL_SSC_EN_DELAY_TIME_SHIFT (3U) #define PCIE_PHY_CMN_REG06D_TG_PLL_SSC_EN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06D_TG_PLL_SSC_EN_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06D_TG_PLL_SSC_EN_DELAY_TIME_MASK) /*! @} */ /*! @name CMN_REG06E - */ /*! @{ */ #define PCIE_PHY_CMN_REG06E_TG_PLL_CD_TX_SER_RSTN_DELAY_TIME_MASK (0x7U) #define PCIE_PHY_CMN_REG06E_TG_PLL_CD_TX_SER_RSTN_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_CMN_REG06E_TG_PLL_CD_TX_SER_RSTN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06E_TG_PLL_CD_TX_SER_RSTN_DELAY_TIME_SHIFT)) & PCIE_PHY_CMN_REG06E_TG_PLL_CD_TX_SER_RSTN_DELAY_TIME_MASK) /*! @} */ /*! @name CMN_REG06F - */ /*! @{ */ #define PCIE_PHY_CMN_REG06F_DTB_SEL_MASK (0xFFU) #define PCIE_PHY_CMN_REG06F_DTB_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG06F_DTB_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG06F_DTB_SEL_SHIFT)) & PCIE_PHY_CMN_REG06F_DTB_SEL_MASK) /*! @} */ /*! @name CMN_REG070 - */ /*! @{ */ #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_RING_CODE_MON_MASK (0xFU) #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_RING_CODE_MON_SHIFT (0U) #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_RING_CODE_MON(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG070_ANA_PLL_AFC_RING_CODE_MON_SHIFT)) & PCIE_PHY_CMN_REG070_ANA_PLL_AFC_RING_CODE_MON_MASK) #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_LC_CODE_MON_MASK (0x30U) #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_LC_CODE_MON_SHIFT (4U) #define PCIE_PHY_CMN_REG070_ANA_PLL_AFC_LC_CODE_MON(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG070_ANA_PLL_AFC_LC_CODE_MON_SHIFT)) & PCIE_PHY_CMN_REG070_ANA_PLL_AFC_LC_CODE_MON_MASK) /*! @} */ /*! @name CMN_REG071 - */ /*! @{ */ #define PCIE_PHY_CMN_REG071_ANA_PLL_AGMC_CODE_MON_MASK (0xFU) #define PCIE_PHY_CMN_REG071_ANA_PLL_AGMC_CODE_MON_SHIFT (0U) #define PCIE_PHY_CMN_REG071_ANA_PLL_AGMC_CODE_MON(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG071_ANA_PLL_AGMC_CODE_MON_SHIFT)) & PCIE_PHY_CMN_REG071_ANA_PLL_AGMC_CODE_MON_MASK) /*! @} */ /*! @name CMN_REG072 - */ /*! @{ */ #define PCIE_PHY_CMN_REG072_MON_CMN_STATE_MASK (0x1FU) #define PCIE_PHY_CMN_REG072_MON_CMN_STATE_SHIFT (0U) #define PCIE_PHY_CMN_REG072_MON_CMN_STATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG072_MON_CMN_STATE_SHIFT)) & PCIE_PHY_CMN_REG072_MON_CMN_STATE_MASK) /*! @} */ /*! @name CMN_REG073 - */ /*! @{ */ #define PCIE_PHY_CMN_REG073_MON_CMN_TIME__14_8_MASK (0x7FU) #define PCIE_PHY_CMN_REG073_MON_CMN_TIME__14_8_SHIFT (0U) #define PCIE_PHY_CMN_REG073_MON_CMN_TIME__14_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG073_MON_CMN_TIME__14_8_SHIFT)) & PCIE_PHY_CMN_REG073_MON_CMN_TIME__14_8_MASK) /*! @} */ /*! @name CMN_REG074 - */ /*! @{ */ #define PCIE_PHY_CMN_REG074_MON_CMN_TIME__7_0_MASK (0xFFU) #define PCIE_PHY_CMN_REG074_MON_CMN_TIME__7_0_SHIFT (0U) #define PCIE_PHY_CMN_REG074_MON_CMN_TIME__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG074_MON_CMN_TIME__7_0_SHIFT)) & PCIE_PHY_CMN_REG074_MON_CMN_TIME__7_0_MASK) /*! @} */ /*! @name CMN_REG075 - */ /*! @{ */ #define PCIE_PHY_CMN_REG075_ANA_PLL_AFC_DONE_MASK (0x1U) #define PCIE_PHY_CMN_REG075_ANA_PLL_AFC_DONE_SHIFT (0U) #define PCIE_PHY_CMN_REG075_ANA_PLL_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG075_ANA_PLL_AFC_DONE_SHIFT)) & PCIE_PHY_CMN_REG075_ANA_PLL_AFC_DONE_MASK) #define PCIE_PHY_CMN_REG075_ANA_PLL_LOCK_DONE_MASK (0x2U) #define PCIE_PHY_CMN_REG075_ANA_PLL_LOCK_DONE_SHIFT (1U) #define PCIE_PHY_CMN_REG075_ANA_PLL_LOCK_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG075_ANA_PLL_LOCK_DONE_SHIFT)) & PCIE_PHY_CMN_REG075_ANA_PLL_LOCK_DONE_MASK) /*! @} */ /*! @name CMN_REG076 - */ /*! @{ */ #define PCIE_PHY_CMN_REG076_LANE0_RESET_MUX_SEL_MASK (0x3U) #define PCIE_PHY_CMN_REG076_LANE0_RESET_MUX_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG076_LANE0_RESET_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG076_LANE0_RESET_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG076_LANE0_RESET_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG076_LANE1_RESET_MUX_SEL_MASK (0xCU) #define PCIE_PHY_CMN_REG076_LANE1_RESET_MUX_SEL_SHIFT (2U) #define PCIE_PHY_CMN_REG076_LANE1_RESET_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG076_LANE1_RESET_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG076_LANE1_RESET_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG076_LANE2_RESET_MUX_SEL_MASK (0x30U) #define PCIE_PHY_CMN_REG076_LANE2_RESET_MUX_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG076_LANE2_RESET_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG076_LANE2_RESET_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG076_LANE2_RESET_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG076_LANE3_RESET_MUX_SEL_MASK (0xC0U) #define PCIE_PHY_CMN_REG076_LANE3_RESET_MUX_SEL_SHIFT (6U) #define PCIE_PHY_CMN_REG076_LANE3_RESET_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG076_LANE3_RESET_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG076_LANE3_RESET_MUX_SEL_MASK) /*! @} */ /*! @name CMN_REG077 - */ /*! @{ */ #define PCIE_PHY_CMN_REG077_LANE0_SW_RESET_MASK (0x1U) #define PCIE_PHY_CMN_REG077_LANE0_SW_RESET_SHIFT (0U) #define PCIE_PHY_CMN_REG077_LANE0_SW_RESET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG077_LANE0_SW_RESET_SHIFT)) & PCIE_PHY_CMN_REG077_LANE0_SW_RESET_MASK) #define PCIE_PHY_CMN_REG077_LANE1_SW_RESET_MASK (0x2U) #define PCIE_PHY_CMN_REG077_LANE1_SW_RESET_SHIFT (1U) #define PCIE_PHY_CMN_REG077_LANE1_SW_RESET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG077_LANE1_SW_RESET_SHIFT)) & PCIE_PHY_CMN_REG077_LANE1_SW_RESET_MASK) #define PCIE_PHY_CMN_REG077_LANE2_SW_RESET_MASK (0x4U) #define PCIE_PHY_CMN_REG077_LANE2_SW_RESET_SHIFT (2U) #define PCIE_PHY_CMN_REG077_LANE2_SW_RESET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG077_LANE2_SW_RESET_SHIFT)) & PCIE_PHY_CMN_REG077_LANE2_SW_RESET_MASK) #define PCIE_PHY_CMN_REG077_LANE3_SW_RESET_MASK (0x8U) #define PCIE_PHY_CMN_REG077_LANE3_SW_RESET_SHIFT (3U) #define PCIE_PHY_CMN_REG077_LANE3_SW_RESET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG077_LANE3_SW_RESET_SHIFT)) & PCIE_PHY_CMN_REG077_LANE3_SW_RESET_MASK) #define PCIE_PHY_CMN_REG077_CMN_SW_RESET_MASK (0x10U) #define PCIE_PHY_CMN_REG077_CMN_SW_RESET_SHIFT (4U) #define PCIE_PHY_CMN_REG077_CMN_SW_RESET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG077_CMN_SW_RESET_SHIFT)) & PCIE_PHY_CMN_REG077_CMN_SW_RESET_MASK) /*! @} */ /*! @name CMN_REG078 - */ /*! @{ */ #define PCIE_PHY_CMN_REG078_LANE0_TX_DATA_CLK_MUX_SEL_MASK (0x3U) #define PCIE_PHY_CMN_REG078_LANE0_TX_DATA_CLK_MUX_SEL_SHIFT (0U) #define PCIE_PHY_CMN_REG078_LANE0_TX_DATA_CLK_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG078_LANE0_TX_DATA_CLK_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG078_LANE0_TX_DATA_CLK_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG078_LANE1_TX_DATA_CLK_MUX_SEL_MASK (0xCU) #define PCIE_PHY_CMN_REG078_LANE1_TX_DATA_CLK_MUX_SEL_SHIFT (2U) #define PCIE_PHY_CMN_REG078_LANE1_TX_DATA_CLK_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG078_LANE1_TX_DATA_CLK_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG078_LANE1_TX_DATA_CLK_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG078_LANE2_TX_DATA_CLK_MUX_SEL_MASK (0x30U) #define PCIE_PHY_CMN_REG078_LANE2_TX_DATA_CLK_MUX_SEL_SHIFT (4U) #define PCIE_PHY_CMN_REG078_LANE2_TX_DATA_CLK_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG078_LANE2_TX_DATA_CLK_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG078_LANE2_TX_DATA_CLK_MUX_SEL_MASK) #define PCIE_PHY_CMN_REG078_LANE3_TX_DATA_CLK_MUX_SEL_MASK (0xC0U) #define PCIE_PHY_CMN_REG078_LANE3_TX_DATA_CLK_MUX_SEL_SHIFT (6U) #define PCIE_PHY_CMN_REG078_LANE3_TX_DATA_CLK_MUX_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG078_LANE3_TX_DATA_CLK_MUX_SEL_SHIFT)) & PCIE_PHY_CMN_REG078_LANE3_TX_DATA_CLK_MUX_SEL_MASK) /*! @} */ /*! @name CMN_REG079 - */ /*! @{ */ #define PCIE_PHY_CMN_REG079_CMN_RESET_CONTROL_MASK (0x1U) #define PCIE_PHY_CMN_REG079_CMN_RESET_CONTROL_SHIFT (0U) #define PCIE_PHY_CMN_REG079_CMN_RESET_CONTROL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG079_CMN_RESET_CONTROL_SHIFT)) & PCIE_PHY_CMN_REG079_CMN_RESET_CONTROL_MASK) /*! @} */ /*! @name CMN_REG080 - */ /*! @{ */ #define PCIE_PHY_CMN_REG080_RATE_CHANGE_DELAY_MASK (0xFFU) #define PCIE_PHY_CMN_REG080_RATE_CHANGE_DELAY_SHIFT (0U) #define PCIE_PHY_CMN_REG080_RATE_CHANGE_DELAY(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG080_RATE_CHANGE_DELAY_SHIFT)) & PCIE_PHY_CMN_REG080_RATE_CHANGE_DELAY_MASK) /*! @} */ /*! @name CMN_REG081 - */ /*! @{ */ #define PCIE_PHY_CMN_REG081_RX_EFOM_ERROR_TH_7_0_MASK (0xFFU) #define PCIE_PHY_CMN_REG081_RX_EFOM_ERROR_TH_7_0_SHIFT (0U) #define PCIE_PHY_CMN_REG081_RX_EFOM_ERROR_TH_7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG081_RX_EFOM_ERROR_TH_7_0_SHIFT)) & PCIE_PHY_CMN_REG081_RX_EFOM_ERROR_TH_7_0_MASK) /*! @} */ /*! @name CMN_REG082 - */ /*! @{ */ #define PCIE_PHY_CMN_REG082_RX_EFOM_ERROR_TH_9_8_MASK (0x3U) #define PCIE_PHY_CMN_REG082_RX_EFOM_ERROR_TH_9_8_SHIFT (0U) #define PCIE_PHY_CMN_REG082_RX_EFOM_ERROR_TH_9_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_CMN_REG082_RX_EFOM_ERROR_TH_9_8_SHIFT)) & PCIE_PHY_CMN_REG082_RX_EFOM_ERROR_TH_9_8_MASK) /*! @} */ /*! @name TRSV_REG000 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EI_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EI_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EI_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EI_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EI_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EI_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EI_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EI_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EI_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EI_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_CM_KEEPER_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_CM_KEEPER_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_CM_KEEPER_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_TX_DRV_CM_KEEPER_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_TX_DRV_CM_KEEPER_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_CM_KEEPER_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_CM_KEEPER_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_CM_KEEPER_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_CM_KEEPER_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_CM_KEEPER_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_BEACON_LFPS_OUT_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_BEACON_LFPS_OUT_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_BEACON_LFPS_OUT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_TX_DRV_BEACON_LFPS_OUT_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_TX_DRV_BEACON_LFPS_OUT_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_BEACON_LFPS_OUT_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_BEACON_LFPS_OUT_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_BEACON_LFPS_OUT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_BEACON_LFPS_OUT_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_BEACON_LFPS_OUT_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_TX_DRV_EN_MASK) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EN_SHIFT)) & PCIE_PHY_TRSV_REG000_LN0_OVRD_TX_DRV_EN_MASK) /*! @} */ /*! @name TRSV_REG001 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG001_LN0_TX_DRV_LVL_CTRL_G1_MASK (0x1FU) #define PCIE_PHY_TRSV_REG001_LN0_TX_DRV_LVL_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG001_LN0_TX_DRV_LVL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG001_LN0_TX_DRV_LVL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG001_LN0_TX_DRV_LVL_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG001_LN0_OVRD_TX_DRV_LVL_CTRL_MASK (0x20U) #define PCIE_PHY_TRSV_REG001_LN0_OVRD_TX_DRV_LVL_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG001_LN0_OVRD_TX_DRV_LVL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG001_LN0_OVRD_TX_DRV_LVL_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG001_LN0_OVRD_TX_DRV_LVL_CTRL_MASK) /*! @} */ /*! @name TRSV_REG002 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG002_LN0_TX_DRV_LVL_CTRL_G2_MASK (0x1FU) #define PCIE_PHY_TRSV_REG002_LN0_TX_DRV_LVL_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG002_LN0_TX_DRV_LVL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG002_LN0_TX_DRV_LVL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG002_LN0_TX_DRV_LVL_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG003 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG003_LN0_TX_DRV_LVL_CTRL_G3_MASK (0x1FU) #define PCIE_PHY_TRSV_REG003_LN0_TX_DRV_LVL_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG003_LN0_TX_DRV_LVL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG003_LN0_TX_DRV_LVL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG003_LN0_TX_DRV_LVL_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG004 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG004_LN0_TX_DRV_LVL_CTRL_G4_MASK (0x1FU) #define PCIE_PHY_TRSV_REG004_LN0_TX_DRV_LVL_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG004_LN0_TX_DRV_LVL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG004_LN0_TX_DRV_LVL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG004_LN0_TX_DRV_LVL_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG005 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG005_LN0_TX_DRV_POST_LVL_CTRL_G1_MASK (0x1FU) #define PCIE_PHY_TRSV_REG005_LN0_TX_DRV_POST_LVL_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG005_LN0_TX_DRV_POST_LVL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG005_LN0_TX_DRV_POST_LVL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG005_LN0_TX_DRV_POST_LVL_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG005_LN0_OVRD_TX_DRV_POST_LVL_CTRL_MASK (0x20U) #define PCIE_PHY_TRSV_REG005_LN0_OVRD_TX_DRV_POST_LVL_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG005_LN0_OVRD_TX_DRV_POST_LVL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG005_LN0_OVRD_TX_DRV_POST_LVL_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG005_LN0_OVRD_TX_DRV_POST_LVL_CTRL_MASK) /*! @} */ /*! @name TRSV_REG006 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG006_LN0_TX_DRV_POST_LVL_CTRL_G2_MASK (0x1FU) #define PCIE_PHY_TRSV_REG006_LN0_TX_DRV_POST_LVL_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG006_LN0_TX_DRV_POST_LVL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG006_LN0_TX_DRV_POST_LVL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG006_LN0_TX_DRV_POST_LVL_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG007 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG007_LN0_TX_DRV_POST_LVL_CTRL_G3_MASK (0x1FU) #define PCIE_PHY_TRSV_REG007_LN0_TX_DRV_POST_LVL_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG007_LN0_TX_DRV_POST_LVL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG007_LN0_TX_DRV_POST_LVL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG007_LN0_TX_DRV_POST_LVL_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG008 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG008_LN0_TX_DRV_POST_LVL_CTRL_G4_MASK (0x1FU) #define PCIE_PHY_TRSV_REG008_LN0_TX_DRV_POST_LVL_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG008_LN0_TX_DRV_POST_LVL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG008_LN0_TX_DRV_POST_LVL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG008_LN0_TX_DRV_POST_LVL_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG009 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG009_LN0_TX_DRV_PRE_LVL_CTRL_G1_MASK (0xFU) #define PCIE_PHY_TRSV_REG009_LN0_TX_DRV_PRE_LVL_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG009_LN0_TX_DRV_PRE_LVL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG009_LN0_TX_DRV_PRE_LVL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG009_LN0_TX_DRV_PRE_LVL_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG009_LN0_OVRD_TX_DRV_PRE_LVL_CTRL_MASK (0x10U) #define PCIE_PHY_TRSV_REG009_LN0_OVRD_TX_DRV_PRE_LVL_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG009_LN0_OVRD_TX_DRV_PRE_LVL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG009_LN0_OVRD_TX_DRV_PRE_LVL_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG009_LN0_OVRD_TX_DRV_PRE_LVL_CTRL_MASK) /*! @} */ /*! @name TRSV_REG00A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G3_MASK (0xFU) #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G2_MASK (0xF0U) #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG00A_LN0_TX_DRV_PRE_LVL_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG00B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_IDRV_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_IDRV_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_IDRV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_IDRV_EN_SHIFT)) & PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_IDRV_EN_MASK) #define PCIE_PHY_TRSV_REG00B_LN0_OVRD_TX_DRV_IDRV_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG00B_LN0_OVRD_TX_DRV_IDRV_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG00B_LN0_OVRD_TX_DRV_IDRV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00B_LN0_OVRD_TX_DRV_IDRV_EN_SHIFT)) & PCIE_PHY_TRSV_REG00B_LN0_OVRD_TX_DRV_IDRV_EN_MASK) #define PCIE_PHY_TRSV_REG00B_LN0_ANA_TX_DRV_BEACON_LFPS_SYNC_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG00B_LN0_ANA_TX_DRV_BEACON_LFPS_SYNC_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG00B_LN0_ANA_TX_DRV_BEACON_LFPS_SYNC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00B_LN0_ANA_TX_DRV_BEACON_LFPS_SYNC_EN_SHIFT)) & PCIE_PHY_TRSV_REG00B_LN0_ANA_TX_DRV_BEACON_LFPS_SYNC_EN_MASK) #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_PRE_LVL_CTRL_G4_MASK (0x78U) #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_PRE_LVL_CTRL_G4_SHIFT (3U) #define PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_PRE_LVL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_PRE_LVL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG00B_LN0_TX_DRV_PRE_LVL_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG00C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_ACCDRV_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_ACCDRV_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_ACCDRV_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_ACCDRV_EN_SHIFT)) & PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_ACCDRV_EN_MASK) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_VREF_SEL_MASK (0x2U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_VREF_SEL_SHIFT (1U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_VREF_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_VREF_SEL_SHIFT)) & PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_VREF_SEL_MASK) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IUP_CTRL_MASK (0x1CU) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IUP_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IUP_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IUP_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IUP_CTRL_MASK) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IDN_CTRL_MASK (0xE0U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IDN_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IDN_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IDN_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG00C_LN0_ANA_TX_DRV_IDRV_IDN_CTRL_MASK) /*! @} */ /*! @name TRSV_REG00D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00D_LN0_RX_VALID_RSTN_DELAY_MASK (0x1FU) #define PCIE_PHY_TRSV_REG00D_LN0_RX_VALID_RSTN_DELAY_SHIFT (0U) #define PCIE_PHY_TRSV_REG00D_LN0_RX_VALID_RSTN_DELAY(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00D_LN0_RX_VALID_RSTN_DELAY_SHIFT)) & PCIE_PHY_TRSV_REG00D_LN0_RX_VALID_RSTN_DELAY_MASK) /*! @} */ /*! @name TRSV_REG00E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G4_MASK (0x3U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G3_MASK (0xCU) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G3_SHIFT (2U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G3_MASK) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G2_MASK (0x30U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G1_MASK (0xC0U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG00E_LN0_TX_DRV_EI_EN_DELAY_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG00F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_PLL_REF_MON_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_PLL_REF_MON_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_PLL_REF_MON_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_PLL_REF_MON_EN_SHIFT)) & PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_PLL_REF_MON_EN_MASK) #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_HSCLK_MON_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_HSCLK_MON_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_HSCLK_MON_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_HSCLK_MON_EN_SHIFT)) & PCIE_PHY_TRSV_REG00F_LN0_ANA_TX_DRV_HSCLK_MON_EN_MASK) /*! @} */ /*! @name TRSV_REG010 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG010_LN0_TX_JEQ_CAP_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG011 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG011_LN0_TX_JEQ_CAP_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG012 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG012_LN0_ANA_TX_JEQ_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG012_LN0_ANA_TX_JEQ_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG012_LN0_ANA_TX_JEQ_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG012_LN0_ANA_TX_JEQ_EN_SHIFT)) & PCIE_PHY_TRSV_REG012_LN0_ANA_TX_JEQ_EN_MASK) /*! @} */ /*! @name TRSV_REG013 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG013_LN0_TX_JEQ_EVEN_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG014 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG014_LN0_TX_JEQ_EVEN_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG015 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG015_LN0_TX_JEQ_ODD_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG016 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG016_LN0_TX_JEQ_ODD_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG017 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG017_LN0_ANA_TX_RCAL_IRMRES_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG017_LN0_ANA_TX_RCAL_IRMRES_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG017_LN0_ANA_TX_RCAL_IRMRES_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG017_LN0_ANA_TX_RCAL_IRMRES_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG017_LN0_ANA_TX_RCAL_IRMRES_CTRL_MASK) #define PCIE_PHY_TRSV_REG017_LN0_TX_RCAL_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG017_LN0_TX_RCAL_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG017_LN0_TX_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG017_LN0_TX_RCAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG017_LN0_TX_RCAL_EN_MASK) #define PCIE_PHY_TRSV_REG017_LN0_OVRD_TX_RCAL_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG017_LN0_OVRD_TX_RCAL_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG017_LN0_OVRD_TX_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG017_LN0_OVRD_TX_RCAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG017_LN0_OVRD_TX_RCAL_EN_MASK) /*! @} */ /*! @name TRSV_REG018 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RXD_EN_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RXD_EN_MASK) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_EN_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_EN_MASK) #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_COMP_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_COMP_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RXD_COMP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RXD_COMP_EN_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RXD_COMP_EN_MASK) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_COMP_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_COMP_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_COMP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_COMP_EN_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_OVRD_TX_RXD_COMP_EN_MASK) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G4_MASK (0x10U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G4_SHIFT (4U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G4_MASK) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G3_MASK (0x20U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G3_SHIFT (5U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G3_MASK) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G2_MASK (0x40U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G2_SHIFT (6U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G2_MASK) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G1_MASK (0x80U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G1_SHIFT (7U) #define PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG018_LN0_TX_RTERM_42P5_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG019 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG019_LN0_ANA_TX_RXD_COMP_I_CTRL_MASK (0x1U) #define PCIE_PHY_TRSV_REG019_LN0_ANA_TX_RXD_COMP_I_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG019_LN0_ANA_TX_RXD_COMP_I_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG019_LN0_ANA_TX_RXD_COMP_I_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG019_LN0_ANA_TX_RXD_COMP_I_CTRL_MASK) /*! @} */ /*! @name TRSV_REG01A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_DATA_RSTN_MASK (0x1U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_DATA_RSTN_SHIFT (0U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_DATA_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_TX_SER_DATA_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_TX_SER_DATA_RSTN_MASK) #define PCIE_PHY_TRSV_REG01A_LN0_OVRD_TX_SER_DATA_RSTN_MASK (0x2U) #define PCIE_PHY_TRSV_REG01A_LN0_OVRD_TX_SER_DATA_RSTN_SHIFT (1U) #define PCIE_PHY_TRSV_REG01A_LN0_OVRD_TX_SER_DATA_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_OVRD_TX_SER_DATA_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_OVRD_TX_SER_DATA_RSTN_MASK) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G4_MASK (0x4U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G4_SHIFT (2U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G4_MASK) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G3_MASK (0x8U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G3_SHIFT (3U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G3_MASK) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G2_MASK (0x10U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G2_MASK) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G1_MASK (0x20U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G1_SHIFT (5U) #define PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG01A_LN0_TX_SER_40BIT_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG01B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_SER_TXCLK_INV_MASK (0x1U) #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_SER_TXCLK_INV_SHIFT (0U) #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_SER_TXCLK_INV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_SER_TXCLK_INV_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_SER_TXCLK_INV_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_CDR_CLK_MON_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_CDR_CLK_MON_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_CDR_CLK_MON_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_CDR_CLK_MON_EN_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_ANA_TX_CDR_CLK_MON_EN_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_CLK_RSTN_MASK (0x4U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_CLK_RSTN_SHIFT (2U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_CLK_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_TX_SER_CLK_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_TX_SER_CLK_RSTN_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_OVRD_TX_SER_CLK_RSTN_MASK (0x8U) #define PCIE_PHY_TRSV_REG01B_LN0_OVRD_TX_SER_CLK_RSTN_SHIFT (3U) #define PCIE_PHY_TRSV_REG01B_LN0_OVRD_TX_SER_CLK_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_OVRD_TX_SER_CLK_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_OVRD_TX_SER_CLK_RSTN_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G4_MASK (0x10U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G4_SHIFT (4U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G3_MASK (0x20U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G3_SHIFT (5U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G3_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G2_MASK (0x40U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G2_SHIFT (6U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G1_MASK (0x80U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G1_SHIFT (7U) #define PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG01B_LN0_TX_SER_RATE_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG01C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_EN_SHIFT)) & PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_EN_MASK) #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_SEL_MASK (0x3EU) #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_SEL_SHIFT (1U) #define PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_SEL_SHIFT)) & PCIE_PHY_TRSV_REG01C_LN0_ANA_TX_ATB_SEL_MASK) /*! @} */ /*! @name TRSV_REG01D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SRLB_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SRLB_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SRLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SRLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SRLB_EN_MASK) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_LLB_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_LLB_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_LLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_LLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_LLB_EN_MASK) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SLB_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SLB_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_SLB_EN_MASK) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_BIAS_RMRES_CTRL_MASK (0x38U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_BIAS_RMRES_CTRL_SHIFT (3U) #define PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_BIAS_RMRES_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_BIAS_RMRES_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG01D_LN0_ANA_TX_BIAS_RMRES_CTRL_MASK) /*! @} */ /*! @name TRSV_REG01E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01E_LN0_ANA_TX_RESERVED_MASK (0xFU) #define PCIE_PHY_TRSV_REG01E_LN0_ANA_TX_RESERVED_SHIFT (0U) #define PCIE_PHY_TRSV_REG01E_LN0_ANA_TX_RESERVED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01E_LN0_ANA_TX_RESERVED_SHIFT)) & PCIE_PHY_TRSV_REG01E_LN0_ANA_TX_RESERVED_MASK) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G4_MASK (0x10U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G4_SHIFT (4U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G4_MASK) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G3_MASK (0x20U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G3_SHIFT (5U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G3_MASK) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G2_MASK (0x40U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G2_SHIFT (6U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G2_MASK) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G1_MASK (0x80U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G1_SHIFT (7U) #define PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG01E_LN0_TX_EQ_2UI_DELAY_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG01F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_MODE_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_MODE_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_MODE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_MODE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_MODE_CTRL_MASK) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_MODE_CTRL_MASK (0x4U) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_MODE_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_MODE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_MODE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_MODE_CTRL_MASK) #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_EN_SHIFT)) & PCIE_PHY_TRSV_REG01F_LN0_RX_CDR_EN_MASK) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_EN_SHIFT)) & PCIE_PHY_TRSV_REG01F_LN0_OVRD_RX_CDR_EN_MASK) /*! @} */ /*! @name TRSV_REG020 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G2_SHIFT)) & PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G2_MASK) #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G1_SHIFT)) & PCIE_PHY_TRSV_REG020_LN0_RX_CDR_REFDIV_SEL_PLL_G1_MASK) /*! @} */ /*! @name TRSV_REG021 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G4_SHIFT)) & PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G4_MASK) #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G3_SHIFT)) & PCIE_PHY_TRSV_REG021_LN0_RX_CDR_REFDIV_SEL_PLL_G3_MASK) /*! @} */ /*! @name TRSV_REG022 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G2_SHIFT)) & PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G2_MASK) #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G1_SHIFT)) & PCIE_PHY_TRSV_REG022_LN0_RX_CDR_REFDIV_SEL_DATA_G1_MASK) /*! @} */ /*! @name TRSV_REG023 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G4_SHIFT)) & PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G4_MASK) #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G3_SHIFT)) & PCIE_PHY_TRSV_REG023_LN0_RX_CDR_REFDIV_SEL_DATA_G3_MASK) /*! @} */ /*! @name TRSV_REG024 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G2_SHIFT)) & PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G2_MASK) #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G1_SHIFT)) & PCIE_PHY_TRSV_REG024_LN0_RX_CDR_MDIV_SEL_PLL_G1_MASK) /*! @} */ /*! @name TRSV_REG025 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G4_SHIFT)) & PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G4_MASK) #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G3_SHIFT)) & PCIE_PHY_TRSV_REG025_LN0_RX_CDR_MDIV_SEL_PLL_G3_MASK) /*! @} */ /*! @name TRSV_REG026 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G2_SHIFT)) & PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G2_MASK) #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G1_SHIFT)) & PCIE_PHY_TRSV_REG026_LN0_RX_CDR_MDIV_SEL_DATA_G1_MASK) /*! @} */ /*! @name TRSV_REG027 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G4_SHIFT)) & PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G4_MASK) #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G3_SHIFT)) & PCIE_PHY_TRSV_REG027_LN0_RX_CDR_MDIV_SEL_DATA_G3_MASK) /*! @} */ /*! @name TRSV_REG028 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_VCI_FORCE_MASK (0x1U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_VCI_FORCE_SHIFT (0U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_VCI_FORCE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_VCI_FORCE_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_VCI_FORCE_MASK) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_TEST_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_TEST_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_TEST_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_TEST_EN_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_TEST_EN_MASK) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_EN_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_AFC_EN_MASK) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_DES_RXCLK_INV_MASK (0x8U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_DES_RXCLK_INV_SHIFT (3U) #define PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_DES_RXCLK_INV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_DES_RXCLK_INV_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_ANA_RX_CDR_DES_RXCLK_INV_MASK) #define PCIE_PHY_TRSV_REG028_LN0_RX_CDR_BW_CTRL_MASK (0x10U) #define PCIE_PHY_TRSV_REG028_LN0_RX_CDR_BW_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG028_LN0_RX_CDR_BW_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_RX_CDR_BW_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_RX_CDR_BW_CTRL_MASK) #define PCIE_PHY_TRSV_REG028_LN0_OVRD_RX_CDR_BW_CTRL_MASK (0x20U) #define PCIE_PHY_TRSV_REG028_LN0_OVRD_RX_CDR_BW_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG028_LN0_OVRD_RX_CDR_BW_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG028_LN0_OVRD_RX_CDR_BW_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG028_LN0_OVRD_RX_CDR_BW_CTRL_MASK) /*! @} */ /*! @name TRSV_REG029 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_E_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_E_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_E_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_E_EN_SHIFT)) & PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_E_EN_MASK) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_CTRL_MASK (0xEU) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_CTRL_SHIFT (1U) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_CP_CTRL_MASK) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_AFC_VCI_SUPPLY_SEL_MASK (0x10U) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_AFC_VCI_SUPPLY_SEL_SHIFT (4U) #define PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_AFC_VCI_SUPPLY_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_AFC_VCI_SUPPLY_SEL_SHIFT)) & PCIE_PHY_TRSV_REG029_LN0_ANA_RX_CDR_AFC_VCI_SUPPLY_SEL_MASK) /*! @} */ /*! @name TRSV_REG02A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_VCO_STARTUP_MASK (0x1U) #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_VCO_STARTUP_SHIFT (0U) #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_VCO_STARTUP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_VCO_STARTUP_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_VCO_STARTUP_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_VCO_STARTUP_MASK (0x2U) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_VCO_STARTUP_SHIFT (1U) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_VCO_STARTUP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_VCO_STARTUP_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_VCO_STARTUP_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_FBB_CAL_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_FBB_CAL_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_FBB_CAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_FBB_CAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_RX_CDR_FBB_CAL_EN_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_FBB_CAL_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_FBB_CAL_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_FBB_CAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_FBB_CAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_OVRD_RX_CDR_FBB_CAL_EN_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_LPF_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_LPF_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_LPF_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_LPF_EN_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_LPF_EN_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_IN_SEL_MASK (0x20U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_IN_SEL_SHIFT (5U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_IN_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_IN_SEL_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_VREG_IN_SEL_MASK) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_O_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_O_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_O_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_O_EN_SHIFT)) & PCIE_PHY_TRSV_REG02A_LN0_ANA_RX_CDR_CP_O_EN_MASK) /*! @} */ /*! @name TRSV_REG02B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02B_LN0_ANA_RX_CDR_VCO_BBCAP_DN_CTRL_MASK (0xFU) #define PCIE_PHY_TRSV_REG02B_LN0_ANA_RX_CDR_VCO_BBCAP_DN_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG02B_LN0_ANA_RX_CDR_VCO_BBCAP_DN_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02B_LN0_ANA_RX_CDR_VCO_BBCAP_DN_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG02B_LN0_ANA_RX_CDR_VCO_BBCAP_DN_CTRL_MASK) /*! @} */ /*! @name TRSV_REG02C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G4_MASK (0x1U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G4_SHIFT)) & PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G4_MASK) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G3_MASK (0x2U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G3_SHIFT (1U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G3_SHIFT)) & PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G3_MASK) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G2_MASK (0x4U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G2_SHIFT (2U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G2_SHIFT)) & PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G2_MASK) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G1_MASK (0x8U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G1_SHIFT)) & PCIE_PHY_TRSV_REG02C_LN0_RX_CDR_VCO_FREQ_BOOST_G1_MASK) /*! @} */ /*! @name TRSV_REG02D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G2_MASK (0x7U) #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G1_MASK (0x38U) #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG02D_LN0_RX_CDR_VCO_VREG_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG02E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02E_LN0_RX_CTLE_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CTLE_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CTLE_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02E_LN0_RX_CTLE_EN_SHIFT)) & PCIE_PHY_TRSV_REG02E_LN0_RX_CTLE_EN_MASK) #define PCIE_PHY_TRSV_REG02E_LN0_OVRD_RX_CTLE_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG02E_LN0_OVRD_RX_CTLE_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG02E_LN0_OVRD_RX_CTLE_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02E_LN0_OVRD_RX_CTLE_EN_SHIFT)) & PCIE_PHY_TRSV_REG02E_LN0_OVRD_RX_CTLE_EN_MASK) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G4_MASK (0x1CU) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G4_SHIFT (2U) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G3_MASK (0xE0U) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G3_SHIFT (5U) #define PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG02E_LN0_RX_CDR_VCO_VREG_SEL_G3_MASK) /*! @} */ /*! @name TRSV_REG02F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G4_MASK (0x1U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G4_MASK) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G3_MASK (0x2U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G3_SHIFT (1U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G3_MASK) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G2_MASK (0x4U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G2_SHIFT (2U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G2_MASK) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G1_MASK (0x8U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG02F_LN0_RX_CTLE_HIGH_BW_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG030 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG030_LN0_RX_CTLE_ITAIL_CTRL_G1_MASK (0x7FU) #define PCIE_PHY_TRSV_REG030_LN0_RX_CTLE_ITAIL_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG030_LN0_RX_CTLE_ITAIL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG030_LN0_RX_CTLE_ITAIL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG030_LN0_RX_CTLE_ITAIL_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG031 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG031_LN0_RX_CTLE_ITAIL_CTRL_G2_MASK (0x7FU) #define PCIE_PHY_TRSV_REG031_LN0_RX_CTLE_ITAIL_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG031_LN0_RX_CTLE_ITAIL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG031_LN0_RX_CTLE_ITAIL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG031_LN0_RX_CTLE_ITAIL_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG032 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG032_LN0_RX_CTLE_ITAIL_CTRL_G3_MASK (0x7FU) #define PCIE_PHY_TRSV_REG032_LN0_RX_CTLE_ITAIL_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG032_LN0_RX_CTLE_ITAIL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG032_LN0_RX_CTLE_ITAIL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG032_LN0_RX_CTLE_ITAIL_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG033 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG033_LN0_RX_CTLE_ITAIL_CTRL_G4_MASK (0x7FU) #define PCIE_PHY_TRSV_REG033_LN0_RX_CTLE_ITAIL_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG033_LN0_RX_CTLE_ITAIL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG033_LN0_RX_CTLE_ITAIL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG033_LN0_RX_CTLE_ITAIL_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG034 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG034_LN0_RX_CTLE_OC_CODE_MASK (0x7FU) #define PCIE_PHY_TRSV_REG034_LN0_RX_CTLE_OC_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG034_LN0_RX_CTLE_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG034_LN0_RX_CTLE_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG034_LN0_RX_CTLE_OC_CODE_MASK) #define PCIE_PHY_TRSV_REG034_LN0_OVRD_RX_CTLE_OC_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG034_LN0_OVRD_RX_CTLE_OC_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG034_LN0_OVRD_RX_CTLE_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG034_LN0_OVRD_RX_CTLE_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG034_LN0_OVRD_RX_CTLE_OC_CODE_MASK) /*! @} */ /*! @name TRSV_REG035 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG035_LN0_RX_CTLE_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG035_LN0_RX_CTLE_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG035_LN0_RX_CTLE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG035_LN0_RX_CTLE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG035_LN0_RX_CTLE_OC_EN_MASK) #define PCIE_PHY_TRSV_REG035_LN0_OVRD_RX_CTLE_OC_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG035_LN0_OVRD_RX_CTLE_OC_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG035_LN0_OVRD_RX_CTLE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG035_LN0_OVRD_RX_CTLE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG035_LN0_OVRD_RX_CTLE_OC_EN_MASK) /*! @} */ /*! @name TRSV_REG036 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G4_MASK (0x1U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G3_MASK (0x2U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G3_SHIFT (1U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G3_MASK) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G2_MASK (0x4U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G2_SHIFT (2U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G1_MASK (0x8U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG036_LN0_RX_CTLE_OC_VCM_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG037 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG037_LN0_RX_CTLE_RL_CTRL_G1_MASK (0x1FU) #define PCIE_PHY_TRSV_REG037_LN0_RX_CTLE_RL_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG037_LN0_RX_CTLE_RL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG037_LN0_RX_CTLE_RL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG037_LN0_RX_CTLE_RL_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG038 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG038_LN0_RX_CTLE_RL_CTRL_G2_MASK (0x1FU) #define PCIE_PHY_TRSV_REG038_LN0_RX_CTLE_RL_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG038_LN0_RX_CTLE_RL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG038_LN0_RX_CTLE_RL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG038_LN0_RX_CTLE_RL_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG039 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG039_LN0_RX_CTLE_RL_CTRL_G3_MASK (0x1FU) #define PCIE_PHY_TRSV_REG039_LN0_RX_CTLE_RL_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG039_LN0_RX_CTLE_RL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG039_LN0_RX_CTLE_RL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG039_LN0_RX_CTLE_RL_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG03A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03A_LN0_RX_CTLE_RL_CTRL_G4_MASK (0x1FU) #define PCIE_PHY_TRSV_REG03A_LN0_RX_CTLE_RL_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG03A_LN0_RX_CTLE_RL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03A_LN0_RX_CTLE_RL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG03A_LN0_RX_CTLE_RL_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG03B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03B_LN0_RX_CTLE_RS1_CTRL_G1_MASK (0xFU) #define PCIE_PHY_TRSV_REG03B_LN0_RX_CTLE_RS1_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG03B_LN0_RX_CTLE_RS1_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03B_LN0_RX_CTLE_RS1_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG03B_LN0_RX_CTLE_RS1_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG03B_LN0_OVRD_RX_CTLE_RS1_CTRL_MASK (0x10U) #define PCIE_PHY_TRSV_REG03B_LN0_OVRD_RX_CTLE_RS1_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG03B_LN0_OVRD_RX_CTLE_RS1_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03B_LN0_OVRD_RX_CTLE_RS1_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG03B_LN0_OVRD_RX_CTLE_RS1_CTRL_MASK) /*! @} */ /*! @name TRSV_REG03C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G3_MASK (0xFU) #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G2_MASK (0xF0U) #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG03C_LN0_RX_CTLE_RS1_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG03D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03D_LN0_RX_CTLE_RS1_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG03D_LN0_RX_CTLE_RS1_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG03D_LN0_RX_CTLE_RS1_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03D_LN0_RX_CTLE_RS1_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG03D_LN0_RX_CTLE_RS1_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG03E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03E_LN0_RX_CTLE_RS2_CTRL_G1_MASK (0xFU) #define PCIE_PHY_TRSV_REG03E_LN0_RX_CTLE_RS2_CTRL_G1_SHIFT (0U) #define PCIE_PHY_TRSV_REG03E_LN0_RX_CTLE_RS2_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03E_LN0_RX_CTLE_RS2_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG03E_LN0_RX_CTLE_RS2_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG03E_LN0_OVRD_RX_CTLE_RS2_CTRL_MASK (0x10U) #define PCIE_PHY_TRSV_REG03E_LN0_OVRD_RX_CTLE_RS2_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG03E_LN0_OVRD_RX_CTLE_RS2_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03E_LN0_OVRD_RX_CTLE_RS2_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG03E_LN0_OVRD_RX_CTLE_RS2_CTRL_MASK) /*! @} */ /*! @name TRSV_REG03F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G3_MASK (0xFU) #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G3_SHIFT (0U) #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G2_MASK (0xF0U) #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG03F_LN0_RX_CTLE_RS2_CTRL_G2_MASK) /*! @} */ /*! @name TRSV_REG040 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG040_LN0_RX_CTLE_RS2_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG040_LN0_RX_CTLE_RS2_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG040_LN0_RX_CTLE_RS2_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG040_LN0_RX_CTLE_RS2_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG040_LN0_RX_CTLE_RS2_CTRL_G4_MASK) /*! @} */ /*! @name TRSV_REG041 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G4_MASK (0x1U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G4_MASK) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G3_MASK (0x2U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G3_SHIFT (1U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G3_MASK) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G2_MASK (0x4U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G2_SHIFT (2U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G2_MASK) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G1_MASK (0x8U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG041_LN0_RX_CTLE_CHFB_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG042 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG042_LN0_RX_CTLE_CS_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG043 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG043_LN0_RX_CTLE_CS_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG044 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G4_MASK (0x3U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G4_MASK) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G3_MASK (0xCU) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G3_SHIFT (2U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G3_MASK) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G2_MASK (0x30U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G2_MASK) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G1_MASK (0xC0U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG044_LN0_RX_CTLE_PEAKING_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG045 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG045_LN0_ANA_RX_CTLE_IBLEED_CTRL_MASK (0x7U) #define PCIE_PHY_TRSV_REG045_LN0_ANA_RX_CTLE_IBLEED_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG045_LN0_ANA_RX_CTLE_IBLEED_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG045_LN0_ANA_RX_CTLE_IBLEED_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG045_LN0_ANA_RX_CTLE_IBLEED_CTRL_MASK) /*! @} */ /*! @name TRSV_REG046 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G2_MASK) #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG046_LN0_RX_CTLE_NEGC_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG047 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G4_MASK) #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG047_LN0_RX_CTLE_NEGC_EN_G3_MASK) /*! @} */ /*! @name TRSV_REG048 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG048_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG049 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG049_LN0_RX_CTLE_NEGC_ITAIL_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG04A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04A_LN0_ANA_RX_CTLE_VCM_SEL_MASK (0x3U) #define PCIE_PHY_TRSV_REG04A_LN0_ANA_RX_CTLE_VCM_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG04A_LN0_ANA_RX_CTLE_VCM_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04A_LN0_ANA_RX_CTLE_VCM_SEL_SHIFT)) & PCIE_PHY_TRSV_REG04A_LN0_ANA_RX_CTLE_VCM_SEL_MASK) /*! @} */ /*! @name TRSV_REG04B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G4_MASK (0x3U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G3_MASK (0xCU) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G3_SHIFT (2U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G2_MASK (0x30U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G1_MASK (0xC0U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG04B_LN0_RX_CTLE_CHFB_BW_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG04C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G2_MASK (0x7U) #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G1_MASK (0x38U) #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG04C_LN0_RX_CTLE_CHFB_GAIN_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG04D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G4_MASK (0x7U) #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G3_MASK (0x38U) #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G3_SHIFT (3U) #define PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG04D_LN0_RX_CTLE_CHFB_GAIN_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG04E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G4_MASK (0x3U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G3_MASK (0xCU) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G3_SHIFT (2U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G2_MASK (0x30U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G1_MASK (0xC0U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG04E_LN0_RX_CTLE_ACTIVE_LOAD_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG04F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_PTAT_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_PTAT_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_PTAT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_PTAT_EN_SHIFT)) & PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_PTAT_EN_MASK) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VREG_SEL_MASK (0x1EU) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VREG_SEL_SHIFT (1U) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VREG_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VREG_SEL_SHIFT)) & PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VREG_SEL_MASK) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VGA_CTRL_MASK (0xE0U) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VGA_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VGA_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VGA_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG04F_LN0_ANA_RX_CTLE_VGA_CTRL_MASK) /*! @} */ /*! @name TRSV_REG050 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG050_LN0_RX_DES_DATA_CLEAR_MASK (0x1U) #define PCIE_PHY_TRSV_REG050_LN0_RX_DES_DATA_CLEAR_SHIFT (0U) #define PCIE_PHY_TRSV_REG050_LN0_RX_DES_DATA_CLEAR(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG050_LN0_RX_DES_DATA_CLEAR_SHIFT)) & PCIE_PHY_TRSV_REG050_LN0_RX_DES_DATA_CLEAR_MASK) #define PCIE_PHY_TRSV_REG050_LN0_OVRD_RX_DES_DATA_CLEAR_MASK (0x2U) #define PCIE_PHY_TRSV_REG050_LN0_OVRD_RX_DES_DATA_CLEAR_SHIFT (1U) #define PCIE_PHY_TRSV_REG050_LN0_OVRD_RX_DES_DATA_CLEAR(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG050_LN0_OVRD_RX_DES_DATA_CLEAR_SHIFT)) & PCIE_PHY_TRSV_REG050_LN0_OVRD_RX_DES_DATA_CLEAR_MASK) #define PCIE_PHY_TRSV_REG050_LN0_ANA_RX_CTLE_RESERVED_MASK (0x1CU) #define PCIE_PHY_TRSV_REG050_LN0_ANA_RX_CTLE_RESERVED_SHIFT (2U) #define PCIE_PHY_TRSV_REG050_LN0_ANA_RX_CTLE_RESERVED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG050_LN0_ANA_RX_CTLE_RESERVED_SHIFT)) & PCIE_PHY_TRSV_REG050_LN0_ANA_RX_CTLE_RESERVED_MASK) /*! @} */ /*! @name TRSV_REG051 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G4_MASK (0x3U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G3_MASK (0xCU) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G3_SHIFT (2U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G3_MASK) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G2_MASK (0x30U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G2_SHIFT (4U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G1_MASK (0xC0U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG051_LN0_RX_DES_DATA_WIDTH_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG052 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG052_LN0_ANA_RX_DES_DATA_CLEAR_DELAY_SEL_MASK (0x3U) #define PCIE_PHY_TRSV_REG052_LN0_ANA_RX_DES_DATA_CLEAR_DELAY_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG052_LN0_ANA_RX_DES_DATA_CLEAR_DELAY_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_ANA_RX_DES_DATA_CLEAR_DELAY_SEL_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_ANA_RX_DES_DATA_CLEAR_DELAY_SEL_MASK) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_RSTN_MASK (0x4U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_RSTN_SHIFT (2U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_RX_DES_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_RX_DES_RSTN_MASK) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_RSTN_MASK (0x8U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_RSTN_SHIFT (3U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_RSTN_MASK) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_NON_DATA_SEL_MASK (0x10U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_NON_DATA_SEL_SHIFT (4U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_NON_DATA_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_RX_DES_NON_DATA_SEL_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_RX_DES_NON_DATA_SEL_MASK) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_NON_DATA_SEL_MASK (0x20U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_NON_DATA_SEL_SHIFT (5U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_NON_DATA_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_NON_DATA_SEL_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_NON_DATA_SEL_MASK) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG052_LN0_RX_DES_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_RX_DES_EN_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_RX_DES_EN_MASK) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_EN_SHIFT)) & PCIE_PHY_TRSV_REG052_LN0_OVRD_RX_DES_EN_MASK) /*! @} */ /*! @name TRSV_REG053 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG053_LN0_ANA_RX_DFE_EOM_PI_DIV_SEL_MASK (0x7U) #define PCIE_PHY_TRSV_REG053_LN0_ANA_RX_DFE_EOM_PI_DIV_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG053_LN0_ANA_RX_DFE_EOM_PI_DIV_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG053_LN0_ANA_RX_DFE_EOM_PI_DIV_SEL_SHIFT)) & PCIE_PHY_TRSV_REG053_LN0_ANA_RX_DFE_EOM_PI_DIV_SEL_MASK) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_EOM_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_EOM_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_EOM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG053_LN0_RX_DFE_EOM_EN_SHIFT)) & PCIE_PHY_TRSV_REG053_LN0_RX_DFE_EOM_EN_MASK) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_EOM_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_EOM_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_EOM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_EOM_EN_SHIFT)) & PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_EOM_EN_MASK) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_ADAP_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_ADAP_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG053_LN0_RX_DFE_ADAP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG053_LN0_RX_DFE_ADAP_EN_SHIFT)) & PCIE_PHY_TRSV_REG053_LN0_RX_DFE_ADAP_EN_MASK) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_ADAP_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_ADAP_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_ADAP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_ADAP_EN_SHIFT)) & PCIE_PHY_TRSV_REG053_LN0_OVRD_RX_DFE_ADAP_EN_MASK) /*! @} */ /*! @name TRSV_REG054 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG054_LN0_ANA_RX_DFE_EOM_PI_STR_CTRL_MASK (0xFU) #define PCIE_PHY_TRSV_REG054_LN0_ANA_RX_DFE_EOM_PI_STR_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG054_LN0_ANA_RX_DFE_EOM_PI_STR_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG054_LN0_ANA_RX_DFE_EOM_PI_STR_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG054_LN0_ANA_RX_DFE_EOM_PI_STR_CTRL_MASK) /*! @} */ /*! @name TRSV_REG055 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG055_LN0_RX_DFE_OC_ADDER_EVEN_CODE_MASK (0x7FU) #define PCIE_PHY_TRSV_REG055_LN0_RX_DFE_OC_ADDER_EVEN_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG055_LN0_RX_DFE_OC_ADDER_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG055_LN0_RX_DFE_OC_ADDER_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG055_LN0_RX_DFE_OC_ADDER_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG055_LN0_OVRD_RX_DFE_OC_ADDER_EVEN_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG055_LN0_OVRD_RX_DFE_OC_ADDER_EVEN_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG055_LN0_OVRD_RX_DFE_OC_ADDER_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG055_LN0_OVRD_RX_DFE_OC_ADDER_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG055_LN0_OVRD_RX_DFE_OC_ADDER_EVEN_CODE_MASK) /*! @} */ /*! @name TRSV_REG056 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG056_LN0_RX_DFE_OC_ADDER_ODD_CODE_MASK (0x7FU) #define PCIE_PHY_TRSV_REG056_LN0_RX_DFE_OC_ADDER_ODD_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG056_LN0_RX_DFE_OC_ADDER_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG056_LN0_RX_DFE_OC_ADDER_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG056_LN0_RX_DFE_OC_ADDER_ODD_CODE_MASK) #define PCIE_PHY_TRSV_REG056_LN0_OVRD_RX_DFE_OC_ADDER_ODD_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG056_LN0_OVRD_RX_DFE_OC_ADDER_ODD_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG056_LN0_OVRD_RX_DFE_OC_ADDER_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG056_LN0_OVRD_RX_DFE_OC_ADDER_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG056_LN0_OVRD_RX_DFE_OC_ADDER_ODD_CODE_MASK) /*! @} */ /*! @name TRSV_REG057 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_EDGE_EVEN_CODE_MASK (0x7U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_EDGE_EVEN_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_EDGE_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_EDGE_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_EDGE_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_EDGE_EVEN_CODE_MASK (0x8U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_EDGE_EVEN_CODE_SHIFT (3U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_EDGE_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_EDGE_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_EDGE_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_ODD_CODE_MASK (0x10U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_ODD_CODE_SHIFT (4U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_ODD_CODE_MASK) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_ODD_CODE_MASK (0x20U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_ODD_CODE_SHIFT (5U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_ODD_CODE_MASK) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_EVEN_CODE_MASK (0x40U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_EVEN_CODE_SHIFT (6U) #define PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_RX_DFE_OC_DAC_ADDER_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_EVEN_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_EVEN_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG057_LN0_OVRD_RX_DFE_OC_DAC_ADDER_EVEN_CODE_MASK) /*! @} */ /*! @name TRSV_REG058 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_ERR_EVEN_CODE_MASK (0x7U) #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_ERR_EVEN_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_ERR_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_ERR_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_ERR_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_ERR_EVEN_CODE_MASK (0x8U) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_ERR_EVEN_CODE_SHIFT (3U) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_ERR_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_ERR_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_ERR_EVEN_CODE_MASK) #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_EDGE_ODD_CODE_MASK (0x70U) #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_EDGE_ODD_CODE_SHIFT (4U) #define PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_EDGE_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_EDGE_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG058_LN0_RX_DFE_OC_DAC_EDGE_ODD_CODE_MASK) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_EDGE_ODD_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_EDGE_ODD_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_EDGE_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_EDGE_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG058_LN0_OVRD_RX_DFE_OC_DAC_EDGE_ODD_CODE_MASK) /*! @} */ /*! @name TRSV_REG059 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_EN_MASK) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_EN_MASK) #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_DAC_ERR_ODD_CODE_MASK (0x1CU) #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_DAC_ERR_ODD_CODE_SHIFT (2U) #define PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_DAC_ERR_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_DAC_ERR_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG059_LN0_RX_DFE_OC_DAC_ERR_ODD_CODE_MASK) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_DAC_ERR_ODD_CODE_MASK (0x20U) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_DAC_ERR_ODD_CODE_SHIFT (5U) #define PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_DAC_ERR_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_DAC_ERR_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG059_LN0_OVRD_RX_DFE_OC_DAC_ERR_ODD_CODE_MASK) /*! @} */ /*! @name TRSV_REG05A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05A_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG05A_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG05A_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05A_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__8_SHIFT)) & PCIE_PHY_TRSV_REG05A_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__8_MASK) #define PCIE_PHY_TRSV_REG05A_LN0_OVRD_RX_DFE_OC_SA_EDGE_EVEN_CODE_MASK (0x2U) #define PCIE_PHY_TRSV_REG05A_LN0_OVRD_RX_DFE_OC_SA_EDGE_EVEN_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG05A_LN0_OVRD_RX_DFE_OC_SA_EDGE_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05A_LN0_OVRD_RX_DFE_OC_SA_EDGE_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG05A_LN0_OVRD_RX_DFE_OC_SA_EDGE_EVEN_CODE_MASK) /*! @} */ /*! @name TRSV_REG05B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05B_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG05B_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG05B_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05B_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__7_0_SHIFT)) & PCIE_PHY_TRSV_REG05B_LN0_RX_DFE_OC_SA_EDGE_EVEN_CODE__7_0_MASK) /*! @} */ /*! @name TRSV_REG05C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05C_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG05C_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG05C_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05C_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__8_SHIFT)) & PCIE_PHY_TRSV_REG05C_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__8_MASK) #define PCIE_PHY_TRSV_REG05C_LN0_OVRD_RX_DFE_OC_SA_EDGE_ODD_CODE_MASK (0x2U) #define PCIE_PHY_TRSV_REG05C_LN0_OVRD_RX_DFE_OC_SA_EDGE_ODD_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG05C_LN0_OVRD_RX_DFE_OC_SA_EDGE_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05C_LN0_OVRD_RX_DFE_OC_SA_EDGE_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG05C_LN0_OVRD_RX_DFE_OC_SA_EDGE_ODD_CODE_MASK) /*! @} */ /*! @name TRSV_REG05D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05D_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG05D_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG05D_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05D_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__7_0_SHIFT)) & PCIE_PHY_TRSV_REG05D_LN0_RX_DFE_OC_SA_EDGE_ODD_CODE__7_0_MASK) /*! @} */ /*! @name TRSV_REG05E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05E_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG05E_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG05E_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05E_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__8_SHIFT)) & PCIE_PHY_TRSV_REG05E_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__8_MASK) #define PCIE_PHY_TRSV_REG05E_LN0_OVRD_RX_DFE_OC_SA_ERR_EVEN_CODE_MASK (0x2U) #define PCIE_PHY_TRSV_REG05E_LN0_OVRD_RX_DFE_OC_SA_ERR_EVEN_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG05E_LN0_OVRD_RX_DFE_OC_SA_ERR_EVEN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05E_LN0_OVRD_RX_DFE_OC_SA_ERR_EVEN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG05E_LN0_OVRD_RX_DFE_OC_SA_ERR_EVEN_CODE_MASK) /*! @} */ /*! @name TRSV_REG05F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG05F_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG05F_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG05F_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG05F_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__7_0_SHIFT)) & PCIE_PHY_TRSV_REG05F_LN0_RX_DFE_OC_SA_ERR_EVEN_CODE__7_0_MASK) /*! @} */ /*! @name TRSV_REG060 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG060_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG060_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG060_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG060_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__8_SHIFT)) & PCIE_PHY_TRSV_REG060_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__8_MASK) #define PCIE_PHY_TRSV_REG060_LN0_OVRD_RX_DFE_OC_SA_ERR_ODD_CODE_MASK (0x2U) #define PCIE_PHY_TRSV_REG060_LN0_OVRD_RX_DFE_OC_SA_ERR_ODD_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG060_LN0_OVRD_RX_DFE_OC_SA_ERR_ODD_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG060_LN0_OVRD_RX_DFE_OC_SA_ERR_ODD_CODE_SHIFT)) & PCIE_PHY_TRSV_REG060_LN0_OVRD_RX_DFE_OC_SA_ERR_ODD_CODE_MASK) /*! @} */ /*! @name TRSV_REG061 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG061_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG061_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG061_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG061_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__7_0_SHIFT)) & PCIE_PHY_TRSV_REG061_LN0_RX_DFE_OC_SA_ERR_ODD_CODE__7_0_MASK) /*! @} */ /*! @name TRSV_REG062 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_ERR_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_ERR_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_ERR_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_ERR_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_ERR_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_ERR_OC_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_ERR_OC_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_ERR_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_ERR_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_ERR_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_EDGE_OC_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_EDGE_OC_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_EDGE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_EDGE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_EDGE_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_EDGE_OC_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_EDGE_OC_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_EDGE_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_EDGE_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_EDGE_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_ODD_OC_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_ODD_OC_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_ODD_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_ODD_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_ODD_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_ODD_OC_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_ODD_OC_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_ODD_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_ODD_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_ODD_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_EVEN_OC_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_EVEN_OC_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_EVEN_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_EVEN_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_RX_DFE_SA_DATA_EVEN_OC_EN_MASK) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_EVEN_OC_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_EVEN_OC_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_EVEN_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_EVEN_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG062_LN0_OVRD_RX_DFE_SA_DATA_EVEN_OC_EN_MASK) /*! @} */ /*! @name TRSV_REG063 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG063_LN0_RX_DFE_VREF_CTRL__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG063_LN0_RX_DFE_VREF_CTRL__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG063_LN0_RX_DFE_VREF_CTRL__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG063_LN0_RX_DFE_VREF_CTRL__8_SHIFT)) & PCIE_PHY_TRSV_REG063_LN0_RX_DFE_VREF_CTRL__8_MASK) #define PCIE_PHY_TRSV_REG063_LN0_OVRD_RX_DFE_VREF_CTRL_MASK (0x2U) #define PCIE_PHY_TRSV_REG063_LN0_OVRD_RX_DFE_VREF_CTRL_SHIFT (1U) #define PCIE_PHY_TRSV_REG063_LN0_OVRD_RX_DFE_VREF_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG063_LN0_OVRD_RX_DFE_VREF_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG063_LN0_OVRD_RX_DFE_VREF_CTRL_MASK) /*! @} */ /*! @name TRSV_REG064 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG064_LN0_RX_DFE_VREF_CTRL__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG064_LN0_RX_DFE_VREF_CTRL__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG064_LN0_RX_DFE_VREF_CTRL__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG064_LN0_RX_DFE_VREF_CTRL__7_0_SHIFT)) & PCIE_PHY_TRSV_REG064_LN0_RX_DFE_VREF_CTRL__7_0_MASK) /*! @} */ /*! @name TRSV_REG065 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_VREG_SEL_MASK (0xFU) #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_VREG_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_VREG_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_VREG_SEL_SHIFT)) & PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_VREG_SEL_MASK) #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_ADDER_BLEED_CTRL_MASK (0xF0U) #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_ADDER_BLEED_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_ADDER_BLEED_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_ADDER_BLEED_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG065_LN0_ANA_RX_DFE_ADDER_BLEED_CTRL_MASK) /*! @} */ /*! @name TRSV_REG066 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG066_LN0_RX_RCAL_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG066_LN0_RX_RCAL_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG066_LN0_RX_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG066_LN0_RX_RCAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG066_LN0_RX_RCAL_EN_MASK) #define PCIE_PHY_TRSV_REG066_LN0_OVRD_RX_RCAL_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG066_LN0_OVRD_RX_RCAL_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG066_LN0_OVRD_RX_RCAL_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG066_LN0_OVRD_RX_RCAL_EN_SHIFT)) & PCIE_PHY_TRSV_REG066_LN0_OVRD_RX_RCAL_EN_MASK) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_EOM_CLK_SEL_MASK (0x4U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_EOM_CLK_SEL_SHIFT (2U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_EOM_CLK_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_EOM_CLK_SEL_SHIFT)) & PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_EOM_CLK_SEL_MASK) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_VCM_CTRL_MASK (0x38U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_VCM_CTRL_SHIFT (3U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_VCM_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_VCM_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_VCM_CTRL_MASK) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_OUT_PULLUP_MASK (0x40U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_OUT_PULLUP_SHIFT (6U) #define PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_OUT_PULLUP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_OUT_PULLUP_SHIFT)) & PCIE_PHY_TRSV_REG066_LN0_ANA_RX_DFE_DAC_OUT_PULLUP_MASK) /*! @} */ /*! @name TRSV_REG067 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG067_LN0_RX_RTERM_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG067_LN0_RX_RTERM_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG067_LN0_RX_RTERM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG067_LN0_RX_RTERM_EN_SHIFT)) & PCIE_PHY_TRSV_REG067_LN0_RX_RTERM_EN_MASK) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RTERM_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RTERM_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RTERM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RTERM_EN_SHIFT)) & PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RTERM_EN_MASK) #define PCIE_PHY_TRSV_REG067_LN0_ANA_RX_RCAL_IRMRES_CTRL_MASK (0xCU) #define PCIE_PHY_TRSV_REG067_LN0_ANA_RX_RCAL_IRMRES_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG067_LN0_ANA_RX_RCAL_IRMRES_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG067_LN0_ANA_RX_RCAL_IRMRES_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG067_LN0_ANA_RX_RCAL_IRMRES_CTRL_MASK) #define PCIE_PHY_TRSV_REG067_LN0_RX_RCAL_BIAS_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG067_LN0_RX_RCAL_BIAS_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG067_LN0_RX_RCAL_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG067_LN0_RX_RCAL_BIAS_EN_SHIFT)) & PCIE_PHY_TRSV_REG067_LN0_RX_RCAL_BIAS_EN_MASK) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RCAL_BIAS_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RCAL_BIAS_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RCAL_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RCAL_BIAS_EN_SHIFT)) & PCIE_PHY_TRSV_REG067_LN0_OVRD_RX_RCAL_BIAS_EN_MASK) /*! @} */ /*! @name TRSV_REG068 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_SW_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_SW_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_SW_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_SW_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_SW_CTRL_MASK) #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_ITAIL_CTRL_MASK (0xCU) #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_ITAIL_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_ITAIL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_ITAIL_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_ANA_RX_RTERM_INCM_ITAIL_CTRL_MASK) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G4_MASK (0x10U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G4_SHIFT (4U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G4_MASK) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G3_MASK (0x20U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G3_SHIFT (5U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G3_MASK) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G2_MASK (0x40U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G2_SHIFT (6U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G2_MASK) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G1_MASK (0x80U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G1_SHIFT (7U) #define PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG068_LN0_RX_RTERM_42P5_EN_G1_MASK) /*! @} */ /*! @name TRSV_REG069 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSP_CTRL_MASK (0x1U) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSP_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSP_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSP_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSP_CTRL_MASK) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSN_CTRL_MASK (0x2U) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSN_CTRL_SHIFT (1U) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSN_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSN_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_OFSN_CTRL_MASK) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_INCM_VCM_CTRL_MASK (0xCU) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_INCM_VCM_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_INCM_VCM_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_INCM_VCM_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG069_LN0_ANA_RX_RTERM_INCM_VCM_CTRL_MASK) /*! @} */ /*! @name TRSV_REG06A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G4_MASK (0x1U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G4_SHIFT)) & PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G4_MASK) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G3_MASK (0x2U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G3_SHIFT (1U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G3_SHIFT)) & PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G3_MASK) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G2_MASK (0x4U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G2_SHIFT (2U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G2_SHIFT)) & PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G2_MASK) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G1_MASK (0x8U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G1_SHIFT (3U) #define PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G1_SHIFT)) & PCIE_PHY_TRSV_REG06A_LN0_RX_RTERM_CM_PULLDN_G1_MASK) #define PCIE_PHY_TRSV_REG06A_LN0_OVRD_RX_RTERM_CM_PULLDN_MASK (0x10U) #define PCIE_PHY_TRSV_REG06A_LN0_OVRD_RX_RTERM_CM_PULLDN_SHIFT (4U) #define PCIE_PHY_TRSV_REG06A_LN0_OVRD_RX_RTERM_CM_PULLDN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06A_LN0_OVRD_RX_RTERM_CM_PULLDN_SHIFT)) & PCIE_PHY_TRSV_REG06A_LN0_OVRD_RX_RTERM_CM_PULLDN_MASK) /*! @} */ /*! @name TRSV_REG06B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06B_LN0_ANA_RX_SQ_VREF_820M_LPF_BYPASS_MASK (0x1U) #define PCIE_PHY_TRSV_REG06B_LN0_ANA_RX_SQ_VREF_820M_LPF_BYPASS_SHIFT (0U) #define PCIE_PHY_TRSV_REG06B_LN0_ANA_RX_SQ_VREF_820M_LPF_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_ANA_RX_SQ_VREF_820M_LPF_BYPASS_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_ANA_RX_SQ_VREF_820M_LPF_BYPASS_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_RX_SQ_BMR_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_SQ_BMR_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_SQ_BMR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_RX_SQ_BMR_EN_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_RX_SQ_BMR_EN_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_SQ_BMR_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_SQ_BMR_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_SQ_BMR_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_SQ_BMR_EN_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_SQ_BMR_EN_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G4_MASK (0x8U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G4_SHIFT (3U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G4_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G4_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G3_MASK (0x10U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G3_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G3_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G2_MASK (0x20U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G2_SHIFT (5U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G2_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G2_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G1_MASK (0x40U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G1_SHIFT (6U) #define PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G1_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_RX_RTERM_VCM_EN_G1_MASK) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_RTERM_VCM_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_RTERM_VCM_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_RTERM_VCM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_RTERM_VCM_EN_SHIFT)) & PCIE_PHY_TRSV_REG06B_LN0_OVRD_RX_RTERM_VCM_EN_MASK) /*! @} */ /*! @name TRSV_REG06C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQHS_DIFN_OC_CODE_SIGN_MASK (0x1U) #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQHS_DIFN_OC_CODE_SIGN_SHIFT (0U) #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQHS_DIFN_OC_CODE_SIGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQHS_DIFN_OC_CODE_SIGN_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQHS_DIFN_OC_CODE_SIGN_MASK) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_DIFN_OC_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_DIFN_OC_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_DIFN_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_DIFN_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_DIFN_OC_EN_MASK) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_DIFN_OC_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_DIFN_OC_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_DIFN_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_DIFN_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_DIFN_OC_EN_MASK) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_EN_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_RX_SQHS_EN_MASK) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_EN_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_OVRD_RX_SQHS_EN_MASK) #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQ_VREF_820M_SEL_MASK (0x60U) #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQ_VREF_820M_SEL_SHIFT (5U) #define PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQ_VREF_820M_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQ_VREF_820M_SEL_SHIFT)) & PCIE_PHY_TRSV_REG06C_LN0_ANA_RX_SQ_VREF_820M_SEL_MASK) /*! @} */ /*! @name TRSV_REG06D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFP_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFP_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFP_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFP_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFP_OC_EN_MASK) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFP_OC_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFP_OC_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFP_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFP_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFP_OC_EN_MASK) #define PCIE_PHY_TRSV_REG06D_LN0_ANA_RX_SQHS_DIFN_SKEWBUF_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG06D_LN0_ANA_RX_SQHS_DIFN_SKEWBUF_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG06D_LN0_ANA_RX_SQHS_DIFN_SKEWBUF_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06D_LN0_ANA_RX_SQHS_DIFN_SKEWBUF_EN_SHIFT)) & PCIE_PHY_TRSV_REG06D_LN0_ANA_RX_SQHS_DIFN_SKEWBUF_EN_MASK) #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFN_OC_CODE_MASK (0x78U) #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFN_OC_CODE_SHIFT (3U) #define PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFN_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFN_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG06D_LN0_RX_SQHS_DIFN_OC_CODE_MASK) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFN_OC_CODE_MASK (0x80U) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFN_OC_CODE_SHIFT (7U) #define PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFN_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFN_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG06D_LN0_OVRD_RX_SQHS_DIFN_OC_CODE_MASK) /*! @} */ /*! @name TRSV_REG06E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_SKEW_DEFAULT_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_SKEW_DEFAULT_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_SKEW_DEFAULT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_SKEW_DEFAULT_EN_SHIFT)) & PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_SKEW_DEFAULT_EN_MASK) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_SKEWBUF_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_SKEWBUF_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_SKEWBUF_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_SKEWBUF_EN_SHIFT)) & PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_SKEWBUF_EN_MASK) #define PCIE_PHY_TRSV_REG06E_LN0_RX_SQHS_DIFP_OC_CODE_MASK (0x3CU) #define PCIE_PHY_TRSV_REG06E_LN0_RX_SQHS_DIFP_OC_CODE_SHIFT (2U) #define PCIE_PHY_TRSV_REG06E_LN0_RX_SQHS_DIFP_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06E_LN0_RX_SQHS_DIFP_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG06E_LN0_RX_SQHS_DIFP_OC_CODE_MASK) #define PCIE_PHY_TRSV_REG06E_LN0_OVRD_RX_SQHS_DIFP_OC_CODE_MASK (0x40U) #define PCIE_PHY_TRSV_REG06E_LN0_OVRD_RX_SQHS_DIFP_OC_CODE_SHIFT (6U) #define PCIE_PHY_TRSV_REG06E_LN0_OVRD_RX_SQHS_DIFP_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06E_LN0_OVRD_RX_SQHS_DIFP_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG06E_LN0_OVRD_RX_SQHS_DIFP_OC_CODE_MASK) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_OC_CODE_SIGN_MASK (0x80U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_OC_CODE_SIGN_SHIFT (7U) #define PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_OC_CODE_SIGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_OC_CODE_SIGN_SHIFT)) & PCIE_PHY_TRSV_REG06E_LN0_ANA_RX_SQHS_DIFP_OC_CODE_SIGN_MASK) /*! @} */ /*! @name TRSV_REG06F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_VREF_SUPPLY_SEL_MASK (0x1U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_VREF_SUPPLY_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_VREF_SUPPLY_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_VREF_SUPPLY_SEL_SHIFT)) & PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_VREF_SUPPLY_SEL_MASK) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_BW_CTRL_MASK (0x6U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_BW_CTRL_SHIFT (1U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_BW_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_BW_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_BW_CTRL_MASK) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_FILTER_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_FILTER_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_FILTER_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_FILTER_EN_SHIFT)) & PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_FILTER_EN_MASK) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_TH_CTRL_MASK (0xF0U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_TH_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_TH_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_TH_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG06F_LN0_ANA_RX_SQHS_TH_CTRL_MASK) /*! @} */ /*! @name TRSV_REG070 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFN_TH_CTRL_MASK (0x7U) #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFN_TH_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFN_TH_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFN_TH_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFN_TH_CTRL_MASK) #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFP_FAST_ANA_SEL_MASK (0x8U) #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFP_FAST_ANA_SEL_SHIFT (3U) #define PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFP_FAST_ANA_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFP_FAST_ANA_SEL_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_ANA_RX_SQLS_DIFP_FAST_ANA_SEL_MASK) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFP_DET_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFP_DET_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFP_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFP_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFP_DET_EN_MASK) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFP_DET_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFP_DET_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFP_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFP_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFP_DET_EN_MASK) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFN_DET_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFN_DET_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFN_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFN_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_RX_SQLS_DIFN_DET_EN_MASK) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFN_DET_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFN_DET_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFN_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFN_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG070_LN0_OVRD_RX_SQLS_DIFN_DET_EN_MASK) /*! @} */ /*! @name TRSV_REG071 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_SCL2CMOS_I_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_SCL2CMOS_I_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_SCL2CMOS_I_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_SCL2CMOS_I_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_SCL2CMOS_I_CTRL_MASK) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_IN_LPF_CTRL_MASK (0x1CU) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_IN_LPF_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_IN_LPF_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_IN_LPF_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_IN_LPF_CTRL_MASK) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_DIFP_TH_CTRL_MASK (0xE0U) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_DIFP_TH_CTRL_SHIFT (5U) #define PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_DIFP_TH_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_DIFP_TH_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG071_LN0_ANA_RX_SQLS_DIFP_TH_CTRL_MASK) /*! @} */ /*! @name TRSV_REG072 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_AFC_RSTN_MASK (0x1U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_AFC_RSTN_SHIFT (0U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_RX_PWM_AFC_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_RX_PWM_AFC_RSTN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_AFC_RSTN_MASK (0x2U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_AFC_RSTN_SHIFT (1U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_AFC_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_AFC_RSTN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_RSTN_MASK (0x4U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_RSTN_SHIFT (2U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_RX_PWM_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_RX_PWM_RSTN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_RSTN_MASK (0x8U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_RSTN_SHIFT (3U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_RSTN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_CNT_EN_MASK (0x10U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_CNT_EN_SHIFT (4U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_CNT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_RX_PWM_CNT_EN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_RX_PWM_CNT_EN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_CNT_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_CNT_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_CNT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_CNT_EN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_CNT_EN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_OSC_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_OSC_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG072_LN0_RX_PWM_OSC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_RX_PWM_OSC_EN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_RX_PWM_OSC_EN_MASK) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_OSC_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_OSC_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_OSC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_OSC_EN_SHIFT)) & PCIE_PHY_TRSV_REG072_LN0_OVRD_RX_PWM_OSC_EN_MASK) /*! @} */ /*! @name TRSV_REG073 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG073_LN0_ANA_RX_PWM_DIV_RATIO_MASK (0x7U) #define PCIE_PHY_TRSV_REG073_LN0_ANA_RX_PWM_DIV_RATIO_SHIFT (0U) #define PCIE_PHY_TRSV_REG073_LN0_ANA_RX_PWM_DIV_RATIO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG073_LN0_ANA_RX_PWM_DIV_RATIO_SHIFT)) & PCIE_PHY_TRSV_REG073_LN0_ANA_RX_PWM_DIV_RATIO_MASK) #define PCIE_PHY_TRSV_REG073_LN0_RX_PWM_AFC_DONE_MASK (0x8U) #define PCIE_PHY_TRSV_REG073_LN0_RX_PWM_AFC_DONE_SHIFT (3U) #define PCIE_PHY_TRSV_REG073_LN0_RX_PWM_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG073_LN0_RX_PWM_AFC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG073_LN0_RX_PWM_AFC_DONE_MASK) #define PCIE_PHY_TRSV_REG073_LN0_OVRD_RX_PWM_AFC_DONE_MASK (0x10U) #define PCIE_PHY_TRSV_REG073_LN0_OVRD_RX_PWM_AFC_DONE_SHIFT (4U) #define PCIE_PHY_TRSV_REG073_LN0_OVRD_RX_PWM_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG073_LN0_OVRD_RX_PWM_AFC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG073_LN0_OVRD_RX_PWM_AFC_DONE_MASK) /*! @} */ /*! @name TRSV_REG074 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG074_LN0_ANA_RX_PWM_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG074_LN0_ANA_RX_PWM_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG074_LN0_ANA_RX_PWM_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG074_LN0_ANA_RX_PWM_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG074_LN0_ANA_RX_PWM_OC_EN_MASK) #define PCIE_PHY_TRSV_REG074_LN0_RX_PWM_OSC_CODE_MASK (0x1EU) #define PCIE_PHY_TRSV_REG074_LN0_RX_PWM_OSC_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG074_LN0_RX_PWM_OSC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG074_LN0_RX_PWM_OSC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG074_LN0_RX_PWM_OSC_CODE_MASK) #define PCIE_PHY_TRSV_REG074_LN0_OVRD_RX_PWM_OSC_CODE_MASK (0x20U) #define PCIE_PHY_TRSV_REG074_LN0_OVRD_RX_PWM_OSC_CODE_SHIFT (5U) #define PCIE_PHY_TRSV_REG074_LN0_OVRD_RX_PWM_OSC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG074_LN0_OVRD_RX_PWM_OSC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG074_LN0_OVRD_RX_PWM_OSC_CODE_MASK) /*! @} */ /*! @name TRSV_REG075 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_LFPS_LOSS_DET_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_LFPS_LOSS_DET_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_LFPS_LOSS_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG075_LN0_ANA_RX_LFPS_LOSS_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG075_LN0_ANA_RX_LFPS_LOSS_DET_EN_MASK) #define PCIE_PHY_TRSV_REG075_LN0_RX_LFPS_DET_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG075_LN0_RX_LFPS_DET_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG075_LN0_RX_LFPS_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG075_LN0_RX_LFPS_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG075_LN0_RX_LFPS_DET_EN_MASK) #define PCIE_PHY_TRSV_REG075_LN0_OVRD_RX_LFPS_DET_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG075_LN0_OVRD_RX_LFPS_DET_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG075_LN0_OVRD_RX_LFPS_DET_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG075_LN0_OVRD_RX_LFPS_DET_EN_SHIFT)) & PCIE_PHY_TRSV_REG075_LN0_OVRD_RX_LFPS_DET_EN_MASK) #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_PWM_OC_CODE_MASK (0x78U) #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_PWM_OC_CODE_SHIFT (3U) #define PCIE_PHY_TRSV_REG075_LN0_ANA_RX_PWM_OC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG075_LN0_ANA_RX_PWM_OC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG075_LN0_ANA_RX_PWM_OC_CODE_MASK) /*! @} */ /*! @name TRSV_REG076 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SRLB_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SRLB_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SRLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SRLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SRLB_EN_MASK) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_LLB_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_LLB_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_LLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_ANA_RX_LLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_ANA_RX_LLB_EN_MASK) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SLB_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SLB_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_ANA_RX_SLB_EN_MASK) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_BIAS_RMRES_CTRL_MASK (0x38U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_BIAS_RMRES_CTRL_SHIFT (3U) #define PCIE_PHY_TRSV_REG076_LN0_ANA_RX_BIAS_RMRES_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_ANA_RX_BIAS_RMRES_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_ANA_RX_BIAS_RMRES_CTRL_MASK) #define PCIE_PHY_TRSV_REG076_LN0_RX_BIAS_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG076_LN0_RX_BIAS_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG076_LN0_RX_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_RX_BIAS_EN_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_RX_BIAS_EN_MASK) #define PCIE_PHY_TRSV_REG076_LN0_OVRD_RX_BIAS_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG076_LN0_OVRD_RX_BIAS_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG076_LN0_OVRD_RX_BIAS_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG076_LN0_OVRD_RX_BIAS_EN_SHIFT)) & PCIE_PHY_TRSV_REG076_LN0_OVRD_RX_BIAS_EN_MASK) /*! @} */ /*! @name TRSV_REG077 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ITAIL_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ITAIL_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ITAIL_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ITAIL_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ITAIL_CTRL_MASK) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_DUTY_CTRL_MASK (0x1CU) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_DUTY_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_DUTY_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_DUTY_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_DUTY_CTRL_MASK) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ACCAP_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ACCAP_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ACCAP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ACCAP_EN_SHIFT)) & PCIE_PHY_TRSV_REG077_LN0_ANA_RX_LLB_ACCAP_EN_MASK) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_DATA_EDGE_SEL_MASK (0x40U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_DATA_EDGE_SEL_SHIFT (6U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_DATA_EDGE_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_DATA_EDGE_SEL_SHIFT)) & PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_DATA_EDGE_SEL_MASK) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_EVEN_ODD_SEL_MASK (0x80U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_EVEN_ODD_SEL_SHIFT (7U) #define PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_EVEN_ODD_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_EVEN_ODD_SEL_SHIFT)) & PCIE_PHY_TRSV_REG077_LN0_ANA_RX_SRLB_EVEN_ODD_SEL_MASK) /*! @} */ /*! @name TRSV_REG078 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_ATB_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_ATB_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_ATB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG078_LN0_ANA_RX_ATB_EN_SHIFT)) & PCIE_PHY_TRSV_REG078_LN0_ANA_RX_ATB_EN_MASK) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_CDR_CLK_MON_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_CDR_CLK_MON_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_CDR_CLK_MON_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG078_LN0_ANA_RX_CDR_CLK_MON_EN_SHIFT)) & PCIE_PHY_TRSV_REG078_LN0_ANA_RX_CDR_CLK_MON_EN_MASK) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_LLB_RLOAD_CTRL_MASK (0x4U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_LLB_RLOAD_CTRL_SHIFT (2U) #define PCIE_PHY_TRSV_REG078_LN0_ANA_RX_LLB_RLOAD_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG078_LN0_ANA_RX_LLB_RLOAD_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG078_LN0_ANA_RX_LLB_RLOAD_CTRL_MASK) /*! @} */ /*! @name TRSV_REG079 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG079_LN0_ANA_RX_ATB_SEL_MASK (0x3FU) #define PCIE_PHY_TRSV_REG079_LN0_ANA_RX_ATB_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG079_LN0_ANA_RX_ATB_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG079_LN0_ANA_RX_ATB_SEL_SHIFT)) & PCIE_PHY_TRSV_REG079_LN0_ANA_RX_ATB_SEL_MASK) /*! @} */ /*! @name TRSV_REG07A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07A_LN0_ANA_RX_RESERVED_MASK (0xFFU) #define PCIE_PHY_TRSV_REG07A_LN0_ANA_RX_RESERVED_SHIFT (0U) #define PCIE_PHY_TRSV_REG07A_LN0_ANA_RX_RESERVED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07A_LN0_ANA_RX_RESERVED_SHIFT)) & PCIE_PHY_TRSV_REG07A_LN0_ANA_RX_RESERVED_MASK) /*! @} */ /*! @name TRSV_REG07B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07B_LN0_RX_OC_EN_SHIFT)) & PCIE_PHY_TRSV_REG07B_LN0_RX_OC_EN_MASK) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TOL_MASK (0x6U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TOL_SHIFT (1U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TOL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TOL_SHIFT)) & PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TOL_MASK) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_CNT_SEL_MASK (0x18U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_CNT_SEL_SHIFT (3U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_CNT_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07B_LN0_RX_OC_CNT_SEL_SHIFT)) & PCIE_PHY_TRSV_REG07B_LN0_RX_OC_CNT_SEL_MASK) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TRIAL_CNT_MASK (0xE0U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TRIAL_CNT_SHIFT (5U) #define PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TRIAL_CNT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TRIAL_CNT_SHIFT)) & PCIE_PHY_TRSV_REG07B_LN0_RX_OC_TRIAL_CNT_MASK) /*! @} */ /*! @name TRSV_REG07C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_FINAL_MASK (0x1U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_FINAL_SHIFT (0U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_FINAL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_FINAL_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_FINAL_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_ODD_FINAL_MASK (0x2U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_ODD_FINAL_SHIFT (1U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_ODD_FINAL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_ODD_FINAL_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_ADDER_ODD_FINAL_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_EVEN_MASK (0x4U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_EVEN_SHIFT (2U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_EVEN_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_ODD_MASK (0x8U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_ODD_SHIFT (3U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_ODD_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_EDGE_ODD_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_EVEN_MASK (0x10U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_EVEN_SHIFT (4U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_EVEN_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_ODD_MASK (0x20U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_ODD_SHIFT (5U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_ODD_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_BYPASS_DFE_SA_ERR_ODD_MASK) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_UPD_CNT_SEL_MASK (0xC0U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_UPD_CNT_SEL_SHIFT (6U) #define PCIE_PHY_TRSV_REG07C_LN0_RX_OC_UPD_CNT_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07C_LN0_RX_OC_UPD_CNT_SEL_SHIFT)) & PCIE_PHY_TRSV_REG07C_LN0_RX_OC_UPD_CNT_SEL_MASK) /*! @} */ /*! @name TRSV_REG07D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_DONE_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_OVRD_RX_OC_DONE_MASK (0x2U) #define PCIE_PHY_TRSV_REG07D_LN0_OVRD_RX_OC_DONE_SHIFT (1U) #define PCIE_PHY_TRSV_REG07D_LN0_OVRD_RX_OC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_OVRD_RX_OC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_OVRD_RX_OC_DONE_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_ALL_RATE_MODE_MASK (0x4U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_ALL_RATE_MODE_SHIFT (2U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_ALL_RATE_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_ALL_RATE_MODE_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_ALL_RATE_MODE_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_CTLE_MASK (0x8U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_CTLE_SHIFT (3U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_CTLE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_CTLE_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_CTLE_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFP_MASK (0x10U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFP_SHIFT (4U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFP_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFP_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFN_MASK (0x20U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFN_SHIFT (5U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFN_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_RX_SQ_DIFN_MASK) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_INIT_MASK (0x40U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_INIT_SHIFT (6U) #define PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_INIT_SHIFT)) & PCIE_PHY_TRSV_REG07D_LN0_RX_OC_BYPASS_DFE_ADDER_EVEN_INIT_MASK) /*! @} */ /*! @name TRSV_REG07E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07E_LN0_RX_SSLMS_C0_INIT_MASK (0xFFU) #define PCIE_PHY_TRSV_REG07E_LN0_RX_SSLMS_C0_INIT_SHIFT (0U) #define PCIE_PHY_TRSV_REG07E_LN0_RX_SSLMS_C0_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07E_LN0_RX_SSLMS_C0_INIT_SHIFT)) & PCIE_PHY_TRSV_REG07E_LN0_RX_SSLMS_C0_INIT_MASK) /*! @} */ /*! @name TRSV_REG07F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C2_SGN_INIT_MASK (0x1U) #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C2_SGN_INIT_SHIFT (0U) #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C2_SGN_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C2_SGN_INIT_SHIFT)) & PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C2_SGN_INIT_MASK) #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C1_INIT_MASK (0x7EU) #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C1_INIT_SHIFT (1U) #define PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C1_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C1_INIT_SHIFT)) & PCIE_PHY_TRSV_REG07F_LN0_RX_SSLMS_C1_INIT_MASK) /*! @} */ /*! @name TRSV_REG080 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C3_SGN_INIT_MASK (0x1U) #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C3_SGN_INIT_SHIFT (0U) #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C3_SGN_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C3_SGN_INIT_SHIFT)) & PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C3_SGN_INIT_MASK) #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C2_INIT_MASK (0x3EU) #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C2_INIT_SHIFT (1U) #define PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C2_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C2_INIT_SHIFT)) & PCIE_PHY_TRSV_REG080_LN0_RX_SSLMS_C2_INIT_MASK) /*! @} */ /*! @name TRSV_REG081 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C4_SGN_INIT_MASK (0x1U) #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C4_SGN_INIT_SHIFT (0U) #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C4_SGN_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C4_SGN_INIT_SHIFT)) & PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C4_SGN_INIT_MASK) #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C3_INIT_MASK (0x3EU) #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C3_INIT_SHIFT (1U) #define PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C3_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C3_INIT_SHIFT)) & PCIE_PHY_TRSV_REG081_LN0_RX_SSLMS_C3_INIT_MASK) /*! @} */ /*! @name TRSV_REG082 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C5_SGN_INIT_MASK (0x1U) #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C5_SGN_INIT_SHIFT (0U) #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C5_SGN_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C5_SGN_INIT_SHIFT)) & PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C5_SGN_INIT_MASK) #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C4_INIT_MASK (0x1EU) #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C4_INIT_SHIFT (1U) #define PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C4_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C4_INIT_SHIFT)) & PCIE_PHY_TRSV_REG082_LN0_RX_SSLMS_C4_INIT_MASK) /*! @} */ /*! @name TRSV_REG083 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C1_ADAP_SPEED_MASK (0x3U) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C1_ADAP_SPEED_SHIFT (0U) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C1_ADAP_SPEED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C1_ADAP_SPEED_SHIFT)) & PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C1_ADAP_SPEED_MASK) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C0_ADAP_SPEED_MASK (0xCU) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C0_ADAP_SPEED_SHIFT (2U) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C0_ADAP_SPEED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C0_ADAP_SPEED_SHIFT)) & PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C0_ADAP_SPEED_MASK) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C5_INIT_MASK (0xF0U) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C5_INIT_SHIFT (4U) #define PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C5_INIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C5_INIT_SHIFT)) & PCIE_PHY_TRSV_REG083_LN0_RX_SSLMS_C5_INIT_MASK) /*! @} */ /*! @name TRSV_REG084 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_GAIN_MASK (0x3U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_GAIN_SHIFT (0U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_GAIN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_GAIN_SHIFT)) & PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_GAIN_MASK) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C1_ADAP_GAIN_MASK (0xCU) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C1_ADAP_GAIN_SHIFT (2U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C1_ADAP_GAIN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C1_ADAP_GAIN_SHIFT)) & PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C1_ADAP_GAIN_MASK) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C0_ADAP_GAIN_MASK (0x30U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C0_ADAP_GAIN_SHIFT (4U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C0_ADAP_GAIN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C0_ADAP_GAIN_SHIFT)) & PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C0_ADAP_GAIN_MASK) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_SPEED_MASK (0xC0U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_SPEED_SHIFT (6U) #define PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_SPEED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_SPEED_SHIFT)) & PCIE_PHY_TRSV_REG084_LN0_RX_SSLMS_C2_ADAP_SPEED_MASK) /*! @} */ /*! @name TRSV_REG085 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_TOL_MASK (0x3U) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_TOL_SHIFT (0U) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_TOL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_TOL_SHIFT)) & PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_TOL_MASK) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_STAB_MASK (0xCU) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_STAB_SHIFT (2U) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_STAB(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_STAB_SHIFT)) & PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_ADAP_STAB_MASK) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_STAB_CONT_MASK (0x10U) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_STAB_CONT_SHIFT (4U) #define PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_STAB_CONT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_STAB_CONT_SHIFT)) & PCIE_PHY_TRSV_REG085_LN0_RX_SSLMS_STAB_CONT_MASK) /*! @} */ /*! @name TRSV_REG086 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_CONT_MASK (0x1U) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_CONT_SHIFT (0U) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_CONT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_CONT_SHIFT)) & PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_CONT_MASK) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_CHK_MASK (0x2U) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_CHK_SHIFT (1U) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_CHK(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_CHK_SHIFT)) & PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_CHK_MASK) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_SEL_MASK (0xFCU) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_SEL_SHIFT (2U) #define PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_SEL_SHIFT)) & PCIE_PHY_TRSV_REG086_LN0_RX_SSLMS_ADAP_COEF_SEL_MASK) /*! @} */ /*! @name TRSV_REG087 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_HOLD_MASK (0x1U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_HOLD_SHIFT (0U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_HOLD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_HOLD_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_HOLD_MASK) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_HOLD_MASK (0x2U) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_HOLD_SHIFT (1U) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_HOLD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_HOLD_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_HOLD_MASK) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_EN_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_EN_MASK) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_EN_MASK (0x8U) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_EN_SHIFT (3U) #define PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_EN_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_OVRD_RX_SSLMS_ADAP_EN_MASK) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_RSTN_MASK (0x10U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_RSTN_SHIFT (4U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_RSTN_MASK) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_EN_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_EN_MASK) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_SEL_MASK (0xC0U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_SEL_SHIFT (6U) #define PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_SEL_SHIFT)) & PCIE_PHY_TRSV_REG087_LN0_RX_SSLMS_ADAP_TIMEOUT_SEL_MASK) /*! @} */ /*! @name TRSV_REG088 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG088_LN0_RX_CDR_PMS_M_G1__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG088_LN0_RX_CDR_PMS_M_G1__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG088_LN0_RX_CDR_PMS_M_G1__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG088_LN0_RX_CDR_PMS_M_G1__8_SHIFT)) & PCIE_PHY_TRSV_REG088_LN0_RX_CDR_PMS_M_G1__8_MASK) /*! @} */ /*! @name TRSV_REG089 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG089_LN0_RX_CDR_PMS_M_G1__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG089_LN0_RX_CDR_PMS_M_G1__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG089_LN0_RX_CDR_PMS_M_G1__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG089_LN0_RX_CDR_PMS_M_G1__7_0_SHIFT)) & PCIE_PHY_TRSV_REG089_LN0_RX_CDR_PMS_M_G1__7_0_MASK) /*! @} */ /*! @name TRSV_REG08A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08A_LN0_RX_CDR_PMS_M_G2__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG08A_LN0_RX_CDR_PMS_M_G2__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG08A_LN0_RX_CDR_PMS_M_G2__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08A_LN0_RX_CDR_PMS_M_G2__8_SHIFT)) & PCIE_PHY_TRSV_REG08A_LN0_RX_CDR_PMS_M_G2__8_MASK) /*! @} */ /*! @name TRSV_REG08B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08B_LN0_RX_CDR_PMS_M_G2__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG08B_LN0_RX_CDR_PMS_M_G2__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG08B_LN0_RX_CDR_PMS_M_G2__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08B_LN0_RX_CDR_PMS_M_G2__7_0_SHIFT)) & PCIE_PHY_TRSV_REG08B_LN0_RX_CDR_PMS_M_G2__7_0_MASK) /*! @} */ /*! @name TRSV_REG08C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08C_LN0_RX_CDR_PMS_M_G3__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG08C_LN0_RX_CDR_PMS_M_G3__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG08C_LN0_RX_CDR_PMS_M_G3__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08C_LN0_RX_CDR_PMS_M_G3__8_SHIFT)) & PCIE_PHY_TRSV_REG08C_LN0_RX_CDR_PMS_M_G3__8_MASK) /*! @} */ /*! @name TRSV_REG08D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08D_LN0_RX_CDR_PMS_M_G3__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG08D_LN0_RX_CDR_PMS_M_G3__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG08D_LN0_RX_CDR_PMS_M_G3__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08D_LN0_RX_CDR_PMS_M_G3__7_0_SHIFT)) & PCIE_PHY_TRSV_REG08D_LN0_RX_CDR_PMS_M_G3__7_0_MASK) /*! @} */ /*! @name TRSV_REG08E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08E_LN0_RX_CDR_PMS_M_G4__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG08E_LN0_RX_CDR_PMS_M_G4__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG08E_LN0_RX_CDR_PMS_M_G4__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08E_LN0_RX_CDR_PMS_M_G4__8_SHIFT)) & PCIE_PHY_TRSV_REG08E_LN0_RX_CDR_PMS_M_G4__8_MASK) /*! @} */ /*! @name TRSV_REG08F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG08F_LN0_RX_CDR_PMS_M_G4__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG08F_LN0_RX_CDR_PMS_M_G4__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG08F_LN0_RX_CDR_PMS_M_G4__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG08F_LN0_RX_CDR_PMS_M_G4__7_0_SHIFT)) & PCIE_PHY_TRSV_REG08F_LN0_RX_CDR_PMS_M_G4__7_0_MASK) /*! @} */ /*! @name TRSV_REG090 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_STB_NUM_MASK (0xFU) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_STB_NUM_SHIFT (0U) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_STB_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_STB_NUM_SHIFT)) & PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_STB_NUM_MASK) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_INIT_RSTN_MASK (0x10U) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_INIT_RSTN_SHIFT (4U) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_INIT_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_INIT_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_INIT_RSTN_MASK) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_INIT_RSTN_MASK (0x20U) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_INIT_RSTN_SHIFT (5U) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_INIT_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_INIT_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_INIT_RSTN_MASK) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_RSTN_MASK (0x40U) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_RSTN_SHIFT (6U) #define PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG090_LN0_RX_CDR_AFC_RSTN_MASK) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_RSTN_MASK (0x80U) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_RSTN_SHIFT (7U) #define PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG090_LN0_OVRD_RX_CDR_AFC_RSTN_MASK) /*! @} */ /*! @name TRSV_REG091 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG091_LN0_RX_CDR_AFC_TOL_MASK (0xFU) #define PCIE_PHY_TRSV_REG091_LN0_RX_CDR_AFC_TOL_SHIFT (0U) #define PCIE_PHY_TRSV_REG091_LN0_RX_CDR_AFC_TOL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG091_LN0_RX_CDR_AFC_TOL_SHIFT)) & PCIE_PHY_TRSV_REG091_LN0_RX_CDR_AFC_TOL_MASK) /*! @} */ /*! @name TRSV_REG092 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG092_LN0_RX_CDR_AFC_VCO_CNT_RUN_NO_MASK (0x1FU) #define PCIE_PHY_TRSV_REG092_LN0_RX_CDR_AFC_VCO_CNT_RUN_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG092_LN0_RX_CDR_AFC_VCO_CNT_RUN_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG092_LN0_RX_CDR_AFC_VCO_CNT_RUN_NO_SHIFT)) & PCIE_PHY_TRSV_REG092_LN0_RX_CDR_AFC_VCO_CNT_RUN_NO_MASK) /*! @} */ /*! @name TRSV_REG093 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_FIX_CODE_MASK (0x1U) #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_FIX_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_FIX_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_FIX_CODE_SHIFT)) & PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_FIX_CODE_MASK) #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_VCO_CNT_WAIT_MASK (0x1EU) #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_VCO_CNT_WAIT_SHIFT (1U) #define PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_VCO_CNT_WAIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_VCO_CNT_WAIT_SHIFT)) & PCIE_PHY_TRSV_REG093_LN0_RX_CDR_AFC_VCO_CNT_WAIT_MASK) /*! @} */ /*! @name TRSV_REG094 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_MAN_BSEL_TIME_MASK (0x1U) #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_MAN_BSEL_TIME_SHIFT (0U) #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_MAN_BSEL_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_MAN_BSEL_TIME_SHIFT)) & PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_MAN_BSEL_TIME_MASK) #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_PRESET_VCO_CNT_MASK (0x1EU) #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_PRESET_VCO_CNT_SHIFT (1U) #define PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_PRESET_VCO_CNT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_PRESET_VCO_CNT_SHIFT)) & PCIE_PHY_TRSV_REG094_LN0_RX_CDR_AFC_PRESET_VCO_CNT_MASK) /*! @} */ /*! @name TRSV_REG095 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_BSEL_MASK (0x1U) #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_BSEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_BSEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_BSEL_SHIFT)) & PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_BSEL_MASK) #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_MAN_BSEL_MASK (0x1EU) #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_MAN_BSEL_SHIFT (1U) #define PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_MAN_BSEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_MAN_BSEL_SHIFT)) & PCIE_PHY_TRSV_REG095_LN0_RX_CDR_AFC_MAN_BSEL_MASK) /*! @} */ /*! @name TRSV_REG096 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG096_LN0_RX_CDR_FBB_VCO_CNT_RUN_NO_MASK (0x3FU) #define PCIE_PHY_TRSV_REG096_LN0_RX_CDR_FBB_VCO_CNT_RUN_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG096_LN0_RX_CDR_FBB_VCO_CNT_RUN_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG096_LN0_RX_CDR_FBB_VCO_CNT_RUN_NO_SHIFT)) & PCIE_PHY_TRSV_REG096_LN0_RX_CDR_FBB_VCO_CNT_RUN_NO_MASK) /*! @} */ /*! @name TRSV_REG097 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_MAN_SEL_MASK (0x1U) #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_MAN_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_MAN_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_MAN_SEL_SHIFT)) & PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_MAN_SEL_MASK) #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_VCO_CNT_WAIT_NO_MASK (0x1EU) #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_VCO_CNT_WAIT_NO_SHIFT (1U) #define PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_VCO_CNT_WAIT_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_VCO_CNT_WAIT_NO_SHIFT)) & PCIE_PHY_TRSV_REG097_LN0_RX_CDR_FBB_VCO_CNT_WAIT_NO_MASK) /*! @} */ /*! @name TRSV_REG098 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG098_LN0_RX_CDR_FBB_MAN_CODE_UPDC_MASK (0xFU) #define PCIE_PHY_TRSV_REG098_LN0_RX_CDR_FBB_MAN_CODE_UPDC_SHIFT (0U) #define PCIE_PHY_TRSV_REG098_LN0_RX_CDR_FBB_MAN_CODE_UPDC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG098_LN0_RX_CDR_FBB_MAN_CODE_UPDC_SHIFT)) & PCIE_PHY_TRSV_REG098_LN0_RX_CDR_FBB_MAN_CODE_UPDC_MASK) /*! @} */ /*! @name TRSV_REG099 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG099_LN0_RX_CDR_FBB_DELTA_CNT_MASK (0x3FU) #define PCIE_PHY_TRSV_REG099_LN0_RX_CDR_FBB_DELTA_CNT_SHIFT (0U) #define PCIE_PHY_TRSV_REG099_LN0_RX_CDR_FBB_DELTA_CNT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG099_LN0_RX_CDR_FBB_DELTA_CNT_SHIFT)) & PCIE_PHY_TRSV_REG099_LN0_RX_CDR_FBB_DELTA_CNT_MASK) /*! @} */ /*! @name TRSV_REG09A - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG09A_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG09B - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG09B_LN0_RX_CDR_FBB_PLL_MODE_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG09C - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG09C_LN0_RX_CDR_FBB_COARSE_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG09D - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG09D_LN0_RX_CDR_FBB_COARSE_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG09E - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG09E_LN0_RX_CDR_FBB_FINE_CTRL_G1_MASK) /*! @} */ /*! @name TRSV_REG09F - */ /*! @{ */ #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG09F_LN0_RX_CDR_FBB_FINE_CTRL_G3_MASK) /*! @} */ /*! @name TRSV_REG0A0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G2_SHIFT)) & PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G2_MASK) #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G1_SHIFT)) & PCIE_PHY_TRSV_REG0A0_LN0_RX_CDR_FBB_PLL_BW_DIFF_G1_MASK) /*! @} */ /*! @name TRSV_REG0A1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G4_SHIFT)) & PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G4_MASK) #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G3_SHIFT)) & PCIE_PHY_TRSV_REG0A1_LN0_RX_CDR_FBB_PLL_BW_DIFF_G3_MASK) /*! @} */ /*! @name TRSV_REG0A2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G2_SHIFT)) & PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G2_MASK) #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G1_SHIFT)) & PCIE_PHY_TRSV_REG0A2_LN0_RX_CDR_FBB_HI_BW_DIFF_G1_MASK) /*! @} */ /*! @name TRSV_REG0A3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G4_SHIFT)) & PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G4_MASK) #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G3_SHIFT)) & PCIE_PHY_TRSV_REG0A3_LN0_RX_CDR_FBB_HI_BW_DIFF_G3_MASK) /*! @} */ /*! @name TRSV_REG0A4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G2_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G2_SHIFT)) & PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G2_MASK) #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G1_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G1_SHIFT)) & PCIE_PHY_TRSV_REG0A4_LN0_RX_CDR_FBB_LO_BW_DIFF_G1_MASK) /*! @} */ /*! @name TRSV_REG0A5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G4_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G4_SHIFT)) & PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G4_MASK) #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G3_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G3_SHIFT)) & PCIE_PHY_TRSV_REG0A5_LN0_RX_CDR_FBB_LO_BW_DIFF_G3_MASK) /*! @} */ /*! @name TRSV_REG0A6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A6_LN0_RX_CDR_PLL_VCO_CNT_RUN_NO_MASK (0x1FU) #define PCIE_PHY_TRSV_REG0A6_LN0_RX_CDR_PLL_VCO_CNT_RUN_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A6_LN0_RX_CDR_PLL_VCO_CNT_RUN_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A6_LN0_RX_CDR_PLL_VCO_CNT_RUN_NO_SHIFT)) & PCIE_PHY_TRSV_REG0A6_LN0_RX_CDR_PLL_VCO_CNT_RUN_NO_MASK) /*! @} */ /*! @name TRSV_REG0A7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A7_LN0_RX_CDR_PLL_VCO_CNT_WAIT_NO_MASK (0xFU) #define PCIE_PHY_TRSV_REG0A7_LN0_RX_CDR_PLL_VCO_CNT_WAIT_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A7_LN0_RX_CDR_PLL_VCO_CNT_WAIT_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A7_LN0_RX_CDR_PLL_VCO_CNT_WAIT_NO_SHIFT)) & PCIE_PHY_TRSV_REG0A7_LN0_RX_CDR_PLL_VCO_CNT_WAIT_NO_MASK) /*! @} */ /*! @name TRSV_REG0A8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_RESTART_MASK (0x1U) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_RESTART_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_RESTART(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_RESTART_SHIFT)) & PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_RESTART_MASK) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_ENTRY_SRC_MASK (0x2U) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_ENTRY_SRC_SHIFT (1U) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_ENTRY_SRC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_ENTRY_SRC_SHIFT)) & PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_MODE_ENTRY_SRC_MASK) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_LOCK_PPM_SET_MASK (0x7CU) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_LOCK_PPM_SET_SHIFT (2U) #define PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_LOCK_PPM_SET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_LOCK_PPM_SET_SHIFT)) & PCIE_PHY_TRSV_REG0A8_LN0_RX_CDR_PLL_LOCK_PPM_SET_MASK) /*! @} */ /*! @name TRSV_REG0A9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0A9_LN0_RX_CDR_CK_VCO_CNT_RUN_NO_MASK (0x1FU) #define PCIE_PHY_TRSV_REG0A9_LN0_RX_CDR_CK_VCO_CNT_RUN_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG0A9_LN0_RX_CDR_CK_VCO_CNT_RUN_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0A9_LN0_RX_CDR_CK_VCO_CNT_RUN_NO_SHIFT)) & PCIE_PHY_TRSV_REG0A9_LN0_RX_CDR_CK_VCO_CNT_RUN_NO_MASK) /*! @} */ /*! @name TRSV_REG0AA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_LOCK_SETTLE_NO_MASK (0x7U) #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_LOCK_SETTLE_NO_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_LOCK_SETTLE_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_LOCK_SETTLE_NO_SHIFT)) & PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_LOCK_SETTLE_NO_MASK) #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_CK_VCO_CNT_WAIT_NO_MASK (0x78U) #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_CK_VCO_CNT_WAIT_NO_SHIFT (3U) #define PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_CK_VCO_CNT_WAIT_NO(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_CK_VCO_CNT_WAIT_NO_SHIFT)) & PCIE_PHY_TRSV_REG0AA_LN0_RX_CDR_CK_VCO_CNT_WAIT_NO_MASK) /*! @} */ /*! @name TRSV_REG0AB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CAL_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CAL_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0AB_LN0_OVRD_RX_CDR_CAL_DONE_MASK (0x2U) #define PCIE_PHY_TRSV_REG0AB_LN0_OVRD_RX_CDR_CAL_DONE_SHIFT (1U) #define PCIE_PHY_TRSV_REG0AB_LN0_OVRD_RX_CDR_CAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AB_LN0_OVRD_RX_CDR_CAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0AB_LN0_OVRD_RX_CDR_CAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CK_LOCK_PPM_SET_MASK (0x7CU) #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CK_LOCK_PPM_SET_SHIFT (2U) #define PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CK_LOCK_PPM_SET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CK_LOCK_PPM_SET_SHIFT)) & PCIE_PHY_TRSV_REG0AB_LN0_RX_CDR_CK_LOCK_PPM_SET_MASK) /*! @} */ /*! @name TRSV_REG0AC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AC_LN0_RX_PWM_TG_OSC_CNT_MIN_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0AC_LN0_RX_PWM_TG_OSC_CNT_MIN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AC_LN0_RX_PWM_TG_OSC_CNT_MIN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AC_LN0_RX_PWM_TG_OSC_CNT_MIN_SHIFT)) & PCIE_PHY_TRSV_REG0AC_LN0_RX_PWM_TG_OSC_CNT_MIN_MASK) /*! @} */ /*! @name TRSV_REG0AD - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AD_LN0_RX_PWM_TG_OSC_CNT_MAX_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0AD_LN0_RX_PWM_TG_OSC_CNT_MAX_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AD_LN0_RX_PWM_TG_OSC_CNT_MAX(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AD_LN0_RX_PWM_TG_OSC_CNT_MAX_SHIFT)) & PCIE_PHY_TRSV_REG0AD_LN0_RX_PWM_TG_OSC_CNT_MAX_MASK) /*! @} */ /*! @name TRSV_REG0AE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_STB_NUM_MASK (0xFU) #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_STB_NUM_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_STB_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_STB_NUM_SHIFT)) & PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_STB_NUM_MASK) #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_TOL_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_TOL_SHIFT (4U) #define PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_TOL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_TOL_SHIFT)) & PCIE_PHY_TRSV_REG0AE_LN0_RX_PWM_AFC_TOL_MASK) /*! @} */ /*! @name TRSV_REG0AF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0AF_LN0_RX_PWM_AFC_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0AF_LN0_RX_PWM_AFC_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0AF_LN0_RX_PWM_AFC_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0AF_LN0_RX_PWM_AFC_EN_SHIFT)) & PCIE_PHY_TRSV_REG0AF_LN0_RX_PWM_AFC_EN_MASK) /*! @} */ /*! @name TRSV_REG0B0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B0_LN0_OVRD_RX_EFOM_FEEDBACK_MASK (0x1U) #define PCIE_PHY_TRSV_REG0B0_LN0_OVRD_RX_EFOM_FEEDBACK_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B0_LN0_OVRD_RX_EFOM_FEEDBACK(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B0_LN0_OVRD_RX_EFOM_FEEDBACK_SHIFT)) & PCIE_PHY_TRSV_REG0B0_LN0_OVRD_RX_EFOM_FEEDBACK_MASK) /*! @} */ /*! @name TRSV_REG0B1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B1_LN0_RX_EFOM_FEEDBACK__15_8_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0B1_LN0_RX_EFOM_FEEDBACK__15_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B1_LN0_RX_EFOM_FEEDBACK__15_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B1_LN0_RX_EFOM_FEEDBACK__15_8_SHIFT)) & PCIE_PHY_TRSV_REG0B1_LN0_RX_EFOM_FEEDBACK__15_8_MASK) /*! @} */ /*! @name TRSV_REG0B2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B2_LN0_RX_EFOM_FEEDBACK__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0B2_LN0_RX_EFOM_FEEDBACK__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B2_LN0_RX_EFOM_FEEDBACK__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B2_LN0_RX_EFOM_FEEDBACK__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0B2_LN0_RX_EFOM_FEEDBACK__7_0_MASK) /*! @} */ /*! @name TRSV_REG0B3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_START_MASK (0x1U) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_START_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_START_SHIFT)) & PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_START_MASK) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_START_MASK (0x2U) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_START_SHIFT (1U) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_START_SHIFT)) & PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_START_MASK) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_MODE_MASK (0x1CU) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_MODE_SHIFT (2U) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_MODE_SHIFT)) & PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_MODE_MASK) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_DONE_MASK (0x20U) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_DONE_SHIFT (5U) #define PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0B3_LN0_RX_EFOM_DONE_MASK) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_DONE_MASK (0x40U) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_DONE_SHIFT (6U) #define PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0B3_LN0_OVRD_RX_EFOM_DONE_MASK) /*! @} */ /*! @name TRSV_REG0B4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_V_WEIGHT_MASK (0x3U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_V_WEIGHT_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_V_WEIGHT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_V_WEIGHT_SHIFT)) & PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_V_WEIGHT_MASK) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_H_WEIGHT_MASK (0xCU) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_H_WEIGHT_SHIFT (2U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_H_WEIGHT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_H_WEIGHT_SHIFT)) & PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_H_WEIGHT_MASK) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_START_SSM_DISABLE_MASK (0x10U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_START_SSM_DISABLE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_START_SSM_DISABLE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_START_SSM_DISABLE_SHIFT)) & PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_START_SSM_DISABLE_MASK) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_VREF_RESOL_MASK (0xE0U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_VREF_RESOL_SHIFT (5U) #define PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_VREF_RESOL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_VREF_RESOL_SHIFT)) & PCIE_PHY_TRSV_REG0B4_LN0_RX_EFOM_VREF_RESOL_MASK) /*! @} */ /*! @name TRSV_REG0B5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_EN_SHIFT)) & PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_EN_MASK) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_RSTN_MASK (0x2U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_RSTN_SHIFT (1U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_RSTN_MASK) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_BIT_WIDTH_SEL_MASK (0xCU) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_BIT_WIDTH_SEL_SHIFT (2U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_BIT_WIDTH_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_BIT_WIDTH_SEL_SHIFT)) & PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_BIT_WIDTH_SEL_MASK) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_SETTLE_TIME_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_SETTLE_TIME_SHIFT (4U) #define PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_SETTLE_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_SETTLE_TIME_SHIFT)) & PCIE_PHY_TRSV_REG0B5_LN0_RX_EFOM_SETTLE_TIME_MASK) /*! @} */ /*! @name TRSV_REG0B6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B6_LN0_RX_EFOM_NUM_OF_SAMPLE__13_8_MASK (0x3FU) #define PCIE_PHY_TRSV_REG0B6_LN0_RX_EFOM_NUM_OF_SAMPLE__13_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B6_LN0_RX_EFOM_NUM_OF_SAMPLE__13_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B6_LN0_RX_EFOM_NUM_OF_SAMPLE__13_8_SHIFT)) & PCIE_PHY_TRSV_REG0B6_LN0_RX_EFOM_NUM_OF_SAMPLE__13_8_MASK) /*! @} */ /*! @name TRSV_REG0B7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B7_LN0_RX_EFOM_NUM_OF_SAMPLE__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0B7_LN0_RX_EFOM_NUM_OF_SAMPLE__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B7_LN0_RX_EFOM_NUM_OF_SAMPLE__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B7_LN0_RX_EFOM_NUM_OF_SAMPLE__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0B7_LN0_RX_EFOM_NUM_OF_SAMPLE__7_0_MASK) /*! @} */ /*! @name TRSV_REG0B8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_OUT_WIDTH_SEL_MASK (0x1U) #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_OUT_WIDTH_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_OUT_WIDTH_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_OUT_WIDTH_SEL_SHIFT)) & PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_OUT_WIDTH_SEL_MASK) #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_TRIAL_NUM_MASK (0xEU) #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_TRIAL_NUM_SHIFT (1U) #define PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_TRIAL_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_TRIAL_NUM_SHIFT)) & PCIE_PHY_TRSV_REG0B8_LN0_RX_EFOM_TRIAL_NUM_MASK) /*! @} */ /*! @name TRSV_REG0B9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0B9_LN0_RX_EFOM_DFE_VREF_CTRL_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0B9_LN0_RX_EFOM_DFE_VREF_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0B9_LN0_RX_EFOM_DFE_VREF_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0B9_LN0_RX_EFOM_DFE_VREF_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0B9_LN0_RX_EFOM_DFE_VREF_CTRL_MASK) /*! @} */ /*! @name TRSV_REG0BA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BA_LN0_RX_EFOM_EOM_PH_SEL_MASK (0x7FU) #define PCIE_PHY_TRSV_REG0BA_LN0_RX_EFOM_EOM_PH_SEL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BA_LN0_RX_EFOM_EOM_PH_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BA_LN0_RX_EFOM_EOM_PH_SEL_SHIFT)) & PCIE_PHY_TRSV_REG0BA_LN0_RX_EFOM_EOM_PH_SEL_MASK) /*! @} */ /*! @name TRSV_REG0BB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BB_LN0_RETIMEDLB_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0BB_LN0_RETIMEDLB_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BB_LN0_RETIMEDLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_RETIMEDLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_RETIMEDLB_EN_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_NEARLB_EN_MASK (0x2U) #define PCIE_PHY_TRSV_REG0BB_LN0_NEARLB_EN_SHIFT (1U) #define PCIE_PHY_TRSV_REG0BB_LN0_NEARLB_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_NEARLB_EN_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_NEARLB_EN_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_MASK (0x4U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_SHIFT (2U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DB_MASK (0x8U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DB_SHIFT (3U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DB(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DB_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DB_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DA_MASK (0x10U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DA_SHIFT (4U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DA(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DA_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_FIX_DA_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_ERR_CHK_MASK (0x20U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_ERR_CHK_SHIFT (5U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_ERR_CHK(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_ERR_CHK_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_BYPASS_ERR_CHK_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_RSTN_MASK (0x40U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_RSTN_SHIFT (6U) #define PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_TXD_DESKEW_RSTN_MASK) #define PCIE_PHY_TRSV_REG0BB_LN0_OVRD_TXD_DESKEW_RSTN_MASK (0x80U) #define PCIE_PHY_TRSV_REG0BB_LN0_OVRD_TXD_DESKEW_RSTN_SHIFT (7U) #define PCIE_PHY_TRSV_REG0BB_LN0_OVRD_TXD_DESKEW_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BB_LN0_OVRD_TXD_DESKEW_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BB_LN0_OVRD_TXD_DESKEW_RSTN_MASK) /*! @} */ /*! @name TRSV_REG0BC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_FLIP_BYTE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_FLIP_BYTE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_FLIP_BYTE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BC_LN0_RXD_FLIP_BYTE_SHIFT)) & PCIE_PHY_TRSV_REG0BC_LN0_RXD_FLIP_BYTE_MASK) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_LOCK_NUM_MASK (0x1EU) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_LOCK_NUM_SHIFT (1U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_LOCK_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BC_LN0_RXD_LOCK_NUM_SHIFT)) & PCIE_PHY_TRSV_REG0BC_LN0_RXD_LOCK_NUM_MASK) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_WORD_MASK (0x20U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_WORD_SHIFT (5U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_WORD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_WORD_SHIFT)) & PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_WORD_MASK) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_HOLD_MASK (0x40U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_HOLD_SHIFT (6U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_HOLD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_HOLD_SHIFT)) & PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_HOLD_MASK) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_EN_SHIFT)) & PCIE_PHY_TRSV_REG0BC_LN0_RXD_ALIGN_EN_MASK) /*! @} */ /*! @name TRSV_REG0BD - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_DN_OPT_CODE_MASK (0x3U) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_DN_OPT_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_DN_OPT_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_DN_OPT_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_DN_OPT_CODE_MASK) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_UP_OPT_CODE_MASK (0xCU) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_UP_OPT_CODE_SHIFT (2U) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_UP_OPT_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_UP_OPT_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_UP_OPT_CODE_MASK) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_RSTN_MASK (0x10U) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_RSTN_SHIFT (4U) #define PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_TX_RCAL_RSTN_MASK) #define PCIE_PHY_TRSV_REG0BD_LN0_OVRD_TX_RCAL_RSTN_MASK (0x20U) #define PCIE_PHY_TRSV_REG0BD_LN0_OVRD_TX_RCAL_RSTN_SHIFT (5U) #define PCIE_PHY_TRSV_REG0BD_LN0_OVRD_TX_RCAL_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_OVRD_TX_RCAL_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_OVRD_TX_RCAL_RSTN_MASK) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_POLARITY_MASK (0x40U) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_POLARITY_SHIFT (6U) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_POLARITY(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_RXD_POLARITY_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_RXD_POLARITY_MASK) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_FLIP_BIT_MASK (0x80U) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_FLIP_BIT_SHIFT (7U) #define PCIE_PHY_TRSV_REG0BD_LN0_RXD_FLIP_BIT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BD_LN0_RXD_FLIP_BIT_SHIFT)) & PCIE_PHY_TRSV_REG0BD_LN0_RXD_FLIP_BIT_MASK) /*! @} */ /*! @name TRSV_REG0BE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_DN_CODE_MASK (0xFU) #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_DN_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_DN_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_DN_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_DN_CODE_MASK) #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_UP_CODE_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_UP_CODE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_UP_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_UP_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0BE_LN0_TX_RCAL_UP_CODE_MASK) /*! @} */ /*! @name TRSV_REG0BF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_OPT_CODE_MASK (0x3U) #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_OPT_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_OPT_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_OPT_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_OPT_CODE_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_RSTN_MASK (0x4U) #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_RSTN_SHIFT (2U) #define PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_RX_RCAL_RSTN_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_RX_RCAL_RSTN_MASK (0x8U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_RX_RCAL_RSTN_SHIFT (3U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_RX_RCAL_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_OVRD_RX_RCAL_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_OVRD_RX_RCAL_RSTN_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_DONE_MASK (0x10U) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_DONE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_DONE_MASK (0x20U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_DONE_SHIFT (5U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_COMP_OUT_MASK (0x40U) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_COMP_OUT_SHIFT (6U) #define PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_COMP_OUT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_COMP_OUT_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_TX_RCAL_COMP_OUT_MASK) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_COMP_OUT_MASK (0x80U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_COMP_OUT_SHIFT (7U) #define PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_COMP_OUT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_COMP_OUT_SHIFT)) & PCIE_PHY_TRSV_REG0BF_LN0_OVRD_TX_RCAL_COMP_OUT_MASK) /*! @} */ /*! @name TRSV_REG0C0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_DONE_MASK (0x2U) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_DONE_SHIFT (1U) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_COMP_OUT_MASK (0x4U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_COMP_OUT_SHIFT (2U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_COMP_OUT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_COMP_OUT_SHIFT)) & PCIE_PHY_TRSV_REG0C0_LN0_RX_RCAL_COMP_OUT_MASK) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_COMP_OUT_MASK (0x8U) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_COMP_OUT_SHIFT (3U) #define PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_COMP_OUT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_COMP_OUT_SHIFT)) & PCIE_PHY_TRSV_REG0C0_LN0_OVRD_RX_RCAL_COMP_OUT_MASK) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RTERM_CTRL_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RTERM_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG0C0_LN0_RX_RTERM_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C0_LN0_RX_RTERM_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0C0_LN0_RX_RTERM_CTRL_MASK) /*! @} */ /*! @name TRSV_REG0C1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_PRBS_MODE_MASK (0x3U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_PRBS_MODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_PRBS_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C1_LN0_BIST_PRBS_MODE_SHIFT)) & PCIE_PHY_TRSV_REG0C1_LN0_BIST_PRBS_MODE_MASK) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_SEED_SEL_MASK (0x1CU) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_SEED_SEL_SHIFT (2U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_SEED_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C1_LN0_BIST_SEED_SEL_SHIFT)) & PCIE_PHY_TRSV_REG0C1_LN0_BIST_SEED_SEL_MASK) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_COMDET_NUM_MASK (0x60U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_COMDET_NUM_SHIFT (5U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_COMDET_NUM(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C1_LN0_BIST_COMDET_NUM_SHIFT)) & PCIE_PHY_TRSV_REG0C1_LN0_BIST_COMDET_NUM_MASK) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_AUTO_RUN_MASK (0x80U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_AUTO_RUN_SHIFT (7U) #define PCIE_PHY_TRSV_REG0C1_LN0_BIST_AUTO_RUN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C1_LN0_BIST_AUTO_RUN_SHIFT)) & PCIE_PHY_TRSV_REG0C1_LN0_BIST_AUTO_RUN_MASK) /*! @} */ /*! @name TRSV_REG0C2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_START_MASK (0x1U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_START_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_START_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_START_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_ERRINJ_MASK (0x2U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_ERRINJ_SHIFT (1U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_ERRINJ(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_ERRINJ_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_ERRINJ_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_EN_MASK (0x4U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_EN_SHIFT (2U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_EN_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_TX_EN_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_START_MASK (0x8U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_START_SHIFT (3U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_START_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_START_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_HOLD_MASK (0x10U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_HOLD_SHIFT (4U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_HOLD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_HOLD_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_HOLD_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_EN_MASK (0x20U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_EN_SHIFT (5U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_EN_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_RX_EN_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_DATA_EN_MASK (0x40U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_DATA_EN_SHIFT (6U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_DATA_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_DATA_EN_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_DATA_EN_MASK) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_EN_MASK (0x80U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_EN_SHIFT (7U) #define PCIE_PHY_TRSV_REG0C2_LN0_BIST_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C2_LN0_BIST_EN_SHIFT)) & PCIE_PHY_TRSV_REG0C2_LN0_BIST_EN_MASK) /*! @} */ /*! @name TRSV_REG0C3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C3_LN0_BIST_USER_PAT_EN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0C3_LN0_BIST_USER_PAT_EN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C3_LN0_BIST_USER_PAT_EN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C3_LN0_BIST_USER_PAT_EN_SHIFT)) & PCIE_PHY_TRSV_REG0C3_LN0_BIST_USER_PAT_EN_MASK) /*! @} */ /*! @name TRSV_REG0C4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C4_LN0_BIST_USER_PAT__79_72_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C4_LN0_BIST_USER_PAT__79_72_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C4_LN0_BIST_USER_PAT__79_72(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C4_LN0_BIST_USER_PAT__79_72_SHIFT)) & PCIE_PHY_TRSV_REG0C4_LN0_BIST_USER_PAT__79_72_MASK) /*! @} */ /*! @name TRSV_REG0C5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C5_LN0_BIST_USER_PAT__71_64_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C5_LN0_BIST_USER_PAT__71_64_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C5_LN0_BIST_USER_PAT__71_64(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C5_LN0_BIST_USER_PAT__71_64_SHIFT)) & PCIE_PHY_TRSV_REG0C5_LN0_BIST_USER_PAT__71_64_MASK) /*! @} */ /*! @name TRSV_REG0C6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C6_LN0_BIST_USER_PAT__63_56_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C6_LN0_BIST_USER_PAT__63_56_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C6_LN0_BIST_USER_PAT__63_56(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C6_LN0_BIST_USER_PAT__63_56_SHIFT)) & PCIE_PHY_TRSV_REG0C6_LN0_BIST_USER_PAT__63_56_MASK) /*! @} */ /*! @name TRSV_REG0C7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C7_LN0_BIST_USER_PAT__55_48_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C7_LN0_BIST_USER_PAT__55_48_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C7_LN0_BIST_USER_PAT__55_48(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C7_LN0_BIST_USER_PAT__55_48_SHIFT)) & PCIE_PHY_TRSV_REG0C7_LN0_BIST_USER_PAT__55_48_MASK) /*! @} */ /*! @name TRSV_REG0C8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C8_LN0_BIST_USER_PAT__47_40_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C8_LN0_BIST_USER_PAT__47_40_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C8_LN0_BIST_USER_PAT__47_40(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C8_LN0_BIST_USER_PAT__47_40_SHIFT)) & PCIE_PHY_TRSV_REG0C8_LN0_BIST_USER_PAT__47_40_MASK) /*! @} */ /*! @name TRSV_REG0C9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0C9_LN0_BIST_USER_PAT__39_32_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0C9_LN0_BIST_USER_PAT__39_32_SHIFT (0U) #define PCIE_PHY_TRSV_REG0C9_LN0_BIST_USER_PAT__39_32(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0C9_LN0_BIST_USER_PAT__39_32_SHIFT)) & PCIE_PHY_TRSV_REG0C9_LN0_BIST_USER_PAT__39_32_MASK) /*! @} */ /*! @name TRSV_REG0CA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CA_LN0_BIST_USER_PAT__31_24_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0CA_LN0_BIST_USER_PAT__31_24_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CA_LN0_BIST_USER_PAT__31_24(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CA_LN0_BIST_USER_PAT__31_24_SHIFT)) & PCIE_PHY_TRSV_REG0CA_LN0_BIST_USER_PAT__31_24_MASK) /*! @} */ /*! @name TRSV_REG0CB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CB_LN0_BIST_USER_PAT__23_16_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0CB_LN0_BIST_USER_PAT__23_16_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CB_LN0_BIST_USER_PAT__23_16(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CB_LN0_BIST_USER_PAT__23_16_SHIFT)) & PCIE_PHY_TRSV_REG0CB_LN0_BIST_USER_PAT__23_16_MASK) /*! @} */ /*! @name TRSV_REG0CC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CC_LN0_BIST_USER_PAT__15_8_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0CC_LN0_BIST_USER_PAT__15_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CC_LN0_BIST_USER_PAT__15_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CC_LN0_BIST_USER_PAT__15_8_SHIFT)) & PCIE_PHY_TRSV_REG0CC_LN0_BIST_USER_PAT__15_8_MASK) /*! @} */ /*! @name TRSV_REG0CD - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CD_LN0_BIST_USER_PAT__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0CD_LN0_BIST_USER_PAT__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CD_LN0_BIST_USER_PAT__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CD_LN0_BIST_USER_PAT__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0CD_LN0_BIST_USER_PAT__7_0_MASK) /*! @} */ /*! @name TRSV_REG0CE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CE_LN0_LANE_MODE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0CE_LN0_LANE_MODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CE_LN0_LANE_MODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CE_LN0_LANE_MODE_SHIFT)) & PCIE_PHY_TRSV_REG0CE_LN0_LANE_MODE_MASK) #define PCIE_PHY_TRSV_REG0CE_LN0_TG_RX_SIGVAL_LPF_DELAY_TIME_MASK (0xEU) #define PCIE_PHY_TRSV_REG0CE_LN0_TG_RX_SIGVAL_LPF_DELAY_TIME_SHIFT (1U) #define PCIE_PHY_TRSV_REG0CE_LN0_TG_RX_SIGVAL_LPF_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CE_LN0_TG_RX_SIGVAL_LPF_DELAY_TIME_SHIFT)) & PCIE_PHY_TRSV_REG0CE_LN0_TG_RX_SIGVAL_LPF_DELAY_TIME_MASK) #define PCIE_PHY_TRSV_REG0CE_LN0_RX_SIGVAL_LPF_BYPASS_MASK (0x30U) #define PCIE_PHY_TRSV_REG0CE_LN0_RX_SIGVAL_LPF_BYPASS_SHIFT (4U) #define PCIE_PHY_TRSV_REG0CE_LN0_RX_SIGVAL_LPF_BYPASS(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CE_LN0_RX_SIGVAL_LPF_BYPASS_SHIFT)) & PCIE_PHY_TRSV_REG0CE_LN0_RX_SIGVAL_LPF_BYPASS_MASK) /*! @} */ /*! @name TRSV_REG0CF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_INV_MASK (0x1U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_INV_SHIFT (0U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_INV(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_INV_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_INV_MASK) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_SRC_MASK (0x2U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_SRC_SHIFT (1U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_SRC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_SRC_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_MISC_RX_CLK_SRC_MASK) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_TX_CLK_SRC_MASK (0x4U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_TX_CLK_SRC_SHIFT (2U) #define PCIE_PHY_TRSV_REG0CF_LN0_MISC_TX_CLK_SRC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_MISC_TX_CLK_SRC_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_MISC_TX_CLK_SRC_MASK) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_TIMER_SEL_MASK (0x8U) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_TIMER_SEL_SHIFT (3U) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_TIMER_SEL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_LANE_TIMER_SEL_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_LANE_TIMER_SEL_MASK) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_RATE_MASK (0x30U) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_RATE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0CF_LN0_LANE_RATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_LANE_RATE_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_LANE_RATE_MASK) #define PCIE_PHY_TRSV_REG0CF_LN0_OVRD_LANE_RATE_MASK (0x40U) #define PCIE_PHY_TRSV_REG0CF_LN0_OVRD_LANE_RATE_SHIFT (6U) #define PCIE_PHY_TRSV_REG0CF_LN0_OVRD_LANE_RATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0CF_LN0_OVRD_LANE_RATE_SHIFT)) & PCIE_PHY_TRSV_REG0CF_LN0_OVRD_LANE_RATE_MASK) /*! @} */ /*! @name TRSV_REG0D0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_TX_RXD_DETECTED_MASK (0x1U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_TX_RXD_DETECTED_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_TX_RXD_DETECTED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_MISC_TX_RXD_DETECTED_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_MISC_TX_RXD_DETECTED_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_TX_RXD_DETECTED_MASK (0x2U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_TX_RXD_DETECTED_SHIFT (1U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_TX_RXD_DETECTED(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_TX_RXD_DETECTED_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_TX_RXD_DETECTED_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_LFPS_DET_MASK (0x4U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_LFPS_DET_SHIFT (2U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_LFPS_DET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_LFPS_DET_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_LFPS_DET_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_LFPS_DET_MASK (0x8U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_LFPS_DET_SHIFT (3U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_LFPS_DET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_LFPS_DET_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_LFPS_DET_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_DATA_CLEAR_SRC_MASK (0x10U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_DATA_CLEAR_SRC_SHIFT (4U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_DATA_CLEAR_SRC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_DATA_CLEAR_SRC_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_DATA_CLEAR_SRC_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_SQHS_SIGVAL_MASK (0x20U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_SQHS_SIGVAL_SHIFT (5U) #define PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_SQHS_SIGVAL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_SQHS_SIGVAL_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_MISC_RX_SQHS_SIGVAL_MASK) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_SQHS_SIGVAL_MASK (0x40U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_SQHS_SIGVAL_SHIFT (6U) #define PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_SQHS_SIGVAL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_SQHS_SIGVAL_SHIFT)) & PCIE_PHY_TRSV_REG0D0_LN0_OVRD_MISC_RX_SQHS_SIGVAL_MASK) /*! @} */ /*! @name TRSV_REG0D1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D1_LN0_TG_RCAL_RSTN_DELAY_TIME_MASK (0x7U) #define PCIE_PHY_TRSV_REG0D1_LN0_TG_RCAL_RSTN_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D1_LN0_TG_RCAL_RSTN_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D1_LN0_TG_RCAL_RSTN_DELAY_TIME_SHIFT)) & PCIE_PHY_TRSV_REG0D1_LN0_TG_RCAL_RSTN_DELAY_TIME_MASK) #define PCIE_PHY_TRSV_REG0D1_LN0_TG_CDR_BW_CTRL_DELAY_TIME_MASK (0x38U) #define PCIE_PHY_TRSV_REG0D1_LN0_TG_CDR_BW_CTRL_DELAY_TIME_SHIFT (3U) #define PCIE_PHY_TRSV_REG0D1_LN0_TG_CDR_BW_CTRL_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D1_LN0_TG_CDR_BW_CTRL_DELAY_TIME_SHIFT)) & PCIE_PHY_TRSV_REG0D1_LN0_TG_CDR_BW_CTRL_DELAY_TIME_MASK) #define PCIE_PHY_TRSV_REG0D1_LN0_MISC_RX_VALID_RSTN_MASK (0x40U) #define PCIE_PHY_TRSV_REG0D1_LN0_MISC_RX_VALID_RSTN_SHIFT (6U) #define PCIE_PHY_TRSV_REG0D1_LN0_MISC_RX_VALID_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D1_LN0_MISC_RX_VALID_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0D1_LN0_MISC_RX_VALID_RSTN_MASK) #define PCIE_PHY_TRSV_REG0D1_LN0_OVRD_MISC_RX_VALID_RSTN_MASK (0x80U) #define PCIE_PHY_TRSV_REG0D1_LN0_OVRD_MISC_RX_VALID_RSTN_SHIFT (7U) #define PCIE_PHY_TRSV_REG0D1_LN0_OVRD_MISC_RX_VALID_RSTN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D1_LN0_OVRD_MISC_RX_VALID_RSTN_SHIFT)) & PCIE_PHY_TRSV_REG0D1_LN0_OVRD_MISC_RX_VALID_RSTN_MASK) /*! @} */ /*! @name TRSV_REG0D2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D2_LN0_TG_RXD_COMP_DELAY_TIME_MASK (0x3U) #define PCIE_PHY_TRSV_REG0D2_LN0_TG_RXD_COMP_DELAY_TIME_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D2_LN0_TG_RXD_COMP_DELAY_TIME(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D2_LN0_TG_RXD_COMP_DELAY_TIME_SHIFT)) & PCIE_PHY_TRSV_REG0D2_LN0_TG_RXD_COMP_DELAY_TIME_MASK) /*! @} */ /*! @name TRSV_REG0D3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D3_LN0_MON_LANE_STATE_MASK (0xFU) #define PCIE_PHY_TRSV_REG0D3_LN0_MON_LANE_STATE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D3_LN0_MON_LANE_STATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D3_LN0_MON_LANE_STATE_SHIFT)) & PCIE_PHY_TRSV_REG0D3_LN0_MON_LANE_STATE_MASK) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFP_DET_MASK (0x10U) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFP_DET_SHIFT (4U) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFP_DET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFP_DET_SHIFT)) & PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFP_DET_MASK) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFN_DET_MASK (0x20U) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFN_DET_SHIFT (5U) #define PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFN_DET(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFN_DET_SHIFT)) & PCIE_PHY_TRSV_REG0D3_LN0_ANA_RX_SQLS_DIFN_DET_MASK) /*! @} */ /*! @name TRSV_REG0D4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D4_LN0_MON_CDR_STATE_MASK (0xFU) #define PCIE_PHY_TRSV_REG0D4_LN0_MON_CDR_STATE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D4_LN0_MON_CDR_STATE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D4_LN0_MON_CDR_STATE_SHIFT)) & PCIE_PHY_TRSV_REG0D4_LN0_MON_CDR_STATE_MASK) /*! @} */ /*! @name TRSV_REG0D5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D5_LN0_MON_LANE_TIME__14_8_MASK (0x7FU) #define PCIE_PHY_TRSV_REG0D5_LN0_MON_LANE_TIME__14_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D5_LN0_MON_LANE_TIME__14_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D5_LN0_MON_LANE_TIME__14_8_SHIFT)) & PCIE_PHY_TRSV_REG0D5_LN0_MON_LANE_TIME__14_8_MASK) /*! @} */ /*! @name TRSV_REG0D6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D6_LN0_MON_LANE_TIME__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0D6_LN0_MON_LANE_TIME__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D6_LN0_MON_LANE_TIME__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D6_LN0_MON_LANE_TIME__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0D6_LN0_MON_LANE_TIME__7_0_MASK) /*! @} */ /*! @name TRSV_REG0D7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_FBB_FINE_CTRL_MASK (0xFU) #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_FBB_FINE_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_FBB_FINE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_FBB_FINE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_FBB_FINE_CTRL_MASK) #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_AFC_SEL_LOGIC_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_AFC_SEL_LOGIC_SHIFT (4U) #define PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_AFC_SEL_LOGIC(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_AFC_SEL_LOGIC_SHIFT)) & PCIE_PHY_TRSV_REG0D7_LN0_MON_RX_CDR_AFC_SEL_LOGIC_MASK) /*! @} */ /*! @name TRSV_REG0D8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_PLL_MODE_CTRL_MASK (0xFU) #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_PLL_MODE_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_PLL_MODE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_PLL_MODE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_PLL_MODE_CTRL_MASK) #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_COARSE_CTRL_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_COARSE_CTRL_SHIFT (4U) #define PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_COARSE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_COARSE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0D8_LN0_MON_RX_CDR_FBB_COARSE_CTRL_MASK) /*! @} */ /*! @name TRSV_REG0D9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0D9_LN0_MON_RX_CDR_MODE_CTRL_MASK (0x3U) #define PCIE_PHY_TRSV_REG0D9_LN0_MON_RX_CDR_MODE_CTRL_SHIFT (0U) #define PCIE_PHY_TRSV_REG0D9_LN0_MON_RX_CDR_MODE_CTRL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0D9_LN0_MON_RX_CDR_MODE_CTRL_SHIFT)) & PCIE_PHY_TRSV_REG0D9_LN0_MON_RX_CDR_MODE_CTRL_MASK) /*! @} */ /*! @name TRSV_REG0DA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DA_LN0_MON_RX_OC_DFE_ADDER_EVEN_MASK (0x7FU) #define PCIE_PHY_TRSV_REG0DA_LN0_MON_RX_OC_DFE_ADDER_EVEN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DA_LN0_MON_RX_OC_DFE_ADDER_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DA_LN0_MON_RX_OC_DFE_ADDER_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG0DA_LN0_MON_RX_OC_DFE_ADDER_EVEN_MASK) /*! @} */ /*! @name TRSV_REG0DB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_DAC_ADDER_EVEN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_DAC_ADDER_EVEN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_DAC_ADDER_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_DAC_ADDER_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_DAC_ADDER_EVEN_MASK) #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_ADDER_ODD_MASK (0xFEU) #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_ADDER_ODD_SHIFT (1U) #define PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_ADDER_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_ADDER_ODD_SHIFT)) & PCIE_PHY_TRSV_REG0DB_LN0_MON_RX_OC_DFE_ADDER_ODD_MASK) /*! @} */ /*! @name TRSV_REG0DC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DC_LN0_MON_RX_OC_DFE_DAC_ADDER_ODD_MASK (0x1U) #define PCIE_PHY_TRSV_REG0DC_LN0_MON_RX_OC_DFE_DAC_ADDER_ODD_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DC_LN0_MON_RX_OC_DFE_DAC_ADDER_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DC_LN0_MON_RX_OC_DFE_DAC_ADDER_ODD_SHIFT)) & PCIE_PHY_TRSV_REG0DC_LN0_MON_RX_OC_DFE_DAC_ADDER_ODD_MASK) /*! @} */ /*! @name TRSV_REG0DD - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DD_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG0DD_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DD_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DD_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__8_SHIFT)) & PCIE_PHY_TRSV_REG0DD_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__8_MASK) /*! @} */ /*! @name TRSV_REG0DE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DE_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0DE_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DE_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DE_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0DE_LN0_MON_RX_OC_DFE_SA_EDGE_EVEN__7_0_MASK) /*! @} */ /*! @name TRSV_REG0DF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0DF_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG0DF_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0DF_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0DF_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__8_SHIFT)) & PCIE_PHY_TRSV_REG0DF_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__8_MASK) /*! @} */ /*! @name TRSV_REG0E0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E0_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0E0_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E0_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E0_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0E0_LN0_MON_RX_OC_DFE_SA_EDGE_ODD__7_0_MASK) /*! @} */ /*! @name TRSV_REG0E1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_EVEN_MASK (0x7U) #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_EVEN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_EVEN_MASK) #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_ODD_MASK (0x38U) #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_ODD_SHIFT (3U) #define PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_ODD_SHIFT)) & PCIE_PHY_TRSV_REG0E1_LN0_MON_RX_OC_DFE_DAC_EDGE_ODD_MASK) /*! @} */ /*! @name TRSV_REG0E2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E2_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG0E2_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E2_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E2_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__8_SHIFT)) & PCIE_PHY_TRSV_REG0E2_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__8_MASK) /*! @} */ /*! @name TRSV_REG0E3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E3_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0E3_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E3_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E3_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0E3_LN0_MON_RX_OC_DFE_SA_ERR_EVEN__7_0_MASK) /*! @} */ /*! @name TRSV_REG0E4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E4_LN0_MON_RX_OC_DFE_SA_ERR_ODD__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG0E4_LN0_MON_RX_OC_DFE_SA_ERR_ODD__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E4_LN0_MON_RX_OC_DFE_SA_ERR_ODD__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E4_LN0_MON_RX_OC_DFE_SA_ERR_ODD__8_SHIFT)) & PCIE_PHY_TRSV_REG0E4_LN0_MON_RX_OC_DFE_SA_ERR_ODD__8_MASK) /*! @} */ /*! @name TRSV_REG0E5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E5_LN0_MON_RX_OC_DFE_SA_ERR_ODD__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0E5_LN0_MON_RX_OC_DFE_SA_ERR_ODD__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E5_LN0_MON_RX_OC_DFE_SA_ERR_ODD__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E5_LN0_MON_RX_OC_DFE_SA_ERR_ODD__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0E5_LN0_MON_RX_OC_DFE_SA_ERR_ODD__7_0_MASK) /*! @} */ /*! @name TRSV_REG0E6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_ODD_MASK (0x7U) #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_ODD_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_ODD(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_ODD_SHIFT)) & PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_ODD_MASK) #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_EVEN_MASK (0x38U) #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_EVEN_SHIFT (3U) #define PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_EVEN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_EVEN_SHIFT)) & PCIE_PHY_TRSV_REG0E6_LN0_MON_RX_OC_DFE_DAC_ERR_EVEN_MASK) /*! @} */ /*! @name TRSV_REG0E7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E7_LN0_MON_RX_OC_CTLE_MASK (0x7FU) #define PCIE_PHY_TRSV_REG0E7_LN0_MON_RX_OC_CTLE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E7_LN0_MON_RX_OC_CTLE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E7_LN0_MON_RX_OC_CTLE_SHIFT)) & PCIE_PHY_TRSV_REG0E7_LN0_MON_RX_OC_CTLE_MASK) /*! @} */ /*! @name TRSV_REG0E8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFP_MASK (0xFU) #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFP_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFP(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFP_SHIFT)) & PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFP_MASK) #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFN_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFN_SHIFT (4U) #define PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFN_SHIFT)) & PCIE_PHY_TRSV_REG0E8_LN0_MON_RX_OC_SQ_DIFN_MASK) /*! @} */ /*! @name TRSV_REG0E9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0E9_LN0_MON_RX_OC_CAL_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0E9_LN0_MON_RX_OC_CAL_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0E9_LN0_MON_RX_OC_CAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0E9_LN0_MON_RX_OC_CAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0E9_LN0_MON_RX_OC_CAL_DONE_MASK) /*! @} */ /*! @name TRSV_REG0EA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0EA_LN0_MON_RX_OC_FAIL__9_8_MASK (0x3U) #define PCIE_PHY_TRSV_REG0EA_LN0_MON_RX_OC_FAIL__9_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0EA_LN0_MON_RX_OC_FAIL__9_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EA_LN0_MON_RX_OC_FAIL__9_8_SHIFT)) & PCIE_PHY_TRSV_REG0EA_LN0_MON_RX_OC_FAIL__9_8_MASK) /*! @} */ /*! @name TRSV_REG0EB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0EB_LN0_MON_RX_OC_FAIL__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0EB_LN0_MON_RX_OC_FAIL__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0EB_LN0_MON_RX_OC_FAIL__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EB_LN0_MON_RX_OC_FAIL__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0EB_LN0_MON_RX_OC_FAIL__7_0_MASK) /*! @} */ /*! @name TRSV_REG0EC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0EC_LN0_MON_RX_SSLMS_C0__8_MASK (0x1U) #define PCIE_PHY_TRSV_REG0EC_LN0_MON_RX_SSLMS_C0__8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0EC_LN0_MON_RX_SSLMS_C0__8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EC_LN0_MON_RX_SSLMS_C0__8_SHIFT)) & PCIE_PHY_TRSV_REG0EC_LN0_MON_RX_SSLMS_C0__8_MASK) /*! @} */ /*! @name TRSV_REG0ED - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0ED_LN0_MON_RX_SSLMS_C0__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0ED_LN0_MON_RX_SSLMS_C0__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0ED_LN0_MON_RX_SSLMS_C0__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0ED_LN0_MON_RX_SSLMS_C0__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0ED_LN0_MON_RX_SSLMS_C0__7_0_MASK) /*! @} */ /*! @name TRSV_REG0EE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C2_SGN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C2_SGN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C2_SGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C2_SGN_SHIFT)) & PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C2_SGN_MASK) #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C1_MASK (0xFEU) #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C1_SHIFT (1U) #define PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C1_SHIFT)) & PCIE_PHY_TRSV_REG0EE_LN0_MON_RX_SSLMS_C1_MASK) /*! @} */ /*! @name TRSV_REG0EF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C3_SGN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C3_SGN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C3_SGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C3_SGN_SHIFT)) & PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C3_SGN_MASK) #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C2_MASK (0x3EU) #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C2_SHIFT (1U) #define PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C2_SHIFT)) & PCIE_PHY_TRSV_REG0EF_LN0_MON_RX_SSLMS_C2_MASK) /*! @} */ /*! @name TRSV_REG0F0 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C4_SGN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C4_SGN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C4_SGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C4_SGN_SHIFT)) & PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C4_SGN_MASK) #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C3_MASK (0x3EU) #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C3_SHIFT (1U) #define PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C3_SHIFT)) & PCIE_PHY_TRSV_REG0F0_LN0_MON_RX_SSLMS_C3_MASK) /*! @} */ /*! @name TRSV_REG0F1 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C5_SGN_MASK (0x1U) #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C5_SGN_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C5_SGN(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C5_SGN_SHIFT)) & PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C5_SGN_MASK) #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C4_MASK (0x1EU) #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C4_SHIFT (1U) #define PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C4_SHIFT)) & PCIE_PHY_TRSV_REG0F1_LN0_MON_RX_SSLMS_C4_MASK) /*! @} */ /*! @name TRSV_REG0F2 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_EFOM_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_EFOM_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_EFOM_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_EFOM_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_EFOM_DONE_MASK) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_ADAP_DONE_MASK (0x2U) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_ADAP_DONE_SHIFT (1U) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_ADAP_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_ADAP_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_ADAP_DONE_MASK) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_C5_MASK (0x3CU) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_C5_SHIFT (2U) #define PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_C5(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_C5_SHIFT)) & PCIE_PHY_TRSV_REG0F2_LN0_MON_RX_SSLMS_C5_MASK) /*! @} */ /*! @name TRSV_REG0F3 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F3_LN0_MON_RX_EFOM_ERR_CNT__13_8_MASK (0x3FU) #define PCIE_PHY_TRSV_REG0F3_LN0_MON_RX_EFOM_ERR_CNT__13_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F3_LN0_MON_RX_EFOM_ERR_CNT__13_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F3_LN0_MON_RX_EFOM_ERR_CNT__13_8_SHIFT)) & PCIE_PHY_TRSV_REG0F3_LN0_MON_RX_EFOM_ERR_CNT__13_8_MASK) /*! @} */ /*! @name TRSV_REG0F4 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F4_LN0_MON_RX_EFOM_ERR_CNT__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0F4_LN0_MON_RX_EFOM_ERR_CNT__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F4_LN0_MON_RX_EFOM_ERR_CNT__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F4_LN0_MON_RX_EFOM_ERR_CNT__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0F4_LN0_MON_RX_EFOM_ERR_CNT__7_0_MASK) /*! @} */ /*! @name TRSV_REG0F5 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F5_LN0_MON_RX_EFOM_FEEDBACK__15_8_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0F5_LN0_MON_RX_EFOM_FEEDBACK__15_8_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F5_LN0_MON_RX_EFOM_FEEDBACK__15_8(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F5_LN0_MON_RX_EFOM_FEEDBACK__15_8_SHIFT)) & PCIE_PHY_TRSV_REG0F5_LN0_MON_RX_EFOM_FEEDBACK__15_8_MASK) /*! @} */ /*! @name TRSV_REG0F6 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F6_LN0_MON_RX_EFOM_FEEDBACK__7_0_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0F6_LN0_MON_RX_EFOM_FEEDBACK__7_0_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F6_LN0_MON_RX_EFOM_FEEDBACK__7_0(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F6_LN0_MON_RX_EFOM_FEEDBACK__7_0_SHIFT)) & PCIE_PHY_TRSV_REG0F6_LN0_MON_RX_EFOM_FEEDBACK__7_0_MASK) /*! @} */ /*! @name TRSV_REG0F7 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_DONE_MASK (0x1U) #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_DONE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_TUNE_CODE_MASK (0x1EU) #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_TUNE_CODE_SHIFT (1U) #define PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_TUNE_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_TUNE_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0F7_LN0_MON_TX_RCAL_TUNE_CODE_MASK) /*! @} */ /*! @name TRSV_REG0F8 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_REPEAT_MASK (0x1U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_REPEAT_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_REPEAT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_REPEAT_SHIFT)) & PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_REPEAT_MASK) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_FAIL_MASK (0x2U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_FAIL_SHIFT (1U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_FAIL(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_FAIL_SHIFT)) & PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_FAIL_MASK) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_DONE_MASK (0x4U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_DONE_SHIFT (2U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_PWM_AFC_DONE_MASK) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_DONE_MASK (0x8U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_DONE_SHIFT (3U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_TUNE_CODE_MASK (0xF0U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_TUNE_CODE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_TUNE_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_TUNE_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0F8_LN0_MON_RX_RCAL_TUNE_CODE_MASK) /*! @} */ /*! @name TRSV_REG0F9 - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0F9_LN0_MON_RX_PWM_AFC_CODE_MASK (0xFU) #define PCIE_PHY_TRSV_REG0F9_LN0_MON_RX_PWM_AFC_CODE_SHIFT (0U) #define PCIE_PHY_TRSV_REG0F9_LN0_MON_RX_PWM_AFC_CODE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0F9_LN0_MON_RX_PWM_AFC_CODE_SHIFT)) & PCIE_PHY_TRSV_REG0F9_LN0_MON_RX_PWM_AFC_CODE_MASK) /*! @} */ /*! @name TRSV_REG0FA - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_START_MASK (0x1U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_START_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_START(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_START_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_START_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_ERRINJ_TEST_MASK (0x2U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_ERRINJ_TEST_SHIFT (1U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_ERRINJ_TEST(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_ERRINJ_TEST_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_ERRINJ_TEST_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_TEST_MASK (0x4U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_TEST_SHIFT (2U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_TEST(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_TEST_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_BIST_COMP_TEST_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_LOCK_DONE_MASK (0x8U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_LOCK_DONE_SHIFT (3U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_LOCK_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_LOCK_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_LOCK_DONE_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_FLD_PLL_MODE_DONE_MASK (0x10U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_FLD_PLL_MODE_DONE_SHIFT (4U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_FLD_PLL_MODE_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_FLD_PLL_MODE_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_FLD_PLL_MODE_DONE_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_CAL_DONE_MASK (0x20U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_CAL_DONE_SHIFT (5U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_CAL_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_CAL_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_CAL_DONE_MASK) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_AFC_DONE_MASK (0x40U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_AFC_DONE_SHIFT (6U) #define PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_AFC_DONE(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_AFC_DONE_SHIFT)) & PCIE_PHY_TRSV_REG0FA_LN0_MON_RX_CDR_AFC_DONE_MASK) /*! @} */ /*! @name TRSV_REG0FB - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FB_LN0_MON_BIST_EOUT_MASK (0xFFU) #define PCIE_PHY_TRSV_REG0FB_LN0_MON_BIST_EOUT_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FB_LN0_MON_BIST_EOUT(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FB_LN0_MON_BIST_EOUT_SHIFT)) & PCIE_PHY_TRSV_REG0FB_LN0_MON_BIST_EOUT_MASK) /*! @} */ /*! @name TRSV_REG0FC - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G2_MASK (0x7U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G2_SHIFT)) & PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G2_MASK) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G2_MASK (0x8U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G2_SHIFT (3U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G1_MASK (0x70U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G1_SHIFT)) & PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_CTRL_G1_MASK) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G1_MASK (0x80U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G1_SHIFT (7U) #define PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG0FC_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG0FD - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G4_MASK (0x7U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G4_SHIFT)) & PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G4_MASK) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G4_MASK (0x8U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G4_SHIFT (3U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G3_MASK (0x70U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G3_SHIFT)) & PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_CTRL_G3_MASK) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G3_MASK (0x80U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G3_SHIFT (7U) #define PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG0FD_LN0_ANA_TX_DRV_ACCDRV_POL_SEL_G3_MASK) /*! @} */ /*! @name TRSV_REG0FE - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G2_MASK (0x7U) #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G2_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G2(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G2_SHIFT)) & PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G2_MASK) #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G1_MASK (0x70U) #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G1_SHIFT (4U) #define PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G1(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G1_SHIFT)) & PCIE_PHY_TRSV_REG0FE_LN0_ANA_RX_CDR_AFC_VCI_SEL_G1_MASK) /*! @} */ /*! @name TRSV_REG0FF - */ /*! @{ */ #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G4_MASK (0x7U) #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G4_SHIFT (0U) #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G4(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G4_SHIFT)) & PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G4_MASK) #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G3_MASK (0x70U) #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G3_SHIFT (4U) #define PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G3(x) (((uint8_t)(((uint8_t)(x)) << PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G3_SHIFT)) & PCIE_PHY_TRSV_REG0FF_LN0_ANA_RX_CDR_AFC_VCI_SEL_G3_MASK) /*! @} */ /*! * @} */ /* end of group PCIE_PHY_Register_Masks */ /* PCIE_PHY - Peripheral instance base addresses */ /** Peripheral PCIE_PHY base address */ #define PCIE_PHY_BASE (0x32F00000u) /** Peripheral PCIE_PHY base pointer */ #define PCIE_PHY ((PCIE_PHY_Type *)PCIE_PHY_BASE) /** Array initializer of PCIE_PHY peripheral base addresses */ #define PCIE_PHY_BASE_ADDRS { PCIE_PHY_BASE } /** Array initializer of PCIE_PHY peripheral base pointers */ #define PCIE_PHY_BASE_PTRS { PCIE_PHY } /*! * @} */ /* end of group PCIE_PHY_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- PDM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup PDM_Peripheral_Access_Layer PDM Peripheral Access Layer * @{ */ /** PDM - Register Layout Typedef */ typedef struct { __IO uint32_t CTRL_1; /**< MICFIL Control register 1, offset: 0x0 */ __IO uint32_t CTRL_2; /**< MICFIL Control register 2, offset: 0x4 */ __IO uint32_t STAT; /**< MICFIL Status register, offset: 0x8 */ uint8_t RESERVED_0[4]; __IO uint32_t FIFO_CTRL; /**< MICFIL FIFO Control register, offset: 0x10 */ __IO uint32_t FIFO_STAT; /**< MICFIL FIFO Status register, offset: 0x14 */ uint8_t RESERVED_1[12]; __I uint32_t DATACH[8]; /**< MICFIL Output Result Register, array offset: 0x24, array step: 0x4 */ uint8_t RESERVED_2[32]; __IO uint32_t DC_CTRL; /**< MICFIL DC Remover Control register, offset: 0x64 */ uint8_t RESERVED_3[12]; __IO uint32_t OUT_CTRL; /**< MICFIL Output Control register, offset: 0x74 */ uint8_t RESERVED_4[4]; __IO uint32_t OUT_STAT; /**< MICFIL Output Status register, offset: 0x7C */ uint8_t RESERVED_5[16]; __IO uint32_t VAD0_CTRL_1; /**< Voice Activity Detector 0 Control register, offset: 0x90 */ __IO uint32_t VAD0_CTRL_2; /**< Voice Activity Detector 0 Control register, offset: 0x94 */ __IO uint32_t VAD0_STAT; /**< Voice Activity Detector 0 Status register, offset: 0x98 */ __IO uint32_t VAD0_SCONFIG; /**< Voice Activity Detector 0 Signal Configuration, offset: 0x9C */ __IO uint32_t VAD0_NCONFIG; /**< Voice Activity Detector 0 Noise Configuration, offset: 0xA0 */ __I uint32_t VAD0_NDATA; /**< Voice Activity Detector 0 Noise Data, offset: 0xA4 */ __IO uint32_t VAD0_ZCD; /**< Voice Activity Detector 0 Zero-Crossing Detector, offset: 0xA8 */ } PDM_Type; /* ---------------------------------------------------------------------------- -- PDM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PDM_Register_Masks PDM Register Masks * @{ */ /*! @name CTRL_1 - MICFIL Control register 1 */ /*! @{ */ #define PDM_CTRL_1_CH0EN_MASK (0x1U) #define PDM_CTRL_1_CH0EN_SHIFT (0U) /*! CH0EN - Channel 0 Enable * 0b0..Channel 0 disabled * 0b1..Channel 0 enabled */ #define PDM_CTRL_1_CH0EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH0EN_SHIFT)) & PDM_CTRL_1_CH0EN_MASK) #define PDM_CTRL_1_CH1EN_MASK (0x2U) #define PDM_CTRL_1_CH1EN_SHIFT (1U) /*! CH1EN - Channel 1 Enable * 0b0..Channel 1 disabled * 0b1..Channel 1 enabled */ #define PDM_CTRL_1_CH1EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH1EN_SHIFT)) & PDM_CTRL_1_CH1EN_MASK) #define PDM_CTRL_1_CH2EN_MASK (0x4U) #define PDM_CTRL_1_CH2EN_SHIFT (2U) /*! CH2EN - Channel 2 Enable * 0b0..Channel 2 enabled * 0b1..Channel 2 disabled */ #define PDM_CTRL_1_CH2EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH2EN_SHIFT)) & PDM_CTRL_1_CH2EN_MASK) #define PDM_CTRL_1_CH3EN_MASK (0x8U) #define PDM_CTRL_1_CH3EN_SHIFT (3U) /*! CH3EN - Channel 3 Enable * 0b0..Channel 3 disabled * 0b1..Channel 3 enabled */ #define PDM_CTRL_1_CH3EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH3EN_SHIFT)) & PDM_CTRL_1_CH3EN_MASK) #define PDM_CTRL_1_CH4EN_MASK (0x10U) #define PDM_CTRL_1_CH4EN_SHIFT (4U) /*! CH4EN - Channel 4 Enable * 0b0..Channel 4 disabled * 0b1..Channel 4 enabled */ #define PDM_CTRL_1_CH4EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH4EN_SHIFT)) & PDM_CTRL_1_CH4EN_MASK) #define PDM_CTRL_1_CH5EN_MASK (0x20U) #define PDM_CTRL_1_CH5EN_SHIFT (5U) /*! CH5EN - Channel 5 Enable * 0b0..Channel 5 disabled * 0b1..Channel 5 enabled */ #define PDM_CTRL_1_CH5EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH5EN_SHIFT)) & PDM_CTRL_1_CH5EN_MASK) #define PDM_CTRL_1_CH6EN_MASK (0x40U) #define PDM_CTRL_1_CH6EN_SHIFT (6U) /*! CH6EN - Channel 6 Enable * 0b0..Channel 6 disabled * 0b1..Channel 6 enabled */ #define PDM_CTRL_1_CH6EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH6EN_SHIFT)) & PDM_CTRL_1_CH6EN_MASK) #define PDM_CTRL_1_CH7EN_MASK (0x80U) #define PDM_CTRL_1_CH7EN_SHIFT (7U) /*! CH7EN - Channel 7 Enable * 0b0..Channel 7 disabled * 0b1..Channel 7 enabled */ #define PDM_CTRL_1_CH7EN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH7EN_SHIFT)) & PDM_CTRL_1_CH7EN_MASK) #define PDM_CTRL_1_ERREN_MASK (0x800000U) #define PDM_CTRL_1_ERREN_SHIFT (23U) /*! ERREN - Error Interruption Enable * 0b0..Error Interrupts disabled * 0b1..Error Interrupts enabled */ #define PDM_CTRL_1_ERREN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_ERREN_SHIFT)) & PDM_CTRL_1_ERREN_MASK) #define PDM_CTRL_1_DISEL_MASK (0x3000000U) #define PDM_CTRL_1_DISEL_SHIFT (24U) /*! DISEL - DMA Interrupt Selection * 0b00..DMA and interrupt requests disabled * 0b01..DMA requests enabled * 0b10..Interrupt requests enabled * 0b11..Reserved */ #define PDM_CTRL_1_DISEL(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DISEL_SHIFT)) & PDM_CTRL_1_DISEL_MASK) #define PDM_CTRL_1_DBGE_MASK (0x4000000U) #define PDM_CTRL_1_DBGE_SHIFT (26U) /*! DBGE - Module Enable in Debug * 0b0..PDM Interface is disabled in debug mode, after completing the current frame. * 0b1..PDM Interface is enabled in debug mode. */ #define PDM_CTRL_1_DBGE(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DBGE_SHIFT)) & PDM_CTRL_1_DBGE_MASK) #define PDM_CTRL_1_SRES_MASK (0x8000000U) #define PDM_CTRL_1_SRES_SHIFT (27U) /*! SRES - Software-reset bit * 0b0..No action * 0b1..Software reset */ #define PDM_CTRL_1_SRES(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_SRES_SHIFT)) & PDM_CTRL_1_SRES_MASK) #define PDM_CTRL_1_DBG_MASK (0x10000000U) #define PDM_CTRL_1_DBG_SHIFT (28U) /*! DBG - Debug Mode * 0b0..PDM Interface is in Normal Mode. * 0b1..PDM Interface is in Debug Mode. */ #define PDM_CTRL_1_DBG(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DBG_SHIFT)) & PDM_CTRL_1_DBG_MASK) #define PDM_CTRL_1_PDMIEN_MASK (0x20000000U) #define PDM_CTRL_1_PDMIEN_SHIFT (29U) /*! PDMIEN - PDM Inteface Enable * 0b0..PDM Interface disabled * 0b1..PDM Interface enabled. */ #define PDM_CTRL_1_PDMIEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_PDMIEN_SHIFT)) & PDM_CTRL_1_PDMIEN_MASK) #define PDM_CTRL_1_DOZEN_MASK (0x40000000U) #define PDM_CTRL_1_DOZEN_SHIFT (30U) /*! DOZEN - DOZE enable * 0b0..DOZE enable bit is not asserted * 0b1..DOZE enable bit is asserted */ #define PDM_CTRL_1_DOZEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DOZEN_SHIFT)) & PDM_CTRL_1_DOZEN_MASK) #define PDM_CTRL_1_MDIS_MASK (0x80000000U) #define PDM_CTRL_1_MDIS_SHIFT (31U) /*! MDIS - Module Disable * 0b0..Normal Mode * 0b1..Disable/Low Leakage Mode */ #define PDM_CTRL_1_MDIS(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_MDIS_SHIFT)) & PDM_CTRL_1_MDIS_MASK) /*! @} */ /*! @name CTRL_2 - MICFIL Control register 2 */ /*! @{ */ #define PDM_CTRL_2_CLKDIV_MASK (0xFFU) #define PDM_CTRL_2_CLKDIV_SHIFT (0U) #define PDM_CTRL_2_CLKDIV(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_CLKDIV_SHIFT)) & PDM_CTRL_2_CLKDIV_MASK) #define PDM_CTRL_2_CICOSR_MASK (0xF0000U) #define PDM_CTRL_2_CICOSR_SHIFT (16U) #define PDM_CTRL_2_CICOSR(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_CICOSR_SHIFT)) & PDM_CTRL_2_CICOSR_MASK) #define PDM_CTRL_2_QSEL_MASK (0xE000000U) #define PDM_CTRL_2_QSEL_SHIFT (25U) /*! QSEL - Quality Select * 0b001..High quality mode. * 0b000..Medium quality mode. * 0b111..Low quality mode. * 0b110..Very low quality 0 mode. * 0b101..Very low quality 1 mode. * 0b100..Very low quality 2 mode. */ #define PDM_CTRL_2_QSEL(x) (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_QSEL_SHIFT)) & PDM_CTRL_2_QSEL_MASK) /*! @} */ /*! @name STAT - MICFIL Status register */ /*! @{ */ #define PDM_STAT_CH0F_MASK (0x1U) #define PDM_STAT_CH0F_SHIFT (0U) /*! CH0F - Channel 0 Output Data Flag * 0b0..Chanel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH0F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH0F_SHIFT)) & PDM_STAT_CH0F_MASK) #define PDM_STAT_CH1F_MASK (0x2U) #define PDM_STAT_CH1F_SHIFT (1U) /*! CH1F - Channel 1 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH1F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH1F_SHIFT)) & PDM_STAT_CH1F_MASK) #define PDM_STAT_CH2F_MASK (0x4U) #define PDM_STAT_CH2F_SHIFT (2U) /*! CH2F - Channel 2 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH2F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH2F_SHIFT)) & PDM_STAT_CH2F_MASK) #define PDM_STAT_CH3F_MASK (0x8U) #define PDM_STAT_CH3F_SHIFT (3U) /*! CH3F - Channel 3 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH3F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH3F_SHIFT)) & PDM_STAT_CH3F_MASK) #define PDM_STAT_CH4F_MASK (0x10U) #define PDM_STAT_CH4F_SHIFT (4U) /*! CH4F - Channel 4 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH4F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH4F_SHIFT)) & PDM_STAT_CH4F_MASK) #define PDM_STAT_CH5F_MASK (0x20U) #define PDM_STAT_CH5F_SHIFT (5U) /*! CH5F - Channel 5 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH5F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH5F_SHIFT)) & PDM_STAT_CH5F_MASK) #define PDM_STAT_CH6F_MASK (0x40U) #define PDM_STAT_CH6F_SHIFT (6U) /*! CH6F - Channel 6 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH6F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH6F_SHIFT)) & PDM_STAT_CH6F_MASK) #define PDM_STAT_CH7F_MASK (0x80U) #define PDM_STAT_CH7F_SHIFT (7U) /*! CH7F - Channel 7 Output Data Flag * 0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field. * 0b1..Channel's FIFO reached the number of elements configured in watermark bit-field. */ #define PDM_STAT_CH7F(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH7F_SHIFT)) & PDM_STAT_CH7F_MASK) #define PDM_STAT_LOWFREQF_MASK (0x20000000U) #define PDM_STAT_LOWFREQF_SHIFT (29U) /*! LOWFREQF - Low Frequency Flag * 0b0..CLKDIV value is OK. * 0b1..CLKDIV value is too low. */ #define PDM_STAT_LOWFREQF(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_LOWFREQF_SHIFT)) & PDM_STAT_LOWFREQF_MASK) #define PDM_STAT_FIR_RDY_MASK (0x40000000U) #define PDM_STAT_FIR_RDY_SHIFT (30U) /*! FIR_RDY - FIR Filter Data Ready * 0b0..FIR Filter data not reliable. * 0b1..FIR Filter data reliable. */ #define PDM_STAT_FIR_RDY(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_FIR_RDY_SHIFT)) & PDM_STAT_FIR_RDY_MASK) #define PDM_STAT_BSY_FIL_MASK (0x80000000U) #define PDM_STAT_BSY_FIL_SHIFT (31U) /*! BSY_FIL - Decimation Filter Busy Flag * 0b1..At least one Decimation Filter channel is running. * 0b0..All Decimation Filters are stopped. */ #define PDM_STAT_BSY_FIL(x) (((uint32_t)(((uint32_t)(x)) << PDM_STAT_BSY_FIL_SHIFT)) & PDM_STAT_BSY_FIL_MASK) /*! @} */ /*! @name FIFO_CTRL - MICFIL FIFO Control register */ /*! @{ */ #define PDM_FIFO_CTRL_FIFOWMK_MASK (0x7U) #define PDM_FIFO_CTRL_FIFOWMK_SHIFT (0U) #define PDM_FIFO_CTRL_FIFOWMK(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_CTRL_FIFOWMK_SHIFT)) & PDM_FIFO_CTRL_FIFOWMK_MASK) /*! @} */ /*! @name FIFO_STAT - MICFIL FIFO Status register */ /*! @{ */ #define PDM_FIFO_STAT_FIFOOVF0_MASK (0x1U) #define PDM_FIFO_STAT_FIFOOVF0_SHIFT (0U) /*! FIFOOVF0 - FIFO Overflow Exception flag for channel 0 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF0(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF0_SHIFT)) & PDM_FIFO_STAT_FIFOOVF0_MASK) #define PDM_FIFO_STAT_FIFOOVF1_MASK (0x2U) #define PDM_FIFO_STAT_FIFOOVF1_SHIFT (1U) /*! FIFOOVF1 - FIFO Overflow Exception flag for channel 1 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF1(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF1_SHIFT)) & PDM_FIFO_STAT_FIFOOVF1_MASK) #define PDM_FIFO_STAT_FIFOOVF2_MASK (0x4U) #define PDM_FIFO_STAT_FIFOOVF2_SHIFT (2U) /*! FIFOOVF2 - FIFO Overflow Exception flag for channel 2 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF2(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF2_SHIFT)) & PDM_FIFO_STAT_FIFOOVF2_MASK) #define PDM_FIFO_STAT_FIFOOVF3_MASK (0x8U) #define PDM_FIFO_STAT_FIFOOVF3_SHIFT (3U) /*! FIFOOVF3 - FIFO Overflow Exception flag for channel 3 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF3(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF3_SHIFT)) & PDM_FIFO_STAT_FIFOOVF3_MASK) #define PDM_FIFO_STAT_FIFOOVF4_MASK (0x10U) #define PDM_FIFO_STAT_FIFOOVF4_SHIFT (4U) /*! FIFOOVF4 - FIFO Overflow Exception flag for channel 4 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF4(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF4_SHIFT)) & PDM_FIFO_STAT_FIFOOVF4_MASK) #define PDM_FIFO_STAT_FIFOOVF5_MASK (0x20U) #define PDM_FIFO_STAT_FIFOOVF5_SHIFT (5U) /*! FIFOOVF5 - FIFO Overflow Exception flag for channel 5 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF5(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF5_SHIFT)) & PDM_FIFO_STAT_FIFOOVF5_MASK) #define PDM_FIFO_STAT_FIFOOVF6_MASK (0x40U) #define PDM_FIFO_STAT_FIFOOVF6_SHIFT (6U) /*! FIFOOVF6 - FIFO Overflow Exception flag for channel 6 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF6(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF6_SHIFT)) & PDM_FIFO_STAT_FIFOOVF6_MASK) #define PDM_FIFO_STAT_FIFOOVF7_MASK (0x80U) #define PDM_FIFO_STAT_FIFOOVF7_SHIFT (7U) /*! FIFOOVF7 - FIFO Overflow Exception flag for channel 7 * 0b0..No exception by FIFO overflow * 0b1..Exception by FIFO overflow */ #define PDM_FIFO_STAT_FIFOOVF7(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF7_SHIFT)) & PDM_FIFO_STAT_FIFOOVF7_MASK) #define PDM_FIFO_STAT_FIFOUND0_MASK (0x100U) #define PDM_FIFO_STAT_FIFOUND0_SHIFT (8U) /*! FIFOUND0 - FIFO Underflow Exception flag for channel 0 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND0(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND0_SHIFT)) & PDM_FIFO_STAT_FIFOUND0_MASK) #define PDM_FIFO_STAT_FIFOUND1_MASK (0x200U) #define PDM_FIFO_STAT_FIFOUND1_SHIFT (9U) /*! FIFOUND1 - FIFO Underflow Exception flag for channel 1 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND1(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND1_SHIFT)) & PDM_FIFO_STAT_FIFOUND1_MASK) #define PDM_FIFO_STAT_FIFOUND2_MASK (0x400U) #define PDM_FIFO_STAT_FIFOUND2_SHIFT (10U) /*! FIFOUND2 - FIFO Underflow Exception flag for channel 2 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND2(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND2_SHIFT)) & PDM_FIFO_STAT_FIFOUND2_MASK) #define PDM_FIFO_STAT_FIFOUND3_MASK (0x800U) #define PDM_FIFO_STAT_FIFOUND3_SHIFT (11U) /*! FIFOUND3 - FIFO Underflow Exception flag for channel 3 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND3(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND3_SHIFT)) & PDM_FIFO_STAT_FIFOUND3_MASK) #define PDM_FIFO_STAT_FIFOUND4_MASK (0x1000U) #define PDM_FIFO_STAT_FIFOUND4_SHIFT (12U) /*! FIFOUND4 - FIFO Underflow Exception flag for channel 4 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND4(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND4_SHIFT)) & PDM_FIFO_STAT_FIFOUND4_MASK) #define PDM_FIFO_STAT_FIFOUND5_MASK (0x2000U) #define PDM_FIFO_STAT_FIFOUND5_SHIFT (13U) /*! FIFOUND5 - FIFO Underflow Exception flag for channel 5 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND5(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND5_SHIFT)) & PDM_FIFO_STAT_FIFOUND5_MASK) #define PDM_FIFO_STAT_FIFOUND6_MASK (0x4000U) #define PDM_FIFO_STAT_FIFOUND6_SHIFT (14U) /*! FIFOUND6 - FIFO Underflow Exception flag for channel 6 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND6(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND6_SHIFT)) & PDM_FIFO_STAT_FIFOUND6_MASK) #define PDM_FIFO_STAT_FIFOUND7_MASK (0x8000U) #define PDM_FIFO_STAT_FIFOUND7_SHIFT (15U) /*! FIFOUND7 - FIFO Underflow Exception flag for channel 7 * 0b0..No exception by FIFO Underflow * 0b1..Exception by FIFO underflow */ #define PDM_FIFO_STAT_FIFOUND7(x) (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND7_SHIFT)) & PDM_FIFO_STAT_FIFOUND7_MASK) /*! @} */ /*! @name DATACH - MICFIL Output Result Register */ /*! @{ */ #define PDM_DATACH_DATA_MASK (0xFFFFU) #define PDM_DATACH_DATA_SHIFT (0U) #define PDM_DATACH_DATA(x) (((uint32_t)(((uint32_t)(x)) << PDM_DATACH_DATA_SHIFT)) & PDM_DATACH_DATA_MASK) /*! @} */ /* The count of PDM_DATACH */ #define PDM_DATACH_COUNT (8U) /*! @name DC_CTRL - MICFIL DC Remover Control register */ /*! @{ */ #define PDM_DC_CTRL_DCCONFIG0_MASK (0x3U) #define PDM_DC_CTRL_DCCONFIG0_SHIFT (0U) /*! DCCONFIG0 - Channel 0 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG0(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG0_SHIFT)) & PDM_DC_CTRL_DCCONFIG0_MASK) #define PDM_DC_CTRL_DCCONFIG1_MASK (0xCU) #define PDM_DC_CTRL_DCCONFIG1_SHIFT (2U) /*! DCCONFIG1 - Channel 1 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG1(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG1_SHIFT)) & PDM_DC_CTRL_DCCONFIG1_MASK) #define PDM_DC_CTRL_DCCONFIG2_MASK (0x30U) #define PDM_DC_CTRL_DCCONFIG2_SHIFT (4U) /*! DCCONFIG2 - Channel 2 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG2(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG2_SHIFT)) & PDM_DC_CTRL_DCCONFIG2_MASK) #define PDM_DC_CTRL_DCCONFIG3_MASK (0xC0U) #define PDM_DC_CTRL_DCCONFIG3_SHIFT (6U) /*! DCCONFIG3 - Channel 3 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG3(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG3_SHIFT)) & PDM_DC_CTRL_DCCONFIG3_MASK) #define PDM_DC_CTRL_DCCONFIG4_MASK (0x300U) #define PDM_DC_CTRL_DCCONFIG4_SHIFT (8U) /*! DCCONFIG4 - Channel 4 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG4(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG4_SHIFT)) & PDM_DC_CTRL_DCCONFIG4_MASK) #define PDM_DC_CTRL_DCCONFIG5_MASK (0xC00U) #define PDM_DC_CTRL_DCCONFIG5_SHIFT (10U) /*! DCCONFIG5 - Channel 5 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG5(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG5_SHIFT)) & PDM_DC_CTRL_DCCONFIG5_MASK) #define PDM_DC_CTRL_DCCONFIG6_MASK (0x3000U) #define PDM_DC_CTRL_DCCONFIG6_SHIFT (12U) /*! DCCONFIG6 - Channel 6 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG6(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG6_SHIFT)) & PDM_DC_CTRL_DCCONFIG6_MASK) #define PDM_DC_CTRL_DCCONFIG7_MASK (0xC000U) #define PDM_DC_CTRL_DCCONFIG7_SHIFT (14U) /*! DCCONFIG7 - Channel 7 DC Remover Configuration * 0b11..DC Remover is bypassed. * 0b00..DC Remover cut-off at 21Hz. * 0b01..DC Remover cut-off at 83Hz. * 0b10..DC Remover cut-off at 152Hz. */ #define PDM_DC_CTRL_DCCONFIG7(x) (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG7_SHIFT)) & PDM_DC_CTRL_DCCONFIG7_MASK) /*! @} */ /*! @name OUT_CTRL - MICFIL Output Control register */ /*! @{ */ #define PDM_OUT_CTRL_OUTGAIN0_MASK (0xFU) #define PDM_OUT_CTRL_OUTGAIN0_SHIFT (0U) #define PDM_OUT_CTRL_OUTGAIN0(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN0_SHIFT)) & PDM_OUT_CTRL_OUTGAIN0_MASK) #define PDM_OUT_CTRL_OUTGAIN1_MASK (0xF0U) #define PDM_OUT_CTRL_OUTGAIN1_SHIFT (4U) #define PDM_OUT_CTRL_OUTGAIN1(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN1_SHIFT)) & PDM_OUT_CTRL_OUTGAIN1_MASK) #define PDM_OUT_CTRL_OUTGAIN2_MASK (0xF00U) #define PDM_OUT_CTRL_OUTGAIN2_SHIFT (8U) #define PDM_OUT_CTRL_OUTGAIN2(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN2_SHIFT)) & PDM_OUT_CTRL_OUTGAIN2_MASK) #define PDM_OUT_CTRL_OUTGAIN3_MASK (0xF000U) #define PDM_OUT_CTRL_OUTGAIN3_SHIFT (12U) #define PDM_OUT_CTRL_OUTGAIN3(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN3_SHIFT)) & PDM_OUT_CTRL_OUTGAIN3_MASK) #define PDM_OUT_CTRL_OUTGAIN4_MASK (0xF0000U) #define PDM_OUT_CTRL_OUTGAIN4_SHIFT (16U) #define PDM_OUT_CTRL_OUTGAIN4(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN4_SHIFT)) & PDM_OUT_CTRL_OUTGAIN4_MASK) #define PDM_OUT_CTRL_OUTGAIN5_MASK (0xF00000U) #define PDM_OUT_CTRL_OUTGAIN5_SHIFT (20U) #define PDM_OUT_CTRL_OUTGAIN5(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN5_SHIFT)) & PDM_OUT_CTRL_OUTGAIN5_MASK) #define PDM_OUT_CTRL_OUTGAIN6_MASK (0xF000000U) #define PDM_OUT_CTRL_OUTGAIN6_SHIFT (24U) #define PDM_OUT_CTRL_OUTGAIN6(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN6_SHIFT)) & PDM_OUT_CTRL_OUTGAIN6_MASK) #define PDM_OUT_CTRL_OUTGAIN7_MASK (0xF0000000U) #define PDM_OUT_CTRL_OUTGAIN7_SHIFT (28U) #define PDM_OUT_CTRL_OUTGAIN7(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_CTRL_OUTGAIN7_SHIFT)) & PDM_OUT_CTRL_OUTGAIN7_MASK) /*! @} */ /*! @name OUT_STAT - MICFIL Output Status register */ /*! @{ */ #define PDM_OUT_STAT_OUTOVF0_MASK (0x1U) #define PDM_OUT_STAT_OUTOVF0_SHIFT (0U) /*! OUTOVF0 - Channel 0 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF0(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF0_SHIFT)) & PDM_OUT_STAT_OUTOVF0_MASK) #define PDM_OUT_STAT_OUTOVF1_MASK (0x2U) #define PDM_OUT_STAT_OUTOVF1_SHIFT (1U) /*! OUTOVF1 - Channel 1 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF1(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF1_SHIFT)) & PDM_OUT_STAT_OUTOVF1_MASK) #define PDM_OUT_STAT_OUTOVF2_MASK (0x4U) #define PDM_OUT_STAT_OUTOVF2_SHIFT (2U) /*! OUTOVF2 - Channel 2 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF2(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF2_SHIFT)) & PDM_OUT_STAT_OUTOVF2_MASK) #define PDM_OUT_STAT_OUTOVF3_MASK (0x8U) #define PDM_OUT_STAT_OUTOVF3_SHIFT (3U) /*! OUTOVF3 - Channel 3 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF3(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF3_SHIFT)) & PDM_OUT_STAT_OUTOVF3_MASK) #define PDM_OUT_STAT_OUTOVF4_MASK (0x10U) #define PDM_OUT_STAT_OUTOVF4_SHIFT (4U) /*! OUTOVF4 - Channel 4 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF4(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF4_SHIFT)) & PDM_OUT_STAT_OUTOVF4_MASK) #define PDM_OUT_STAT_OUTOVF5_MASK (0x20U) #define PDM_OUT_STAT_OUTOVF5_SHIFT (5U) /*! OUTOVF5 - Channel 5 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF5(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF5_SHIFT)) & PDM_OUT_STAT_OUTOVF5_MASK) #define PDM_OUT_STAT_OUTOVF6_MASK (0x40U) #define PDM_OUT_STAT_OUTOVF6_SHIFT (6U) /*! OUTOVF6 - Channel 6 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF6(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF6_SHIFT)) & PDM_OUT_STAT_OUTOVF6_MASK) #define PDM_OUT_STAT_OUTOVF7_MASK (0x80U) #define PDM_OUT_STAT_OUTOVF7_SHIFT (7U) /*! OUTOVF7 - Channel 7 Output Overflow Flag * 0b0..No exception by output overflow. * 0b1..Exception by output overflow. */ #define PDM_OUT_STAT_OUTOVF7(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTOVF7_SHIFT)) & PDM_OUT_STAT_OUTOVF7_MASK) #define PDM_OUT_STAT_OUTUNF0_MASK (0x10000U) #define PDM_OUT_STAT_OUTUNF0_SHIFT (16U) /*! OUTUNF0 - Channel 0 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF0(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF0_SHIFT)) & PDM_OUT_STAT_OUTUNF0_MASK) #define PDM_OUT_STAT_OUTUNF1_MASK (0x20000U) #define PDM_OUT_STAT_OUTUNF1_SHIFT (17U) /*! OUTUNF1 - Channel 1 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF1(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF1_SHIFT)) & PDM_OUT_STAT_OUTUNF1_MASK) #define PDM_OUT_STAT_OUTUNF2_MASK (0x40000U) #define PDM_OUT_STAT_OUTUNF2_SHIFT (18U) /*! OUTUNF2 - Channel 2 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF2(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF2_SHIFT)) & PDM_OUT_STAT_OUTUNF2_MASK) #define PDM_OUT_STAT_OUTUNF3_MASK (0x80000U) #define PDM_OUT_STAT_OUTUNF3_SHIFT (19U) /*! OUTUNF3 - Channel 3 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF3(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF3_SHIFT)) & PDM_OUT_STAT_OUTUNF3_MASK) #define PDM_OUT_STAT_OUTUNF4_MASK (0x100000U) #define PDM_OUT_STAT_OUTUNF4_SHIFT (20U) /*! OUTUNF4 - Channel 4 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF4(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF4_SHIFT)) & PDM_OUT_STAT_OUTUNF4_MASK) #define PDM_OUT_STAT_OUTUNF5_MASK (0x200000U) #define PDM_OUT_STAT_OUTUNF5_SHIFT (21U) /*! OUTUNF5 - Channel 5 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF5(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF5_SHIFT)) & PDM_OUT_STAT_OUTUNF5_MASK) #define PDM_OUT_STAT_OUTUNF6_MASK (0x400000U) #define PDM_OUT_STAT_OUTUNF6_SHIFT (22U) /*! OUTUNF6 - Channel 6 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF6(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF6_SHIFT)) & PDM_OUT_STAT_OUTUNF6_MASK) #define PDM_OUT_STAT_OUTUNF7_MASK (0x800000U) #define PDM_OUT_STAT_OUTUNF7_SHIFT (23U) /*! OUTUNF7 - Channel 7 Output Underflow Flag * 0b0..No exception by output underflow. * 0b1..Exception by output underflow. */ #define PDM_OUT_STAT_OUTUNF7(x) (((uint32_t)(((uint32_t)(x)) << PDM_OUT_STAT_OUTUNF7_SHIFT)) & PDM_OUT_STAT_OUTUNF7_MASK) /*! @} */ /*! @name VAD0_CTRL_1 - Voice Activity Detector 0 Control register */ /*! @{ */ #define PDM_VAD0_CTRL_1_VADEN_MASK (0x1U) #define PDM_VAD0_CTRL_1_VADEN_SHIFT (0U) /*! VADEN - Voice Activity Detector Enable * 0b0..The HWVAD is disabled. * 0b1..The HWVAD is enabled. */ #define PDM_VAD0_CTRL_1_VADEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADEN_SHIFT)) & PDM_VAD0_CTRL_1_VADEN_MASK) #define PDM_VAD0_CTRL_1_VADRST_MASK (0x2U) #define PDM_VAD0_CTRL_1_VADRST_SHIFT (1U) #define PDM_VAD0_CTRL_1_VADRST(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADRST_SHIFT)) & PDM_VAD0_CTRL_1_VADRST_MASK) #define PDM_VAD0_CTRL_1_VADIE_MASK (0x4U) #define PDM_VAD0_CTRL_1_VADIE_SHIFT (2U) /*! VADIE - Voice Activity Detector Interruption Enable * 0b0..HWVAD Interrupts disabled * 0b1..HWVAD Interrupts enabled */ #define PDM_VAD0_CTRL_1_VADIE(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADIE_SHIFT)) & PDM_VAD0_CTRL_1_VADIE_MASK) #define PDM_VAD0_CTRL_1_VADERIE_MASK (0x8U) #define PDM_VAD0_CTRL_1_VADERIE_SHIFT (3U) /*! VADERIE - Voice Activity Detector Error Interruption Enable * 0b0..HWVAD Error Interrupts disabled * 0b1..HWVAD Error Interrupts enabled */ #define PDM_VAD0_CTRL_1_VADERIE(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADERIE_SHIFT)) & PDM_VAD0_CTRL_1_VADERIE_MASK) #define PDM_VAD0_CTRL_1_VADST10_MASK (0x10U) #define PDM_VAD0_CTRL_1_VADST10_SHIFT (4U) /*! VADST10 - Voice Activity Detector Internal Filters Initialization * 0b0..Normal operation. * 0b1..Filters are initialized. */ #define PDM_VAD0_CTRL_1_VADST10(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADST10_SHIFT)) & PDM_VAD0_CTRL_1_VADST10_MASK) #define PDM_VAD0_CTRL_1_VADINITT_MASK (0x1F00U) #define PDM_VAD0_CTRL_1_VADINITT_SHIFT (8U) #define PDM_VAD0_CTRL_1_VADINITT(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADINITT_SHIFT)) & PDM_VAD0_CTRL_1_VADINITT_MASK) #define PDM_VAD0_CTRL_1_VADCICOSR_MASK (0xF0000U) #define PDM_VAD0_CTRL_1_VADCICOSR_SHIFT (16U) #define PDM_VAD0_CTRL_1_VADCICOSR(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADCICOSR_SHIFT)) & PDM_VAD0_CTRL_1_VADCICOSR_MASK) #define PDM_VAD0_CTRL_1_VADCHSEL_MASK (0x7000000U) #define PDM_VAD0_CTRL_1_VADCHSEL_SHIFT (24U) #define PDM_VAD0_CTRL_1_VADCHSEL(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADCHSEL_SHIFT)) & PDM_VAD0_CTRL_1_VADCHSEL_MASK) /*! @} */ /*! @name VAD0_CTRL_2 - Voice Activity Detector 0 Control register */ /*! @{ */ #define PDM_VAD0_CTRL_2_VADHPF_MASK (0x3U) #define PDM_VAD0_CTRL_2_VADHPF_SHIFT (0U) /*! VADHPF - Voice Activity Detector High-Pass Filter * 0b00..Filter bypassed. * 0b01..Cut-off frequency at 1750Hz. * 0b10..Cut-off frequency at 215Hz. * 0b11..Cut-off frequency at 102Hz. */ #define PDM_VAD0_CTRL_2_VADHPF(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADHPF_SHIFT)) & PDM_VAD0_CTRL_2_VADHPF_MASK) #define PDM_VAD0_CTRL_2_VADINPGAIN_MASK (0xF00U) #define PDM_VAD0_CTRL_2_VADINPGAIN_SHIFT (8U) #define PDM_VAD0_CTRL_2_VADINPGAIN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADINPGAIN_SHIFT)) & PDM_VAD0_CTRL_2_VADINPGAIN_MASK) #define PDM_VAD0_CTRL_2_VADFRAMET_MASK (0x3F0000U) #define PDM_VAD0_CTRL_2_VADFRAMET_SHIFT (16U) #define PDM_VAD0_CTRL_2_VADFRAMET(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFRAMET_SHIFT)) & PDM_VAD0_CTRL_2_VADFRAMET_MASK) #define PDM_VAD0_CTRL_2_VADFOUTDIS_MASK (0x10000000U) #define PDM_VAD0_CTRL_2_VADFOUTDIS_SHIFT (28U) /*! VADFOUTDIS - Voice Activity Detector Force Output Disable * 0b0..Output is enabled. * 0b1..Output is disabled. */ #define PDM_VAD0_CTRL_2_VADFOUTDIS(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFOUTDIS_SHIFT)) & PDM_VAD0_CTRL_2_VADFOUTDIS_MASK) #define PDM_VAD0_CTRL_2_VADPREFEN_MASK (0x40000000U) #define PDM_VAD0_CTRL_2_VADPREFEN_SHIFT (30U) /*! VADPREFEN - Voice Activity Detector Pre Filter Enable * 0b0..Pre-filter is bypassed. * 0b1..Pre-filter is enabled. */ #define PDM_VAD0_CTRL_2_VADPREFEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADPREFEN_SHIFT)) & PDM_VAD0_CTRL_2_VADPREFEN_MASK) #define PDM_VAD0_CTRL_2_VADFRENDIS_MASK (0x80000000U) #define PDM_VAD0_CTRL_2_VADFRENDIS_SHIFT (31U) /*! VADFRENDIS - Voice Activity Detector Frame Energy Disable * 0b1..Frame energy calculus disabled. * 0b0..Frame energy calculus enabled. */ #define PDM_VAD0_CTRL_2_VADFRENDIS(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFRENDIS_SHIFT)) & PDM_VAD0_CTRL_2_VADFRENDIS_MASK) /*! @} */ /*! @name VAD0_STAT - Voice Activity Detector 0 Status register */ /*! @{ */ #define PDM_VAD0_STAT_VADIF_MASK (0x1U) #define PDM_VAD0_STAT_VADIF_SHIFT (0U) /*! VADIF - Voice Activity Detector Interrupt Flag * 0b0..Voice activity has not been detected by the HWVAD. * 0b1..Voice activity has been detected by the HWVAD. */ #define PDM_VAD0_STAT_VADIF(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADIF_SHIFT)) & PDM_VAD0_STAT_VADIF_MASK) #define PDM_VAD0_STAT_VADEF_MASK (0x8000U) #define PDM_VAD0_STAT_VADEF_SHIFT (15U) /*! VADEF - Voice Activity Detector Event Flag * 0b0..Voice activity has not been detected by the HWVAD. * 0b1..Voice activity has been detected by the HWVAD. */ #define PDM_VAD0_STAT_VADEF(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADEF_SHIFT)) & PDM_VAD0_STAT_VADEF_MASK) #define PDM_VAD0_STAT_VADINSATF_MASK (0x10000U) #define PDM_VAD0_STAT_VADINSATF_SHIFT (16U) /*! VADINSATF - Voice Activity Detector Input Saturation Flag * 0b0..No exception by HWVAD input saturation. * 0b1..Exception by HWVAD input saturation. */ #define PDM_VAD0_STAT_VADINSATF(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADINSATF_SHIFT)) & PDM_VAD0_STAT_VADINSATF_MASK) #define PDM_VAD0_STAT_VADINITF_MASK (0x80000000U) #define PDM_VAD0_STAT_VADINITF_SHIFT (31U) /*! VADINITF - Voice Activity Detector Initialization Flag * 0b0..HWVAD is not being initialized. * 0b1..HWVAD is being initialized. */ #define PDM_VAD0_STAT_VADINITF(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADINITF_SHIFT)) & PDM_VAD0_STAT_VADINITF_MASK) /*! @} */ /*! @name VAD0_SCONFIG - Voice Activity Detector 0 Signal Configuration */ /*! @{ */ #define PDM_VAD0_SCONFIG_VADSGAIN_MASK (0xFU) #define PDM_VAD0_SCONFIG_VADSGAIN_SHIFT (0U) #define PDM_VAD0_SCONFIG_VADSGAIN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSGAIN_SHIFT)) & PDM_VAD0_SCONFIG_VADSGAIN_MASK) #define PDM_VAD0_SCONFIG_VADSMAXEN_MASK (0x40000000U) #define PDM_VAD0_SCONFIG_VADSMAXEN_SHIFT (30U) /*! VADSMAXEN - Voice Activity Detector Signal Maximum Enable * 0b0..Maximum block is bypassed. * 0b1..Maximum block is enabled. */ #define PDM_VAD0_SCONFIG_VADSMAXEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSMAXEN_SHIFT)) & PDM_VAD0_SCONFIG_VADSMAXEN_MASK) #define PDM_VAD0_SCONFIG_VADSFILEN_MASK (0x80000000U) #define PDM_VAD0_SCONFIG_VADSFILEN_SHIFT (31U) /*! VADSFILEN - Voice Activity Detector Signal Filter Enable * 0b0..Signal filter is disabled. * 0b1..Signal filter is enabled. */ #define PDM_VAD0_SCONFIG_VADSFILEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSFILEN_SHIFT)) & PDM_VAD0_SCONFIG_VADSFILEN_MASK) /*! @} */ /*! @name VAD0_NCONFIG - Voice Activity Detector 0 Noise Configuration */ /*! @{ */ #define PDM_VAD0_NCONFIG_VADNGAIN_MASK (0xFU) #define PDM_VAD0_NCONFIG_VADNGAIN_SHIFT (0U) #define PDM_VAD0_NCONFIG_VADNGAIN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNGAIN_SHIFT)) & PDM_VAD0_NCONFIG_VADNGAIN_MASK) #define PDM_VAD0_NCONFIG_VADNFILADJ_MASK (0x1F00U) #define PDM_VAD0_NCONFIG_VADNFILADJ_SHIFT (8U) #define PDM_VAD0_NCONFIG_VADNFILADJ(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNFILADJ_SHIFT)) & PDM_VAD0_NCONFIG_VADNFILADJ_MASK) #define PDM_VAD0_NCONFIG_VADNOREN_MASK (0x10000000U) #define PDM_VAD0_NCONFIG_VADNOREN_SHIFT (28U) /*! VADNOREN - Voice Activity Detector Noise OR Enable * 0b0..Noise input is not decimated. * 0b1..Noise input is decimated. */ #define PDM_VAD0_NCONFIG_VADNOREN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNOREN_SHIFT)) & PDM_VAD0_NCONFIG_VADNOREN_MASK) #define PDM_VAD0_NCONFIG_VADNDECEN_MASK (0x20000000U) #define PDM_VAD0_NCONFIG_VADNDECEN_SHIFT (29U) /*! VADNDECEN - Voice Activity Detector Noise Decimation Enable * 0b0..Noise input is not decimated. * 0b1..Noise input is decimated. */ #define PDM_VAD0_NCONFIG_VADNDECEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNDECEN_SHIFT)) & PDM_VAD0_NCONFIG_VADNDECEN_MASK) #define PDM_VAD0_NCONFIG_VADNMINEN_MASK (0x40000000U) #define PDM_VAD0_NCONFIG_VADNMINEN_SHIFT (30U) /*! VADNMINEN - Voice Activity Detector Noise Minimum Enable * 0b0..Minimum block is bypassed. * 0b1..Minimum block is enabled. */ #define PDM_VAD0_NCONFIG_VADNMINEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNMINEN_SHIFT)) & PDM_VAD0_NCONFIG_VADNMINEN_MASK) #define PDM_VAD0_NCONFIG_VADNFILAUTO_MASK (0x80000000U) #define PDM_VAD0_NCONFIG_VADNFILAUTO_SHIFT (31U) /*! VADNFILAUTO - Voice Activity Detector Noise Filter Auto * 0b0..Noise filter is always enabled. * 0b1..Noise filter is enabled/disabled based on voice activity information. */ #define PDM_VAD0_NCONFIG_VADNFILAUTO(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNFILAUTO_SHIFT)) & PDM_VAD0_NCONFIG_VADNFILAUTO_MASK) /*! @} */ /*! @name VAD0_NDATA - Voice Activity Detector 0 Noise Data */ /*! @{ */ #define PDM_VAD0_NDATA_VADNDATA_MASK (0xFFFFU) #define PDM_VAD0_NDATA_VADNDATA_SHIFT (0U) #define PDM_VAD0_NDATA_VADNDATA(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NDATA_VADNDATA_SHIFT)) & PDM_VAD0_NDATA_VADNDATA_MASK) /*! @} */ /*! @name VAD0_ZCD - Voice Activity Detector 0 Zero-Crossing Detector */ /*! @{ */ #define PDM_VAD0_ZCD_VADZCDEN_MASK (0x1U) #define PDM_VAD0_ZCD_VADZCDEN_SHIFT (0U) /*! VADZCDEN - Zero-Crossing Detector Enable * 0b0..The ZCD is disabled. * 0b1..The ZCD is enabled. */ #define PDM_VAD0_ZCD_VADZCDEN(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDEN_SHIFT)) & PDM_VAD0_ZCD_VADZCDEN_MASK) #define PDM_VAD0_ZCD_VADZCDAUTO_MASK (0x4U) #define PDM_VAD0_ZCD_VADZCDAUTO_SHIFT (2U) /*! VADZCDAUTO - Zero-Crossing Detector Automatic Threshold * 0b0..The ZCD threshold is not estimated automatically, * 0b1..The ZCD threshold is estimated automatically. */ #define PDM_VAD0_ZCD_VADZCDAUTO(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDAUTO_SHIFT)) & PDM_VAD0_ZCD_VADZCDAUTO_MASK) #define PDM_VAD0_ZCD_VADZCDAND_MASK (0x10U) #define PDM_VAD0_ZCD_VADZCDAND_SHIFT (4U) /*! VADZCDAND - Zero-Crossing Detector AND Behavior * 0b0..The ZCD result is OR'ed with the energy-based detection. * 0b1..The ZCD result is AND'ed with the energy-based detection. */ #define PDM_VAD0_ZCD_VADZCDAND(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDAND_SHIFT)) & PDM_VAD0_ZCD_VADZCDAND_MASK) #define PDM_VAD0_ZCD_VADZCDADJ_MASK (0xF00U) #define PDM_VAD0_ZCD_VADZCDADJ_SHIFT (8U) #define PDM_VAD0_ZCD_VADZCDADJ(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDADJ_SHIFT)) & PDM_VAD0_ZCD_VADZCDADJ_MASK) #define PDM_VAD0_ZCD_VADZCDTH_MASK (0x3FF0000U) #define PDM_VAD0_ZCD_VADZCDTH_SHIFT (16U) #define PDM_VAD0_ZCD_VADZCDTH(x) (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDTH_SHIFT)) & PDM_VAD0_ZCD_VADZCDTH_MASK) /*! @} */ /*! * @} */ /* end of group PDM_Register_Masks */ /* PDM - Peripheral instance base addresses */ /** Peripheral PDM base address */ #define PDM_BASE (0x30080000u) /** Peripheral PDM base pointer */ #define PDM ((PDM_Type *)PDM_BASE) /** Array initializer of PDM peripheral base addresses */ #define PDM_BASE_ADDRS { PDM_BASE } /** Array initializer of PDM peripheral base pointers */ #define PDM_BASE_PTRS { PDM } /*! * @} */ /* end of group PDM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- PWM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup PWM_Peripheral_Access_Layer PWM Peripheral Access Layer * @{ */ /** PWM - Register Layout Typedef */ typedef struct { __IO uint32_t PWMCR; /**< PWM Control Register, offset: 0x0 */ __IO uint32_t PWMSR; /**< PWM Status Register, offset: 0x4 */ __IO uint32_t PWMIR; /**< PWM Interrupt Register, offset: 0x8 */ __IO uint32_t PWMSAR; /**< PWM Sample Register, offset: 0xC */ __IO uint32_t PWMPR; /**< PWM Period Register, offset: 0x10 */ __I uint32_t PWMCNR; /**< PWM Counter Register, offset: 0x14 */ } PWM_Type; /* ---------------------------------------------------------------------------- -- PWM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup PWM_Register_Masks PWM Register Masks * @{ */ /*! @name PWMCR - PWM Control Register */ /*! @{ */ #define PWM_PWMCR_EN_MASK (0x1U) #define PWM_PWMCR_EN_SHIFT (0U) /*! EN * 0b0..PWM disabled * 0b1..PWM enabled */ #define PWM_PWMCR_EN(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_EN_SHIFT)) & PWM_PWMCR_EN_MASK) #define PWM_PWMCR_REPEAT_MASK (0x6U) #define PWM_PWMCR_REPEAT_SHIFT (1U) /*! REPEAT * 0b00..Use each sample once * 0b01..Use each sample twice * 0b10..Use each sample four times * 0b11..Use each sample eight times */ #define PWM_PWMCR_REPEAT(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_REPEAT_SHIFT)) & PWM_PWMCR_REPEAT_MASK) #define PWM_PWMCR_SWR_MASK (0x8U) #define PWM_PWMCR_SWR_SHIFT (3U) /*! SWR * 0b0..PWM is out of reset * 0b1..PWM is undergoing reset */ #define PWM_PWMCR_SWR(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_SWR_SHIFT)) & PWM_PWMCR_SWR_MASK) #define PWM_PWMCR_PRESCALER_MASK (0xFFF0U) #define PWM_PWMCR_PRESCALER_SHIFT (4U) /*! PRESCALER * 0b000000000000..Divide by 1 * 0b000000000001..Divide by 2 * 0b111111111111..Divide by 4096 */ #define PWM_PWMCR_PRESCALER(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_PRESCALER_SHIFT)) & PWM_PWMCR_PRESCALER_MASK) #define PWM_PWMCR_CLKSRC_MASK (0x30000U) #define PWM_PWMCR_CLKSRC_SHIFT (16U) /*! CLKSRC * 0b00..Clock is off * 0b01..ipg_clk * 0b10..ipg_clk_highfreq * 0b11..ipg_clk_32k */ #define PWM_PWMCR_CLKSRC(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_CLKSRC_SHIFT)) & PWM_PWMCR_CLKSRC_MASK) #define PWM_PWMCR_POUTC_MASK (0xC0000U) #define PWM_PWMCR_POUTC_SHIFT (18U) /*! POUTC * 0b00..Output pin is set at rollover and cleared at comparison * 0b01..Output pin is cleared at rollover and set at comparison * 0b10..PWM output is disconnected * 0b11..PWM output is disconnected */ #define PWM_PWMCR_POUTC(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_POUTC_SHIFT)) & PWM_PWMCR_POUTC_MASK) #define PWM_PWMCR_HCTR_MASK (0x100000U) #define PWM_PWMCR_HCTR_SHIFT (20U) /*! HCTR * 0b0..Half word swapping does not take place * 0b1..Half words from write data bus are swapped */ #define PWM_PWMCR_HCTR(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_HCTR_SHIFT)) & PWM_PWMCR_HCTR_MASK) #define PWM_PWMCR_BCTR_MASK (0x200000U) #define PWM_PWMCR_BCTR_SHIFT (21U) /*! BCTR * 0b0..byte ordering remains the same * 0b1..byte ordering is reversed */ #define PWM_PWMCR_BCTR(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_BCTR_SHIFT)) & PWM_PWMCR_BCTR_MASK) #define PWM_PWMCR_DBGEN_MASK (0x400000U) #define PWM_PWMCR_DBGEN_SHIFT (22U) /*! DBGEN * 0b0..Inactive in debug mode * 0b1..Active in debug mode */ #define PWM_PWMCR_DBGEN(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_DBGEN_SHIFT)) & PWM_PWMCR_DBGEN_MASK) #define PWM_PWMCR_WAITEN_MASK (0x800000U) #define PWM_PWMCR_WAITEN_SHIFT (23U) /*! WAITEN * 0b0..Inactive in wait mode * 0b1..Active in wait mode */ #define PWM_PWMCR_WAITEN(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_WAITEN_SHIFT)) & PWM_PWMCR_WAITEN_MASK) #define PWM_PWMCR_DOZEN_MASK (0x1000000U) #define PWM_PWMCR_DOZEN_SHIFT (24U) /*! DOZEN * 0b0..Inactive in doze mode * 0b1..Active in doze mode */ #define PWM_PWMCR_DOZEN(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_DOZEN_SHIFT)) & PWM_PWMCR_DOZEN_MASK) #define PWM_PWMCR_STOPEN_MASK (0x2000000U) #define PWM_PWMCR_STOPEN_SHIFT (25U) /*! STOPEN * 0b0..Inactive in stop mode * 0b1..Active in stop mode */ #define PWM_PWMCR_STOPEN(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_STOPEN_SHIFT)) & PWM_PWMCR_STOPEN_MASK) #define PWM_PWMCR_FWM_MASK (0xC000000U) #define PWM_PWMCR_FWM_SHIFT (26U) /*! FWM * 0b00..FIFO empty flag is set when there are more than or equal to 1 empty slots in FIFO * 0b01..FIFO empty flag is set when there are more than or equal to 2 empty slots in FIFO * 0b10..FIFO empty flag is set when there are more than or equal to 3 empty slots in FIFO * 0b11..FIFO empty flag is set when there are more than or equal to 4 empty slots in FIFO */ #define PWM_PWMCR_FWM(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCR_FWM_SHIFT)) & PWM_PWMCR_FWM_MASK) /*! @} */ /*! @name PWMSR - PWM Status Register */ /*! @{ */ #define PWM_PWMSR_FIFOAV_MASK (0x7U) #define PWM_PWMSR_FIFOAV_SHIFT (0U) /*! FIFOAV * 0b000..No data available * 0b001..1 word of data in FIFO * 0b010..2 words of data in FIFO * 0b011..3 words of data in FIFO * 0b100..4 words of data in FIFO * 0b101..unused * 0b110..unused * 0b111..unused */ #define PWM_PWMSR_FIFOAV(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSR_FIFOAV_SHIFT)) & PWM_PWMSR_FIFOAV_MASK) #define PWM_PWMSR_FE_MASK (0x8U) #define PWM_PWMSR_FE_SHIFT (3U) /*! FE * 0b0..Data level is above water mark * 0b1..When the data level falls below the mark set by FWM field */ #define PWM_PWMSR_FE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSR_FE_SHIFT)) & PWM_PWMSR_FE_MASK) #define PWM_PWMSR_ROV_MASK (0x10U) #define PWM_PWMSR_ROV_SHIFT (4U) /*! ROV * 0b0..Roll-over event not occurred * 0b1..Roll-over event occurred */ #define PWM_PWMSR_ROV(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSR_ROV_SHIFT)) & PWM_PWMSR_ROV_MASK) #define PWM_PWMSR_CMP_MASK (0x20U) #define PWM_PWMSR_CMP_SHIFT (5U) /*! CMP * 0b0..Compare event not occurred * 0b1..Compare event occurred */ #define PWM_PWMSR_CMP(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSR_CMP_SHIFT)) & PWM_PWMSR_CMP_MASK) #define PWM_PWMSR_FWE_MASK (0x40U) #define PWM_PWMSR_FWE_SHIFT (6U) /*! FWE * 0b0..FIFO write error not occurred * 0b1..FIFO write error occurred */ #define PWM_PWMSR_FWE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSR_FWE_SHIFT)) & PWM_PWMSR_FWE_MASK) /*! @} */ /*! @name PWMIR - PWM Interrupt Register */ /*! @{ */ #define PWM_PWMIR_FIE_MASK (0x1U) #define PWM_PWMIR_FIE_SHIFT (0U) /*! FIE * 0b0..FIFO Empty interrupt disabled * 0b1..FIFO Empty interrupt enabled */ #define PWM_PWMIR_FIE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMIR_FIE_SHIFT)) & PWM_PWMIR_FIE_MASK) #define PWM_PWMIR_RIE_MASK (0x2U) #define PWM_PWMIR_RIE_SHIFT (1U) /*! RIE * 0b0..Roll-over interrupt not enabled * 0b1..Roll-over Interrupt enabled */ #define PWM_PWMIR_RIE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMIR_RIE_SHIFT)) & PWM_PWMIR_RIE_MASK) #define PWM_PWMIR_CIE_MASK (0x4U) #define PWM_PWMIR_CIE_SHIFT (2U) /*! CIE * 0b0..Compare Interrupt not enabled * 0b1..Compare Interrupt enabled */ #define PWM_PWMIR_CIE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMIR_CIE_SHIFT)) & PWM_PWMIR_CIE_MASK) /*! @} */ /*! @name PWMSAR - PWM Sample Register */ /*! @{ */ #define PWM_PWMSAR_SAMPLE_MASK (0xFFFFU) #define PWM_PWMSAR_SAMPLE_SHIFT (0U) #define PWM_PWMSAR_SAMPLE(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMSAR_SAMPLE_SHIFT)) & PWM_PWMSAR_SAMPLE_MASK) /*! @} */ /*! @name PWMPR - PWM Period Register */ /*! @{ */ #define PWM_PWMPR_PERIOD_MASK (0xFFFFU) #define PWM_PWMPR_PERIOD_SHIFT (0U) #define PWM_PWMPR_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMPR_PERIOD_SHIFT)) & PWM_PWMPR_PERIOD_MASK) /*! @} */ /*! @name PWMCNR - PWM Counter Register */ /*! @{ */ #define PWM_PWMCNR_COUNT_MASK (0xFFFFU) #define PWM_PWMCNR_COUNT_SHIFT (0U) #define PWM_PWMCNR_COUNT(x) (((uint32_t)(((uint32_t)(x)) << PWM_PWMCNR_COUNT_SHIFT)) & PWM_PWMCNR_COUNT_MASK) /*! @} */ /*! * @} */ /* end of group PWM_Register_Masks */ /* PWM - Peripheral instance base addresses */ /** Peripheral PWM1 base address */ #define PWM1_BASE (0x30660000u) /** Peripheral PWM1 base pointer */ #define PWM1 ((PWM_Type *)PWM1_BASE) /** Peripheral PWM2 base address */ #define PWM2_BASE (0x30670000u) /** Peripheral PWM2 base pointer */ #define PWM2 ((PWM_Type *)PWM2_BASE) /** Peripheral PWM3 base address */ #define PWM3_BASE (0x30680000u) /** Peripheral PWM3 base pointer */ #define PWM3 ((PWM_Type *)PWM3_BASE) /** Peripheral PWM4 base address */ #define PWM4_BASE (0x30690000u) /** Peripheral PWM4 base pointer */ #define PWM4 ((PWM_Type *)PWM4_BASE) /** Array initializer of PWM peripheral base addresses */ #define PWM_BASE_ADDRS { 0u, PWM1_BASE, PWM2_BASE, PWM3_BASE, PWM4_BASE } /** Array initializer of PWM peripheral base pointers */ #define PWM_BASE_PTRS { (PWM_Type *)0u, PWM1, PWM2, PWM3, PWM4 } /** Interrupt vectors for the PWM peripheral type */ #define PWM_IRQS { NotAvail_IRQn, PWM1_IRQn, PWM2_IRQn, PWM3_IRQn, PWM4_IRQn } /*! * @} */ /* end of group PWM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- RDC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup RDC_Peripheral_Access_Layer RDC Peripheral Access Layer * @{ */ /** RDC - Register Layout Typedef */ typedef struct { __I uint32_t VIR; /**< Version Information, offset: 0x0 */ uint8_t RESERVED_0[32]; __IO uint32_t STAT; /**< Status, offset: 0x24 */ __IO uint32_t INTCTRL; /**< Interrupt and Control, offset: 0x28 */ __IO uint32_t INTSTAT; /**< Interrupt Status, offset: 0x2C */ uint8_t RESERVED_1[464]; __IO uint32_t MDA[27]; /**< Master Domain Assignment, array offset: 0x200, array step: 0x4 */ uint8_t RESERVED_2[404]; __IO uint32_t PDAP[118]; /**< Peripheral Domain Access Permissions, array offset: 0x400, array step: 0x4 */ uint8_t RESERVED_3[552]; struct { /* offset: 0x800, array step: 0x10 */ __IO uint32_t MRSA; /**< Memory Region Start Address, array offset: 0x800, array step: 0x10 */ __IO uint32_t MREA; /**< Memory Region End Address, array offset: 0x804, array step: 0x10 */ __IO uint32_t MRC; /**< Memory Region Control, array offset: 0x808, array step: 0x10 */ __IO uint32_t MRVS; /**< Memory Region Violation Status, array offset: 0x80C, array step: 0x10 */ } MR[52]; } RDC_Type; /* ---------------------------------------------------------------------------- -- RDC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup RDC_Register_Masks RDC Register Masks * @{ */ /*! @name VIR - Version Information */ /*! @{ */ #define RDC_VIR_NDID_MASK (0xFU) #define RDC_VIR_NDID_SHIFT (0U) #define RDC_VIR_NDID(x) (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NDID_SHIFT)) & RDC_VIR_NDID_MASK) #define RDC_VIR_NMSTR_MASK (0xFF0U) #define RDC_VIR_NMSTR_SHIFT (4U) #define RDC_VIR_NMSTR(x) (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NMSTR_SHIFT)) & RDC_VIR_NMSTR_MASK) #define RDC_VIR_NPER_MASK (0xFF000U) #define RDC_VIR_NPER_SHIFT (12U) #define RDC_VIR_NPER(x) (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NPER_SHIFT)) & RDC_VIR_NPER_MASK) #define RDC_VIR_NRGN_MASK (0xFF00000U) #define RDC_VIR_NRGN_SHIFT (20U) #define RDC_VIR_NRGN(x) (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NRGN_SHIFT)) & RDC_VIR_NRGN_MASK) /*! @} */ /*! @name STAT - Status */ /*! @{ */ #define RDC_STAT_DID_MASK (0xFU) #define RDC_STAT_DID_SHIFT (0U) #define RDC_STAT_DID(x) (((uint32_t)(((uint32_t)(x)) << RDC_STAT_DID_SHIFT)) & RDC_STAT_DID_MASK) #define RDC_STAT_PDS_MASK (0x100U) #define RDC_STAT_PDS_SHIFT (8U) /*! PDS - Power Domain Status * 0b0..Power Down Domain is OFF * 0b1..Power Down Domain is ON */ #define RDC_STAT_PDS(x) (((uint32_t)(((uint32_t)(x)) << RDC_STAT_PDS_SHIFT)) & RDC_STAT_PDS_MASK) /*! @} */ /*! @name INTCTRL - Interrupt and Control */ /*! @{ */ #define RDC_INTCTRL_RCI_EN_MASK (0x1U) #define RDC_INTCTRL_RCI_EN_SHIFT (0U) /*! RCI_EN - Restoration Complete Interrupt * 0b0..Interrupt Disabled * 0b1..Interrupt Enabled */ #define RDC_INTCTRL_RCI_EN(x) (((uint32_t)(((uint32_t)(x)) << RDC_INTCTRL_RCI_EN_SHIFT)) & RDC_INTCTRL_RCI_EN_MASK) /*! @} */ /*! @name INTSTAT - Interrupt Status */ /*! @{ */ #define RDC_INTSTAT_INT_MASK (0x1U) #define RDC_INTSTAT_INT_SHIFT (0U) /*! INT - Interrupt Status * 0b0..No Interrupt Pending * 0b1..Interrupt Pending */ #define RDC_INTSTAT_INT(x) (((uint32_t)(((uint32_t)(x)) << RDC_INTSTAT_INT_SHIFT)) & RDC_INTSTAT_INT_MASK) /*! @} */ /*! @name MDA - Master Domain Assignment */ /*! @{ */ #define RDC_MDA_DID_MASK (0x3U) #define RDC_MDA_DID_SHIFT (0U) /*! DID - Domain ID * 0b00..Master assigned to Processing Domain 0 * 0b01..Master assigned to Processing Domain 1 * 0b10..Master assigned to Processing Domain 2 * 0b11..Master assigned to Processing Domain 3 */ #define RDC_MDA_DID(x) (((uint32_t)(((uint32_t)(x)) << RDC_MDA_DID_SHIFT)) & RDC_MDA_DID_MASK) #define RDC_MDA_LCK_MASK (0x80000000U) #define RDC_MDA_LCK_SHIFT (31U) /*! LCK * 0b0..Not Locked * 0b1..Locked */ #define RDC_MDA_LCK(x) (((uint32_t)(((uint32_t)(x)) << RDC_MDA_LCK_SHIFT)) & RDC_MDA_LCK_MASK) /*! @} */ /* The count of RDC_MDA */ #define RDC_MDA_COUNT (27U) /*! @name PDAP - Peripheral Domain Access Permissions */ /*! @{ */ #define RDC_PDAP_D0W_MASK (0x1U) #define RDC_PDAP_D0W_SHIFT (0U) /*! D0W - Domain 0 Write Access * 0b0..No Write Access * 0b1..Write Access Allowed */ #define RDC_PDAP_D0W(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D0W_SHIFT)) & RDC_PDAP_D0W_MASK) #define RDC_PDAP_D0R_MASK (0x2U) #define RDC_PDAP_D0R_SHIFT (1U) /*! D0R - Domain 0 Read Access * 0b0..No Read Access * 0b1..Read Access Allowed */ #define RDC_PDAP_D0R(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D0R_SHIFT)) & RDC_PDAP_D0R_MASK) #define RDC_PDAP_D1W_MASK (0x4U) #define RDC_PDAP_D1W_SHIFT (2U) /*! D1W - Domain 1 Write Access * 0b0..No Write Access * 0b1..Write Access Allowed */ #define RDC_PDAP_D1W(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D1W_SHIFT)) & RDC_PDAP_D1W_MASK) #define RDC_PDAP_D1R_MASK (0x8U) #define RDC_PDAP_D1R_SHIFT (3U) /*! D1R - Domain 1 Read Access * 0b0..No Read Access * 0b1..Read Access Allowed */ #define RDC_PDAP_D1R(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D1R_SHIFT)) & RDC_PDAP_D1R_MASK) #define RDC_PDAP_D2W_MASK (0x10U) #define RDC_PDAP_D2W_SHIFT (4U) /*! D2W - Domain 2 Write Access * 0b0..No Write Access * 0b1..Write Access Allowed */ #define RDC_PDAP_D2W(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D2W_SHIFT)) & RDC_PDAP_D2W_MASK) #define RDC_PDAP_D2R_MASK (0x20U) #define RDC_PDAP_D2R_SHIFT (5U) /*! D2R - Domain 2 Read Access * 0b0..No Read Access * 0b1..Read Access Allowed */ #define RDC_PDAP_D2R(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D2R_SHIFT)) & RDC_PDAP_D2R_MASK) #define RDC_PDAP_D3W_MASK (0x40U) #define RDC_PDAP_D3W_SHIFT (6U) /*! D3W - Domain 3 Write Access * 0b0..No Write Access * 0b1..Write Access Allowed */ #define RDC_PDAP_D3W(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D3W_SHIFT)) & RDC_PDAP_D3W_MASK) #define RDC_PDAP_D3R_MASK (0x80U) #define RDC_PDAP_D3R_SHIFT (7U) /*! D3R - Domain 3 Read Access * 0b0..No Read Access * 0b1..Read Access Allowed */ #define RDC_PDAP_D3R(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D3R_SHIFT)) & RDC_PDAP_D3R_MASK) #define RDC_PDAP_SREQ_MASK (0x40000000U) #define RDC_PDAP_SREQ_SHIFT (30U) /*! SREQ - Semaphore Required * 0b0..Semaphores have no effect * 0b1..Semaphores are enforced */ #define RDC_PDAP_SREQ(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_SREQ_SHIFT)) & RDC_PDAP_SREQ_MASK) #define RDC_PDAP_LCK_MASK (0x80000000U) #define RDC_PDAP_LCK_SHIFT (31U) /*! LCK - Peripheral Permissions Lock * 0b0..Not Locked * 0b1..Locked */ #define RDC_PDAP_LCK(x) (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_LCK_SHIFT)) & RDC_PDAP_LCK_MASK) /*! @} */ /* The count of RDC_PDAP */ #define RDC_PDAP_COUNT (118U) /*! @name MRSA - Memory Region Start Address */ /*! @{ */ #define RDC_MRSA_SADR_MASK (0xFFFFFF80U) #define RDC_MRSA_SADR_SHIFT (7U) #define RDC_MRSA_SADR(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRSA_SADR_SHIFT)) & RDC_MRSA_SADR_MASK) /*! @} */ /* The count of RDC_MRSA */ #define RDC_MRSA_COUNT (52U) /*! @name MREA - Memory Region End Address */ /*! @{ */ #define RDC_MREA_EADR_MASK (0xFFFFFF80U) #define RDC_MREA_EADR_SHIFT (7U) #define RDC_MREA_EADR(x) (((uint32_t)(((uint32_t)(x)) << RDC_MREA_EADR_SHIFT)) & RDC_MREA_EADR_MASK) /*! @} */ /* The count of RDC_MREA */ #define RDC_MREA_COUNT (52U) /*! @name MRC - Memory Region Control */ /*! @{ */ #define RDC_MRC_D0W_MASK (0x1U) #define RDC_MRC_D0W_SHIFT (0U) /*! D0W - Domain 0 Write Access to Region * 0b0..Processing Domain 0 does not have Write access to the memory region * 0b1..Processing Domain 0 has Write access to the memory region */ #define RDC_MRC_D0W(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D0W_SHIFT)) & RDC_MRC_D0W_MASK) #define RDC_MRC_D0R_MASK (0x2U) #define RDC_MRC_D0R_SHIFT (1U) /*! D0R - Domain 0 Read Access to Region * 0b0..Processing Domain 0 does not have Read access to the memory region * 0b1..Processing Domain 0 has Read access to the memory region */ #define RDC_MRC_D0R(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D0R_SHIFT)) & RDC_MRC_D0R_MASK) #define RDC_MRC_D1W_MASK (0x4U) #define RDC_MRC_D1W_SHIFT (2U) /*! D1W - Domain 1 Write Access to Region * 0b0..Processing Domain 1 does not have Write access to the memory region * 0b1..Processing Domain 1 has Write access to the memory region */ #define RDC_MRC_D1W(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D1W_SHIFT)) & RDC_MRC_D1W_MASK) #define RDC_MRC_D1R_MASK (0x8U) #define RDC_MRC_D1R_SHIFT (3U) /*! D1R - Domain 1 Read Access to Region * 0b0..Processing Domain 1 does not have Read access to the memory region * 0b1..Processing Domain 1 has Read access to the memory region */ #define RDC_MRC_D1R(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D1R_SHIFT)) & RDC_MRC_D1R_MASK) #define RDC_MRC_D2W_MASK (0x10U) #define RDC_MRC_D2W_SHIFT (4U) /*! D2W - Domain 2 Write Access to Region * 0b0..Processing Domain 2 does not have Write access to the memory region * 0b1..Processing Domain 2 has Write access to the memory region */ #define RDC_MRC_D2W(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D2W_SHIFT)) & RDC_MRC_D2W_MASK) #define RDC_MRC_D2R_MASK (0x20U) #define RDC_MRC_D2R_SHIFT (5U) /*! D2R - Domain 2 Read Access to Region * 0b0..Processing Domain 2 does not have Read access to the memory region * 0b1..Processing Domain 2 has Read access to the memory region */ #define RDC_MRC_D2R(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D2R_SHIFT)) & RDC_MRC_D2R_MASK) #define RDC_MRC_D3W_MASK (0x40U) #define RDC_MRC_D3W_SHIFT (6U) /*! D3W - Domain 3 Write Access to Region * 0b0..Processing Domain 3 does not have Write access to the memory region * 0b1..Processing Domain 3 has Read access to the memory region */ #define RDC_MRC_D3W(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D3W_SHIFT)) & RDC_MRC_D3W_MASK) #define RDC_MRC_D3R_MASK (0x80U) #define RDC_MRC_D3R_SHIFT (7U) /*! D3R - Domain 3 Read Access to Region * 0b0..Processing Domain 3 does not have Read access to the memory region * 0b1..Processing Domain 3 has Read access to the memory region */ #define RDC_MRC_D3R(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D3R_SHIFT)) & RDC_MRC_D3R_MASK) #define RDC_MRC_ENA_MASK (0x40000000U) #define RDC_MRC_ENA_SHIFT (30U) /*! ENA - Region Enable * 0b0..Memory region is not defined or restricted. * 0b1..Memory boundaries, domain permissions and controls are in effect. */ #define RDC_MRC_ENA(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_ENA_SHIFT)) & RDC_MRC_ENA_MASK) #define RDC_MRC_LCK_MASK (0x80000000U) #define RDC_MRC_LCK_SHIFT (31U) /*! LCK - Region Lock * 0b0..No Lock. All fields in this register may be modified. * 0b1..Locked. No fields in this register may be modified except ENA, which may be set but not cleared. */ #define RDC_MRC_LCK(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRC_LCK_SHIFT)) & RDC_MRC_LCK_MASK) /*! @} */ /* The count of RDC_MRC */ #define RDC_MRC_COUNT (52U) /*! @name MRVS - Memory Region Violation Status */ /*! @{ */ #define RDC_MRVS_VDID_MASK (0x3U) #define RDC_MRVS_VDID_SHIFT (0U) /*! VDID - Violating Domain ID * 0b00..Processing Domain 0 * 0b01..Processing Domain 1 * 0b10..Processing Domain 2 * 0b11..Processing Domain 3 */ #define RDC_MRVS_VDID(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_VDID_SHIFT)) & RDC_MRVS_VDID_MASK) #define RDC_MRVS_AD_MASK (0x10U) #define RDC_MRVS_AD_SHIFT (4U) #define RDC_MRVS_AD(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_AD_SHIFT)) & RDC_MRVS_AD_MASK) #define RDC_MRVS_VADR_MASK (0xFFFFFFE0U) #define RDC_MRVS_VADR_SHIFT (5U) #define RDC_MRVS_VADR(x) (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_VADR_SHIFT)) & RDC_MRVS_VADR_MASK) /*! @} */ /* The count of RDC_MRVS */ #define RDC_MRVS_COUNT (52U) /*! * @} */ /* end of group RDC_Register_Masks */ /* RDC - Peripheral instance base addresses */ /** Peripheral RDC base address */ #define RDC_BASE (0x303D0000u) /** Peripheral RDC base pointer */ #define RDC ((RDC_Type *)RDC_BASE) /** Array initializer of RDC peripheral base addresses */ #define RDC_BASE_ADDRS { RDC_BASE } /** Array initializer of RDC peripheral base pointers */ #define RDC_BASE_PTRS { RDC } /** Interrupt vectors for the RDC peripheral type */ #define RDC_IRQS { RDC_IRQn } /*! * @} */ /* end of group RDC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- RDC_SEMAPHORE Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup RDC_SEMAPHORE_Peripheral_Access_Layer RDC_SEMAPHORE Peripheral Access Layer * @{ */ /** RDC_SEMAPHORE - Register Layout Typedef */ typedef struct { __IO uint8_t GATE0; /**< Gate Register, offset: 0x0 */ __IO uint8_t GATE1; /**< Gate Register, offset: 0x1 */ __IO uint8_t GATE2; /**< Gate Register, offset: 0x2 */ __IO uint8_t GATE3; /**< Gate Register, offset: 0x3 */ __IO uint8_t GATE4; /**< Gate Register, offset: 0x4 */ __IO uint8_t GATE5; /**< Gate Register, offset: 0x5 */ __IO uint8_t GATE6; /**< Gate Register, offset: 0x6 */ __IO uint8_t GATE7; /**< Gate Register, offset: 0x7 */ __IO uint8_t GATE8; /**< Gate Register, offset: 0x8 */ __IO uint8_t GATE9; /**< Gate Register, offset: 0x9 */ __IO uint8_t GATE10; /**< Gate Register, offset: 0xA */ __IO uint8_t GATE11; /**< Gate Register, offset: 0xB */ __IO uint8_t GATE12; /**< Gate Register, offset: 0xC */ __IO uint8_t GATE13; /**< Gate Register, offset: 0xD */ __IO uint8_t GATE14; /**< Gate Register, offset: 0xE */ __IO uint8_t GATE15; /**< Gate Register, offset: 0xF */ __IO uint8_t GATE16; /**< Gate Register, offset: 0x10 */ __IO uint8_t GATE17; /**< Gate Register, offset: 0x11 */ __IO uint8_t GATE18; /**< Gate Register, offset: 0x12 */ __IO uint8_t GATE19; /**< Gate Register, offset: 0x13 */ __IO uint8_t GATE20; /**< Gate Register, offset: 0x14 */ __IO uint8_t GATE21; /**< Gate Register, offset: 0x15 */ __IO uint8_t GATE22; /**< Gate Register, offset: 0x16 */ __IO uint8_t GATE23; /**< Gate Register, offset: 0x17 */ __IO uint8_t GATE24; /**< Gate Register, offset: 0x18 */ __IO uint8_t GATE25; /**< Gate Register, offset: 0x19 */ __IO uint8_t GATE26; /**< Gate Register, offset: 0x1A */ __IO uint8_t GATE27; /**< Gate Register, offset: 0x1B */ __IO uint8_t GATE28; /**< Gate Register, offset: 0x1C */ __IO uint8_t GATE29; /**< Gate Register, offset: 0x1D */ __IO uint8_t GATE30; /**< Gate Register, offset: 0x1E */ __IO uint8_t GATE31; /**< Gate Register, offset: 0x1F */ __IO uint8_t GATE32; /**< Gate Register, offset: 0x20 */ __IO uint8_t GATE33; /**< Gate Register, offset: 0x21 */ __IO uint8_t GATE34; /**< Gate Register, offset: 0x22 */ __IO uint8_t GATE35; /**< Gate Register, offset: 0x23 */ __IO uint8_t GATE36; /**< Gate Register, offset: 0x24 */ __IO uint8_t GATE37; /**< Gate Register, offset: 0x25 */ __IO uint8_t GATE38; /**< Gate Register, offset: 0x26 */ __IO uint8_t GATE39; /**< Gate Register, offset: 0x27 */ __IO uint8_t GATE40; /**< Gate Register, offset: 0x28 */ __IO uint8_t GATE41; /**< Gate Register, offset: 0x29 */ __IO uint8_t GATE42; /**< Gate Register, offset: 0x2A */ __IO uint8_t GATE43; /**< Gate Register, offset: 0x2B */ __IO uint8_t GATE44; /**< Gate Register, offset: 0x2C */ __IO uint8_t GATE45; /**< Gate Register, offset: 0x2D */ __IO uint8_t GATE46; /**< Gate Register, offset: 0x2E */ __IO uint8_t GATE47; /**< Gate Register, offset: 0x2F */ __IO uint8_t GATE48; /**< Gate Register, offset: 0x30 */ __IO uint8_t GATE49; /**< Gate Register, offset: 0x31 */ __IO uint8_t GATE50; /**< Gate Register, offset: 0x32 */ __IO uint8_t GATE51; /**< Gate Register, offset: 0x33 */ __IO uint8_t GATE52; /**< Gate Register, offset: 0x34 */ __IO uint8_t GATE53; /**< Gate Register, offset: 0x35 */ __IO uint8_t GATE54; /**< Gate Register, offset: 0x36 */ __IO uint8_t GATE55; /**< Gate Register, offset: 0x37 */ __IO uint8_t GATE56; /**< Gate Register, offset: 0x38 */ __IO uint8_t GATE57; /**< Gate Register, offset: 0x39 */ __IO uint8_t GATE58; /**< Gate Register, offset: 0x3A */ __IO uint8_t GATE59; /**< Gate Register, offset: 0x3B */ __IO uint8_t GATE60; /**< Gate Register, offset: 0x3C */ __IO uint8_t GATE61; /**< Gate Register, offset: 0x3D */ __IO uint8_t GATE62; /**< Gate Register, offset: 0x3E */ __IO uint8_t GATE63; /**< Gate Register, offset: 0x3F */ union { /* offset: 0x40 */ __IO uint16_t RSTGT_R; /**< Reset Gate Read, offset: 0x40 */ __IO uint16_t RSTGT_W; /**< Reset Gate Write, offset: 0x40 */ }; } RDC_SEMAPHORE_Type; /* ---------------------------------------------------------------------------- -- RDC_SEMAPHORE Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup RDC_SEMAPHORE_Register_Masks RDC_SEMAPHORE Register Masks * @{ */ /*! @name GATE0 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE0_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE0_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE0_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE0_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE0_GTFSM_MASK) #define RDC_SEMAPHORE_GATE0_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE0_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE0_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE0_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE0_LDOM_MASK) /*! @} */ /*! @name GATE1 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE1_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE1_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE1_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE1_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE1_GTFSM_MASK) #define RDC_SEMAPHORE_GATE1_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE1_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE1_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE1_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE1_LDOM_MASK) /*! @} */ /*! @name GATE2 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE2_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE2_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE2_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE2_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE2_GTFSM_MASK) #define RDC_SEMAPHORE_GATE2_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE2_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE2_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE2_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE2_LDOM_MASK) /*! @} */ /*! @name GATE3 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE3_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE3_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE3_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE3_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE3_GTFSM_MASK) #define RDC_SEMAPHORE_GATE3_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE3_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE3_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE3_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE3_LDOM_MASK) /*! @} */ /*! @name GATE4 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE4_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE4_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE4_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE4_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE4_GTFSM_MASK) #define RDC_SEMAPHORE_GATE4_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE4_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE4_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE4_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE4_LDOM_MASK) /*! @} */ /*! @name GATE5 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE5_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE5_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE5_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE5_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE5_GTFSM_MASK) #define RDC_SEMAPHORE_GATE5_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE5_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE5_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE5_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE5_LDOM_MASK) /*! @} */ /*! @name GATE6 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE6_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE6_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE6_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE6_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE6_GTFSM_MASK) #define RDC_SEMAPHORE_GATE6_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE6_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE6_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE6_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE6_LDOM_MASK) /*! @} */ /*! @name GATE7 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE7_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE7_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE7_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE7_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE7_GTFSM_MASK) #define RDC_SEMAPHORE_GATE7_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE7_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE7_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE7_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE7_LDOM_MASK) /*! @} */ /*! @name GATE8 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE8_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE8_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE8_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE8_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE8_GTFSM_MASK) #define RDC_SEMAPHORE_GATE8_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE8_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE8_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE8_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE8_LDOM_MASK) /*! @} */ /*! @name GATE9 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE9_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE9_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE9_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE9_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE9_GTFSM_MASK) #define RDC_SEMAPHORE_GATE9_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE9_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE9_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE9_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE9_LDOM_MASK) /*! @} */ /*! @name GATE10 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE10_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE10_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE10_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE10_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE10_GTFSM_MASK) #define RDC_SEMAPHORE_GATE10_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE10_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE10_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE10_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE10_LDOM_MASK) /*! @} */ /*! @name GATE11 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE11_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE11_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE11_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE11_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE11_GTFSM_MASK) #define RDC_SEMAPHORE_GATE11_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE11_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE11_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE11_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE11_LDOM_MASK) /*! @} */ /*! @name GATE12 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE12_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE12_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE12_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE12_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE12_GTFSM_MASK) #define RDC_SEMAPHORE_GATE12_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE12_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE12_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE12_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE12_LDOM_MASK) /*! @} */ /*! @name GATE13 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE13_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE13_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE13_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE13_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE13_GTFSM_MASK) #define RDC_SEMAPHORE_GATE13_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE13_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE13_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE13_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE13_LDOM_MASK) /*! @} */ /*! @name GATE14 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE14_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE14_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE14_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE14_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE14_GTFSM_MASK) #define RDC_SEMAPHORE_GATE14_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE14_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE14_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE14_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE14_LDOM_MASK) /*! @} */ /*! @name GATE15 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE15_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE15_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE15_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE15_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE15_GTFSM_MASK) #define RDC_SEMAPHORE_GATE15_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE15_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE15_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE15_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE15_LDOM_MASK) /*! @} */ /*! @name GATE16 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE16_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE16_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE16_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE16_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE16_GTFSM_MASK) #define RDC_SEMAPHORE_GATE16_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE16_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE16_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE16_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE16_LDOM_MASK) /*! @} */ /*! @name GATE17 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE17_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE17_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE17_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE17_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE17_GTFSM_MASK) #define RDC_SEMAPHORE_GATE17_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE17_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE17_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE17_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE17_LDOM_MASK) /*! @} */ /*! @name GATE18 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE18_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE18_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE18_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE18_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE18_GTFSM_MASK) #define RDC_SEMAPHORE_GATE18_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE18_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE18_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE18_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE18_LDOM_MASK) /*! @} */ /*! @name GATE19 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE19_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE19_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE19_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE19_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE19_GTFSM_MASK) #define RDC_SEMAPHORE_GATE19_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE19_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE19_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE19_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE19_LDOM_MASK) /*! @} */ /*! @name GATE20 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE20_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE20_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE20_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE20_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE20_GTFSM_MASK) #define RDC_SEMAPHORE_GATE20_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE20_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE20_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE20_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE20_LDOM_MASK) /*! @} */ /*! @name GATE21 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE21_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE21_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE21_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE21_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE21_GTFSM_MASK) #define RDC_SEMAPHORE_GATE21_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE21_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE21_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE21_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE21_LDOM_MASK) /*! @} */ /*! @name GATE22 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE22_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE22_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE22_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE22_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE22_GTFSM_MASK) #define RDC_SEMAPHORE_GATE22_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE22_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE22_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE22_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE22_LDOM_MASK) /*! @} */ /*! @name GATE23 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE23_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE23_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE23_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE23_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE23_GTFSM_MASK) #define RDC_SEMAPHORE_GATE23_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE23_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE23_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE23_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE23_LDOM_MASK) /*! @} */ /*! @name GATE24 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE24_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE24_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE24_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE24_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE24_GTFSM_MASK) #define RDC_SEMAPHORE_GATE24_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE24_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE24_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE24_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE24_LDOM_MASK) /*! @} */ /*! @name GATE25 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE25_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE25_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE25_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE25_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE25_GTFSM_MASK) #define RDC_SEMAPHORE_GATE25_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE25_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE25_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE25_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE25_LDOM_MASK) /*! @} */ /*! @name GATE26 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE26_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE26_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE26_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE26_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE26_GTFSM_MASK) #define RDC_SEMAPHORE_GATE26_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE26_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE26_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE26_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE26_LDOM_MASK) /*! @} */ /*! @name GATE27 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE27_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE27_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE27_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE27_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE27_GTFSM_MASK) #define RDC_SEMAPHORE_GATE27_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE27_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE27_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE27_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE27_LDOM_MASK) /*! @} */ /*! @name GATE28 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE28_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE28_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE28_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE28_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE28_GTFSM_MASK) #define RDC_SEMAPHORE_GATE28_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE28_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE28_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE28_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE28_LDOM_MASK) /*! @} */ /*! @name GATE29 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE29_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE29_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE29_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE29_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE29_GTFSM_MASK) #define RDC_SEMAPHORE_GATE29_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE29_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE29_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE29_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE29_LDOM_MASK) /*! @} */ /*! @name GATE30 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE30_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE30_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE30_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE30_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE30_GTFSM_MASK) #define RDC_SEMAPHORE_GATE30_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE30_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE30_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE30_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE30_LDOM_MASK) /*! @} */ /*! @name GATE31 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE31_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE31_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE31_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE31_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE31_GTFSM_MASK) #define RDC_SEMAPHORE_GATE31_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE31_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE31_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE31_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE31_LDOM_MASK) /*! @} */ /*! @name GATE32 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE32_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE32_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE32_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE32_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE32_GTFSM_MASK) #define RDC_SEMAPHORE_GATE32_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE32_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE32_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE32_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE32_LDOM_MASK) /*! @} */ /*! @name GATE33 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE33_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE33_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE33_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE33_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE33_GTFSM_MASK) #define RDC_SEMAPHORE_GATE33_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE33_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE33_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE33_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE33_LDOM_MASK) /*! @} */ /*! @name GATE34 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE34_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE34_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE34_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE34_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE34_GTFSM_MASK) #define RDC_SEMAPHORE_GATE34_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE34_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE34_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE34_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE34_LDOM_MASK) /*! @} */ /*! @name GATE35 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE35_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE35_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE35_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE35_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE35_GTFSM_MASK) #define RDC_SEMAPHORE_GATE35_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE35_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE35_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE35_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE35_LDOM_MASK) /*! @} */ /*! @name GATE36 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE36_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE36_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE36_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE36_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE36_GTFSM_MASK) #define RDC_SEMAPHORE_GATE36_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE36_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE36_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE36_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE36_LDOM_MASK) /*! @} */ /*! @name GATE37 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE37_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE37_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE37_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE37_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE37_GTFSM_MASK) #define RDC_SEMAPHORE_GATE37_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE37_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE37_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE37_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE37_LDOM_MASK) /*! @} */ /*! @name GATE38 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE38_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE38_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE38_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE38_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE38_GTFSM_MASK) #define RDC_SEMAPHORE_GATE38_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE38_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE38_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE38_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE38_LDOM_MASK) /*! @} */ /*! @name GATE39 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE39_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE39_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE39_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE39_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE39_GTFSM_MASK) #define RDC_SEMAPHORE_GATE39_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE39_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE39_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE39_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE39_LDOM_MASK) /*! @} */ /*! @name GATE40 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE40_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE40_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE40_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE40_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE40_GTFSM_MASK) #define RDC_SEMAPHORE_GATE40_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE40_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE40_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE40_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE40_LDOM_MASK) /*! @} */ /*! @name GATE41 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE41_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE41_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE41_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE41_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE41_GTFSM_MASK) #define RDC_SEMAPHORE_GATE41_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE41_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE41_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE41_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE41_LDOM_MASK) /*! @} */ /*! @name GATE42 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE42_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE42_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE42_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE42_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE42_GTFSM_MASK) #define RDC_SEMAPHORE_GATE42_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE42_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE42_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE42_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE42_LDOM_MASK) /*! @} */ /*! @name GATE43 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE43_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE43_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE43_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE43_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE43_GTFSM_MASK) #define RDC_SEMAPHORE_GATE43_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE43_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE43_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE43_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE43_LDOM_MASK) /*! @} */ /*! @name GATE44 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE44_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE44_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE44_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE44_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE44_GTFSM_MASK) #define RDC_SEMAPHORE_GATE44_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE44_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE44_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE44_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE44_LDOM_MASK) /*! @} */ /*! @name GATE45 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE45_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE45_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE45_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE45_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE45_GTFSM_MASK) #define RDC_SEMAPHORE_GATE45_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE45_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE45_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE45_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE45_LDOM_MASK) /*! @} */ /*! @name GATE46 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE46_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE46_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE46_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE46_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE46_GTFSM_MASK) #define RDC_SEMAPHORE_GATE46_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE46_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE46_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE46_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE46_LDOM_MASK) /*! @} */ /*! @name GATE47 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE47_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE47_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE47_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE47_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE47_GTFSM_MASK) #define RDC_SEMAPHORE_GATE47_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE47_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE47_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE47_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE47_LDOM_MASK) /*! @} */ /*! @name GATE48 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE48_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE48_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE48_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE48_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE48_GTFSM_MASK) #define RDC_SEMAPHORE_GATE48_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE48_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE48_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE48_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE48_LDOM_MASK) /*! @} */ /*! @name GATE49 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE49_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE49_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE49_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE49_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE49_GTFSM_MASK) #define RDC_SEMAPHORE_GATE49_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE49_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE49_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE49_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE49_LDOM_MASK) /*! @} */ /*! @name GATE50 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE50_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE50_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE50_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE50_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE50_GTFSM_MASK) #define RDC_SEMAPHORE_GATE50_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE50_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE50_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE50_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE50_LDOM_MASK) /*! @} */ /*! @name GATE51 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE51_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE51_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE51_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE51_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE51_GTFSM_MASK) #define RDC_SEMAPHORE_GATE51_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE51_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE51_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE51_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE51_LDOM_MASK) /*! @} */ /*! @name GATE52 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE52_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE52_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE52_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE52_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE52_GTFSM_MASK) #define RDC_SEMAPHORE_GATE52_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE52_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE52_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE52_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE52_LDOM_MASK) /*! @} */ /*! @name GATE53 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE53_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE53_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE53_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE53_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE53_GTFSM_MASK) #define RDC_SEMAPHORE_GATE53_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE53_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE53_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE53_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE53_LDOM_MASK) /*! @} */ /*! @name GATE54 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE54_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE54_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE54_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE54_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE54_GTFSM_MASK) #define RDC_SEMAPHORE_GATE54_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE54_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE54_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE54_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE54_LDOM_MASK) /*! @} */ /*! @name GATE55 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE55_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE55_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE55_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE55_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE55_GTFSM_MASK) #define RDC_SEMAPHORE_GATE55_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE55_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE55_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE55_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE55_LDOM_MASK) /*! @} */ /*! @name GATE56 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE56_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE56_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE56_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE56_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE56_GTFSM_MASK) #define RDC_SEMAPHORE_GATE56_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE56_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE56_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE56_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE56_LDOM_MASK) /*! @} */ /*! @name GATE57 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE57_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE57_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE57_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE57_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE57_GTFSM_MASK) #define RDC_SEMAPHORE_GATE57_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE57_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE57_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE57_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE57_LDOM_MASK) /*! @} */ /*! @name GATE58 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE58_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE58_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE58_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE58_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE58_GTFSM_MASK) #define RDC_SEMAPHORE_GATE58_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE58_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE58_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE58_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE58_LDOM_MASK) /*! @} */ /*! @name GATE59 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE59_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE59_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE59_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE59_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE59_GTFSM_MASK) #define RDC_SEMAPHORE_GATE59_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE59_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE59_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE59_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE59_LDOM_MASK) /*! @} */ /*! @name GATE60 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE60_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE60_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE60_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE60_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE60_GTFSM_MASK) #define RDC_SEMAPHORE_GATE60_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE60_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE60_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE60_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE60_LDOM_MASK) /*! @} */ /*! @name GATE61 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE61_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE61_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE61_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE61_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE61_GTFSM_MASK) #define RDC_SEMAPHORE_GATE61_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE61_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE61_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE61_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE61_LDOM_MASK) /*! @} */ /*! @name GATE62 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE62_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE62_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE62_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE62_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE62_GTFSM_MASK) #define RDC_SEMAPHORE_GATE62_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE62_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE62_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE62_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE62_LDOM_MASK) /*! @} */ /*! @name GATE63 - Gate Register */ /*! @{ */ #define RDC_SEMAPHORE_GATE63_GTFSM_MASK (0xFU) #define RDC_SEMAPHORE_GATE63_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b0000..The gate is unlocked (free). * 0b0001..The gate has been locked by processor with master_index = 0. * 0b0010..The gate has been locked by processor with master_index = 1. * 0b0011..The gate has been locked by processor with master_index = 2. * 0b0100..The gate has been locked by processor with master_index = 3. * 0b0101..The gate has been locked by processor with master_index = 4. * 0b0110..The gate has been locked by processor with master_index = 5. * 0b0111..The gate has been locked by processor with master_index = 6. * 0b1000..The gate has been locked by processor with master_index = 7. * 0b1001..The gate has been locked by processor with master_index = 8. * 0b1010..The gate has been locked by processor with master_index = 9. * 0b1011..The gate has been locked by processor with master_index = 10. * 0b1100..The gate has been locked by processor with master_index = 11. * 0b1101..The gate has been locked by processor with master_index = 12. * 0b1110..The gate has been locked by processor with master_index = 13. * 0b1111..The gate has been locked by processor with master_index = 14. */ #define RDC_SEMAPHORE_GATE63_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE63_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE63_GTFSM_MASK) #define RDC_SEMAPHORE_GATE63_LDOM_MASK (0x30U) #define RDC_SEMAPHORE_GATE63_LDOM_SHIFT (4U) /*! LDOM * 0b00..The gate is locked by domain 0. (True if bits [3:0] do not equal 0000.) * 0b01..The gate has been locked by domain 1. * 0b10..The gate has been locked by domain 2. * 0b11..The gate has been locked by domain 3. */ #define RDC_SEMAPHORE_GATE63_LDOM(x) (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE63_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE63_LDOM_MASK) /*! @} */ /*! @name RSTGT_R - Reset Gate Read */ /*! @{ */ #define RDC_SEMAPHORE_RSTGT_R_RSTGMS_MASK (0xFU) #define RDC_SEMAPHORE_RSTGT_R_RSTGMS_SHIFT (0U) #define RDC_SEMAPHORE_RSTGT_R_RSTGMS(x) (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGMS_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGMS_MASK) #define RDC_SEMAPHORE_RSTGT_R_RSTGSM_MASK (0x30U) #define RDC_SEMAPHORE_RSTGT_R_RSTGSM_SHIFT (4U) /*! RSTGSM * 0b00..Idle, waiting for the first data pattern write. * 0b01..Waiting for the second data pattern write. * 0b10..The 2-write sequence has completed. Generate the specified gate reset(s). After the reset is performed, * this machine returns to the idle (waiting for first data pattern write) state. The "01" state persists * for only one clock cycle. Software will never be able to observe this state. * 0b11..This state encoding is never used and therefore reserved. */ #define RDC_SEMAPHORE_RSTGT_R_RSTGSM(x) (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGSM_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGSM_MASK) #define RDC_SEMAPHORE_RSTGT_R_RSTGTN_MASK (0xFF00U) #define RDC_SEMAPHORE_RSTGT_R_RSTGTN_SHIFT (8U) #define RDC_SEMAPHORE_RSTGT_R_RSTGTN(x) (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGTN_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGTN_MASK) /*! @} */ /*! @name RSTGT_W - Reset Gate Write */ /*! @{ */ #define RDC_SEMAPHORE_RSTGT_W_RSTGDP_MASK (0xFFU) #define RDC_SEMAPHORE_RSTGT_W_RSTGDP_SHIFT (0U) #define RDC_SEMAPHORE_RSTGT_W_RSTGDP(x) (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_W_RSTGDP_SHIFT)) & RDC_SEMAPHORE_RSTGT_W_RSTGDP_MASK) #define RDC_SEMAPHORE_RSTGT_W_RSTGTN_MASK (0xFF00U) #define RDC_SEMAPHORE_RSTGT_W_RSTGTN_SHIFT (8U) #define RDC_SEMAPHORE_RSTGT_W_RSTGTN(x) (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_W_RSTGTN_SHIFT)) & RDC_SEMAPHORE_RSTGT_W_RSTGTN_MASK) /*! @} */ /*! * @} */ /* end of group RDC_SEMAPHORE_Register_Masks */ /* RDC_SEMAPHORE - Peripheral instance base addresses */ /** Peripheral RDC_SEMAPHORE1 base address */ #define RDC_SEMAPHORE1_BASE (0x303B0000u) /** Peripheral RDC_SEMAPHORE1 base pointer */ #define RDC_SEMAPHORE1 ((RDC_SEMAPHORE_Type *)RDC_SEMAPHORE1_BASE) /** Peripheral RDC_SEMAPHORE2 base address */ #define RDC_SEMAPHORE2_BASE (0x303C0000u) /** Peripheral RDC_SEMAPHORE2 base pointer */ #define RDC_SEMAPHORE2 ((RDC_SEMAPHORE_Type *)RDC_SEMAPHORE2_BASE) /** Array initializer of RDC_SEMAPHORE peripheral base addresses */ #define RDC_SEMAPHORE_BASE_ADDRS { 0u, RDC_SEMAPHORE1_BASE, RDC_SEMAPHORE2_BASE } /** Array initializer of RDC_SEMAPHORE peripheral base pointers */ #define RDC_SEMAPHORE_BASE_PTRS { (RDC_SEMAPHORE_Type *)0u, RDC_SEMAPHORE1, RDC_SEMAPHORE2 } /*! * @} */ /* end of group RDC_SEMAPHORE_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SDMAARM Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SDMAARM_Peripheral_Access_Layer SDMAARM Peripheral Access Layer * @{ */ /** SDMAARM - Register Layout Typedef */ typedef struct { __IO uint32_t MC0PTR; /**< Arm platform Channel 0 Pointer, offset: 0x0 */ __IO uint32_t INTR; /**< Channel Interrupts, offset: 0x4 */ __IO uint32_t STOP_STAT; /**< Channel Stop/Channel Status, offset: 0x8 */ __IO uint32_t HSTART; /**< Channel Start, offset: 0xC */ __IO uint32_t EVTOVR; /**< Channel Event Override, offset: 0x10 */ __IO uint32_t DSPOVR; /**< Channel BP Override, offset: 0x14 */ __IO uint32_t HOSTOVR; /**< Channel Arm platform Override, offset: 0x18 */ __IO uint32_t EVTPEND; /**< Channel Event Pending, offset: 0x1C */ uint8_t RESERVED_0[4]; __I uint32_t RESET; /**< Reset Register, offset: 0x24 */ __I uint32_t EVTERR; /**< DMA Request Error Register, offset: 0x28 */ __IO uint32_t INTRMASK; /**< Channel Arm platform Interrupt Mask, offset: 0x2C */ __I uint32_t PSW; /**< Schedule Status, offset: 0x30 */ __I uint32_t EVTERRDBG; /**< DMA Request Error Register, offset: 0x34 */ __IO uint32_t CONFIG; /**< Configuration Register, offset: 0x38 */ __IO uint32_t SDMA_LOCK; /**< SDMA LOCK, offset: 0x3C */ __IO uint32_t ONCE_ENB; /**< OnCE Enable, offset: 0x40 */ __IO uint32_t ONCE_DATA; /**< OnCE Data Register, offset: 0x44 */ __IO uint32_t ONCE_INSTR; /**< OnCE Instruction Register, offset: 0x48 */ __I uint32_t ONCE_STAT; /**< OnCE Status Register, offset: 0x4C */ __IO uint32_t ONCE_CMD; /**< OnCE Command Register, offset: 0x50 */ uint8_t RESERVED_1[4]; __IO uint32_t ILLINSTADDR; /**< Illegal Instruction Trap Address, offset: 0x58 */ __IO uint32_t CHN0ADDR; /**< Channel 0 Boot Address, offset: 0x5C */ __I uint32_t EVT_MIRROR; /**< DMA Requests, offset: 0x60 */ __I uint32_t EVT_MIRROR2; /**< DMA Requests 2, offset: 0x64 */ uint8_t RESERVED_2[8]; __IO uint32_t XTRIG_CONF1; /**< Cross-Trigger Events Configuration Register 1, offset: 0x70 */ __IO uint32_t XTRIG_CONF2; /**< Cross-Trigger Events Configuration Register 2, offset: 0x74 */ uint8_t RESERVED_3[136]; __IO uint32_t SDMA_CHNPRI[32]; /**< Channel Priority Registers, array offset: 0x100, array step: 0x4 */ uint8_t RESERVED_4[128]; __IO uint32_t CHNENBL[48]; /**< Channel Enable RAM, array offset: 0x200, array step: 0x4 */ uint8_t RESERVED_5[3392]; __IO uint32_t DONE0_CONFIG; /**< SDMA DONE0 Configuration, offset: 0x1000 */ __IO uint32_t DONE1_CONFIG; /**< SDMA DONE1 Configuration, offset: 0x1004 */ } SDMAARM_Type; /* ---------------------------------------------------------------------------- -- SDMAARM Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SDMAARM_Register_Masks SDMAARM Register Masks * @{ */ /*! @name MC0PTR - Arm platform Channel 0 Pointer */ /*! @{ */ #define SDMAARM_MC0PTR_MC0PTR_MASK (0xFFFFFFFFU) #define SDMAARM_MC0PTR_MC0PTR_SHIFT (0U) #define SDMAARM_MC0PTR_MC0PTR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_MC0PTR_MC0PTR_SHIFT)) & SDMAARM_MC0PTR_MC0PTR_MASK) /*! @} */ /*! @name INTR - Channel Interrupts */ /*! @{ */ #define SDMAARM_INTR_HI_MASK (0xFFFFFFFFU) #define SDMAARM_INTR_HI_SHIFT (0U) #define SDMAARM_INTR_HI(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_INTR_HI_SHIFT)) & SDMAARM_INTR_HI_MASK) /*! @} */ /*! @name STOP_STAT - Channel Stop/Channel Status */ /*! @{ */ #define SDMAARM_STOP_STAT_HE_MASK (0xFFFFFFFFU) #define SDMAARM_STOP_STAT_HE_SHIFT (0U) #define SDMAARM_STOP_STAT_HE(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_STOP_STAT_HE_SHIFT)) & SDMAARM_STOP_STAT_HE_MASK) /*! @} */ /*! @name HSTART - Channel Start */ /*! @{ */ #define SDMAARM_HSTART_HSTART_HE_MASK (0xFFFFFFFFU) #define SDMAARM_HSTART_HSTART_HE_SHIFT (0U) #define SDMAARM_HSTART_HSTART_HE(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_HSTART_HSTART_HE_SHIFT)) & SDMAARM_HSTART_HSTART_HE_MASK) /*! @} */ /*! @name EVTOVR - Channel Event Override */ /*! @{ */ #define SDMAARM_EVTOVR_EO_MASK (0xFFFFFFFFU) #define SDMAARM_EVTOVR_EO_SHIFT (0U) #define SDMAARM_EVTOVR_EO(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVTOVR_EO_SHIFT)) & SDMAARM_EVTOVR_EO_MASK) /*! @} */ /*! @name DSPOVR - Channel BP Override */ /*! @{ */ #define SDMAARM_DSPOVR_DO_MASK (0xFFFFFFFFU) #define SDMAARM_DSPOVR_DO_SHIFT (0U) /*! DO * 0b00000000000000000000000000000000..- Reserved * 0b00000000000000000000000000000001..- Reset value. */ #define SDMAARM_DSPOVR_DO(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DSPOVR_DO_SHIFT)) & SDMAARM_DSPOVR_DO_MASK) /*! @} */ /*! @name HOSTOVR - Channel Arm platform Override */ /*! @{ */ #define SDMAARM_HOSTOVR_HO_MASK (0xFFFFFFFFU) #define SDMAARM_HOSTOVR_HO_SHIFT (0U) #define SDMAARM_HOSTOVR_HO(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_HOSTOVR_HO_SHIFT)) & SDMAARM_HOSTOVR_HO_MASK) /*! @} */ /*! @name EVTPEND - Channel Event Pending */ /*! @{ */ #define SDMAARM_EVTPEND_EP_MASK (0xFFFFFFFFU) #define SDMAARM_EVTPEND_EP_SHIFT (0U) #define SDMAARM_EVTPEND_EP(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVTPEND_EP_SHIFT)) & SDMAARM_EVTPEND_EP_MASK) /*! @} */ /*! @name RESET - Reset Register */ /*! @{ */ #define SDMAARM_RESET_RESET_MASK (0x1U) #define SDMAARM_RESET_RESET_SHIFT (0U) #define SDMAARM_RESET_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_RESET_RESET_SHIFT)) & SDMAARM_RESET_RESET_MASK) #define SDMAARM_RESET_RESCHED_MASK (0x2U) #define SDMAARM_RESET_RESCHED_SHIFT (1U) #define SDMAARM_RESET_RESCHED(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_RESET_RESCHED_SHIFT)) & SDMAARM_RESET_RESCHED_MASK) /*! @} */ /*! @name EVTERR - DMA Request Error Register */ /*! @{ */ #define SDMAARM_EVTERR_CHNERR_MASK (0xFFFFFFFFU) #define SDMAARM_EVTERR_CHNERR_SHIFT (0U) #define SDMAARM_EVTERR_CHNERR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVTERR_CHNERR_SHIFT)) & SDMAARM_EVTERR_CHNERR_MASK) /*! @} */ /*! @name INTRMASK - Channel Arm platform Interrupt Mask */ /*! @{ */ #define SDMAARM_INTRMASK_HIMASK_MASK (0xFFFFFFFFU) #define SDMAARM_INTRMASK_HIMASK_SHIFT (0U) #define SDMAARM_INTRMASK_HIMASK(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_INTRMASK_HIMASK_SHIFT)) & SDMAARM_INTRMASK_HIMASK_MASK) /*! @} */ /*! @name PSW - Schedule Status */ /*! @{ */ #define SDMAARM_PSW_CCR_MASK (0xFU) #define SDMAARM_PSW_CCR_SHIFT (0U) #define SDMAARM_PSW_CCR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_PSW_CCR_SHIFT)) & SDMAARM_PSW_CCR_MASK) #define SDMAARM_PSW_CCP_MASK (0xF0U) #define SDMAARM_PSW_CCP_SHIFT (4U) /*! CCP * 0b0000..No running channel * 0b0001..Active channel priority */ #define SDMAARM_PSW_CCP(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_PSW_CCP_SHIFT)) & SDMAARM_PSW_CCP_MASK) #define SDMAARM_PSW_NCR_MASK (0x1F00U) #define SDMAARM_PSW_NCR_SHIFT (8U) #define SDMAARM_PSW_NCR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_PSW_NCR_SHIFT)) & SDMAARM_PSW_NCR_MASK) #define SDMAARM_PSW_NCP_MASK (0xE000U) #define SDMAARM_PSW_NCP_SHIFT (13U) /*! NCP * 0b000..No running channel * 0b001..Active channel priority */ #define SDMAARM_PSW_NCP(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_PSW_NCP_SHIFT)) & SDMAARM_PSW_NCP_MASK) /*! @} */ /*! @name EVTERRDBG - DMA Request Error Register */ /*! @{ */ #define SDMAARM_EVTERRDBG_CHNERR_MASK (0xFFFFFFFFU) #define SDMAARM_EVTERRDBG_CHNERR_SHIFT (0U) #define SDMAARM_EVTERRDBG_CHNERR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVTERRDBG_CHNERR_SHIFT)) & SDMAARM_EVTERRDBG_CHNERR_MASK) /*! @} */ /*! @name CONFIG - Configuration Register */ /*! @{ */ #define SDMAARM_CONFIG_CSM_MASK (0x3U) #define SDMAARM_CONFIG_CSM_SHIFT (0U) /*! CSM * 0b00..static * 0b01..dynamic low power * 0b10..dynamic with no loop * 0b11..dynamic */ #define SDMAARM_CONFIG_CSM(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CONFIG_CSM_SHIFT)) & SDMAARM_CONFIG_CSM_MASK) #define SDMAARM_CONFIG_ACR_MASK (0x10U) #define SDMAARM_CONFIG_ACR_SHIFT (4U) /*! ACR * 0b0..Arm platform DMA interface frequency equals twice core frequency * 0b1..Arm platform DMA interface frequency equals core frequency */ #define SDMAARM_CONFIG_ACR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CONFIG_ACR_SHIFT)) & SDMAARM_CONFIG_ACR_MASK) #define SDMAARM_CONFIG_RTDOBS_MASK (0x800U) #define SDMAARM_CONFIG_RTDOBS_SHIFT (11U) /*! RTDOBS * 0b0..RTD pins disabled * 0b1..RTD pins enabled */ #define SDMAARM_CONFIG_RTDOBS(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CONFIG_RTDOBS_SHIFT)) & SDMAARM_CONFIG_RTDOBS_MASK) #define SDMAARM_CONFIG_DSPDMA_MASK (0x1000U) #define SDMAARM_CONFIG_DSPDMA_SHIFT (12U) /*! DSPDMA * 0b0..- Reset Value * 0b1..- Reserved */ #define SDMAARM_CONFIG_DSPDMA(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CONFIG_DSPDMA_SHIFT)) & SDMAARM_CONFIG_DSPDMA_MASK) /*! @} */ /*! @name SDMA_LOCK - SDMA LOCK */ /*! @{ */ #define SDMAARM_SDMA_LOCK_LOCK_MASK (0x1U) #define SDMAARM_SDMA_LOCK_LOCK_SHIFT (0U) /*! LOCK * 0b0..LOCK disengaged. * 0b1..LOCK enabled. */ #define SDMAARM_SDMA_LOCK_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_SDMA_LOCK_LOCK_SHIFT)) & SDMAARM_SDMA_LOCK_LOCK_MASK) #define SDMAARM_SDMA_LOCK_SRESET_LOCK_CLR_MASK (0x2U) #define SDMAARM_SDMA_LOCK_SRESET_LOCK_CLR_SHIFT (1U) /*! SRESET_LOCK_CLR * 0b0..Software Reset does not clear the LOCK bit. * 0b1..Software Reset clears the LOCK bit. */ #define SDMAARM_SDMA_LOCK_SRESET_LOCK_CLR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_SDMA_LOCK_SRESET_LOCK_CLR_SHIFT)) & SDMAARM_SDMA_LOCK_SRESET_LOCK_CLR_MASK) /*! @} */ /*! @name ONCE_ENB - OnCE Enable */ /*! @{ */ #define SDMAARM_ONCE_ENB_ENB_MASK (0x1U) #define SDMAARM_ONCE_ENB_ENB_SHIFT (0U) #define SDMAARM_ONCE_ENB_ENB(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_ENB_ENB_SHIFT)) & SDMAARM_ONCE_ENB_ENB_MASK) /*! @} */ /*! @name ONCE_DATA - OnCE Data Register */ /*! @{ */ #define SDMAARM_ONCE_DATA_DATA_MASK (0xFFFFFFFFU) #define SDMAARM_ONCE_DATA_DATA_SHIFT (0U) #define SDMAARM_ONCE_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_DATA_DATA_SHIFT)) & SDMAARM_ONCE_DATA_DATA_MASK) /*! @} */ /*! @name ONCE_INSTR - OnCE Instruction Register */ /*! @{ */ #define SDMAARM_ONCE_INSTR_INSTR_MASK (0xFFFFU) #define SDMAARM_ONCE_INSTR_INSTR_SHIFT (0U) #define SDMAARM_ONCE_INSTR_INSTR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_INSTR_INSTR_SHIFT)) & SDMAARM_ONCE_INSTR_INSTR_MASK) /*! @} */ /*! @name ONCE_STAT - OnCE Status Register */ /*! @{ */ #define SDMAARM_ONCE_STAT_ECDR_MASK (0x7U) #define SDMAARM_ONCE_STAT_ECDR_SHIFT (0U) /*! ECDR * 0b000..1 matched addra_cond * 0b001..1 matched addrb_cond * 0b010..1 matched data_cond */ #define SDMAARM_ONCE_STAT_ECDR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_ECDR_SHIFT)) & SDMAARM_ONCE_STAT_ECDR_MASK) #define SDMAARM_ONCE_STAT_MST_MASK (0x80U) #define SDMAARM_ONCE_STAT_MST_SHIFT (7U) /*! MST * 0b0..The JTAG interface controls the OnCE. * 0b1..The Arm platform peripheral interface controls the OnCE. */ #define SDMAARM_ONCE_STAT_MST(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_MST_SHIFT)) & SDMAARM_ONCE_STAT_MST_MASK) #define SDMAARM_ONCE_STAT_SWB_MASK (0x100U) #define SDMAARM_ONCE_STAT_SWB_SHIFT (8U) #define SDMAARM_ONCE_STAT_SWB(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_SWB_SHIFT)) & SDMAARM_ONCE_STAT_SWB_MASK) #define SDMAARM_ONCE_STAT_ODR_MASK (0x200U) #define SDMAARM_ONCE_STAT_ODR_SHIFT (9U) #define SDMAARM_ONCE_STAT_ODR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_ODR_SHIFT)) & SDMAARM_ONCE_STAT_ODR_MASK) #define SDMAARM_ONCE_STAT_EDR_MASK (0x400U) #define SDMAARM_ONCE_STAT_EDR_SHIFT (10U) #define SDMAARM_ONCE_STAT_EDR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_EDR_SHIFT)) & SDMAARM_ONCE_STAT_EDR_MASK) #define SDMAARM_ONCE_STAT_RCV_MASK (0x800U) #define SDMAARM_ONCE_STAT_RCV_SHIFT (11U) #define SDMAARM_ONCE_STAT_RCV(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_RCV_SHIFT)) & SDMAARM_ONCE_STAT_RCV_MASK) #define SDMAARM_ONCE_STAT_PST_MASK (0xF000U) #define SDMAARM_ONCE_STAT_PST_SHIFT (12U) /*! PST * 0b0000..Program * 0b0001..Data * 0b0010..Change of Flow * 0b0011..Change of Flow in Loop * 0b0100..Debug * 0b0101..Functional Unit * 0b0110..Sleep * 0b0111..Save * 0b1000..Program in Sleep * 0b1001..Data in Sleep * 0b0010..Change of Flow in Sleep * 0b0011..Change Flow in Loop in Sleep * 0b1100..Debug in Sleep * 0b1101..Functional Unit in Sleep * 0b1110..Sleep after Reset * 0b1111..Restore */ #define SDMAARM_ONCE_STAT_PST(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_STAT_PST_SHIFT)) & SDMAARM_ONCE_STAT_PST_MASK) /*! @} */ /*! @name ONCE_CMD - OnCE Command Register */ /*! @{ */ #define SDMAARM_ONCE_CMD_CMD_MASK (0xFU) #define SDMAARM_ONCE_CMD_CMD_SHIFT (0U) /*! CMD * 0b0000..rstatus * 0b0001..dmov * 0b0010..exec_once * 0b0011..run_core * 0b0100..exec_core * 0b0101..debug_rqst * 0b0110..rbuffer */ #define SDMAARM_ONCE_CMD_CMD(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ONCE_CMD_CMD_SHIFT)) & SDMAARM_ONCE_CMD_CMD_MASK) /*! @} */ /*! @name ILLINSTADDR - Illegal Instruction Trap Address */ /*! @{ */ #define SDMAARM_ILLINSTADDR_ILLINSTADDR_MASK (0x3FFFU) #define SDMAARM_ILLINSTADDR_ILLINSTADDR_SHIFT (0U) #define SDMAARM_ILLINSTADDR_ILLINSTADDR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_ILLINSTADDR_ILLINSTADDR_SHIFT)) & SDMAARM_ILLINSTADDR_ILLINSTADDR_MASK) /*! @} */ /*! @name CHN0ADDR - Channel 0 Boot Address */ /*! @{ */ #define SDMAARM_CHN0ADDR_CHN0ADDR_MASK (0x3FFFU) #define SDMAARM_CHN0ADDR_CHN0ADDR_SHIFT (0U) #define SDMAARM_CHN0ADDR_CHN0ADDR(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CHN0ADDR_CHN0ADDR_SHIFT)) & SDMAARM_CHN0ADDR_CHN0ADDR_MASK) #define SDMAARM_CHN0ADDR_SMSZ_MASK (0x4000U) #define SDMAARM_CHN0ADDR_SMSZ_SHIFT (14U) /*! SMSZ * 0b0..24 words per context * 0b1..32 words per context */ #define SDMAARM_CHN0ADDR_SMSZ(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CHN0ADDR_SMSZ_SHIFT)) & SDMAARM_CHN0ADDR_SMSZ_MASK) /*! @} */ /*! @name EVT_MIRROR - DMA Requests */ /*! @{ */ #define SDMAARM_EVT_MIRROR_EVENTS_MASK (0xFFFFFFFFU) #define SDMAARM_EVT_MIRROR_EVENTS_SHIFT (0U) /*! EVENTS * 0b00000000000000000000000000000000..DMA request event not pending * 0b00000000000000000000000000000001..DMA request event pending */ #define SDMAARM_EVT_MIRROR_EVENTS(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVT_MIRROR_EVENTS_SHIFT)) & SDMAARM_EVT_MIRROR_EVENTS_MASK) /*! @} */ /*! @name EVT_MIRROR2 - DMA Requests 2 */ /*! @{ */ #define SDMAARM_EVT_MIRROR2_EVENTS_MASK (0xFFFFU) #define SDMAARM_EVT_MIRROR2_EVENTS_SHIFT (0U) /*! EVENTS * 0b0000000000000000..- DMA request event not pending */ #define SDMAARM_EVT_MIRROR2_EVENTS(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_EVT_MIRROR2_EVENTS_SHIFT)) & SDMAARM_EVT_MIRROR2_EVENTS_MASK) /*! @} */ /*! @name XTRIG_CONF1 - Cross-Trigger Events Configuration Register 1 */ /*! @{ */ #define SDMAARM_XTRIG_CONF1_NUM0_MASK (0x3FU) #define SDMAARM_XTRIG_CONF1_NUM0_SHIFT (0U) #define SDMAARM_XTRIG_CONF1_NUM0(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_NUM0_SHIFT)) & SDMAARM_XTRIG_CONF1_NUM0_MASK) #define SDMAARM_XTRIG_CONF1_CNF0_MASK (0x40U) #define SDMAARM_XTRIG_CONF1_CNF0_SHIFT (6U) /*! CNF0 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF1_CNF0(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_CNF0_SHIFT)) & SDMAARM_XTRIG_CONF1_CNF0_MASK) #define SDMAARM_XTRIG_CONF1_NUM1_MASK (0x3F00U) #define SDMAARM_XTRIG_CONF1_NUM1_SHIFT (8U) #define SDMAARM_XTRIG_CONF1_NUM1(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_NUM1_SHIFT)) & SDMAARM_XTRIG_CONF1_NUM1_MASK) #define SDMAARM_XTRIG_CONF1_CNF1_MASK (0x4000U) #define SDMAARM_XTRIG_CONF1_CNF1_SHIFT (14U) /*! CNF1 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF1_CNF1(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_CNF1_SHIFT)) & SDMAARM_XTRIG_CONF1_CNF1_MASK) #define SDMAARM_XTRIG_CONF1_NUM2_MASK (0x3F0000U) #define SDMAARM_XTRIG_CONF1_NUM2_SHIFT (16U) #define SDMAARM_XTRIG_CONF1_NUM2(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_NUM2_SHIFT)) & SDMAARM_XTRIG_CONF1_NUM2_MASK) #define SDMAARM_XTRIG_CONF1_CNF2_MASK (0x400000U) #define SDMAARM_XTRIG_CONF1_CNF2_SHIFT (22U) /*! CNF2 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF1_CNF2(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_CNF2_SHIFT)) & SDMAARM_XTRIG_CONF1_CNF2_MASK) #define SDMAARM_XTRIG_CONF1_NUM3_MASK (0x3F000000U) #define SDMAARM_XTRIG_CONF1_NUM3_SHIFT (24U) #define SDMAARM_XTRIG_CONF1_NUM3(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_NUM3_SHIFT)) & SDMAARM_XTRIG_CONF1_NUM3_MASK) #define SDMAARM_XTRIG_CONF1_CNF3_MASK (0x40000000U) #define SDMAARM_XTRIG_CONF1_CNF3_SHIFT (30U) /*! CNF3 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF1_CNF3(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF1_CNF3_SHIFT)) & SDMAARM_XTRIG_CONF1_CNF3_MASK) /*! @} */ /*! @name XTRIG_CONF2 - Cross-Trigger Events Configuration Register 2 */ /*! @{ */ #define SDMAARM_XTRIG_CONF2_NUM4_MASK (0x3FU) #define SDMAARM_XTRIG_CONF2_NUM4_SHIFT (0U) #define SDMAARM_XTRIG_CONF2_NUM4(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_NUM4_SHIFT)) & SDMAARM_XTRIG_CONF2_NUM4_MASK) #define SDMAARM_XTRIG_CONF2_CNF4_MASK (0x40U) #define SDMAARM_XTRIG_CONF2_CNF4_SHIFT (6U) /*! CNF4 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF2_CNF4(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_CNF4_SHIFT)) & SDMAARM_XTRIG_CONF2_CNF4_MASK) #define SDMAARM_XTRIG_CONF2_NUM5_MASK (0x3F00U) #define SDMAARM_XTRIG_CONF2_NUM5_SHIFT (8U) #define SDMAARM_XTRIG_CONF2_NUM5(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_NUM5_SHIFT)) & SDMAARM_XTRIG_CONF2_NUM5_MASK) #define SDMAARM_XTRIG_CONF2_CNF5_MASK (0x4000U) #define SDMAARM_XTRIG_CONF2_CNF5_SHIFT (14U) /*! CNF5 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF2_CNF5(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_CNF5_SHIFT)) & SDMAARM_XTRIG_CONF2_CNF5_MASK) #define SDMAARM_XTRIG_CONF2_NUM6_MASK (0x3F0000U) #define SDMAARM_XTRIG_CONF2_NUM6_SHIFT (16U) #define SDMAARM_XTRIG_CONF2_NUM6(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_NUM6_SHIFT)) & SDMAARM_XTRIG_CONF2_NUM6_MASK) #define SDMAARM_XTRIG_CONF2_CNF6_MASK (0x400000U) #define SDMAARM_XTRIG_CONF2_CNF6_SHIFT (22U) /*! CNF6 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF2_CNF6(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_CNF6_SHIFT)) & SDMAARM_XTRIG_CONF2_CNF6_MASK) #define SDMAARM_XTRIG_CONF2_NUM7_MASK (0x3F000000U) #define SDMAARM_XTRIG_CONF2_NUM7_SHIFT (24U) #define SDMAARM_XTRIG_CONF2_NUM7(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_NUM7_SHIFT)) & SDMAARM_XTRIG_CONF2_NUM7_MASK) #define SDMAARM_XTRIG_CONF2_CNF7_MASK (0x40000000U) #define SDMAARM_XTRIG_CONF2_CNF7_SHIFT (30U) /*! CNF7 * 0b0..channel * 0b1..DMA request */ #define SDMAARM_XTRIG_CONF2_CNF7(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_XTRIG_CONF2_CNF7_SHIFT)) & SDMAARM_XTRIG_CONF2_CNF7_MASK) /*! @} */ /*! @name SDMA_CHNPRI - Channel Priority Registers */ /*! @{ */ #define SDMAARM_SDMA_CHNPRI_CHNPRIn_MASK (0x7U) #define SDMAARM_SDMA_CHNPRI_CHNPRIn_SHIFT (0U) #define SDMAARM_SDMA_CHNPRI_CHNPRIn(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_SDMA_CHNPRI_CHNPRIn_SHIFT)) & SDMAARM_SDMA_CHNPRI_CHNPRIn_MASK) /*! @} */ /* The count of SDMAARM_SDMA_CHNPRI */ #define SDMAARM_SDMA_CHNPRI_COUNT (32U) /*! @name CHNENBL - Channel Enable RAM */ /*! @{ */ #define SDMAARM_CHNENBL_ENBLn_MASK (0xFFFFFFFFU) #define SDMAARM_CHNENBL_ENBLn_SHIFT (0U) #define SDMAARM_CHNENBL_ENBLn(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_CHNENBL_ENBLn_SHIFT)) & SDMAARM_CHNENBL_ENBLn_MASK) /*! @} */ /* The count of SDMAARM_CHNENBL */ #define SDMAARM_CHNENBL_COUNT (48U) /*! @name DONE0_CONFIG - SDMA DONE0 Configuration */ /*! @{ */ #define SDMAARM_DONE0_CONFIG_CH_SEL0_MASK (0x1FU) #define SDMAARM_DONE0_CONFIG_CH_SEL0_SHIFT (0U) #define SDMAARM_DONE0_CONFIG_CH_SEL0(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_CH_SEL0_SHIFT)) & SDMAARM_DONE0_CONFIG_CH_SEL0_MASK) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS0_MASK (0x40U) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS0_SHIFT (6U) /*! SW_DONE_DIS0 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS0(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_SW_DONE_DIS0_SHIFT)) & SDMAARM_DONE0_CONFIG_SW_DONE_DIS0_MASK) #define SDMAARM_DONE0_CONFIG_DONE_SEL0_MASK (0x80U) #define SDMAARM_DONE0_CONFIG_DONE_SEL0_SHIFT (7U) /*! DONE_SEL0 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE0_CONFIG_DONE_SEL0(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_DONE_SEL0_SHIFT)) & SDMAARM_DONE0_CONFIG_DONE_SEL0_MASK) #define SDMAARM_DONE0_CONFIG_CH_SEL1_MASK (0x1F00U) #define SDMAARM_DONE0_CONFIG_CH_SEL1_SHIFT (8U) #define SDMAARM_DONE0_CONFIG_CH_SEL1(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_CH_SEL1_SHIFT)) & SDMAARM_DONE0_CONFIG_CH_SEL1_MASK) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS1_MASK (0x4000U) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS1_SHIFT (14U) /*! SW_DONE_DIS1 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS1(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_SW_DONE_DIS1_SHIFT)) & SDMAARM_DONE0_CONFIG_SW_DONE_DIS1_MASK) #define SDMAARM_DONE0_CONFIG_DONE_SEL1_MASK (0x8000U) #define SDMAARM_DONE0_CONFIG_DONE_SEL1_SHIFT (15U) /*! DONE_SEL1 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE0_CONFIG_DONE_SEL1(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_DONE_SEL1_SHIFT)) & SDMAARM_DONE0_CONFIG_DONE_SEL1_MASK) #define SDMAARM_DONE0_CONFIG_CH_SEL2_MASK (0x1F0000U) #define SDMAARM_DONE0_CONFIG_CH_SEL2_SHIFT (16U) #define SDMAARM_DONE0_CONFIG_CH_SEL2(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_CH_SEL2_SHIFT)) & SDMAARM_DONE0_CONFIG_CH_SEL2_MASK) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS2_MASK (0x400000U) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS2_SHIFT (22U) /*! SW_DONE_DIS2 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS2(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_SW_DONE_DIS2_SHIFT)) & SDMAARM_DONE0_CONFIG_SW_DONE_DIS2_MASK) #define SDMAARM_DONE0_CONFIG_DONE_SEL2_MASK (0x800000U) #define SDMAARM_DONE0_CONFIG_DONE_SEL2_SHIFT (23U) /*! DONE_SEL2 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE0_CONFIG_DONE_SEL2(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_DONE_SEL2_SHIFT)) & SDMAARM_DONE0_CONFIG_DONE_SEL2_MASK) #define SDMAARM_DONE0_CONFIG_CH_SEL3_MASK (0x1F000000U) #define SDMAARM_DONE0_CONFIG_CH_SEL3_SHIFT (24U) #define SDMAARM_DONE0_CONFIG_CH_SEL3(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_CH_SEL3_SHIFT)) & SDMAARM_DONE0_CONFIG_CH_SEL3_MASK) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS3_MASK (0x40000000U) #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS3_SHIFT (30U) /*! SW_DONE_DIS3 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE0_CONFIG_SW_DONE_DIS3(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_SW_DONE_DIS3_SHIFT)) & SDMAARM_DONE0_CONFIG_SW_DONE_DIS3_MASK) #define SDMAARM_DONE0_CONFIG_DONE_SEL3_MASK (0x80000000U) #define SDMAARM_DONE0_CONFIG_DONE_SEL3_SHIFT (31U) /*! DONE_SEL3 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE0_CONFIG_DONE_SEL3(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE0_CONFIG_DONE_SEL3_SHIFT)) & SDMAARM_DONE0_CONFIG_DONE_SEL3_MASK) /*! @} */ /*! @name DONE1_CONFIG - SDMA DONE1 Configuration */ /*! @{ */ #define SDMAARM_DONE1_CONFIG_CH_SEL4_MASK (0x1FU) #define SDMAARM_DONE1_CONFIG_CH_SEL4_SHIFT (0U) #define SDMAARM_DONE1_CONFIG_CH_SEL4(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_CH_SEL4_SHIFT)) & SDMAARM_DONE1_CONFIG_CH_SEL4_MASK) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS4_MASK (0x40U) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS4_SHIFT (6U) /*! SW_DONE_DIS4 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS4(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_SW_DONE_DIS4_SHIFT)) & SDMAARM_DONE1_CONFIG_SW_DONE_DIS4_MASK) #define SDMAARM_DONE1_CONFIG_DONE_SEL4_MASK (0x80U) #define SDMAARM_DONE1_CONFIG_DONE_SEL4_SHIFT (7U) /*! DONE_SEL4 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE1_CONFIG_DONE_SEL4(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_DONE_SEL4_SHIFT)) & SDMAARM_DONE1_CONFIG_DONE_SEL4_MASK) #define SDMAARM_DONE1_CONFIG_CH_SEL5_MASK (0x1F00U) #define SDMAARM_DONE1_CONFIG_CH_SEL5_SHIFT (8U) #define SDMAARM_DONE1_CONFIG_CH_SEL5(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_CH_SEL5_SHIFT)) & SDMAARM_DONE1_CONFIG_CH_SEL5_MASK) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS5_MASK (0x4000U) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS5_SHIFT (14U) /*! SW_DONE_DIS5 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS5(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_SW_DONE_DIS5_SHIFT)) & SDMAARM_DONE1_CONFIG_SW_DONE_DIS5_MASK) #define SDMAARM_DONE1_CONFIG_DONE_SEL5_MASK (0x8000U) #define SDMAARM_DONE1_CONFIG_DONE_SEL5_SHIFT (15U) /*! DONE_SEL5 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE1_CONFIG_DONE_SEL5(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_DONE_SEL5_SHIFT)) & SDMAARM_DONE1_CONFIG_DONE_SEL5_MASK) #define SDMAARM_DONE1_CONFIG_CH_SEL6_MASK (0x1F0000U) #define SDMAARM_DONE1_CONFIG_CH_SEL6_SHIFT (16U) #define SDMAARM_DONE1_CONFIG_CH_SEL6(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_CH_SEL6_SHIFT)) & SDMAARM_DONE1_CONFIG_CH_SEL6_MASK) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS6_MASK (0x400000U) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS6_SHIFT (22U) /*! SW_DONE_DIS6 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS6(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_SW_DONE_DIS6_SHIFT)) & SDMAARM_DONE1_CONFIG_SW_DONE_DIS6_MASK) #define SDMAARM_DONE1_CONFIG_DONE_SEL6_MASK (0x800000U) #define SDMAARM_DONE1_CONFIG_DONE_SEL6_SHIFT (23U) /*! DONE_SEL6 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE1_CONFIG_DONE_SEL6(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_DONE_SEL6_SHIFT)) & SDMAARM_DONE1_CONFIG_DONE_SEL6_MASK) #define SDMAARM_DONE1_CONFIG_CH_SEL7_MASK (0x1F000000U) #define SDMAARM_DONE1_CONFIG_CH_SEL7_SHIFT (24U) #define SDMAARM_DONE1_CONFIG_CH_SEL7(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_CH_SEL7_SHIFT)) & SDMAARM_DONE1_CONFIG_CH_SEL7_MASK) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS7_MASK (0x40000000U) #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS7_SHIFT (30U) /*! SW_DONE_DIS7 * 0b0..Enable * 0b1..Disable */ #define SDMAARM_DONE1_CONFIG_SW_DONE_DIS7(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_SW_DONE_DIS7_SHIFT)) & SDMAARM_DONE1_CONFIG_SW_DONE_DIS7_MASK) #define SDMAARM_DONE1_CONFIG_DONE_SEL7_MASK (0x80000000U) #define SDMAARM_DONE1_CONFIG_DONE_SEL7_SHIFT (31U) /*! DONE_SEL7 * 0b0..HW * 0b1..SW */ #define SDMAARM_DONE1_CONFIG_DONE_SEL7(x) (((uint32_t)(((uint32_t)(x)) << SDMAARM_DONE1_CONFIG_DONE_SEL7_SHIFT)) & SDMAARM_DONE1_CONFIG_DONE_SEL7_MASK) /*! @} */ /*! * @} */ /* end of group SDMAARM_Register_Masks */ /* SDMAARM - Peripheral instance base addresses */ /** Peripheral SDMAARM1 base address */ #define SDMAARM1_BASE (0x30BD0000u) /** Peripheral SDMAARM1 base pointer */ #define SDMAARM1 ((SDMAARM_Type *)SDMAARM1_BASE) /** Peripheral SDMAARM2 base address */ #define SDMAARM2_BASE (0x302C0000u) /** Peripheral SDMAARM2 base pointer */ #define SDMAARM2 ((SDMAARM_Type *)SDMAARM2_BASE) /** Peripheral SDMAARM3 base address */ #define SDMAARM3_BASE (0x302B0000u) /** Peripheral SDMAARM3 base pointer */ #define SDMAARM3 ((SDMAARM_Type *)SDMAARM3_BASE) /** Array initializer of SDMAARM peripheral base addresses */ #define SDMAARM_BASE_ADDRS { SDMAARM1_BASE, SDMAARM2_BASE, SDMAARM3_BASE } /** Array initializer of SDMAARM peripheral base pointers */ #define SDMAARM_BASE_PTRS { SDMAARM1, SDMAARM2, SDMAARM3 } /** Interrupt vectors for the SDMAARM peripheral type */ #define SDMAARM_IRQS { SDMA1_IRQn, SDMA2_IRQn, SDMA3_IRQn } /*! * @} */ /* end of group SDMAARM_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SEMA4 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SEMA4_Peripheral_Access_Layer SEMA4 Peripheral Access Layer * @{ */ /** SEMA4 - Register Layout Typedef */ typedef struct { __IO uint8_t Gate00; /**< Semaphores Gate 0 Register, offset: 0x0 */ __IO uint8_t Gate01; /**< Semaphores Gate 1 Register, offset: 0x1 */ __IO uint8_t Gate02; /**< Semaphores Gate 2 Register, offset: 0x2 */ __IO uint8_t Gate03; /**< Semaphores Gate 3 Register, offset: 0x3 */ __IO uint8_t Gate04; /**< Semaphores Gate 4 Register, offset: 0x4 */ __IO uint8_t Gate05; /**< Semaphores Gate 5 Register, offset: 0x5 */ __IO uint8_t Gate06; /**< Semaphores Gate 6 Register, offset: 0x6 */ __IO uint8_t Gate07; /**< Semaphores Gate 7 Register, offset: 0x7 */ __IO uint8_t Gate08; /**< Semaphores Gate 8 Register, offset: 0x8 */ __IO uint8_t Gate09; /**< Semaphores Gate 9 Register, offset: 0x9 */ __IO uint8_t Gate10; /**< Semaphores Gate 10 Register, offset: 0xA */ __IO uint8_t Gate11; /**< Semaphores Gate 11 Register, offset: 0xB */ __IO uint8_t Gate12; /**< Semaphores Gate 12 Register, offset: 0xC */ __IO uint8_t Gate13; /**< Semaphores Gate 13 Register, offset: 0xD */ __IO uint8_t Gate14; /**< Semaphores Gate 14 Register, offset: 0xE */ __IO uint8_t Gate15; /**< Semaphores Gate 15 Register, offset: 0xF */ uint8_t RESERVED_0[48]; struct { /* offset: 0x40, array step: 0x8 */ __IO uint16_t CPINE; /**< Semaphores Processor n IRQ Notification Enable, array offset: 0x40, array step: 0x8 */ uint8_t RESERVED_0[6]; } CPINE[2]; uint8_t RESERVED_1[48]; struct { /* offset: 0x80, array step: 0x8 */ __IO uint16_t CPNTF; /**< Semaphores Processor n IRQ Notification, array offset: 0x80, array step: 0x8 */ uint8_t RESERVED_0[6]; } CPNTF[2]; uint8_t RESERVED_2[112]; __IO uint16_t RSTGT; /**< Semaphores (Secure) Reset Gate n, offset: 0x100 */ uint8_t RESERVED_3[2]; __IO uint16_t RSTNTF; /**< Semaphores (Secure) Reset IRQ Notification, offset: 0x104 */ } SEMA4_Type; /* ---------------------------------------------------------------------------- -- SEMA4 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SEMA4_Register_Masks SEMA4 Register Masks * @{ */ /*! @name Gate00 - Semaphores Gate 0 Register */ /*! @{ */ #define SEMA4_Gate00_GTFSM_MASK (0x3U) #define SEMA4_Gate00_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate00_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate00_GTFSM_SHIFT)) & SEMA4_Gate00_GTFSM_MASK) /*! @} */ /*! @name Gate01 - Semaphores Gate 1 Register */ /*! @{ */ #define SEMA4_Gate01_GTFSM_MASK (0x3U) #define SEMA4_Gate01_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate01_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate01_GTFSM_SHIFT)) & SEMA4_Gate01_GTFSM_MASK) /*! @} */ /*! @name Gate02 - Semaphores Gate 2 Register */ /*! @{ */ #define SEMA4_Gate02_GTFSM_MASK (0x3U) #define SEMA4_Gate02_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate02_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate02_GTFSM_SHIFT)) & SEMA4_Gate02_GTFSM_MASK) /*! @} */ /*! @name Gate03 - Semaphores Gate 3 Register */ /*! @{ */ #define SEMA4_Gate03_GTFSM_MASK (0x3U) #define SEMA4_Gate03_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate03_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate03_GTFSM_SHIFT)) & SEMA4_Gate03_GTFSM_MASK) /*! @} */ /*! @name Gate04 - Semaphores Gate 4 Register */ /*! @{ */ #define SEMA4_Gate04_GTFSM_MASK (0x3U) #define SEMA4_Gate04_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate04_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate04_GTFSM_SHIFT)) & SEMA4_Gate04_GTFSM_MASK) /*! @} */ /*! @name Gate05 - Semaphores Gate 5 Register */ /*! @{ */ #define SEMA4_Gate05_GTFSM_MASK (0x3U) #define SEMA4_Gate05_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate05_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate05_GTFSM_SHIFT)) & SEMA4_Gate05_GTFSM_MASK) /*! @} */ /*! @name Gate06 - Semaphores Gate 6 Register */ /*! @{ */ #define SEMA4_Gate06_GTFSM_MASK (0x3U) #define SEMA4_Gate06_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate06_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate06_GTFSM_SHIFT)) & SEMA4_Gate06_GTFSM_MASK) /*! @} */ /*! @name Gate07 - Semaphores Gate 7 Register */ /*! @{ */ #define SEMA4_Gate07_GTFSM_MASK (0x3U) #define SEMA4_Gate07_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate07_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate07_GTFSM_SHIFT)) & SEMA4_Gate07_GTFSM_MASK) /*! @} */ /*! @name Gate08 - Semaphores Gate 8 Register */ /*! @{ */ #define SEMA4_Gate08_GTFSM_MASK (0x3U) #define SEMA4_Gate08_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate08_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate08_GTFSM_SHIFT)) & SEMA4_Gate08_GTFSM_MASK) /*! @} */ /*! @name Gate09 - Semaphores Gate 9 Register */ /*! @{ */ #define SEMA4_Gate09_GTFSM_MASK (0x3U) #define SEMA4_Gate09_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate09_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate09_GTFSM_SHIFT)) & SEMA4_Gate09_GTFSM_MASK) /*! @} */ /*! @name Gate10 - Semaphores Gate 10 Register */ /*! @{ */ #define SEMA4_Gate10_GTFSM_MASK (0x3U) #define SEMA4_Gate10_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate10_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate10_GTFSM_SHIFT)) & SEMA4_Gate10_GTFSM_MASK) /*! @} */ /*! @name Gate11 - Semaphores Gate 11 Register */ /*! @{ */ #define SEMA4_Gate11_GTFSM_MASK (0x3U) #define SEMA4_Gate11_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate11_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate11_GTFSM_SHIFT)) & SEMA4_Gate11_GTFSM_MASK) /*! @} */ /*! @name Gate12 - Semaphores Gate 12 Register */ /*! @{ */ #define SEMA4_Gate12_GTFSM_MASK (0x3U) #define SEMA4_Gate12_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate12_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate12_GTFSM_SHIFT)) & SEMA4_Gate12_GTFSM_MASK) /*! @} */ /*! @name Gate13 - Semaphores Gate 13 Register */ /*! @{ */ #define SEMA4_Gate13_GTFSM_MASK (0x3U) #define SEMA4_Gate13_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate13_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate13_GTFSM_SHIFT)) & SEMA4_Gate13_GTFSM_MASK) /*! @} */ /*! @name Gate14 - Semaphores Gate 14 Register */ /*! @{ */ #define SEMA4_Gate14_GTFSM_MASK (0x3U) #define SEMA4_Gate14_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate14_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate14_GTFSM_SHIFT)) & SEMA4_Gate14_GTFSM_MASK) /*! @} */ /*! @name Gate15 - Semaphores Gate 15 Register */ /*! @{ */ #define SEMA4_Gate15_GTFSM_MASK (0x3U) #define SEMA4_Gate15_GTFSM_SHIFT (0U) /*! GTFSM - Gate Finite State Machine. * 0b00..The gate is unlocked (free). * 0b01..The gate has been locked by processor 0. * 0b10..The gate has been locked by processor 1. * 0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no * operation" and do not affect the gate state machine. */ #define SEMA4_Gate15_GTFSM(x) (((uint8_t)(((uint8_t)(x)) << SEMA4_Gate15_GTFSM_SHIFT)) & SEMA4_Gate15_GTFSM_MASK) /*! @} */ /*! @name CPINE - Semaphores Processor n IRQ Notification Enable */ /*! @{ */ #define SEMA4_CPINE_INE7_MASK (0x1U) #define SEMA4_CPINE_INE7_SHIFT (0U) /*! INE7 - Interrupt Request Notification Enable 7. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 7. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE7(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE7_SHIFT)) & SEMA4_CPINE_INE7_MASK) #define SEMA4_CPINE_INE6_MASK (0x2U) #define SEMA4_CPINE_INE6_SHIFT (1U) /*! INE6 - Interrupt Request Notification Enable 6. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 6. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE6(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE6_SHIFT)) & SEMA4_CPINE_INE6_MASK) #define SEMA4_CPINE_INE5_MASK (0x4U) #define SEMA4_CPINE_INE5_SHIFT (2U) /*! INE5 - Interrupt Request Notification Enable 5. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 5. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE5(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE5_SHIFT)) & SEMA4_CPINE_INE5_MASK) #define SEMA4_CPINE_INE4_MASK (0x8U) #define SEMA4_CPINE_INE4_SHIFT (3U) /*! INE4 - Interrupt Request Notification Enable 4. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 4. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE4(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE4_SHIFT)) & SEMA4_CPINE_INE4_MASK) #define SEMA4_CPINE_INE3_MASK (0x10U) #define SEMA4_CPINE_INE3_SHIFT (4U) /*! INE3 * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE3(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE3_SHIFT)) & SEMA4_CPINE_INE3_MASK) #define SEMA4_CPINE_INE2_MASK (0x20U) #define SEMA4_CPINE_INE2_SHIFT (5U) /*! INE2 * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE2(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE2_SHIFT)) & SEMA4_CPINE_INE2_MASK) #define SEMA4_CPINE_INE1_MASK (0x40U) #define SEMA4_CPINE_INE1_SHIFT (6U) /*! INE1 * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE1(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE1_SHIFT)) & SEMA4_CPINE_INE1_MASK) #define SEMA4_CPINE_INE0_MASK (0x80U) #define SEMA4_CPINE_INE0_SHIFT (7U) /*! INE0 * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE0(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE0_SHIFT)) & SEMA4_CPINE_INE0_MASK) #define SEMA4_CPINE_INE15_MASK (0x100U) #define SEMA4_CPINE_INE15_SHIFT (8U) /*! INE15 - Interrupt Request Notification Enable 15. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 15. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE15(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE15_SHIFT)) & SEMA4_CPINE_INE15_MASK) #define SEMA4_CPINE_INE14_MASK (0x200U) #define SEMA4_CPINE_INE14_SHIFT (9U) /*! INE14 - Interrupt Request Notification Enable 14. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 14. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE14(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE14_SHIFT)) & SEMA4_CPINE_INE14_MASK) #define SEMA4_CPINE_INE13_MASK (0x400U) #define SEMA4_CPINE_INE13_SHIFT (10U) /*! INE13 - Interrupt Request Notification Enable 13. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 13. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE13(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE13_SHIFT)) & SEMA4_CPINE_INE13_MASK) #define SEMA4_CPINE_INE12_MASK (0x800U) #define SEMA4_CPINE_INE12_SHIFT (11U) /*! INE12 - Interrupt Request Notification Enable 12. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 12. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE12(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE12_SHIFT)) & SEMA4_CPINE_INE12_MASK) #define SEMA4_CPINE_INE11_MASK (0x1000U) #define SEMA4_CPINE_INE11_SHIFT (12U) /*! INE11 - Interrupt Request Notification Enable 11. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 11. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE11(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE11_SHIFT)) & SEMA4_CPINE_INE11_MASK) #define SEMA4_CPINE_INE10_MASK (0x2000U) #define SEMA4_CPINE_INE10_SHIFT (13U) /*! INE10 - Interrupt Request Notification Enable 10. This field is a bitmap to enable the * generation of an interrupt notification from a failed attempt to lock gate 10. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE10(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE10_SHIFT)) & SEMA4_CPINE_INE10_MASK) #define SEMA4_CPINE_INE9_MASK (0x4000U) #define SEMA4_CPINE_INE9_SHIFT (14U) /*! INE9 - Interrupt Request Notification Enable 9. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 9. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE9(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE9_SHIFT)) & SEMA4_CPINE_INE9_MASK) #define SEMA4_CPINE_INE8_MASK (0x8000U) #define SEMA4_CPINE_INE8_SHIFT (15U) /*! INE8 - Interrupt Request Notification Enable 8. This field is a bitmap to enable the generation * of an interrupt notification from a failed attempt to lock gate 8. * 0b0..The generation of the notification interrupt is disabled. * 0b1..The generation of the notification interrupt is enabled. */ #define SEMA4_CPINE_INE8(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE8_SHIFT)) & SEMA4_CPINE_INE8_MASK) /*! @} */ /* The count of SEMA4_CPINE */ #define SEMA4_CPINE_COUNT (2U) /*! @name CPNTF - Semaphores Processor n IRQ Notification */ /*! @{ */ #define SEMA4_CPNTF_GN7_MASK (0x1U) #define SEMA4_CPNTF_GN7_SHIFT (0U) #define SEMA4_CPNTF_GN7(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN7_SHIFT)) & SEMA4_CPNTF_GN7_MASK) #define SEMA4_CPNTF_GN6_MASK (0x2U) #define SEMA4_CPNTF_GN6_SHIFT (1U) #define SEMA4_CPNTF_GN6(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN6_SHIFT)) & SEMA4_CPNTF_GN6_MASK) #define SEMA4_CPNTF_GN5_MASK (0x4U) #define SEMA4_CPNTF_GN5_SHIFT (2U) #define SEMA4_CPNTF_GN5(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN5_SHIFT)) & SEMA4_CPNTF_GN5_MASK) #define SEMA4_CPNTF_GN4_MASK (0x8U) #define SEMA4_CPNTF_GN4_SHIFT (3U) #define SEMA4_CPNTF_GN4(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN4_SHIFT)) & SEMA4_CPNTF_GN4_MASK) #define SEMA4_CPNTF_GN3_MASK (0x10U) #define SEMA4_CPNTF_GN3_SHIFT (4U) #define SEMA4_CPNTF_GN3(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN3_SHIFT)) & SEMA4_CPNTF_GN3_MASK) #define SEMA4_CPNTF_GN2_MASK (0x20U) #define SEMA4_CPNTF_GN2_SHIFT (5U) #define SEMA4_CPNTF_GN2(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN2_SHIFT)) & SEMA4_CPNTF_GN2_MASK) #define SEMA4_CPNTF_GN1_MASK (0x40U) #define SEMA4_CPNTF_GN1_SHIFT (6U) #define SEMA4_CPNTF_GN1(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN1_SHIFT)) & SEMA4_CPNTF_GN1_MASK) #define SEMA4_CPNTF_GN0_MASK (0x80U) #define SEMA4_CPNTF_GN0_SHIFT (7U) #define SEMA4_CPNTF_GN0(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN0_SHIFT)) & SEMA4_CPNTF_GN0_MASK) #define SEMA4_CPNTF_GN15_MASK (0x100U) #define SEMA4_CPNTF_GN15_SHIFT (8U) #define SEMA4_CPNTF_GN15(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN15_SHIFT)) & SEMA4_CPNTF_GN15_MASK) #define SEMA4_CPNTF_GN14_MASK (0x200U) #define SEMA4_CPNTF_GN14_SHIFT (9U) #define SEMA4_CPNTF_GN14(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN14_SHIFT)) & SEMA4_CPNTF_GN14_MASK) #define SEMA4_CPNTF_GN13_MASK (0x400U) #define SEMA4_CPNTF_GN13_SHIFT (10U) #define SEMA4_CPNTF_GN13(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN13_SHIFT)) & SEMA4_CPNTF_GN13_MASK) #define SEMA4_CPNTF_GN12_MASK (0x800U) #define SEMA4_CPNTF_GN12_SHIFT (11U) #define SEMA4_CPNTF_GN12(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN12_SHIFT)) & SEMA4_CPNTF_GN12_MASK) #define SEMA4_CPNTF_GN11_MASK (0x1000U) #define SEMA4_CPNTF_GN11_SHIFT (12U) #define SEMA4_CPNTF_GN11(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN11_SHIFT)) & SEMA4_CPNTF_GN11_MASK) #define SEMA4_CPNTF_GN10_MASK (0x2000U) #define SEMA4_CPNTF_GN10_SHIFT (13U) #define SEMA4_CPNTF_GN10(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN10_SHIFT)) & SEMA4_CPNTF_GN10_MASK) #define SEMA4_CPNTF_GN9_MASK (0x4000U) #define SEMA4_CPNTF_GN9_SHIFT (14U) #define SEMA4_CPNTF_GN9(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN9_SHIFT)) & SEMA4_CPNTF_GN9_MASK) #define SEMA4_CPNTF_GN8_MASK (0x8000U) #define SEMA4_CPNTF_GN8_SHIFT (15U) #define SEMA4_CPNTF_GN8(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN8_SHIFT)) & SEMA4_CPNTF_GN8_MASK) /*! @} */ /* The count of SEMA4_CPNTF */ #define SEMA4_CPNTF_COUNT (2U) /*! @name RSTGT - Semaphores (Secure) Reset Gate n */ /*! @{ */ #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK (0xFFU) #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT (0U) #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT)) & SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK) #define SEMA4_RSTGT_RSTGTN_MASK (0xFF00U) #define SEMA4_RSTGT_RSTGTN_SHIFT (8U) #define SEMA4_RSTGT_RSTGTN(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTGT_RSTGTN_SHIFT)) & SEMA4_RSTGT_RSTGTN_MASK) /*! @} */ /*! @name RSTNTF - Semaphores (Secure) Reset IRQ Notification */ /*! @{ */ #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK (0xFFU) #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT (0U) #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT)) & SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK) #define SEMA4_RSTNTF_RSTNTN_MASK (0xFF00U) #define SEMA4_RSTNTF_RSTNTN_SHIFT (8U) #define SEMA4_RSTNTF_RSTNTN(x) (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTNTF_RSTNTN_SHIFT)) & SEMA4_RSTNTF_RSTNTN_MASK) /*! @} */ /*! * @} */ /* end of group SEMA4_Register_Masks */ /* SEMA4 - Peripheral instance base addresses */ /** Peripheral SEMA4 base address */ #define SEMA4_BASE (0x30AC0000u) /** Peripheral SEMA4 base pointer */ #define SEMA4 ((SEMA4_Type *)SEMA4_BASE) /** Array initializer of SEMA4 peripheral base addresses */ #define SEMA4_BASE_ADDRS { SEMA4_BASE } /** Array initializer of SEMA4 peripheral base pointers */ #define SEMA4_BASE_PTRS { SEMA4 } /*! * @} */ /* end of group SEMA4_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SNVS Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SNVS_Peripheral_Access_Layer SNVS Peripheral Access Layer * @{ */ /** SNVS - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[4]; __IO uint32_t HPCOMR; /**< SNVS_HP Command Register, offset: 0x4 */ __IO uint32_t HPCR; /**< SNVS_HP Control Register, offset: 0x8 */ uint8_t RESERVED_1[8]; __IO uint32_t HPSR; /**< SNVS_HP Status Register, offset: 0x14 */ uint8_t RESERVED_2[12]; __IO uint32_t HPRTCMR; /**< SNVS_HP Real Time Counter MSB Register, offset: 0x24 */ __IO uint32_t HPRTCLR; /**< SNVS_HP Real Time Counter LSB Register, offset: 0x28 */ __IO uint32_t HPTAMR; /**< SNVS_HP Time Alarm MSB Register, offset: 0x2C */ __IO uint32_t HPTALR; /**< SNVS_HP Time Alarm LSB Register, offset: 0x30 */ __IO uint32_t LPLR; /**< SNVS_LP Lock Register, offset: 0x34 */ __IO uint32_t LPCR; /**< SNVS_LP Control Register, offset: 0x38 */ uint8_t RESERVED_3[16]; __IO uint32_t LPSR; /**< SNVS_LP Status Register, offset: 0x4C */ uint8_t RESERVED_4[12]; __IO uint32_t LPSMCMR; /**< SNVS_LP Secure Monotonic Counter MSB Register, offset: 0x5C */ __IO uint32_t LPSMCLR; /**< SNVS_LP Secure Monotonic Counter LSB Register, offset: 0x60 */ __IO uint32_t LPPGDR; /**< SNVS_LP Power Glitch Detector Register, offset: 0x64 */ __IO uint32_t LPGPR0_LEGACY_ALIAS; /**< SNVS_LP General Purpose Register 0 (legacy alias), offset: 0x68 */ uint8_t RESERVED_5[36]; __IO uint32_t LPGPR_ALIAS[4]; /**< SNVS_LP General Purpose Registers 0 .. 3, array offset: 0x90, array step: 0x4 */ uint8_t RESERVED_6[96]; __IO uint32_t LPGPR[4]; /**< SNVS_LP General Purpose Registers 0 .. 3, array offset: 0x100, array step: 0x4 */ uint8_t RESERVED_7[2792]; __I uint32_t HPVIDR1; /**< SNVS_HP Version ID Register 1, offset: 0xBF8 */ __I uint32_t HPVIDR2; /**< SNVS_HP Version ID Register 2, offset: 0xBFC */ } SNVS_Type; /* ---------------------------------------------------------------------------- -- SNVS Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SNVS_Register_Masks SNVS Register Masks * @{ */ /*! @name HPCOMR - SNVS_HP Command Register */ /*! @{ */ #define SNVS_HPCOMR_LP_SWR_MASK (0x10U) #define SNVS_HPCOMR_LP_SWR_SHIFT (4U) /*! LP_SWR * 0b0..No Action * 0b1..Reset LP section */ #define SNVS_HPCOMR_LP_SWR(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_LP_SWR_SHIFT)) & SNVS_HPCOMR_LP_SWR_MASK) #define SNVS_HPCOMR_LP_SWR_DIS_MASK (0x20U) #define SNVS_HPCOMR_LP_SWR_DIS_SHIFT (5U) /*! LP_SWR_DIS * 0b0..LP software reset is enabled * 0b1..LP software reset is disabled */ #define SNVS_HPCOMR_LP_SWR_DIS(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_LP_SWR_DIS_SHIFT)) & SNVS_HPCOMR_LP_SWR_DIS_MASK) #define SNVS_HPCOMR_NPSWA_EN_MASK (0x80000000U) #define SNVS_HPCOMR_NPSWA_EN_SHIFT (31U) #define SNVS_HPCOMR_NPSWA_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_NPSWA_EN_SHIFT)) & SNVS_HPCOMR_NPSWA_EN_MASK) /*! @} */ /*! @name HPCR - SNVS_HP Control Register */ /*! @{ */ #define SNVS_HPCR_RTC_EN_MASK (0x1U) #define SNVS_HPCR_RTC_EN_SHIFT (0U) /*! RTC_EN * 0b0..RTC is disabled * 0b1..RTC is enabled */ #define SNVS_HPCR_RTC_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_RTC_EN_SHIFT)) & SNVS_HPCR_RTC_EN_MASK) #define SNVS_HPCR_HPTA_EN_MASK (0x2U) #define SNVS_HPCR_HPTA_EN_SHIFT (1U) /*! HPTA_EN * 0b0..HP Time Alarm Interrupt is disabled * 0b1..HP Time Alarm Interrupt is enabled */ #define SNVS_HPCR_HPTA_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPTA_EN_SHIFT)) & SNVS_HPCR_HPTA_EN_MASK) #define SNVS_HPCR_HPCALB_EN_MASK (0x100U) #define SNVS_HPCR_HPCALB_EN_SHIFT (8U) /*! HPCALB_EN * 0b0..HP Timer calibration disabled * 0b1..HP Timer calibration enabled */ #define SNVS_HPCR_HPCALB_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPCALB_EN_SHIFT)) & SNVS_HPCR_HPCALB_EN_MASK) #define SNVS_HPCR_HPCALB_VAL_MASK (0x7C00U) #define SNVS_HPCR_HPCALB_VAL_SHIFT (10U) /*! HPCALB_VAL * 0b00000..+0 counts per each 32768 ticks of the counter * 0b00001..+1 counts per each 32768 ticks of the counter * 0b00010..+2 counts per each 32768 ticks of the counter * 0b01111..+15 counts per each 32768 ticks of the counter * 0b10000..-16 counts per each 32768 ticks of the counter * 0b10001..-15 counts per each 32768 ticks of the counter * 0b11110..-2 counts per each 32768 ticks of the counter * 0b11111..-1 counts per each 32768 ticks of the counter */ #define SNVS_HPCR_HPCALB_VAL(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPCALB_VAL_SHIFT)) & SNVS_HPCR_HPCALB_VAL_MASK) #define SNVS_HPCR_BTN_CONFIG_MASK (0x7000000U) #define SNVS_HPCR_BTN_CONFIG_SHIFT (24U) #define SNVS_HPCR_BTN_CONFIG(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_BTN_CONFIG_SHIFT)) & SNVS_HPCR_BTN_CONFIG_MASK) #define SNVS_HPCR_BTN_MASK_MASK (0x8000000U) #define SNVS_HPCR_BTN_MASK_SHIFT (27U) #define SNVS_HPCR_BTN_MASK(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_BTN_MASK_SHIFT)) & SNVS_HPCR_BTN_MASK_MASK) /*! @} */ /*! @name HPSR - SNVS_HP Status Register */ /*! @{ */ #define SNVS_HPSR_HPTA_MASK (0x1U) #define SNVS_HPSR_HPTA_SHIFT (0U) /*! HPTA * 0b0..No time alarm interrupt occurred. * 0b1..A time alarm interrupt occurred. */ #define SNVS_HPSR_HPTA(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_HPTA_SHIFT)) & SNVS_HPSR_HPTA_MASK) #define SNVS_HPSR_LPDIS_MASK (0x10U) #define SNVS_HPSR_LPDIS_SHIFT (4U) #define SNVS_HPSR_LPDIS(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_LPDIS_SHIFT)) & SNVS_HPSR_LPDIS_MASK) #define SNVS_HPSR_BTN_MASK (0x40U) #define SNVS_HPSR_BTN_SHIFT (6U) #define SNVS_HPSR_BTN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_BTN_SHIFT)) & SNVS_HPSR_BTN_MASK) #define SNVS_HPSR_BI_MASK (0x80U) #define SNVS_HPSR_BI_SHIFT (7U) #define SNVS_HPSR_BI(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_BI_SHIFT)) & SNVS_HPSR_BI_MASK) /*! @} */ /*! @name HPRTCMR - SNVS_HP Real Time Counter MSB Register */ /*! @{ */ #define SNVS_HPRTCMR_RTC_MASK (0x7FFFU) #define SNVS_HPRTCMR_RTC_SHIFT (0U) #define SNVS_HPRTCMR_RTC(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPRTCMR_RTC_SHIFT)) & SNVS_HPRTCMR_RTC_MASK) /*! @} */ /*! @name HPRTCLR - SNVS_HP Real Time Counter LSB Register */ /*! @{ */ #define SNVS_HPRTCLR_RTC_MASK (0xFFFFFFFFU) #define SNVS_HPRTCLR_RTC_SHIFT (0U) #define SNVS_HPRTCLR_RTC(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPRTCLR_RTC_SHIFT)) & SNVS_HPRTCLR_RTC_MASK) /*! @} */ /*! @name HPTAMR - SNVS_HP Time Alarm MSB Register */ /*! @{ */ #define SNVS_HPTAMR_HPTA_MS_MASK (0x7FFFU) #define SNVS_HPTAMR_HPTA_MS_SHIFT (0U) #define SNVS_HPTAMR_HPTA_MS(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPTAMR_HPTA_MS_SHIFT)) & SNVS_HPTAMR_HPTA_MS_MASK) /*! @} */ /*! @name HPTALR - SNVS_HP Time Alarm LSB Register */ /*! @{ */ #define SNVS_HPTALR_HPTA_LS_MASK (0xFFFFFFFFU) #define SNVS_HPTALR_HPTA_LS_SHIFT (0U) #define SNVS_HPTALR_HPTA_LS(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPTALR_HPTA_LS_SHIFT)) & SNVS_HPTALR_HPTA_LS_MASK) /*! @} */ /*! @name LPLR - SNVS_LP Lock Register */ /*! @{ */ #define SNVS_LPLR_MC_HL_MASK (0x10U) #define SNVS_LPLR_MC_HL_SHIFT (4U) /*! MC_HL * 0b0..Write access (increment) is allowed. * 0b1..Write access (increment) is not allowed. */ #define SNVS_LPLR_MC_HL(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_MC_HL_SHIFT)) & SNVS_LPLR_MC_HL_MASK) #define SNVS_LPLR_GPR_HL_MASK (0x20U) #define SNVS_LPLR_GPR_HL_SHIFT (5U) /*! GPR_HL * 0b0..Write access is allowed. * 0b1..Write access is not allowed. */ #define SNVS_LPLR_GPR_HL(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_GPR_HL_SHIFT)) & SNVS_LPLR_GPR_HL_MASK) /*! @} */ /*! @name LPCR - SNVS_LP Control Register */ /*! @{ */ #define SNVS_LPCR_MC_ENV_MASK (0x4U) #define SNVS_LPCR_MC_ENV_SHIFT (2U) /*! MC_ENV * 0b0..MC is disabled or invalid. * 0b1..MC is enabled and valid. */ #define SNVS_LPCR_MC_ENV(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_MC_ENV_SHIFT)) & SNVS_LPCR_MC_ENV_MASK) #define SNVS_LPCR_LPWUI_EN_MASK (0x8U) #define SNVS_LPCR_LPWUI_EN_SHIFT (3U) #define SNVS_LPCR_LPWUI_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LPWUI_EN_SHIFT)) & SNVS_LPCR_LPWUI_EN_MASK) #define SNVS_LPCR_DP_EN_MASK (0x20U) #define SNVS_LPCR_DP_EN_SHIFT (5U) /*! DP_EN * 0b0..Smart PMIC enabled. * 0b1..Dumb PMIC enabled. */ #define SNVS_LPCR_DP_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_DP_EN_SHIFT)) & SNVS_LPCR_DP_EN_MASK) #define SNVS_LPCR_TOP_MASK (0x40U) #define SNVS_LPCR_TOP_SHIFT (6U) /*! TOP * 0b0..Leave system power on. * 0b1..Turn off system power. */ #define SNVS_LPCR_TOP(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_TOP_SHIFT)) & SNVS_LPCR_TOP_MASK) #define SNVS_LPCR_PWR_GLITCH_EN_MASK (0x80U) #define SNVS_LPCR_PWR_GLITCH_EN_SHIFT (7U) #define SNVS_LPCR_PWR_GLITCH_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_PWR_GLITCH_EN_SHIFT)) & SNVS_LPCR_PWR_GLITCH_EN_MASK) #define SNVS_LPCR_BTN_PRESS_TIME_MASK (0x30000U) #define SNVS_LPCR_BTN_PRESS_TIME_SHIFT (16U) #define SNVS_LPCR_BTN_PRESS_TIME(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_BTN_PRESS_TIME_SHIFT)) & SNVS_LPCR_BTN_PRESS_TIME_MASK) #define SNVS_LPCR_DEBOUNCE_MASK (0xC0000U) #define SNVS_LPCR_DEBOUNCE_SHIFT (18U) #define SNVS_LPCR_DEBOUNCE(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_DEBOUNCE_SHIFT)) & SNVS_LPCR_DEBOUNCE_MASK) #define SNVS_LPCR_ON_TIME_MASK (0x300000U) #define SNVS_LPCR_ON_TIME_SHIFT (20U) #define SNVS_LPCR_ON_TIME(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_ON_TIME_SHIFT)) & SNVS_LPCR_ON_TIME_MASK) #define SNVS_LPCR_PK_EN_MASK (0x400000U) #define SNVS_LPCR_PK_EN_SHIFT (22U) #define SNVS_LPCR_PK_EN(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_PK_EN_SHIFT)) & SNVS_LPCR_PK_EN_MASK) #define SNVS_LPCR_PK_OVERRIDE_MASK (0x800000U) #define SNVS_LPCR_PK_OVERRIDE_SHIFT (23U) #define SNVS_LPCR_PK_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_PK_OVERRIDE_SHIFT)) & SNVS_LPCR_PK_OVERRIDE_MASK) /*! @} */ /*! @name LPSR - SNVS_LP Status Register */ /*! @{ */ #define SNVS_LPSR_MCR_MASK (0x4U) #define SNVS_LPSR_MCR_SHIFT (2U) /*! MCR * 0b0..MC has not reached its maximum value. * 0b1..MC has reached its maximum value. */ #define SNVS_LPSR_MCR(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_MCR_SHIFT)) & SNVS_LPSR_MCR_MASK) #define SNVS_LPSR_EO_MASK (0x20000U) #define SNVS_LPSR_EO_SHIFT (17U) /*! EO * 0b0..Emergency off was not detected. * 0b1..Emergency off was detected. */ #define SNVS_LPSR_EO(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_EO_SHIFT)) & SNVS_LPSR_EO_MASK) #define SNVS_LPSR_SPO_MASK (0x40000U) #define SNVS_LPSR_SPO_SHIFT (18U) /*! SPO * 0b0..Set Power Off was not detected. * 0b1..Set Power Off was detected. */ #define SNVS_LPSR_SPO(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_SPO_SHIFT)) & SNVS_LPSR_SPO_MASK) /*! @} */ /*! @name LPSMCMR - SNVS_LP Secure Monotonic Counter MSB Register */ /*! @{ */ #define SNVS_LPSMCMR_MON_COUNTER_MASK (0xFFFFU) #define SNVS_LPSMCMR_MON_COUNTER_SHIFT (0U) #define SNVS_LPSMCMR_MON_COUNTER(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCMR_MON_COUNTER_SHIFT)) & SNVS_LPSMCMR_MON_COUNTER_MASK) #define SNVS_LPSMCMR_MC_ERA_BITS_MASK (0xFFFF0000U) #define SNVS_LPSMCMR_MC_ERA_BITS_SHIFT (16U) #define SNVS_LPSMCMR_MC_ERA_BITS(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCMR_MC_ERA_BITS_SHIFT)) & SNVS_LPSMCMR_MC_ERA_BITS_MASK) /*! @} */ /*! @name LPSMCLR - SNVS_LP Secure Monotonic Counter LSB Register */ /*! @{ */ #define SNVS_LPSMCLR_MON_COUNTER_MASK (0xFFFFFFFFU) #define SNVS_LPSMCLR_MON_COUNTER_SHIFT (0U) #define SNVS_LPSMCLR_MON_COUNTER(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCLR_MON_COUNTER_SHIFT)) & SNVS_LPSMCLR_MON_COUNTER_MASK) /*! @} */ /*! @name LPPGDR - SNVS_LP Power Glitch Detector Register */ /*! @{ */ #define SNVS_LPPGDR_PGD_MASK (0xFFFFFFFFU) #define SNVS_LPPGDR_PGD_SHIFT (0U) #define SNVS_LPPGDR_PGD(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPPGDR_PGD_SHIFT)) & SNVS_LPPGDR_PGD_MASK) /*! @} */ /*! @name LPGPR0_LEGACY_ALIAS - SNVS_LP General Purpose Register 0 (legacy alias) */ /*! @{ */ #define SNVS_LPGPR0_LEGACY_ALIAS_GPR_MASK (0xFFFFFFFFU) #define SNVS_LPGPR0_LEGACY_ALIAS_GPR_SHIFT (0U) #define SNVS_LPGPR0_LEGACY_ALIAS_GPR(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR0_LEGACY_ALIAS_GPR_SHIFT)) & SNVS_LPGPR0_LEGACY_ALIAS_GPR_MASK) /*! @} */ /*! @name LPGPR_ALIAS - SNVS_LP General Purpose Registers 0 .. 3 */ /*! @{ */ #define SNVS_LPGPR_ALIAS_GPR_MASK (0xFFFFFFFFU) #define SNVS_LPGPR_ALIAS_GPR_SHIFT (0U) #define SNVS_LPGPR_ALIAS_GPR(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR_ALIAS_GPR_SHIFT)) & SNVS_LPGPR_ALIAS_GPR_MASK) /*! @} */ /* The count of SNVS_LPGPR_ALIAS */ #define SNVS_LPGPR_ALIAS_COUNT (4U) /*! @name LPGPR - SNVS_LP General Purpose Registers 0 .. 3 */ /*! @{ */ #define SNVS_LPGPR_GPR_MASK (0xFFFFFFFFU) #define SNVS_LPGPR_GPR_SHIFT (0U) #define SNVS_LPGPR_GPR(x) (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR_GPR_SHIFT)) & SNVS_LPGPR_GPR_MASK) /*! @} */ /* The count of SNVS_LPGPR */ #define SNVS_LPGPR_COUNT (4U) /*! @name HPVIDR1 - SNVS_HP Version ID Register 1 */ /*! @{ */ #define SNVS_HPVIDR1_MINOR_REV_MASK (0xFFU) #define SNVS_HPVIDR1_MINOR_REV_SHIFT (0U) #define SNVS_HPVIDR1_MINOR_REV(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_MINOR_REV_SHIFT)) & SNVS_HPVIDR1_MINOR_REV_MASK) #define SNVS_HPVIDR1_MAJOR_REV_MASK (0xFF00U) #define SNVS_HPVIDR1_MAJOR_REV_SHIFT (8U) #define SNVS_HPVIDR1_MAJOR_REV(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_MAJOR_REV_SHIFT)) & SNVS_HPVIDR1_MAJOR_REV_MASK) #define SNVS_HPVIDR1_IP_ID_MASK (0xFFFF0000U) #define SNVS_HPVIDR1_IP_ID_SHIFT (16U) #define SNVS_HPVIDR1_IP_ID(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_IP_ID_SHIFT)) & SNVS_HPVIDR1_IP_ID_MASK) /*! @} */ /*! @name HPVIDR2 - SNVS_HP Version ID Register 2 */ /*! @{ */ #define SNVS_HPVIDR2_CONFIG_OPT_MASK (0xFFU) #define SNVS_HPVIDR2_CONFIG_OPT_SHIFT (0U) #define SNVS_HPVIDR2_CONFIG_OPT(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_CONFIG_OPT_SHIFT)) & SNVS_HPVIDR2_CONFIG_OPT_MASK) #define SNVS_HPVIDR2_ECO_REV_MASK (0xFF00U) #define SNVS_HPVIDR2_ECO_REV_SHIFT (8U) #define SNVS_HPVIDR2_ECO_REV(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_ECO_REV_SHIFT)) & SNVS_HPVIDR2_ECO_REV_MASK) #define SNVS_HPVIDR2_INTG_OPT_MASK (0xFF0000U) #define SNVS_HPVIDR2_INTG_OPT_SHIFT (16U) #define SNVS_HPVIDR2_INTG_OPT(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_INTG_OPT_SHIFT)) & SNVS_HPVIDR2_INTG_OPT_MASK) #define SNVS_HPVIDR2_IP_ERA_MASK (0xFF000000U) #define SNVS_HPVIDR2_IP_ERA_SHIFT (24U) #define SNVS_HPVIDR2_IP_ERA(x) (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_IP_ERA_SHIFT)) & SNVS_HPVIDR2_IP_ERA_MASK) /*! @} */ /*! * @} */ /* end of group SNVS_Register_Masks */ /* SNVS - Peripheral instance base addresses */ /** Peripheral SNVS base address */ #define SNVS_BASE (0x30370000u) /** Peripheral SNVS base pointer */ #define SNVS ((SNVS_Type *)SNVS_BASE) /** Array initializer of SNVS peripheral base addresses */ #define SNVS_BASE_ADDRS { SNVS_BASE } /** Array initializer of SNVS peripheral base pointers */ #define SNVS_BASE_PTRS { SNVS } /*! * @} */ /* end of group SNVS_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SPBA Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SPBA_Peripheral_Access_Layer SPBA Peripheral Access Layer * @{ */ /** SPBA - Register Layout Typedef */ typedef struct { __IO uint32_t PRR[32]; /**< Peripheral Rights Register, array offset: 0x0, array step: 0x4 */ } SPBA_Type; /* ---------------------------------------------------------------------------- -- SPBA Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SPBA_Register_Masks SPBA Register Masks * @{ */ /*! @name PRR - Peripheral Rights Register */ /*! @{ */ #define SPBA_PRR_RARA_MASK (0x1U) #define SPBA_PRR_RARA_SHIFT (0U) /*! RARA * 0b0..Access to peripheral is not allowed. * 0b1..Access to peripheral is granted. */ #define SPBA_PRR_RARA(x) (((uint32_t)(((uint32_t)(x)) << SPBA_PRR_RARA_SHIFT)) & SPBA_PRR_RARA_MASK) #define SPBA_PRR_RARB_MASK (0x2U) #define SPBA_PRR_RARB_SHIFT (1U) /*! RARB * 0b0..Access to peripheral is not allowed. * 0b1..Access to peripheral is granted. */ #define SPBA_PRR_RARB(x) (((uint32_t)(((uint32_t)(x)) << SPBA_PRR_RARB_SHIFT)) & SPBA_PRR_RARB_MASK) #define SPBA_PRR_RARC_MASK (0x4U) #define SPBA_PRR_RARC_SHIFT (2U) /*! RARC * 0b0..Access to peripheral is not allowed. * 0b1..Access to peripheral is granted. */ #define SPBA_PRR_RARC(x) (((uint32_t)(((uint32_t)(x)) << SPBA_PRR_RARC_SHIFT)) & SPBA_PRR_RARC_MASK) #define SPBA_PRR_ROI_MASK (0x30000U) #define SPBA_PRR_ROI_SHIFT (16U) /*! ROI * 0b00..Unowned resource. * 0b01..The resource is owned by master A port. * 0b10..The resource is owned by master B port. * 0b11..The resource is owned by master C port. */ #define SPBA_PRR_ROI(x) (((uint32_t)(((uint32_t)(x)) << SPBA_PRR_ROI_SHIFT)) & SPBA_PRR_ROI_MASK) #define SPBA_PRR_RMO_MASK (0xC0000000U) #define SPBA_PRR_RMO_SHIFT (30U) /*! RMO * 0b00..The resource is unowned. * 0b01..Reserved. * 0b10..The resource is owned by another master. * 0b11..The resource is owned by the requesting master. */ #define SPBA_PRR_RMO(x) (((uint32_t)(((uint32_t)(x)) << SPBA_PRR_RMO_SHIFT)) & SPBA_PRR_RMO_MASK) /*! @} */ /* The count of SPBA_PRR */ #define SPBA_PRR_COUNT (32U) /*! * @} */ /* end of group SPBA_Register_Masks */ /* SPBA - Peripheral instance base addresses */ /** Peripheral SPBA1 base address */ #define SPBA1_BASE (0x308F0000u) /** Peripheral SPBA1 base pointer */ #define SPBA1 ((SPBA_Type *)SPBA1_BASE) /** Peripheral SPBA2 base address */ #define SPBA2_BASE (0x300F0000u) /** Peripheral SPBA2 base pointer */ #define SPBA2 ((SPBA_Type *)SPBA2_BASE) /** Array initializer of SPBA peripheral base addresses */ #define SPBA_BASE_ADDRS { SPBA1_BASE, SPBA2_BASE } /** Array initializer of SPBA peripheral base pointers */ #define SPBA_BASE_PTRS { SPBA1, SPBA2 } /*! * @} */ /* end of group SPBA_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SPDIF Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SPDIF_Peripheral_Access_Layer SPDIF Peripheral Access Layer * @{ */ /** SPDIF - Register Layout Typedef */ typedef struct { __IO uint32_t SCR; /**< SPDIF Configuration Register, offset: 0x0 */ __IO uint32_t SRCD; /**< CDText Control Register, offset: 0x4 */ __IO uint32_t SRPC; /**< PhaseConfig Register, offset: 0x8 */ __IO uint32_t SIE; /**< InterruptEn Register, offset: 0xC */ union { /* offset: 0x10 */ __O uint32_t SIC; /**< InterruptClear Register, offset: 0x10 */ __I uint32_t SIS; /**< InterruptStat Register, offset: 0x10 */ }; __I uint32_t SRL; /**< SPDIFRxLeft Register, offset: 0x14 */ __I uint32_t SRR; /**< SPDIFRxRight Register, offset: 0x18 */ __I uint32_t SRCSH; /**< SPDIFRxCChannel_h Register, offset: 0x1C */ __I uint32_t SRCSL; /**< SPDIFRxCChannel_l Register, offset: 0x20 */ __I uint32_t SRU; /**< UchannelRx Register, offset: 0x24 */ __I uint32_t SRQ; /**< QchannelRx Register, offset: 0x28 */ __O uint32_t STL; /**< SPDIFTxLeft Register, offset: 0x2C */ __O uint32_t STR; /**< SPDIFTxRight Register, offset: 0x30 */ __IO uint32_t STCSCH; /**< SPDIFTxCChannelCons_h Register, offset: 0x34 */ __IO uint32_t STCSCL; /**< SPDIFTxCChannelCons_l Register, offset: 0x38 */ uint8_t RESERVED_0[8]; __I uint32_t SRFM; /**< FreqMeas Register, offset: 0x44 */ uint8_t RESERVED_1[8]; __IO uint32_t STC; /**< SPDIFTxClk Register, offset: 0x50 */ } SPDIF_Type; /* ---------------------------------------------------------------------------- -- SPDIF Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SPDIF_Register_Masks SPDIF Register Masks * @{ */ /*! @name SCR - SPDIF Configuration Register */ /*! @{ */ #define SPDIF_SCR_USrc_Sel_MASK (0x3U) #define SPDIF_SCR_USrc_Sel_SHIFT (0U) /*! USrc_Sel - USrc_Sel * 0b00..No embedded U channel * 0b01..U channel from SPDIF receive block (CD mode) * 0b10..Reserved * 0b11..U channel from on chip transmitter */ #define SPDIF_SCR_USrc_Sel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_USrc_Sel_SHIFT)) & SPDIF_SCR_USrc_Sel_MASK) #define SPDIF_SCR_TxSel_MASK (0x1CU) #define SPDIF_SCR_TxSel_SHIFT (2U) /*! TxSel - TxSel * 0b000..Off and output 0 * 0b001..Feed-through SPDIFIN * 0b101..Tx Normal operation */ #define SPDIF_SCR_TxSel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TxSel_SHIFT)) & SPDIF_SCR_TxSel_MASK) #define SPDIF_SCR_ValCtrl_MASK (0x20U) #define SPDIF_SCR_ValCtrl_SHIFT (5U) /*! ValCtrl - ValCtrl * 0b0..Outgoing Validity always set * 0b1..Outgoing Validity always clear */ #define SPDIF_SCR_ValCtrl(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_ValCtrl_SHIFT)) & SPDIF_SCR_ValCtrl_MASK) #define SPDIF_SCR_DMA_TX_En_MASK (0x100U) #define SPDIF_SCR_DMA_TX_En_SHIFT (8U) #define SPDIF_SCR_DMA_TX_En(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_DMA_TX_En_SHIFT)) & SPDIF_SCR_DMA_TX_En_MASK) #define SPDIF_SCR_DMA_Rx_En_MASK (0x200U) #define SPDIF_SCR_DMA_Rx_En_SHIFT (9U) #define SPDIF_SCR_DMA_Rx_En(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_DMA_Rx_En_SHIFT)) & SPDIF_SCR_DMA_Rx_En_MASK) #define SPDIF_SCR_TxFIFO_Ctrl_MASK (0xC00U) #define SPDIF_SCR_TxFIFO_Ctrl_SHIFT (10U) /*! TxFIFO_Ctrl - TxFIFO_Ctrl * 0b00..Send out digital zero on SPDIF Tx * 0b01..Tx Normal operation * 0b10..Reset to 1 sample remaining * 0b11..Reserved */ #define SPDIF_SCR_TxFIFO_Ctrl(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TxFIFO_Ctrl_SHIFT)) & SPDIF_SCR_TxFIFO_Ctrl_MASK) #define SPDIF_SCR_soft_reset_MASK (0x1000U) #define SPDIF_SCR_soft_reset_SHIFT (12U) #define SPDIF_SCR_soft_reset(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_soft_reset_SHIFT)) & SPDIF_SCR_soft_reset_MASK) #define SPDIF_SCR_LOW_POWER_MASK (0x2000U) #define SPDIF_SCR_LOW_POWER_SHIFT (13U) #define SPDIF_SCR_LOW_POWER(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_LOW_POWER_SHIFT)) & SPDIF_SCR_LOW_POWER_MASK) #define SPDIF_SCR_RAW_CAPTURE_MODE_MASK (0x4000U) #define SPDIF_SCR_RAW_CAPTURE_MODE_SHIFT (14U) #define SPDIF_SCR_RAW_CAPTURE_MODE(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RAW_CAPTURE_MODE_SHIFT)) & SPDIF_SCR_RAW_CAPTURE_MODE_MASK) #define SPDIF_SCR_TxFIFOEmpty_Sel_MASK (0x18000U) #define SPDIF_SCR_TxFIFOEmpty_Sel_SHIFT (15U) /*! TxFIFOEmpty_Sel - TxFIFOEmpty_Sel * 0b00..Empty interrupt if 0 sample in Tx left and right FIFOs * 0b01..Empty interrupt if at most 4 sample in Tx left and right FIFOs * 0b10..Empty interrupt if at most 8 sample in Tx left and right FIFOs * 0b11..Empty interrupt if at most 12 sample in Tx left and right FIFOs */ #define SPDIF_SCR_TxFIFOEmpty_Sel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TxFIFOEmpty_Sel_SHIFT)) & SPDIF_SCR_TxFIFOEmpty_Sel_MASK) #define SPDIF_SCR_TxAutoSync_MASK (0x20000U) #define SPDIF_SCR_TxAutoSync_SHIFT (17U) /*! TxAutoSync - TxAutoSync * 0b0..Tx FIFO auto sync off * 0b1..Tx FIFO auto sync on */ #define SPDIF_SCR_TxAutoSync(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TxAutoSync_SHIFT)) & SPDIF_SCR_TxAutoSync_MASK) #define SPDIF_SCR_RxAutoSync_MASK (0x40000U) #define SPDIF_SCR_RxAutoSync_SHIFT (18U) /*! RxAutoSync - RxAutoSync * 0b0..Rx FIFO auto sync off * 0b1..RxFIFO auto sync on */ #define SPDIF_SCR_RxAutoSync(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RxAutoSync_SHIFT)) & SPDIF_SCR_RxAutoSync_MASK) #define SPDIF_SCR_RxFIFOFull_Sel_MASK (0x180000U) #define SPDIF_SCR_RxFIFOFull_Sel_SHIFT (19U) /*! RxFIFOFull_Sel - RxFIFOFull_Sel * 0b00..Full interrupt if at least 1 sample in Rx left and right FIFOs * 0b01..Full interrupt if at least 4 sample in Rx left and right FIFOs * 0b10..Full interrupt if at least 8 sample in Rx left and right FIFOs * 0b11..Full interrupt if at least 16 sample in Rx left and right FIFO */ #define SPDIF_SCR_RxFIFOFull_Sel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RxFIFOFull_Sel_SHIFT)) & SPDIF_SCR_RxFIFOFull_Sel_MASK) #define SPDIF_SCR_RxFIFO_Rst_MASK (0x200000U) #define SPDIF_SCR_RxFIFO_Rst_SHIFT (21U) /*! RxFIFO_Rst - RxFIFO_Rst * 0b0..Normal operation * 0b1..Reset register to 1 sample remaining */ #define SPDIF_SCR_RxFIFO_Rst(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RxFIFO_Rst_SHIFT)) & SPDIF_SCR_RxFIFO_Rst_MASK) #define SPDIF_SCR_RxFIFO_Off_On_MASK (0x400000U) #define SPDIF_SCR_RxFIFO_Off_On_SHIFT (22U) /*! RxFIFO_Off_On - RxFIFO_Off_On * 0b0..SPDIF Rx FIFO is on * 0b1..SPDIF Rx FIFO is off. Does not accept data from interface */ #define SPDIF_SCR_RxFIFO_Off_On(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RxFIFO_Off_On_SHIFT)) & SPDIF_SCR_RxFIFO_Off_On_MASK) #define SPDIF_SCR_RxFIFO_Ctrl_MASK (0x800000U) #define SPDIF_SCR_RxFIFO_Ctrl_SHIFT (23U) /*! RxFIFO_Ctrl - RxFIFO_Ctrl * 0b0..Normal operation * 0b1..Always read zero from Rx data register */ #define SPDIF_SCR_RxFIFO_Ctrl(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RxFIFO_Ctrl_SHIFT)) & SPDIF_SCR_RxFIFO_Ctrl_MASK) /*! @} */ /*! @name SRCD - CDText Control Register */ /*! @{ */ #define SPDIF_SRCD_USyncMode_MASK (0x2U) #define SPDIF_SRCD_USyncMode_SHIFT (1U) /*! USyncMode - USyncMode * 0b0..Non-CD data * 0b1..CD user channel subcode */ #define SPDIF_SRCD_USyncMode(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCD_USyncMode_SHIFT)) & SPDIF_SRCD_USyncMode_MASK) /*! @} */ /*! @name SRPC - PhaseConfig Register */ /*! @{ */ #define SPDIF_SRPC_GainSel_MASK (0x38U) #define SPDIF_SRPC_GainSel_SHIFT (3U) /*! GainSel - GainSel * 0b000..24*(2**10) * 0b001..16*(2**10) * 0b010..12*(2**10) * 0b011..8*(2**10) * 0b100..6*(2**10) * 0b101..4*(2**10) * 0b110..3*(2**10) */ #define SPDIF_SRPC_GainSel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_GainSel_SHIFT)) & SPDIF_SRPC_GainSel_MASK) #define SPDIF_SRPC_LOCK_MASK (0x40U) #define SPDIF_SRPC_LOCK_SHIFT (6U) #define SPDIF_SRPC_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_LOCK_SHIFT)) & SPDIF_SRPC_LOCK_MASK) #define SPDIF_SRPC_ClkSrc_Sel_MASK (0x780U) #define SPDIF_SRPC_ClkSrc_Sel_SHIFT (7U) /*! ClkSrc_Sel - ClkSrc_Sel * 0b0000..Clock Selection from Audio Clock Mux (ACM) */ #define SPDIF_SRPC_ClkSrc_Sel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_ClkSrc_Sel_SHIFT)) & SPDIF_SRPC_ClkSrc_Sel_MASK) /*! @} */ /*! @name SIE - InterruptEn Register */ /*! @{ */ #define SPDIF_SIE_RxFIFOFul_MASK (0x1U) #define SPDIF_SIE_RxFIFOFul_SHIFT (0U) #define SPDIF_SIE_RxFIFOFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RxFIFOFul_SHIFT)) & SPDIF_SIE_RxFIFOFul_MASK) #define SPDIF_SIE_TxEm_MASK (0x2U) #define SPDIF_SIE_TxEm_SHIFT (1U) #define SPDIF_SIE_TxEm(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TxEm_SHIFT)) & SPDIF_SIE_TxEm_MASK) #define SPDIF_SIE_LockLoss_MASK (0x4U) #define SPDIF_SIE_LockLoss_SHIFT (2U) #define SPDIF_SIE_LockLoss(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_LockLoss_SHIFT)) & SPDIF_SIE_LockLoss_MASK) #define SPDIF_SIE_RxFIFOResyn_MASK (0x8U) #define SPDIF_SIE_RxFIFOResyn_SHIFT (3U) #define SPDIF_SIE_RxFIFOResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RxFIFOResyn_SHIFT)) & SPDIF_SIE_RxFIFOResyn_MASK) #define SPDIF_SIE_RxFIFOUnOv_MASK (0x10U) #define SPDIF_SIE_RxFIFOUnOv_SHIFT (4U) #define SPDIF_SIE_RxFIFOUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RxFIFOUnOv_SHIFT)) & SPDIF_SIE_RxFIFOUnOv_MASK) #define SPDIF_SIE_UQErr_MASK (0x20U) #define SPDIF_SIE_UQErr_SHIFT (5U) #define SPDIF_SIE_UQErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_UQErr_SHIFT)) & SPDIF_SIE_UQErr_MASK) #define SPDIF_SIE_UQSync_MASK (0x40U) #define SPDIF_SIE_UQSync_SHIFT (6U) #define SPDIF_SIE_UQSync(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_UQSync_SHIFT)) & SPDIF_SIE_UQSync_MASK) #define SPDIF_SIE_QRxOv_MASK (0x80U) #define SPDIF_SIE_QRxOv_SHIFT (7U) #define SPDIF_SIE_QRxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_QRxOv_SHIFT)) & SPDIF_SIE_QRxOv_MASK) #define SPDIF_SIE_QRxFul_MASK (0x100U) #define SPDIF_SIE_QRxFul_SHIFT (8U) #define SPDIF_SIE_QRxFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_QRxFul_SHIFT)) & SPDIF_SIE_QRxFul_MASK) #define SPDIF_SIE_URxOv_MASK (0x200U) #define SPDIF_SIE_URxOv_SHIFT (9U) #define SPDIF_SIE_URxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_URxOv_SHIFT)) & SPDIF_SIE_URxOv_MASK) #define SPDIF_SIE_URxFul_MASK (0x400U) #define SPDIF_SIE_URxFul_SHIFT (10U) #define SPDIF_SIE_URxFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_URxFul_SHIFT)) & SPDIF_SIE_URxFul_MASK) #define SPDIF_SIE_BitErr_MASK (0x4000U) #define SPDIF_SIE_BitErr_SHIFT (14U) #define SPDIF_SIE_BitErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_BitErr_SHIFT)) & SPDIF_SIE_BitErr_MASK) #define SPDIF_SIE_SymErr_MASK (0x8000U) #define SPDIF_SIE_SymErr_SHIFT (15U) #define SPDIF_SIE_SymErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_SymErr_SHIFT)) & SPDIF_SIE_SymErr_MASK) #define SPDIF_SIE_ValNoGood_MASK (0x10000U) #define SPDIF_SIE_ValNoGood_SHIFT (16U) #define SPDIF_SIE_ValNoGood(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_ValNoGood_SHIFT)) & SPDIF_SIE_ValNoGood_MASK) #define SPDIF_SIE_CNew_MASK (0x20000U) #define SPDIF_SIE_CNew_SHIFT (17U) #define SPDIF_SIE_CNew(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_CNew_SHIFT)) & SPDIF_SIE_CNew_MASK) #define SPDIF_SIE_TxResyn_MASK (0x40000U) #define SPDIF_SIE_TxResyn_SHIFT (18U) #define SPDIF_SIE_TxResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TxResyn_SHIFT)) & SPDIF_SIE_TxResyn_MASK) #define SPDIF_SIE_TxUnOv_MASK (0x80000U) #define SPDIF_SIE_TxUnOv_SHIFT (19U) #define SPDIF_SIE_TxUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TxUnOv_SHIFT)) & SPDIF_SIE_TxUnOv_MASK) #define SPDIF_SIE_Lock_MASK (0x100000U) #define SPDIF_SIE_Lock_SHIFT (20U) #define SPDIF_SIE_Lock(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_Lock_SHIFT)) & SPDIF_SIE_Lock_MASK) /*! @} */ /*! @name SIC - InterruptClear Register */ /*! @{ */ #define SPDIF_SIC_LockLoss_MASK (0x4U) #define SPDIF_SIC_LockLoss_SHIFT (2U) #define SPDIF_SIC_LockLoss(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_LockLoss_SHIFT)) & SPDIF_SIC_LockLoss_MASK) #define SPDIF_SIC_RxFIFOResyn_MASK (0x8U) #define SPDIF_SIC_RxFIFOResyn_SHIFT (3U) #define SPDIF_SIC_RxFIFOResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_RxFIFOResyn_SHIFT)) & SPDIF_SIC_RxFIFOResyn_MASK) #define SPDIF_SIC_RxFIFOUnOv_MASK (0x10U) #define SPDIF_SIC_RxFIFOUnOv_SHIFT (4U) #define SPDIF_SIC_RxFIFOUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_RxFIFOUnOv_SHIFT)) & SPDIF_SIC_RxFIFOUnOv_MASK) #define SPDIF_SIC_UQErr_MASK (0x20U) #define SPDIF_SIC_UQErr_SHIFT (5U) #define SPDIF_SIC_UQErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_UQErr_SHIFT)) & SPDIF_SIC_UQErr_MASK) #define SPDIF_SIC_UQSync_MASK (0x40U) #define SPDIF_SIC_UQSync_SHIFT (6U) #define SPDIF_SIC_UQSync(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_UQSync_SHIFT)) & SPDIF_SIC_UQSync_MASK) #define SPDIF_SIC_QRxOv_MASK (0x80U) #define SPDIF_SIC_QRxOv_SHIFT (7U) #define SPDIF_SIC_QRxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_QRxOv_SHIFT)) & SPDIF_SIC_QRxOv_MASK) #define SPDIF_SIC_URxOv_MASK (0x200U) #define SPDIF_SIC_URxOv_SHIFT (9U) #define SPDIF_SIC_URxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_URxOv_SHIFT)) & SPDIF_SIC_URxOv_MASK) #define SPDIF_SIC_BitErr_MASK (0x4000U) #define SPDIF_SIC_BitErr_SHIFT (14U) #define SPDIF_SIC_BitErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_BitErr_SHIFT)) & SPDIF_SIC_BitErr_MASK) #define SPDIF_SIC_SymErr_MASK (0x8000U) #define SPDIF_SIC_SymErr_SHIFT (15U) #define SPDIF_SIC_SymErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_SymErr_SHIFT)) & SPDIF_SIC_SymErr_MASK) #define SPDIF_SIC_ValNoGood_MASK (0x10000U) #define SPDIF_SIC_ValNoGood_SHIFT (16U) #define SPDIF_SIC_ValNoGood(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_ValNoGood_SHIFT)) & SPDIF_SIC_ValNoGood_MASK) #define SPDIF_SIC_CNew_MASK (0x20000U) #define SPDIF_SIC_CNew_SHIFT (17U) #define SPDIF_SIC_CNew(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_CNew_SHIFT)) & SPDIF_SIC_CNew_MASK) #define SPDIF_SIC_TxResyn_MASK (0x40000U) #define SPDIF_SIC_TxResyn_SHIFT (18U) #define SPDIF_SIC_TxResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_TxResyn_SHIFT)) & SPDIF_SIC_TxResyn_MASK) #define SPDIF_SIC_TxUnOv_MASK (0x80000U) #define SPDIF_SIC_TxUnOv_SHIFT (19U) #define SPDIF_SIC_TxUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_TxUnOv_SHIFT)) & SPDIF_SIC_TxUnOv_MASK) #define SPDIF_SIC_Lock_MASK (0x100000U) #define SPDIF_SIC_Lock_SHIFT (20U) #define SPDIF_SIC_Lock(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_Lock_SHIFT)) & SPDIF_SIC_Lock_MASK) /*! @} */ /*! @name SIS - InterruptStat Register */ /*! @{ */ #define SPDIF_SIS_RxFIFOFul_MASK (0x1U) #define SPDIF_SIS_RxFIFOFul_SHIFT (0U) #define SPDIF_SIS_RxFIFOFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RxFIFOFul_SHIFT)) & SPDIF_SIS_RxFIFOFul_MASK) #define SPDIF_SIS_TxEm_MASK (0x2U) #define SPDIF_SIS_TxEm_SHIFT (1U) #define SPDIF_SIS_TxEm(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TxEm_SHIFT)) & SPDIF_SIS_TxEm_MASK) #define SPDIF_SIS_LockLoss_MASK (0x4U) #define SPDIF_SIS_LockLoss_SHIFT (2U) #define SPDIF_SIS_LockLoss(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_LockLoss_SHIFT)) & SPDIF_SIS_LockLoss_MASK) #define SPDIF_SIS_RxFIFOResyn_MASK (0x8U) #define SPDIF_SIS_RxFIFOResyn_SHIFT (3U) #define SPDIF_SIS_RxFIFOResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RxFIFOResyn_SHIFT)) & SPDIF_SIS_RxFIFOResyn_MASK) #define SPDIF_SIS_RxFIFOUnOv_MASK (0x10U) #define SPDIF_SIS_RxFIFOUnOv_SHIFT (4U) #define SPDIF_SIS_RxFIFOUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RxFIFOUnOv_SHIFT)) & SPDIF_SIS_RxFIFOUnOv_MASK) #define SPDIF_SIS_UQErr_MASK (0x20U) #define SPDIF_SIS_UQErr_SHIFT (5U) #define SPDIF_SIS_UQErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_UQErr_SHIFT)) & SPDIF_SIS_UQErr_MASK) #define SPDIF_SIS_UQSync_MASK (0x40U) #define SPDIF_SIS_UQSync_SHIFT (6U) #define SPDIF_SIS_UQSync(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_UQSync_SHIFT)) & SPDIF_SIS_UQSync_MASK) #define SPDIF_SIS_QRxOv_MASK (0x80U) #define SPDIF_SIS_QRxOv_SHIFT (7U) #define SPDIF_SIS_QRxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_QRxOv_SHIFT)) & SPDIF_SIS_QRxOv_MASK) #define SPDIF_SIS_QRxFul_MASK (0x100U) #define SPDIF_SIS_QRxFul_SHIFT (8U) #define SPDIF_SIS_QRxFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_QRxFul_SHIFT)) & SPDIF_SIS_QRxFul_MASK) #define SPDIF_SIS_URxOv_MASK (0x200U) #define SPDIF_SIS_URxOv_SHIFT (9U) #define SPDIF_SIS_URxOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_URxOv_SHIFT)) & SPDIF_SIS_URxOv_MASK) #define SPDIF_SIS_URxFul_MASK (0x400U) #define SPDIF_SIS_URxFul_SHIFT (10U) #define SPDIF_SIS_URxFul(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_URxFul_SHIFT)) & SPDIF_SIS_URxFul_MASK) #define SPDIF_SIS_BitErr_MASK (0x4000U) #define SPDIF_SIS_BitErr_SHIFT (14U) #define SPDIF_SIS_BitErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_BitErr_SHIFT)) & SPDIF_SIS_BitErr_MASK) #define SPDIF_SIS_SymErr_MASK (0x8000U) #define SPDIF_SIS_SymErr_SHIFT (15U) #define SPDIF_SIS_SymErr(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_SymErr_SHIFT)) & SPDIF_SIS_SymErr_MASK) #define SPDIF_SIS_ValNoGood_MASK (0x10000U) #define SPDIF_SIS_ValNoGood_SHIFT (16U) #define SPDIF_SIS_ValNoGood(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_ValNoGood_SHIFT)) & SPDIF_SIS_ValNoGood_MASK) #define SPDIF_SIS_CNew_MASK (0x20000U) #define SPDIF_SIS_CNew_SHIFT (17U) #define SPDIF_SIS_CNew(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_CNew_SHIFT)) & SPDIF_SIS_CNew_MASK) #define SPDIF_SIS_TxResyn_MASK (0x40000U) #define SPDIF_SIS_TxResyn_SHIFT (18U) #define SPDIF_SIS_TxResyn(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TxResyn_SHIFT)) & SPDIF_SIS_TxResyn_MASK) #define SPDIF_SIS_TxUnOv_MASK (0x80000U) #define SPDIF_SIS_TxUnOv_SHIFT (19U) #define SPDIF_SIS_TxUnOv(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TxUnOv_SHIFT)) & SPDIF_SIS_TxUnOv_MASK) #define SPDIF_SIS_Lock_MASK (0x100000U) #define SPDIF_SIS_Lock_SHIFT (20U) #define SPDIF_SIS_Lock(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_Lock_SHIFT)) & SPDIF_SIS_Lock_MASK) /*! @} */ /*! @name SRL - SPDIFRxLeft Register */ /*! @{ */ #define SPDIF_SRL_RxDataLeft_MASK (0xFFFFFFU) #define SPDIF_SRL_RxDataLeft_SHIFT (0U) #define SPDIF_SRL_RxDataLeft(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRL_RxDataLeft_SHIFT)) & SPDIF_SRL_RxDataLeft_MASK) /*! @} */ /*! @name SRR - SPDIFRxRight Register */ /*! @{ */ #define SPDIF_SRR_RxDataRight_MASK (0xFFFFFFU) #define SPDIF_SRR_RxDataRight_SHIFT (0U) #define SPDIF_SRR_RxDataRight(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRR_RxDataRight_SHIFT)) & SPDIF_SRR_RxDataRight_MASK) /*! @} */ /*! @name SRCSH - SPDIFRxCChannel_h Register */ /*! @{ */ #define SPDIF_SRCSH_RxCChannel_h_MASK (0xFFFFFFU) #define SPDIF_SRCSH_RxCChannel_h_SHIFT (0U) #define SPDIF_SRCSH_RxCChannel_h(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCSH_RxCChannel_h_SHIFT)) & SPDIF_SRCSH_RxCChannel_h_MASK) /*! @} */ /*! @name SRCSL - SPDIFRxCChannel_l Register */ /*! @{ */ #define SPDIF_SRCSL_RxCChannel_l_MASK (0xFFFFFFU) #define SPDIF_SRCSL_RxCChannel_l_SHIFT (0U) #define SPDIF_SRCSL_RxCChannel_l(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCSL_RxCChannel_l_SHIFT)) & SPDIF_SRCSL_RxCChannel_l_MASK) /*! @} */ /*! @name SRU - UchannelRx Register */ /*! @{ */ #define SPDIF_SRU_RxUChannel_MASK (0xFFFFFFU) #define SPDIF_SRU_RxUChannel_SHIFT (0U) #define SPDIF_SRU_RxUChannel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRU_RxUChannel_SHIFT)) & SPDIF_SRU_RxUChannel_MASK) /*! @} */ /*! @name SRQ - QchannelRx Register */ /*! @{ */ #define SPDIF_SRQ_RxQChannel_MASK (0xFFFFFFU) #define SPDIF_SRQ_RxQChannel_SHIFT (0U) #define SPDIF_SRQ_RxQChannel(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRQ_RxQChannel_SHIFT)) & SPDIF_SRQ_RxQChannel_MASK) /*! @} */ /*! @name STL - SPDIFTxLeft Register */ /*! @{ */ #define SPDIF_STL_TxDataLeft_MASK (0xFFFFFFU) #define SPDIF_STL_TxDataLeft_SHIFT (0U) #define SPDIF_STL_TxDataLeft(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STL_TxDataLeft_SHIFT)) & SPDIF_STL_TxDataLeft_MASK) /*! @} */ /*! @name STR - SPDIFTxRight Register */ /*! @{ */ #define SPDIF_STR_TxDataRight_MASK (0xFFFFFFU) #define SPDIF_STR_TxDataRight_SHIFT (0U) #define SPDIF_STR_TxDataRight(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STR_TxDataRight_SHIFT)) & SPDIF_STR_TxDataRight_MASK) /*! @} */ /*! @name STCSCH - SPDIFTxCChannelCons_h Register */ /*! @{ */ #define SPDIF_STCSCH_TxCChannelCons_h_MASK (0xFFFFFFU) #define SPDIF_STCSCH_TxCChannelCons_h_SHIFT (0U) #define SPDIF_STCSCH_TxCChannelCons_h(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STCSCH_TxCChannelCons_h_SHIFT)) & SPDIF_STCSCH_TxCChannelCons_h_MASK) /*! @} */ /*! @name STCSCL - SPDIFTxCChannelCons_l Register */ /*! @{ */ #define SPDIF_STCSCL_TxCChannelCons_l_MASK (0xFFFFFFU) #define SPDIF_STCSCL_TxCChannelCons_l_SHIFT (0U) #define SPDIF_STCSCL_TxCChannelCons_l(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STCSCL_TxCChannelCons_l_SHIFT)) & SPDIF_STCSCL_TxCChannelCons_l_MASK) /*! @} */ /*! @name SRFM - FreqMeas Register */ /*! @{ */ #define SPDIF_SRFM_FreqMeas_MASK (0xFFFFFFU) #define SPDIF_SRFM_FreqMeas_SHIFT (0U) #define SPDIF_SRFM_FreqMeas(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_SRFM_FreqMeas_SHIFT)) & SPDIF_SRFM_FreqMeas_MASK) /*! @} */ /*! @name STC - SPDIFTxClk Register */ /*! @{ */ #define SPDIF_STC_TxClk_DF_MASK (0x7FU) #define SPDIF_STC_TxClk_DF_SHIFT (0U) /*! TxClk_DF - TxClk_DF * 0b0000000..divider factor is 1 * 0b0000001..divider factor is 2 * 0b1111111..divider factor is 128 */ #define SPDIF_STC_TxClk_DF(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_TxClk_DF_SHIFT)) & SPDIF_STC_TxClk_DF_MASK) #define SPDIF_STC_tx_all_clk_en_MASK (0x80U) #define SPDIF_STC_tx_all_clk_en_SHIFT (7U) /*! tx_all_clk_en - tx_all_clk_en * 0b0..disable transfer clock. * 0b1..enable transfer clock. */ #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) #define SPDIF_STC_TxClk_Source_MASK (0x700U) #define SPDIF_STC_TxClk_Source_SHIFT (8U) /*! TxClk_Source - TxClk_Source * 0b000..Clock Selection from Audio Clock Mux (ACM) */ #define SPDIF_STC_TxClk_Source(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_TxClk_Source_SHIFT)) & SPDIF_STC_TxClk_Source_MASK) #define SPDIF_STC_SYSCLK_DF_MASK (0xFF800U) #define SPDIF_STC_SYSCLK_DF_SHIFT (11U) /*! SYSCLK_DF - SYSCLK_DF * 0b000000000..no clock signal * 0b000000001..divider factor is 2 * 0b111111111..divider factor is 512 */ #define SPDIF_STC_SYSCLK_DF(x) (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_SYSCLK_DF_SHIFT)) & SPDIF_STC_SYSCLK_DF_MASK) /*! @} */ /*! * @} */ /* end of group SPDIF_Register_Masks */ /* SPDIF - Peripheral instance base addresses */ /** Peripheral SPDIF1 base address */ #define SPDIF1_BASE (0x30090000u) /** Peripheral SPDIF1 base pointer */ #define SPDIF1 ((SPDIF_Type *)SPDIF1_BASE) /** Peripheral SPDIF2 base address */ #define SPDIF2_BASE (0x300A0000u) /** Peripheral SPDIF2 base pointer */ #define SPDIF2 ((SPDIF_Type *)SPDIF2_BASE) /** Array initializer of SPDIF peripheral base addresses */ #define SPDIF_BASE_ADDRS { SPDIF1_BASE, SPDIF2_BASE } /** Array initializer of SPDIF peripheral base pointers */ #define SPDIF_BASE_PTRS { SPDIF1, SPDIF2 } /*! * @} */ /* end of group SPDIF_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- SRC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup SRC_Peripheral_Access_Layer SRC Peripheral Access Layer * @{ */ /** SRC - Register Layout Typedef */ typedef struct { __IO uint32_t SCR; /**< SRC Reset Control Register, offset: 0x0 */ __IO uint32_t A53RCR0; /**< A53 Reset Control Register, offset: 0x4 */ __IO uint32_t A53RCR1; /**< A53 Reset Control Register, offset: 0x8 */ __IO uint32_t M4RCR; /**< M4 Reset Control Register, offset: 0xC */ uint8_t RESERVED_0[16]; __IO uint32_t USBOPHY1_RCR; /**< USB OTG PHY1 Reset Control Register, offset: 0x20 */ __IO uint32_t USBOPHY2_RCR; /**< USB OTG PHY2 Reset Control Register, offset: 0x24 */ __IO uint32_t MIPIPHY_RCR; /**< MIPI PHY Reset Control Register, offset: 0x28 */ __IO uint32_t PCIEPHY_RCR; /**< PCIE PHY Reset Control Register, offset: 0x2C */ uint8_t RESERVED_1[4]; __IO uint32_t DISP_RCR; /**< DISPLAY Reset Control Register, offset: 0x34 */ uint8_t RESERVED_2[8]; __IO uint32_t GPU_RCR; /**< GPU Reset Control Register, offset: 0x40 */ __IO uint32_t VPU_RCR; /**< VPU Reset Control Register, offset: 0x44 */ uint8_t RESERVED_3[16]; __I uint32_t SBMR1; /**< SRC Boot Mode Register 1, offset: 0x58 */ __IO uint32_t SRSR; /**< SRC Reset Status Register, offset: 0x5C */ uint8_t RESERVED_4[8]; __IO uint32_t SISR; /**< SRC Interrupt Status Register, offset: 0x68 */ __IO uint32_t SIMR; /**< SRC Interrupt Mask Register, offset: 0x6C */ __I uint32_t SBMR2; /**< SRC Boot Mode Register 2, offset: 0x70 */ __IO uint32_t GPR1; /**< SRC General Purpose Register 1, offset: 0x74 */ __IO uint32_t GPR2; /**< SRC General Purpose Register 2, offset: 0x78 */ __IO uint32_t GPR3; /**< SRC General Purpose Register 3, offset: 0x7C */ __IO uint32_t GPR4; /**< SRC General Purpose Register 4, offset: 0x80 */ __IO uint32_t GPR5; /**< SRC General Purpose Register 5, offset: 0x84 */ __IO uint32_t GPR6; /**< SRC General Purpose Register 6, offset: 0x88 */ __IO uint32_t GPR7; /**< SRC General Purpose Register 7, offset: 0x8C */ __IO uint32_t GPR8; /**< SRC General Purpose Register 8, offset: 0x90 */ __IO uint32_t GPR9; /**< SRC General Purpose Register 9, offset: 0x94 */ __IO uint32_t GPR10; /**< SRC General Purpose Register 10, offset: 0x98 */ uint8_t RESERVED_5[3940]; __IO uint32_t DDRC_RCR; /**< SRC DDR Controller Reset Control Register, offset: 0x1000 */ } SRC_Type; /* ---------------------------------------------------------------------------- -- SRC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup SRC_Register_Masks SRC Register Masks * @{ */ /*! @name SCR - SRC Reset Control Register */ /*! @{ */ #define SRC_SCR_MASK_TEMPSENSE_RESET_MASK (0xF0U) #define SRC_SCR_MASK_TEMPSENSE_RESET_SHIFT (4U) /*! MASK_TEMPSENSE_RESET * 0b0101..tempsense_reset is masked * 0b1010..tempsense_reset is not masked */ #define SRC_SCR_MASK_TEMPSENSE_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_MASK_TEMPSENSE_RESET_SHIFT)) & SRC_SCR_MASK_TEMPSENSE_RESET_MASK) #define SRC_SCR_DOMAIN0_MASK (0x1000000U) #define SRC_SCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_SCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_DOMAIN0_SHIFT)) & SRC_SCR_DOMAIN0_MASK) #define SRC_SCR_DOMAIN1_MASK (0x2000000U) #define SRC_SCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_SCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_DOMAIN1_SHIFT)) & SRC_SCR_DOMAIN1_MASK) #define SRC_SCR_DOMAIN2_MASK (0x4000000U) #define SRC_SCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_SCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_DOMAIN2_SHIFT)) & SRC_SCR_DOMAIN2_MASK) #define SRC_SCR_DOMAIN3_MASK (0x8000000U) #define SRC_SCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_SCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_DOMAIN3_SHIFT)) & SRC_SCR_DOMAIN3_MASK) #define SRC_SCR_LOCK_MASK (0x40000000U) #define SRC_SCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_SCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_LOCK_SHIFT)) & SRC_SCR_LOCK_MASK) #define SRC_SCR_DOM_EN_MASK (0x80000000U) #define SRC_SCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_SCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_SCR_DOM_EN_SHIFT)) & SRC_SCR_DOM_EN_MASK) /*! @} */ /*! @name A53RCR0 - A53 Reset Control Register */ /*! @{ */ #define SRC_A53RCR0_A53_CORE_POR_RESET0_MASK (0x1U) #define SRC_A53RCR0_A53_CORE_POR_RESET0_SHIFT (0U) /*! A53_CORE_POR_RESET0 * 0b0..do not assert core0 reset * 0b1..assert core0 reset */ #define SRC_A53RCR0_A53_CORE_POR_RESET0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_POR_RESET0_SHIFT)) & SRC_A53RCR0_A53_CORE_POR_RESET0_MASK) #define SRC_A53RCR0_A53_CORE_POR_RESET1_MASK (0x2U) #define SRC_A53RCR0_A53_CORE_POR_RESET1_SHIFT (1U) /*! A53_CORE_POR_RESET1 * 0b0..do not assert core1 reset * 0b1..assert core1 reset */ #define SRC_A53RCR0_A53_CORE_POR_RESET1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_POR_RESET1_SHIFT)) & SRC_A53RCR0_A53_CORE_POR_RESET1_MASK) #define SRC_A53RCR0_A53_CORE_POR_RESET2_MASK (0x4U) #define SRC_A53RCR0_A53_CORE_POR_RESET2_SHIFT (2U) /*! A53_CORE_POR_RESET2 * 0b0..do not assert core2 reset * 0b1..assert core2 reset */ #define SRC_A53RCR0_A53_CORE_POR_RESET2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_POR_RESET2_SHIFT)) & SRC_A53RCR0_A53_CORE_POR_RESET2_MASK) #define SRC_A53RCR0_A53_CORE_POR_RESET3_MASK (0x8U) #define SRC_A53RCR0_A53_CORE_POR_RESET3_SHIFT (3U) /*! A53_CORE_POR_RESET3 * 0b0..do not assert core3 reset * 0b1..assert core3 reset */ #define SRC_A53RCR0_A53_CORE_POR_RESET3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_POR_RESET3_SHIFT)) & SRC_A53RCR0_A53_CORE_POR_RESET3_MASK) #define SRC_A53RCR0_A53_CORE_RESET0_MASK (0x10U) #define SRC_A53RCR0_A53_CORE_RESET0_SHIFT (4U) /*! A53_CORE_RESET0 * 0b0..do not assert core0 reset * 0b1..assert core0 reset */ #define SRC_A53RCR0_A53_CORE_RESET0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_RESET0_SHIFT)) & SRC_A53RCR0_A53_CORE_RESET0_MASK) #define SRC_A53RCR0_A53_CORE_RESET1_MASK (0x20U) #define SRC_A53RCR0_A53_CORE_RESET1_SHIFT (5U) /*! A53_CORE_RESET1 * 0b0..do not assert core1 reset * 0b1..assert core1 reset */ #define SRC_A53RCR0_A53_CORE_RESET1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_RESET1_SHIFT)) & SRC_A53RCR0_A53_CORE_RESET1_MASK) #define SRC_A53RCR0_A53_CORE_RESET2_MASK (0x40U) #define SRC_A53RCR0_A53_CORE_RESET2_SHIFT (6U) /*! A53_CORE_RESET2 * 0b0..do not assert core2 reset * 0b1..assert core2 reset */ #define SRC_A53RCR0_A53_CORE_RESET2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_RESET2_SHIFT)) & SRC_A53RCR0_A53_CORE_RESET2_MASK) #define SRC_A53RCR0_A53_CORE_RESET3_MASK (0x80U) #define SRC_A53RCR0_A53_CORE_RESET3_SHIFT (7U) /*! A53_CORE_RESET3 * 0b0..do not assert core3 reset * 0b1..assert core3 reset */ #define SRC_A53RCR0_A53_CORE_RESET3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_CORE_RESET3_SHIFT)) & SRC_A53RCR0_A53_CORE_RESET3_MASK) #define SRC_A53RCR0_A53_DBG_RESET0_MASK (0x100U) #define SRC_A53RCR0_A53_DBG_RESET0_SHIFT (8U) /*! A53_DBG_RESET0 * 0b0..do not assert core0 debug reset * 0b1..assert core0 debug reset */ #define SRC_A53RCR0_A53_DBG_RESET0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_DBG_RESET0_SHIFT)) & SRC_A53RCR0_A53_DBG_RESET0_MASK) #define SRC_A53RCR0_A53_DBG_RESET1_MASK (0x200U) #define SRC_A53RCR0_A53_DBG_RESET1_SHIFT (9U) /*! A53_DBG_RESET1 * 0b0..do not assert core1 debug reset * 0b1..assert core1 debug reset */ #define SRC_A53RCR0_A53_DBG_RESET1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_DBG_RESET1_SHIFT)) & SRC_A53RCR0_A53_DBG_RESET1_MASK) #define SRC_A53RCR0_A53_DBG_RESET2_MASK (0x400U) #define SRC_A53RCR0_A53_DBG_RESET2_SHIFT (10U) /*! A53_DBG_RESET2 * 0b0..do not assert core2 debug reset * 0b1..assert core2 debug reset */ #define SRC_A53RCR0_A53_DBG_RESET2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_DBG_RESET2_SHIFT)) & SRC_A53RCR0_A53_DBG_RESET2_MASK) #define SRC_A53RCR0_A53_DBG_RESET3_MASK (0x800U) #define SRC_A53RCR0_A53_DBG_RESET3_SHIFT (11U) /*! A53_DBG_RESET3 * 0b0..do not assert core3 debug reset * 0b1..assert core3 debug reset */ #define SRC_A53RCR0_A53_DBG_RESET3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_DBG_RESET3_SHIFT)) & SRC_A53RCR0_A53_DBG_RESET3_MASK) #define SRC_A53RCR0_A53_ETM_RESET0_MASK (0x1000U) #define SRC_A53RCR0_A53_ETM_RESET0_SHIFT (12U) /*! A53_ETM_RESET0 * 0b0..do not assert core0 ETM reset * 0b1..assert core0 ETM reset */ #define SRC_A53RCR0_A53_ETM_RESET0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_ETM_RESET0_SHIFT)) & SRC_A53RCR0_A53_ETM_RESET0_MASK) #define SRC_A53RCR0_A53_ETM_RESET1_MASK (0x2000U) #define SRC_A53RCR0_A53_ETM_RESET1_SHIFT (13U) /*! A53_ETM_RESET1 * 0b0..do not assert core1 ETM reset * 0b1..assert core1 ETM reset */ #define SRC_A53RCR0_A53_ETM_RESET1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_ETM_RESET1_SHIFT)) & SRC_A53RCR0_A53_ETM_RESET1_MASK) #define SRC_A53RCR0_A53_ETM_RESET2_MASK (0x4000U) #define SRC_A53RCR0_A53_ETM_RESET2_SHIFT (14U) /*! A53_ETM_RESET2 * 0b0..do not assert core2 ETM reset * 0b1..assert core2 ETM reset */ #define SRC_A53RCR0_A53_ETM_RESET2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_ETM_RESET2_SHIFT)) & SRC_A53RCR0_A53_ETM_RESET2_MASK) #define SRC_A53RCR0_A53_ETM_RESET3_MASK (0x8000U) #define SRC_A53RCR0_A53_ETM_RESET3_SHIFT (15U) /*! A53_ETM_RESET3 * 0b0..do not assert core3 ETM reset * 0b1..assert core3 ETM reset */ #define SRC_A53RCR0_A53_ETM_RESET3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_ETM_RESET3_SHIFT)) & SRC_A53RCR0_A53_ETM_RESET3_MASK) #define SRC_A53RCR0_MASK_WDOG1_RST_MASK (0xF0000U) #define SRC_A53RCR0_MASK_WDOG1_RST_SHIFT (16U) /*! MASK_WDOG1_RST * 0b0101..wdog1_rst_b is masked * 0b1010..wdog1_rst_b is not masked */ #define SRC_A53RCR0_MASK_WDOG1_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_MASK_WDOG1_RST_SHIFT)) & SRC_A53RCR0_MASK_WDOG1_RST_MASK) #define SRC_A53RCR0_A53_SOC_DBG_RESET_MASK (0x100000U) #define SRC_A53RCR0_A53_SOC_DBG_RESET_SHIFT (20U) /*! A53_SOC_DBG_RESET * 0b0..do not assert system level debug reset * 0b1..assert system level debug reset */ #define SRC_A53RCR0_A53_SOC_DBG_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_SOC_DBG_RESET_SHIFT)) & SRC_A53RCR0_A53_SOC_DBG_RESET_MASK) #define SRC_A53RCR0_A53_L2RESET_MASK (0x200000U) #define SRC_A53RCR0_A53_L2RESET_SHIFT (21U) /*! A53_L2RESET * 0b0..do not assert SCU reset * 0b1..assert SCU reset */ #define SRC_A53RCR0_A53_L2RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_A53_L2RESET_SHIFT)) & SRC_A53RCR0_A53_L2RESET_MASK) #define SRC_A53RCR0_DOMAIN0_MASK (0x1000000U) #define SRC_A53RCR0_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_A53RCR0_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_DOMAIN0_SHIFT)) & SRC_A53RCR0_DOMAIN0_MASK) #define SRC_A53RCR0_DOMAIN1_MASK (0x2000000U) #define SRC_A53RCR0_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_A53RCR0_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_DOMAIN1_SHIFT)) & SRC_A53RCR0_DOMAIN1_MASK) #define SRC_A53RCR0_DOMAIN2_MASK (0x4000000U) #define SRC_A53RCR0_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_A53RCR0_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_DOMAIN2_SHIFT)) & SRC_A53RCR0_DOMAIN2_MASK) #define SRC_A53RCR0_DOMAIN3_MASK (0x8000000U) #define SRC_A53RCR0_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_A53RCR0_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_DOMAIN3_SHIFT)) & SRC_A53RCR0_DOMAIN3_MASK) #define SRC_A53RCR0_LOCK_MASK (0x40000000U) #define SRC_A53RCR0_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_A53RCR0_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_LOCK_SHIFT)) & SRC_A53RCR0_LOCK_MASK) #define SRC_A53RCR0_DOM_EN_MASK (0x80000000U) #define SRC_A53RCR0_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_A53RCR0_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR0_DOM_EN_SHIFT)) & SRC_A53RCR0_DOM_EN_MASK) /*! @} */ /*! @name A53RCR1 - A53 Reset Control Register */ /*! @{ */ #define SRC_A53RCR1_A53_CORE0_ENABLE_MASK (0x1U) #define SRC_A53RCR1_A53_CORE0_ENABLE_SHIFT (0U) #define SRC_A53RCR1_A53_CORE0_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_A53_CORE0_ENABLE_SHIFT)) & SRC_A53RCR1_A53_CORE0_ENABLE_MASK) #define SRC_A53RCR1_A53_CORE1_ENABLE_MASK (0x2U) #define SRC_A53RCR1_A53_CORE1_ENABLE_SHIFT (1U) /*! A53_CORE1_ENABLE * 0b0..core1 is disabled * 0b1..core1 is enabled */ #define SRC_A53RCR1_A53_CORE1_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_A53_CORE1_ENABLE_SHIFT)) & SRC_A53RCR1_A53_CORE1_ENABLE_MASK) #define SRC_A53RCR1_A53_CORE2_ENABLE_MASK (0x4U) #define SRC_A53RCR1_A53_CORE2_ENABLE_SHIFT (2U) /*! A53_CORE2_ENABLE * 0b0..core2 is disabled * 0b1..core2 is enabled */ #define SRC_A53RCR1_A53_CORE2_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_A53_CORE2_ENABLE_SHIFT)) & SRC_A53RCR1_A53_CORE2_ENABLE_MASK) #define SRC_A53RCR1_A53_CORE3_ENABLE_MASK (0x8U) #define SRC_A53RCR1_A53_CORE3_ENABLE_SHIFT (3U) /*! A53_CORE3_ENABLE * 0b0..core3 is disabled * 0b1..core3 is enabled */ #define SRC_A53RCR1_A53_CORE3_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_A53_CORE3_ENABLE_SHIFT)) & SRC_A53RCR1_A53_CORE3_ENABLE_MASK) #define SRC_A53RCR1_A53_RST_SLOW_MASK (0x70U) #define SRC_A53RCR1_A53_RST_SLOW_SHIFT (4U) #define SRC_A53RCR1_A53_RST_SLOW(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_A53_RST_SLOW_SHIFT)) & SRC_A53RCR1_A53_RST_SLOW_MASK) #define SRC_A53RCR1_DOMAIN0_MASK (0x1000000U) #define SRC_A53RCR1_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_A53RCR1_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_DOMAIN0_SHIFT)) & SRC_A53RCR1_DOMAIN0_MASK) #define SRC_A53RCR1_DOMAIN1_MASK (0x2000000U) #define SRC_A53RCR1_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_A53RCR1_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_DOMAIN1_SHIFT)) & SRC_A53RCR1_DOMAIN1_MASK) #define SRC_A53RCR1_DOMAIN2_MASK (0x4000000U) #define SRC_A53RCR1_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_A53RCR1_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_DOMAIN2_SHIFT)) & SRC_A53RCR1_DOMAIN2_MASK) #define SRC_A53RCR1_DOMAIN3_MASK (0x8000000U) #define SRC_A53RCR1_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_A53RCR1_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_DOMAIN3_SHIFT)) & SRC_A53RCR1_DOMAIN3_MASK) #define SRC_A53RCR1_LOCK_MASK (0x40000000U) #define SRC_A53RCR1_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_A53RCR1_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_LOCK_SHIFT)) & SRC_A53RCR1_LOCK_MASK) #define SRC_A53RCR1_DOM_EN_MASK (0x80000000U) #define SRC_A53RCR1_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_A53RCR1_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_A53RCR1_DOM_EN_SHIFT)) & SRC_A53RCR1_DOM_EN_MASK) /*! @} */ /*! @name M4RCR - M4 Reset Control Register */ /*! @{ */ #define SRC_M4RCR_SW_M4C_NON_SCLR_RST_MASK (0x1U) #define SRC_M4RCR_SW_M4C_NON_SCLR_RST_SHIFT (0U) /*! SW_M4C_NON_SCLR_RST * 0b0..do not assert M4 core reset * 0b1..assert M4 core reset */ #define SRC_M4RCR_SW_M4C_NON_SCLR_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_SW_M4C_NON_SCLR_RST_SHIFT)) & SRC_M4RCR_SW_M4C_NON_SCLR_RST_MASK) #define SRC_M4RCR_SW_M4C_RST_MASK (0x2U) #define SRC_M4RCR_SW_M4C_RST_SHIFT (1U) /*! SW_M4C_RST * 0b0..do not assert M4 core reset * 0b1..assert M4 core reset */ #define SRC_M4RCR_SW_M4C_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_SW_M4C_RST_SHIFT)) & SRC_M4RCR_SW_M4C_RST_MASK) #define SRC_M4RCR_SW_M4P_RST_MASK (0x4U) #define SRC_M4RCR_SW_M4P_RST_SHIFT (2U) /*! SW_M4P_RST * 0b0..do not assert M4 platform reset * 0b1..assert M4 platform reset */ #define SRC_M4RCR_SW_M4P_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_SW_M4P_RST_SHIFT)) & SRC_M4RCR_SW_M4P_RST_MASK) #define SRC_M4RCR_ENABLE_M4_MASK (0x8U) #define SRC_M4RCR_ENABLE_M4_SHIFT (3U) /*! ENABLE_M4 * 0b0..M4 is disabled * 0b1..M4 is enabled */ #define SRC_M4RCR_ENABLE_M4(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_ENABLE_M4_SHIFT)) & SRC_M4RCR_ENABLE_M4_MASK) #define SRC_M4RCR_MASK_WDOG3_RST_MASK (0xF0U) #define SRC_M4RCR_MASK_WDOG3_RST_SHIFT (4U) /*! MASK_WDOG3_RST * 0b0101..wdog3_rst_b is masked * 0b1010..wdog3_rst_b is not masked */ #define SRC_M4RCR_MASK_WDOG3_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_MASK_WDOG3_RST_SHIFT)) & SRC_M4RCR_MASK_WDOG3_RST_MASK) #define SRC_M4RCR_WDOG3_RST_OPTION_M4_MASK (0x100U) #define SRC_M4RCR_WDOG3_RST_OPTION_M4_SHIFT (8U) /*! WDOG3_RST_OPTION_M4 * 0b0..wdgo3_rst_b Reset M4 core only * 0b1..Reset both M4 core and platform */ #define SRC_M4RCR_WDOG3_RST_OPTION_M4(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_WDOG3_RST_OPTION_M4_SHIFT)) & SRC_M4RCR_WDOG3_RST_OPTION_M4_MASK) #define SRC_M4RCR_WDOG3_RST_OPTION_MASK (0x200U) #define SRC_M4RCR_WDOG3_RST_OPTION_SHIFT (9U) /*! WDOG3_RST_OPTION * 0b0..Wdog3_rst_b asserts M4 reset * 0b1..Wdog3_rst_b asserts global reset */ #define SRC_M4RCR_WDOG3_RST_OPTION(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_WDOG3_RST_OPTION_SHIFT)) & SRC_M4RCR_WDOG3_RST_OPTION_MASK) #define SRC_M4RCR_DOMAIN0_MASK (0x1000000U) #define SRC_M4RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_M4RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_DOMAIN0_SHIFT)) & SRC_M4RCR_DOMAIN0_MASK) #define SRC_M4RCR_DOMAIN1_MASK (0x2000000U) #define SRC_M4RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_M4RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_DOMAIN1_SHIFT)) & SRC_M4RCR_DOMAIN1_MASK) #define SRC_M4RCR_DOMAIN2_MASK (0x4000000U) #define SRC_M4RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_M4RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_DOMAIN2_SHIFT)) & SRC_M4RCR_DOMAIN2_MASK) #define SRC_M4RCR_DOMAIN3_MASK (0x8000000U) #define SRC_M4RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_M4RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_DOMAIN3_SHIFT)) & SRC_M4RCR_DOMAIN3_MASK) #define SRC_M4RCR_LOCK_MASK (0x40000000U) #define SRC_M4RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_M4RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_LOCK_SHIFT)) & SRC_M4RCR_LOCK_MASK) #define SRC_M4RCR_DOM_EN_MASK (0x80000000U) #define SRC_M4RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_M4RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_M4RCR_DOM_EN_SHIFT)) & SRC_M4RCR_DOM_EN_MASK) /*! @} */ /*! @name USBOPHY1_RCR - USB OTG PHY1 Reset Control Register */ /*! @{ */ #define SRC_USBOPHY1_RCR_OTG1_PHY_RESET_MASK (0x1U) #define SRC_USBOPHY1_RCR_OTG1_PHY_RESET_SHIFT (0U) /*! OTG1_PHY_RESET * 0b0..Don't reset USB OTG1 PHY * 0b1..Reset USB OTG1 PHY */ #define SRC_USBOPHY1_RCR_OTG1_PHY_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_OTG1_PHY_RESET_SHIFT)) & SRC_USBOPHY1_RCR_OTG1_PHY_RESET_MASK) #define SRC_USBOPHY1_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_USBOPHY1_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_USBOPHY1_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_DOMAIN0_SHIFT)) & SRC_USBOPHY1_RCR_DOMAIN0_MASK) #define SRC_USBOPHY1_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_USBOPHY1_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_USBOPHY1_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_DOMAIN1_SHIFT)) & SRC_USBOPHY1_RCR_DOMAIN1_MASK) #define SRC_USBOPHY1_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_USBOPHY1_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_USBOPHY1_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_DOMAIN2_SHIFT)) & SRC_USBOPHY1_RCR_DOMAIN2_MASK) #define SRC_USBOPHY1_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_USBOPHY1_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_USBOPHY1_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_DOMAIN3_SHIFT)) & SRC_USBOPHY1_RCR_DOMAIN3_MASK) #define SRC_USBOPHY1_RCR_LOCK_MASK (0x40000000U) #define SRC_USBOPHY1_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_USBOPHY1_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_LOCK_SHIFT)) & SRC_USBOPHY1_RCR_LOCK_MASK) #define SRC_USBOPHY1_RCR_DOM_EN_MASK (0x80000000U) #define SRC_USBOPHY1_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_USBOPHY1_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY1_RCR_DOM_EN_SHIFT)) & SRC_USBOPHY1_RCR_DOM_EN_MASK) /*! @} */ /*! @name USBOPHY2_RCR - USB OTG PHY2 Reset Control Register */ /*! @{ */ #define SRC_USBOPHY2_RCR_OTG2_PHY_RESET_MASK (0x1U) #define SRC_USBOPHY2_RCR_OTG2_PHY_RESET_SHIFT (0U) /*! OTG2_PHY_RESET * 0b0..Don't reset USB OTG2 PHY * 0b1..Reset USB OTG2 PHY */ #define SRC_USBOPHY2_RCR_OTG2_PHY_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_OTG2_PHY_RESET_SHIFT)) & SRC_USBOPHY2_RCR_OTG2_PHY_RESET_MASK) #define SRC_USBOPHY2_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_USBOPHY2_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_USBOPHY2_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_DOMAIN0_SHIFT)) & SRC_USBOPHY2_RCR_DOMAIN0_MASK) #define SRC_USBOPHY2_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_USBOPHY2_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_USBOPHY2_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_DOMAIN1_SHIFT)) & SRC_USBOPHY2_RCR_DOMAIN1_MASK) #define SRC_USBOPHY2_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_USBOPHY2_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_USBOPHY2_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_DOMAIN2_SHIFT)) & SRC_USBOPHY2_RCR_DOMAIN2_MASK) #define SRC_USBOPHY2_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_USBOPHY2_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_USBOPHY2_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_DOMAIN3_SHIFT)) & SRC_USBOPHY2_RCR_DOMAIN3_MASK) #define SRC_USBOPHY2_RCR_LOCK_MASK (0x40000000U) #define SRC_USBOPHY2_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_USBOPHY2_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_LOCK_SHIFT)) & SRC_USBOPHY2_RCR_LOCK_MASK) #define SRC_USBOPHY2_RCR_DOM_EN_MASK (0x80000000U) #define SRC_USBOPHY2_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_USBOPHY2_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_USBOPHY2_RCR_DOM_EN_SHIFT)) & SRC_USBOPHY2_RCR_DOM_EN_MASK) /*! @} */ /*! @name MIPIPHY_RCR - MIPI PHY Reset Control Register */ /*! @{ */ #define SRC_MIPIPHY_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_MIPIPHY_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_MIPIPHY_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_DOMAIN0_SHIFT)) & SRC_MIPIPHY_RCR_DOMAIN0_MASK) #define SRC_MIPIPHY_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_MIPIPHY_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_MIPIPHY_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_DOMAIN1_SHIFT)) & SRC_MIPIPHY_RCR_DOMAIN1_MASK) #define SRC_MIPIPHY_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_MIPIPHY_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_MIPIPHY_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_DOMAIN2_SHIFT)) & SRC_MIPIPHY_RCR_DOMAIN2_MASK) #define SRC_MIPIPHY_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_MIPIPHY_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_MIPIPHY_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_DOMAIN3_SHIFT)) & SRC_MIPIPHY_RCR_DOMAIN3_MASK) #define SRC_MIPIPHY_RCR_LOCK_MASK (0x40000000U) #define SRC_MIPIPHY_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_MIPIPHY_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_LOCK_SHIFT)) & SRC_MIPIPHY_RCR_LOCK_MASK) #define SRC_MIPIPHY_RCR_DOM_EN_MASK (0x80000000U) #define SRC_MIPIPHY_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_MIPIPHY_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_MIPIPHY_RCR_DOM_EN_SHIFT)) & SRC_MIPIPHY_RCR_DOM_EN_MASK) /*! @} */ /*! @name PCIEPHY_RCR - PCIE PHY Reset Control Register */ /*! @{ */ #define SRC_PCIEPHY_RCR_PCIE_PHY_POWER_ON_RESET_MASK (0x1U) #define SRC_PCIEPHY_RCR_PCIE_PHY_POWER_ON_RESET_SHIFT (0U) #define SRC_PCIEPHY_RCR_PCIE_PHY_POWER_ON_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_PHY_POWER_ON_RESET_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_PHY_POWER_ON_RESET_MASK) #define SRC_PCIEPHY_RCR_PCIEPHY_BTNRST_MASK (0x4U) #define SRC_PCIEPHY_RCR_PCIEPHY_BTNRST_SHIFT (2U) #define SRC_PCIEPHY_RCR_PCIEPHY_BTNRST(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIEPHY_BTNRST_SHIFT)) & SRC_PCIEPHY_RCR_PCIEPHY_BTNRST_MASK) #define SRC_PCIEPHY_RCR_PCIEPHY_PERST_MASK (0x8U) #define SRC_PCIEPHY_RCR_PCIEPHY_PERST_SHIFT (3U) #define SRC_PCIEPHY_RCR_PCIEPHY_PERST(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIEPHY_PERST_SHIFT)) & SRC_PCIEPHY_RCR_PCIEPHY_PERST_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_CLK_REQ_MASK (0x10U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_CLK_REQ_SHIFT (4U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_CLK_REQ(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_CLK_REQ_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_CLK_REQ_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_RST_MASK (0x20U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_RST_SHIFT (5U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_RST_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_RST_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EN_MASK (0x40U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EN_SHIFT (6U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EN_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EN_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_READY_MASK (0x80U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_READY_SHIFT (7U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_READY(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_READY_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_READY_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_ENTER_MASK (0x100U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_ENTER_SHIFT (8U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_ENTER(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_ENTER_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_ENTER_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EXIT_MASK (0x200U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EXIT_SHIFT (9U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EXIT(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EXIT_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_EXIT_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_PME_MASK (0x400U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_PME_SHIFT (10U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_PME(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_PME_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_PME_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_TURNOFF_MASK (0x800U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_TURNOFF_SHIFT (11U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_TURNOFF(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_TURNOFF_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APPS_TURNOFF_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_CFG_L1_AUX_MASK (0x1000U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_CFG_L1_AUX_SHIFT (12U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_CFG_L1_AUX(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_CFG_L1_AUX_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_CFG_L1_AUX_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_SYS_INT_MASK (0x4000U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_SYS_INT_SHIFT (14U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_SYS_INT(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_SYS_INT_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_SYS_INT_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_UNLOCK_MSG_MASK (0x8000U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_UNLOCK_MSG_SHIFT (15U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_UNLOCK_MSG(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APP_UNLOCK_MSG_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APP_UNLOCK_MSG_MASK) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_XFER_PENDING_MASK (0x10000U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_XFER_PENDING_SHIFT (16U) #define SRC_PCIEPHY_RCR_PCIE_CTRL_APP_XFER_PENDING(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_PCIE_CTRL_APP_XFER_PENDING_SHIFT)) & SRC_PCIEPHY_RCR_PCIE_CTRL_APP_XFER_PENDING_MASK) #define SRC_PCIEPHY_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_PCIEPHY_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_PCIEPHY_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_DOMAIN0_SHIFT)) & SRC_PCIEPHY_RCR_DOMAIN0_MASK) #define SRC_PCIEPHY_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_PCIEPHY_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_PCIEPHY_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_DOMAIN1_SHIFT)) & SRC_PCIEPHY_RCR_DOMAIN1_MASK) #define SRC_PCIEPHY_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_PCIEPHY_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_PCIEPHY_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_DOMAIN2_SHIFT)) & SRC_PCIEPHY_RCR_DOMAIN2_MASK) #define SRC_PCIEPHY_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_PCIEPHY_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_PCIEPHY_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_DOMAIN3_SHIFT)) & SRC_PCIEPHY_RCR_DOMAIN3_MASK) #define SRC_PCIEPHY_RCR_LOCK_MASK (0x40000000U) #define SRC_PCIEPHY_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_PCIEPHY_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_LOCK_SHIFT)) & SRC_PCIEPHY_RCR_LOCK_MASK) #define SRC_PCIEPHY_RCR_DOM_EN_MASK (0x80000000U) #define SRC_PCIEPHY_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_PCIEPHY_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_PCIEPHY_RCR_DOM_EN_SHIFT)) & SRC_PCIEPHY_RCR_DOM_EN_MASK) /*! @} */ /*! @name DISP_RCR - DISPLAY Reset Control Register */ /*! @{ */ #define SRC_DISP_RCR_DISP_RESET_MASK (0x1U) #define SRC_DISP_RCR_DISP_RESET_SHIFT (0U) /*! DISP_RESET * 0b0..Don't reset dispmix * 0b1..Reset dispmix */ #define SRC_DISP_RCR_DISP_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DISP_RESET_SHIFT)) & SRC_DISP_RCR_DISP_RESET_MASK) #define SRC_DISP_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_DISP_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_DISP_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DOMAIN0_SHIFT)) & SRC_DISP_RCR_DOMAIN0_MASK) #define SRC_DISP_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_DISP_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_DISP_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DOMAIN1_SHIFT)) & SRC_DISP_RCR_DOMAIN1_MASK) #define SRC_DISP_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_DISP_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_DISP_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DOMAIN2_SHIFT)) & SRC_DISP_RCR_DOMAIN2_MASK) #define SRC_DISP_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_DISP_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_DISP_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DOMAIN3_SHIFT)) & SRC_DISP_RCR_DOMAIN3_MASK) #define SRC_DISP_RCR_LOCK_MASK (0x40000000U) #define SRC_DISP_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_DISP_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_LOCK_SHIFT)) & SRC_DISP_RCR_LOCK_MASK) #define SRC_DISP_RCR_DOM_EN_MASK (0x80000000U) #define SRC_DISP_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_DISP_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_DISP_RCR_DOM_EN_SHIFT)) & SRC_DISP_RCR_DOM_EN_MASK) /*! @} */ /*! @name GPU_RCR - GPU Reset Control Register */ /*! @{ */ #define SRC_GPU_RCR_GPU_RESET_MASK (0x1U) #define SRC_GPU_RCR_GPU_RESET_SHIFT (0U) #define SRC_GPU_RCR_GPU_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_GPU_RESET_SHIFT)) & SRC_GPU_RCR_GPU_RESET_MASK) #define SRC_GPU_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_GPU_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_GPU_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_DOMAIN0_SHIFT)) & SRC_GPU_RCR_DOMAIN0_MASK) #define SRC_GPU_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_GPU_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_GPU_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_DOMAIN1_SHIFT)) & SRC_GPU_RCR_DOMAIN1_MASK) #define SRC_GPU_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_GPU_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_GPU_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_DOMAIN2_SHIFT)) & SRC_GPU_RCR_DOMAIN2_MASK) #define SRC_GPU_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_GPU_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_GPU_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_DOMAIN3_SHIFT)) & SRC_GPU_RCR_DOMAIN3_MASK) #define SRC_GPU_RCR_LOCK_MASK (0x40000000U) #define SRC_GPU_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_GPU_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_LOCK_SHIFT)) & SRC_GPU_RCR_LOCK_MASK) #define SRC_GPU_RCR_DOM_EN_MASK (0x80000000U) #define SRC_GPU_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_GPU_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPU_RCR_DOM_EN_SHIFT)) & SRC_GPU_RCR_DOM_EN_MASK) /*! @} */ /*! @name VPU_RCR - VPU Reset Control Register */ /*! @{ */ #define SRC_VPU_RCR_VPU_RESET_MASK (0x1U) #define SRC_VPU_RCR_VPU_RESET_SHIFT (0U) #define SRC_VPU_RCR_VPU_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_VPU_RESET_SHIFT)) & SRC_VPU_RCR_VPU_RESET_MASK) #define SRC_VPU_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_VPU_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain3 can write to this register */ #define SRC_VPU_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_DOMAIN0_SHIFT)) & SRC_VPU_RCR_DOMAIN0_MASK) #define SRC_VPU_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_VPU_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_VPU_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_DOMAIN1_SHIFT)) & SRC_VPU_RCR_DOMAIN1_MASK) #define SRC_VPU_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_VPU_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_VPU_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_DOMAIN2_SHIFT)) & SRC_VPU_RCR_DOMAIN2_MASK) #define SRC_VPU_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_VPU_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_VPU_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_DOMAIN3_SHIFT)) & SRC_VPU_RCR_DOMAIN3_MASK) #define SRC_VPU_RCR_LOCK_MASK (0x40000000U) #define SRC_VPU_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_VPU_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_LOCK_SHIFT)) & SRC_VPU_RCR_LOCK_MASK) #define SRC_VPU_RCR_DOM_EN_MASK (0x80000000U) #define SRC_VPU_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_VPU_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_VPU_RCR_DOM_EN_SHIFT)) & SRC_VPU_RCR_DOM_EN_MASK) /*! @} */ /*! @name SBMR1 - SRC Boot Mode Register 1 */ /*! @{ */ #define SRC_SBMR1_BOOT_CFG_MASK (0xFFFFFU) #define SRC_SBMR1_BOOT_CFG_SHIFT (0U) #define SRC_SBMR1_BOOT_CFG(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR1_BOOT_CFG_SHIFT)) & SRC_SBMR1_BOOT_CFG_MASK) /*! @} */ /*! @name SRSR - SRC Reset Status Register */ /*! @{ */ #define SRC_SRSR_ipp_reset_b_MASK (0x1U) #define SRC_SRSR_ipp_reset_b_SHIFT (0U) /*! ipp_reset_b * 0b0..Reset is not a result of ipp_reset_b pin. * 0b1..Reset is a result of ipp_reset_b pin. */ #define SRC_SRSR_ipp_reset_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_ipp_reset_b_SHIFT)) & SRC_SRSR_ipp_reset_b_MASK) #define SRC_SRSR_csu_reset_b_MASK (0x4U) #define SRC_SRSR_csu_reset_b_SHIFT (2U) /*! csu_reset_b * 0b0..Reset is not a result of the csu_reset_b event. * 0b1..Reset is a result of the csu_reset_b event. */ #define SRC_SRSR_csu_reset_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_csu_reset_b_SHIFT)) & SRC_SRSR_csu_reset_b_MASK) #define SRC_SRSR_ipp_user_reset_b_MASK (0x8U) #define SRC_SRSR_ipp_user_reset_b_SHIFT (3U) /*! ipp_user_reset_b * 0b0..Reset is not a result of the ipp_user_reset_b qualified as COLD reset event. * 0b1..Reset is a result of the ipp_user_reset_b qualified as COLD reset event. */ #define SRC_SRSR_ipp_user_reset_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_ipp_user_reset_b_SHIFT)) & SRC_SRSR_ipp_user_reset_b_MASK) #define SRC_SRSR_wdog1_rst_b_MASK (0x10U) #define SRC_SRSR_wdog1_rst_b_SHIFT (4U) /*! wdog1_rst_b * 0b0..Reset is not a result of the watchdog1 time-out event. * 0b1..Reset is a result of the watchdog1 time-out event. */ #define SRC_SRSR_wdog1_rst_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_wdog1_rst_b_SHIFT)) & SRC_SRSR_wdog1_rst_b_MASK) #define SRC_SRSR_jtag_rst_b_MASK (0x20U) #define SRC_SRSR_jtag_rst_b_SHIFT (5U) /*! jtag_rst_b * 0b0..Reset is not a result of HIGH-Z reset from JTAG. * 0b1..Reset is a result of HIGH-Z reset from JTAG. */ #define SRC_SRSR_jtag_rst_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_jtag_rst_b_SHIFT)) & SRC_SRSR_jtag_rst_b_MASK) #define SRC_SRSR_jtag_sw_rst_MASK (0x40U) #define SRC_SRSR_jtag_sw_rst_SHIFT (6U) /*! jtag_sw_rst * 0b0..Reset is not a result of software reset from JTAG. * 0b1..Reset is a result of software reset from JTAG. */ #define SRC_SRSR_jtag_sw_rst(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_jtag_sw_rst_SHIFT)) & SRC_SRSR_jtag_sw_rst_MASK) #define SRC_SRSR_wdog3_rst_b_MASK (0x80U) #define SRC_SRSR_wdog3_rst_b_SHIFT (7U) /*! wdog3_rst_b * 0b0..Reset is not a result of the watchdog3 time-out event. * 0b1..Reset is a result of the watchdog3 time-out event. */ #define SRC_SRSR_wdog3_rst_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_wdog3_rst_b_SHIFT)) & SRC_SRSR_wdog3_rst_b_MASK) #define SRC_SRSR_wdog2_rst_b_MASK (0x100U) #define SRC_SRSR_wdog2_rst_b_SHIFT (8U) /*! wdog2_rst_b * 0b0..Reset is not a result of the watchdog4 time-out event. * 0b1..Reset is a result of the watchdog4 time-out event. */ #define SRC_SRSR_wdog2_rst_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_wdog2_rst_b_SHIFT)) & SRC_SRSR_wdog2_rst_b_MASK) #define SRC_SRSR_tempsense_rst_b_MASK (0x200U) #define SRC_SRSR_tempsense_rst_b_SHIFT (9U) /*! tempsense_rst_b * 0b0..Reset is not a result of software reset from Temperature Sensor. * 0b1..Reset is a result of software reset from Temperature Sensor. */ #define SRC_SRSR_tempsense_rst_b(x) (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_tempsense_rst_b_SHIFT)) & SRC_SRSR_tempsense_rst_b_MASK) /*! @} */ /*! @name SISR - SRC Interrupt Status Register */ /*! @{ */ #define SRC_SISR_OTGPHY1_PASSED_RESET_MASK (0x4U) #define SRC_SISR_OTGPHY1_PASSED_RESET_SHIFT (2U) /*! OTGPHY1_PASSED_RESET * 0b0..Interrupt generated not due to OTG PHY1 passed reset * 0b1..Interrupt generated due to OTG PHY1 passed reset */ #define SRC_SISR_OTGPHY1_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_OTGPHY1_PASSED_RESET_SHIFT)) & SRC_SISR_OTGPHY1_PASSED_RESET_MASK) #define SRC_SISR_OTGPHY2_PASSED_RESET_MASK (0x8U) #define SRC_SISR_OTGPHY2_PASSED_RESET_SHIFT (3U) /*! OTGPHY2_PASSED_RESET * 0b0..Interrupt generated not due to OTG PHY2 passed reset * 0b1..Interrupt generated due to OTG PHY2 passed reset */ #define SRC_SISR_OTGPHY2_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_OTGPHY2_PASSED_RESET_SHIFT)) & SRC_SISR_OTGPHY2_PASSED_RESET_MASK) #define SRC_SISR_PCIE1_PHY_PASSED_RESET_MASK (0x20U) #define SRC_SISR_PCIE1_PHY_PASSED_RESET_SHIFT (5U) /*! PCIE1_PHY_PASSED_RESET * 0b0..Interrupt generated not due to PCIE1 PHY passed reset * 0b1..Interrupt generated due to PCIE1 PHY passed reset */ #define SRC_SISR_PCIE1_PHY_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_PCIE1_PHY_PASSED_RESET_SHIFT)) & SRC_SISR_PCIE1_PHY_PASSED_RESET_MASK) #define SRC_SISR_DISPLAY_PASSED_RESET_MASK (0x80U) #define SRC_SISR_DISPLAY_PASSED_RESET_SHIFT (7U) /*! DISPLAY_PASSED_RESET * 0b0..Interrupt generated not due to DISPLAY passed reset * 0b1..Interrupt generated due to DISPLAY passed reset */ #define SRC_SISR_DISPLAY_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_DISPLAY_PASSED_RESET_SHIFT)) & SRC_SISR_DISPLAY_PASSED_RESET_MASK) #define SRC_SISR_M4C_PASSED_RESET_MASK (0x100U) #define SRC_SISR_M4C_PASSED_RESET_SHIFT (8U) /*! M4C_PASSED_RESET * 0b0..interrupt generated not due to m4 core reset * 0b1..interrupt generated due to m4 core reset */ #define SRC_SISR_M4C_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_M4C_PASSED_RESET_SHIFT)) & SRC_SISR_M4C_PASSED_RESET_MASK) #define SRC_SISR_M4P_PASSED_RESET_MASK (0x200U) #define SRC_SISR_M4P_PASSED_RESET_SHIFT (9U) /*! M4P_PASSED_RESET * 0b0..interrupt generated not due to m4 platform reset * 0b1..interrupt generated due to m4 platform reset */ #define SRC_SISR_M4P_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_M4P_PASSED_RESET_SHIFT)) & SRC_SISR_M4P_PASSED_RESET_MASK) #define SRC_SISR_GPU_PASSED_RESET_MASK (0x400U) #define SRC_SISR_GPU_PASSED_RESET_SHIFT (10U) /*! GPU_PASSED_RESET * 0b0..interrupt generated not due to GPU reset * 0b1..interrupt generated due to GPU reset */ #define SRC_SISR_GPU_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_GPU_PASSED_RESET_SHIFT)) & SRC_SISR_GPU_PASSED_RESET_MASK) #define SRC_SISR_VPU_PASSED_RESET_MASK (0x800U) #define SRC_SISR_VPU_PASSED_RESET_SHIFT (11U) /*! VPU_PASSED_RESET * 0b0..interrupt generated not due to VPU reset * 0b1..interrupt generated due to VPU reset */ #define SRC_SISR_VPU_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SISR_VPU_PASSED_RESET_SHIFT)) & SRC_SISR_VPU_PASSED_RESET_MASK) /*! @} */ /*! @name SIMR - SRC Interrupt Mask Register */ /*! @{ */ #define SRC_SIMR_MASK_OTGPHY1_PASSED_RESET_MASK (0x4U) #define SRC_SIMR_MASK_OTGPHY1_PASSED_RESET_SHIFT (2U) /*! MASK_OTGPHY1_PASSED_RESET * 0b0..do not mask interrupt due to OTG PHY1 passed reset - interrupt will be created * 0b1..mask interrupt due to OTG PHY1 passed reset */ #define SRC_SIMR_MASK_OTGPHY1_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_OTGPHY1_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_OTGPHY1_PASSED_RESET_MASK) #define SRC_SIMR_MASK_OTGPHY2_PASSED_RESET_MASK (0x8U) #define SRC_SIMR_MASK_OTGPHY2_PASSED_RESET_SHIFT (3U) /*! MASK_OTGPHY2_PASSED_RESET * 0b0..do not mask interrupt due to OTG PHY2 passed reset - interrupt will be created * 0b1..mask interrupt due to OTG PHY2 passed reset */ #define SRC_SIMR_MASK_OTGPHY2_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_OTGPHY2_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_OTGPHY2_PASSED_RESET_MASK) #define SRC_SIMR_MASK_PCIE_PHY_PASSED_RESET_MASK (0x20U) #define SRC_SIMR_MASK_PCIE_PHY_PASSED_RESET_SHIFT (5U) /*! MASK_PCIE_PHY_PASSED_RESET * 0b0..do not mask interrupt due to PCIE PHY passed reset - interrupt will be created * 0b1..mask interrupt due to PCIE PHY passed reset */ #define SRC_SIMR_MASK_PCIE_PHY_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_PCIE_PHY_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_PCIE_PHY_PASSED_RESET_MASK) #define SRC_SIMR_MASK_DISPLAY_PASSED_RESET_MASK (0x80U) #define SRC_SIMR_MASK_DISPLAY_PASSED_RESET_SHIFT (7U) /*! MASK_DISPLAY_PASSED_RESET * 0b0..do not mask interrupt due to display passed reset - interrupt will be created * 0b1..mask interrupt due to display passed reset */ #define SRC_SIMR_MASK_DISPLAY_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_DISPLAY_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_DISPLAY_PASSED_RESET_MASK) #define SRC_SIMR_MASK_M4C_PASSED_RESET_MASK (0x100U) #define SRC_SIMR_MASK_M4C_PASSED_RESET_SHIFT (8U) /*! MASK_M4C_PASSED_RESET * 0b0..do not mask interrupt due to m4 core passed reset - interrupt will be created * 0b1..mask interrupt due to m4 core passed reset */ #define SRC_SIMR_MASK_M4C_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_M4C_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_M4C_PASSED_RESET_MASK) #define SRC_SIMR_MASK_M4P_PASSED_RESET_MASK (0x200U) #define SRC_SIMR_MASK_M4P_PASSED_RESET_SHIFT (9U) /*! MASK_M4P_PASSED_RESET * 0b0..do not mask interrupt due to m4 platform passed reset - interrupt will be created * 0b1..mask interrupt due to m4platform passed reset */ #define SRC_SIMR_MASK_M4P_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_M4P_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_M4P_PASSED_RESET_MASK) #define SRC_SIMR_MASK_GPU_PASSED_RESET_MASK (0x400U) #define SRC_SIMR_MASK_GPU_PASSED_RESET_SHIFT (10U) /*! MASK_GPU_PASSED_RESET * 0b0..do not mask interrupt due to GPU passed reset - interrupt will be created * 0b1..mask interrupt due to GPU passed reset */ #define SRC_SIMR_MASK_GPU_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_GPU_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_GPU_PASSED_RESET_MASK) #define SRC_SIMR_MASK_VPU_PASSED_RESET_MASK (0x800U) #define SRC_SIMR_MASK_VPU_PASSED_RESET_SHIFT (11U) /*! MASK_VPU_PASSED_RESET * 0b0..do not mask interrupt due to VPU passed reset - interrupt will be created * 0b1..mask interrupt due to VPU passed reset */ #define SRC_SIMR_MASK_VPU_PASSED_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_SIMR_MASK_VPU_PASSED_RESET_SHIFT)) & SRC_SIMR_MASK_VPU_PASSED_RESET_MASK) /*! @} */ /*! @name SBMR2 - SRC Boot Mode Register 2 */ /*! @{ */ #define SRC_SBMR2_SEC_CONFIG_MASK (0x3U) #define SRC_SBMR2_SEC_CONFIG_SHIFT (0U) #define SRC_SBMR2_SEC_CONFIG(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_SEC_CONFIG_SHIFT)) & SRC_SBMR2_SEC_CONFIG_MASK) #define SRC_SBMR2_DIR_BT_DIS_MASK (0x8U) #define SRC_SBMR2_DIR_BT_DIS_SHIFT (3U) #define SRC_SBMR2_DIR_BT_DIS(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_DIR_BT_DIS_SHIFT)) & SRC_SBMR2_DIR_BT_DIS_MASK) #define SRC_SBMR2_BT_FUSE_SEL_MASK (0x10U) #define SRC_SBMR2_BT_FUSE_SEL_SHIFT (4U) #define SRC_SBMR2_BT_FUSE_SEL(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_BT_FUSE_SEL_SHIFT)) & SRC_SBMR2_BT_FUSE_SEL_MASK) #define SRC_SBMR2_FORCE_COLD_BOOT_MASK (0xE0U) #define SRC_SBMR2_FORCE_COLD_BOOT_SHIFT (5U) #define SRC_SBMR2_FORCE_COLD_BOOT(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_FORCE_COLD_BOOT_SHIFT)) & SRC_SBMR2_FORCE_COLD_BOOT_MASK) #define SRC_SBMR2_IPP_BOOT_MODE_MASK (0x3000000U) #define SRC_SBMR2_IPP_BOOT_MODE_SHIFT (24U) #define SRC_SBMR2_IPP_BOOT_MODE(x) (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_IPP_BOOT_MODE_SHIFT)) & SRC_SBMR2_IPP_BOOT_MODE_MASK) /*! @} */ /*! @name GPR1 - SRC General Purpose Register 1 */ /*! @{ */ #define SRC_GPR1_C0_START_ADDRH_MASK (0xFFFFU) #define SRC_GPR1_C0_START_ADDRH_SHIFT (0U) #define SRC_GPR1_C0_START_ADDRH(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR1_C0_START_ADDRH_SHIFT)) & SRC_GPR1_C0_START_ADDRH_MASK) /*! @} */ /*! @name GPR2 - SRC General Purpose Register 2 */ /*! @{ */ #define SRC_GPR2_C0_START_ADDRL_MASK (0x3FFFFFU) #define SRC_GPR2_C0_START_ADDRL_SHIFT (0U) #define SRC_GPR2_C0_START_ADDRL(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR2_C0_START_ADDRL_SHIFT)) & SRC_GPR2_C0_START_ADDRL_MASK) /*! @} */ /*! @name GPR3 - SRC General Purpose Register 3 */ /*! @{ */ #define SRC_GPR3_C1_START_ADDRH_MASK (0xFFFFU) #define SRC_GPR3_C1_START_ADDRH_SHIFT (0U) #define SRC_GPR3_C1_START_ADDRH(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR3_C1_START_ADDRH_SHIFT)) & SRC_GPR3_C1_START_ADDRH_MASK) /*! @} */ /*! @name GPR4 - SRC General Purpose Register 4 */ /*! @{ */ #define SRC_GPR4_C1_START_ADDRL_MASK (0x3FFFFFU) #define SRC_GPR4_C1_START_ADDRL_SHIFT (0U) #define SRC_GPR4_C1_START_ADDRL(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR4_C1_START_ADDRL_SHIFT)) & SRC_GPR4_C1_START_ADDRL_MASK) /*! @} */ /*! @name GPR5 - SRC General Purpose Register 5 */ /*! @{ */ #define SRC_GPR5_C2_START_ADDRH_MASK (0xFFFFU) #define SRC_GPR5_C2_START_ADDRH_SHIFT (0U) #define SRC_GPR5_C2_START_ADDRH(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR5_C2_START_ADDRH_SHIFT)) & SRC_GPR5_C2_START_ADDRH_MASK) /*! @} */ /*! @name GPR6 - SRC General Purpose Register 6 */ /*! @{ */ #define SRC_GPR6_C2_START_ADDRL_MASK (0x3FFFFFU) #define SRC_GPR6_C2_START_ADDRL_SHIFT (0U) #define SRC_GPR6_C2_START_ADDRL(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR6_C2_START_ADDRL_SHIFT)) & SRC_GPR6_C2_START_ADDRL_MASK) /*! @} */ /*! @name GPR7 - SRC General Purpose Register 7 */ /*! @{ */ #define SRC_GPR7_C3_START_ADDRH_MASK (0xFFFFU) #define SRC_GPR7_C3_START_ADDRH_SHIFT (0U) #define SRC_GPR7_C3_START_ADDRH(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR7_C3_START_ADDRH_SHIFT)) & SRC_GPR7_C3_START_ADDRH_MASK) /*! @} */ /*! @name GPR8 - SRC General Purpose Register 8 */ /*! @{ */ #define SRC_GPR8_C3_START_ADDRL_MASK (0x3FFFFFU) #define SRC_GPR8_C3_START_ADDRL_SHIFT (0U) #define SRC_GPR8_C3_START_ADDRL(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR8_C3_START_ADDRL_SHIFT)) & SRC_GPR8_C3_START_ADDRL_MASK) /*! @} */ /*! @name GPR9 - SRC General Purpose Register 9 */ /*! @{ */ #define SRC_GPR9_INTERNAL_USE1_MASK (0xFFFFFFFFU) #define SRC_GPR9_INTERNAL_USE1_SHIFT (0U) #define SRC_GPR9_INTERNAL_USE1(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR9_INTERNAL_USE1_SHIFT)) & SRC_GPR9_INTERNAL_USE1_MASK) /*! @} */ /*! @name GPR10 - SRC General Purpose Register 10 */ /*! @{ */ #define SRC_GPR10_INTERNAL_USE2_MASK (0xFFFFFFFFU) #define SRC_GPR10_INTERNAL_USE2_SHIFT (0U) #define SRC_GPR10_INTERNAL_USE2(x) (((uint32_t)(((uint32_t)(x)) << SRC_GPR10_INTERNAL_USE2_SHIFT)) & SRC_GPR10_INTERNAL_USE2_MASK) /*! @} */ /*! @name DDRC_RCR - SRC DDR Controller Reset Control Register */ /*! @{ */ #define SRC_DDRC_RCR_DDRC1_PRST_MASK (0x1U) #define SRC_DDRC_RCR_DDRC1_PRST_SHIFT (0U) /*! DDRC1_PRST * 0b0..De-assert DDR Controller preset and DDR PHY reset reset * 0b1..Assert DDR Controller preset and DDR PHY reset */ #define SRC_DDRC_RCR_DDRC1_PRST(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_PRST_SHIFT)) & SRC_DDRC_RCR_DDRC1_PRST_MASK) #define SRC_DDRC_RCR_DDRC1_CORE_RST_MASK (0x2U) #define SRC_DDRC_RCR_DDRC1_CORE_RST_SHIFT (1U) /*! DDRC1_CORE_RST * 0b0..De-assert DDR controller aresetn and core_ddrc_rstn * 0b1..Assert DDR Controller preset and DDR PHY reset */ #define SRC_DDRC_RCR_DDRC1_CORE_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_CORE_RST_SHIFT)) & SRC_DDRC_RCR_DDRC1_CORE_RST_MASK) #define SRC_DDRC_RCR_DDRC1_PHY_RESET_MASK (0x4U) #define SRC_DDRC_RCR_DDRC1_PHY_RESET_SHIFT (2U) /*! DDRC1_PHY_RESET * 0b0..De-assert DDR controller * 0b1..Assert DDR Controller */ #define SRC_DDRC_RCR_DDRC1_PHY_RESET(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_PHY_RESET_SHIFT)) & SRC_DDRC_RCR_DDRC1_PHY_RESET_MASK) #define SRC_DDRC_RCR_DDRC1_PHY_PWROKIN_MASK (0x8U) #define SRC_DDRC_RCR_DDRC1_PHY_PWROKIN_SHIFT (3U) /*! DDRC1_PHY_PWROKIN * 0b0..De-assert DDR controller * 0b1..Assert DDR Controller */ #define SRC_DDRC_RCR_DDRC1_PHY_PWROKIN(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_PHY_PWROKIN_SHIFT)) & SRC_DDRC_RCR_DDRC1_PHY_PWROKIN_MASK) #define SRC_DDRC_RCR_DDRC1_SYS_RST_MASK (0x10U) #define SRC_DDRC_RCR_DDRC1_SYS_RST_SHIFT (4U) #define SRC_DDRC_RCR_DDRC1_SYS_RST(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_SYS_RST_SHIFT)) & SRC_DDRC_RCR_DDRC1_SYS_RST_MASK) #define SRC_DDRC_RCR_DDRC1_PHY_WRST_MASK (0x20U) #define SRC_DDRC_RCR_DDRC1_PHY_WRST_SHIFT (5U) #define SRC_DDRC_RCR_DDRC1_PHY_WRST(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DDRC1_PHY_WRST_SHIFT)) & SRC_DDRC_RCR_DDRC1_PHY_WRST_MASK) #define SRC_DDRC_RCR_DOMAIN0_MASK (0x1000000U) #define SRC_DDRC_RCR_DOMAIN0_SHIFT (24U) /*! DOMAIN0 * 0b0..This register is not assigned to domain0. The master from domain0 cannot write to this register. * 0b1..This register is assigned to domain0. The master from domain0 can write to this register */ #define SRC_DDRC_RCR_DOMAIN0(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DOMAIN0_SHIFT)) & SRC_DDRC_RCR_DOMAIN0_MASK) #define SRC_DDRC_RCR_DOMAIN1_MASK (0x2000000U) #define SRC_DDRC_RCR_DOMAIN1_SHIFT (25U) /*! DOMAIN1 * 0b0..This register is not assigned to domain1. The master from domain1 cannot write to this register. * 0b1..This register is assigned to domain1. The master from domain1 can write to this register */ #define SRC_DDRC_RCR_DOMAIN1(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DOMAIN1_SHIFT)) & SRC_DDRC_RCR_DOMAIN1_MASK) #define SRC_DDRC_RCR_DOMAIN2_MASK (0x4000000U) #define SRC_DDRC_RCR_DOMAIN2_SHIFT (26U) /*! DOMAIN2 * 0b0..This register is not assigned to domain2. The master from domain2 cannot write to this register. * 0b1..This register is assigned to domain2. The master from domain2 can write to this register */ #define SRC_DDRC_RCR_DOMAIN2(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DOMAIN2_SHIFT)) & SRC_DDRC_RCR_DOMAIN2_MASK) #define SRC_DDRC_RCR_DOMAIN3_MASK (0x8000000U) #define SRC_DDRC_RCR_DOMAIN3_SHIFT (27U) /*! DOMAIN3 * 0b0..This register is not assigned to domain3. The master from domain3 cannot write to this register. * 0b1..This register is assigned to domain3. The master from domain3 can write to this register */ #define SRC_DDRC_RCR_DOMAIN3(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DOMAIN3_SHIFT)) & SRC_DDRC_RCR_DOMAIN3_MASK) #define SRC_DDRC_RCR_LOCK_MASK (0x40000000U) #define SRC_DDRC_RCR_LOCK_SHIFT (30U) /*! LOCK * 0b0..[31] and [27:24] bits can be modified * 0b1..[31] and [27:24] bits cannot be modified */ #define SRC_DDRC_RCR_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_LOCK_SHIFT)) & SRC_DDRC_RCR_LOCK_MASK) #define SRC_DDRC_RCR_DOM_EN_MASK (0x80000000U) #define SRC_DDRC_RCR_DOM_EN_SHIFT (31U) /*! DOM_EN * 0b0..Disables domain control. All of this register's bits except [31:30] and [27:24] can be modified by any masters * 0b1..Enables domain control. All of this register's bits except [31:30] and [27:24] can only be modified by * the masters from the domains specified in [27:24] area. */ #define SRC_DDRC_RCR_DOM_EN(x) (((uint32_t)(((uint32_t)(x)) << SRC_DDRC_RCR_DOM_EN_SHIFT)) & SRC_DDRC_RCR_DOM_EN_MASK) /*! @} */ /*! * @} */ /* end of group SRC_Register_Masks */ /* SRC - Peripheral instance base addresses */ /** Peripheral SRC base address */ #define SRC_BASE (0x30390000u) /** Peripheral SRC base pointer */ #define SRC ((SRC_Type *)SRC_BASE) /** Array initializer of SRC peripheral base addresses */ #define SRC_BASE_ADDRS { SRC_BASE } /** Array initializer of SRC peripheral base pointers */ #define SRC_BASE_PTRS { SRC } /*! * @} */ /* end of group SRC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- TMU Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup TMU_Peripheral_Access_Layer TMU Peripheral Access Layer * @{ */ /** TMU - Register Layout Typedef */ typedef struct { __IO uint32_t TER; /**< TMU Enable Register, offset: 0x0 */ __I uint32_t TSR; /**< TMU Status register, offset: 0x4 */ __IO uint32_t TIER; /**< TMU Interrupt Enable register, offset: 0x8 */ __IO uint32_t TIDR; /**< TMU Interrupt Detect register, offset: 0xC */ __IO uint32_t TMHTITR; /**< TMU Monitor High Temperature Immediate Threshold register, offset: 0x10 */ __IO uint32_t TMHTATR; /**< TMU Monitor High Temperature Average threshold register, offset: 0x14 */ __IO uint32_t TMHTACTR; /**< TMU Monitor High Temperature Average Critical Threshold register, offset: 0x18 */ __I uint32_t TSCR; /**< TMU Sensor Calibration register, offset: 0x1C */ __I uint32_t TRITSR; /**< TMU Report Immediate Temperature Site register n, offset: 0x20 */ __I uint32_t TRATSR; /**< TMU Report Average Temperature Site register n, offset: 0x24 */ __IO uint32_t TASR; /**< , offset: 0x28 */ uint8_t RESERVED_0[4]; __IO uint32_t TCALIV; /**< , offset: 0x30 */ } TMU_Type; /* ---------------------------------------------------------------------------- -- TMU Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup TMU_Register_Masks TMU Register Masks * @{ */ /*! @name TER - TMU Enable Register */ /*! @{ */ #define TMU_TER_ALPF_MASK (0x3U) #define TMU_TER_ALPF_SHIFT (0U) /*! ALPF * 0b00..1.0 * 0b01..0.5 * 0b10..0.25 * 0b11..0.125 */ #define TMU_TER_ALPF(x) (((uint32_t)(((uint32_t)(x)) << TMU_TER_ALPF_SHIFT)) & TMU_TER_ALPF_MASK) #define TMU_TER_EN_MASK (0x80000000U) #define TMU_TER_EN_SHIFT (31U) /*! EN * 0b0..No monitoring * 0b1..Enable monitoring */ #define TMU_TER_EN(x) (((uint32_t)(((uint32_t)(x)) << TMU_TER_EN_SHIFT)) & TMU_TER_EN_MASK) /*! @} */ /*! @name TSR - TMU Status register */ /*! @{ */ #define TMU_TSR_TB_MASK (0x80000000U) #define TMU_TSR_TB_SHIFT (31U) /*! TB * 0b0..TMU idle. * 0b1..TMU busy. In monitoring mode this indicates a temperature measurement is pending. In calibration mode, * sensor result has not yet been determined based on last given ambient temperature. */ #define TMU_TSR_TB(x) (((uint32_t)(((uint32_t)(x)) << TMU_TSR_TB_SHIFT)) & TMU_TSR_TB_MASK) /*! @} */ /*! @name TIER - TMU Interrupt Enable register */ /*! @{ */ #define TMU_TIER_ATCTEIE_MASK (0x20000000U) #define TMU_TIER_ATCTEIE_SHIFT (29U) /*! ATCTEIE * 0b0..Disabled. * 0b1..Interrupt enabled. Generate an interrupt if TIDR[ATCTE] is set. Write 1 to this bit will clear bit TIDR[ATCTE]. */ #define TMU_TIER_ATCTEIE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIER_ATCTEIE_SHIFT)) & TMU_TIER_ATCTEIE_MASK) #define TMU_TIER_ATTEIE_MASK (0x40000000U) #define TMU_TIER_ATTEIE_SHIFT (30U) /*! ATTEIE * 0b0..Disabled. * 0b1..Interrupt enabled. Generate an interrupt if TIDR[ATTE] is set. Write 1 to this bit will clear bit TIDR[ATTE]. */ #define TMU_TIER_ATTEIE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIER_ATTEIE_SHIFT)) & TMU_TIER_ATTEIE_MASK) #define TMU_TIER_ITTEIE_MASK (0x80000000U) #define TMU_TIER_ITTEIE_SHIFT (31U) /*! ITTEIE * 0b0..Disabled. * 0b1..Interrupt enabled. Generate an interrupt if TIDR[ITTE] is set. Write 1 to this bit will clear bit TIDR[ITTE]. */ #define TMU_TIER_ITTEIE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIER_ITTEIE_SHIFT)) & TMU_TIER_ITTEIE_MASK) /*! @} */ /*! @name TIDR - TMU Interrupt Detect register */ /*! @{ */ #define TMU_TIDR_ATCTE_MASK (0x10000000U) #define TMU_TIDR_ATCTE_SHIFT (28U) /*! ATCTE * 0b0..No threshold exceeded. * 0b1..Average temperature critical threshold, as defined by TMHTACTR, has been exceeded. */ #define TMU_TIDR_ATCTE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIDR_ATCTE_SHIFT)) & TMU_TIDR_ATCTE_MASK) #define TMU_TIDR_ATTE_MASK (0x20000000U) #define TMU_TIDR_ATTE_SHIFT (29U) /*! ATTE * 0b0..No threshold exceeded. * 0b1..Average temperature threshold, as defined by TMHTATR, has been exceeded. */ #define TMU_TIDR_ATTE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIDR_ATTE_SHIFT)) & TMU_TIDR_ATTE_MASK) #define TMU_TIDR_ITTE_MASK (0x40000000U) #define TMU_TIDR_ITTE_SHIFT (30U) /*! ITTE * 0b0..No threshold exceeded. * 0b1..Immediate temperature threshold, as defined by TMHTITR, has been exceeded. This includes an out-of-range * measured temperature above 125degree C. */ #define TMU_TIDR_ITTE(x) (((uint32_t)(((uint32_t)(x)) << TMU_TIDR_ITTE_SHIFT)) & TMU_TIDR_ITTE_MASK) /*! @} */ /*! @name TMHTITR - TMU Monitor High Temperature Immediate Threshold register */ /*! @{ */ #define TMU_TMHTITR_TEMP_MASK (0xFFU) #define TMU_TMHTITR_TEMP_SHIFT (0U) #define TMU_TMHTITR_TEMP(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTITR_TEMP_SHIFT)) & TMU_TMHTITR_TEMP_MASK) #define TMU_TMHTITR_EN_MASK (0x80000000U) #define TMU_TMHTITR_EN_SHIFT (31U) /*! EN * 0b0..Disabled. * 0b1..Threshold enabled. */ #define TMU_TMHTITR_EN(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTITR_EN_SHIFT)) & TMU_TMHTITR_EN_MASK) /*! @} */ /*! @name TMHTATR - TMU Monitor High Temperature Average threshold register */ /*! @{ */ #define TMU_TMHTATR_TEMP_MASK (0xFFU) #define TMU_TMHTATR_TEMP_SHIFT (0U) #define TMU_TMHTATR_TEMP(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTATR_TEMP_SHIFT)) & TMU_TMHTATR_TEMP_MASK) #define TMU_TMHTATR_EN_MASK (0x80000000U) #define TMU_TMHTATR_EN_SHIFT (31U) /*! EN * 0b0..Disabled. * 0b1..Threshold enabled. */ #define TMU_TMHTATR_EN(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTATR_EN_SHIFT)) & TMU_TMHTATR_EN_MASK) /*! @} */ /*! @name TMHTACTR - TMU Monitor High Temperature Average Critical Threshold register */ /*! @{ */ #define TMU_TMHTACTR_TEMP_MASK (0xFFU) #define TMU_TMHTACTR_TEMP_SHIFT (0U) #define TMU_TMHTACTR_TEMP(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTACTR_TEMP_SHIFT)) & TMU_TMHTACTR_TEMP_MASK) #define TMU_TMHTACTR_EN_MASK (0x80000000U) #define TMU_TMHTACTR_EN_SHIFT (31U) /*! EN * 0b0..Disabled. * 0b1..Threshold enabled. */ #define TMU_TMHTACTR_EN(x) (((uint32_t)(((uint32_t)(x)) << TMU_TMHTACTR_EN_SHIFT)) & TMU_TMHTACTR_EN_MASK) /*! @} */ /*! @name TSCR - TMU Sensor Calibration register */ /*! @{ */ #define TMU_TSCR_SENSOR_MASK (0xFFU) #define TMU_TSCR_SENSOR_SHIFT (0U) #define TMU_TSCR_SENSOR(x) (((uint32_t)(((uint32_t)(x)) << TMU_TSCR_SENSOR_SHIFT)) & TMU_TSCR_SENSOR_MASK) #define TMU_TSCR_BSR_MASK (0x80000000U) #define TMU_TSCR_BSR_SHIFT (31U) #define TMU_TSCR_BSR(x) (((uint32_t)(((uint32_t)(x)) << TMU_TSCR_BSR_SHIFT)) & TMU_TSCR_BSR_MASK) /*! @} */ /*! @name TRITSR - TMU Report Immediate Temperature Site register n */ /*! @{ */ #define TMU_TRITSR_TEMP_MASK (0xFFU) #define TMU_TRITSR_TEMP_SHIFT (0U) #define TMU_TRITSR_TEMP(x) (((uint32_t)(((uint32_t)(x)) << TMU_TRITSR_TEMP_SHIFT)) & TMU_TRITSR_TEMP_MASK) #define TMU_TRITSR_V_MASK (0x80000000U) #define TMU_TRITSR_V_SHIFT (31U) /*! V * 0b0..Not valid. Temperature out of sensor range or first measurement still pending. * 0b1..Valid. */ #define TMU_TRITSR_V(x) (((uint32_t)(((uint32_t)(x)) << TMU_TRITSR_V_SHIFT)) & TMU_TRITSR_V_MASK) /*! @} */ /*! @name TRATSR - TMU Report Average Temperature Site register n */ /*! @{ */ #define TMU_TRATSR_TEMP_MASK (0xFFU) #define TMU_TRATSR_TEMP_SHIFT (0U) #define TMU_TRATSR_TEMP(x) (((uint32_t)(((uint32_t)(x)) << TMU_TRATSR_TEMP_SHIFT)) & TMU_TRATSR_TEMP_MASK) #define TMU_TRATSR_V_MASK (0x80000000U) #define TMU_TRATSR_V_SHIFT (31U) /*! V * 0b0..Not valid. Temperature out of sensor range or first measurement still pending. * 0b1..Valid. */ #define TMU_TRATSR_V(x) (((uint32_t)(((uint32_t)(x)) << TMU_TRATSR_V_SHIFT)) & TMU_TRATSR_V_MASK) /*! @} */ /*! @name TASR - */ /*! @{ */ #define TMU_TASR_BUF_VERF_SEL_MASK (0x1FU) #define TMU_TASR_BUF_VERF_SEL_SHIFT (0U) #define TMU_TASR_BUF_VERF_SEL(x) (((uint32_t)(((uint32_t)(x)) << TMU_TASR_BUF_VERF_SEL_SHIFT)) & TMU_TASR_BUF_VERF_SEL_MASK) #define TMU_TASR_BUF_SLOP_SEL_MASK (0xF0000U) #define TMU_TASR_BUF_SLOP_SEL_SHIFT (16U) #define TMU_TASR_BUF_SLOP_SEL(x) (((uint32_t)(((uint32_t)(x)) << TMU_TASR_BUF_SLOP_SEL_SHIFT)) & TMU_TASR_BUF_SLOP_SEL_MASK) /*! @} */ /*! @name TCALIV - */ /*! @{ */ #define TMU_TCALIV_SNSR25C_MASK (0xFFU) #define TMU_TCALIV_SNSR25C_SHIFT (0U) #define TMU_TCALIV_SNSR25C(x) (((uint32_t)(((uint32_t)(x)) << TMU_TCALIV_SNSR25C_SHIFT)) & TMU_TCALIV_SNSR25C_MASK) #define TMU_TCALIV_SNSR85C_MASK (0xFF0000U) #define TMU_TCALIV_SNSR85C_SHIFT (16U) #define TMU_TCALIV_SNSR85C(x) (((uint32_t)(((uint32_t)(x)) << TMU_TCALIV_SNSR85C_SHIFT)) & TMU_TCALIV_SNSR85C_MASK) #define TMU_TCALIV_EN_MASK (0x80000000U) #define TMU_TCALIV_EN_SHIFT (31U) #define TMU_TCALIV_EN(x) (((uint32_t)(((uint32_t)(x)) << TMU_TCALIV_EN_SHIFT)) & TMU_TCALIV_EN_MASK) /*! @} */ /*! * @} */ /* end of group TMU_Register_Masks */ /* TMU - Peripheral instance base addresses */ /** Peripheral TMU base address */ #define TMU_BASE (0x30260000u) /** Peripheral TMU base pointer */ #define TMU ((TMU_Type *)TMU_BASE) /** Array initializer of TMU peripheral base addresses */ #define TMU_BASE_ADDRS { TMU_BASE } /** Array initializer of TMU peripheral base pointers */ #define TMU_BASE_PTRS { TMU } /*! * @} */ /* end of group TMU_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- UART Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup UART_Peripheral_Access_Layer UART Peripheral Access Layer * @{ */ /** UART - Register Layout Typedef */ typedef struct { __I uint32_t URXD; /**< UART Receiver Register, offset: 0x0 */ uint8_t RESERVED_0[60]; __O uint32_t UTXD; /**< UART Transmitter Register, offset: 0x40 */ uint8_t RESERVED_1[60]; __IO uint32_t UCR1; /**< UART Control Register 1, offset: 0x80 */ __IO uint32_t UCR2; /**< UART Control Register 2, offset: 0x84 */ __IO uint32_t UCR3; /**< UART Control Register 3, offset: 0x88 */ __IO uint32_t UCR4; /**< UART Control Register 4, offset: 0x8C */ __IO uint32_t UFCR; /**< UART FIFO Control Register, offset: 0x90 */ __IO uint32_t USR1; /**< UART Status Register 1, offset: 0x94 */ __IO uint32_t USR2; /**< UART Status Register 2, offset: 0x98 */ __IO uint32_t UESC; /**< UART Escape Character Register, offset: 0x9C */ __IO uint32_t UTIM; /**< UART Escape Timer Register, offset: 0xA0 */ __IO uint32_t UBIR; /**< UART BRM Incremental Register, offset: 0xA4 */ __IO uint32_t UBMR; /**< UART BRM Modulator Register, offset: 0xA8 */ __I uint32_t UBRC; /**< UART Baud Rate Count Register, offset: 0xAC */ __IO uint32_t ONEMS; /**< UART One Millisecond Register, offset: 0xB0 */ __IO uint32_t UTS; /**< UART Test Register, offset: 0xB4 */ __IO uint32_t UMCR; /**< UART RS-485 Mode Control Register, offset: 0xB8 */ } UART_Type; /* ---------------------------------------------------------------------------- -- UART Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup UART_Register_Masks UART Register Masks * @{ */ /*! @name URXD - UART Receiver Register */ /*! @{ */ #define UART_URXD_RX_DATA_MASK (0xFFU) #define UART_URXD_RX_DATA_SHIFT (0U) #define UART_URXD_RX_DATA(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_RX_DATA_SHIFT)) & UART_URXD_RX_DATA_MASK) #define UART_URXD_PRERR_MASK (0x400U) #define UART_URXD_PRERR_SHIFT (10U) /*! PRERR * 0b0..= No parity error was detected for data in the RX_DATA field * 0b1..= A parity error was detected for data in the RX_DATA field */ #define UART_URXD_PRERR(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_PRERR_SHIFT)) & UART_URXD_PRERR_MASK) #define UART_URXD_BRK_MASK (0x800U) #define UART_URXD_BRK_SHIFT (11U) /*! BRK * 0b0..The current character is not a BREAK character * 0b1..The current character is a BREAK character */ #define UART_URXD_BRK(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_BRK_SHIFT)) & UART_URXD_BRK_MASK) #define UART_URXD_FRMERR_MASK (0x1000U) #define UART_URXD_FRMERR_SHIFT (12U) /*! FRMERR * 0b0..The current character has no framing error * 0b1..The current character has a framing error */ #define UART_URXD_FRMERR(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_FRMERR_SHIFT)) & UART_URXD_FRMERR_MASK) #define UART_URXD_OVRRUN_MASK (0x2000U) #define UART_URXD_OVRRUN_SHIFT (13U) /*! OVRRUN * 0b0..No RxFIFO overrun was detected * 0b1..A RxFIFO overrun was detected */ #define UART_URXD_OVRRUN(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_OVRRUN_SHIFT)) & UART_URXD_OVRRUN_MASK) #define UART_URXD_ERR_MASK (0x4000U) #define UART_URXD_ERR_SHIFT (14U) /*! ERR * 0b0..No error status was detected * 0b1..An error status was detected */ #define UART_URXD_ERR(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_ERR_SHIFT)) & UART_URXD_ERR_MASK) #define UART_URXD_CHARRDY_MASK (0x8000U) #define UART_URXD_CHARRDY_SHIFT (15U) /*! CHARRDY * 0b0..Character in RX_DATA field and associated flags are invalid. * 0b1..Character in RX_DATA field and associated flags valid and ready for reading. */ #define UART_URXD_CHARRDY(x) (((uint32_t)(((uint32_t)(x)) << UART_URXD_CHARRDY_SHIFT)) & UART_URXD_CHARRDY_MASK) /*! @} */ /*! @name UTXD - UART Transmitter Register */ /*! @{ */ #define UART_UTXD_TX_DATA_MASK (0xFFU) #define UART_UTXD_TX_DATA_SHIFT (0U) #define UART_UTXD_TX_DATA(x) (((uint32_t)(((uint32_t)(x)) << UART_UTXD_TX_DATA_SHIFT)) & UART_UTXD_TX_DATA_MASK) /*! @} */ /*! @name UCR1 - UART Control Register 1 */ /*! @{ */ #define UART_UCR1_UARTEN_MASK (0x1U) #define UART_UCR1_UARTEN_SHIFT (0U) /*! UARTEN * 0b0..Disable the UART * 0b1..Enable the UART */ #define UART_UCR1_UARTEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_UARTEN_SHIFT)) & UART_UCR1_UARTEN_MASK) #define UART_UCR1_DOZE_MASK (0x2U) #define UART_UCR1_DOZE_SHIFT (1U) /*! DOZE * 0b0..The UART is enabled when in DOZE state * 0b1..The UART is disabled when in DOZE state */ #define UART_UCR1_DOZE(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_DOZE_SHIFT)) & UART_UCR1_DOZE_MASK) #define UART_UCR1_ATDMAEN_MASK (0x4U) #define UART_UCR1_ATDMAEN_SHIFT (2U) /*! ATDMAEN * 0b0..Disable AGTIM DMA request * 0b1..Enable AGTIM DMA request */ #define UART_UCR1_ATDMAEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_ATDMAEN_SHIFT)) & UART_UCR1_ATDMAEN_MASK) #define UART_UCR1_TXDMAEN_MASK (0x8U) #define UART_UCR1_TXDMAEN_SHIFT (3U) /*! TXDMAEN * 0b0..Disable transmit DMA request * 0b1..Enable transmit DMA request */ #define UART_UCR1_TXDMAEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_TXDMAEN_SHIFT)) & UART_UCR1_TXDMAEN_MASK) #define UART_UCR1_SNDBRK_MASK (0x10U) #define UART_UCR1_SNDBRK_SHIFT (4U) /*! SNDBRK * 0b0..Do not send a BREAK character * 0b1..Send a BREAK character (continuous 0s) */ #define UART_UCR1_SNDBRK(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_SNDBRK_SHIFT)) & UART_UCR1_SNDBRK_MASK) #define UART_UCR1_RTSDEN_MASK (0x20U) #define UART_UCR1_RTSDEN_SHIFT (5U) /*! RTSDEN * 0b0..Disable RTSD interrupt * 0b1..Enable RTSD interrupt */ #define UART_UCR1_RTSDEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_RTSDEN_SHIFT)) & UART_UCR1_RTSDEN_MASK) #define UART_UCR1_TXMPTYEN_MASK (0x40U) #define UART_UCR1_TXMPTYEN_SHIFT (6U) /*! TXMPTYEN * 0b0..Disable the transmitter FIFO empty interrupt * 0b1..Enable the transmitter FIFO empty interrupt */ #define UART_UCR1_TXMPTYEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_TXMPTYEN_SHIFT)) & UART_UCR1_TXMPTYEN_MASK) #define UART_UCR1_IREN_MASK (0x80U) #define UART_UCR1_IREN_SHIFT (7U) /*! IREN * 0b0..Disable the IR interface * 0b1..Enable the IR interface */ #define UART_UCR1_IREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_IREN_SHIFT)) & UART_UCR1_IREN_MASK) #define UART_UCR1_RXDMAEN_MASK (0x100U) #define UART_UCR1_RXDMAEN_SHIFT (8U) /*! RXDMAEN * 0b0..Disable DMA request * 0b1..Enable DMA request */ #define UART_UCR1_RXDMAEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_RXDMAEN_SHIFT)) & UART_UCR1_RXDMAEN_MASK) #define UART_UCR1_RRDYEN_MASK (0x200U) #define UART_UCR1_RRDYEN_SHIFT (9U) /*! RRDYEN * 0b0..Disables the RRDY interrupt * 0b1..Enables the RRDY interrupt */ #define UART_UCR1_RRDYEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_RRDYEN_SHIFT)) & UART_UCR1_RRDYEN_MASK) #define UART_UCR1_ICD_MASK (0xC00U) #define UART_UCR1_ICD_SHIFT (10U) /*! ICD * 0b00..Idle for more than 4 frames * 0b01..Idle for more than 8 frames * 0b10..Idle for more than 16 frames * 0b11..Idle for more than 32 frames */ #define UART_UCR1_ICD(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_ICD_SHIFT)) & UART_UCR1_ICD_MASK) #define UART_UCR1_IDEN_MASK (0x1000U) #define UART_UCR1_IDEN_SHIFT (12U) /*! IDEN * 0b0..Disable the IDLE interrupt * 0b1..Enable the IDLE interrupt */ #define UART_UCR1_IDEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_IDEN_SHIFT)) & UART_UCR1_IDEN_MASK) #define UART_UCR1_TRDYEN_MASK (0x2000U) #define UART_UCR1_TRDYEN_SHIFT (13U) /*! TRDYEN * 0b0..Disable the transmitter ready interrupt * 0b1..Enable the transmitter ready interrupt */ #define UART_UCR1_TRDYEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_TRDYEN_SHIFT)) & UART_UCR1_TRDYEN_MASK) #define UART_UCR1_ADBR_MASK (0x4000U) #define UART_UCR1_ADBR_SHIFT (14U) /*! ADBR * 0b0..Disable automatic detection of baud rate * 0b1..Enable automatic detection of baud rate */ #define UART_UCR1_ADBR(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_ADBR_SHIFT)) & UART_UCR1_ADBR_MASK) #define UART_UCR1_ADEN_MASK (0x8000U) #define UART_UCR1_ADEN_SHIFT (15U) /*! ADEN * 0b0..Disable the automatic baud rate detection interrupt * 0b1..Enable the automatic baud rate detection interrupt */ #define UART_UCR1_ADEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR1_ADEN_SHIFT)) & UART_UCR1_ADEN_MASK) /*! @} */ /*! @name UCR2 - UART Control Register 2 */ /*! @{ */ #define UART_UCR2_SRST_MASK (0x1U) #define UART_UCR2_SRST_SHIFT (0U) /*! SRST * 0b0..Reset the transmit and receive state machines, all FIFOs and register USR1, USR2, UBIR, UBMR, UBRC , URXD, UTXD and UTS[6-3]. * 0b1..No reset */ #define UART_UCR2_SRST(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_SRST_SHIFT)) & UART_UCR2_SRST_MASK) #define UART_UCR2_RXEN_MASK (0x2U) #define UART_UCR2_RXEN_SHIFT (1U) /*! RXEN * 0b0..Disable the receiver * 0b1..Enable the receiver */ #define UART_UCR2_RXEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_RXEN_SHIFT)) & UART_UCR2_RXEN_MASK) #define UART_UCR2_TXEN_MASK (0x4U) #define UART_UCR2_TXEN_SHIFT (2U) /*! TXEN * 0b0..Disable the transmitter * 0b1..Enable the transmitter */ #define UART_UCR2_TXEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_TXEN_SHIFT)) & UART_UCR2_TXEN_MASK) #define UART_UCR2_ATEN_MASK (0x8U) #define UART_UCR2_ATEN_SHIFT (3U) /*! ATEN * 0b0..AGTIM interrupt disabled * 0b1..AGTIM interrupt enabled */ #define UART_UCR2_ATEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_ATEN_SHIFT)) & UART_UCR2_ATEN_MASK) #define UART_UCR2_RTSEN_MASK (0x10U) #define UART_UCR2_RTSEN_SHIFT (4U) /*! RTSEN * 0b0..Disable request to send interrupt * 0b1..Enable request to send interrupt */ #define UART_UCR2_RTSEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_RTSEN_SHIFT)) & UART_UCR2_RTSEN_MASK) #define UART_UCR2_WS_MASK (0x20U) #define UART_UCR2_WS_SHIFT (5U) /*! WS * 0b0..7-bit transmit and receive character length (not including START, STOP or PARITY bits) * 0b1..8-bit transmit and receive character length (not including START, STOP or PARITY bits) */ #define UART_UCR2_WS(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_WS_SHIFT)) & UART_UCR2_WS_MASK) #define UART_UCR2_STPB_MASK (0x40U) #define UART_UCR2_STPB_SHIFT (6U) /*! STPB * 0b0..The transmitter sends 1 stop bit. The receiver expects 1 or more stop bits. * 0b1..The transmitter sends 2 stop bits. The receiver expects 2 or more stop bits. */ #define UART_UCR2_STPB(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_STPB_SHIFT)) & UART_UCR2_STPB_MASK) #define UART_UCR2_PROE_MASK (0x80U) #define UART_UCR2_PROE_SHIFT (7U) /*! PROE * 0b0..Even parity * 0b1..Odd parity */ #define UART_UCR2_PROE(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_PROE_SHIFT)) & UART_UCR2_PROE_MASK) #define UART_UCR2_PREN_MASK (0x100U) #define UART_UCR2_PREN_SHIFT (8U) /*! PREN * 0b0..Disable parity generator and checker * 0b1..Enable parity generator and checker */ #define UART_UCR2_PREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_PREN_SHIFT)) & UART_UCR2_PREN_MASK) #define UART_UCR2_RTEC_MASK (0x600U) #define UART_UCR2_RTEC_SHIFT (9U) /*! RTEC * 0b00..Trigger interrupt on a rising edge * 0b01..Trigger interrupt on a falling edge * 0b1x..Trigger interrupt on any edge */ #define UART_UCR2_RTEC(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_RTEC_SHIFT)) & UART_UCR2_RTEC_MASK) #define UART_UCR2_ESCEN_MASK (0x800U) #define UART_UCR2_ESCEN_SHIFT (11U) /*! ESCEN * 0b0..Disable escape sequence detection * 0b1..Enable escape sequence detection */ #define UART_UCR2_ESCEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_ESCEN_SHIFT)) & UART_UCR2_ESCEN_MASK) #define UART_UCR2_CTS_MASK (0x1000U) #define UART_UCR2_CTS_SHIFT (12U) /*! CTS * 0b0..The CTS_B pin is high (inactive) * 0b1..The CTS_B pin is low (active) */ #define UART_UCR2_CTS(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_CTS_SHIFT)) & UART_UCR2_CTS_MASK) #define UART_UCR2_CTSC_MASK (0x2000U) #define UART_UCR2_CTSC_SHIFT (13U) /*! CTSC * 0b0..The CTS_B pin is controlled by the CTS bit * 0b1..The CTS_B pin is controlled by the receiver */ #define UART_UCR2_CTSC(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_CTSC_SHIFT)) & UART_UCR2_CTSC_MASK) #define UART_UCR2_IRTS_MASK (0x4000U) #define UART_UCR2_IRTS_SHIFT (14U) /*! IRTS * 0b0..Transmit only when the RTS pin is asserted * 0b1..Ignore the RTS pin */ #define UART_UCR2_IRTS(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_IRTS_SHIFT)) & UART_UCR2_IRTS_MASK) #define UART_UCR2_ESCI_MASK (0x8000U) #define UART_UCR2_ESCI_SHIFT (15U) /*! ESCI * 0b0..Disable the escape sequence interrupt * 0b1..Enable the escape sequence interrupt */ #define UART_UCR2_ESCI(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR2_ESCI_SHIFT)) & UART_UCR2_ESCI_MASK) /*! @} */ /*! @name UCR3 - UART Control Register 3 */ /*! @{ */ #define UART_UCR3_ACIEN_MASK (0x1U) #define UART_UCR3_ACIEN_SHIFT (0U) /*! ACIEN * 0b0..ACST interrupt disabled * 0b1..ACST interrupt enabled */ #define UART_UCR3_ACIEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_ACIEN_SHIFT)) & UART_UCR3_ACIEN_MASK) #define UART_UCR3_INVT_MASK (0x2U) #define UART_UCR3_INVT_SHIFT (1U) /*! INVT * 0b0..TXD is not inverted * 0b1..TXD is inverted * 0b0..TXD Active low transmission * 0b1..TXD Active high transmission */ #define UART_UCR3_INVT(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_INVT_SHIFT)) & UART_UCR3_INVT_MASK) #define UART_UCR3_RXDMUXSEL_MASK (0x4U) #define UART_UCR3_RXDMUXSEL_SHIFT (2U) #define UART_UCR3_RXDMUXSEL(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_RXDMUXSEL_SHIFT)) & UART_UCR3_RXDMUXSEL_MASK) #define UART_UCR3_DTRDEN_MASK (0x8U) #define UART_UCR3_DTRDEN_SHIFT (3U) #define UART_UCR3_DTRDEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_DTRDEN_SHIFT)) & UART_UCR3_DTRDEN_MASK) #define UART_UCR3_AWAKEN_MASK (0x10U) #define UART_UCR3_AWAKEN_SHIFT (4U) /*! AWAKEN * 0b0..Disable the AWAKE interrupt * 0b1..Enable the AWAKE interrupt */ #define UART_UCR3_AWAKEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_AWAKEN_SHIFT)) & UART_UCR3_AWAKEN_MASK) #define UART_UCR3_AIRINTEN_MASK (0x20U) #define UART_UCR3_AIRINTEN_SHIFT (5U) /*! AIRINTEN * 0b0..Disable the AIRINT interrupt * 0b1..Enable the AIRINT interrupt */ #define UART_UCR3_AIRINTEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_AIRINTEN_SHIFT)) & UART_UCR3_AIRINTEN_MASK) #define UART_UCR3_RXDSEN_MASK (0x40U) #define UART_UCR3_RXDSEN_SHIFT (6U) /*! RXDSEN * 0b0..Disable the RXDS interrupt * 0b1..Enable the RXDS interrupt */ #define UART_UCR3_RXDSEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_RXDSEN_SHIFT)) & UART_UCR3_RXDSEN_MASK) #define UART_UCR3_ADNIMP_MASK (0x80U) #define UART_UCR3_ADNIMP_SHIFT (7U) /*! ADNIMP * 0b0..Autobaud detection new features selected * 0b1..Keep old autobaud detection mechanism */ #define UART_UCR3_ADNIMP(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_ADNIMP_SHIFT)) & UART_UCR3_ADNIMP_MASK) #define UART_UCR3_RI_MASK (0x100U) #define UART_UCR3_RI_SHIFT (8U) #define UART_UCR3_RI(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_RI_SHIFT)) & UART_UCR3_RI_MASK) #define UART_UCR3_DCD_MASK (0x200U) #define UART_UCR3_DCD_SHIFT (9U) #define UART_UCR3_DCD(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_DCD_SHIFT)) & UART_UCR3_DCD_MASK) #define UART_UCR3_DSR_MASK (0x400U) #define UART_UCR3_DSR_SHIFT (10U) #define UART_UCR3_DSR(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_DSR_SHIFT)) & UART_UCR3_DSR_MASK) #define UART_UCR3_FRAERREN_MASK (0x800U) #define UART_UCR3_FRAERREN_SHIFT (11U) /*! FRAERREN * 0b0..Disable the frame error interrupt * 0b1..Enable the frame error interrupt */ #define UART_UCR3_FRAERREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_FRAERREN_SHIFT)) & UART_UCR3_FRAERREN_MASK) #define UART_UCR3_PARERREN_MASK (0x1000U) #define UART_UCR3_PARERREN_SHIFT (12U) /*! PARERREN * 0b0..Disable the parity error interrupt * 0b1..Enable the parity error interrupt */ #define UART_UCR3_PARERREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_PARERREN_SHIFT)) & UART_UCR3_PARERREN_MASK) #define UART_UCR3_DTREN_MASK (0x2000U) #define UART_UCR3_DTREN_SHIFT (13U) #define UART_UCR3_DTREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_DTREN_SHIFT)) & UART_UCR3_DTREN_MASK) #define UART_UCR3_DPEC_MASK (0xC000U) #define UART_UCR3_DPEC_SHIFT (14U) #define UART_UCR3_DPEC(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR3_DPEC_SHIFT)) & UART_UCR3_DPEC_MASK) /*! @} */ /*! @name UCR4 - UART Control Register 4 */ /*! @{ */ #define UART_UCR4_DREN_MASK (0x1U) #define UART_UCR4_DREN_SHIFT (0U) /*! DREN * 0b0..Disable RDR interrupt * 0b1..Enable RDR interrupt */ #define UART_UCR4_DREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_DREN_SHIFT)) & UART_UCR4_DREN_MASK) #define UART_UCR4_OREN_MASK (0x2U) #define UART_UCR4_OREN_SHIFT (1U) /*! OREN * 0b0..Disable ORE interrupt * 0b1..Enable ORE interrupt */ #define UART_UCR4_OREN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_OREN_SHIFT)) & UART_UCR4_OREN_MASK) #define UART_UCR4_BKEN_MASK (0x4U) #define UART_UCR4_BKEN_SHIFT (2U) /*! BKEN * 0b0..Disable the BRCD interrupt * 0b1..Enable the BRCD interrupt */ #define UART_UCR4_BKEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_BKEN_SHIFT)) & UART_UCR4_BKEN_MASK) #define UART_UCR4_TCEN_MASK (0x8U) #define UART_UCR4_TCEN_SHIFT (3U) /*! TCEN * 0b0..Disable TXDC interrupt * 0b1..Enable TXDC interrupt */ #define UART_UCR4_TCEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_TCEN_SHIFT)) & UART_UCR4_TCEN_MASK) #define UART_UCR4_LPBYP_MASK (0x10U) #define UART_UCR4_LPBYP_SHIFT (4U) /*! LPBYP * 0b0..Low power features enabled * 0b1..Low power features disabled */ #define UART_UCR4_LPBYP(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_LPBYP_SHIFT)) & UART_UCR4_LPBYP_MASK) #define UART_UCR4_IRSC_MASK (0x20U) #define UART_UCR4_IRSC_SHIFT (5U) /*! IRSC * 0b0..The vote logic uses the sampling clock (16x baud rate) for normal operation * 0b1..The vote logic uses the UART reference clock */ #define UART_UCR4_IRSC(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_IRSC_SHIFT)) & UART_UCR4_IRSC_MASK) #define UART_UCR4_IDDMAEN_MASK (0x40U) #define UART_UCR4_IDDMAEN_SHIFT (6U) /*! IDDMAEN * 0b0..DMA IDLE interrupt disabled * 0b1..DMA IDLE interrupt enabled */ #define UART_UCR4_IDDMAEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_IDDMAEN_SHIFT)) & UART_UCR4_IDDMAEN_MASK) #define UART_UCR4_WKEN_MASK (0x80U) #define UART_UCR4_WKEN_SHIFT (7U) /*! WKEN * 0b0..Disable the WAKE interrupt * 0b1..Enable the WAKE interrupt */ #define UART_UCR4_WKEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_WKEN_SHIFT)) & UART_UCR4_WKEN_MASK) #define UART_UCR4_ENIRI_MASK (0x100U) #define UART_UCR4_ENIRI_SHIFT (8U) /*! ENIRI * 0b0..Serial infrared Interrupt disabled * 0b1..Serial infrared Interrupt enabled */ #define UART_UCR4_ENIRI(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_ENIRI_SHIFT)) & UART_UCR4_ENIRI_MASK) #define UART_UCR4_INVR_MASK (0x200U) #define UART_UCR4_INVR_SHIFT (9U) /*! INVR * 0b0..RXD input is not inverted * 0b1..RXD input is inverted * 0b0..RXD active low detection * 0b1..RXD active high detection */ #define UART_UCR4_INVR(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_INVR_SHIFT)) & UART_UCR4_INVR_MASK) #define UART_UCR4_CTSTL_MASK (0xFC00U) #define UART_UCR4_CTSTL_SHIFT (10U) /*! CTSTL * 0b000000..0 characters received * 0b000001..1 characters in the RxFIFO * 0b100000..32 characters in the RxFIFO (maximum) */ #define UART_UCR4_CTSTL(x) (((uint32_t)(((uint32_t)(x)) << UART_UCR4_CTSTL_SHIFT)) & UART_UCR4_CTSTL_MASK) /*! @} */ /*! @name UFCR - UART FIFO Control Register */ /*! @{ */ #define UART_UFCR_RXTL_MASK (0x3FU) #define UART_UFCR_RXTL_SHIFT (0U) /*! RXTL * 0b000000..0 characters received * 0b000001..RxFIFO has 1 character * 0b011111..RxFIFO has 31 characters * 0b100000..RxFIFO has 32 characters (maximum) */ #define UART_UFCR_RXTL(x) (((uint32_t)(((uint32_t)(x)) << UART_UFCR_RXTL_SHIFT)) & UART_UFCR_RXTL_MASK) #define UART_UFCR_DCEDTE_MASK (0x40U) #define UART_UFCR_DCEDTE_SHIFT (6U) /*! DCEDTE * 0b0..DCE mode selected * 0b1..DTE mode selected */ #define UART_UFCR_DCEDTE(x) (((uint32_t)(((uint32_t)(x)) << UART_UFCR_DCEDTE_SHIFT)) & UART_UFCR_DCEDTE_MASK) #define UART_UFCR_RFDIV_MASK (0x380U) #define UART_UFCR_RFDIV_SHIFT (7U) /*! RFDIV * 0b000..Divide input clock by 6 * 0b001..Divide input clock by 5 * 0b010..Divide input clock by 4 * 0b011..Divide input clock by 3 * 0b100..Divide input clock by 2 * 0b101..Divide input clock by 1 * 0b110..Divide input clock by 7 * 0b111..Reserved */ #define UART_UFCR_RFDIV(x) (((uint32_t)(((uint32_t)(x)) << UART_UFCR_RFDIV_SHIFT)) & UART_UFCR_RFDIV_MASK) #define UART_UFCR_TXTL_MASK (0xFC00U) #define UART_UFCR_TXTL_SHIFT (10U) /*! TXTL * 0b000000..Reserved * 0b000001..Reserved * 0b000010..TxFIFO has 2 or fewer characters * 0b011111..TxFIFO has 31 or fewer characters * 0b100000..TxFIFO has 32 characters (maximum) */ #define UART_UFCR_TXTL(x) (((uint32_t)(((uint32_t)(x)) << UART_UFCR_TXTL_SHIFT)) & UART_UFCR_TXTL_MASK) /*! @} */ /*! @name USR1 - UART Status Register 1 */ /*! @{ */ #define UART_USR1_SAD_MASK (0x8U) #define UART_USR1_SAD_SHIFT (3U) /*! SAD * 0b0..No slave address detected * 0b1..Slave address detected */ #define UART_USR1_SAD(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_SAD_SHIFT)) & UART_USR1_SAD_MASK) #define UART_USR1_AWAKE_MASK (0x10U) #define UART_USR1_AWAKE_SHIFT (4U) /*! AWAKE * 0b0..No falling edge was detected on the RXD Serial pin * 0b1..A falling edge was detected on the RXD Serial pin */ #define UART_USR1_AWAKE(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_AWAKE_SHIFT)) & UART_USR1_AWAKE_MASK) #define UART_USR1_AIRINT_MASK (0x20U) #define UART_USR1_AIRINT_SHIFT (5U) /*! AIRINT * 0b0..No pulse was detected on the RXD IrDA pin * 0b1..A pulse was detected on the RXD IrDA pin */ #define UART_USR1_AIRINT(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_AIRINT_SHIFT)) & UART_USR1_AIRINT_MASK) #define UART_USR1_RXDS_MASK (0x40U) #define UART_USR1_RXDS_SHIFT (6U) /*! RXDS * 0b0..Receive in progress * 0b1..Receiver is IDLE */ #define UART_USR1_RXDS(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_RXDS_SHIFT)) & UART_USR1_RXDS_MASK) #define UART_USR1_DTRD_MASK (0x80U) #define UART_USR1_DTRD_SHIFT (7U) #define UART_USR1_DTRD(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_DTRD_SHIFT)) & UART_USR1_DTRD_MASK) #define UART_USR1_AGTIM_MASK (0x100U) #define UART_USR1_AGTIM_SHIFT (8U) /*! AGTIM * 0b0..AGTIM is not active * 0b1..AGTIM is active (write 1 to clear) */ #define UART_USR1_AGTIM(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_AGTIM_SHIFT)) & UART_USR1_AGTIM_MASK) #define UART_USR1_RRDY_MASK (0x200U) #define UART_USR1_RRDY_SHIFT (9U) /*! RRDY * 0b0..No character ready * 0b1..Character(s) ready (interrupt posted) */ #define UART_USR1_RRDY(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_RRDY_SHIFT)) & UART_USR1_RRDY_MASK) #define UART_USR1_FRAMERR_MASK (0x400U) #define UART_USR1_FRAMERR_SHIFT (10U) /*! FRAMERR * 0b0..No frame error detected * 0b1..Frame error detected (write 1 to clear) */ #define UART_USR1_FRAMERR(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_FRAMERR_SHIFT)) & UART_USR1_FRAMERR_MASK) #define UART_USR1_ESCF_MASK (0x800U) #define UART_USR1_ESCF_SHIFT (11U) /*! ESCF * 0b0..No escape sequence detected * 0b1..Escape sequence detected (write 1 to clear). */ #define UART_USR1_ESCF(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_ESCF_SHIFT)) & UART_USR1_ESCF_MASK) #define UART_USR1_RTSD_MASK (0x1000U) #define UART_USR1_RTSD_SHIFT (12U) /*! RTSD * 0b0..RTS_B pin did not change state since last cleared * 0b1..RTS_B pin changed state (write 1 to clear) */ #define UART_USR1_RTSD(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_RTSD_SHIFT)) & UART_USR1_RTSD_MASK) #define UART_USR1_TRDY_MASK (0x2000U) #define UART_USR1_TRDY_SHIFT (13U) /*! TRDY * 0b0..The transmitter does not require data * 0b1..The transmitter requires data (interrupt posted) */ #define UART_USR1_TRDY(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_TRDY_SHIFT)) & UART_USR1_TRDY_MASK) #define UART_USR1_RTSS_MASK (0x4000U) #define UART_USR1_RTSS_SHIFT (14U) /*! RTSS * 0b0..The RTS_B module input is high (inactive) * 0b1..The RTS_B module input is low (active) */ #define UART_USR1_RTSS(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_RTSS_SHIFT)) & UART_USR1_RTSS_MASK) #define UART_USR1_PARITYERR_MASK (0x8000U) #define UART_USR1_PARITYERR_SHIFT (15U) /*! PARITYERR * 0b0..No parity error detected * 0b1..Parity error detected (write 1 to clear) */ #define UART_USR1_PARITYERR(x) (((uint32_t)(((uint32_t)(x)) << UART_USR1_PARITYERR_SHIFT)) & UART_USR1_PARITYERR_MASK) /*! @} */ /*! @name USR2 - UART Status Register 2 */ /*! @{ */ #define UART_USR2_RDR_MASK (0x1U) #define UART_USR2_RDR_SHIFT (0U) /*! RDR * 0b0..No receive data ready * 0b1..Receive data ready */ #define UART_USR2_RDR(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_RDR_SHIFT)) & UART_USR2_RDR_MASK) #define UART_USR2_ORE_MASK (0x2U) #define UART_USR2_ORE_SHIFT (1U) /*! ORE * 0b0..No overrun error * 0b1..Overrun error (write 1 to clear) */ #define UART_USR2_ORE(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_ORE_SHIFT)) & UART_USR2_ORE_MASK) #define UART_USR2_BRCD_MASK (0x4U) #define UART_USR2_BRCD_SHIFT (2U) /*! BRCD * 0b0..No BREAK condition was detected * 0b1..A BREAK condition was detected (write 1 to clear) */ #define UART_USR2_BRCD(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_BRCD_SHIFT)) & UART_USR2_BRCD_MASK) #define UART_USR2_TXDC_MASK (0x8U) #define UART_USR2_TXDC_SHIFT (3U) /*! TXDC * 0b0..Transmit is incomplete * 0b1..Transmit is complete */ #define UART_USR2_TXDC(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_TXDC_SHIFT)) & UART_USR2_TXDC_MASK) #define UART_USR2_RTSF_MASK (0x10U) #define UART_USR2_RTSF_SHIFT (4U) /*! RTSF * 0b0..Programmed edge not detected on RTS_B * 0b1..Programmed edge detected on RTS_B (write 1 to clear) */ #define UART_USR2_RTSF(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_RTSF_SHIFT)) & UART_USR2_RTSF_MASK) #define UART_USR2_DCDIN_MASK (0x20U) #define UART_USR2_DCDIN_SHIFT (5U) #define UART_USR2_DCDIN(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_DCDIN_SHIFT)) & UART_USR2_DCDIN_MASK) #define UART_USR2_DCDDELT_MASK (0x40U) #define UART_USR2_DCDDELT_SHIFT (6U) #define UART_USR2_DCDDELT(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_DCDDELT_SHIFT)) & UART_USR2_DCDDELT_MASK) #define UART_USR2_WAKE_MASK (0x80U) #define UART_USR2_WAKE_SHIFT (7U) /*! WAKE * 0b0..start bit not detected * 0b1..start bit detected (write 1 to clear) */ #define UART_USR2_WAKE(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_WAKE_SHIFT)) & UART_USR2_WAKE_MASK) #define UART_USR2_IRINT_MASK (0x100U) #define UART_USR2_IRINT_SHIFT (8U) /*! IRINT * 0b0..no edge detected * 0b1..valid edge detected (write 1 to clear) */ #define UART_USR2_IRINT(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_IRINT_SHIFT)) & UART_USR2_IRINT_MASK) #define UART_USR2_RIIN_MASK (0x200U) #define UART_USR2_RIIN_SHIFT (9U) #define UART_USR2_RIIN(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_RIIN_SHIFT)) & UART_USR2_RIIN_MASK) #define UART_USR2_RIDELT_MASK (0x400U) #define UART_USR2_RIDELT_SHIFT (10U) #define UART_USR2_RIDELT(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_RIDELT_SHIFT)) & UART_USR2_RIDELT_MASK) #define UART_USR2_ACST_MASK (0x800U) #define UART_USR2_ACST_SHIFT (11U) /*! ACST * 0b0..Measurement of bit length not finished (in autobaud) * 0b1..Measurement of bit length finished (in autobaud). (write 1 to clear) */ #define UART_USR2_ACST(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_ACST_SHIFT)) & UART_USR2_ACST_MASK) #define UART_USR2_IDLE_MASK (0x1000U) #define UART_USR2_IDLE_SHIFT (12U) /*! IDLE * 0b0..No idle condition detected * 0b1..Idle condition detected (write 1 to clear) */ #define UART_USR2_IDLE(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_IDLE_SHIFT)) & UART_USR2_IDLE_MASK) #define UART_USR2_DTRF_MASK (0x2000U) #define UART_USR2_DTRF_SHIFT (13U) #define UART_USR2_DTRF(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_DTRF_SHIFT)) & UART_USR2_DTRF_MASK) #define UART_USR2_TXFE_MASK (0x4000U) #define UART_USR2_TXFE_SHIFT (14U) /*! TXFE * 0b0..The transmit buffer (TxFIFO) is not empty * 0b1..The transmit buffer (TxFIFO) is empty */ #define UART_USR2_TXFE(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_TXFE_SHIFT)) & UART_USR2_TXFE_MASK) #define UART_USR2_ADET_MASK (0x8000U) #define UART_USR2_ADET_SHIFT (15U) /*! ADET * 0b0..ASCII "A" or "a" was not received * 0b1..ASCII "A" or "a" was received (write 1 to clear) */ #define UART_USR2_ADET(x) (((uint32_t)(((uint32_t)(x)) << UART_USR2_ADET_SHIFT)) & UART_USR2_ADET_MASK) /*! @} */ /*! @name UESC - UART Escape Character Register */ /*! @{ */ #define UART_UESC_ESC_CHAR_MASK (0xFFU) #define UART_UESC_ESC_CHAR_SHIFT (0U) #define UART_UESC_ESC_CHAR(x) (((uint32_t)(((uint32_t)(x)) << UART_UESC_ESC_CHAR_SHIFT)) & UART_UESC_ESC_CHAR_MASK) /*! @} */ /*! @name UTIM - UART Escape Timer Register */ /*! @{ */ #define UART_UTIM_TIM_MASK (0xFFFU) #define UART_UTIM_TIM_SHIFT (0U) #define UART_UTIM_TIM(x) (((uint32_t)(((uint32_t)(x)) << UART_UTIM_TIM_SHIFT)) & UART_UTIM_TIM_MASK) /*! @} */ /*! @name UBIR - UART BRM Incremental Register */ /*! @{ */ #define UART_UBIR_INC_MASK (0xFFFFU) #define UART_UBIR_INC_SHIFT (0U) #define UART_UBIR_INC(x) (((uint32_t)(((uint32_t)(x)) << UART_UBIR_INC_SHIFT)) & UART_UBIR_INC_MASK) /*! @} */ /*! @name UBMR - UART BRM Modulator Register */ /*! @{ */ #define UART_UBMR_MOD_MASK (0xFFFFU) #define UART_UBMR_MOD_SHIFT (0U) #define UART_UBMR_MOD(x) (((uint32_t)(((uint32_t)(x)) << UART_UBMR_MOD_SHIFT)) & UART_UBMR_MOD_MASK) /*! @} */ /*! @name UBRC - UART Baud Rate Count Register */ /*! @{ */ #define UART_UBRC_BCNT_MASK (0xFFFFU) #define UART_UBRC_BCNT_SHIFT (0U) #define UART_UBRC_BCNT(x) (((uint32_t)(((uint32_t)(x)) << UART_UBRC_BCNT_SHIFT)) & UART_UBRC_BCNT_MASK) /*! @} */ /*! @name ONEMS - UART One Millisecond Register */ /*! @{ */ #define UART_ONEMS_ONEMS_MASK (0xFFFFFFU) #define UART_ONEMS_ONEMS_SHIFT (0U) #define UART_ONEMS_ONEMS(x) (((uint32_t)(((uint32_t)(x)) << UART_ONEMS_ONEMS_SHIFT)) & UART_ONEMS_ONEMS_MASK) /*! @} */ /*! @name UTS - UART Test Register */ /*! @{ */ #define UART_UTS_SOFTRST_MASK (0x1U) #define UART_UTS_SOFTRST_SHIFT (0U) /*! SOFTRST * 0b0..Software reset inactive * 0b1..Software reset active */ #define UART_UTS_SOFTRST(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_SOFTRST_SHIFT)) & UART_UTS_SOFTRST_MASK) #define UART_UTS_RXFULL_MASK (0x8U) #define UART_UTS_RXFULL_SHIFT (3U) /*! RXFULL * 0b0..The RxFIFO is not full * 0b1..The RxFIFO is full */ #define UART_UTS_RXFULL(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_RXFULL_SHIFT)) & UART_UTS_RXFULL_MASK) #define UART_UTS_TXFULL_MASK (0x10U) #define UART_UTS_TXFULL_SHIFT (4U) /*! TXFULL * 0b0..The TxFIFO is not full * 0b1..The TxFIFO is full */ #define UART_UTS_TXFULL(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_TXFULL_SHIFT)) & UART_UTS_TXFULL_MASK) #define UART_UTS_RXEMPTY_MASK (0x20U) #define UART_UTS_RXEMPTY_SHIFT (5U) /*! RXEMPTY * 0b0..The RxFIFO is not empty * 0b1..The RxFIFO is empty */ #define UART_UTS_RXEMPTY(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_RXEMPTY_SHIFT)) & UART_UTS_RXEMPTY_MASK) #define UART_UTS_TXEMPTY_MASK (0x40U) #define UART_UTS_TXEMPTY_SHIFT (6U) /*! TXEMPTY * 0b0..The TxFIFO is not empty * 0b1..The TxFIFO is empty */ #define UART_UTS_TXEMPTY(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_TXEMPTY_SHIFT)) & UART_UTS_TXEMPTY_MASK) #define UART_UTS_RXDBG_MASK (0x200U) #define UART_UTS_RXDBG_SHIFT (9U) /*! RXDBG * 0b0..rx fifo read pointer does not increment * 0b1..rx_fifo read pointer increments as normal */ #define UART_UTS_RXDBG(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_RXDBG_SHIFT)) & UART_UTS_RXDBG_MASK) #define UART_UTS_LOOPIR_MASK (0x400U) #define UART_UTS_LOOPIR_SHIFT (10U) /*! LOOPIR * 0b0..No IR loop * 0b1..Connect IR transmitter to IR receiver */ #define UART_UTS_LOOPIR(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_LOOPIR_SHIFT)) & UART_UTS_LOOPIR_MASK) #define UART_UTS_DBGEN_MASK (0x800U) #define UART_UTS_DBGEN_SHIFT (11U) /*! DBGEN * 0b0..UART will go into debug mode when debug_req is HIGH * 0b1..UART will not go into debug mode even if debug_req is HIGH */ #define UART_UTS_DBGEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_DBGEN_SHIFT)) & UART_UTS_DBGEN_MASK) #define UART_UTS_LOOP_MASK (0x1000U) #define UART_UTS_LOOP_SHIFT (12U) /*! LOOP * 0b0..Normal receiver operation * 0b1..Internally connect the transmitter output to the receiver input */ #define UART_UTS_LOOP(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_LOOP_SHIFT)) & UART_UTS_LOOP_MASK) #define UART_UTS_FRCPERR_MASK (0x2000U) #define UART_UTS_FRCPERR_SHIFT (13U) /*! FRCPERR * 0b0..Generate normal parity * 0b1..Generate inverted parity (error) */ #define UART_UTS_FRCPERR(x) (((uint32_t)(((uint32_t)(x)) << UART_UTS_FRCPERR_SHIFT)) & UART_UTS_FRCPERR_MASK) /*! @} */ /*! @name UMCR - UART RS-485 Mode Control Register */ /*! @{ */ #define UART_UMCR_MDEN_MASK (0x1U) #define UART_UMCR_MDEN_SHIFT (0U) /*! MDEN * 0b0..Normal RS-232 or IrDA mode, see for detail. * 0b1..Enable RS-485 mode, see for detail */ #define UART_UMCR_MDEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UMCR_MDEN_SHIFT)) & UART_UMCR_MDEN_MASK) #define UART_UMCR_SLAM_MASK (0x2U) #define UART_UMCR_SLAM_SHIFT (1U) /*! SLAM * 0b0..Select Normal Address Detect mode * 0b1..Select Automatic Address Detect mode */ #define UART_UMCR_SLAM(x) (((uint32_t)(((uint32_t)(x)) << UART_UMCR_SLAM_SHIFT)) & UART_UMCR_SLAM_MASK) #define UART_UMCR_TXB8_MASK (0x4U) #define UART_UMCR_TXB8_SHIFT (2U) /*! TXB8 * 0b0..0 will be transmitted as the RS485 9th data bit * 0b1..1 will be transmitted as the RS485 9th data bit */ #define UART_UMCR_TXB8(x) (((uint32_t)(((uint32_t)(x)) << UART_UMCR_TXB8_SHIFT)) & UART_UMCR_TXB8_MASK) #define UART_UMCR_SADEN_MASK (0x8U) #define UART_UMCR_SADEN_SHIFT (3U) /*! SADEN * 0b0..Disable RS-485 Slave Address Detected Interrupt * 0b1..Enable RS-485 Slave Address Detected Interrupt */ #define UART_UMCR_SADEN(x) (((uint32_t)(((uint32_t)(x)) << UART_UMCR_SADEN_SHIFT)) & UART_UMCR_SADEN_MASK) #define UART_UMCR_SLADDR_MASK (0xFF00U) #define UART_UMCR_SLADDR_SHIFT (8U) #define UART_UMCR_SLADDR(x) (((uint32_t)(((uint32_t)(x)) << UART_UMCR_SLADDR_SHIFT)) & UART_UMCR_SLADDR_MASK) /*! @} */ /*! * @} */ /* end of group UART_Register_Masks */ /* UART - Peripheral instance base addresses */ /** Peripheral UART1 base address */ #define UART1_BASE (0x30860000u) /** Peripheral UART1 base pointer */ #define UART1 ((UART_Type *)UART1_BASE) /** Peripheral UART2 base address */ #define UART2_BASE (0x30890000u) /** Peripheral UART2 base pointer */ #define UART2 ((UART_Type *)UART2_BASE) /** Peripheral UART3 base address */ #define UART3_BASE (0x30880000u) /** Peripheral UART3 base pointer */ #define UART3 ((UART_Type *)UART3_BASE) /** Peripheral UART4 base address */ #define UART4_BASE (0x30A60000u) /** Peripheral UART4 base pointer */ #define UART4 ((UART_Type *)UART4_BASE) /** Array initializer of UART peripheral base addresses */ #define UART_BASE_ADDRS { 0u, UART1_BASE, UART2_BASE, UART3_BASE, UART4_BASE } /** Array initializer of UART peripheral base pointers */ #define UART_BASE_PTRS { (UART_Type *)0u, UART1, UART2, UART3, UART4 } /** Interrupt vectors for the UART peripheral type */ #define UART_IRQS { NotAvail_IRQn, UART1_IRQn, UART2_IRQn, UART3_IRQn, UART4_IRQn } /*! * @} */ /* end of group UART_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- USB Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup USB_Peripheral_Access_Layer USB Peripheral Access Layer * @{ */ /** USB - Register Layout Typedef */ typedef struct { __I uint32_t ID; /**< Identification register, offset: 0x0 */ __I uint32_t HWGENERAL; /**< Hardware General, offset: 0x4 */ __I uint32_t HWHOST; /**< Host Hardware Parameters, offset: 0x8 */ __I uint32_t HWDEVICE; /**< Device Hardware Parameters, offset: 0xC */ __I uint32_t HWTXBUF; /**< TX Buffer Hardware Parameters, offset: 0x10 */ __I uint32_t HWRXBUF; /**< RX Buffer Hardware Parameters, offset: 0x14 */ uint8_t RESERVED_0[104]; __IO uint32_t GPTIMER0LD; /**< General Purpose Timer #0 Load, offset: 0x80 */ __IO uint32_t GPTIMER0CTRL; /**< General Purpose Timer #0 Controller, offset: 0x84 */ __IO uint32_t GPTIMER1LD; /**< General Purpose Timer #1 Load, offset: 0x88 */ __IO uint32_t GPTIMER1CTRL; /**< General Purpose Timer #1 Controller, offset: 0x8C */ __IO uint32_t SBUSCFG; /**< System Bus Config, offset: 0x90 */ uint8_t RESERVED_1[108]; __I uint8_t CAPLENGTH; /**< Capability Registers Length, offset: 0x100 */ uint8_t RESERVED_2[1]; __I uint16_t HCIVERSION; /**< Host Controller Interface Version, offset: 0x102 */ __I uint32_t HCSPARAMS; /**< Host Controller Structural Parameters, offset: 0x104 */ __I uint32_t HCCPARAMS; /**< Host Controller Capability Parameters, offset: 0x108 */ uint8_t RESERVED_3[20]; __I uint16_t DCIVERSION; /**< Device Controller Interface Version, offset: 0x120 */ uint8_t RESERVED_4[2]; __I uint32_t DCCPARAMS; /**< Device Controller Capability Parameters, offset: 0x124 */ uint8_t RESERVED_5[24]; __IO uint32_t USBCMD; /**< USB Command Register, offset: 0x140 */ __IO uint32_t USBSTS; /**< USB Status Register, offset: 0x144 */ __IO uint32_t USBINTR; /**< Interrupt Enable Register, offset: 0x148 */ __IO uint32_t FRINDEX; /**< USB Frame Index, offset: 0x14C */ uint8_t RESERVED_6[4]; union { /* offset: 0x154 */ __IO uint32_t DEVICEADDR; /**< Device Address, offset: 0x154 */ __IO uint32_t PERIODICLISTBASE; /**< Frame List Base Address, offset: 0x154 */ }; union { /* offset: 0x158 */ __IO uint32_t ASYNCLISTADDR; /**< Next Asynch. Address, offset: 0x158 */ __IO uint32_t ENDPTLISTADDR; /**< Endpoint List Address, offset: 0x158 */ }; uint8_t RESERVED_7[4]; __IO uint32_t BURSTSIZE; /**< Programmable Burst Size, offset: 0x160 */ __IO uint32_t TXFILLTUNING; /**< TX FIFO Fill Tuning, offset: 0x164 */ uint8_t RESERVED_8[16]; __IO uint32_t ENDPTNAK; /**< Endpoint NAK, offset: 0x178 */ __IO uint32_t ENDPTNAKEN; /**< Endpoint NAK Enable, offset: 0x17C */ __I uint32_t CONFIGFLAG; /**< Configure Flag Register, offset: 0x180 */ __IO uint32_t PORTSC1; /**< Port Status & Control, offset: 0x184 */ uint8_t RESERVED_9[28]; __IO uint32_t OTGSC; /**< On-The-Go Status & control, offset: 0x1A4 */ __IO uint32_t USBMODE; /**< USB Device Mode, offset: 0x1A8 */ __IO uint32_t ENDPTSETUPSTAT; /**< Endpoint Setup Status, offset: 0x1AC */ __IO uint32_t ENDPTPRIME; /**< Endpoint Prime, offset: 0x1B0 */ __IO uint32_t ENDPTFLUSH; /**< Endpoint Flush, offset: 0x1B4 */ __I uint32_t ENDPTSTAT; /**< Endpoint Status, offset: 0x1B8 */ __IO uint32_t ENDPTCOMPLETE; /**< Endpoint Complete, offset: 0x1BC */ __IO uint32_t ENDPTCTRL0; /**< Endpoint Control0, offset: 0x1C0 */ __IO uint32_t ENDPTCTRL[7]; /**< Endpoint Control 1..Endpoint Control 7, array offset: 0x1C4, array step: 0x4 */ } USB_Type; /* ---------------------------------------------------------------------------- -- USB Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup USB_Register_Masks USB Register Masks * @{ */ /*! @name ID - Identification register */ /*! @{ */ #define USB_ID_ID_MASK (0x3FU) #define USB_ID_ID_SHIFT (0U) #define USB_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << USB_ID_ID_SHIFT)) & USB_ID_ID_MASK) #define USB_ID_NID_MASK (0x3F00U) #define USB_ID_NID_SHIFT (8U) #define USB_ID_NID(x) (((uint32_t)(((uint32_t)(x)) << USB_ID_NID_SHIFT)) & USB_ID_NID_MASK) #define USB_ID_REVISION_MASK (0xFF0000U) #define USB_ID_REVISION_SHIFT (16U) #define USB_ID_REVISION(x) (((uint32_t)(((uint32_t)(x)) << USB_ID_REVISION_SHIFT)) & USB_ID_REVISION_MASK) /*! @} */ /*! @name HWGENERAL - Hardware General */ /*! @{ */ #define USB_HWGENERAL_PHYW_MASK (0x30U) #define USB_HWGENERAL_PHYW_SHIFT (4U) /*! PHYW * 0b00..8 bit wide data bus Software non-programmable * 0b01..16 bit wide data bus Software non-programmable * 0b10..Reset to 8 bit wide data bus Software programmable * 0b11..Reset to 16 bit wide data bus Software programmable */ #define USB_HWGENERAL_PHYW(x) (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_PHYW_SHIFT)) & USB_HWGENERAL_PHYW_MASK) #define USB_HWGENERAL_PHYM_MASK (0x1C0U) #define USB_HWGENERAL_PHYM_SHIFT (6U) /*! PHYM * 0b000..UTMI/UMTI+ * 0b001..ULPI DDR * 0b010..ULPI * 0b011..Serial Only * 0b100..Software programmable - reset to UTMI/UTMI+ * 0b101..Software programmable - reset to ULPI DDR * 0b110..Software programmable - reset to ULPI * 0b111..Software programmable - reset to Serial */ #define USB_HWGENERAL_PHYM(x) (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_PHYM_SHIFT)) & USB_HWGENERAL_PHYM_MASK) #define USB_HWGENERAL_SM_MASK (0x600U) #define USB_HWGENERAL_SM_SHIFT (9U) /*! SM * 0b00..No Serial Engine, always use parallel signalling. * 0b01..Serial Engine present, always use serial signalling for FS/LS. * 0b10..Software programmable - Reset to use parallel signalling for FS/LS * 0b11..Software programmable - Reset to use serial signalling for FS/LS */ #define USB_HWGENERAL_SM(x) (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_SM_SHIFT)) & USB_HWGENERAL_SM_MASK) /*! @} */ /*! @name HWHOST - Host Hardware Parameters */ /*! @{ */ #define USB_HWHOST_HC_MASK (0x1U) #define USB_HWHOST_HC_SHIFT (0U) /*! HC * 0b1..Supported * 0b0..Not supported */ #define USB_HWHOST_HC(x) (((uint32_t)(((uint32_t)(x)) << USB_HWHOST_HC_SHIFT)) & USB_HWHOST_HC_MASK) #define USB_HWHOST_NPORT_MASK (0xEU) #define USB_HWHOST_NPORT_SHIFT (1U) #define USB_HWHOST_NPORT(x) (((uint32_t)(((uint32_t)(x)) << USB_HWHOST_NPORT_SHIFT)) & USB_HWHOST_NPORT_MASK) /*! @} */ /*! @name HWDEVICE - Device Hardware Parameters */ /*! @{ */ #define USB_HWDEVICE_DC_MASK (0x1U) #define USB_HWDEVICE_DC_SHIFT (0U) /*! DC * 0b1..Supported * 0b0..Not supported */ #define USB_HWDEVICE_DC(x) (((uint32_t)(((uint32_t)(x)) << USB_HWDEVICE_DC_SHIFT)) & USB_HWDEVICE_DC_MASK) #define USB_HWDEVICE_DEVEP_MASK (0x3EU) #define USB_HWDEVICE_DEVEP_SHIFT (1U) #define USB_HWDEVICE_DEVEP(x) (((uint32_t)(((uint32_t)(x)) << USB_HWDEVICE_DEVEP_SHIFT)) & USB_HWDEVICE_DEVEP_MASK) /*! @} */ /*! @name HWTXBUF - TX Buffer Hardware Parameters */ /*! @{ */ #define USB_HWTXBUF_TXBURST_MASK (0xFFU) #define USB_HWTXBUF_TXBURST_SHIFT (0U) #define USB_HWTXBUF_TXBURST(x) (((uint32_t)(((uint32_t)(x)) << USB_HWTXBUF_TXBURST_SHIFT)) & USB_HWTXBUF_TXBURST_MASK) #define USB_HWTXBUF_TXCHANADD_MASK (0xFF0000U) #define USB_HWTXBUF_TXCHANADD_SHIFT (16U) #define USB_HWTXBUF_TXCHANADD(x) (((uint32_t)(((uint32_t)(x)) << USB_HWTXBUF_TXCHANADD_SHIFT)) & USB_HWTXBUF_TXCHANADD_MASK) /*! @} */ /*! @name HWRXBUF - RX Buffer Hardware Parameters */ /*! @{ */ #define USB_HWRXBUF_RXBURST_MASK (0xFFU) #define USB_HWRXBUF_RXBURST_SHIFT (0U) #define USB_HWRXBUF_RXBURST(x) (((uint32_t)(((uint32_t)(x)) << USB_HWRXBUF_RXBURST_SHIFT)) & USB_HWRXBUF_RXBURST_MASK) #define USB_HWRXBUF_RXADD_MASK (0xFF00U) #define USB_HWRXBUF_RXADD_SHIFT (8U) #define USB_HWRXBUF_RXADD(x) (((uint32_t)(((uint32_t)(x)) << USB_HWRXBUF_RXADD_SHIFT)) & USB_HWRXBUF_RXADD_MASK) /*! @} */ /*! @name GPTIMER0LD - General Purpose Timer #0 Load */ /*! @{ */ #define USB_GPTIMER0LD_GPTLD_MASK (0xFFFFFFU) #define USB_GPTIMER0LD_GPTLD_SHIFT (0U) #define USB_GPTIMER0LD_GPTLD(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0LD_GPTLD_SHIFT)) & USB_GPTIMER0LD_GPTLD_MASK) /*! @} */ /*! @name GPTIMER0CTRL - General Purpose Timer #0 Controller */ /*! @{ */ #define USB_GPTIMER0CTRL_GPTCNT_MASK (0xFFFFFFU) #define USB_GPTIMER0CTRL_GPTCNT_SHIFT (0U) #define USB_GPTIMER0CTRL_GPTCNT(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTCNT_SHIFT)) & USB_GPTIMER0CTRL_GPTCNT_MASK) #define USB_GPTIMER0CTRL_GPTMODE_MASK (0x1000000U) #define USB_GPTIMER0CTRL_GPTMODE_SHIFT (24U) /*! GPTMODE * 0b0..One Shot Mode * 0b1..Repeat Mode */ #define USB_GPTIMER0CTRL_GPTMODE(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTMODE_SHIFT)) & USB_GPTIMER0CTRL_GPTMODE_MASK) #define USB_GPTIMER0CTRL_GPTRST_MASK (0x40000000U) #define USB_GPTIMER0CTRL_GPTRST_SHIFT (30U) /*! GPTRST * 0b0..No action * 0b1..Load counter value from GPTLD bits in n_GPTIMER0LD */ #define USB_GPTIMER0CTRL_GPTRST(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTRST_SHIFT)) & USB_GPTIMER0CTRL_GPTRST_MASK) #define USB_GPTIMER0CTRL_GPTRUN_MASK (0x80000000U) #define USB_GPTIMER0CTRL_GPTRUN_SHIFT (31U) /*! GPTRUN * 0b0..Stop counting * 0b1..Run */ #define USB_GPTIMER0CTRL_GPTRUN(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTRUN_SHIFT)) & USB_GPTIMER0CTRL_GPTRUN_MASK) /*! @} */ /*! @name GPTIMER1LD - General Purpose Timer #1 Load */ /*! @{ */ #define USB_GPTIMER1LD_GPTLD_MASK (0xFFFFFFU) #define USB_GPTIMER1LD_GPTLD_SHIFT (0U) #define USB_GPTIMER1LD_GPTLD(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1LD_GPTLD_SHIFT)) & USB_GPTIMER1LD_GPTLD_MASK) /*! @} */ /*! @name GPTIMER1CTRL - General Purpose Timer #1 Controller */ /*! @{ */ #define USB_GPTIMER1CTRL_GPTCNT_MASK (0xFFFFFFU) #define USB_GPTIMER1CTRL_GPTCNT_SHIFT (0U) #define USB_GPTIMER1CTRL_GPTCNT(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTCNT_SHIFT)) & USB_GPTIMER1CTRL_GPTCNT_MASK) #define USB_GPTIMER1CTRL_GPTMODE_MASK (0x1000000U) #define USB_GPTIMER1CTRL_GPTMODE_SHIFT (24U) /*! GPTMODE * 0b0..One Shot Mode * 0b1..Repeat Mode */ #define USB_GPTIMER1CTRL_GPTMODE(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTMODE_SHIFT)) & USB_GPTIMER1CTRL_GPTMODE_MASK) #define USB_GPTIMER1CTRL_GPTRST_MASK (0x40000000U) #define USB_GPTIMER1CTRL_GPTRST_SHIFT (30U) /*! GPTRST * 0b0..No action * 0b1..Load counter value from GPTLD bits in USB_n_GPTIMER0LD */ #define USB_GPTIMER1CTRL_GPTRST(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTRST_SHIFT)) & USB_GPTIMER1CTRL_GPTRST_MASK) #define USB_GPTIMER1CTRL_GPTRUN_MASK (0x80000000U) #define USB_GPTIMER1CTRL_GPTRUN_SHIFT (31U) /*! GPTRUN * 0b0..Stop counting * 0b1..Run */ #define USB_GPTIMER1CTRL_GPTRUN(x) (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTRUN_SHIFT)) & USB_GPTIMER1CTRL_GPTRUN_MASK) /*! @} */ /*! @name SBUSCFG - System Bus Config */ /*! @{ */ #define USB_SBUSCFG_AHBBRST_MASK (0x7U) #define USB_SBUSCFG_AHBBRST_SHIFT (0U) /*! AHBBRST * 0b000..Incremental burst of unspecified length only * 0b001..INCR4 burst, then single transfer * 0b010..INCR8 burst, INCR4 burst, then single transfer * 0b011..INCR16 burst, INCR8 burst, INCR4 burst, then single transfer * 0b100..Reserved, don't use * 0b101..INCR4 burst, then incremental burst of unspecified length * 0b110..INCR8 burst, INCR4 burst, then incremental burst of unspecified length * 0b111..INCR16 burst, INCR8 burst, INCR4 burst, then incremental burst of unspecified length */ #define USB_SBUSCFG_AHBBRST(x) (((uint32_t)(((uint32_t)(x)) << USB_SBUSCFG_AHBBRST_SHIFT)) & USB_SBUSCFG_AHBBRST_MASK) /*! @} */ /*! @name CAPLENGTH - Capability Registers Length */ /*! @{ */ #define USB_CAPLENGTH_CAPLENGTH_MASK (0xFFU) #define USB_CAPLENGTH_CAPLENGTH_SHIFT (0U) #define USB_CAPLENGTH_CAPLENGTH(x) (((uint8_t)(((uint8_t)(x)) << USB_CAPLENGTH_CAPLENGTH_SHIFT)) & USB_CAPLENGTH_CAPLENGTH_MASK) /*! @} */ /*! @name HCIVERSION - Host Controller Interface Version */ /*! @{ */ #define USB_HCIVERSION_HCIVERSION_MASK (0xFFFFU) #define USB_HCIVERSION_HCIVERSION_SHIFT (0U) #define USB_HCIVERSION_HCIVERSION(x) (((uint16_t)(((uint16_t)(x)) << USB_HCIVERSION_HCIVERSION_SHIFT)) & USB_HCIVERSION_HCIVERSION_MASK) /*! @} */ /*! @name HCSPARAMS - Host Controller Structural Parameters */ /*! @{ */ #define USB_HCSPARAMS_N_PORTS_MASK (0xFU) #define USB_HCSPARAMS_N_PORTS_SHIFT (0U) #define USB_HCSPARAMS_N_PORTS(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PORTS_SHIFT)) & USB_HCSPARAMS_N_PORTS_MASK) #define USB_HCSPARAMS_PPC_MASK (0x10U) #define USB_HCSPARAMS_PPC_SHIFT (4U) #define USB_HCSPARAMS_PPC(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_PPC_SHIFT)) & USB_HCSPARAMS_PPC_MASK) #define USB_HCSPARAMS_N_PCC_MASK (0xF00U) #define USB_HCSPARAMS_N_PCC_SHIFT (8U) #define USB_HCSPARAMS_N_PCC(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PCC_SHIFT)) & USB_HCSPARAMS_N_PCC_MASK) #define USB_HCSPARAMS_N_CC_MASK (0xF000U) #define USB_HCSPARAMS_N_CC_SHIFT (12U) /*! N_CC * 0b0000..There is no internal Companion Controller and port-ownership hand-off is not supported. * 0b0001..There are internal companion controller(s) and port-ownership hand-offs is supported. */ #define USB_HCSPARAMS_N_CC(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_CC_SHIFT)) & USB_HCSPARAMS_N_CC_MASK) #define USB_HCSPARAMS_PI_MASK (0x10000U) #define USB_HCSPARAMS_PI_SHIFT (16U) #define USB_HCSPARAMS_PI(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_PI_SHIFT)) & USB_HCSPARAMS_PI_MASK) #define USB_HCSPARAMS_N_PTT_MASK (0xF00000U) #define USB_HCSPARAMS_N_PTT_SHIFT (20U) #define USB_HCSPARAMS_N_PTT(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PTT_SHIFT)) & USB_HCSPARAMS_N_PTT_MASK) #define USB_HCSPARAMS_N_TT_MASK (0xF000000U) #define USB_HCSPARAMS_N_TT_SHIFT (24U) #define USB_HCSPARAMS_N_TT(x) (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_TT_SHIFT)) & USB_HCSPARAMS_N_TT_MASK) /*! @} */ /*! @name HCCPARAMS - Host Controller Capability Parameters */ /*! @{ */ #define USB_HCCPARAMS_ADC_MASK (0x1U) #define USB_HCCPARAMS_ADC_SHIFT (0U) #define USB_HCCPARAMS_ADC(x) (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_ADC_SHIFT)) & USB_HCCPARAMS_ADC_MASK) #define USB_HCCPARAMS_PFL_MASK (0x2U) #define USB_HCCPARAMS_PFL_SHIFT (1U) #define USB_HCCPARAMS_PFL(x) (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_PFL_SHIFT)) & USB_HCCPARAMS_PFL_MASK) #define USB_HCCPARAMS_ASP_MASK (0x4U) #define USB_HCCPARAMS_ASP_SHIFT (2U) #define USB_HCCPARAMS_ASP(x) (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_ASP_SHIFT)) & USB_HCCPARAMS_ASP_MASK) #define USB_HCCPARAMS_IST_MASK (0xF0U) #define USB_HCCPARAMS_IST_SHIFT (4U) #define USB_HCCPARAMS_IST(x) (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_IST_SHIFT)) & USB_HCCPARAMS_IST_MASK) #define USB_HCCPARAMS_EECP_MASK (0xFF00U) #define USB_HCCPARAMS_EECP_SHIFT (8U) #define USB_HCCPARAMS_EECP(x) (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_EECP_SHIFT)) & USB_HCCPARAMS_EECP_MASK) /*! @} */ /*! @name DCIVERSION - Device Controller Interface Version */ /*! @{ */ #define USB_DCIVERSION_DCIVERSION_MASK (0xFFFFU) #define USB_DCIVERSION_DCIVERSION_SHIFT (0U) #define USB_DCIVERSION_DCIVERSION(x) (((uint16_t)(((uint16_t)(x)) << USB_DCIVERSION_DCIVERSION_SHIFT)) & USB_DCIVERSION_DCIVERSION_MASK) /*! @} */ /*! @name DCCPARAMS - Device Controller Capability Parameters */ /*! @{ */ #define USB_DCCPARAMS_DEN_MASK (0x1FU) #define USB_DCCPARAMS_DEN_SHIFT (0U) #define USB_DCCPARAMS_DEN(x) (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_DEN_SHIFT)) & USB_DCCPARAMS_DEN_MASK) #define USB_DCCPARAMS_DC_MASK (0x80U) #define USB_DCCPARAMS_DC_SHIFT (7U) #define USB_DCCPARAMS_DC(x) (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_DC_SHIFT)) & USB_DCCPARAMS_DC_MASK) #define USB_DCCPARAMS_HC_MASK (0x100U) #define USB_DCCPARAMS_HC_SHIFT (8U) #define USB_DCCPARAMS_HC(x) (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_HC_SHIFT)) & USB_DCCPARAMS_HC_MASK) /*! @} */ /*! @name USBCMD - USB Command Register */ /*! @{ */ #define USB_USBCMD_RS_MASK (0x1U) #define USB_USBCMD_RS_SHIFT (0U) #define USB_USBCMD_RS(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_RS_SHIFT)) & USB_USBCMD_RS_MASK) #define USB_USBCMD_RST_MASK (0x2U) #define USB_USBCMD_RST_SHIFT (1U) #define USB_USBCMD_RST(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_RST_SHIFT)) & USB_USBCMD_RST_MASK) #define USB_USBCMD_FS_1_MASK (0xCU) #define USB_USBCMD_FS_1_SHIFT (2U) #define USB_USBCMD_FS_1(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_FS_1_SHIFT)) & USB_USBCMD_FS_1_MASK) #define USB_USBCMD_PSE_MASK (0x10U) #define USB_USBCMD_PSE_SHIFT (4U) /*! PSE * 0b0..Do not process the Periodic Schedule * 0b1..Use the PERIODICLISTBASE register to access the Periodic Schedule. */ #define USB_USBCMD_PSE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_PSE_SHIFT)) & USB_USBCMD_PSE_MASK) #define USB_USBCMD_ASE_MASK (0x20U) #define USB_USBCMD_ASE_SHIFT (5U) /*! ASE * 0b0..Do not process the Asynchronous Schedule. * 0b1..Use the ASYNCLISTADDR register to access the Asynchronous Schedule. */ #define USB_USBCMD_ASE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASE_SHIFT)) & USB_USBCMD_ASE_MASK) #define USB_USBCMD_IAA_MASK (0x40U) #define USB_USBCMD_IAA_SHIFT (6U) #define USB_USBCMD_IAA(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_IAA_SHIFT)) & USB_USBCMD_IAA_MASK) #define USB_USBCMD_ASP_MASK (0x300U) #define USB_USBCMD_ASP_SHIFT (8U) #define USB_USBCMD_ASP(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASP_SHIFT)) & USB_USBCMD_ASP_MASK) #define USB_USBCMD_ASPE_MASK (0x800U) #define USB_USBCMD_ASPE_SHIFT (11U) #define USB_USBCMD_ASPE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASPE_SHIFT)) & USB_USBCMD_ASPE_MASK) #define USB_USBCMD_ATDTW_MASK (0x1000U) #define USB_USBCMD_ATDTW_SHIFT (12U) #define USB_USBCMD_ATDTW(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ATDTW_SHIFT)) & USB_USBCMD_ATDTW_MASK) #define USB_USBCMD_SUTW_MASK (0x2000U) #define USB_USBCMD_SUTW_SHIFT (13U) #define USB_USBCMD_SUTW(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_SUTW_SHIFT)) & USB_USBCMD_SUTW_MASK) #define USB_USBCMD_FS_2_MASK (0x8000U) #define USB_USBCMD_FS_2_SHIFT (15U) /*! FS_2 * 0b0..1024 elements (4096 bytes) Default value * 0b1..512 elements (2048 bytes) */ #define USB_USBCMD_FS_2(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_FS_2_SHIFT)) & USB_USBCMD_FS_2_MASK) #define USB_USBCMD_ITC_MASK (0xFF0000U) #define USB_USBCMD_ITC_SHIFT (16U) /*! ITC * 0b00000000..Immediate (no threshold) * 0b00000001..1 micro-frame * 0b00000010..2 micro-frames * 0b00000100..4 micro-frames * 0b00001000..8 micro-frames * 0b00010000..16 micro-frames * 0b00100000..32 micro-frames * 0b01000000..64 micro-frames */ #define USB_USBCMD_ITC(x) (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ITC_SHIFT)) & USB_USBCMD_ITC_MASK) /*! @} */ /*! @name USBSTS - USB Status Register */ /*! @{ */ #define USB_USBSTS_UI_MASK (0x1U) #define USB_USBSTS_UI_SHIFT (0U) #define USB_USBSTS_UI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UI_SHIFT)) & USB_USBSTS_UI_MASK) #define USB_USBSTS_UEI_MASK (0x2U) #define USB_USBSTS_UEI_SHIFT (1U) #define USB_USBSTS_UEI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UEI_SHIFT)) & USB_USBSTS_UEI_MASK) #define USB_USBSTS_PCI_MASK (0x4U) #define USB_USBSTS_PCI_SHIFT (2U) #define USB_USBSTS_PCI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_PCI_SHIFT)) & USB_USBSTS_PCI_MASK) #define USB_USBSTS_FRI_MASK (0x8U) #define USB_USBSTS_FRI_SHIFT (3U) #define USB_USBSTS_FRI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_FRI_SHIFT)) & USB_USBSTS_FRI_MASK) #define USB_USBSTS_SEI_MASK (0x10U) #define USB_USBSTS_SEI_SHIFT (4U) #define USB_USBSTS_SEI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SEI_SHIFT)) & USB_USBSTS_SEI_MASK) #define USB_USBSTS_AAI_MASK (0x20U) #define USB_USBSTS_AAI_SHIFT (5U) #define USB_USBSTS_AAI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_AAI_SHIFT)) & USB_USBSTS_AAI_MASK) #define USB_USBSTS_URI_MASK (0x40U) #define USB_USBSTS_URI_SHIFT (6U) #define USB_USBSTS_URI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_URI_SHIFT)) & USB_USBSTS_URI_MASK) #define USB_USBSTS_SRI_MASK (0x80U) #define USB_USBSTS_SRI_SHIFT (7U) #define USB_USBSTS_SRI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SRI_SHIFT)) & USB_USBSTS_SRI_MASK) #define USB_USBSTS_SLI_MASK (0x100U) #define USB_USBSTS_SLI_SHIFT (8U) #define USB_USBSTS_SLI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SLI_SHIFT)) & USB_USBSTS_SLI_MASK) #define USB_USBSTS_ULPII_MASK (0x400U) #define USB_USBSTS_ULPII_SHIFT (10U) #define USB_USBSTS_ULPII(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_ULPII_SHIFT)) & USB_USBSTS_ULPII_MASK) #define USB_USBSTS_HCH_MASK (0x1000U) #define USB_USBSTS_HCH_SHIFT (12U) #define USB_USBSTS_HCH(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_HCH_SHIFT)) & USB_USBSTS_HCH_MASK) #define USB_USBSTS_RCL_MASK (0x2000U) #define USB_USBSTS_RCL_SHIFT (13U) #define USB_USBSTS_RCL(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_RCL_SHIFT)) & USB_USBSTS_RCL_MASK) #define USB_USBSTS_PS_MASK (0x4000U) #define USB_USBSTS_PS_SHIFT (14U) #define USB_USBSTS_PS(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_PS_SHIFT)) & USB_USBSTS_PS_MASK) #define USB_USBSTS_AS_MASK (0x8000U) #define USB_USBSTS_AS_SHIFT (15U) #define USB_USBSTS_AS(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_AS_SHIFT)) & USB_USBSTS_AS_MASK) #define USB_USBSTS_NAKI_MASK (0x10000U) #define USB_USBSTS_NAKI_SHIFT (16U) #define USB_USBSTS_NAKI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_NAKI_SHIFT)) & USB_USBSTS_NAKI_MASK) #define USB_USBSTS_UAI_MASK (0x40000U) #define USB_USBSTS_UAI_SHIFT (18U) #define USB_USBSTS_UAI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UAI_SHIFT)) & USB_USBSTS_UAI_MASK) #define USB_USBSTS_UPI_MASK (0x80000U) #define USB_USBSTS_UPI_SHIFT (19U) #define USB_USBSTS_UPI(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UPI_SHIFT)) & USB_USBSTS_UPI_MASK) #define USB_USBSTS_TI0_MASK (0x1000000U) #define USB_USBSTS_TI0_SHIFT (24U) #define USB_USBSTS_TI0(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_TI0_SHIFT)) & USB_USBSTS_TI0_MASK) #define USB_USBSTS_TI1_MASK (0x2000000U) #define USB_USBSTS_TI1_SHIFT (25U) #define USB_USBSTS_TI1(x) (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_TI1_SHIFT)) & USB_USBSTS_TI1_MASK) /*! @} */ /*! @name USBINTR - Interrupt Enable Register */ /*! @{ */ #define USB_USBINTR_UE_MASK (0x1U) #define USB_USBINTR_UE_SHIFT (0U) #define USB_USBINTR_UE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UE_SHIFT)) & USB_USBINTR_UE_MASK) #define USB_USBINTR_UEE_MASK (0x2U) #define USB_USBINTR_UEE_SHIFT (1U) #define USB_USBINTR_UEE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UEE_SHIFT)) & USB_USBINTR_UEE_MASK) #define USB_USBINTR_PCE_MASK (0x4U) #define USB_USBINTR_PCE_SHIFT (2U) #define USB_USBINTR_PCE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_PCE_SHIFT)) & USB_USBINTR_PCE_MASK) #define USB_USBINTR_FRE_MASK (0x8U) #define USB_USBINTR_FRE_SHIFT (3U) #define USB_USBINTR_FRE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_FRE_SHIFT)) & USB_USBINTR_FRE_MASK) #define USB_USBINTR_SEE_MASK (0x10U) #define USB_USBINTR_SEE_SHIFT (4U) #define USB_USBINTR_SEE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SEE_SHIFT)) & USB_USBINTR_SEE_MASK) #define USB_USBINTR_AAE_MASK (0x20U) #define USB_USBINTR_AAE_SHIFT (5U) #define USB_USBINTR_AAE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_AAE_SHIFT)) & USB_USBINTR_AAE_MASK) #define USB_USBINTR_URE_MASK (0x40U) #define USB_USBINTR_URE_SHIFT (6U) #define USB_USBINTR_URE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_URE_SHIFT)) & USB_USBINTR_URE_MASK) #define USB_USBINTR_SRE_MASK (0x80U) #define USB_USBINTR_SRE_SHIFT (7U) #define USB_USBINTR_SRE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SRE_SHIFT)) & USB_USBINTR_SRE_MASK) #define USB_USBINTR_SLE_MASK (0x100U) #define USB_USBINTR_SLE_SHIFT (8U) #define USB_USBINTR_SLE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SLE_SHIFT)) & USB_USBINTR_SLE_MASK) #define USB_USBINTR_ULPIE_MASK (0x400U) #define USB_USBINTR_ULPIE_SHIFT (10U) #define USB_USBINTR_ULPIE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_ULPIE_SHIFT)) & USB_USBINTR_ULPIE_MASK) #define USB_USBINTR_NAKE_MASK (0x10000U) #define USB_USBINTR_NAKE_SHIFT (16U) #define USB_USBINTR_NAKE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_NAKE_SHIFT)) & USB_USBINTR_NAKE_MASK) #define USB_USBINTR_UAIE_MASK (0x40000U) #define USB_USBINTR_UAIE_SHIFT (18U) #define USB_USBINTR_UAIE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UAIE_SHIFT)) & USB_USBINTR_UAIE_MASK) #define USB_USBINTR_UPIE_MASK (0x80000U) #define USB_USBINTR_UPIE_SHIFT (19U) #define USB_USBINTR_UPIE(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UPIE_SHIFT)) & USB_USBINTR_UPIE_MASK) #define USB_USBINTR_TIE0_MASK (0x1000000U) #define USB_USBINTR_TIE0_SHIFT (24U) #define USB_USBINTR_TIE0(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_TIE0_SHIFT)) & USB_USBINTR_TIE0_MASK) #define USB_USBINTR_TIE1_MASK (0x2000000U) #define USB_USBINTR_TIE1_SHIFT (25U) #define USB_USBINTR_TIE1(x) (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_TIE1_SHIFT)) & USB_USBINTR_TIE1_MASK) /*! @} */ /*! @name FRINDEX - USB Frame Index */ /*! @{ */ #define USB_FRINDEX_FRINDEX_MASK (0x3FFFU) #define USB_FRINDEX_FRINDEX_SHIFT (0U) /*! FRINDEX * 0b00000000000000..(1024) 12 * 0b00000000000001..(512) 11 * 0b00000000000010..(256) 10 * 0b00000000000011..(128) 9 * 0b00000000000100..(64) 8 * 0b00000000000101..(32) 7 * 0b00000000000110..(16) 6 * 0b00000000000111..(8) 5 */ #define USB_FRINDEX_FRINDEX(x) (((uint32_t)(((uint32_t)(x)) << USB_FRINDEX_FRINDEX_SHIFT)) & USB_FRINDEX_FRINDEX_MASK) /*! @} */ /*! @name DEVICEADDR - Device Address */ /*! @{ */ #define USB_DEVICEADDR_USBADRA_MASK (0x1000000U) #define USB_DEVICEADDR_USBADRA_SHIFT (24U) #define USB_DEVICEADDR_USBADRA(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVICEADDR_USBADRA_SHIFT)) & USB_DEVICEADDR_USBADRA_MASK) #define USB_DEVICEADDR_USBADR_MASK (0xFE000000U) #define USB_DEVICEADDR_USBADR_SHIFT (25U) #define USB_DEVICEADDR_USBADR(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVICEADDR_USBADR_SHIFT)) & USB_DEVICEADDR_USBADR_MASK) /*! @} */ /*! @name PERIODICLISTBASE - Frame List Base Address */ /*! @{ */ #define USB_PERIODICLISTBASE_BASEADR_MASK (0xFFFFF000U) #define USB_PERIODICLISTBASE_BASEADR_SHIFT (12U) #define USB_PERIODICLISTBASE_BASEADR(x) (((uint32_t)(((uint32_t)(x)) << USB_PERIODICLISTBASE_BASEADR_SHIFT)) & USB_PERIODICLISTBASE_BASEADR_MASK) /*! @} */ /*! @name ASYNCLISTADDR - Next Asynch. Address */ /*! @{ */ #define USB_ASYNCLISTADDR_ASYBASE_MASK (0xFFFFFFE0U) #define USB_ASYNCLISTADDR_ASYBASE_SHIFT (5U) #define USB_ASYNCLISTADDR_ASYBASE(x) (((uint32_t)(((uint32_t)(x)) << USB_ASYNCLISTADDR_ASYBASE_SHIFT)) & USB_ASYNCLISTADDR_ASYBASE_MASK) /*! @} */ /*! @name ENDPTLISTADDR - Endpoint List Address */ /*! @{ */ #define USB_ENDPTLISTADDR_EPBASE_MASK (0xFFFFF800U) #define USB_ENDPTLISTADDR_EPBASE_SHIFT (11U) #define USB_ENDPTLISTADDR_EPBASE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTLISTADDR_EPBASE_SHIFT)) & USB_ENDPTLISTADDR_EPBASE_MASK) /*! @} */ /*! @name BURSTSIZE - Programmable Burst Size */ /*! @{ */ #define USB_BURSTSIZE_RXPBURST_MASK (0xFFU) #define USB_BURSTSIZE_RXPBURST_SHIFT (0U) #define USB_BURSTSIZE_RXPBURST(x) (((uint32_t)(((uint32_t)(x)) << USB_BURSTSIZE_RXPBURST_SHIFT)) & USB_BURSTSIZE_RXPBURST_MASK) #define USB_BURSTSIZE_TXPBURST_MASK (0x1FF00U) #define USB_BURSTSIZE_TXPBURST_SHIFT (8U) #define USB_BURSTSIZE_TXPBURST(x) (((uint32_t)(((uint32_t)(x)) << USB_BURSTSIZE_TXPBURST_SHIFT)) & USB_BURSTSIZE_TXPBURST_MASK) /*! @} */ /*! @name TXFILLTUNING - TX FIFO Fill Tuning */ /*! @{ */ #define USB_TXFILLTUNING_TXSCHOH_MASK (0xFFU) #define USB_TXFILLTUNING_TXSCHOH_SHIFT (0U) #define USB_TXFILLTUNING_TXSCHOH(x) (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXSCHOH_SHIFT)) & USB_TXFILLTUNING_TXSCHOH_MASK) #define USB_TXFILLTUNING_TXSCHHEALTH_MASK (0x1F00U) #define USB_TXFILLTUNING_TXSCHHEALTH_SHIFT (8U) #define USB_TXFILLTUNING_TXSCHHEALTH(x) (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXSCHHEALTH_SHIFT)) & USB_TXFILLTUNING_TXSCHHEALTH_MASK) #define USB_TXFILLTUNING_TXFIFOTHRES_MASK (0x3F0000U) #define USB_TXFILLTUNING_TXFIFOTHRES_SHIFT (16U) #define USB_TXFILLTUNING_TXFIFOTHRES(x) (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXFIFOTHRES_SHIFT)) & USB_TXFILLTUNING_TXFIFOTHRES_MASK) /*! @} */ /*! @name ENDPTNAK - Endpoint NAK */ /*! @{ */ #define USB_ENDPTNAK_EPRN_MASK (0xFFU) #define USB_ENDPTNAK_EPRN_SHIFT (0U) #define USB_ENDPTNAK_EPRN(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAK_EPRN_SHIFT)) & USB_ENDPTNAK_EPRN_MASK) #define USB_ENDPTNAK_EPTN_MASK (0xFF0000U) #define USB_ENDPTNAK_EPTN_SHIFT (16U) #define USB_ENDPTNAK_EPTN(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAK_EPTN_SHIFT)) & USB_ENDPTNAK_EPTN_MASK) /*! @} */ /*! @name ENDPTNAKEN - Endpoint NAK Enable */ /*! @{ */ #define USB_ENDPTNAKEN_EPRNE_MASK (0xFFU) #define USB_ENDPTNAKEN_EPRNE_SHIFT (0U) #define USB_ENDPTNAKEN_EPRNE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAKEN_EPRNE_SHIFT)) & USB_ENDPTNAKEN_EPRNE_MASK) #define USB_ENDPTNAKEN_EPTNE_MASK (0xFF0000U) #define USB_ENDPTNAKEN_EPTNE_SHIFT (16U) #define USB_ENDPTNAKEN_EPTNE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAKEN_EPTNE_SHIFT)) & USB_ENDPTNAKEN_EPTNE_MASK) /*! @} */ /*! @name CONFIGFLAG - Configure Flag Register */ /*! @{ */ #define USB_CONFIGFLAG_CF_MASK (0x1U) #define USB_CONFIGFLAG_CF_SHIFT (0U) /*! CF * 0b0..Port routing control logic default-routes each port to an implementation dependent classic host controller. * 0b1..Port routing control logic default-routes all ports to this host controller. */ #define USB_CONFIGFLAG_CF(x) (((uint32_t)(((uint32_t)(x)) << USB_CONFIGFLAG_CF_SHIFT)) & USB_CONFIGFLAG_CF_MASK) /*! @} */ /*! @name PORTSC1 - Port Status & Control */ /*! @{ */ #define USB_PORTSC1_CCS_MASK (0x1U) #define USB_PORTSC1_CCS_SHIFT (0U) #define USB_PORTSC1_CCS(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_CCS_SHIFT)) & USB_PORTSC1_CCS_MASK) #define USB_PORTSC1_CSC_MASK (0x2U) #define USB_PORTSC1_CSC_SHIFT (1U) #define USB_PORTSC1_CSC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_CSC_SHIFT)) & USB_PORTSC1_CSC_MASK) #define USB_PORTSC1_PE_MASK (0x4U) #define USB_PORTSC1_PE_SHIFT (2U) #define USB_PORTSC1_PE(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PE_SHIFT)) & USB_PORTSC1_PE_MASK) #define USB_PORTSC1_PEC_MASK (0x8U) #define USB_PORTSC1_PEC_SHIFT (3U) #define USB_PORTSC1_PEC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PEC_SHIFT)) & USB_PORTSC1_PEC_MASK) #define USB_PORTSC1_OCA_MASK (0x10U) #define USB_PORTSC1_OCA_SHIFT (4U) /*! OCA * 0b1..This port currently has an over-current condition * 0b0..This port does not have an over-current condition. */ #define USB_PORTSC1_OCA(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_OCA_SHIFT)) & USB_PORTSC1_OCA_MASK) #define USB_PORTSC1_OCC_MASK (0x20U) #define USB_PORTSC1_OCC_SHIFT (5U) #define USB_PORTSC1_OCC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_OCC_SHIFT)) & USB_PORTSC1_OCC_MASK) #define USB_PORTSC1_FPR_MASK (0x40U) #define USB_PORTSC1_FPR_SHIFT (6U) #define USB_PORTSC1_FPR(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_FPR_SHIFT)) & USB_PORTSC1_FPR_MASK) #define USB_PORTSC1_SUSP_MASK (0x80U) #define USB_PORTSC1_SUSP_SHIFT (7U) #define USB_PORTSC1_SUSP(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_SUSP_SHIFT)) & USB_PORTSC1_SUSP_MASK) #define USB_PORTSC1_PR_MASK (0x100U) #define USB_PORTSC1_PR_SHIFT (8U) #define USB_PORTSC1_PR(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PR_SHIFT)) & USB_PORTSC1_PR_MASK) #define USB_PORTSC1_HSP_MASK (0x200U) #define USB_PORTSC1_HSP_SHIFT (9U) #define USB_PORTSC1_HSP(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_HSP_SHIFT)) & USB_PORTSC1_HSP_MASK) #define USB_PORTSC1_LS_MASK (0xC00U) #define USB_PORTSC1_LS_SHIFT (10U) /*! LS * 0b00..SE0 * 0b10..J-state * 0b01..K-state * 0b11..Undefined */ #define USB_PORTSC1_LS(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_LS_SHIFT)) & USB_PORTSC1_LS_MASK) #define USB_PORTSC1_PP_MASK (0x1000U) #define USB_PORTSC1_PP_SHIFT (12U) #define USB_PORTSC1_PP(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PP_SHIFT)) & USB_PORTSC1_PP_MASK) #define USB_PORTSC1_PO_MASK (0x2000U) #define USB_PORTSC1_PO_SHIFT (13U) #define USB_PORTSC1_PO(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PO_SHIFT)) & USB_PORTSC1_PO_MASK) #define USB_PORTSC1_PIC_MASK (0xC000U) #define USB_PORTSC1_PIC_SHIFT (14U) /*! PIC * 0b00..Port indicators are off * 0b01..Amber * 0b10..Green * 0b11..Undefined */ #define USB_PORTSC1_PIC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PIC_SHIFT)) & USB_PORTSC1_PIC_MASK) #define USB_PORTSC1_PTC_MASK (0xF0000U) #define USB_PORTSC1_PTC_SHIFT (16U) /*! PTC * 0b0000..TEST_MODE_DISABLE * 0b0001..J_STATE * 0b0010..K_STATE * 0b0011..SE0 (host) / NAK (device) * 0b0100..Packet * 0b0101..FORCE_ENABLE_HS * 0b0110..FORCE_ENABLE_FS * 0b0111..FORCE_ENABLE_LS */ #define USB_PORTSC1_PTC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTC_SHIFT)) & USB_PORTSC1_PTC_MASK) #define USB_PORTSC1_WKCN_MASK (0x100000U) #define USB_PORTSC1_WKCN_SHIFT (20U) #define USB_PORTSC1_WKCN(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKCN_SHIFT)) & USB_PORTSC1_WKCN_MASK) #define USB_PORTSC1_WKDC_MASK (0x200000U) #define USB_PORTSC1_WKDC_SHIFT (21U) #define USB_PORTSC1_WKDC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKDC_SHIFT)) & USB_PORTSC1_WKDC_MASK) #define USB_PORTSC1_WKOC_MASK (0x400000U) #define USB_PORTSC1_WKOC_SHIFT (22U) #define USB_PORTSC1_WKOC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKOC_SHIFT)) & USB_PORTSC1_WKOC_MASK) #define USB_PORTSC1_PHCD_MASK (0x800000U) #define USB_PORTSC1_PHCD_SHIFT (23U) /*! PHCD * 0b1..Disable PHY clock * 0b0..Enable PHY clock */ #define USB_PORTSC1_PHCD(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PHCD_SHIFT)) & USB_PORTSC1_PHCD_MASK) #define USB_PORTSC1_PFSC_MASK (0x1000000U) #define USB_PORTSC1_PFSC_SHIFT (24U) /*! PFSC * 0b1..Forced to full speed * 0b0..Normal operation */ #define USB_PORTSC1_PFSC(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PFSC_SHIFT)) & USB_PORTSC1_PFSC_MASK) #define USB_PORTSC1_PTS_2_MASK (0x2000000U) #define USB_PORTSC1_PTS_2_SHIFT (25U) #define USB_PORTSC1_PTS_2(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTS_2_SHIFT)) & USB_PORTSC1_PTS_2_MASK) #define USB_PORTSC1_PSPD_MASK (0xC000000U) #define USB_PORTSC1_PSPD_SHIFT (26U) /*! PSPD * 0b00..Full Speed * 0b01..Low Speed * 0b10..High Speed * 0b11..Undefined */ #define USB_PORTSC1_PSPD(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PSPD_SHIFT)) & USB_PORTSC1_PSPD_MASK) #define USB_PORTSC1_PTW_MASK (0x10000000U) #define USB_PORTSC1_PTW_SHIFT (28U) /*! PTW * 0b0..Select the 8-bit UTMI interface [60MHz] * 0b1..Select the 16-bit UTMI interface [30MHz] */ #define USB_PORTSC1_PTW(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTW_SHIFT)) & USB_PORTSC1_PTW_MASK) #define USB_PORTSC1_STS_MASK (0x20000000U) #define USB_PORTSC1_STS_SHIFT (29U) #define USB_PORTSC1_STS(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_STS_SHIFT)) & USB_PORTSC1_STS_MASK) #define USB_PORTSC1_PTS_1_MASK (0xC0000000U) #define USB_PORTSC1_PTS_1_SHIFT (30U) #define USB_PORTSC1_PTS_1(x) (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTS_1_SHIFT)) & USB_PORTSC1_PTS_1_MASK) /*! @} */ /*! @name OTGSC - On-The-Go Status & control */ /*! @{ */ #define USB_OTGSC_VD_MASK (0x1U) #define USB_OTGSC_VD_SHIFT (0U) #define USB_OTGSC_VD(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_VD_SHIFT)) & USB_OTGSC_VD_MASK) #define USB_OTGSC_VC_MASK (0x2U) #define USB_OTGSC_VC_SHIFT (1U) #define USB_OTGSC_VC(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_VC_SHIFT)) & USB_OTGSC_VC_MASK) #define USB_OTGSC_OT_MASK (0x8U) #define USB_OTGSC_OT_SHIFT (3U) #define USB_OTGSC_OT(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_OT_SHIFT)) & USB_OTGSC_OT_MASK) #define USB_OTGSC_DP_MASK (0x10U) #define USB_OTGSC_DP_SHIFT (4U) #define USB_OTGSC_DP(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DP_SHIFT)) & USB_OTGSC_DP_MASK) #define USB_OTGSC_IDPU_MASK (0x20U) #define USB_OTGSC_IDPU_SHIFT (5U) #define USB_OTGSC_IDPU(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDPU_SHIFT)) & USB_OTGSC_IDPU_MASK) #define USB_OTGSC_ID_MASK (0x100U) #define USB_OTGSC_ID_SHIFT (8U) #define USB_OTGSC_ID(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ID_SHIFT)) & USB_OTGSC_ID_MASK) #define USB_OTGSC_AVV_MASK (0x200U) #define USB_OTGSC_AVV_SHIFT (9U) #define USB_OTGSC_AVV(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVV_SHIFT)) & USB_OTGSC_AVV_MASK) #define USB_OTGSC_ASV_MASK (0x400U) #define USB_OTGSC_ASV_SHIFT (10U) #define USB_OTGSC_ASV(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASV_SHIFT)) & USB_OTGSC_ASV_MASK) #define USB_OTGSC_BSV_MASK (0x800U) #define USB_OTGSC_BSV_SHIFT (11U) #define USB_OTGSC_BSV(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSV_SHIFT)) & USB_OTGSC_BSV_MASK) #define USB_OTGSC_BSE_MASK (0x1000U) #define USB_OTGSC_BSE_SHIFT (12U) #define USB_OTGSC_BSE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSE_SHIFT)) & USB_OTGSC_BSE_MASK) #define USB_OTGSC_TOG_1MS_MASK (0x2000U) #define USB_OTGSC_TOG_1MS_SHIFT (13U) #define USB_OTGSC_TOG_1MS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_TOG_1MS_SHIFT)) & USB_OTGSC_TOG_1MS_MASK) #define USB_OTGSC_DPS_MASK (0x4000U) #define USB_OTGSC_DPS_SHIFT (14U) #define USB_OTGSC_DPS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPS_SHIFT)) & USB_OTGSC_DPS_MASK) #define USB_OTGSC_IDIS_MASK (0x10000U) #define USB_OTGSC_IDIS_SHIFT (16U) #define USB_OTGSC_IDIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDIS_SHIFT)) & USB_OTGSC_IDIS_MASK) #define USB_OTGSC_AVVIS_MASK (0x20000U) #define USB_OTGSC_AVVIS_SHIFT (17U) #define USB_OTGSC_AVVIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVVIS_SHIFT)) & USB_OTGSC_AVVIS_MASK) #define USB_OTGSC_ASVIS_MASK (0x40000U) #define USB_OTGSC_ASVIS_SHIFT (18U) #define USB_OTGSC_ASVIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASVIS_SHIFT)) & USB_OTGSC_ASVIS_MASK) #define USB_OTGSC_BSVIS_MASK (0x80000U) #define USB_OTGSC_BSVIS_SHIFT (19U) #define USB_OTGSC_BSVIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSVIS_SHIFT)) & USB_OTGSC_BSVIS_MASK) #define USB_OTGSC_BSEIS_MASK (0x100000U) #define USB_OTGSC_BSEIS_SHIFT (20U) #define USB_OTGSC_BSEIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSEIS_SHIFT)) & USB_OTGSC_BSEIS_MASK) #define USB_OTGSC_STATUS_1MS_MASK (0x200000U) #define USB_OTGSC_STATUS_1MS_SHIFT (21U) #define USB_OTGSC_STATUS_1MS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_STATUS_1MS_SHIFT)) & USB_OTGSC_STATUS_1MS_MASK) #define USB_OTGSC_DPIS_MASK (0x400000U) #define USB_OTGSC_DPIS_SHIFT (22U) #define USB_OTGSC_DPIS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPIS_SHIFT)) & USB_OTGSC_DPIS_MASK) #define USB_OTGSC_IDIE_MASK (0x1000000U) #define USB_OTGSC_IDIE_SHIFT (24U) #define USB_OTGSC_IDIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDIE_SHIFT)) & USB_OTGSC_IDIE_MASK) #define USB_OTGSC_AVVIE_MASK (0x2000000U) #define USB_OTGSC_AVVIE_SHIFT (25U) #define USB_OTGSC_AVVIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVVIE_SHIFT)) & USB_OTGSC_AVVIE_MASK) #define USB_OTGSC_ASVIE_MASK (0x4000000U) #define USB_OTGSC_ASVIE_SHIFT (26U) #define USB_OTGSC_ASVIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASVIE_SHIFT)) & USB_OTGSC_ASVIE_MASK) #define USB_OTGSC_BSVIE_MASK (0x8000000U) #define USB_OTGSC_BSVIE_SHIFT (27U) #define USB_OTGSC_BSVIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSVIE_SHIFT)) & USB_OTGSC_BSVIE_MASK) #define USB_OTGSC_BSEIE_MASK (0x10000000U) #define USB_OTGSC_BSEIE_SHIFT (28U) #define USB_OTGSC_BSEIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSEIE_SHIFT)) & USB_OTGSC_BSEIE_MASK) #define USB_OTGSC_EN_1MS_MASK (0x20000000U) #define USB_OTGSC_EN_1MS_SHIFT (29U) #define USB_OTGSC_EN_1MS(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_EN_1MS_SHIFT)) & USB_OTGSC_EN_1MS_MASK) #define USB_OTGSC_DPIE_MASK (0x40000000U) #define USB_OTGSC_DPIE_SHIFT (30U) #define USB_OTGSC_DPIE(x) (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPIE_SHIFT)) & USB_OTGSC_DPIE_MASK) /*! @} */ /*! @name USBMODE - USB Device Mode */ /*! @{ */ #define USB_USBMODE_CM_MASK (0x3U) #define USB_USBMODE_CM_SHIFT (0U) /*! CM * 0b00..Idle [Default for combination host/device] * 0b01..Reserved * 0b10..Device Controller [Default for device only controller] * 0b11..Host Controller [Default for host only controller] */ #define USB_USBMODE_CM(x) (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_CM_SHIFT)) & USB_USBMODE_CM_MASK) #define USB_USBMODE_ES_MASK (0x4U) #define USB_USBMODE_ES_SHIFT (2U) /*! ES * 0b0..Little Endian [Default] * 0b1..Big Endian */ #define USB_USBMODE_ES(x) (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_ES_SHIFT)) & USB_USBMODE_ES_MASK) #define USB_USBMODE_SLOM_MASK (0x8U) #define USB_USBMODE_SLOM_SHIFT (3U) /*! SLOM * 0b0..Setup Lockouts On (default); * 0b1..Setup Lockouts Off (DCD requires use of Setup Data Buffer Tripwire in USBCMDUSB Command Register . */ #define USB_USBMODE_SLOM(x) (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_SLOM_SHIFT)) & USB_USBMODE_SLOM_MASK) #define USB_USBMODE_SDIS_MASK (0x10U) #define USB_USBMODE_SDIS_SHIFT (4U) #define USB_USBMODE_SDIS(x) (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_SDIS_SHIFT)) & USB_USBMODE_SDIS_MASK) /*! @} */ /*! @name ENDPTSETUPSTAT - Endpoint Setup Status */ /*! @{ */ #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_MASK (0xFFFFU) #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_SHIFT (0U) #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_SHIFT)) & USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_MASK) /*! @} */ /*! @name ENDPTPRIME - Endpoint Prime */ /*! @{ */ #define USB_ENDPTPRIME_PERB_MASK (0xFFU) #define USB_ENDPTPRIME_PERB_SHIFT (0U) #define USB_ENDPTPRIME_PERB(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTPRIME_PERB_SHIFT)) & USB_ENDPTPRIME_PERB_MASK) #define USB_ENDPTPRIME_PETB_MASK (0xFF0000U) #define USB_ENDPTPRIME_PETB_SHIFT (16U) #define USB_ENDPTPRIME_PETB(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTPRIME_PETB_SHIFT)) & USB_ENDPTPRIME_PETB_MASK) /*! @} */ /*! @name ENDPTFLUSH - Endpoint Flush */ /*! @{ */ #define USB_ENDPTFLUSH_FERB_MASK (0xFFU) #define USB_ENDPTFLUSH_FERB_SHIFT (0U) #define USB_ENDPTFLUSH_FERB(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTFLUSH_FERB_SHIFT)) & USB_ENDPTFLUSH_FERB_MASK) #define USB_ENDPTFLUSH_FETB_MASK (0xFF0000U) #define USB_ENDPTFLUSH_FETB_SHIFT (16U) #define USB_ENDPTFLUSH_FETB(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTFLUSH_FETB_SHIFT)) & USB_ENDPTFLUSH_FETB_MASK) /*! @} */ /*! @name ENDPTSTAT - Endpoint Status */ /*! @{ */ #define USB_ENDPTSTAT_ERBR_MASK (0xFFU) #define USB_ENDPTSTAT_ERBR_SHIFT (0U) #define USB_ENDPTSTAT_ERBR(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSTAT_ERBR_SHIFT)) & USB_ENDPTSTAT_ERBR_MASK) #define USB_ENDPTSTAT_ETBR_MASK (0xFF0000U) #define USB_ENDPTSTAT_ETBR_SHIFT (16U) #define USB_ENDPTSTAT_ETBR(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSTAT_ETBR_SHIFT)) & USB_ENDPTSTAT_ETBR_MASK) /*! @} */ /*! @name ENDPTCOMPLETE - Endpoint Complete */ /*! @{ */ #define USB_ENDPTCOMPLETE_ERCE_MASK (0xFFU) #define USB_ENDPTCOMPLETE_ERCE_SHIFT (0U) #define USB_ENDPTCOMPLETE_ERCE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCOMPLETE_ERCE_SHIFT)) & USB_ENDPTCOMPLETE_ERCE_MASK) #define USB_ENDPTCOMPLETE_ETCE_MASK (0xFF0000U) #define USB_ENDPTCOMPLETE_ETCE_SHIFT (16U) #define USB_ENDPTCOMPLETE_ETCE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCOMPLETE_ETCE_SHIFT)) & USB_ENDPTCOMPLETE_ETCE_MASK) /*! @} */ /*! @name ENDPTCTRL0 - Endpoint Control0 */ /*! @{ */ #define USB_ENDPTCTRL0_RXS_MASK (0x1U) #define USB_ENDPTCTRL0_RXS_SHIFT (0U) #define USB_ENDPTCTRL0_RXS(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXS_SHIFT)) & USB_ENDPTCTRL0_RXS_MASK) #define USB_ENDPTCTRL0_RXT_MASK (0xCU) #define USB_ENDPTCTRL0_RXT_SHIFT (2U) #define USB_ENDPTCTRL0_RXT(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXT_SHIFT)) & USB_ENDPTCTRL0_RXT_MASK) #define USB_ENDPTCTRL0_RXE_MASK (0x80U) #define USB_ENDPTCTRL0_RXE_SHIFT (7U) #define USB_ENDPTCTRL0_RXE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXE_SHIFT)) & USB_ENDPTCTRL0_RXE_MASK) #define USB_ENDPTCTRL0_TXS_MASK (0x10000U) #define USB_ENDPTCTRL0_TXS_SHIFT (16U) #define USB_ENDPTCTRL0_TXS(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXS_SHIFT)) & USB_ENDPTCTRL0_TXS_MASK) #define USB_ENDPTCTRL0_TXT_MASK (0xC0000U) #define USB_ENDPTCTRL0_TXT_SHIFT (18U) #define USB_ENDPTCTRL0_TXT(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXT_SHIFT)) & USB_ENDPTCTRL0_TXT_MASK) #define USB_ENDPTCTRL0_TXE_MASK (0x800000U) #define USB_ENDPTCTRL0_TXE_SHIFT (23U) #define USB_ENDPTCTRL0_TXE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXE_SHIFT)) & USB_ENDPTCTRL0_TXE_MASK) /*! @} */ /*! @name ENDPTCTRL - Endpoint Control 1..Endpoint Control 7 */ /*! @{ */ #define USB_ENDPTCTRL_RXS_MASK (0x1U) #define USB_ENDPTCTRL_RXS_SHIFT (0U) #define USB_ENDPTCTRL_RXS(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXS_SHIFT)) & USB_ENDPTCTRL_RXS_MASK) #define USB_ENDPTCTRL_RXD_MASK (0x2U) #define USB_ENDPTCTRL_RXD_SHIFT (1U) #define USB_ENDPTCTRL_RXD(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXD_SHIFT)) & USB_ENDPTCTRL_RXD_MASK) #define USB_ENDPTCTRL_RXT_MASK (0xCU) #define USB_ENDPTCTRL_RXT_SHIFT (2U) #define USB_ENDPTCTRL_RXT(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXT_SHIFT)) & USB_ENDPTCTRL_RXT_MASK) #define USB_ENDPTCTRL_RXI_MASK (0x20U) #define USB_ENDPTCTRL_RXI_SHIFT (5U) #define USB_ENDPTCTRL_RXI(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXI_SHIFT)) & USB_ENDPTCTRL_RXI_MASK) #define USB_ENDPTCTRL_RXR_MASK (0x40U) #define USB_ENDPTCTRL_RXR_SHIFT (6U) #define USB_ENDPTCTRL_RXR(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXR_SHIFT)) & USB_ENDPTCTRL_RXR_MASK) #define USB_ENDPTCTRL_RXE_MASK (0x80U) #define USB_ENDPTCTRL_RXE_SHIFT (7U) #define USB_ENDPTCTRL_RXE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXE_SHIFT)) & USB_ENDPTCTRL_RXE_MASK) #define USB_ENDPTCTRL_TXS_MASK (0x10000U) #define USB_ENDPTCTRL_TXS_SHIFT (16U) #define USB_ENDPTCTRL_TXS(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXS_SHIFT)) & USB_ENDPTCTRL_TXS_MASK) #define USB_ENDPTCTRL_TXD_MASK (0x20000U) #define USB_ENDPTCTRL_TXD_SHIFT (17U) #define USB_ENDPTCTRL_TXD(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXD_SHIFT)) & USB_ENDPTCTRL_TXD_MASK) #define USB_ENDPTCTRL_TXT_MASK (0xC0000U) #define USB_ENDPTCTRL_TXT_SHIFT (18U) #define USB_ENDPTCTRL_TXT(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXT_SHIFT)) & USB_ENDPTCTRL_TXT_MASK) #define USB_ENDPTCTRL_TXI_MASK (0x200000U) #define USB_ENDPTCTRL_TXI_SHIFT (21U) #define USB_ENDPTCTRL_TXI(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXI_SHIFT)) & USB_ENDPTCTRL_TXI_MASK) #define USB_ENDPTCTRL_TXR_MASK (0x400000U) #define USB_ENDPTCTRL_TXR_SHIFT (22U) #define USB_ENDPTCTRL_TXR(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXR_SHIFT)) & USB_ENDPTCTRL_TXR_MASK) #define USB_ENDPTCTRL_TXE_MASK (0x800000U) #define USB_ENDPTCTRL_TXE_SHIFT (23U) #define USB_ENDPTCTRL_TXE(x) (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXE_SHIFT)) & USB_ENDPTCTRL_TXE_MASK) /*! @} */ /* The count of USB_ENDPTCTRL */ #define USB_ENDPTCTRL_COUNT (7U) /*! * @} */ /* end of group USB_Register_Masks */ /* USB - Peripheral instance base addresses */ /** Peripheral USB_OTG1 base address */ #define USB_OTG1_BASE (0x32E40000u) /** Peripheral USB_OTG1 base pointer */ #define USB_OTG1 ((USB_Type *)USB_OTG1_BASE) /** Peripheral USB_OTG2 base address */ #define USB_OTG2_BASE (0x32E50000u) /** Peripheral USB_OTG2 base pointer */ #define USB_OTG2 ((USB_Type *)USB_OTG2_BASE) /** Array initializer of USB peripheral base addresses */ #define USB_BASE_ADDRS { USB_OTG1_BASE, USB_OTG2_BASE } /** Array initializer of USB peripheral base pointers */ #define USB_BASE_PTRS { USB_OTG1, USB_OTG2 } /*! * @} */ /* end of group USB_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- USBNC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup USBNC_Peripheral_Access_Layer USBNC Peripheral Access Layer * @{ */ /** USBNC - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[512]; __IO uint32_t OTG1_CTRL1; /**< USB OTG Control 1 Register, offset: 0x200 */ __IO uint32_t OTG1_CTRL2; /**< USB OTG Control 2 Register, offset: 0x204 */ uint8_t RESERVED_1[1528]; __IO uint32_t USB_OTG1_CTRL; /**< USB OTG1 Control Register, offset: 0x800 */ __IO uint32_t USB_OTG2_CTRL; /**< USB OTG2 Control Register, offset: 0x804 */ uint8_t RESERVED_2[16]; __IO uint32_t USB_OTG1_PHY_CTRL_0; /**< OTG1 UTMI PHY Control 0 Register, offset: 0x818 */ __IO uint32_t USB_OTG2_PHY_CTRL_0; /**< OTG2 UTMI PHY Control 0 Register, offset: 0x81C */ uint8_t RESERVED_3[63968]; __IO uint32_t OTG2_CTRL1; /**< USB OTG Control 1 Register, offset: 0x10200 */ __IO uint32_t OTG2_CTRL2; /**< USB OTG Control 2 Register, offset: 0x10204 */ } USBNC_Type; /* ---------------------------------------------------------------------------- -- USBNC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup USBNC_Register_Masks USBNC Register Masks * @{ */ /*! @name OTG1_CTRL1 - USB OTG Control 1 Register */ /*! @{ */ #define USBNC_OTG1_CTRL1_OVER_CUR_DIS_MASK (0x80U) #define USBNC_OTG1_CTRL1_OVER_CUR_DIS_SHIFT (7U) /*! OVER_CUR_DIS * 0b1..Disables overcurrent detection * 0b0..Enables overcurrent detection */ #define USBNC_OTG1_CTRL1_OVER_CUR_DIS(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_OVER_CUR_DIS_SHIFT)) & USBNC_OTG1_CTRL1_OVER_CUR_DIS_MASK) #define USBNC_OTG1_CTRL1_OVER_CUR_POL_MASK (0x100U) #define USBNC_OTG1_CTRL1_OVER_CUR_POL_SHIFT (8U) /*! OVER_CUR_POL * 0b1..Low active (low on this signal represents an overcurrent condition) * 0b0..High active (high on this signal represents an overcurrent condition) */ #define USBNC_OTG1_CTRL1_OVER_CUR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_OVER_CUR_POL_SHIFT)) & USBNC_OTG1_CTRL1_OVER_CUR_POL_MASK) #define USBNC_OTG1_CTRL1_PWR_POL_MASK (0x200U) #define USBNC_OTG1_CTRL1_PWR_POL_SHIFT (9U) /*! PWR_POL * 0b1..PMIC Power Pin is High active. * 0b0..PMIC Power Pin is Low active. */ #define USBNC_OTG1_CTRL1_PWR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_PWR_POL_SHIFT)) & USBNC_OTG1_CTRL1_PWR_POL_MASK) #define USBNC_OTG1_CTRL1_WIE_MASK (0x400U) #define USBNC_OTG1_CTRL1_WIE_SHIFT (10U) /*! WIE * 0b1..Interrupt Enabled * 0b0..Interrupt Disabled */ #define USBNC_OTG1_CTRL1_WIE(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WIE_SHIFT)) & USBNC_OTG1_CTRL1_WIE_MASK) #define USBNC_OTG1_CTRL1_WKUP_SW_EN_MASK (0x4000U) #define USBNC_OTG1_CTRL1_WKUP_SW_EN_SHIFT (14U) /*! WKUP_SW_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG1_CTRL1_WKUP_SW_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WKUP_SW_EN_SHIFT)) & USBNC_OTG1_CTRL1_WKUP_SW_EN_MASK) #define USBNC_OTG1_CTRL1_WKUP_SW_MASK (0x8000U) #define USBNC_OTG1_CTRL1_WKUP_SW_SHIFT (15U) /*! WKUP_SW * 0b1..Force wake-up * 0b0..Inactive */ #define USBNC_OTG1_CTRL1_WKUP_SW(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WKUP_SW_SHIFT)) & USBNC_OTG1_CTRL1_WKUP_SW_MASK) #define USBNC_OTG1_CTRL1_WKUP_ID_EN_MASK (0x10000U) #define USBNC_OTG1_CTRL1_WKUP_ID_EN_SHIFT (16U) /*! WKUP_ID_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG1_CTRL1_WKUP_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WKUP_ID_EN_SHIFT)) & USBNC_OTG1_CTRL1_WKUP_ID_EN_MASK) #define USBNC_OTG1_CTRL1_WKUP_VBUS_EN_MASK (0x20000U) #define USBNC_OTG1_CTRL1_WKUP_VBUS_EN_SHIFT (17U) /*! WKUP_VBUS_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG1_CTRL1_WKUP_VBUS_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WKUP_VBUS_EN_SHIFT)) & USBNC_OTG1_CTRL1_WKUP_VBUS_EN_MASK) #define USBNC_OTG1_CTRL1_ULPI_PHY_CLK_EN_MASK (0x100000U) #define USBNC_OTG1_CTRL1_ULPI_PHY_CLK_EN_SHIFT (20U) /*! ULPI_PHY_CLK_EN - ULPI PHY clock enable * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG1_CTRL1_ULPI_PHY_CLK_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_ULPI_PHY_CLK_EN_SHIFT)) & USBNC_OTG1_CTRL1_ULPI_PHY_CLK_EN_MASK) #define USBNC_OTG1_CTRL1_WKUP_DPDM_EN_MASK (0x20000000U) #define USBNC_OTG1_CTRL1_WKUP_DPDM_EN_SHIFT (29U) /*! WKUP_DPDM_EN - Wake-up on DPDM change enable * 0b1..(Default) DPDM changes wake-up to be enabled, it is for device only. * 0b0..DPDM changes wake-up to be disabled only when VBUS is 0. */ #define USBNC_OTG1_CTRL1_WKUP_DPDM_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WKUP_DPDM_EN_SHIFT)) & USBNC_OTG1_CTRL1_WKUP_DPDM_EN_MASK) #define USBNC_OTG1_CTRL1_WIR_MASK (0x80000000U) #define USBNC_OTG1_CTRL1_WIR_SHIFT (31U) /*! WIR * 0b1..Wake-up Interrupt Request received * 0b0..No wake-up interrupt request received */ #define USBNC_OTG1_CTRL1_WIR(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL1_WIR_SHIFT)) & USBNC_OTG1_CTRL1_WIR_MASK) /*! @} */ /*! @name OTG1_CTRL2 - USB OTG Control 2 Register */ /*! @{ */ #define USBNC_OTG1_CTRL2_VBUS_SOURCE_SEL_MASK (0x3U) #define USBNC_OTG1_CTRL2_VBUS_SOURCE_SEL_SHIFT (0U) #define USBNC_OTG1_CTRL2_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL2_VBUS_SOURCE_SEL_SHIFT)) & USBNC_OTG1_CTRL2_VBUS_SOURCE_SEL_MASK) #define USBNC_OTG1_CTRL2_AUTURESUME_EN_MASK (0x4U) #define USBNC_OTG1_CTRL2_AUTURESUME_EN_SHIFT (2U) /*! AUTURESUME_EN - Auto Resume Enable * 0b0..Default */ #define USBNC_OTG1_CTRL2_AUTURESUME_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL2_AUTURESUME_EN_SHIFT)) & USBNC_OTG1_CTRL2_AUTURESUME_EN_MASK) #define USBNC_OTG1_CTRL2_LOWSPEED_EN_MASK (0x8U) #define USBNC_OTG1_CTRL2_LOWSPEED_EN_SHIFT (3U) /*! LOWSPEED_EN * 0b0..Default */ #define USBNC_OTG1_CTRL2_LOWSPEED_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL2_LOWSPEED_EN_SHIFT)) & USBNC_OTG1_CTRL2_LOWSPEED_EN_MASK) #define USBNC_OTG1_CTRL2_UTMI_CLK_VLD_MASK (0x80000000U) #define USBNC_OTG1_CTRL2_UTMI_CLK_VLD_SHIFT (31U) /*! UTMI_CLK_VLD * 0b0..Default */ #define USBNC_OTG1_CTRL2_UTMI_CLK_VLD(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG1_CTRL2_UTMI_CLK_VLD_SHIFT)) & USBNC_OTG1_CTRL2_UTMI_CLK_VLD_MASK) /*! @} */ /*! @name USB_OTG1_CTRL - USB OTG1 Control Register */ /*! @{ */ #define USBNC_USB_OTG1_CTRL_OVER_CUR_DIS_MASK (0x80U) #define USBNC_USB_OTG1_CTRL_OVER_CUR_DIS_SHIFT (7U) /*! OVER_CUR_DIS * 0b1..Disables overcurrent detection * 0b0..Enables overcurrent detection */ #define USBNC_USB_OTG1_CTRL_OVER_CUR_DIS(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_OVER_CUR_DIS_SHIFT)) & USBNC_USB_OTG1_CTRL_OVER_CUR_DIS_MASK) #define USBNC_USB_OTG1_CTRL_OVER_CUR_POL_MASK (0x100U) #define USBNC_USB_OTG1_CTRL_OVER_CUR_POL_SHIFT (8U) /*! OVER_CUR_POL * 0b1..Low active (low on this signal represents an overcurrent condition) * 0b0..High active (high on this signal represents an overcurrent condition) */ #define USBNC_USB_OTG1_CTRL_OVER_CUR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_OVER_CUR_POL_SHIFT)) & USBNC_USB_OTG1_CTRL_OVER_CUR_POL_MASK) #define USBNC_USB_OTG1_CTRL_PWR_POL_MASK (0x200U) #define USBNC_USB_OTG1_CTRL_PWR_POL_SHIFT (9U) /*! PWR_POL * 0b1..PMIC Power Pin is High active. * 0b0..PMIC Power Pin is Low active. */ #define USBNC_USB_OTG1_CTRL_PWR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_PWR_POL_SHIFT)) & USBNC_USB_OTG1_CTRL_PWR_POL_MASK) #define USBNC_USB_OTG1_CTRL_WIE_MASK (0x400U) #define USBNC_USB_OTG1_CTRL_WIE_SHIFT (10U) /*! WIE * 0b1..Interrupt Enabled * 0b0..Interrupt Disabled */ #define USBNC_USB_OTG1_CTRL_WIE(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WIE_SHIFT)) & USBNC_USB_OTG1_CTRL_WIE_MASK) #define USBNC_USB_OTG1_CTRL_WKUP_SW_EN_MASK (0x4000U) #define USBNC_USB_OTG1_CTRL_WKUP_SW_EN_SHIFT (14U) /*! WKUP_SW_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG1_CTRL_WKUP_SW_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WKUP_SW_EN_SHIFT)) & USBNC_USB_OTG1_CTRL_WKUP_SW_EN_MASK) #define USBNC_USB_OTG1_CTRL_WKUP_SW_MASK (0x8000U) #define USBNC_USB_OTG1_CTRL_WKUP_SW_SHIFT (15U) /*! WKUP_SW * 0b1..Force wake-up * 0b0..Inactive */ #define USBNC_USB_OTG1_CTRL_WKUP_SW(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WKUP_SW_SHIFT)) & USBNC_USB_OTG1_CTRL_WKUP_SW_MASK) #define USBNC_USB_OTG1_CTRL_WKUP_ID_EN_MASK (0x10000U) #define USBNC_USB_OTG1_CTRL_WKUP_ID_EN_SHIFT (16U) /*! WKUP_ID_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG1_CTRL_WKUP_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WKUP_ID_EN_SHIFT)) & USBNC_USB_OTG1_CTRL_WKUP_ID_EN_MASK) #define USBNC_USB_OTG1_CTRL_WKUP_VBUS_EN_MASK (0x20000U) #define USBNC_USB_OTG1_CTRL_WKUP_VBUS_EN_SHIFT (17U) /*! WKUP_VBUS_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG1_CTRL_WKUP_VBUS_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WKUP_VBUS_EN_SHIFT)) & USBNC_USB_OTG1_CTRL_WKUP_VBUS_EN_MASK) #define USBNC_USB_OTG1_CTRL_WKUP_DPDM_EN_MASK (0x20000000U) #define USBNC_USB_OTG1_CTRL_WKUP_DPDM_EN_SHIFT (29U) /*! WKUP_DPDM_EN * 0b1..(Default) DPDM changes wake-up to be enabled, it is for device only. * 0b0..DPDM changes wake-up to be disabled only when VBUS is 0. */ #define USBNC_USB_OTG1_CTRL_WKUP_DPDM_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WKUP_DPDM_EN_SHIFT)) & USBNC_USB_OTG1_CTRL_WKUP_DPDM_EN_MASK) #define USBNC_USB_OTG1_CTRL_WIR_MASK (0x80000000U) #define USBNC_USB_OTG1_CTRL_WIR_SHIFT (31U) /*! WIR * 0b1..Wake-up Interrupt Request received * 0b0..No wake-up interrupt request received */ #define USBNC_USB_OTG1_CTRL_WIR(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_CTRL_WIR_SHIFT)) & USBNC_USB_OTG1_CTRL_WIR_MASK) /*! @} */ /*! @name USB_OTG2_CTRL - USB OTG2 Control Register */ /*! @{ */ #define USBNC_USB_OTG2_CTRL_OVER_CUR_DIS_MASK (0x80U) #define USBNC_USB_OTG2_CTRL_OVER_CUR_DIS_SHIFT (7U) /*! OVER_CUR_DIS * 0b1..Disables overcurrent detection * 0b0..Enables overcurrent detection */ #define USBNC_USB_OTG2_CTRL_OVER_CUR_DIS(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_OVER_CUR_DIS_SHIFT)) & USBNC_USB_OTG2_CTRL_OVER_CUR_DIS_MASK) #define USBNC_USB_OTG2_CTRL_OVER_CUR_POL_MASK (0x100U) #define USBNC_USB_OTG2_CTRL_OVER_CUR_POL_SHIFT (8U) /*! OVER_CUR_POL * 0b1..Low active (low on this signal represents an overcurrent condition) * 0b0..High active (high on this signal represents an overcurrent condition) */ #define USBNC_USB_OTG2_CTRL_OVER_CUR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_OVER_CUR_POL_SHIFT)) & USBNC_USB_OTG2_CTRL_OVER_CUR_POL_MASK) #define USBNC_USB_OTG2_CTRL_PWR_POL_MASK (0x200U) #define USBNC_USB_OTG2_CTRL_PWR_POL_SHIFT (9U) /*! PWR_POL * 0b1..PMIC Power Pin is High active. * 0b0..PMIC Power Pin is Low active. */ #define USBNC_USB_OTG2_CTRL_PWR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_PWR_POL_SHIFT)) & USBNC_USB_OTG2_CTRL_PWR_POL_MASK) #define USBNC_USB_OTG2_CTRL_WIE_MASK (0x400U) #define USBNC_USB_OTG2_CTRL_WIE_SHIFT (10U) /*! WIE * 0b1..Interrupt Enabled * 0b0..Interrupt Disabled */ #define USBNC_USB_OTG2_CTRL_WIE(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WIE_SHIFT)) & USBNC_USB_OTG2_CTRL_WIE_MASK) #define USBNC_USB_OTG2_CTRL_WKUP_SW_EN_MASK (0x4000U) #define USBNC_USB_OTG2_CTRL_WKUP_SW_EN_SHIFT (14U) /*! WKUP_SW_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG2_CTRL_WKUP_SW_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WKUP_SW_EN_SHIFT)) & USBNC_USB_OTG2_CTRL_WKUP_SW_EN_MASK) #define USBNC_USB_OTG2_CTRL_WKUP_SW_MASK (0x8000U) #define USBNC_USB_OTG2_CTRL_WKUP_SW_SHIFT (15U) /*! WKUP_SW * 0b1..Force wake-up * 0b0..Inactive */ #define USBNC_USB_OTG2_CTRL_WKUP_SW(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WKUP_SW_SHIFT)) & USBNC_USB_OTG2_CTRL_WKUP_SW_MASK) #define USBNC_USB_OTG2_CTRL_WKUP_ID_EN_MASK (0x10000U) #define USBNC_USB_OTG2_CTRL_WKUP_ID_EN_SHIFT (16U) /*! WKUP_ID_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG2_CTRL_WKUP_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WKUP_ID_EN_SHIFT)) & USBNC_USB_OTG2_CTRL_WKUP_ID_EN_MASK) #define USBNC_USB_OTG2_CTRL_WKUP_VBUS_EN_MASK (0x20000U) #define USBNC_USB_OTG2_CTRL_WKUP_VBUS_EN_SHIFT (17U) /*! WKUP_VBUS_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_USB_OTG2_CTRL_WKUP_VBUS_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WKUP_VBUS_EN_SHIFT)) & USBNC_USB_OTG2_CTRL_WKUP_VBUS_EN_MASK) #define USBNC_USB_OTG2_CTRL_WKUP_DPDM_EN_MASK (0x20000000U) #define USBNC_USB_OTG2_CTRL_WKUP_DPDM_EN_SHIFT (29U) /*! WKUP_DPDM_EN * 0b1..(Default) DPDM changes wake-up to be enabled, it is for device only. * 0b0..DPDM changes wake-up to be disabled only when VBUS is 0. */ #define USBNC_USB_OTG2_CTRL_WKUP_DPDM_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WKUP_DPDM_EN_SHIFT)) & USBNC_USB_OTG2_CTRL_WKUP_DPDM_EN_MASK) #define USBNC_USB_OTG2_CTRL_WIR_MASK (0x80000000U) #define USBNC_USB_OTG2_CTRL_WIR_SHIFT (31U) /*! WIR * 0b1..Wake-up Interrupt Request received * 0b0..No wake-up interrupt request received */ #define USBNC_USB_OTG2_CTRL_WIR(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_CTRL_WIR_SHIFT)) & USBNC_USB_OTG2_CTRL_WIR_MASK) /*! @} */ /*! @name USB_OTG1_PHY_CTRL_0 - OTG1 UTMI PHY Control 0 Register */ /*! @{ */ #define USBNC_USB_OTG1_PHY_CTRL_0_UTMI_CLK_VLD_MASK (0x80000000U) #define USBNC_USB_OTG1_PHY_CTRL_0_UTMI_CLK_VLD_SHIFT (31U) /*! UTMI_CLK_VLD * 0b1..Valid * 0b0..Invalid */ #define USBNC_USB_OTG1_PHY_CTRL_0_UTMI_CLK_VLD(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG1_PHY_CTRL_0_UTMI_CLK_VLD_SHIFT)) & USBNC_USB_OTG1_PHY_CTRL_0_UTMI_CLK_VLD_MASK) /*! @} */ /*! @name USB_OTG2_PHY_CTRL_0 - OTG2 UTMI PHY Control 0 Register */ /*! @{ */ #define USBNC_USB_OTG2_PHY_CTRL_0_UTMI_CLK_VLD_MASK (0x80000000U) #define USBNC_USB_OTG2_PHY_CTRL_0_UTMI_CLK_VLD_SHIFT (31U) /*! UTMI_CLK_VLD * 0b1..Valid * 0b0..Invalid */ #define USBNC_USB_OTG2_PHY_CTRL_0_UTMI_CLK_VLD(x) (((uint32_t)(((uint32_t)(x)) << USBNC_USB_OTG2_PHY_CTRL_0_UTMI_CLK_VLD_SHIFT)) & USBNC_USB_OTG2_PHY_CTRL_0_UTMI_CLK_VLD_MASK) /*! @} */ /*! @name OTG2_CTRL1 - USB OTG Control 1 Register */ /*! @{ */ #define USBNC_OTG2_CTRL1_OVER_CUR_DIS_MASK (0x80U) #define USBNC_OTG2_CTRL1_OVER_CUR_DIS_SHIFT (7U) /*! OVER_CUR_DIS * 0b1..Disables overcurrent detection * 0b0..Enables overcurrent detection */ #define USBNC_OTG2_CTRL1_OVER_CUR_DIS(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_OVER_CUR_DIS_SHIFT)) & USBNC_OTG2_CTRL1_OVER_CUR_DIS_MASK) #define USBNC_OTG2_CTRL1_OVER_CUR_POL_MASK (0x100U) #define USBNC_OTG2_CTRL1_OVER_CUR_POL_SHIFT (8U) /*! OVER_CUR_POL * 0b1..Low active (low on this signal represents an overcurrent condition) * 0b0..High active (high on this signal represents an overcurrent condition) */ #define USBNC_OTG2_CTRL1_OVER_CUR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_OVER_CUR_POL_SHIFT)) & USBNC_OTG2_CTRL1_OVER_CUR_POL_MASK) #define USBNC_OTG2_CTRL1_PWR_POL_MASK (0x200U) #define USBNC_OTG2_CTRL1_PWR_POL_SHIFT (9U) /*! PWR_POL * 0b1..PMIC Power Pin is High active. * 0b0..PMIC Power Pin is Low active. */ #define USBNC_OTG2_CTRL1_PWR_POL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_PWR_POL_SHIFT)) & USBNC_OTG2_CTRL1_PWR_POL_MASK) #define USBNC_OTG2_CTRL1_WIE_MASK (0x400U) #define USBNC_OTG2_CTRL1_WIE_SHIFT (10U) /*! WIE * 0b1..Interrupt Enabled * 0b0..Interrupt Disabled */ #define USBNC_OTG2_CTRL1_WIE(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WIE_SHIFT)) & USBNC_OTG2_CTRL1_WIE_MASK) #define USBNC_OTG2_CTRL1_WKUP_SW_EN_MASK (0x4000U) #define USBNC_OTG2_CTRL1_WKUP_SW_EN_SHIFT (14U) /*! WKUP_SW_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG2_CTRL1_WKUP_SW_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WKUP_SW_EN_SHIFT)) & USBNC_OTG2_CTRL1_WKUP_SW_EN_MASK) #define USBNC_OTG2_CTRL1_WKUP_SW_MASK (0x8000U) #define USBNC_OTG2_CTRL1_WKUP_SW_SHIFT (15U) /*! WKUP_SW * 0b1..Force wake-up * 0b0..Inactive */ #define USBNC_OTG2_CTRL1_WKUP_SW(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WKUP_SW_SHIFT)) & USBNC_OTG2_CTRL1_WKUP_SW_MASK) #define USBNC_OTG2_CTRL1_WKUP_ID_EN_MASK (0x10000U) #define USBNC_OTG2_CTRL1_WKUP_ID_EN_SHIFT (16U) /*! WKUP_ID_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG2_CTRL1_WKUP_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WKUP_ID_EN_SHIFT)) & USBNC_OTG2_CTRL1_WKUP_ID_EN_MASK) #define USBNC_OTG2_CTRL1_WKUP_VBUS_EN_MASK (0x20000U) #define USBNC_OTG2_CTRL1_WKUP_VBUS_EN_SHIFT (17U) /*! WKUP_VBUS_EN * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG2_CTRL1_WKUP_VBUS_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WKUP_VBUS_EN_SHIFT)) & USBNC_OTG2_CTRL1_WKUP_VBUS_EN_MASK) #define USBNC_OTG2_CTRL1_ULPI_PHY_CLK_EN_MASK (0x100000U) #define USBNC_OTG2_CTRL1_ULPI_PHY_CLK_EN_SHIFT (20U) /*! ULPI_PHY_CLK_EN - ULPI PHY clock enable * 0b1..Enable * 0b0..Disable */ #define USBNC_OTG2_CTRL1_ULPI_PHY_CLK_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_ULPI_PHY_CLK_EN_SHIFT)) & USBNC_OTG2_CTRL1_ULPI_PHY_CLK_EN_MASK) #define USBNC_OTG2_CTRL1_WKUP_DPDM_EN_MASK (0x20000000U) #define USBNC_OTG2_CTRL1_WKUP_DPDM_EN_SHIFT (29U) /*! WKUP_DPDM_EN - Wake-up on DPDM change enable * 0b1..(Default) DPDM changes wake-up to be enabled, it is for device only. * 0b0..DPDM changes wake-up to be disabled only when VBUS is 0. */ #define USBNC_OTG2_CTRL1_WKUP_DPDM_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WKUP_DPDM_EN_SHIFT)) & USBNC_OTG2_CTRL1_WKUP_DPDM_EN_MASK) #define USBNC_OTG2_CTRL1_WIR_MASK (0x80000000U) #define USBNC_OTG2_CTRL1_WIR_SHIFT (31U) /*! WIR * 0b1..Wake-up Interrupt Request received * 0b0..No wake-up interrupt request received */ #define USBNC_OTG2_CTRL1_WIR(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL1_WIR_SHIFT)) & USBNC_OTG2_CTRL1_WIR_MASK) /*! @} */ /*! @name OTG2_CTRL2 - USB OTG Control 2 Register */ /*! @{ */ #define USBNC_OTG2_CTRL2_VBUS_SOURCE_SEL_MASK (0x3U) #define USBNC_OTG2_CTRL2_VBUS_SOURCE_SEL_SHIFT (0U) #define USBNC_OTG2_CTRL2_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL2_VBUS_SOURCE_SEL_SHIFT)) & USBNC_OTG2_CTRL2_VBUS_SOURCE_SEL_MASK) #define USBNC_OTG2_CTRL2_AUTURESUME_EN_MASK (0x4U) #define USBNC_OTG2_CTRL2_AUTURESUME_EN_SHIFT (2U) /*! AUTURESUME_EN - Auto Resume Enable * 0b0..Default */ #define USBNC_OTG2_CTRL2_AUTURESUME_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL2_AUTURESUME_EN_SHIFT)) & USBNC_OTG2_CTRL2_AUTURESUME_EN_MASK) #define USBNC_OTG2_CTRL2_LOWSPEED_EN_MASK (0x8U) #define USBNC_OTG2_CTRL2_LOWSPEED_EN_SHIFT (3U) /*! LOWSPEED_EN * 0b0..Default */ #define USBNC_OTG2_CTRL2_LOWSPEED_EN(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL2_LOWSPEED_EN_SHIFT)) & USBNC_OTG2_CTRL2_LOWSPEED_EN_MASK) #define USBNC_OTG2_CTRL2_UTMI_CLK_VLD_MASK (0x80000000U) #define USBNC_OTG2_CTRL2_UTMI_CLK_VLD_SHIFT (31U) /*! UTMI_CLK_VLD * 0b0..Default */ #define USBNC_OTG2_CTRL2_UTMI_CLK_VLD(x) (((uint32_t)(((uint32_t)(x)) << USBNC_OTG2_CTRL2_UTMI_CLK_VLD_SHIFT)) & USBNC_OTG2_CTRL2_UTMI_CLK_VLD_MASK) /*! @} */ /*! * @} */ /* end of group USBNC_Register_Masks */ /* USBNC - Peripheral instance base addresses */ /** Peripheral USBNC base address */ #define USBNC_BASE (0x32E40000u) /** Peripheral USBNC base pointer */ #define USBNC ((USBNC_Type *)USBNC_BASE) /** Array initializer of USBNC peripheral base addresses */ #define USBNC_BASE_ADDRS { USBNC_BASE } /** Array initializer of USBNC peripheral base pointers */ #define USBNC_BASE_PTRS { USBNC } /*! * @} */ /* end of group USBNC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- USDHC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup USDHC_Peripheral_Access_Layer USDHC Peripheral Access Layer * @{ */ /** USDHC - Register Layout Typedef */ typedef struct { __IO uint32_t DS_ADDR; /**< DMA System Address, offset: 0x0 */ __IO uint32_t BLK_ATT; /**< Block Attributes, offset: 0x4 */ __IO uint32_t CMD_ARG; /**< Command Argument, offset: 0x8 */ __IO uint32_t CMD_XFR_TYP; /**< Command Transfer Type, offset: 0xC */ __I uint32_t CMD_RSP0; /**< Command Response0, offset: 0x10 */ __I uint32_t CMD_RSP1; /**< Command Response1, offset: 0x14 */ __I uint32_t CMD_RSP2; /**< Command Response2, offset: 0x18 */ __I uint32_t CMD_RSP3; /**< Command Response3, offset: 0x1C */ __IO uint32_t DATA_BUFF_ACC_PORT; /**< Data Buffer Access Port, offset: 0x20 */ __I uint32_t PRES_STATE; /**< Present State, offset: 0x24 */ __IO uint32_t PROT_CTRL; /**< Protocol Control, offset: 0x28 */ __IO uint32_t SYS_CTRL; /**< System Control, offset: 0x2C */ __IO uint32_t INT_STATUS; /**< Interrupt Status, offset: 0x30 */ __IO uint32_t INT_STATUS_EN; /**< Interrupt Status Enable, offset: 0x34 */ __IO uint32_t INT_SIGNAL_EN; /**< Interrupt Signal Enable, offset: 0x38 */ __IO uint32_t AUTOCMD12_ERR_STATUS; /**< Auto CMD12 Error Status, offset: 0x3C */ __IO uint32_t HOST_CTRL_CAP; /**< Host Controller Capabilities, offset: 0x40 */ __IO uint32_t WTMK_LVL; /**< Watermark Level, offset: 0x44 */ __IO uint32_t MIX_CTRL; /**< Mixer Control, offset: 0x48 */ uint8_t RESERVED_0[4]; __O uint32_t FORCE_EVENT; /**< Force Event, offset: 0x50 */ __I uint32_t ADMA_ERR_STATUS; /**< ADMA Error Status Register, offset: 0x54 */ __IO uint32_t ADMA_SYS_ADDR; /**< ADMA System Address, offset: 0x58 */ uint8_t RESERVED_1[4]; __IO uint32_t DLL_CTRL; /**< DLL (Delay Line) Control, offset: 0x60 */ __I uint32_t DLL_STATUS; /**< DLL Status, offset: 0x64 */ __IO uint32_t CLK_TUNE_CTRL_STATUS; /**< CLK Tuning Control and Status, offset: 0x68 */ uint8_t RESERVED_2[4]; __IO uint32_t STROBE_DLL_CTRL; /**< Strobe DLL Control, offset: 0x70 */ __I uint32_t STROBE_DLL_STATUS; /**< Strobe DLL Status, offset: 0x74 */ uint8_t RESERVED_3[72]; __IO uint32_t VEND_SPEC; /**< Vendor Specific Register, offset: 0xC0 */ __IO uint32_t MMC_BOOT; /**< MMC Boot Register, offset: 0xC4 */ __IO uint32_t VEND_SPEC2; /**< Vendor Specific 2 Register, offset: 0xC8 */ __IO uint32_t TUNING_CTRL; /**< Tuning Control Register, offset: 0xCC */ } USDHC_Type; /* ---------------------------------------------------------------------------- -- USDHC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup USDHC_Register_Masks USDHC Register Masks * @{ */ /*! @name DS_ADDR - DMA System Address */ /*! @{ */ #define USDHC_DS_ADDR_DS_ADDR_MASK (0xFFFFFFFCU) #define USDHC_DS_ADDR_DS_ADDR_SHIFT (2U) #define USDHC_DS_ADDR_DS_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DS_ADDR_DS_ADDR_SHIFT)) & USDHC_DS_ADDR_DS_ADDR_MASK) /*! @} */ /*! @name BLK_ATT - Block Attributes */ /*! @{ */ #define USDHC_BLK_ATT_BLKSIZE_MASK (0x1FFFU) #define USDHC_BLK_ATT_BLKSIZE_SHIFT (0U) /*! BLKSIZE * 0b0000000001000..4096 Bytes * 0b0001100100000..2048 Bytes * 0b0000011001000..512 Bytes * 0b0000000000100..4 Bytes * 0b0000000000011..3 Bytes * 0b0000000000010..2 Bytes * 0b0000000000001..1 Byte * 0b0000000000000..No data transfer */ #define USDHC_BLK_ATT_BLKSIZE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKSIZE_SHIFT)) & USDHC_BLK_ATT_BLKSIZE_MASK) #define USDHC_BLK_ATT_BLKCNT_MASK (0xFFFF0000U) #define USDHC_BLK_ATT_BLKCNT_SHIFT (16U) /*! BLKCNT * 0b0000000000000010..2 blocks * 0b0000000000000001..1 block * 0b0000000000000000..Stop Count */ #define USDHC_BLK_ATT_BLKCNT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKCNT_SHIFT)) & USDHC_BLK_ATT_BLKCNT_MASK) /*! @} */ /*! @name CMD_ARG - Command Argument */ /*! @{ */ #define USDHC_CMD_ARG_CMDARG_MASK (0xFFFFFFFFU) #define USDHC_CMD_ARG_CMDARG_SHIFT (0U) #define USDHC_CMD_ARG_CMDARG(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_ARG_CMDARG_SHIFT)) & USDHC_CMD_ARG_CMDARG_MASK) /*! @} */ /*! @name CMD_XFR_TYP - Command Transfer Type */ /*! @{ */ #define USDHC_CMD_XFR_TYP_RSPTYP_MASK (0x30000U) #define USDHC_CMD_XFR_TYP_RSPTYP_SHIFT (16U) /*! RSPTYP - Response Type Select * 0b00..No Response * 0b01..Response Length 136 * 0b10..Response Length 48 * 0b11..Response Length 48, check Busy after response */ #define USDHC_CMD_XFR_TYP_RSPTYP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_RSPTYP_SHIFT)) & USDHC_CMD_XFR_TYP_RSPTYP_MASK) #define USDHC_CMD_XFR_TYP_CCCEN_MASK (0x80000U) #define USDHC_CMD_XFR_TYP_CCCEN_SHIFT (19U) /*! CCCEN - Command CRC Check Enable * 0b1..Enable * 0b0..Disable */ #define USDHC_CMD_XFR_TYP_CCCEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CCCEN_SHIFT)) & USDHC_CMD_XFR_TYP_CCCEN_MASK) #define USDHC_CMD_XFR_TYP_CICEN_MASK (0x100000U) #define USDHC_CMD_XFR_TYP_CICEN_SHIFT (20U) /*! CICEN - Command Index Check Enable * 0b1..Enable * 0b0..Disable */ #define USDHC_CMD_XFR_TYP_CICEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CICEN_SHIFT)) & USDHC_CMD_XFR_TYP_CICEN_MASK) #define USDHC_CMD_XFR_TYP_DPSEL_MASK (0x200000U) #define USDHC_CMD_XFR_TYP_DPSEL_SHIFT (21U) /*! DPSEL - Data Present Select * 0b1..Data Present * 0b0..No Data Present */ #define USDHC_CMD_XFR_TYP_DPSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DPSEL_SHIFT)) & USDHC_CMD_XFR_TYP_DPSEL_MASK) #define USDHC_CMD_XFR_TYP_CMDTYP_MASK (0xC00000U) #define USDHC_CMD_XFR_TYP_CMDTYP_SHIFT (22U) /*! CMDTYP - Command Type * 0b11..Abort CMD12, CMD52 for writing I/O Abort in CCCR * 0b10..Resume CMD52 for writing Function Select in CCCR * 0b01..Suspend CMD52 for writing Bus Suspend in CCCR * 0b00..Normal Other commands */ #define USDHC_CMD_XFR_TYP_CMDTYP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDTYP_SHIFT)) & USDHC_CMD_XFR_TYP_CMDTYP_MASK) #define USDHC_CMD_XFR_TYP_CMDINX_MASK (0x3F000000U) #define USDHC_CMD_XFR_TYP_CMDINX_SHIFT (24U) #define USDHC_CMD_XFR_TYP_CMDINX(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDINX_SHIFT)) & USDHC_CMD_XFR_TYP_CMDINX_MASK) /*! @} */ /*! @name CMD_RSP0 - Command Response0 */ /*! @{ */ #define USDHC_CMD_RSP0_CMDRSP0_MASK (0xFFFFFFFFU) #define USDHC_CMD_RSP0_CMDRSP0_SHIFT (0U) #define USDHC_CMD_RSP0_CMDRSP0(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP0_CMDRSP0_SHIFT)) & USDHC_CMD_RSP0_CMDRSP0_MASK) /*! @} */ /*! @name CMD_RSP1 - Command Response1 */ /*! @{ */ #define USDHC_CMD_RSP1_CMDRSP1_MASK (0xFFFFFFFFU) #define USDHC_CMD_RSP1_CMDRSP1_SHIFT (0U) #define USDHC_CMD_RSP1_CMDRSP1(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP1_CMDRSP1_SHIFT)) & USDHC_CMD_RSP1_CMDRSP1_MASK) /*! @} */ /*! @name CMD_RSP2 - Command Response2 */ /*! @{ */ #define USDHC_CMD_RSP2_CMDRSP2_MASK (0xFFFFFFFFU) #define USDHC_CMD_RSP2_CMDRSP2_SHIFT (0U) #define USDHC_CMD_RSP2_CMDRSP2(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP2_CMDRSP2_SHIFT)) & USDHC_CMD_RSP2_CMDRSP2_MASK) /*! @} */ /*! @name CMD_RSP3 - Command Response3 */ /*! @{ */ #define USDHC_CMD_RSP3_CMDRSP3_MASK (0xFFFFFFFFU) #define USDHC_CMD_RSP3_CMDRSP3_SHIFT (0U) #define USDHC_CMD_RSP3_CMDRSP3(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP3_CMDRSP3_SHIFT)) & USDHC_CMD_RSP3_CMDRSP3_MASK) /*! @} */ /*! @name DATA_BUFF_ACC_PORT - Data Buffer Access Port */ /*! @{ */ #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK (0xFFFFFFFFU) #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT (0U) #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) /*! @} */ /*! @name PRES_STATE - Present State */ /*! @{ */ #define USDHC_PRES_STATE_CIHB_MASK (0x1U) #define USDHC_PRES_STATE_CIHB_SHIFT (0U) /*! CIHB - Command Inhibit (CMD) * 0b1..Cannot issue command * 0b0..Can issue command using only CMD line */ #define USDHC_PRES_STATE_CIHB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CIHB_SHIFT)) & USDHC_PRES_STATE_CIHB_MASK) #define USDHC_PRES_STATE_CDIHB_MASK (0x2U) #define USDHC_PRES_STATE_CDIHB_SHIFT (1U) /*! CDIHB - Command Inhibit (DATA) * 0b1..Cannot issue command which uses the DATA line * 0b0..Can issue command which uses the DATA line */ #define USDHC_PRES_STATE_CDIHB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CDIHB_SHIFT)) & USDHC_PRES_STATE_CDIHB_MASK) #define USDHC_PRES_STATE_DLA_MASK (0x4U) #define USDHC_PRES_STATE_DLA_SHIFT (2U) /*! DLA - Data Line Active * 0b1..DATA Line Active * 0b0..DATA Line Inactive */ #define USDHC_PRES_STATE_DLA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLA_SHIFT)) & USDHC_PRES_STATE_DLA_MASK) #define USDHC_PRES_STATE_SDSTB_MASK (0x8U) #define USDHC_PRES_STATE_SDSTB_SHIFT (3U) /*! SDSTB - SD Clock Stable * 0b1..Clock is stable. * 0b0..Clock is changing frequency and not stable. */ #define USDHC_PRES_STATE_SDSTB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_SDSTB_SHIFT)) & USDHC_PRES_STATE_SDSTB_MASK) #define USDHC_PRES_STATE_IPGOFF_MASK (0x10U) #define USDHC_PRES_STATE_IPGOFF_SHIFT (4U) /*! IPGOFF - IPG_CLK Gated Off Internally * 0b1..IPG_CLK is gated off. * 0b0..IPG_CLK is active. */ #define USDHC_PRES_STATE_IPGOFF(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_IPGOFF_SHIFT)) & USDHC_PRES_STATE_IPGOFF_MASK) #define USDHC_PRES_STATE_HCKOFF_MASK (0x20U) #define USDHC_PRES_STATE_HCKOFF_SHIFT (5U) /*! HCKOFF - HCLK Gated Off Internally * 0b1..HCLK is gated off. * 0b0..HCLK is active. */ #define USDHC_PRES_STATE_HCKOFF(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_HCKOFF_SHIFT)) & USDHC_PRES_STATE_HCKOFF_MASK) #define USDHC_PRES_STATE_PEROFF_MASK (0x40U) #define USDHC_PRES_STATE_PEROFF_SHIFT (6U) /*! PEROFF - IPG_PERCLK Gated Off Internally * 0b1..IPG_PERCLK is gated off. * 0b0..IPG_PERCLK is active. */ #define USDHC_PRES_STATE_PEROFF(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_PEROFF_SHIFT)) & USDHC_PRES_STATE_PEROFF_MASK) #define USDHC_PRES_STATE_SDOFF_MASK (0x80U) #define USDHC_PRES_STATE_SDOFF_SHIFT (7U) /*! SDOFF - SD Clock Gated Off Internally * 0b1..SD Clock is gated off. * 0b0..SD Clock is active. */ #define USDHC_PRES_STATE_SDOFF(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_SDOFF_SHIFT)) & USDHC_PRES_STATE_SDOFF_MASK) #define USDHC_PRES_STATE_WTA_MASK (0x100U) #define USDHC_PRES_STATE_WTA_SHIFT (8U) /*! WTA - Write Transfer Active * 0b1..Transferring data * 0b0..No valid data */ #define USDHC_PRES_STATE_WTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_WTA_SHIFT)) & USDHC_PRES_STATE_WTA_MASK) #define USDHC_PRES_STATE_RTA_MASK (0x200U) #define USDHC_PRES_STATE_RTA_SHIFT (9U) /*! RTA - Read Transfer Active * 0b1..Transferring data * 0b0..No valid data */ #define USDHC_PRES_STATE_RTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTA_SHIFT)) & USDHC_PRES_STATE_RTA_MASK) #define USDHC_PRES_STATE_BWEN_MASK (0x400U) #define USDHC_PRES_STATE_BWEN_SHIFT (10U) /*! BWEN - Buffer Write Enable * 0b1..Write enable * 0b0..Write disable */ #define USDHC_PRES_STATE_BWEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BWEN_SHIFT)) & USDHC_PRES_STATE_BWEN_MASK) #define USDHC_PRES_STATE_BREN_MASK (0x800U) #define USDHC_PRES_STATE_BREN_SHIFT (11U) /*! BREN - Buffer Read Enable * 0b1..Read enable * 0b0..Read disable */ #define USDHC_PRES_STATE_BREN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BREN_SHIFT)) & USDHC_PRES_STATE_BREN_MASK) #define USDHC_PRES_STATE_RTR_MASK (0x1000U) #define USDHC_PRES_STATE_RTR_SHIFT (12U) /*! RTR - Re-Tuning Request (only for SD3.0 SDR104 mode) * 0b1..Sampling clock needs re-tuning * 0b0..Fixed or well tuned sampling clock */ #define USDHC_PRES_STATE_RTR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTR_SHIFT)) & USDHC_PRES_STATE_RTR_MASK) #define USDHC_PRES_STATE_TSCD_MASK (0x8000U) #define USDHC_PRES_STATE_TSCD_SHIFT (15U) /*! TSCD - Tape Select Change Done * 0b1..Delay cell select change is finished. * 0b0..Delay cell select change is not finished. */ #define USDHC_PRES_STATE_TSCD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_TSCD_SHIFT)) & USDHC_PRES_STATE_TSCD_MASK) #define USDHC_PRES_STATE_CINST_MASK (0x10000U) #define USDHC_PRES_STATE_CINST_SHIFT (16U) /*! CINST - Card Inserted * 0b1..Card Inserted * 0b0..Power on Reset or No Card */ #define USDHC_PRES_STATE_CINST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CINST_SHIFT)) & USDHC_PRES_STATE_CINST_MASK) #define USDHC_PRES_STATE_CDPL_MASK (0x40000U) #define USDHC_PRES_STATE_CDPL_SHIFT (18U) /*! CDPL - Card Detect Pin Level * 0b1..Card present (CD_B = 0) * 0b0..No card present (CD_B = 1) */ #define USDHC_PRES_STATE_CDPL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CDPL_SHIFT)) & USDHC_PRES_STATE_CDPL_MASK) #define USDHC_PRES_STATE_WPSPL_MASK (0x80000U) #define USDHC_PRES_STATE_WPSPL_SHIFT (19U) /*! WPSPL - Write Protect Switch Pin Level * 0b1..Write enabled (WP = 0) * 0b0..Write protected (WP = 1) */ #define USDHC_PRES_STATE_WPSPL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_WPSPL_SHIFT)) & USDHC_PRES_STATE_WPSPL_MASK) #define USDHC_PRES_STATE_CLSL_MASK (0x800000U) #define USDHC_PRES_STATE_CLSL_SHIFT (23U) #define USDHC_PRES_STATE_CLSL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CLSL_SHIFT)) & USDHC_PRES_STATE_CLSL_MASK) #define USDHC_PRES_STATE_DLSL_MASK (0xFF000000U) #define USDHC_PRES_STATE_DLSL_SHIFT (24U) #define USDHC_PRES_STATE_DLSL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLSL_SHIFT)) & USDHC_PRES_STATE_DLSL_MASK) /*! @} */ /*! @name PROT_CTRL - Protocol Control */ /*! @{ */ #define USDHC_PROT_CTRL_LCTL_MASK (0x1U) #define USDHC_PROT_CTRL_LCTL_SHIFT (0U) /*! LCTL - LED Control * 0b1..LED on * 0b0..LED off */ #define USDHC_PROT_CTRL_LCTL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_LCTL_SHIFT)) & USDHC_PROT_CTRL_LCTL_MASK) #define USDHC_PROT_CTRL_DTW_MASK (0x6U) #define USDHC_PROT_CTRL_DTW_SHIFT (1U) /*! DTW - Data Transfer Width * 0b10..8-bit mode * 0b01..4-bit mode * 0b00..1-bit mode * 0b11..Reserved */ #define USDHC_PROT_CTRL_DTW(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DTW_SHIFT)) & USDHC_PROT_CTRL_DTW_MASK) #define USDHC_PROT_CTRL_D3CD_MASK (0x8U) #define USDHC_PROT_CTRL_D3CD_SHIFT (3U) /*! D3CD - DATA3 as Card Detection Pin * 0b1..DATA3 as Card Detection Pin * 0b0..DATA3 does not monitor Card Insertion */ #define USDHC_PROT_CTRL_D3CD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_D3CD_SHIFT)) & USDHC_PROT_CTRL_D3CD_MASK) #define USDHC_PROT_CTRL_EMODE_MASK (0x30U) #define USDHC_PROT_CTRL_EMODE_SHIFT (4U) /*! EMODE - Endian Mode * 0b00..Big Endian Mode * 0b01..Half Word Big Endian Mode * 0b10..Little Endian Mode * 0b11..Reserved */ #define USDHC_PROT_CTRL_EMODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_EMODE_SHIFT)) & USDHC_PROT_CTRL_EMODE_MASK) #define USDHC_PROT_CTRL_CDTL_MASK (0x40U) #define USDHC_PROT_CTRL_CDTL_SHIFT (6U) /*! CDTL - Card Detect Test Level * 0b1..Card Detect Test Level is 1, card inserted * 0b0..Card Detect Test Level is 0, no card inserted */ #define USDHC_PROT_CTRL_CDTL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CDTL_SHIFT)) & USDHC_PROT_CTRL_CDTL_MASK) #define USDHC_PROT_CTRL_CDSS_MASK (0x80U) #define USDHC_PROT_CTRL_CDSS_SHIFT (7U) /*! CDSS - Card Detect Signal Selection * 0b1..Card Detection Test Level is selected (for test purpose). * 0b0..Card Detection Level is selected (for normal purpose). */ #define USDHC_PROT_CTRL_CDSS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CDSS_SHIFT)) & USDHC_PROT_CTRL_CDSS_MASK) #define USDHC_PROT_CTRL_DMASEL_MASK (0x300U) #define USDHC_PROT_CTRL_DMASEL_SHIFT (8U) /*! DMASEL - DMA Select * 0b00..No DMA or Simple DMA is selected * 0b01..ADMA1 is selected * 0b10..ADMA2 is selected * 0b11..reserved */ #define USDHC_PROT_CTRL_DMASEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DMASEL_SHIFT)) & USDHC_PROT_CTRL_DMASEL_MASK) #define USDHC_PROT_CTRL_SABGREQ_MASK (0x10000U) #define USDHC_PROT_CTRL_SABGREQ_SHIFT (16U) /*! SABGREQ - Stop At Block Gap Request * 0b1..Stop * 0b0..Transfer */ #define USDHC_PROT_CTRL_SABGREQ(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_SABGREQ_SHIFT)) & USDHC_PROT_CTRL_SABGREQ_MASK) #define USDHC_PROT_CTRL_CREQ_MASK (0x20000U) #define USDHC_PROT_CTRL_CREQ_SHIFT (17U) /*! CREQ - Continue Request * 0b1..Restart * 0b0..No effect */ #define USDHC_PROT_CTRL_CREQ(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CREQ_SHIFT)) & USDHC_PROT_CTRL_CREQ_MASK) #define USDHC_PROT_CTRL_RWCTL_MASK (0x40000U) #define USDHC_PROT_CTRL_RWCTL_SHIFT (18U) /*! RWCTL - Read Wait Control * 0b1..Enable Read Wait Control, and assert Read Wait without stopping SD Clock at block gap when SABGREQ bit is set * 0b0..Disable Read Wait Control, and stop SD Clock at block gap when SABGREQ bit is set */ #define USDHC_PROT_CTRL_RWCTL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_RWCTL_SHIFT)) & USDHC_PROT_CTRL_RWCTL_MASK) #define USDHC_PROT_CTRL_IABG_MASK (0x80000U) #define USDHC_PROT_CTRL_IABG_SHIFT (19U) /*! IABG - Interrupt At Block Gap * 0b1..Enabled * 0b0..Disabled */ #define USDHC_PROT_CTRL_IABG(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_IABG_SHIFT)) & USDHC_PROT_CTRL_IABG_MASK) #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK (0x100000U) #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT (20U) #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) #define USDHC_PROT_CTRL_WECINT_MASK (0x1000000U) #define USDHC_PROT_CTRL_WECINT_SHIFT (24U) /*! WECINT - Wakeup Event Enable On Card Interrupt * 0b1..Enable * 0b0..Disable */ #define USDHC_PROT_CTRL_WECINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINT_SHIFT)) & USDHC_PROT_CTRL_WECINT_MASK) #define USDHC_PROT_CTRL_WECINS_MASK (0x2000000U) #define USDHC_PROT_CTRL_WECINS_SHIFT (25U) /*! WECINS - Wakeup Event Enable On SD Card Insertion * 0b1..Enable * 0b0..Disable */ #define USDHC_PROT_CTRL_WECINS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINS_SHIFT)) & USDHC_PROT_CTRL_WECINS_MASK) #define USDHC_PROT_CTRL_WECRM_MASK (0x4000000U) #define USDHC_PROT_CTRL_WECRM_SHIFT (26U) /*! WECRM - Wakeup Event Enable On SD Card Removal * 0b1..Enable * 0b0..Disable */ #define USDHC_PROT_CTRL_WECRM(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECRM_SHIFT)) & USDHC_PROT_CTRL_WECRM_MASK) #define USDHC_PROT_CTRL_BURST_LEN_EN_MASK (0x38000000U) #define USDHC_PROT_CTRL_BURST_LEN_EN_SHIFT (27U) /*! BURST_LEN_EN - BURST length enable for INCR, INCR4 / INCR8 / INCR16, INCR4-WRAP / INCR8-WRAP / INCR16-WRAP * 0bxx1..Burst length is enabled for INCR * 0bx1x..Burst length is enabled for INCR4 / INCR8 / INCR16 * 0b1xx..Burst length is enabled for INCR4-WRAP / INCR8-WRAP / INCR16-WRAP */ #define USDHC_PROT_CTRL_BURST_LEN_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_BURST_LEN_EN_SHIFT)) & USDHC_PROT_CTRL_BURST_LEN_EN_MASK) #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK (0x40000000U) #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT (30U) /*! NON_EXACT_BLK_RD * 0b1..The block read is non-exact block read. Host driver needs to issue abort command to terminate this multi-block read. * 0b0..The block read is exact block read. Host driver doesn't need to issue abort command to terminate this multi-block read. */ #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) /*! @} */ /*! @name SYS_CTRL - System Control */ /*! @{ */ #define USDHC_SYS_CTRL_DVS_MASK (0xF0U) #define USDHC_SYS_CTRL_DVS_SHIFT (4U) /*! DVS - Divisor * 0b0000..Divide-by-1 * 0b0001..Divide-by-2 * 0b1110..Divide-by-15 * 0b1111..Divide-by-16 */ #define USDHC_SYS_CTRL_DVS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DVS_SHIFT)) & USDHC_SYS_CTRL_DVS_MASK) #define USDHC_SYS_CTRL_SDCLKFS_MASK (0xFF00U) #define USDHC_SYS_CTRL_SDCLKFS_SHIFT (8U) #define USDHC_SYS_CTRL_SDCLKFS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_SDCLKFS_SHIFT)) & USDHC_SYS_CTRL_SDCLKFS_MASK) #define USDHC_SYS_CTRL_DTOCV_MASK (0xF0000U) #define USDHC_SYS_CTRL_DTOCV_SHIFT (16U) /*! DTOCV - Data Timeout Counter Value * 0b1111..SDCLK x 2 29 * 0b1110..SDCLK x 2 28 * 0b0001..SDCLK x 2 15 * 0b0000..SDCLK x 2 14 */ #define USDHC_SYS_CTRL_DTOCV(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DTOCV_SHIFT)) & USDHC_SYS_CTRL_DTOCV_MASK) #define USDHC_SYS_CTRL_IPP_RST_N_MASK (0x800000U) #define USDHC_SYS_CTRL_IPP_RST_N_SHIFT (23U) #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) #define USDHC_SYS_CTRL_RSTA_MASK (0x1000000U) #define USDHC_SYS_CTRL_RSTA_SHIFT (24U) /*! RSTA - Software Reset For ALL * 0b1..Reset * 0b0..No Reset */ #define USDHC_SYS_CTRL_RSTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTA_SHIFT)) & USDHC_SYS_CTRL_RSTA_MASK) #define USDHC_SYS_CTRL_RSTC_MASK (0x2000000U) #define USDHC_SYS_CTRL_RSTC_SHIFT (25U) /*! RSTC - Software Reset For CMD Line * 0b1..Reset * 0b0..No Reset */ #define USDHC_SYS_CTRL_RSTC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTC_SHIFT)) & USDHC_SYS_CTRL_RSTC_MASK) #define USDHC_SYS_CTRL_RSTD_MASK (0x4000000U) #define USDHC_SYS_CTRL_RSTD_SHIFT (26U) /*! RSTD - Software Reset For DATA Line * 0b1..Reset * 0b0..No Reset */ #define USDHC_SYS_CTRL_RSTD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTD_SHIFT)) & USDHC_SYS_CTRL_RSTD_MASK) #define USDHC_SYS_CTRL_INITA_MASK (0x8000000U) #define USDHC_SYS_CTRL_INITA_SHIFT (27U) #define USDHC_SYS_CTRL_INITA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_INITA_SHIFT)) & USDHC_SYS_CTRL_INITA_MASK) #define USDHC_SYS_CTRL_RSTT_MASK (0x10000000U) #define USDHC_SYS_CTRL_RSTT_SHIFT (28U) #define USDHC_SYS_CTRL_RSTT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTT_SHIFT)) & USDHC_SYS_CTRL_RSTT_MASK) /*! @} */ /*! @name INT_STATUS - Interrupt Status */ /*! @{ */ #define USDHC_INT_STATUS_CC_MASK (0x1U) #define USDHC_INT_STATUS_CC_SHIFT (0U) /*! CC - Command Complete * 0b1..Command complete * 0b0..Command not complete */ #define USDHC_INT_STATUS_CC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CC_SHIFT)) & USDHC_INT_STATUS_CC_MASK) #define USDHC_INT_STATUS_TC_MASK (0x2U) #define USDHC_INT_STATUS_TC_SHIFT (1U) /*! TC - Transfer Complete * 0b1..Transfer complete * 0b0..Transfer not complete */ #define USDHC_INT_STATUS_TC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TC_SHIFT)) & USDHC_INT_STATUS_TC_MASK) #define USDHC_INT_STATUS_BGE_MASK (0x4U) #define USDHC_INT_STATUS_BGE_SHIFT (2U) /*! BGE - Block Gap Event * 0b1..Transaction stopped at block gap * 0b0..No block gap event */ #define USDHC_INT_STATUS_BGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BGE_SHIFT)) & USDHC_INT_STATUS_BGE_MASK) #define USDHC_INT_STATUS_DINT_MASK (0x8U) #define USDHC_INT_STATUS_DINT_SHIFT (3U) /*! DINT - DMA Interrupt * 0b1..DMA Interrupt is generated * 0b0..No DMA Interrupt */ #define USDHC_INT_STATUS_DINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DINT_SHIFT)) & USDHC_INT_STATUS_DINT_MASK) #define USDHC_INT_STATUS_BWR_MASK (0x10U) #define USDHC_INT_STATUS_BWR_SHIFT (4U) /*! BWR - Buffer Write Ready * 0b1..Ready to write buffer: * 0b0..Not ready to write buffer */ #define USDHC_INT_STATUS_BWR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BWR_SHIFT)) & USDHC_INT_STATUS_BWR_MASK) #define USDHC_INT_STATUS_BRR_MASK (0x20U) #define USDHC_INT_STATUS_BRR_SHIFT (5U) /*! BRR - Buffer Read Ready * 0b1..Ready to read buffer * 0b0..Not ready to read buffer */ #define USDHC_INT_STATUS_BRR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BRR_SHIFT)) & USDHC_INT_STATUS_BRR_MASK) #define USDHC_INT_STATUS_CINS_MASK (0x40U) #define USDHC_INT_STATUS_CINS_SHIFT (6U) /*! CINS - Card Insertion * 0b1..Card inserted * 0b0..Card state unstable or removed */ #define USDHC_INT_STATUS_CINS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINS_SHIFT)) & USDHC_INT_STATUS_CINS_MASK) #define USDHC_INT_STATUS_CRM_MASK (0x80U) #define USDHC_INT_STATUS_CRM_SHIFT (7U) /*! CRM - Card Removal * 0b1..Card removed * 0b0..Card state unstable or inserted */ #define USDHC_INT_STATUS_CRM(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CRM_SHIFT)) & USDHC_INT_STATUS_CRM_MASK) #define USDHC_INT_STATUS_CINT_MASK (0x100U) #define USDHC_INT_STATUS_CINT_SHIFT (8U) /*! CINT - Card Interrupt * 0b1..Generate Card Interrupt * 0b0..No Card Interrupt */ #define USDHC_INT_STATUS_CINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINT_SHIFT)) & USDHC_INT_STATUS_CINT_MASK) #define USDHC_INT_STATUS_RTE_MASK (0x1000U) #define USDHC_INT_STATUS_RTE_SHIFT (12U) /*! RTE - Re-Tuning Event: (only for SD3.0 SDR104 mode) * 0b1..Re-Tuning should be performed * 0b0..Re-Tuning is not required */ #define USDHC_INT_STATUS_RTE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_RTE_SHIFT)) & USDHC_INT_STATUS_RTE_MASK) #define USDHC_INT_STATUS_TP_MASK (0x4000U) #define USDHC_INT_STATUS_TP_SHIFT (14U) #define USDHC_INT_STATUS_TP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TP_SHIFT)) & USDHC_INT_STATUS_TP_MASK) #define USDHC_INT_STATUS_CTOE_MASK (0x10000U) #define USDHC_INT_STATUS_CTOE_SHIFT (16U) /*! CTOE - Command Timeout Error * 0b1..Time out * 0b0..No Error */ #define USDHC_INT_STATUS_CTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CTOE_SHIFT)) & USDHC_INT_STATUS_CTOE_MASK) #define USDHC_INT_STATUS_CCE_MASK (0x20000U) #define USDHC_INT_STATUS_CCE_SHIFT (17U) /*! CCE - Command CRC Error * 0b1..CRC Error Generated. * 0b0..No Error */ #define USDHC_INT_STATUS_CCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CCE_SHIFT)) & USDHC_INT_STATUS_CCE_MASK) #define USDHC_INT_STATUS_CEBE_MASK (0x40000U) #define USDHC_INT_STATUS_CEBE_SHIFT (18U) /*! CEBE - Command End Bit Error * 0b1..End Bit Error Generated * 0b0..No Error */ #define USDHC_INT_STATUS_CEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CEBE_SHIFT)) & USDHC_INT_STATUS_CEBE_MASK) #define USDHC_INT_STATUS_CIE_MASK (0x80000U) #define USDHC_INT_STATUS_CIE_SHIFT (19U) /*! CIE - Command Index Error * 0b1..Error * 0b0..No Error */ #define USDHC_INT_STATUS_CIE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CIE_SHIFT)) & USDHC_INT_STATUS_CIE_MASK) #define USDHC_INT_STATUS_DTOE_MASK (0x100000U) #define USDHC_INT_STATUS_DTOE_SHIFT (20U) /*! DTOE - Data Timeout Error * 0b1..Time out * 0b0..No Error */ #define USDHC_INT_STATUS_DTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DTOE_SHIFT)) & USDHC_INT_STATUS_DTOE_MASK) #define USDHC_INT_STATUS_DCE_MASK (0x200000U) #define USDHC_INT_STATUS_DCE_SHIFT (21U) /*! DCE - Data CRC Error * 0b1..Error * 0b0..No Error */ #define USDHC_INT_STATUS_DCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DCE_SHIFT)) & USDHC_INT_STATUS_DCE_MASK) #define USDHC_INT_STATUS_DEBE_MASK (0x400000U) #define USDHC_INT_STATUS_DEBE_SHIFT (22U) /*! DEBE - Data End Bit Error * 0b1..Error * 0b0..No Error */ #define USDHC_INT_STATUS_DEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DEBE_SHIFT)) & USDHC_INT_STATUS_DEBE_MASK) #define USDHC_INT_STATUS_AC12E_MASK (0x1000000U) #define USDHC_INT_STATUS_AC12E_SHIFT (24U) /*! AC12E - Auto CMD12 Error * 0b1..Error * 0b0..No Error */ #define USDHC_INT_STATUS_AC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_AC12E_SHIFT)) & USDHC_INT_STATUS_AC12E_MASK) #define USDHC_INT_STATUS_TNE_MASK (0x4000000U) #define USDHC_INT_STATUS_TNE_SHIFT (26U) #define USDHC_INT_STATUS_TNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TNE_SHIFT)) & USDHC_INT_STATUS_TNE_MASK) #define USDHC_INT_STATUS_DMAE_MASK (0x10000000U) #define USDHC_INT_STATUS_DMAE_SHIFT (28U) /*! DMAE - DMA Error * 0b1..Error * 0b0..No Error */ #define USDHC_INT_STATUS_DMAE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DMAE_SHIFT)) & USDHC_INT_STATUS_DMAE_MASK) /*! @} */ /*! @name INT_STATUS_EN - Interrupt Status Enable */ /*! @{ */ #define USDHC_INT_STATUS_EN_CCSEN_MASK (0x1U) #define USDHC_INT_STATUS_EN_CCSEN_SHIFT (0U) /*! CCSEN - Command Complete Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CCSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCSEN_SHIFT)) & USDHC_INT_STATUS_EN_CCSEN_MASK) #define USDHC_INT_STATUS_EN_TCSEN_MASK (0x2U) #define USDHC_INT_STATUS_EN_TCSEN_SHIFT (1U) /*! TCSEN - Transfer Complete Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_TCSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TCSEN_SHIFT)) & USDHC_INT_STATUS_EN_TCSEN_MASK) #define USDHC_INT_STATUS_EN_BGESEN_MASK (0x4U) #define USDHC_INT_STATUS_EN_BGESEN_SHIFT (2U) /*! BGESEN - Block Gap Event Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_BGESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BGESEN_SHIFT)) & USDHC_INT_STATUS_EN_BGESEN_MASK) #define USDHC_INT_STATUS_EN_DINTSEN_MASK (0x8U) #define USDHC_INT_STATUS_EN_DINTSEN_SHIFT (3U) /*! DINTSEN - DMA Interrupt Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_DINTSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_DINTSEN_MASK) #define USDHC_INT_STATUS_EN_BWRSEN_MASK (0x10U) #define USDHC_INT_STATUS_EN_BWRSEN_SHIFT (4U) /*! BWRSEN - Buffer Write Ready Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_BWRSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BWRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BWRSEN_MASK) #define USDHC_INT_STATUS_EN_BRRSEN_MASK (0x20U) #define USDHC_INT_STATUS_EN_BRRSEN_SHIFT (5U) /*! BRRSEN - Buffer Read Ready Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_BRRSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BRRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BRRSEN_MASK) #define USDHC_INT_STATUS_EN_CINSSEN_MASK (0x40U) #define USDHC_INT_STATUS_EN_CINSSEN_SHIFT (6U) /*! CINSSEN - Card Insertion Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CINSSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINSSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINSSEN_MASK) #define USDHC_INT_STATUS_EN_CRMSEN_MASK (0x80U) #define USDHC_INT_STATUS_EN_CRMSEN_SHIFT (7U) /*! CRMSEN - Card Removal Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CRMSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CRMSEN_SHIFT)) & USDHC_INT_STATUS_EN_CRMSEN_MASK) #define USDHC_INT_STATUS_EN_CINTSEN_MASK (0x100U) #define USDHC_INT_STATUS_EN_CINTSEN_SHIFT (8U) /*! CINTSEN - Card Interrupt Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CINTSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINTSEN_MASK) #define USDHC_INT_STATUS_EN_RTESEN_MASK (0x1000U) #define USDHC_INT_STATUS_EN_RTESEN_SHIFT (12U) /*! RTESEN - Re-Tuning Event Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_RTESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_RTESEN_SHIFT)) & USDHC_INT_STATUS_EN_RTESEN_MASK) #define USDHC_INT_STATUS_EN_TPSEN_MASK (0x4000U) #define USDHC_INT_STATUS_EN_TPSEN_SHIFT (14U) /*! TPSEN - Tuning Pass Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_TPSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TPSEN_SHIFT)) & USDHC_INT_STATUS_EN_TPSEN_MASK) #define USDHC_INT_STATUS_EN_CTOESEN_MASK (0x10000U) #define USDHC_INT_STATUS_EN_CTOESEN_SHIFT (16U) /*! CTOESEN - Command Timeout Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CTOESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_CTOESEN_MASK) #define USDHC_INT_STATUS_EN_CCESEN_MASK (0x20000U) #define USDHC_INT_STATUS_EN_CCESEN_SHIFT (17U) /*! CCESEN - Command CRC Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CCESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCESEN_SHIFT)) & USDHC_INT_STATUS_EN_CCESEN_MASK) #define USDHC_INT_STATUS_EN_CEBESEN_MASK (0x40000U) #define USDHC_INT_STATUS_EN_CEBESEN_SHIFT (18U) /*! CEBESEN - Command End Bit Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CEBESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_CEBESEN_MASK) #define USDHC_INT_STATUS_EN_CIESEN_MASK (0x80000U) #define USDHC_INT_STATUS_EN_CIESEN_SHIFT (19U) /*! CIESEN - Command Index Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_CIESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CIESEN_SHIFT)) & USDHC_INT_STATUS_EN_CIESEN_MASK) #define USDHC_INT_STATUS_EN_DTOESEN_MASK (0x100000U) #define USDHC_INT_STATUS_EN_DTOESEN_SHIFT (20U) /*! DTOESEN - Data Timeout Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_DTOESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_DTOESEN_MASK) #define USDHC_INT_STATUS_EN_DCESEN_MASK (0x200000U) #define USDHC_INT_STATUS_EN_DCESEN_SHIFT (21U) /*! DCESEN - Data CRC Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_DCESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DCESEN_SHIFT)) & USDHC_INT_STATUS_EN_DCESEN_MASK) #define USDHC_INT_STATUS_EN_DEBESEN_MASK (0x400000U) #define USDHC_INT_STATUS_EN_DEBESEN_SHIFT (22U) /*! DEBESEN - Data End Bit Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_DEBESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_DEBESEN_MASK) #define USDHC_INT_STATUS_EN_AC12ESEN_MASK (0x1000000U) #define USDHC_INT_STATUS_EN_AC12ESEN_SHIFT (24U) /*! AC12ESEN - Auto CMD12 Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_AC12ESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_AC12ESEN_SHIFT)) & USDHC_INT_STATUS_EN_AC12ESEN_MASK) #define USDHC_INT_STATUS_EN_TNESEN_MASK (0x4000000U) #define USDHC_INT_STATUS_EN_TNESEN_SHIFT (26U) /*! TNESEN - Tuning Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_TNESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TNESEN_SHIFT)) & USDHC_INT_STATUS_EN_TNESEN_MASK) #define USDHC_INT_STATUS_EN_DMAESEN_MASK (0x10000000U) #define USDHC_INT_STATUS_EN_DMAESEN_SHIFT (28U) /*! DMAESEN - DMA Error Status Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_STATUS_EN_DMAESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DMAESEN_SHIFT)) & USDHC_INT_STATUS_EN_DMAESEN_MASK) /*! @} */ /*! @name INT_SIGNAL_EN - Interrupt Signal Enable */ /*! @{ */ #define USDHC_INT_SIGNAL_EN_CCIEN_MASK (0x1U) #define USDHC_INT_SIGNAL_EN_CCIEN_SHIFT (0U) /*! CCIEN - Command Complete Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CCIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCIEN_MASK) #define USDHC_INT_SIGNAL_EN_TCIEN_MASK (0x2U) #define USDHC_INT_SIGNAL_EN_TCIEN_SHIFT (1U) /*! TCIEN - Transfer Complete Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_TCIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TCIEN_MASK) #define USDHC_INT_SIGNAL_EN_BGEIEN_MASK (0x4U) #define USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT (2U) /*! BGEIEN - Block Gap Event Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_BGEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BGEIEN_MASK) #define USDHC_INT_SIGNAL_EN_DINTIEN_MASK (0x8U) #define USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT (3U) /*! DINTIEN - DMA Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_DINTIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DINTIEN_MASK) #define USDHC_INT_SIGNAL_EN_BWRIEN_MASK (0x10U) #define USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT (4U) /*! BWRIEN - Buffer Write Ready Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_BWRIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BWRIEN_MASK) #define USDHC_INT_SIGNAL_EN_BRRIEN_MASK (0x20U) #define USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT (5U) /*! BRRIEN - Buffer Read Ready Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_BRRIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BRRIEN_MASK) #define USDHC_INT_SIGNAL_EN_CINSIEN_MASK (0x40U) #define USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT (6U) /*! CINSIEN - Card Insertion Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CINSIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINSIEN_MASK) #define USDHC_INT_SIGNAL_EN_CRMIEN_MASK (0x80U) #define USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT (7U) /*! CRMIEN - Card Removal Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CRMIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CRMIEN_MASK) #define USDHC_INT_SIGNAL_EN_CINTIEN_MASK (0x100U) #define USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT (8U) /*! CINTIEN - Card Interrupt Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CINTIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINTIEN_MASK) #define USDHC_INT_SIGNAL_EN_RTEIEN_MASK (0x1000U) #define USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT (12U) /*! RTEIEN - Re-Tuning Event Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_RTEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_RTEIEN_MASK) #define USDHC_INT_SIGNAL_EN_TPIEN_MASK (0x4000U) #define USDHC_INT_SIGNAL_EN_TPIEN_SHIFT (14U) /*! TPIEN - Tuning Pass Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_TPIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TPIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TPIEN_MASK) #define USDHC_INT_SIGNAL_EN_CTOEIEN_MASK (0x10000U) #define USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT (16U) /*! CTOEIEN - Command Timeout Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CTOEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CTOEIEN_MASK) #define USDHC_INT_SIGNAL_EN_CCEIEN_MASK (0x20000U) #define USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT (17U) /*! CCEIEN - Command CRC Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CCEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCEIEN_MASK) #define USDHC_INT_SIGNAL_EN_CEBEIEN_MASK (0x40000U) #define USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT (18U) /*! CEBEIEN - Command End Bit Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CEBEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CEBEIEN_MASK) #define USDHC_INT_SIGNAL_EN_CIEIEN_MASK (0x80000U) #define USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT (19U) /*! CIEIEN - Command Index Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_CIEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CIEIEN_MASK) #define USDHC_INT_SIGNAL_EN_DTOEIEN_MASK (0x100000U) #define USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT (20U) /*! DTOEIEN - Data Timeout Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_DTOEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DTOEIEN_MASK) #define USDHC_INT_SIGNAL_EN_DCEIEN_MASK (0x200000U) #define USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT (21U) /*! DCEIEN - Data CRC Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_DCEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DCEIEN_MASK) #define USDHC_INT_SIGNAL_EN_DEBEIEN_MASK (0x400000U) #define USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT (22U) /*! DEBEIEN - Data End Bit Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_DEBEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DEBEIEN_MASK) #define USDHC_INT_SIGNAL_EN_AC12EIEN_MASK (0x1000000U) #define USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT (24U) /*! AC12EIEN - Auto CMD12 Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_AC12EIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_AC12EIEN_MASK) #define USDHC_INT_SIGNAL_EN_TNEIEN_MASK (0x4000000U) #define USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT (26U) /*! TNEIEN - Tuning Error Interrupt Enable * 0b1..Enabled * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_TNEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TNEIEN_MASK) #define USDHC_INT_SIGNAL_EN_DMAEIEN_MASK (0x10000000U) #define USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT (28U) /*! DMAEIEN - DMA Error Interrupt Enable * 0b1..Enable * 0b0..Masked */ #define USDHC_INT_SIGNAL_EN_DMAEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DMAEIEN_MASK) /*! @} */ /*! @name AUTOCMD12_ERR_STATUS - Auto CMD12 Error Status */ /*! @{ */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK (0x1U) #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT (0U) /*! AC12NE - Auto CMD12 Not Executed * 0b1..Not executed * 0b0..Executed */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK (0x2U) #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT (1U) /*! AC12TOE - Auto CMD12 / 23 Timeout Error * 0b1..Time out * 0b0..No error */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK (0x4U) #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT (2U) /*! AC12EBE - Auto CMD12 / 23 End Bit Error * 0b1..End Bit Error Generated * 0b0..No error */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK (0x8U) #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT (3U) /*! AC12CE - Auto CMD12 / 23 CRC Error * 0b1..CRC Error Met in Auto CMD12/23 Response * 0b0..No CRC error */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK (0x10U) #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT (4U) /*! AC12IE - Auto CMD12 / 23 Index Error * 0b1..Error, the CMD index in response is not CMD12/23 * 0b0..No error */ #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK (0x80U) #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT (7U) /*! CNIBAC12E - Command Not Issued By Auto CMD12 Error * 0b1..Not Issued * 0b0..No error */ #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK) #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK (0x400000U) #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT (22U) #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) #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK (0x800000U) #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT (23U) /*! SMP_CLK_SEL - Sample Clock Select * 0b1..Tuned clock is used to sample data * 0b0..Fixed clock is used to sample data */ #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) /*! @} */ /*! @name HOST_CTRL_CAP - Host Controller Capabilities */ /*! @{ */ #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK (0x1U) #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT (0U) #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) #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK (0x2U) #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT (1U) #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) #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK (0x4U) #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT (2U) #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) #define USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_MASK (0xF00U) #define USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_SHIFT (8U) #define USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_SHIFT)) & USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_MASK) #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK (0x2000U) #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT (13U) /*! USE_TUNING_SDR50 - Use Tuning for SDR50 * 0b1..SDR50 requires tuning * 0b0..SDR does not require tuning */ #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) #define USDHC_HOST_CTRL_CAP_RETUNING_MODE_MASK (0xC000U) #define USDHC_HOST_CTRL_CAP_RETUNING_MODE_SHIFT (14U) /*! RETUNING_MODE - Retuning Mode * 0b00..Mode 1 * 0b01..Mode 2 * 0b10..Mode 3 * 0b11..Reserved */ #define USDHC_HOST_CTRL_CAP_RETUNING_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_RETUNING_MODE_SHIFT)) & USDHC_HOST_CTRL_CAP_RETUNING_MODE_MASK) #define USDHC_HOST_CTRL_CAP_MBL_MASK (0x70000U) #define USDHC_HOST_CTRL_CAP_MBL_SHIFT (16U) /*! MBL - Max Block Length * 0b000..512 bytes * 0b001..1024 bytes * 0b010..2048 bytes * 0b011..4096 bytes */ #define USDHC_HOST_CTRL_CAP_MBL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_MBL_SHIFT)) & USDHC_HOST_CTRL_CAP_MBL_MASK) #define USDHC_HOST_CTRL_CAP_ADMAS_MASK (0x100000U) #define USDHC_HOST_CTRL_CAP_ADMAS_SHIFT (20U) /*! ADMAS - ADMA Support * 0b1..Advanced DMA Supported * 0b0..Advanced DMA Not supported */ #define USDHC_HOST_CTRL_CAP_ADMAS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_ADMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_ADMAS_MASK) #define USDHC_HOST_CTRL_CAP_HSS_MASK (0x200000U) #define USDHC_HOST_CTRL_CAP_HSS_SHIFT (21U) /*! HSS - High Speed Support * 0b1..High Speed Supported * 0b0..High Speed Not Supported */ #define USDHC_HOST_CTRL_CAP_HSS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_HSS_SHIFT)) & USDHC_HOST_CTRL_CAP_HSS_MASK) #define USDHC_HOST_CTRL_CAP_DMAS_MASK (0x400000U) #define USDHC_HOST_CTRL_CAP_DMAS_SHIFT (22U) /*! DMAS - DMA Support * 0b1..DMA Supported * 0b0..DMA not supported */ #define USDHC_HOST_CTRL_CAP_DMAS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_DMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_DMAS_MASK) #define USDHC_HOST_CTRL_CAP_SRS_MASK (0x800000U) #define USDHC_HOST_CTRL_CAP_SRS_SHIFT (23U) /*! SRS - Suspend / Resume Support * 0b1..Supported * 0b0..Not supported */ #define USDHC_HOST_CTRL_CAP_SRS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SRS_SHIFT)) & USDHC_HOST_CTRL_CAP_SRS_MASK) #define USDHC_HOST_CTRL_CAP_VS33_MASK (0x1000000U) #define USDHC_HOST_CTRL_CAP_VS33_SHIFT (24U) /*! VS33 - Voltage Support 3.3V * 0b1..3.3V supported * 0b0..3.3V not supported */ #define USDHC_HOST_CTRL_CAP_VS33(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS33_SHIFT)) & USDHC_HOST_CTRL_CAP_VS33_MASK) #define USDHC_HOST_CTRL_CAP_VS30_MASK (0x2000000U) #define USDHC_HOST_CTRL_CAP_VS30_SHIFT (25U) /*! VS30 - Voltage Support 3.0 V * 0b1..3.0V supported * 0b0..3.0V not supported */ #define USDHC_HOST_CTRL_CAP_VS30(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS30_SHIFT)) & USDHC_HOST_CTRL_CAP_VS30_MASK) #define USDHC_HOST_CTRL_CAP_VS18_MASK (0x4000000U) #define USDHC_HOST_CTRL_CAP_VS18_SHIFT (26U) /*! VS18 - Voltage Support 1.8 V * 0b1..1.8V supported * 0b0..1.8V not supported */ #define USDHC_HOST_CTRL_CAP_VS18(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS18_SHIFT)) & USDHC_HOST_CTRL_CAP_VS18_MASK) /*! @} */ /*! @name WTMK_LVL - Watermark Level */ /*! @{ */ #define USDHC_WTMK_LVL_RD_WML_MASK (0xFFU) #define USDHC_WTMK_LVL_RD_WML_SHIFT (0U) #define USDHC_WTMK_LVL_RD_WML(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_RD_WML_SHIFT)) & USDHC_WTMK_LVL_RD_WML_MASK) #define USDHC_WTMK_LVL_RD_BRST_LEN_MASK (0x1F00U) #define USDHC_WTMK_LVL_RD_BRST_LEN_SHIFT (8U) #define USDHC_WTMK_LVL_RD_BRST_LEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_RD_BRST_LEN_SHIFT)) & USDHC_WTMK_LVL_RD_BRST_LEN_MASK) #define USDHC_WTMK_LVL_WR_WML_MASK (0xFF0000U) #define USDHC_WTMK_LVL_WR_WML_SHIFT (16U) #define USDHC_WTMK_LVL_WR_WML(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_WR_WML_SHIFT)) & USDHC_WTMK_LVL_WR_WML_MASK) #define USDHC_WTMK_LVL_WR_BRST_LEN_MASK (0x1F000000U) #define USDHC_WTMK_LVL_WR_BRST_LEN_SHIFT (24U) #define USDHC_WTMK_LVL_WR_BRST_LEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_WR_BRST_LEN_SHIFT)) & USDHC_WTMK_LVL_WR_BRST_LEN_MASK) /*! @} */ /*! @name MIX_CTRL - Mixer Control */ /*! @{ */ #define USDHC_MIX_CTRL_DMAEN_MASK (0x1U) #define USDHC_MIX_CTRL_DMAEN_SHIFT (0U) /*! DMAEN - DMA Enable * 0b1..Enable * 0b0..Disable */ #define USDHC_MIX_CTRL_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DMAEN_SHIFT)) & USDHC_MIX_CTRL_DMAEN_MASK) #define USDHC_MIX_CTRL_BCEN_MASK (0x2U) #define USDHC_MIX_CTRL_BCEN_SHIFT (1U) /*! BCEN - Block Count Enable * 0b1..Enable * 0b0..Disable */ #define USDHC_MIX_CTRL_BCEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_BCEN_SHIFT)) & USDHC_MIX_CTRL_BCEN_MASK) #define USDHC_MIX_CTRL_AC12EN_MASK (0x4U) #define USDHC_MIX_CTRL_AC12EN_SHIFT (2U) /*! AC12EN - Auto CMD12 Enable * 0b1..Enable * 0b0..Disable */ #define USDHC_MIX_CTRL_AC12EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC12EN_SHIFT)) & USDHC_MIX_CTRL_AC12EN_MASK) #define USDHC_MIX_CTRL_DDR_EN_MASK (0x8U) #define USDHC_MIX_CTRL_DDR_EN_SHIFT (3U) #define USDHC_MIX_CTRL_DDR_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DDR_EN_SHIFT)) & USDHC_MIX_CTRL_DDR_EN_MASK) #define USDHC_MIX_CTRL_DTDSEL_MASK (0x10U) #define USDHC_MIX_CTRL_DTDSEL_SHIFT (4U) /*! DTDSEL - Data Transfer Direction Select * 0b1..Read (Card to Host) * 0b0..Write (Host to Card) */ #define USDHC_MIX_CTRL_DTDSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DTDSEL_SHIFT)) & USDHC_MIX_CTRL_DTDSEL_MASK) #define USDHC_MIX_CTRL_MSBSEL_MASK (0x20U) #define USDHC_MIX_CTRL_MSBSEL_SHIFT (5U) /*! MSBSEL - Multi / Single Block Select * 0b1..Multiple Blocks * 0b0..Single Block */ #define USDHC_MIX_CTRL_MSBSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_MSBSEL_SHIFT)) & USDHC_MIX_CTRL_MSBSEL_MASK) #define USDHC_MIX_CTRL_NIBBLE_POS_MASK (0x40U) #define USDHC_MIX_CTRL_NIBBLE_POS_SHIFT (6U) #define USDHC_MIX_CTRL_NIBBLE_POS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_NIBBLE_POS_SHIFT)) & USDHC_MIX_CTRL_NIBBLE_POS_MASK) #define USDHC_MIX_CTRL_AC23EN_MASK (0x80U) #define USDHC_MIX_CTRL_AC23EN_SHIFT (7U) #define USDHC_MIX_CTRL_AC23EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC23EN_SHIFT)) & USDHC_MIX_CTRL_AC23EN_MASK) #define USDHC_MIX_CTRL_EXE_TUNE_MASK (0x400000U) #define USDHC_MIX_CTRL_EXE_TUNE_SHIFT (22U) /*! EXE_TUNE - Execute Tuning: (Only used for SD3.0, SDR104 mode) * 0b1..Execute Tuning * 0b0..Not Tuned or Tuning Completed */ #define USDHC_MIX_CTRL_EXE_TUNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_EXE_TUNE_SHIFT)) & USDHC_MIX_CTRL_EXE_TUNE_MASK) #define USDHC_MIX_CTRL_SMP_CLK_SEL_MASK (0x800000U) #define USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT (23U) /*! SMP_CLK_SEL * 0b1..Tuned clock is used to sample data / cmd * 0b0..Fixed clock is used to sample data / cmd */ #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) #define USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK (0x1000000U) #define USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT (24U) /*! AUTO_TUNE_EN - Auto Tuning Enable (Only used for SD3.0, SDR104 mode) * 0b1..Enable auto tuning * 0b0..Disable auto tuning */ #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) #define USDHC_MIX_CTRL_FBCLK_SEL_MASK (0x2000000U) #define USDHC_MIX_CTRL_FBCLK_SEL_SHIFT (25U) /*! FBCLK_SEL - Feedback Clock Source Selection (Only used for SD3.0, SDR104 mode) * 0b1..Feedback clock comes from the ipp_card_clk_out * 0b0..Feedback clock comes from the loopback CLK */ #define USDHC_MIX_CTRL_FBCLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_FBCLK_SEL_SHIFT)) & USDHC_MIX_CTRL_FBCLK_SEL_MASK) #define USDHC_MIX_CTRL_HS400_MODE_MASK (0x4000000U) #define USDHC_MIX_CTRL_HS400_MODE_SHIFT (26U) #define USDHC_MIX_CTRL_HS400_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_HS400_MODE_SHIFT)) & USDHC_MIX_CTRL_HS400_MODE_MASK) /*! @} */ /*! @name FORCE_EVENT - Force Event */ /*! @{ */ #define USDHC_FORCE_EVENT_FEVTAC12NE_MASK (0x1U) #define USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT (0U) #define USDHC_FORCE_EVENT_FEVTAC12NE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12NE_MASK) #define USDHC_FORCE_EVENT_FEVTAC12TOE_MASK (0x2U) #define USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT (1U) #define USDHC_FORCE_EVENT_FEVTAC12TOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12TOE_MASK) #define USDHC_FORCE_EVENT_FEVTAC12CE_MASK (0x4U) #define USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT (2U) #define USDHC_FORCE_EVENT_FEVTAC12CE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12CE_MASK) #define USDHC_FORCE_EVENT_FEVTAC12EBE_MASK (0x8U) #define USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT (3U) #define USDHC_FORCE_EVENT_FEVTAC12EBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12EBE_MASK) #define USDHC_FORCE_EVENT_FEVTAC12IE_MASK (0x10U) #define USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT (4U) #define USDHC_FORCE_EVENT_FEVTAC12IE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12IE_MASK) #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK (0x80U) #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT (7U) #define USDHC_FORCE_EVENT_FEVTCNIBAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK) #define USDHC_FORCE_EVENT_FEVTCTOE_MASK (0x10000U) #define USDHC_FORCE_EVENT_FEVTCTOE_SHIFT (16U) #define USDHC_FORCE_EVENT_FEVTCTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCTOE_MASK) #define USDHC_FORCE_EVENT_FEVTCCE_MASK (0x20000U) #define USDHC_FORCE_EVENT_FEVTCCE_SHIFT (17U) #define USDHC_FORCE_EVENT_FEVTCCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCCE_MASK) #define USDHC_FORCE_EVENT_FEVTCEBE_MASK (0x40000U) #define USDHC_FORCE_EVENT_FEVTCEBE_SHIFT (18U) #define USDHC_FORCE_EVENT_FEVTCEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCEBE_MASK) #define USDHC_FORCE_EVENT_FEVTCIE_MASK (0x80000U) #define USDHC_FORCE_EVENT_FEVTCIE_SHIFT (19U) #define USDHC_FORCE_EVENT_FEVTCIE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCIE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCIE_MASK) #define USDHC_FORCE_EVENT_FEVTDTOE_MASK (0x100000U) #define USDHC_FORCE_EVENT_FEVTDTOE_SHIFT (20U) #define USDHC_FORCE_EVENT_FEVTDTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDTOE_MASK) #define USDHC_FORCE_EVENT_FEVTDCE_MASK (0x200000U) #define USDHC_FORCE_EVENT_FEVTDCE_SHIFT (21U) #define USDHC_FORCE_EVENT_FEVTDCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDCE_MASK) #define USDHC_FORCE_EVENT_FEVTDEBE_MASK (0x400000U) #define USDHC_FORCE_EVENT_FEVTDEBE_SHIFT (22U) #define USDHC_FORCE_EVENT_FEVTDEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDEBE_MASK) #define USDHC_FORCE_EVENT_FEVTAC12E_MASK (0x1000000U) #define USDHC_FORCE_EVENT_FEVTAC12E_SHIFT (24U) #define USDHC_FORCE_EVENT_FEVTAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12E_MASK) #define USDHC_FORCE_EVENT_FEVTTNE_MASK (0x4000000U) #define USDHC_FORCE_EVENT_FEVTTNE_SHIFT (26U) #define USDHC_FORCE_EVENT_FEVTTNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTTNE_SHIFT)) & USDHC_FORCE_EVENT_FEVTTNE_MASK) #define USDHC_FORCE_EVENT_FEVTDMAE_MASK (0x10000000U) #define USDHC_FORCE_EVENT_FEVTDMAE_SHIFT (28U) #define USDHC_FORCE_EVENT_FEVTDMAE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDMAE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDMAE_MASK) #define USDHC_FORCE_EVENT_FEVTCINT_MASK (0x80000000U) #define USDHC_FORCE_EVENT_FEVTCINT_SHIFT (31U) #define USDHC_FORCE_EVENT_FEVTCINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCINT_SHIFT)) & USDHC_FORCE_EVENT_FEVTCINT_MASK) /*! @} */ /*! @name ADMA_ERR_STATUS - ADMA Error Status Register */ /*! @{ */ #define USDHC_ADMA_ERR_STATUS_ADMAES_MASK (0x3U) #define USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT (0U) #define USDHC_ADMA_ERR_STATUS_ADMAES(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMAES_MASK) #define USDHC_ADMA_ERR_STATUS_ADMALME_MASK (0x4U) #define USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT (2U) /*! ADMALME - ADMA Length Mismatch Error * 0b1..Error * 0b0..No Error */ #define USDHC_ADMA_ERR_STATUS_ADMALME(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMALME_MASK) #define USDHC_ADMA_ERR_STATUS_ADMADCE_MASK (0x8U) #define USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT (3U) /*! ADMADCE - ADMA Descritor Error * 0b1..Error * 0b0..No Error */ #define USDHC_ADMA_ERR_STATUS_ADMADCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMADCE_MASK) /*! @} */ /*! @name ADMA_SYS_ADDR - ADMA System Address */ /*! @{ */ #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK (0xFFFFFFFCU) #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT (2U) #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) /*! @} */ /*! @name DLL_CTRL - DLL (Delay Line) Control */ /*! @{ */ #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK (0x1U) #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT (0U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK (0x2U) #define USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT (1U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK (0x78U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT (3U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK (0x80U) #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT (7U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK (0x70000U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT (16U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) #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) #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) #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) /*! @} */ /*! @name DLL_STATUS - DLL Status */ /*! @{ */ #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK (0x1U) #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT (0U) #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) #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK (0x2U) #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT (1U) #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) #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK (0x1FCU) #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT (2U) #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) #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK (0xFE00U) #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT (9U) #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) /*! @} */ /*! @name CLK_TUNE_CTRL_STATUS - CLK Tuning Control and Status */ /*! @{ */ #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK (0xFU) #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT (0U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK (0xF0U) #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT (4U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK (0x7F00U) #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT (8U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK (0x8000U) #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT (15U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK (0xF0000U) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT (16U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK (0xF00000U) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT (20U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK (0x7F000000U) #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT (24U) #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) #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK (0x80000000U) #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT (31U) #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) /*! @} */ /*! @name STROBE_DLL_CTRL - Strobe DLL Control */ /*! @{ */ #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK (0x1U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT (0U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK (0x2U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT (1U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK (0x38U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT (3U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_MASK (0x40U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_SHIFT (6U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_MASK) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_MASK (0x80U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_SHIFT (7U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_MASK) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) #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) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) #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) /*! @} */ /*! @name STROBE_DLL_STATUS - Strobe DLL Status */ /*! @{ */ #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK (0x1U) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT (0U) #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) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK (0x2U) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT (1U) #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) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK (0x1FCU) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT (2U) #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) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK (0xFE00U) #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT (9U) #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) /*! @} */ /*! @name VEND_SPEC - Vendor Specific Register */ /*! @{ */ #define USDHC_VEND_SPEC_EXT_DMA_EN_MASK (0x1U) #define USDHC_VEND_SPEC_EXT_DMA_EN_SHIFT (0U) /*! EXT_DMA_EN - External DMA Request Enable * 0b0..In any scenario, uSDHC does not send out external DMA request. * 0b1..When internal DMA is not active, the external DMA request will be sent out. */ #define USDHC_VEND_SPEC_EXT_DMA_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_EXT_DMA_EN_SHIFT)) & USDHC_VEND_SPEC_EXT_DMA_EN_MASK) #define USDHC_VEND_SPEC_VSELECT_MASK (0x2U) #define USDHC_VEND_SPEC_VSELECT_SHIFT (1U) /*! VSELECT - Voltage Selection * 0b1..Change the voltage to low voltage range, around 1.8 V * 0b0..Change the voltage to high voltage range, around 3.0 V */ #define USDHC_VEND_SPEC_VSELECT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_VSELECT_SHIFT)) & USDHC_VEND_SPEC_VSELECT_MASK) #define USDHC_VEND_SPEC_CONFLICT_CHK_EN_MASK (0x4U) #define USDHC_VEND_SPEC_CONFLICT_CHK_EN_SHIFT (2U) /*! CONFLICT_CHK_EN - Conflict check enable. * 0b0..Conflict check disable * 0b1..Conflict check enable */ #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) #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK (0x8U) #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT (3U) /*! AC12_WR_CHKBUSY_EN * 0b0..Do not check busy after auto CMD12 for write data packet * 0b1..Check busy after auto CMD12 for write data packet */ #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) #define USDHC_VEND_SPEC_DAT3_CD_POL_MASK (0x10U) #define USDHC_VEND_SPEC_DAT3_CD_POL_SHIFT (4U) /*! DAT3_CD_POL * 0b0..Card detected when DATA3 is high. * 0b1..Card detected when DATA3 is low. */ #define USDHC_VEND_SPEC_DAT3_CD_POL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_DAT3_CD_POL_SHIFT)) & USDHC_VEND_SPEC_DAT3_CD_POL_MASK) #define USDHC_VEND_SPEC_CD_POL_MASK (0x20U) #define USDHC_VEND_SPEC_CD_POL_SHIFT (5U) /*! CD_POL * 0b0..CD_B pin is low active. * 0b1..CD_B pin is high active. */ #define USDHC_VEND_SPEC_CD_POL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CD_POL_SHIFT)) & USDHC_VEND_SPEC_CD_POL_MASK) #define USDHC_VEND_SPEC_WP_POL_MASK (0x40U) #define USDHC_VEND_SPEC_WP_POL_SHIFT (6U) /*! WP_POL * 0b0..WP pin is high active. * 0b1..WP pin is low active. */ #define USDHC_VEND_SPEC_WP_POL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_WP_POL_SHIFT)) & USDHC_VEND_SPEC_WP_POL_MASK) #define USDHC_VEND_SPEC_CLKONJ_IN_ABORT_MASK (0x80U) #define USDHC_VEND_SPEC_CLKONJ_IN_ABORT_SHIFT (7U) /*! CLKONJ_IN_ABORT * 0b0..The CLK output is active when sending abort command while data is transmitting even if the internal FIFO * is full (for read) or empty (for write). * 0b1..The CLK output is inactive when sending abort command while data is transmitting if the internal FIFO is * full (for read) or empty (for write). */ #define USDHC_VEND_SPEC_CLKONJ_IN_ABORT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CLKONJ_IN_ABORT_SHIFT)) & USDHC_VEND_SPEC_CLKONJ_IN_ABORT_MASK) #define USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK (0x100U) #define USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT (8U) /*! FRC_SDCLK_ON * 0b0..CLK active or inactive is fully controlled by the hardware. * 0b1..Force CLK active. */ #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) #define USDHC_VEND_SPEC_IPG_CLK_SOFT_EN_MASK (0x800U) #define USDHC_VEND_SPEC_IPG_CLK_SOFT_EN_SHIFT (11U) /*! IPG_CLK_SOFT_EN - IPG_CLK Software Enable * 0b0..Gate off the IPG_CLK * 0b1..Enable the IPG_CLK */ #define USDHC_VEND_SPEC_IPG_CLK_SOFT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_IPG_CLK_SOFT_EN_SHIFT)) & USDHC_VEND_SPEC_IPG_CLK_SOFT_EN_MASK) #define USDHC_VEND_SPEC_HCLK_SOFT_EN_MASK (0x1000U) #define USDHC_VEND_SPEC_HCLK_SOFT_EN_SHIFT (12U) /*! HCLK_SOFT_EN - AHB Clock Software Enable * 0b0..Gate off the AHB clock. * 0b1..Enable the AHB clock. */ #define USDHC_VEND_SPEC_HCLK_SOFT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_HCLK_SOFT_EN_SHIFT)) & USDHC_VEND_SPEC_HCLK_SOFT_EN_MASK) #define USDHC_VEND_SPEC_IPG_PERCLK_SOFT_EN_MASK (0x2000U) #define USDHC_VEND_SPEC_IPG_PERCLK_SOFT_EN_SHIFT (13U) /*! IPG_PERCLK_SOFT_EN - IPG_PERCLK Software Enable * 0b0..Gate off the IPG_PERCLK * 0b1..Enable the IPG_PERCLK */ #define USDHC_VEND_SPEC_IPG_PERCLK_SOFT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_IPG_PERCLK_SOFT_EN_SHIFT)) & USDHC_VEND_SPEC_IPG_PERCLK_SOFT_EN_MASK) #define USDHC_VEND_SPEC_CARD_CLK_SOFT_EN_MASK (0x4000U) #define USDHC_VEND_SPEC_CARD_CLK_SOFT_EN_SHIFT (14U) /*! CARD_CLK_SOFT_EN - Card Clock Software Enable * 0b0..Gate off the sd_clk * 0b1..Enable the sd_clk */ #define USDHC_VEND_SPEC_CARD_CLK_SOFT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CARD_CLK_SOFT_EN_SHIFT)) & USDHC_VEND_SPEC_CARD_CLK_SOFT_EN_MASK) #define USDHC_VEND_SPEC_CRC_CHK_DIS_MASK (0x8000U) #define USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT (15U) /*! CRC_CHK_DIS - CRC Check Disable * 0b0..Check CRC16 for every read data packet and check CRC bits for every write data packet * 0b1..Ignore CRC16 check for every read data packet and ignore CRC bits check for every write data packet */ #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) #define USDHC_VEND_SPEC_INT_ST_VAL_MASK (0xFF0000U) #define USDHC_VEND_SPEC_INT_ST_VAL_SHIFT (16U) #define USDHC_VEND_SPEC_INT_ST_VAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_INT_ST_VAL_SHIFT)) & USDHC_VEND_SPEC_INT_ST_VAL_MASK) #define USDHC_VEND_SPEC_CMD_BYTE_EN_MASK (0x80000000U) #define USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT (31U) /*! CMD_BYTE_EN * 0b0..Disable * 0b1..Enable */ #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) /*! @} */ /*! @name MMC_BOOT - MMC Boot Register */ /*! @{ */ #define USDHC_MMC_BOOT_DTOCV_ACK_MASK (0xFU) #define USDHC_MMC_BOOT_DTOCV_ACK_SHIFT (0U) /*! DTOCV_ACK * 0b0000..SDCLK x 2^13 * 0b0001..SDCLK x 2^14 * 0b0010..SDCLK x 2^15 * 0b0011..SDCLK x 2^16 * 0b0100..SDCLK x 2^17 * 0b0101..SDCLK x 2^18 * 0b0110..SDCLK x 2^19 * 0b0111..SDCLK x 2^20 * 0b1110..SDCLK x 2^27 * 0b1111..SDCLK x 2^28 */ #define USDHC_MMC_BOOT_DTOCV_ACK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_DTOCV_ACK_SHIFT)) & USDHC_MMC_BOOT_DTOCV_ACK_MASK) #define USDHC_MMC_BOOT_BOOT_ACK_MASK (0x10U) #define USDHC_MMC_BOOT_BOOT_ACK_SHIFT (4U) /*! BOOT_ACK * 0b0..No ack * 0b1..Ack */ #define USDHC_MMC_BOOT_BOOT_ACK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_ACK_SHIFT)) & USDHC_MMC_BOOT_BOOT_ACK_MASK) #define USDHC_MMC_BOOT_BOOT_MODE_MASK (0x20U) #define USDHC_MMC_BOOT_BOOT_MODE_SHIFT (5U) /*! BOOT_MODE * 0b0..Normal boot * 0b1..Alternative boot */ #define USDHC_MMC_BOOT_BOOT_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_MODE_SHIFT)) & USDHC_MMC_BOOT_BOOT_MODE_MASK) #define USDHC_MMC_BOOT_BOOT_EN_MASK (0x40U) #define USDHC_MMC_BOOT_BOOT_EN_SHIFT (6U) /*! BOOT_EN * 0b0..Fast boot disable * 0b1..Fast boot enable */ #define USDHC_MMC_BOOT_BOOT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_EN_SHIFT)) & USDHC_MMC_BOOT_BOOT_EN_MASK) #define USDHC_MMC_BOOT_AUTO_SABG_EN_MASK (0x80U) #define USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT (7U) #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) #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK (0x100U) #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT (8U) /*! DISABLE_TIME_OUT - Disable Time Out * 0b0..Enable time out * 0b1..Disable time out */ #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) #define USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK (0xFFFF0000U) #define USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT (16U) #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) /*! @} */ /*! @name VEND_SPEC2 - Vendor Specific 2 Register */ /*! @{ */ #define USDHC_VEND_SPEC2_SDR104_TIMING_DIS_MASK (0x1U) #define USDHC_VEND_SPEC2_SDR104_TIMING_DIS_SHIFT (0U) /*! SDR104_TIMING_DIS * 0b0..The timeout counter for Ncr changes to 80, Ncrc changes to 21. * 0b1..The timeout counter for Ncr changes to 72, Ncrc changes to 15. */ #define USDHC_VEND_SPEC2_SDR104_TIMING_DIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_SDR104_TIMING_DIS_SHIFT)) & USDHC_VEND_SPEC2_SDR104_TIMING_DIS_MASK) #define USDHC_VEND_SPEC2_SDR104_OE_DIS_MASK (0x2U) #define USDHC_VEND_SPEC2_SDR104_OE_DIS_SHIFT (1U) /*! SDR104_OE_DIS * 0b0..Drive the CMD_OE / DATA_OE for one more clock cycle after the end bit. * 0b1..Stop to drive the CMD_OE / DATA_OE at once after driving the end bit. */ #define USDHC_VEND_SPEC2_SDR104_OE_DIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_SDR104_OE_DIS_SHIFT)) & USDHC_VEND_SPEC2_SDR104_OE_DIS_MASK) #define USDHC_VEND_SPEC2_SDR104_NSD_DIS_MASK (0x4U) #define USDHC_VEND_SPEC2_SDR104_NSD_DIS_SHIFT (2U) /*! SDR104_NSD_DIS * 0b0..Enable the interrupt window 9 cycles later after the end of the I/O abort command (or CMD12) is sent. * 0b1..Enable the interrupt window 5 cycles later after the end of the I/O abort command (or CMD12) is sent. */ #define USDHC_VEND_SPEC2_SDR104_NSD_DIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_SDR104_NSD_DIS_SHIFT)) & USDHC_VEND_SPEC2_SDR104_NSD_DIS_MASK) #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK (0x8U) #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT (3U) /*! CARD_INT_D3_TEST - Card Interrupt Detection Test * 0b0..Check the card interrupt only when DATA3 is high. * 0b1..Check the card interrupt by ignoring the status of DATA3. */ #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) #define USDHC_VEND_SPEC2_TUNING_8bit_EN_MASK (0x10U) #define USDHC_VEND_SPEC2_TUNING_8bit_EN_SHIFT (4U) /*! TUNING_8bit_EN * 0b0..Tuning circuit only checks the DATA[3:0]. * 0b1..Tuning circuit only checks the DATA0. */ #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) #define USDHC_VEND_SPEC2_TUNING_1bit_EN_MASK (0x20U) #define USDHC_VEND_SPEC2_TUNING_1bit_EN_SHIFT (5U) #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) #define USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK (0x40U) #define USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT (6U) /*! TUNING_CMD_EN * 0b0..Auto tuning circuit does not check the CMD line. * 0b1..Auto tuning circuit checks the CMD line. */ #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) #define USDHC_VEND_SPEC2_CARD_INT_AUTO_CLR_DIS_MASK (0x80U) #define USDHC_VEND_SPEC2_CARD_INT_AUTO_CLR_DIS_SHIFT (7U) /*! CARD_INT_AUTO_CLR_DIS * 0b0..Card interrupt status bit (CINT) can be cleared when Card Interrupt status enable bit is 0. * 0b1..Card interrupt status bit (CINT) can only be cleared by writting a 1 to CINT bit. */ #define USDHC_VEND_SPEC2_CARD_INT_AUTO_CLR_DIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_CARD_INT_AUTO_CLR_DIS_SHIFT)) & USDHC_VEND_SPEC2_CARD_INT_AUTO_CLR_DIS_MASK) #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK (0x400U) #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT (10U) #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) #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK (0x800U) #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT (11U) #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) /*! @} */ /*! @name TUNING_CTRL - Tuning Control Register */ /*! @{ */ #define USDHC_TUNING_CTRL_TUNING_START_TAP_MASK (0xFFU) #define USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT (0U) #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) #define USDHC_TUNING_CTRL_TUNING_COUNTER_MASK (0xFF00U) #define USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT (8U) #define USDHC_TUNING_CTRL_TUNING_COUNTER(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT)) & USDHC_TUNING_CTRL_TUNING_COUNTER_MASK) #define USDHC_TUNING_CTRL_TUNING_STEP_MASK (0x70000U) #define USDHC_TUNING_CTRL_TUNING_STEP_SHIFT (16U) #define USDHC_TUNING_CTRL_TUNING_STEP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_STEP_SHIFT)) & USDHC_TUNING_CTRL_TUNING_STEP_MASK) #define USDHC_TUNING_CTRL_TUNING_WINDOW_MASK (0x700000U) #define USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT (20U) #define USDHC_TUNING_CTRL_TUNING_WINDOW(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT)) & USDHC_TUNING_CTRL_TUNING_WINDOW_MASK) #define USDHC_TUNING_CTRL_STD_TUNING_EN_MASK (0x1000000U) #define USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT (24U) #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) /*! @} */ /*! * @} */ /* end of group USDHC_Register_Masks */ /* USDHC - Peripheral instance base addresses */ /** Peripheral uSDHC1 base address */ #define uSDHC1_BASE (0x30B40000u) /** Peripheral uSDHC1 base pointer */ #define uSDHC1 ((USDHC_Type *)uSDHC1_BASE) /** Peripheral uSDHC2 base address */ #define uSDHC2_BASE (0x30B50000u) /** Peripheral uSDHC2 base pointer */ #define uSDHC2 ((USDHC_Type *)uSDHC2_BASE) /** Peripheral uSDHC3 base address */ #define uSDHC3_BASE (0x30B60000u) /** Peripheral uSDHC3 base pointer */ #define uSDHC3 ((USDHC_Type *)uSDHC3_BASE) /** Array initializer of USDHC peripheral base addresses */ #define USDHC_BASE_ADDRS { 0u, uSDHC1_BASE, uSDHC2_BASE, uSDHC3_BASE } /** Array initializer of USDHC peripheral base pointers */ #define USDHC_BASE_PTRS { (USDHC_Type *)0u, uSDHC1, uSDHC2, uSDHC3 } /** Interrupt vectors for the USDHC peripheral type */ #define USDHC_IRQS { NotAvail_IRQn, USDHC1_IRQn, USDHC2_IRQn, USDHC3_IRQn } /*! * @} */ /* end of group USDHC_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_G1 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_Peripheral_Access_Layer VPU_G1 Peripheral Access Layer * @{ */ /** VPU_G1 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[4]; __IO uint32_t SWREG1; /**< Interrupt register decoder, offset: 0x4 */ __IO uint32_t SWREG2; /**< Device configuration register decoder, offset: 0x8 */ __IO uint32_t SWREG3; /**< Decoder control register 0 (decmode,picture type etc), offset: 0xC */ uint8_t RESERVED_1[32]; __IO uint32_t SWREG12; /**< Base address for RLC data (RLC) / stream start address/decoded end addr register (VLC), offset: 0x30 */ __IO uint32_t SWREG13; /**< Base address for decoded picture, offset: 0x34 */ uint8_t RESERVED_2[104]; __IO uint32_t SWREG40; /**< Base address for standard dependent tables, offset: 0xA0 */ __IO uint32_t SWREG41; /**< Base address for direct mode motion vectors, offset: 0xA4 */ uint8_t RESERVED_3[24]; __IO uint32_t SWREG48; /**< Error concealment register, offset: 0xC0 */ __IO uint32_t SWREG49; /**< Prediction filter tap register for H264, offset: 0xC4 */ __I uint32_t SWREG50; /**< Synthesis configuration register decoder 0, offset: 0xC8 */ __IO uint32_t SWREG51; /**< Reference picture buffer control register, offset: 0xCC */ __I uint32_t SWREG52; /**< Reference picture buffer information register 1, offset: 0xD0 */ __I uint32_t SWREG53; /**< Reference picture buffer information register 2, offset: 0xD4 */ __I uint32_t SWREG54; /**< Synthesis configuration register decoder 1, offset: 0xD8 */ __IO uint32_t SWREG55; /**< Reference picture buffer 2 / Advanced prefetch control register, offset: 0xDC */ __I uint32_t SWREG56; /**< Reference buffer information register 3, offset: 0xE0 */ __I uint32_t SWREG57; /**< Decoder fuse register, offset: 0xE4 */ __IO uint32_t SWREG58; /**< Device configuration register decoder 2 + Multi core control register, offset: 0xE8 */ __IO uint32_t SWREG59; /**< H264 Chrominance 8 pixel interleaved data base, offset: 0xEC */ __IO uint32_t SWREG60; /**< Interrupt register post-processor, offset: 0xF0 */ __IO uint32_t SWREG61; /**< Device configuration register post-processor, offset: 0xF4 */ __IO uint32_t SWREG62; /**< Deinterlace control register, offset: 0xF8 */ __IO uint32_t SWREG63; /**< Base address for reading post-processing input picture luminance (top field/frame), offset: 0xFC */ __IO uint32_t SWREG64; /**< Base address for reading post-processing input picture Cb/Ch (top field/frame), offset: 0x100 */ __IO uint32_t SWREG65; /**< Base address for reading post-processing input picture Cr, offset: 0x104 */ __IO uint32_t SWREG66; /**< Base address for writing post-processed picture luminance/RGB, offset: 0x108 */ __IO uint32_t SWREG67; /**< Base address for writing post-processed picture Ch, offset: 0x10C */ __IO uint32_t SWREG68; /**< Register for contrast adjusting, offset: 0x110 */ __IO uint32_t SWREG69; /**< Register for colour conversion and contrast adjusting/YUYV 422 channel orders, offset: 0x114 */ __IO uint32_t SWREG70; /**< Register for colour conversion 0, offset: 0x118 */ __IO uint32_t SWREG71; /**< Register for colour conversion 1 + rotation mode, offset: 0x11C */ __IO uint32_t SWREG72; /**< PP input size and -cropping register, offset: 0x120 */ __IO uint32_t SWREG73; /**< PP input picture base address for Y bottom field, offset: 0x124 */ __IO uint32_t SWREG74; /**< PP input picture base for Ch bottom field, offset: 0x128 */ uint8_t RESERVED_4[16]; __IO uint32_t SWREG79; /**< Scaling register 0 ratio and padding for R and G, offset: 0x13C */ __IO uint32_t SWREG80; /**< Scaling ratio register 1 and padding for B, offset: 0x140 */ __IO uint32_t SWREG81; /**< Scaling ratio register 2, offset: 0x144 */ __IO uint32_t SWREG82; /**< Rmask register, offset: 0x148 */ __IO uint32_t SWREG83; /**< Gmask register, offset: 0x14C */ __IO uint32_t SWREG84; /**< Bmask register, offset: 0x150 */ __IO uint32_t SWREG85; /**< Post-processor control register, offset: 0x154 */ __IO uint32_t SWREG86; /**< Mask 1 start coordinate register, offset: 0x158 */ __IO uint32_t SWREG87; /**< Mask 2 start coordinate register + Mask extensions, offset: 0x15C */ __IO uint32_t SWREG88; /**< Mask 1 size and PP original width register, offset: 0x160 */ __IO uint32_t SWREG89; /**< Mask 2 size register + mask extensions, offset: 0x164 */ __IO uint32_t SWREG90; /**< PiP register 0, offset: 0x168 */ __IO uint32_t SWREG91; /**< PiP register 1 and dithering control, offset: 0x16C */ __IO uint32_t SWREG92; /**< Display width and PP input size extension register, offset: 0x170 */ __IO uint32_t SWREG93; /**< Base address for alpha blend 1 gui component, offset: 0x174 */ __IO uint32_t SWREG94; /**< Base address for alpha blend 2 gui component, offset: 0x178 */ __IO uint32_t SWREG95; /**< Alpha blend input cropping register (scanline for cropping), offset: 0x17C */ uint8_t RESERVED_5[12]; __I uint32_t SWREG99; /**< PP fuse register, offset: 0x18C */ __I uint32_t SWREG100; /**< Synthesis configuration register post-processor, offset: 0x190 */ uint8_t RESERVED_6[4]; __IO uint32_t SWREG102; /**< Base address for H264 decoded chroma picture, offset: 0x198 */ __IO uint32_t SWREG103; /**< Base address for reference chroma picture index 0, offset: 0x19C */ __IO uint32_t SWREG104; /**< Base address for reference chroma picture index 1, offset: 0x1A0 */ __IO uint32_t SWREG105; /**< Base address for reference chroma picture index 2, offset: 0x1A4 */ __IO uint32_t SWREG106; /**< Base address for reference chroma picture index 3, offset: 0x1A8 */ __IO uint32_t SWREG107; /**< Base address for reference chroma picture index 4, offset: 0x1AC */ __IO uint32_t SWREG108; /**< Base address for reference chroma picture index 5, offset: 0x1B0 */ __IO uint32_t SWREG109; /**< Base address for reference chroma picture index 6, offset: 0x1B4 */ __IO uint32_t SWREG110; /**< Base address for reference chroma picture index 7, offset: 0x1B8 */ __IO uint32_t SWREG111; /**< Base address for reference chroma picture index 8, offset: 0x1BC */ __IO uint32_t SWREG112; /**< Base address for reference chroma picture index 9, offset: 0x1C0 */ __IO uint32_t SWREG113; /**< Base address for reference chroma picture index 10, offset: 0x1C4 */ __IO uint32_t SWREG114; /**< Base address for reference chroma picture index 11, offset: 0x1C8 */ __IO uint32_t SWREG115; /**< Base address for reference chroma picture index 12, offset: 0x1CC */ __IO uint32_t SWREG116; /**< Base address for reference chroma picture index 13, offset: 0x1D0 */ __IO uint32_t SWREG117; /**< Base address for reference chroma picture index 14, offset: 0x1D4 */ __IO uint32_t SWREG118; /**< Base address for reference chroma picture index 15, offset: 0x1D8 */ } VPU_G1_Type; /* ---------------------------------------------------------------------------- -- VPU_G1 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_Register_Masks VPU_G1 Register Masks * @{ */ /*! @name SWREG1 - Interrupt register decoder */ /*! @{ */ #define VPU_G1_SWREG1_SW_DEC_E_MASK (0x1U) #define VPU_G1_SWREG1_SW_DEC_E_SHIFT (0U) #define VPU_G1_SWREG1_SW_DEC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_E_SHIFT)) & VPU_G1_SWREG1_SW_DEC_E_MASK) #define VPU_G1_SWREG1_SW_DEC_IRQ_DIS_MASK (0x10U) #define VPU_G1_SWREG1_SW_DEC_IRQ_DIS_SHIFT (4U) #define VPU_G1_SWREG1_SW_DEC_IRQ_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_IRQ_DIS_SHIFT)) & VPU_G1_SWREG1_SW_DEC_IRQ_DIS_MASK) #define VPU_G1_SWREG1_SW_DEC_ABORT_E_MASK (0x20U) #define VPU_G1_SWREG1_SW_DEC_ABORT_E_SHIFT (5U) #define VPU_G1_SWREG1_SW_DEC_ABORT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_ABORT_E_SHIFT)) & VPU_G1_SWREG1_SW_DEC_ABORT_E_MASK) #define VPU_G1_SWREG1_SW_DEC_IRQ_MASK (0x100U) #define VPU_G1_SWREG1_SW_DEC_IRQ_SHIFT (8U) #define VPU_G1_SWREG1_SW_DEC_IRQ(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_IRQ_SHIFT)) & VPU_G1_SWREG1_SW_DEC_IRQ_MASK) #define VPU_G1_SWREG1_SW_DEC_RDY_INT_MASK (0x1000U) #define VPU_G1_SWREG1_SW_DEC_RDY_INT_SHIFT (12U) #define VPU_G1_SWREG1_SW_DEC_RDY_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_RDY_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_RDY_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_BUS_INT_MASK (0x2000U) #define VPU_G1_SWREG1_SW_DEC_BUS_INT_SHIFT (13U) #define VPU_G1_SWREG1_SW_DEC_BUS_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_BUS_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_BUS_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_BUFFER_INT_MASK (0x4000U) #define VPU_G1_SWREG1_SW_DEC_BUFFER_INT_SHIFT (14U) #define VPU_G1_SWREG1_SW_DEC_BUFFER_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_BUFFER_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_BUFFER_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_ASO_INT_MASK (0x8000U) #define VPU_G1_SWREG1_SW_DEC_ASO_INT_SHIFT (15U) #define VPU_G1_SWREG1_SW_DEC_ASO_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_ASO_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_ASO_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_ERROR_INT_MASK (0x10000U) #define VPU_G1_SWREG1_SW_DEC_ERROR_INT_SHIFT (16U) #define VPU_G1_SWREG1_SW_DEC_ERROR_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_ERROR_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_ERROR_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_SLICE_INT_MASK (0x20000U) #define VPU_G1_SWREG1_SW_DEC_SLICE_INT_SHIFT (17U) #define VPU_G1_SWREG1_SW_DEC_SLICE_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_SLICE_INT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_SLICE_INT_MASK) #define VPU_G1_SWREG1_SW_DEC_TIMEOUT_MASK (0x40000U) #define VPU_G1_SWREG1_SW_DEC_TIMEOUT_SHIFT (18U) #define VPU_G1_SWREG1_SW_DEC_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_TIMEOUT_SHIFT)) & VPU_G1_SWREG1_SW_DEC_TIMEOUT_MASK) #define VPU_G1_SWREG1_SW_DEC_PIC_INF_MASK (0x1000000U) #define VPU_G1_SWREG1_SW_DEC_PIC_INF_SHIFT (24U) #define VPU_G1_SWREG1_SW_DEC_PIC_INF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG1_SW_DEC_PIC_INF_SHIFT)) & VPU_G1_SWREG1_SW_DEC_PIC_INF_MASK) /*! @} */ /*! @name SWREG2 - Device configuration register decoder */ /*! @{ */ #define VPU_G1_SWREG2_SW_DEC_MAX_BURST_MASK (0x1FU) #define VPU_G1_SWREG2_SW_DEC_MAX_BURST_SHIFT (0U) #define VPU_G1_SWREG2_SW_DEC_MAX_BURST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_MAX_BURST_SHIFT)) & VPU_G1_SWREG2_SW_DEC_MAX_BURST_MASK) #define VPU_G1_SWREG2_SW_DEC_SCMD_DIS_MASK (0x20U) #define VPU_G1_SWREG2_SW_DEC_SCMD_DIS_SHIFT (5U) #define VPU_G1_SWREG2_SW_DEC_SCMD_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_SCMD_DIS_SHIFT)) & VPU_G1_SWREG2_SW_DEC_SCMD_DIS_MASK) #define VPU_G1_SWREG2_SW_DEC_ADV_PRE_DIS_MASK (0x40U) #define VPU_G1_SWREG2_SW_DEC_ADV_PRE_DIS_SHIFT (6U) #define VPU_G1_SWREG2_SW_DEC_ADV_PRE_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_ADV_PRE_DIS_SHIFT)) & VPU_G1_SWREG2_SW_DEC_ADV_PRE_DIS_MASK) #define VPU_G1_SWREG2_SW_TILED_MODE_LSB_MASK (0x80U) #define VPU_G1_SWREG2_SW_TILED_MODE_LSB_SHIFT (7U) #define VPU_G1_SWREG2_SW_TILED_MODE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_TILED_MODE_LSB_SHIFT)) & VPU_G1_SWREG2_SW_TILED_MODE_LSB_MASK) #define VPU_G1_SWREG2_SW_DEC_OUT_ENDIAN_MASK (0x100U) #define VPU_G1_SWREG2_SW_DEC_OUT_ENDIAN_SHIFT (8U) /*! SW_DEC_OUT_ENDIAN - Decoder output endian mode: * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG2_SW_DEC_OUT_ENDIAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_OUT_ENDIAN_SHIFT)) & VPU_G1_SWREG2_SW_DEC_OUT_ENDIAN_MASK) #define VPU_G1_SWREG2_SW_DEC_IN_ENDIAN_MASK (0x200U) #define VPU_G1_SWREG2_SW_DEC_IN_ENDIAN_SHIFT (9U) /*! SW_DEC_IN_ENDIAN - Decoder input endian mode for other than stream data: * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG2_SW_DEC_IN_ENDIAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_IN_ENDIAN_SHIFT)) & VPU_G1_SWREG2_SW_DEC_IN_ENDIAN_MASK) #define VPU_G1_SWREG2_SW_DEC_CLK_GATE_E_MASK (0x400U) #define VPU_G1_SWREG2_SW_DEC_CLK_GATE_E_SHIFT (10U) /*! SW_DEC_CLK_GATE_E - Decoder dynamic clock gating enable: * 0b0..Clock is running for all structures * 0b1..Clock is gated for decoder structures that are not used. Note: Clock gating value can be changed only when decoder is disabled. */ #define VPU_G1_SWREG2_SW_DEC_CLK_GATE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_CLK_GATE_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_CLK_GATE_E_MASK) #define VPU_G1_SWREG2_SW_DEC_LATENCY_MASK (0x1F800U) #define VPU_G1_SWREG2_SW_DEC_LATENCY_SHIFT (11U) #define VPU_G1_SWREG2_SW_DEC_LATENCY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_LATENCY_SHIFT)) & VPU_G1_SWREG2_SW_DEC_LATENCY_MASK) #define VPU_G1_SWREG2_SW_TILED_MODE_MSB_MASK (0x20000U) #define VPU_G1_SWREG2_SW_TILED_MODE_MSB_SHIFT (17U) /*! SW_TILED_MODE_MSB - Tiled mode msb. Concatenated to Tiled mode lsb which form 2 bit tiled mode. * 0b0..Tiled mode not enabled * 0b1..Tiled mode enabled for 8x4 tile size */ #define VPU_G1_SWREG2_SW_TILED_MODE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_TILED_MODE_MSB_SHIFT)) & VPU_G1_SWREG2_SW_TILED_MODE_MSB_MASK) #define VPU_G1_SWREG2_SW_DEC_DATA_DISC_E_MASK (0x40000U) #define VPU_G1_SWREG2_SW_DEC_DATA_DISC_E_SHIFT (18U) #define VPU_G1_SWREG2_SW_DEC_DATA_DISC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_DATA_DISC_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_DATA_DISC_E_MASK) #define VPU_G1_SWREG2_SW_DEC_OUTSWAP32_E_MASK (0x80000U) #define VPU_G1_SWREG2_SW_DEC_OUTSWAP32_E_SHIFT (19U) /*! SW_DEC_OUTSWAP32_E - Decoder output 32bit data swap (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order(also little endian should be enabled)) */ #define VPU_G1_SWREG2_SW_DEC_OUTSWAP32_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_OUTSWAP32_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_OUTSWAP32_E_MASK) #define VPU_G1_SWREG2_SW_DEC_INSWAP32_E_MASK (0x100000U) #define VPU_G1_SWREG2_SW_DEC_INSWAP32_E_SHIFT (20U) /*! SW_DEC_INSWAP32_E - Decoder input 32bit data swap for other than stream data (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order(also little endian should be enabled)) */ #define VPU_G1_SWREG2_SW_DEC_INSWAP32_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_INSWAP32_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_INSWAP32_E_MASK) #define VPU_G1_SWREG2_SW_DEC_STRENDIAN_E_MASK (0x200000U) #define VPU_G1_SWREG2_SW_DEC_STRENDIAN_E_SHIFT (21U) /*! SW_DEC_STRENDIAN_E - Decoder input endian mode for stream data: * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG2_SW_DEC_STRENDIAN_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_STRENDIAN_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_STRENDIAN_E_MASK) #define VPU_G1_SWREG2_SW_DEC_STRSWAP32_E_MASK (0x400000U) #define VPU_G1_SWREG2_SW_DEC_STRSWAP32_E_SHIFT (22U) /*! SW_DEC_STRSWAP32_E - Decoder input 32bit data swap for stream data (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order(also little endian should be enabled)) */ #define VPU_G1_SWREG2_SW_DEC_STRSWAP32_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_STRSWAP32_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_STRSWAP32_E_MASK) #define VPU_G1_SWREG2_SW_DEC_TIMEOUT_E_MASK (0x800000U) #define VPU_G1_SWREG2_SW_DEC_TIMEOUT_E_SHIFT (23U) #define VPU_G1_SWREG2_SW_DEC_TIMEOUT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_TIMEOUT_E_SHIFT)) & VPU_G1_SWREG2_SW_DEC_TIMEOUT_E_MASK) #define VPU_G1_SWREG2_SW_DEC_AXI_RD_ID_MASK (0xFF000000U) #define VPU_G1_SWREG2_SW_DEC_AXI_RD_ID_SHIFT (24U) #define VPU_G1_SWREG2_SW_DEC_AXI_RD_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG2_SW_DEC_AXI_RD_ID_SHIFT)) & VPU_G1_SWREG2_SW_DEC_AXI_RD_ID_MASK) /*! @} */ /*! @name SWREG3 - Decoder control register 0 (decmode,picture type etc) */ /*! @{ */ #define VPU_G1_SWREG3_SW_DEC_AXI_WR_ID_MASK (0xFFU) #define VPU_G1_SWREG3_SW_DEC_AXI_WR_ID_SHIFT (0U) #define VPU_G1_SWREG3_SW_DEC_AXI_WR_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_DEC_AXI_WR_ID_SHIFT)) & VPU_G1_SWREG3_SW_DEC_AXI_WR_ID_MASK) #define VPU_G1_SWREG3_SW_DEC_AHB_HLOCK_E_MASK (0x100U) #define VPU_G1_SWREG3_SW_DEC_AHB_HLOCK_E_SHIFT (8U) #define VPU_G1_SWREG3_SW_DEC_AHB_HLOCK_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_DEC_AHB_HLOCK_E_SHIFT)) & VPU_G1_SWREG3_SW_DEC_AHB_HLOCK_E_MASK) #define VPU_G1_SWREG3_SW_PICORD_COUNT_E_MASK (0x200U) #define VPU_G1_SWREG3_SW_PICORD_COUNT_E_SHIFT (9U) #define VPU_G1_SWREG3_SW_PICORD_COUNT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PICORD_COUNT_E_SHIFT)) & VPU_G1_SWREG3_SW_PICORD_COUNT_E_MASK) #define VPU_G1_SWREG3_SW_SEQ_MBAFF_E_MASK (0x400U) #define VPU_G1_SWREG3_SW_SEQ_MBAFF_E_SHIFT (10U) #define VPU_G1_SWREG3_SW_SEQ_MBAFF_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_SEQ_MBAFF_E_SHIFT)) & VPU_G1_SWREG3_SW_SEQ_MBAFF_E_MASK) #define VPU_G1_SWREG3_SW_REFTOPFIRST_E_MASK (0x800U) #define VPU_G1_SWREG3_SW_REFTOPFIRST_E_SHIFT (11U) /*! SW_REFTOPFIRST_E - Indicates which FWD reference field has been decoded first. * 0b0..FWD reference bottom field * 0b1..FWD reference top field */ #define VPU_G1_SWREG3_SW_REFTOPFIRST_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_REFTOPFIRST_E_SHIFT)) & VPU_G1_SWREG3_SW_REFTOPFIRST_E_MASK) #define VPU_G1_SWREG3_SW_WRITE_MVS_E_MASK (0x1000U) #define VPU_G1_SWREG3_SW_WRITE_MVS_E_SHIFT (12U) /*! SW_WRITE_MVS_E - Direct mode motion vector write enable for current picture / VPX motion vector * write enable for error concealment purposes: * 0b0..Writing disabled for current picture * 0b1..The direct mode motion vectors are written to external memory. H264 direct mode motion vectors are * written to DPB aside with the corresponding reference picture. Other decoding mode dir mode mvs are written to * external memory starting from sw_dir_mv_base. */ #define VPU_G1_SWREG3_SW_WRITE_MVS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_WRITE_MVS_E_SHIFT)) & VPU_G1_SWREG3_SW_WRITE_MVS_E_MASK) #define VPU_G1_SWREG3_SW_WEBP_E_MASK (0x2000U) #define VPU_G1_SWREG3_SW_WEBP_E_SHIFT (13U) #define VPU_G1_SWREG3_SW_WEBP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_WEBP_E_SHIFT)) & VPU_G1_SWREG3_SW_WEBP_E_MASK) #define VPU_G1_SWREG3_SW_FILTERING_DIS_MASK (0x4000U) #define VPU_G1_SWREG3_SW_FILTERING_DIS_SHIFT (14U) /*! SW_FILTERING_DIS - De-block filtering disable: * 0b1..filtering is disabled for current picture * 0b0..filtering is enabled for current picture */ #define VPU_G1_SWREG3_SW_FILTERING_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_FILTERING_DIS_SHIFT)) & VPU_G1_SWREG3_SW_FILTERING_DIS_MASK) #define VPU_G1_SWREG3_SW_DEC_OUT_DIS_MASK (0x8000U) #define VPU_G1_SWREG3_SW_DEC_OUT_DIS_SHIFT (15U) /*! SW_DEC_OUT_DIS - Disable decoder output picture writing: * 0b0..Decoder output picture is written to external memory * 0b1..Decoder output picture is not written to external memory */ #define VPU_G1_SWREG3_SW_DEC_OUT_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_DEC_OUT_DIS_SHIFT)) & VPU_G1_SWREG3_SW_DEC_OUT_DIS_MASK) #define VPU_G1_SWREG3_SW_REF_TOPFIELD_E_MASK (0x10000U) #define VPU_G1_SWREG3_SW_REF_TOPFIELD_E_SHIFT (16U) /*! SW_REF_TOPFIELD_E - Indicates which field should be used as reference if sw_ref_frames = '0': * 0b0..bottom field * 0b1..top field */ #define VPU_G1_SWREG3_SW_REF_TOPFIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_REF_TOPFIELD_E_SHIFT)) & VPU_G1_SWREG3_SW_REF_TOPFIELD_E_MASK) #define VPU_G1_SWREG3_SW_FWD_INTERLACE_E_MASK (0x40000U) #define VPU_G1_SWREG3_SW_FWD_INTERLACE_E_SHIFT (18U) /*! SW_FWD_INTERLACE_E - Coding mode of forward reference picture * 0b0..progressive * 0b1..interlaced */ #define VPU_G1_SWREG3_SW_FWD_INTERLACE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_FWD_INTERLACE_E_SHIFT)) & VPU_G1_SWREG3_SW_FWD_INTERLACE_E_MASK) #define VPU_G1_SWREG3_SW_PIC_TOPFIELD_E_MASK (0x80000U) #define VPU_G1_SWREG3_SW_PIC_TOPFIELD_E_SHIFT (19U) /*! SW_PIC_TOPFIELD_E - If field structure is enabled, this bit informs which one of the fields is being decoded: * 0b0..bottom field * 0b1..top field */ #define VPU_G1_SWREG3_SW_PIC_TOPFIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PIC_TOPFIELD_E_SHIFT)) & VPU_G1_SWREG3_SW_PIC_TOPFIELD_E_MASK) #define VPU_G1_SWREG3_SW_PIC_INTER_E_MASK (0x100000U) #define VPU_G1_SWREG3_SW_PIC_INTER_E_SHIFT (20U) /*! SW_PIC_INTER_E - Picture type. Please also see SW_PIC_B_E. * 0b1..Inter type (P) * 0b0..Intra type (I) */ #define VPU_G1_SWREG3_SW_PIC_INTER_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PIC_INTER_E_SHIFT)) & VPU_G1_SWREG3_SW_PIC_INTER_E_MASK) #define VPU_G1_SWREG3_SW_PIC_B_E_MASK (0x200000U) #define VPU_G1_SWREG3_SW_PIC_B_E_SHIFT (21U) /*! SW_PIC_B_E - B picture enable for current picture: * 0b0..picture type is I or P depending on sw_pic_inter_e * 0b1..picture type is B depending on sw_pic_inter_e (not valid for H264 since it is slice based information) */ #define VPU_G1_SWREG3_SW_PIC_B_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PIC_B_E_SHIFT)) & VPU_G1_SWREG3_SW_PIC_B_E_MASK) #define VPU_G1_SWREG3_SW_PIC_FIELDMODE_E_MASK (0x400000U) #define VPU_G1_SWREG3_SW_PIC_FIELDMODE_E_SHIFT (22U) /*! SW_PIC_FIELDMODE_E - Structure of the current picture (residual structure) * 0b0..Frame structure. For H264, this means MBAFF structured picture for interlaced sequence * 0b1..Field structure */ #define VPU_G1_SWREG3_SW_PIC_FIELDMODE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PIC_FIELDMODE_E_SHIFT)) & VPU_G1_SWREG3_SW_PIC_FIELDMODE_E_MASK) #define VPU_G1_SWREG3_SW_PIC_INTERLACE_E_MASK (0x800000U) #define VPU_G1_SWREG3_SW_PIC_INTERLACE_E_SHIFT (23U) /*! SW_PIC_INTERLACE_E - Coding mode of the current picture: * 0b0..progressive * 0b1..interlaced */ #define VPU_G1_SWREG3_SW_PIC_INTERLACE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_PIC_INTERLACE_E_SHIFT)) & VPU_G1_SWREG3_SW_PIC_INTERLACE_E_MASK) #define VPU_G1_SWREG3_SW_SKIP_MODE_MASK (0x4000000U) #define VPU_G1_SWREG3_SW_SKIP_MODE_SHIFT (26U) #define VPU_G1_SWREG3_SW_SKIP_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_SKIP_MODE_SHIFT)) & VPU_G1_SWREG3_SW_SKIP_MODE_MASK) #define VPU_G1_SWREG3_SW_RLC_MODE_E_MASK (0x8000000U) #define VPU_G1_SWREG3_SW_RLC_MODE_E_SHIFT (27U) /*! SW_RLC_MODE_E - RLC mode enable: * 0b1..HW decodes video from RLC input data + side information (Differential MV's, separate DC coeffs, Intra 4x4 * modes, MB control). Valid only for H.264 Baseline. * 0b0..HW decodes video from bit stream (VLC mode) + side information */ #define VPU_G1_SWREG3_SW_RLC_MODE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_RLC_MODE_E_SHIFT)) & VPU_G1_SWREG3_SW_RLC_MODE_E_MASK) #define VPU_G1_SWREG3_SW_DEC_MODE_MASK (0xF0000000U) #define VPU_G1_SWREG3_SW_DEC_MODE_SHIFT (28U) /*! SW_DEC_MODE - Decoding mode: * 0b0000..H.264 * 0b0001..Reserved * 0b0010..Reserved * 0b0011..Reserved * 0b0100..Reserved * 0b0101..Reserved * 0b0110..Reserved * 0b0111..Reserved * 0b1000..Reserved * 0b1001..Reserved * 0b1010..VP8 * 0b1011..Reserved * 0b1100..Reserved * 0b1101..Reserved * 0b1110..Reserved * 0b1111..Reserved */ #define VPU_G1_SWREG3_SW_DEC_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG3_SW_DEC_MODE_SHIFT)) & VPU_G1_SWREG3_SW_DEC_MODE_MASK) /*! @} */ /*! @name SWREG12 - Base address for RLC data (RLC) / stream start address/decoded end addr register (VLC) */ /*! @{ */ #define VPU_G1_SWREG12_SW_RLC_VLC_BASE_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG12_SW_RLC_VLC_BASE_SHIFT (0U) #define VPU_G1_SWREG12_SW_RLC_VLC_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG12_SW_RLC_VLC_BASE_SHIFT)) & VPU_G1_SWREG12_SW_RLC_VLC_BASE_MASK) /*! @} */ /*! @name SWREG13 - Base address for decoded picture */ /*! @{ */ #define VPU_G1_SWREG13_SW_DPB_ILACE_MODE_MASK (0x2U) #define VPU_G1_SWREG13_SW_DPB_ILACE_MODE_SHIFT (1U) #define VPU_G1_SWREG13_SW_DPB_ILACE_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG13_SW_DPB_ILACE_MODE_SHIFT)) & VPU_G1_SWREG13_SW_DPB_ILACE_MODE_MASK) #define VPU_G1_SWREG13_SW_DEC_OUT_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG13_SW_DEC_OUT_BASE_SHIFT (2U) #define VPU_G1_SWREG13_SW_DEC_OUT_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG13_SW_DEC_OUT_BASE_SHIFT)) & VPU_G1_SWREG13_SW_DEC_OUT_BASE_MASK) /*! @} */ /*! @name SWREG40 - Base address for standard dependent tables */ /*! @{ */ #define VPU_G1_SWREG40_SW_QTABLE_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG40_SW_QTABLE_BASE_SHIFT (2U) #define VPU_G1_SWREG40_SW_QTABLE_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG40_SW_QTABLE_BASE_SHIFT)) & VPU_G1_SWREG40_SW_QTABLE_BASE_MASK) /*! @} */ /*! @name SWREG41 - Base address for direct mode motion vectors */ /*! @{ */ #define VPU_G1_SWREG41_SW_DIR_MV_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG41_SW_DIR_MV_BASE_SHIFT (2U) #define VPU_G1_SWREG41_SW_DIR_MV_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG41_SW_DIR_MV_BASE_SHIFT)) & VPU_G1_SWREG41_SW_DIR_MV_BASE_MASK) /*! @} */ /*! @name SWREG48 - Error concealment register */ /*! @{ */ #define VPU_G1_SWREG48_SW_ERROR_CONC_MODE_MASK (0x3000U) #define VPU_G1_SWREG48_SW_ERROR_CONC_MODE_SHIFT (12U) /*! SW_ERROR_CONC_MODE - Error concealment mode: * 0b00..disabled (normal decoding mode) * 0b01..enabled for direct mode MV usage starting from MB defined by sw_startmb_x, sw_startmb_y */ #define VPU_G1_SWREG48_SW_ERROR_CONC_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG48_SW_ERROR_CONC_MODE_SHIFT)) & VPU_G1_SWREG48_SW_ERROR_CONC_MODE_MASK) #define VPU_G1_SWREG48_SW_STARTMB_Y_MASK (0x7FC000U) #define VPU_G1_SWREG48_SW_STARTMB_Y_SHIFT (14U) #define VPU_G1_SWREG48_SW_STARTMB_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG48_SW_STARTMB_Y_SHIFT)) & VPU_G1_SWREG48_SW_STARTMB_Y_MASK) #define VPU_G1_SWREG48_SW_STARTMB_X_MASK (0xFF800000U) #define VPU_G1_SWREG48_SW_STARTMB_X_SHIFT (23U) #define VPU_G1_SWREG48_SW_STARTMB_X(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG48_SW_STARTMB_X_SHIFT)) & VPU_G1_SWREG48_SW_STARTMB_X_MASK) /*! @} */ /*! @name SWREG49 - Prediction filter tap register for H264 */ /*! @{ */ #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_2_MASK (0xFFCU) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_2_SHIFT (2U) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG49_SW_PRED_BC_TAP_0_2_SHIFT)) & VPU_G1_SWREG49_SW_PRED_BC_TAP_0_2_MASK) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_1_MASK (0x3FF000U) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_1_SHIFT (12U) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG49_SW_PRED_BC_TAP_0_1_SHIFT)) & VPU_G1_SWREG49_SW_PRED_BC_TAP_0_1_MASK) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_0_MASK (0xFFC00000U) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_0_SHIFT (22U) #define VPU_G1_SWREG49_SW_PRED_BC_TAP_0_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG49_SW_PRED_BC_TAP_0_0_SHIFT)) & VPU_G1_SWREG49_SW_PRED_BC_TAP_0_0_MASK) /*! @} */ /*! @name SWREG50 - Synthesis configuration register decoder 0 */ /*! @{ */ #define VPU_G1_SWREG50_SW_DEC_MAX_OWIDTH_MASK (0x7FFU) #define VPU_G1_SWREG50_SW_DEC_MAX_OWIDTH_SHIFT (0U) #define VPU_G1_SWREG50_SW_DEC_MAX_OWIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_MAX_OWIDTH_SHIFT)) & VPU_G1_SWREG50_SW_DEC_MAX_OWIDTH_MASK) #define VPU_G1_SWREG50_SW_DEC_SOREN_PROF_MASK (0x800U) #define VPU_G1_SWREG50_SW_DEC_SOREN_PROF_SHIFT (11U) /*! SW_DEC_SOREN_PROF - Decoding format support, Sorenson * 0b0..not supported * 0b1..supported */ #define VPU_G1_SWREG50_SW_DEC_SOREN_PROF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_SOREN_PROF_SHIFT)) & VPU_G1_SWREG50_SW_DEC_SOREN_PROF_MASK) #define VPU_G1_SWREG50_SW_DEC_BUS_WIDTH_MASK (0x3000U) #define VPU_G1_SWREG50_SW_DEC_BUS_WIDTH_SHIFT (12U) /*! SW_DEC_BUS_WIDTH * 0b00..error * 0b01..32 bit bus * 0b10..64 bit bus * 0b11..128 bit bus */ #define VPU_G1_SWREG50_SW_DEC_BUS_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_BUS_WIDTH_SHIFT)) & VPU_G1_SWREG50_SW_DEC_BUS_WIDTH_MASK) #define VPU_G1_SWREG50_SW_DEC_SYNTH_LAN_MASK (0xC000U) #define VPU_G1_SWREG50_SW_DEC_SYNTH_LAN_SHIFT (14U) /*! SW_DEC_SYNTH_LAN * 0b00..error * 0b01..vhdl * 0b10..verilog */ #define VPU_G1_SWREG50_SW_DEC_SYNTH_LAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_SYNTH_LAN_SHIFT)) & VPU_G1_SWREG50_SW_DEC_SYNTH_LAN_MASK) #define VPU_G1_SWREG50_SW_DEC_BUS_STRD_MASK (0xF0000U) #define VPU_G1_SWREG50_SW_DEC_BUS_STRD_SHIFT (16U) /*! SW_DEC_BUS_STRD - Connected to standard bus: * 0b0000..error * 0b0001..AHB master, AHB slave * 0b0010..OCP master, OCP slave * 0b0011..AXI master, AXI slave * 0b0100..AXI master, APB slave * 0b0101..AXI master, AHB slave */ #define VPU_G1_SWREG50_SW_DEC_BUS_STRD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_BUS_STRD_SHIFT)) & VPU_G1_SWREG50_SW_DEC_BUS_STRD_MASK) #define VPU_G1_SWREG50_SW_REF_BUFF_EXIST_MASK (0x100000U) #define VPU_G1_SWREG50_SW_REF_BUFF_EXIST_SHIFT (20U) /*! SW_REF_BUFF_EXIST - Reference picture buffer usage: * 0b0..not supported * 0b1..reference buffer is used */ #define VPU_G1_SWREG50_SW_REF_BUFF_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_REF_BUFF_EXIST_SHIFT)) & VPU_G1_SWREG50_SW_REF_BUFF_EXIST_MASK) #define VPU_G1_SWREG50_SW_DEC_OBUFF_LEVEL_MASK (0x200000U) #define VPU_G1_SWREG50_SW_DEC_OBUFF_LEVEL_SHIFT (21U) /*! SW_DEC_OBUFF_LEVEL - Decoder output buffer level: * 0b0..1 MB buffering is used * 0b1..4 MB buffering is used */ #define VPU_G1_SWREG50_SW_DEC_OBUFF_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_OBUFF_LEVEL_SHIFT)) & VPU_G1_SWREG50_SW_DEC_OBUFF_LEVEL_MASK) #define VPU_G1_SWREG50_SW_DEC_H264_PROF_MASK (0x3000000U) #define VPU_G1_SWREG50_SW_DEC_H264_PROF_SHIFT (24U) /*! SW_DEC_H264_PROF - Decoding format support, H.264 * 0b00..not supported * 0b01..supported up to baseline profile * 0b10..supported up to high profile labeled stream with restricted high profile tools (Tools that are used in Hantro 7280, 8270 encoder) * 0b11..supported up to high profile */ #define VPU_G1_SWREG50_SW_DEC_H264_PROF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG50_SW_DEC_H264_PROF_SHIFT)) & VPU_G1_SWREG50_SW_DEC_H264_PROF_MASK) /*! @} */ /*! @name SWREG51 - Reference picture buffer control register */ /*! @{ */ #define VPU_G1_SWREG51_SW_REFBU_Y_OFFSET_MASK (0x1FFU) #define VPU_G1_SWREG51_SW_REFBU_Y_OFFSET_SHIFT (0U) #define VPU_G1_SWREG51_SW_REFBU_Y_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_Y_OFFSET_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_Y_OFFSET_MASK) #define VPU_G1_SWREG51_SW_REFBU_FPARMOD_E_MASK (0x1000U) #define VPU_G1_SWREG51_SW_REFBU_FPARMOD_E_SHIFT (12U) /*! SW_REFBU_FPARMOD_E - Field parity mode enable. Used in refbufferd evaluation mode. * 0b0..use the result field of the evaluation * 0b1..use the parity mode field */ #define VPU_G1_SWREG51_SW_REFBU_FPARMOD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_FPARMOD_E_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_FPARMOD_E_MASK) #define VPU_G1_SWREG51_SW_REFBU_EVAL_E_MASK (0x2000U) #define VPU_G1_SWREG51_SW_REFBU_EVAL_E_SHIFT (13U) #define VPU_G1_SWREG51_SW_REFBU_EVAL_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_EVAL_E_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_EVAL_E_MASK) #define VPU_G1_SWREG51_SW_REFBU_PICID_MASK (0x7C000U) #define VPU_G1_SWREG51_SW_REFBU_PICID_SHIFT (14U) #define VPU_G1_SWREG51_SW_REFBU_PICID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_PICID_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_PICID_MASK) #define VPU_G1_SWREG51_SW_REFBU_THR_MASK (0x7FF80000U) #define VPU_G1_SWREG51_SW_REFBU_THR_SHIFT (19U) #define VPU_G1_SWREG51_SW_REFBU_THR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_THR_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_THR_MASK) #define VPU_G1_SWREG51_SW_REFBU_E_MASK (0x80000000U) #define VPU_G1_SWREG51_SW_REFBU_E_SHIFT (31U) /*! SW_REFBU_E - Refer picture buffer enable: * 0b0..refer picture buffer disabled * 0b1..refer picture buffer enabled. Valid if picture size is QVGA or more. */ #define VPU_G1_SWREG51_SW_REFBU_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG51_SW_REFBU_E_SHIFT)) & VPU_G1_SWREG51_SW_REFBU_E_MASK) /*! @} */ /*! @name SWREG52 - Reference picture buffer information register 1 */ /*! @{ */ #define VPU_G1_SWREG52_SW_REFBU_INTRA_SUM_MASK (0xFFFFU) #define VPU_G1_SWREG52_SW_REFBU_INTRA_SUM_SHIFT (0U) #define VPU_G1_SWREG52_SW_REFBU_INTRA_SUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG52_SW_REFBU_INTRA_SUM_SHIFT)) & VPU_G1_SWREG52_SW_REFBU_INTRA_SUM_MASK) #define VPU_G1_SWREG52_SW_REFBU_HIT_SUM_MASK (0xFFFF0000U) #define VPU_G1_SWREG52_SW_REFBU_HIT_SUM_SHIFT (16U) #define VPU_G1_SWREG52_SW_REFBU_HIT_SUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG52_SW_REFBU_HIT_SUM_SHIFT)) & VPU_G1_SWREG52_SW_REFBU_HIT_SUM_MASK) /*! @} */ /*! @name SWREG53 - Reference picture buffer information register 2 */ /*! @{ */ #define VPU_G1_SWREG53_SW_REFBU_Y_MV_SUM_MASK (0x3FFFFFU) #define VPU_G1_SWREG53_SW_REFBU_Y_MV_SUM_SHIFT (0U) #define VPU_G1_SWREG53_SW_REFBU_Y_MV_SUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG53_SW_REFBU_Y_MV_SUM_SHIFT)) & VPU_G1_SWREG53_SW_REFBU_Y_MV_SUM_MASK) /*! @} */ /*! @name SWREG54 - Synthesis configuration register decoder 1 */ /*! @{ */ #define VPU_G1_SWREG54_SW_DEC_CORE_AM_MASK (0x380U) #define VPU_G1_SWREG54_SW_DEC_CORE_AM_SHIFT (7U) /*! SW_DEC_CORE_AM - Decoder core amount. If other than 0, the multicore can be used. Each * individual cores can be identified from corresponding core ID register: * 0b000..single core decoder * 0b001..dual core decoder * 0b010..3 core decoder * 0b011..4 core decoder * 0b100..5 core decoder * 0b101..6 core decoder * 0b110..7 core decoder * 0b111..8 core decoder */ #define VPU_G1_SWREG54_SW_DEC_CORE_AM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_CORE_AM_SHIFT)) & VPU_G1_SWREG54_SW_DEC_CORE_AM_MASK) #define VPU_G1_SWREG54_SW_DPB_FIELD_E_MASK (0x400U) #define VPU_G1_SWREG54_SW_DPB_FIELD_E_SHIFT (10U) /*! SW_DPB_FIELD_E - DPB field separate mode support for ilaced content: * 0b0..Not supported. For ilaced content, DPB is ilaced frame order. * 0b1..Supported. For ilaced content, DPB can consist of ilaced frames or separate fields (TOP/BOT). */ #define VPU_G1_SWREG54_SW_DPB_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DPB_FIELD_E_SHIFT)) & VPU_G1_SWREG54_SW_DPB_FIELD_E_MASK) #define VPU_G1_SWREG54_SW_VP8_STRIDE_E_MASK (0x800U) #define VPU_G1_SWREG54_SW_VP8_STRIDE_E_SHIFT (11U) /*! SW_VP8_STRIDE_E - Decoder output stride support for VP8. Separate base addresses for Y/C data * and possibility to set scanline bigger than picture width: * 0b0..not supported, Y and C tables attached. * 0b1..supported, Y and C tables can be set freely. */ #define VPU_G1_SWREG54_SW_VP8_STRIDE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_VP8_STRIDE_E_SHIFT)) & VPU_G1_SWREG54_SW_VP8_STRIDE_E_MASK) #define VPU_G1_SWREG54_SW_DEC_ERRCO_LEVEL_MASK (0x3000U) #define VPU_G1_SWREG54_SW_DEC_ERRCO_LEVEL_SHIFT (12U) /*! SW_DEC_ERRCO_LEVEL - Decoder error concealment support level: * 0b00..Error concealment not supported (only error detection) * 0b01..VP8 direct mode motion vector error concealment supported */ #define VPU_G1_SWREG54_SW_DEC_ERRCO_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_ERRCO_LEVEL_SHIFT)) & VPU_G1_SWREG54_SW_DEC_ERRCO_LEVEL_MASK) #define VPU_G1_SWREG54_SW_DEC_MAX_OW_EXT_MASK (0xC000U) #define VPU_G1_SWREG54_SW_DEC_MAX_OW_EXT_SHIFT (14U) #define VPU_G1_SWREG54_SW_DEC_MAX_OW_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_MAX_OW_EXT_SHIFT)) & VPU_G1_SWREG54_SW_DEC_MAX_OW_EXT_MASK) #define VPU_G1_SWREG54_SW_DEC_VP8S_ARCH_MASK (0x10000U) #define VPU_G1_SWREG54_SW_DEC_VP8S_ARCH_SHIFT (16U) /*! SW_DEC_VP8S_ARCH - VP8 Architecture type (for prediction) * 0b0..Same prediction architecture as for other decoding formats * 0b1..Dedicated small architecture for VP8 (refbuffer cannot be used either) */ #define VPU_G1_SWREG54_SW_DEC_VP8S_ARCH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_VP8S_ARCH_SHIFT)) & VPU_G1_SWREG54_SW_DEC_VP8S_ARCH_MASK) #define VPU_G1_SWREG54_SW_DEC_TILED_L_MASK (0x60000U) #define VPU_G1_SWREG54_SW_DEC_TILED_L_SHIFT (17U) /*! SW_DEC_TILED_L - Tiled mode support level * 0b00..not supported * 0b01..supported with 8x4 tile size for progressive content * 0b10..supported with 8x4 tile size for progressive/ilaced content */ #define VPU_G1_SWREG54_SW_DEC_TILED_L(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_TILED_L_SHIFT)) & VPU_G1_SWREG54_SW_DEC_TILED_L_MASK) #define VPU_G1_SWREG54_SW_DEC_WEBP_E_MASK (0x80000U) #define VPU_G1_SWREG54_SW_DEC_WEBP_E_SHIFT (19U) /*! SW_DEC_WEBP_E - Decoding format support, Web-p * 0b0..not supported bigger than 1080p resolution * 0b1..supported upto 16kx16k pixel resolution (defined max) */ #define VPU_G1_SWREG54_SW_DEC_WEBP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_WEBP_E_SHIFT)) & VPU_G1_SWREG54_SW_DEC_WEBP_E_MASK) #define VPU_G1_SWREG54_SW_DEC_MVC_PROF_MASK (0x100000U) #define VPU_G1_SWREG54_SW_DEC_MVC_PROF_SHIFT (20U) /*! SW_DEC_MVC_PROF - Decoding format support, MVC * 0b0..not supported * 0b1..supported */ #define VPU_G1_SWREG54_SW_DEC_MVC_PROF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_MVC_PROF_SHIFT)) & VPU_G1_SWREG54_SW_DEC_MVC_PROF_MASK) #define VPU_G1_SWREG54_SW_DEC_VP8_PROF_MASK (0x800000U) #define VPU_G1_SWREG54_SW_DEC_VP8_PROF_SHIFT (23U) /*! SW_DEC_VP8_PROF - Decoding format support, VP8 * 0b0..not supported * 0b1..supported */ #define VPU_G1_SWREG54_SW_DEC_VP8_PROF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_VP8_PROF_SHIFT)) & VPU_G1_SWREG54_SW_DEC_VP8_PROF_MASK) #define VPU_G1_SWREG54_SW_DEC_RTL_ROM_MASK (0x2000000U) #define VPU_G1_SWREG54_SW_DEC_RTL_ROM_SHIFT (25U) /*! SW_DEC_RTL_ROM - ROM implementation type (If design includes ROMs) * 0b0..ROMs are implemented from actual ROM units * 0b1..ROMs are implemented from RTL */ #define VPU_G1_SWREG54_SW_DEC_RTL_ROM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_RTL_ROM_SHIFT)) & VPU_G1_SWREG54_SW_DEC_RTL_ROM_MASK) #define VPU_G1_SWREG54_SW_REF_BUFF2_EXIST_MASK (0x10000000U) #define VPU_G1_SWREG54_SW_REF_BUFF2_EXIST_SHIFT (28U) /*! SW_REF_BUFF2_EXIST - Reference picture buffer 2 usage: * 0b0..not supported * 0b1..reference buffer 2 is used */ #define VPU_G1_SWREG54_SW_REF_BUFF2_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_REF_BUFF2_EXIST_SHIFT)) & VPU_G1_SWREG54_SW_REF_BUFF2_EXIST_MASK) #define VPU_G1_SWREG54_SW_DEC_DIVX_PROF_MASK (0x20000000U) #define VPU_G1_SWREG54_SW_DEC_DIVX_PROF_SHIFT (29U) /*! SW_DEC_DIVX_PROF - DIVX Support: * 0b0..not supported * 0b1..supported */ #define VPU_G1_SWREG54_SW_DEC_DIVX_PROF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_DIVX_PROF_SHIFT)) & VPU_G1_SWREG54_SW_DEC_DIVX_PROF_MASK) #define VPU_G1_SWREG54_SW_DEC_REFBU_ILACE_MASK (0x40000000U) #define VPU_G1_SWREG54_SW_DEC_REFBU_ILACE_SHIFT (30U) /*! SW_DEC_REFBU_ILACE - Refbufferd support for interlaced content: * 0b0..not supported * 0b1..supported */ #define VPU_G1_SWREG54_SW_DEC_REFBU_ILACE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG54_SW_DEC_REFBU_ILACE_SHIFT)) & VPU_G1_SWREG54_SW_DEC_REFBU_ILACE_MASK) /*! @} */ /*! @name SWREG55 - Reference picture buffer 2 / Advanced prefetch control register */ /*! @{ */ #define VPU_G1_SWREG55_SW_APF_THRESHOLD_MASK (0x3FFFU) #define VPU_G1_SWREG55_SW_APF_THRESHOLD_SHIFT (0U) #define VPU_G1_SWREG55_SW_APF_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG55_SW_APF_THRESHOLD_SHIFT)) & VPU_G1_SWREG55_SW_APF_THRESHOLD_MASK) #define VPU_G1_SWREG55_SW_REFBU2_PICID_MASK (0x7C000U) #define VPU_G1_SWREG55_SW_REFBU2_PICID_SHIFT (14U) #define VPU_G1_SWREG55_SW_REFBU2_PICID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG55_SW_REFBU2_PICID_SHIFT)) & VPU_G1_SWREG55_SW_REFBU2_PICID_MASK) #define VPU_G1_SWREG55_SW_REFBU2_THR_MASK (0x7FF80000U) #define VPU_G1_SWREG55_SW_REFBU2_THR_SHIFT (19U) #define VPU_G1_SWREG55_SW_REFBU2_THR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG55_SW_REFBU2_THR_SHIFT)) & VPU_G1_SWREG55_SW_REFBU2_THR_MASK) #define VPU_G1_SWREG55_SW_REFBU2_BUF_E_MASK (0x80000000U) #define VPU_G1_SWREG55_SW_REFBU2_BUF_E_SHIFT (31U) /*! SW_REFBU2_BUF_E - Refer picture buffer 2 enable: * 0b0..refer picture buffer disabled * 0b1..refer picture buffer enabled. Valid if picture size is QVGA or more (can be turned of by HW if threshold value reached). */ #define VPU_G1_SWREG55_SW_REFBU2_BUF_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG55_SW_REFBU2_BUF_E_SHIFT)) & VPU_G1_SWREG55_SW_REFBU2_BUF_E_MASK) /*! @} */ /*! @name SWREG56 - Reference buffer information register 3 */ /*! @{ */ #define VPU_G1_SWREG56_SW_REFBU_BOT_SUM_MASK (0xFFFFU) #define VPU_G1_SWREG56_SW_REFBU_BOT_SUM_SHIFT (0U) #define VPU_G1_SWREG56_SW_REFBU_BOT_SUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG56_SW_REFBU_BOT_SUM_SHIFT)) & VPU_G1_SWREG56_SW_REFBU_BOT_SUM_MASK) #define VPU_G1_SWREG56_SW_REFBU_TOP_SUM_MASK (0xFFFF0000U) #define VPU_G1_SWREG56_SW_REFBU_TOP_SUM_SHIFT (16U) #define VPU_G1_SWREG56_SW_REFBU_TOP_SUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG56_SW_REFBU_TOP_SUM_SHIFT)) & VPU_G1_SWREG56_SW_REFBU_TOP_SUM_MASK) /*! @} */ /*! @name SWREG57 - Decoder fuse register */ /*! @{ */ #define VPU_G1_SWREG57_FUSE_DEC_REFBUFFER_MASK (0x80U) #define VPU_G1_SWREG57_FUSE_DEC_REFBUFFER_SHIFT (7U) #define VPU_G1_SWREG57_FUSE_DEC_REFBUFFER(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_REFBUFFER_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_REFBUFFER_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_352_MASK (0x1000U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_352_SHIFT (12U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_352(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MAXW_352_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MAXW_352_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_720_MASK (0x2000U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_720_SHIFT (13U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_720(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MAXW_720_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MAXW_720_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1280_MASK (0x4000U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1280_SHIFT (14U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1280(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MAXW_1280_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MAXW_1280_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1920_MASK (0x8000U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1920_SHIFT (15U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_1920(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MAXW_1920_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MAXW_1920_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_4K_MASK (0x10000U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_4K_SHIFT (16U) #define VPU_G1_SWREG57_FUSE_DEC_MAXW_4K(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MAXW_4K_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MAXW_4K_MASK) #define VPU_G1_SWREG57_FUSE_DEC_MVC_MASK (0x40000U) #define VPU_G1_SWREG57_FUSE_DEC_MVC_SHIFT (18U) #define VPU_G1_SWREG57_FUSE_DEC_MVC(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_MVC_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_MVC_MASK) #define VPU_G1_SWREG57_FUSE_DEC_VP8_MASK (0x100000U) #define VPU_G1_SWREG57_FUSE_DEC_VP8_SHIFT (20U) #define VPU_G1_SWREG57_FUSE_DEC_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_VP8_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_VP8_MASK) #define VPU_G1_SWREG57_FUSE_DEC_H264_MASK (0x80000000U) #define VPU_G1_SWREG57_FUSE_DEC_H264_SHIFT (31U) #define VPU_G1_SWREG57_FUSE_DEC_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG57_FUSE_DEC_H264_SHIFT)) & VPU_G1_SWREG57_FUSE_DEC_H264_MASK) /*! @} */ /*! @name SWREG58 - Device configuration register decoder 2 + Multi core control register */ /*! @{ */ #define VPU_G1_SWREG58_SW_DEC_MC_POLLTIME_MASK (0x7FE0000U) #define VPU_G1_SWREG58_SW_DEC_MC_POLLTIME_SHIFT (17U) #define VPU_G1_SWREG58_SW_DEC_MC_POLLTIME(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG58_SW_DEC_MC_POLLTIME_SHIFT)) & VPU_G1_SWREG58_SW_DEC_MC_POLLTIME_MASK) #define VPU_G1_SWREG58_SW_DEC_MC_POLLMODE_MASK (0x18000000U) #define VPU_G1_SWREG58_SW_DEC_MC_POLLMODE_SHIFT (27U) /*! SW_DEC_MC_POLLMODE - Decoder multicore status reading mode: * 0b00..HW internal status polling mechanism is used. Status of reference picture is read only when required * coordinate for the reference picture is not big enough. If the status is still not big enough after reading * it the HW waits N clock cycles per pixel from the coordinate difference. The N is defined by the * sw_dec_mc_polltime (range 0...4). * 0b01..Dummy status polling mechanism is used for all reference pictures. HW reads status of all reference * pictures at frequency defined by sw_dec_mc_polltime. */ #define VPU_G1_SWREG58_SW_DEC_MC_POLLMODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG58_SW_DEC_MC_POLLMODE_SHIFT)) & VPU_G1_SWREG58_SW_DEC_MC_POLLMODE_MASK) #define VPU_G1_SWREG58_SW_DEC_WRITESTAT_E_MASK (0x20000000U) #define VPU_G1_SWREG58_SW_DEC_WRITESTAT_E_SHIFT (29U) #define VPU_G1_SWREG58_SW_DEC_WRITESTAT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG58_SW_DEC_WRITESTAT_E_SHIFT)) & VPU_G1_SWREG58_SW_DEC_WRITESTAT_E_MASK) #define VPU_G1_SWREG58_SW_DEC_MULTICORE_E_MASK (0x40000000U) #define VPU_G1_SWREG58_SW_DEC_MULTICORE_E_SHIFT (30U) /*! SW_DEC_MULTICORE_E - Decoder multi core enable: * 0b0..Multi core disabled or only one core exists in design. * 0b1..Multi core enable. Each reference picture status must be verified from external memory status field * before usage. 128 bits status word exists after each reference picture and include picture proceeding * coordinates Y and X. */ #define VPU_G1_SWREG58_SW_DEC_MULTICORE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG58_SW_DEC_MULTICORE_E_SHIFT)) & VPU_G1_SWREG58_SW_DEC_MULTICORE_E_MASK) #define VPU_G1_SWREG58_SW_SERV_MERGE_DIS_MASK (0x80000000U) #define VPU_G1_SWREG58_SW_SERV_MERGE_DIS_SHIFT (31U) /*! SW_SERV_MERGE_DIS - Decoder service merge disable: * 0b0..HW merges simultaneous sub-block requests internally if they are same type (read or write). * 0b1..decoder serves one sub-block per service and merging is disabled. */ #define VPU_G1_SWREG58_SW_SERV_MERGE_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG58_SW_SERV_MERGE_DIS_SHIFT)) & VPU_G1_SWREG58_SW_SERV_MERGE_DIS_MASK) /*! @} */ /*! @name SWREG59 - H264 Chrominance 8 pixel interleaved data base */ /*! @{ */ #define VPU_G1_SWREG59_SW_DEC_CH8PIX_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG59_SW_DEC_CH8PIX_BASE_SHIFT (2U) #define VPU_G1_SWREG59_SW_DEC_CH8PIX_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG59_SW_DEC_CH8PIX_BASE_SHIFT)) & VPU_G1_SWREG59_SW_DEC_CH8PIX_BASE_MASK) /*! @} */ /*! @name SWREG60 - Interrupt register post-processor */ /*! @{ */ #define VPU_G1_SWREG60_SW_PP_E_MASK (0x1U) #define VPU_G1_SWREG60_SW_PP_E_SHIFT (0U) #define VPU_G1_SWREG60_SW_PP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_E_SHIFT)) & VPU_G1_SWREG60_SW_PP_E_MASK) #define VPU_G1_SWREG60_SW_PP_PIPELINE_E_MASK (0x2U) #define VPU_G1_SWREG60_SW_PP_PIPELINE_E_SHIFT (1U) /*! SW_PP_PIPELINE_E - Decoder - post-processing pipeline enable: * 0b0..Post-processing is processing different picture than decoder or is disabled * 0b1..Post-processing is performed in pipeline with decoder */ #define VPU_G1_SWREG60_SW_PP_PIPELINE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_PIPELINE_E_SHIFT)) & VPU_G1_SWREG60_SW_PP_PIPELINE_E_MASK) #define VPU_G1_SWREG60_SW_PP_IRQ_DIS_MASK (0x10U) #define VPU_G1_SWREG60_SW_PP_IRQ_DIS_SHIFT (4U) #define VPU_G1_SWREG60_SW_PP_IRQ_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_IRQ_DIS_SHIFT)) & VPU_G1_SWREG60_SW_PP_IRQ_DIS_MASK) #define VPU_G1_SWREG60_SW_PP_IRQ_MASK (0x100U) #define VPU_G1_SWREG60_SW_PP_IRQ_SHIFT (8U) #define VPU_G1_SWREG60_SW_PP_IRQ(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_IRQ_SHIFT)) & VPU_G1_SWREG60_SW_PP_IRQ_MASK) #define VPU_G1_SWREG60_SW_PP_RDY_INT_MASK (0x1000U) #define VPU_G1_SWREG60_SW_PP_RDY_INT_SHIFT (12U) #define VPU_G1_SWREG60_SW_PP_RDY_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_RDY_INT_SHIFT)) & VPU_G1_SWREG60_SW_PP_RDY_INT_MASK) #define VPU_G1_SWREG60_SW_PP_BUS_INT_MASK (0x2000U) #define VPU_G1_SWREG60_SW_PP_BUS_INT_SHIFT (13U) #define VPU_G1_SWREG60_SW_PP_BUS_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG60_SW_PP_BUS_INT_SHIFT)) & VPU_G1_SWREG60_SW_PP_BUS_INT_MASK) /*! @} */ /*! @name SWREG61 - Device configuration register post-processor */ /*! @{ */ #define VPU_G1_SWREG61_SW_PP_MAX_BURST_MASK (0x1FU) #define VPU_G1_SWREG61_SW_PP_MAX_BURST_SHIFT (0U) #define VPU_G1_SWREG61_SW_PP_MAX_BURST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_MAX_BURST_SHIFT)) & VPU_G1_SWREG61_SW_PP_MAX_BURST_MASK) #define VPU_G1_SWREG61_SW_PP_OUT_SWAP32_E_MASK (0x20U) #define VPU_G1_SWREG61_SW_PP_OUT_SWAP32_E_SHIFT (5U) /*! SW_PP_OUT_SWAP32_E - PP output data word swap (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order (also little endian should be enabled)) */ #define VPU_G1_SWREG61_SW_PP_OUT_SWAP32_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_OUT_SWAP32_E_SHIFT)) & VPU_G1_SWREG61_SW_PP_OUT_SWAP32_E_MASK) #define VPU_G1_SWREG61_SW_PP_OUT_ENDIAN_MASK (0x40U) #define VPU_G1_SWREG61_SW_PP_OUT_ENDIAN_SHIFT (6U) /*! SW_PP_OUT_ENDIAN - PP output picture endian mode for YCbCr data or for any data if config value SW_PP_OEN_VERSION = 1. * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG61_SW_PP_OUT_ENDIAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_OUT_ENDIAN_SHIFT)) & VPU_G1_SWREG61_SW_PP_OUT_ENDIAN_MASK) #define VPU_G1_SWREG61_SW_PP_IN_ENDIAN_MASK (0x80U) #define VPU_G1_SWREG61_SW_PP_IN_ENDIAN_SHIFT (7U) /*! SW_PP_IN_ENDIAN - PP input picture byte endian mode. Used only if PP is in standalone mode. If * PP is running pipelined with the decoder, this bit has no effect. * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG61_SW_PP_IN_ENDIAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_IN_ENDIAN_SHIFT)) & VPU_G1_SWREG61_SW_PP_IN_ENDIAN_MASK) #define VPU_G1_SWREG61_SW_PP_CLK_GATE_E_MASK (0x100U) #define VPU_G1_SWREG61_SW_PP_CLK_GATE_E_SHIFT (8U) /*! SW_PP_CLK_GATE_E - PP dynamic clock gating enable. * 0b1..Clock is gated from PP structures that are not used * 0b0..Clock is running for all PP structures */ #define VPU_G1_SWREG61_SW_PP_CLK_GATE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_CLK_GATE_E_SHIFT)) & VPU_G1_SWREG61_SW_PP_CLK_GATE_E_MASK) #define VPU_G1_SWREG61_SW_PP_DATA_DISC_E_MASK (0x200U) #define VPU_G1_SWREG61_SW_PP_DATA_DISC_E_SHIFT (9U) #define VPU_G1_SWREG61_SW_PP_DATA_DISC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_DATA_DISC_E_SHIFT)) & VPU_G1_SWREG61_SW_PP_DATA_DISC_E_MASK) #define VPU_G1_SWREG61_SW_PP_IN_SWAP32_E_MASK (0x400U) #define VPU_G1_SWREG61_SW_PP_IN_SWAP32_E_SHIFT (10U) /*! SW_PP_IN_SWAP32_E - PP input 32bit data swap (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order(also little endian should be enabled)) */ #define VPU_G1_SWREG61_SW_PP_IN_SWAP32_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_IN_SWAP32_E_SHIFT)) & VPU_G1_SWREG61_SW_PP_IN_SWAP32_E_MASK) #define VPU_G1_SWREG61_SW_PP_IN_A1_ENDIAN_MASK (0x800U) #define VPU_G1_SWREG61_SW_PP_IN_A1_ENDIAN_SHIFT (11U) /*! SW_PP_IN_A1_ENDIAN - Alpha blend source 1 input data byte endian mode. * 0b0..Big endian (0-1-2-3 order) * 0b1..Little endian (3-2-1-0 order) */ #define VPU_G1_SWREG61_SW_PP_IN_A1_ENDIAN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_IN_A1_ENDIAN_SHIFT)) & VPU_G1_SWREG61_SW_PP_IN_A1_ENDIAN_MASK) #define VPU_G1_SWREG61_SW_PP_IN_A1_SWAP32_MASK (0x1000U) #define VPU_G1_SWREG61_SW_PP_IN_A1_SWAP32_SHIFT (12U) /*! SW_PP_IN_A1_SWAP32 - Alpha blend source 1 input 32bit data swap (may be used for 64 bit environment): * 0b0..no swapping of 32 bit words * 0b1..32 bit data words are swapped (needed in 64 bit environment to achieve 7-6-5-4-3-2-1-0 byte order(also little endian should be enabled)) */ #define VPU_G1_SWREG61_SW_PP_IN_A1_SWAP32(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_IN_A1_SWAP32_SHIFT)) & VPU_G1_SWREG61_SW_PP_IN_A1_SWAP32_MASK) #define VPU_G1_SWREG61_SW_PP_IN_A2_ENDSEL_MASK (0x2000U) #define VPU_G1_SWREG61_SW_PP_IN_A2_ENDSEL_SHIFT (13U) /*! SW_PP_IN_A2_ENDSEL - Endian/swap select for Alpha blend input source 2: * 0b0..Use PP in endian/swap definitions (sw_pp_in_endian, sw_pp_in_swap) * 0b1..Use Ablend source 1 endian/swap definitions (sw_pp_in_a1_endian, sw_pp_in_a1_swap) */ #define VPU_G1_SWREG61_SW_PP_IN_A2_ENDSEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_IN_A2_ENDSEL_SHIFT)) & VPU_G1_SWREG61_SW_PP_IN_A2_ENDSEL_MASK) #define VPU_G1_SWREG61_SW_PP_SCMD_DIS_MASK (0x4000U) #define VPU_G1_SWREG61_SW_PP_SCMD_DIS_SHIFT (14U) #define VPU_G1_SWREG61_SW_PP_SCMD_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_SCMD_DIS_SHIFT)) & VPU_G1_SWREG61_SW_PP_SCMD_DIS_MASK) #define VPU_G1_SWREG61_SW_PP_AHB_HLOCK_E_MASK (0x8000U) #define VPU_G1_SWREG61_SW_PP_AHB_HLOCK_E_SHIFT (15U) #define VPU_G1_SWREG61_SW_PP_AHB_HLOCK_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_AHB_HLOCK_E_SHIFT)) & VPU_G1_SWREG61_SW_PP_AHB_HLOCK_E_MASK) #define VPU_G1_SWREG61_SW_PP_AXI_WR_ID_MASK (0xFF0000U) #define VPU_G1_SWREG61_SW_PP_AXI_WR_ID_SHIFT (16U) #define VPU_G1_SWREG61_SW_PP_AXI_WR_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_AXI_WR_ID_SHIFT)) & VPU_G1_SWREG61_SW_PP_AXI_WR_ID_MASK) #define VPU_G1_SWREG61_SW_PP_AXI_RD_ID_MASK (0xFF000000U) #define VPU_G1_SWREG61_SW_PP_AXI_RD_ID_SHIFT (24U) #define VPU_G1_SWREG61_SW_PP_AXI_RD_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG61_SW_PP_AXI_RD_ID_SHIFT)) & VPU_G1_SWREG61_SW_PP_AXI_RD_ID_MASK) /*! @} */ /*! @name SWREG62 - Deinterlace control register */ /*! @{ */ #define VPU_G1_SWREG62_SW_DEINT_EDGE_DET_MASK (0x7FFFU) #define VPU_G1_SWREG62_SW_DEINT_EDGE_DET_SHIFT (0U) #define VPU_G1_SWREG62_SW_DEINT_EDGE_DET(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG62_SW_DEINT_EDGE_DET_SHIFT)) & VPU_G1_SWREG62_SW_DEINT_EDGE_DET_MASK) #define VPU_G1_SWREG62_SW_DEINT_BLEND_E_MASK (0x8000U) #define VPU_G1_SWREG62_SW_DEINT_BLEND_E_SHIFT (15U) #define VPU_G1_SWREG62_SW_DEINT_BLEND_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG62_SW_DEINT_BLEND_E_SHIFT)) & VPU_G1_SWREG62_SW_DEINT_BLEND_E_MASK) #define VPU_G1_SWREG62_SW_DEINT_THRESHOLD_MASK (0x3FFF0000U) #define VPU_G1_SWREG62_SW_DEINT_THRESHOLD_SHIFT (16U) #define VPU_G1_SWREG62_SW_DEINT_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG62_SW_DEINT_THRESHOLD_SHIFT)) & VPU_G1_SWREG62_SW_DEINT_THRESHOLD_MASK) #define VPU_G1_SWREG62_SW_DEINT_E_MASK (0x80000000U) #define VPU_G1_SWREG62_SW_DEINT_E_SHIFT (31U) #define VPU_G1_SWREG62_SW_DEINT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG62_SW_DEINT_E_SHIFT)) & VPU_G1_SWREG62_SW_DEINT_E_MASK) /*! @} */ /*! @name SWREG63 - Base address for reading post-processing input picture luminance (top field/frame) */ /*! @{ */ #define VPU_G1_SWREG63_SW_PP_IN_LU_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG63_SW_PP_IN_LU_BASE_SHIFT (2U) #define VPU_G1_SWREG63_SW_PP_IN_LU_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG63_SW_PP_IN_LU_BASE_SHIFT)) & VPU_G1_SWREG63_SW_PP_IN_LU_BASE_MASK) /*! @} */ /*! @name SWREG64 - Base address for reading post-processing input picture Cb/Ch (top field/frame) */ /*! @{ */ #define VPU_G1_SWREG64_SW_PP_IN_CB_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG64_SW_PP_IN_CB_BASE_SHIFT (2U) #define VPU_G1_SWREG64_SW_PP_IN_CB_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG64_SW_PP_IN_CB_BASE_SHIFT)) & VPU_G1_SWREG64_SW_PP_IN_CB_BASE_MASK) /*! @} */ /*! @name SWREG65 - Base address for reading post-processing input picture Cr */ /*! @{ */ #define VPU_G1_SWREG65_SW_PP_IN_CR_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG65_SW_PP_IN_CR_BASE_SHIFT (2U) #define VPU_G1_SWREG65_SW_PP_IN_CR_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG65_SW_PP_IN_CR_BASE_SHIFT)) & VPU_G1_SWREG65_SW_PP_IN_CR_BASE_MASK) /*! @} */ /*! @name SWREG66 - Base address for writing post-processed picture luminance/RGB */ /*! @{ */ #define VPU_G1_SWREG66_SW_PP_OUT_LU_BASE_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG66_SW_PP_OUT_LU_BASE_SHIFT (0U) #define VPU_G1_SWREG66_SW_PP_OUT_LU_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG66_SW_PP_OUT_LU_BASE_SHIFT)) & VPU_G1_SWREG66_SW_PP_OUT_LU_BASE_MASK) /*! @} */ /*! @name SWREG67 - Base address for writing post-processed picture Ch */ /*! @{ */ #define VPU_G1_SWREG67_SW_PP_OUT_CH_BASE_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG67_SW_PP_OUT_CH_BASE_SHIFT (0U) #define VPU_G1_SWREG67_SW_PP_OUT_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG67_SW_PP_OUT_CH_BASE_SHIFT)) & VPU_G1_SWREG67_SW_PP_OUT_CH_BASE_MASK) /*! @} */ /*! @name SWREG68 - Register for contrast adjusting */ /*! @{ */ #define VPU_G1_SWREG68_SW_CONTRAST_OFF1_MASK (0x3FFU) #define VPU_G1_SWREG68_SW_CONTRAST_OFF1_SHIFT (0U) #define VPU_G1_SWREG68_SW_CONTRAST_OFF1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG68_SW_CONTRAST_OFF1_SHIFT)) & VPU_G1_SWREG68_SW_CONTRAST_OFF1_MASK) #define VPU_G1_SWREG68_SW_CONTRAST_OFF2_MASK (0xFFC00U) #define VPU_G1_SWREG68_SW_CONTRAST_OFF2_SHIFT (10U) #define VPU_G1_SWREG68_SW_CONTRAST_OFF2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG68_SW_CONTRAST_OFF2_SHIFT)) & VPU_G1_SWREG68_SW_CONTRAST_OFF2_MASK) #define VPU_G1_SWREG68_SW_CONTRAST_THR1_MASK (0xFF000000U) #define VPU_G1_SWREG68_SW_CONTRAST_THR1_SHIFT (24U) #define VPU_G1_SWREG68_SW_CONTRAST_THR1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG68_SW_CONTRAST_THR1_SHIFT)) & VPU_G1_SWREG68_SW_CONTRAST_THR1_MASK) /*! @} */ /*! @name SWREG69 - Register for colour conversion and contrast adjusting/YUYV 422 channel orders */ /*! @{ */ #define VPU_G1_SWREG69_SW_CONTRAST_THR2_MASK (0xFFU) #define VPU_G1_SWREG69_SW_CONTRAST_THR2_SHIFT (0U) #define VPU_G1_SWREG69_SW_CONTRAST_THR2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_CONTRAST_THR2_SHIFT)) & VPU_G1_SWREG69_SW_CONTRAST_THR2_MASK) #define VPU_G1_SWREG69_SW_COLOR_COEFFA1_MASK (0x3FF00U) #define VPU_G1_SWREG69_SW_COLOR_COEFFA1_SHIFT (8U) #define VPU_G1_SWREG69_SW_COLOR_COEFFA1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_COLOR_COEFFA1_SHIFT)) & VPU_G1_SWREG69_SW_COLOR_COEFFA1_MASK) #define VPU_G1_SWREG69_SW_COLOR_COEFFA2_MASK (0xFFC0000U) #define VPU_G1_SWREG69_SW_COLOR_COEFFA2_SHIFT (18U) #define VPU_G1_SWREG69_SW_COLOR_COEFFA2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_COLOR_COEFFA2_SHIFT)) & VPU_G1_SWREG69_SW_COLOR_COEFFA2_MASK) #define VPU_G1_SWREG69_SW_PP_OUT_CR_FIRST_MASK (0x10000000U) #define VPU_G1_SWREG69_SW_PP_OUT_CR_FIRST_SHIFT (28U) /*! SW_PP_OUT_CR_FIRST - For YUYV 422 output format. Enable for Cr first (before Cb). * 0b0..the order is Y0CbY0Cr or CbY0CrY0 * 0b1..the order is Y0CrY0Cb or CrY0CbY0 */ #define VPU_G1_SWREG69_SW_PP_OUT_CR_FIRST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_PP_OUT_CR_FIRST_SHIFT)) & VPU_G1_SWREG69_SW_PP_OUT_CR_FIRST_MASK) #define VPU_G1_SWREG69_SW_PP_OUT_START_CH_MASK (0x20000000U) #define VPU_G1_SWREG69_SW_PP_OUT_START_CH_SHIFT (29U) /*! SW_PP_OUT_START_CH - For YUYV 422 output format. Enable for start_with_chrominance. * 0b0..the order is Y0CbY0Cr or Y0CrY0Cb * 0b1..the order is CbY0CrY0 or CrY0CbY0 */ #define VPU_G1_SWREG69_SW_PP_OUT_START_CH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_PP_OUT_START_CH_SHIFT)) & VPU_G1_SWREG69_SW_PP_OUT_START_CH_MASK) #define VPU_G1_SWREG69_SW_PP_IN_CR_FIRST_MASK (0x40000000U) #define VPU_G1_SWREG69_SW_PP_IN_CR_FIRST_SHIFT (30U) /*! SW_PP_IN_CR_FIRST - For YUYV 422 input format. Enable for Cr first (before Cb). * 0b0..the order is Y0CbY0Cr or CbY0CrY0 (if 420 semiplanar chrominance: CbCrCbCr) * 0b1..the order is Y0CrY0Cb or CrY0CbY0 (if 420 semiplanar chrominance: CrCbCrCb) */ #define VPU_G1_SWREG69_SW_PP_IN_CR_FIRST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_PP_IN_CR_FIRST_SHIFT)) & VPU_G1_SWREG69_SW_PP_IN_CR_FIRST_MASK) #define VPU_G1_SWREG69_SW_PP_IN_START_CH_MASK (0x80000000U) #define VPU_G1_SWREG69_SW_PP_IN_START_CH_SHIFT (31U) /*! SW_PP_IN_START_CH - For YUYV 422 input format. Enable for start_with_chrominance. * 0b0..the order is Y0CbY0Cr or Y0CrY0Cb * 0b1..the order is CbY0CrY0 or CrY0CbY0 */ #define VPU_G1_SWREG69_SW_PP_IN_START_CH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG69_SW_PP_IN_START_CH_SHIFT)) & VPU_G1_SWREG69_SW_PP_IN_START_CH_MASK) /*! @} */ /*! @name SWREG70 - Register for colour conversion 0 */ /*! @{ */ #define VPU_G1_SWREG70_SW_COLOR_COEFFB_MASK (0x3FFU) #define VPU_G1_SWREG70_SW_COLOR_COEFFB_SHIFT (0U) #define VPU_G1_SWREG70_SW_COLOR_COEFFB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG70_SW_COLOR_COEFFB_SHIFT)) & VPU_G1_SWREG70_SW_COLOR_COEFFB_MASK) #define VPU_G1_SWREG70_SW_COLOR_COEFFC_MASK (0xFFC00U) #define VPU_G1_SWREG70_SW_COLOR_COEFFC_SHIFT (10U) #define VPU_G1_SWREG70_SW_COLOR_COEFFC(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG70_SW_COLOR_COEFFC_SHIFT)) & VPU_G1_SWREG70_SW_COLOR_COEFFC_MASK) #define VPU_G1_SWREG70_SW_COLOR_COEFFD_MASK (0x3FF00000U) #define VPU_G1_SWREG70_SW_COLOR_COEFFD_SHIFT (20U) #define VPU_G1_SWREG70_SW_COLOR_COEFFD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG70_SW_COLOR_COEFFD_SHIFT)) & VPU_G1_SWREG70_SW_COLOR_COEFFD_MASK) #define VPU_G1_SWREG70_SW_PP_OUT_H_EXT_MASK (0xC0000000U) #define VPU_G1_SWREG70_SW_PP_OUT_H_EXT_SHIFT (30U) #define VPU_G1_SWREG70_SW_PP_OUT_H_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG70_SW_PP_OUT_H_EXT_SHIFT)) & VPU_G1_SWREG70_SW_PP_OUT_H_EXT_MASK) /*! @} */ /*! @name SWREG71 - Register for colour conversion 1 + rotation mode */ /*! @{ */ #define VPU_G1_SWREG71_SW_COLOR_COEFFE_MASK (0x3FFU) #define VPU_G1_SWREG71_SW_COLOR_COEFFE_SHIFT (0U) #define VPU_G1_SWREG71_SW_COLOR_COEFFE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG71_SW_COLOR_COEFFE_SHIFT)) & VPU_G1_SWREG71_SW_COLOR_COEFFE_MASK) #define VPU_G1_SWREG71_SW_COLOR_COEFFF_MASK (0x3FC00U) #define VPU_G1_SWREG71_SW_COLOR_COEFFF_SHIFT (10U) #define VPU_G1_SWREG71_SW_COLOR_COEFFF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG71_SW_COLOR_COEFFF_SHIFT)) & VPU_G1_SWREG71_SW_COLOR_COEFFF_MASK) #define VPU_G1_SWREG71_SW_ROTATION_MODE_MASK (0x1C0000U) #define VPU_G1_SWREG71_SW_ROTATION_MODE_SHIFT (18U) /*! SW_ROTATION_MODE - Rotation mode: * 0b000..rotation disabled * 0b001..rotate + 90 * 0b010..rotate - 90 * 0b011..horizontal flip (mirror) * 0b100..vertical flip * 0b101..rotate 180 */ #define VPU_G1_SWREG71_SW_ROTATION_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG71_SW_ROTATION_MODE_SHIFT)) & VPU_G1_SWREG71_SW_ROTATION_MODE_MASK) #define VPU_G1_SWREG71_SW_CROP_STARTX_MASK (0x3FE00000U) #define VPU_G1_SWREG71_SW_CROP_STARTX_SHIFT (21U) #define VPU_G1_SWREG71_SW_CROP_STARTX(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG71_SW_CROP_STARTX_SHIFT)) & VPU_G1_SWREG71_SW_CROP_STARTX_MASK) #define VPU_G1_SWREG71_SW_PP_OUT_W_EXT_MASK (0xC0000000U) #define VPU_G1_SWREG71_SW_PP_OUT_W_EXT_SHIFT (30U) #define VPU_G1_SWREG71_SW_PP_OUT_W_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG71_SW_PP_OUT_W_EXT_SHIFT)) & VPU_G1_SWREG71_SW_PP_OUT_W_EXT_MASK) /*! @} */ /*! @name SWREG72 - PP input size and -cropping register */ /*! @{ */ #define VPU_G1_SWREG72_SW_PP_IN_WIDTH_MASK (0x1FFU) #define VPU_G1_SWREG72_SW_PP_IN_WIDTH_SHIFT (0U) #define VPU_G1_SWREG72_SW_PP_IN_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG72_SW_PP_IN_WIDTH_SHIFT)) & VPU_G1_SWREG72_SW_PP_IN_WIDTH_MASK) #define VPU_G1_SWREG72_SW_PP_IN_HEIGHT_MASK (0x1FE00U) #define VPU_G1_SWREG72_SW_PP_IN_HEIGHT_SHIFT (9U) #define VPU_G1_SWREG72_SW_PP_IN_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG72_SW_PP_IN_HEIGHT_SHIFT)) & VPU_G1_SWREG72_SW_PP_IN_HEIGHT_MASK) #define VPU_G1_SWREG72_SW_RANGEMAP_COEF_Y_MASK (0x7C0000U) #define VPU_G1_SWREG72_SW_RANGEMAP_COEF_Y_SHIFT (18U) #define VPU_G1_SWREG72_SW_RANGEMAP_COEF_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG72_SW_RANGEMAP_COEF_Y_SHIFT)) & VPU_G1_SWREG72_SW_RANGEMAP_COEF_Y_MASK) #define VPU_G1_SWREG72_SW_CROP_STARTY_MASK (0xFF000000U) #define VPU_G1_SWREG72_SW_CROP_STARTY_SHIFT (24U) #define VPU_G1_SWREG72_SW_CROP_STARTY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG72_SW_CROP_STARTY_SHIFT)) & VPU_G1_SWREG72_SW_CROP_STARTY_MASK) /*! @} */ /*! @name SWREG73 - PP input picture base address for Y bottom field */ /*! @{ */ #define VPU_G1_SWREG73_SW_PP_BOT_YIN_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG73_SW_PP_BOT_YIN_BASE_SHIFT (2U) #define VPU_G1_SWREG73_SW_PP_BOT_YIN_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG73_SW_PP_BOT_YIN_BASE_SHIFT)) & VPU_G1_SWREG73_SW_PP_BOT_YIN_BASE_MASK) /*! @} */ /*! @name SWREG74 - PP input picture base for Ch bottom field */ /*! @{ */ #define VPU_G1_SWREG74_SW_PP_BOT_CIN_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG74_SW_PP_BOT_CIN_BASE_SHIFT (2U) #define VPU_G1_SWREG74_SW_PP_BOT_CIN_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG74_SW_PP_BOT_CIN_BASE_SHIFT)) & VPU_G1_SWREG74_SW_PP_BOT_CIN_BASE_MASK) /*! @} */ /*! @name SWREG79 - Scaling register 0 ratio and padding for R and G */ /*! @{ */ #define VPU_G1_SWREG79_SW_SCALE_WRATIO_MASK (0x3FFFFU) #define VPU_G1_SWREG79_SW_SCALE_WRATIO_SHIFT (0U) #define VPU_G1_SWREG79_SW_SCALE_WRATIO(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_SCALE_WRATIO_SHIFT)) & VPU_G1_SWREG79_SW_SCALE_WRATIO_MASK) #define VPU_G1_SWREG79_SW_RGB_G_PADD_MASK (0x7C0000U) #define VPU_G1_SWREG79_SW_RGB_G_PADD_SHIFT (18U) #define VPU_G1_SWREG79_SW_RGB_G_PADD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_RGB_G_PADD_SHIFT)) & VPU_G1_SWREG79_SW_RGB_G_PADD_MASK) #define VPU_G1_SWREG79_SW_RGB_R_PADD_MASK (0xF800000U) #define VPU_G1_SWREG79_SW_RGB_R_PADD_SHIFT (23U) #define VPU_G1_SWREG79_SW_RGB_R_PADD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_RGB_R_PADD_SHIFT)) & VPU_G1_SWREG79_SW_RGB_R_PADD_MASK) #define VPU_G1_SWREG79_SW_RGB_PIX_IN32_MASK (0x10000000U) #define VPU_G1_SWREG79_SW_RGB_PIX_IN32_SHIFT (28U) /*! SW_RGB_PIX_IN32 - RGB pixel amount/ 32 bit word * 0b0..1 RGB pixel/32 bit * 0b1..2 RGB pixels/32 bit */ #define VPU_G1_SWREG79_SW_RGB_PIX_IN32(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_RGB_PIX_IN32_SHIFT)) & VPU_G1_SWREG79_SW_RGB_PIX_IN32_MASK) #define VPU_G1_SWREG79_SW_YCBCR_RANGE_MASK (0x20000000U) #define VPU_G1_SWREG79_SW_YCBCR_RANGE_SHIFT (29U) /*! SW_YCBCR_RANGE - Defines the YCbCr range in RGB conversion: * 0b0..16...235 for Y, 16...240 for Chrominance. * 0b1..0...255 for all components */ #define VPU_G1_SWREG79_SW_YCBCR_RANGE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_YCBCR_RANGE_SHIFT)) & VPU_G1_SWREG79_SW_YCBCR_RANGE_MASK) #define VPU_G1_SWREG79_SW_RANGEMAP_C_E_MASK (0x40000000U) #define VPU_G1_SWREG79_SW_RANGEMAP_C_E_SHIFT (30U) #define VPU_G1_SWREG79_SW_RANGEMAP_C_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_RANGEMAP_C_E_SHIFT)) & VPU_G1_SWREG79_SW_RANGEMAP_C_E_MASK) #define VPU_G1_SWREG79_SW_RANGEMAP_Y_E_MASK (0x80000000U) #define VPU_G1_SWREG79_SW_RANGEMAP_Y_E_SHIFT (31U) #define VPU_G1_SWREG79_SW_RANGEMAP_Y_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG79_SW_RANGEMAP_Y_E_SHIFT)) & VPU_G1_SWREG79_SW_RANGEMAP_Y_E_MASK) /*! @} */ /*! @name SWREG80 - Scaling ratio register 1 and padding for B */ /*! @{ */ #define VPU_G1_SWREG80_SW_SCALE_HRATIO_MASK (0x3FFFFU) #define VPU_G1_SWREG80_SW_SCALE_HRATIO_SHIFT (0U) #define VPU_G1_SWREG80_SW_SCALE_HRATIO(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_SCALE_HRATIO_SHIFT)) & VPU_G1_SWREG80_SW_SCALE_HRATIO_MASK) #define VPU_G1_SWREG80_SW_RGB_B_PADD_MASK (0x7C0000U) #define VPU_G1_SWREG80_SW_RGB_B_PADD_SHIFT (18U) #define VPU_G1_SWREG80_SW_RGB_B_PADD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_RGB_B_PADD_SHIFT)) & VPU_G1_SWREG80_SW_RGB_B_PADD_MASK) #define VPU_G1_SWREG80_SW_VER_SCALE_MODE_MASK (0x1800000U) #define VPU_G1_SWREG80_SW_VER_SCALE_MODE_SHIFT (23U) /*! SW_VER_SCALE_MODE - Vertical scaling mode: * 0b00..Off * 0b01..Upscale * 0b10..Downscale */ #define VPU_G1_SWREG80_SW_VER_SCALE_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_VER_SCALE_MODE_SHIFT)) & VPU_G1_SWREG80_SW_VER_SCALE_MODE_MASK) #define VPU_G1_SWREG80_SW_HOR_SCALE_MODE_MASK (0x6000000U) #define VPU_G1_SWREG80_SW_HOR_SCALE_MODE_SHIFT (25U) /*! SW_HOR_SCALE_MODE - Horizontal scaling mode: * 0b00..Off * 0b01..Upscale * 0b10..Downscale */ #define VPU_G1_SWREG80_SW_HOR_SCALE_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_HOR_SCALE_MODE_SHIFT)) & VPU_G1_SWREG80_SW_HOR_SCALE_MODE_MASK) #define VPU_G1_SWREG80_SW_PP_IN_STRUCT_MASK (0x38000000U) #define VPU_G1_SWREG80_SW_PP_IN_STRUCT_SHIFT (27U) /*! SW_PP_IN_STRUCT - PP input data picture structure: * 0b000..Top field / progressive frame structure: Read input data from top field base address /frame base address and read every line. * 0b001..Bottom field structure: Read input data from bottom field base address and read every line. * 0b010..Interlaced field structure: Read input data from both top and bottom field base address and take every line from each field. * 0b011..Interlaced frame structure: Read input data from both top and bottom field base address and take every second line from each field. * 0b100..Ripped top field structure: Read input data from top field base address and read every second line. * 0b101..Ripped bottom field structure: Read input data from bottom field base address and read every second line. */ #define VPU_G1_SWREG80_SW_PP_IN_STRUCT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_PP_IN_STRUCT_SHIFT)) & VPU_G1_SWREG80_SW_PP_IN_STRUCT_MASK) #define VPU_G1_SWREG80_SW_PP_FAST_SCALE_E_MASK (0x40000000U) #define VPU_G1_SWREG80_SW_PP_FAST_SCALE_E_SHIFT (30U) /*! SW_PP_FAST_SCALE_E * 0b0..fast downscaling is not enabled * 0b1..fast downscaling is enabled. The quality of the picture is decreased but performance is improved. */ #define VPU_G1_SWREG80_SW_PP_FAST_SCALE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG80_SW_PP_FAST_SCALE_E_SHIFT)) & VPU_G1_SWREG80_SW_PP_FAST_SCALE_E_MASK) /*! @} */ /*! @name SWREG81 - Scaling ratio register 2 */ /*! @{ */ #define VPU_G1_SWREG81_SW_HSCALE_INVRA_MASK (0xFFFFU) #define VPU_G1_SWREG81_SW_HSCALE_INVRA_SHIFT (0U) #define VPU_G1_SWREG81_SW_HSCALE_INVRA(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG81_SW_HSCALE_INVRA_SHIFT)) & VPU_G1_SWREG81_SW_HSCALE_INVRA_MASK) #define VPU_G1_SWREG81_SW_WSCALE_INVRA_MASK (0xFFFF0000U) #define VPU_G1_SWREG81_SW_WSCALE_INVRA_SHIFT (16U) #define VPU_G1_SWREG81_SW_WSCALE_INVRA(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG81_SW_WSCALE_INVRA_SHIFT)) & VPU_G1_SWREG81_SW_WSCALE_INVRA_MASK) /*! @} */ /*! @name SWREG82 - Rmask register */ /*! @{ */ #define VPU_G1_SWREG82_SW_R_MASK_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG82_SW_R_MASK_SHIFT (0U) #define VPU_G1_SWREG82_SW_R_MASK(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG82_SW_R_MASK_SHIFT)) & VPU_G1_SWREG82_SW_R_MASK_MASK) /*! @} */ /*! @name SWREG83 - Gmask register */ /*! @{ */ #define VPU_G1_SWREG83_SW_G_MASK_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG83_SW_G_MASK_SHIFT (0U) #define VPU_G1_SWREG83_SW_G_MASK(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG83_SW_G_MASK_SHIFT)) & VPU_G1_SWREG83_SW_G_MASK_MASK) /*! @} */ /*! @name SWREG84 - Bmask register */ /*! @{ */ #define VPU_G1_SWREG84_SW_B_MASK_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG84_SW_B_MASK_SHIFT (0U) #define VPU_G1_SWREG84_SW_B_MASK(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG84_SW_B_MASK_SHIFT)) & VPU_G1_SWREG84_SW_B_MASK_MASK) /*! @} */ /*! @name SWREG85 - Post-processor control register */ /*! @{ */ #define VPU_G1_SWREG85_SW_PP_CROP8_D_E_MASK (0x1U) #define VPU_G1_SWREG85_SW_PP_CROP8_D_E_SHIFT (0U) #define VPU_G1_SWREG85_SW_PP_CROP8_D_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_CROP8_D_E_SHIFT)) & VPU_G1_SWREG85_SW_PP_CROP8_D_E_MASK) #define VPU_G1_SWREG85_SW_PP_CROP8_R_E_MASK (0x2U) #define VPU_G1_SWREG85_SW_PP_CROP8_R_E_SHIFT (1U) #define VPU_G1_SWREG85_SW_PP_CROP8_R_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_CROP8_R_E_SHIFT)) & VPU_G1_SWREG85_SW_PP_CROP8_R_E_MASK) #define VPU_G1_SWREG85_SW_PP_OUT_SWAP16_E_MASK (0x4U) #define VPU_G1_SWREG85_SW_PP_OUT_SWAP16_E_SHIFT (2U) #define VPU_G1_SWREG85_SW_PP_OUT_SWAP16_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_OUT_SWAP16_E_SHIFT)) & VPU_G1_SWREG85_SW_PP_OUT_SWAP16_E_MASK) #define VPU_G1_SWREG85_SW_PP_OUT_TILED_E_MASK (0x8U) #define VPU_G1_SWREG85_SW_PP_OUT_TILED_E_SHIFT (3U) #define VPU_G1_SWREG85_SW_PP_OUT_TILED_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_OUT_TILED_E_SHIFT)) & VPU_G1_SWREG85_SW_PP_OUT_TILED_E_MASK) #define VPU_G1_SWREG85_SW_PP_OUT_WIDTH_MASK (0x7FF0U) #define VPU_G1_SWREG85_SW_PP_OUT_WIDTH_SHIFT (4U) #define VPU_G1_SWREG85_SW_PP_OUT_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_OUT_WIDTH_SHIFT)) & VPU_G1_SWREG85_SW_PP_OUT_WIDTH_MASK) #define VPU_G1_SWREG85_SW_PP_OUT_HEIGHT_MASK (0x3FF8000U) #define VPU_G1_SWREG85_SW_PP_OUT_HEIGHT_SHIFT (15U) #define VPU_G1_SWREG85_SW_PP_OUT_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_OUT_HEIGHT_SHIFT)) & VPU_G1_SWREG85_SW_PP_OUT_HEIGHT_MASK) #define VPU_G1_SWREG85_SW_PP_OUT_FORMAT_MASK (0x1C000000U) #define VPU_G1_SWREG85_SW_PP_OUT_FORMAT_SHIFT (26U) /*! SW_PP_OUT_FORMAT - PP output picture data format: * 0b000..RGB * 0b001..YCbCr 4:2:0 planar (Not supported) * 0b010..YCbCr 4:2:2 planar (Not supported) * 0b011..YUYV 4:2:2 interleaved * 0b100..YCbCr 4:4:4 planar (Not supported) * 0b101..YCh 4:2:0 chrominance interleaved * 0b110..YCh 4:2:2 (Not supported) * 0b111..YCh 4:4:4 (Not supported) */ #define VPU_G1_SWREG85_SW_PP_OUT_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_OUT_FORMAT_SHIFT)) & VPU_G1_SWREG85_SW_PP_OUT_FORMAT_MASK) #define VPU_G1_SWREG85_SW_PP_IN_FORMAT_MASK (0xE0000000U) #define VPU_G1_SWREG85_SW_PP_IN_FORMAT_SHIFT (29U) /*! SW_PP_IN_FORMAT - PP input picture data format * 0b000..YUYV 4:2:2 interleaved (supported only in external mode) * 0b001..YCbCr 4:2:0 Semi-planar in linear raster-scan format * 0b010..YCbCr 4:2:0 planar (supported only in external mode) * 0b011..YCbCr 4:0:0 (supported only in pipelined mode) * 0b100..YCbCr 4:2:2 Semi-planar (supported only in pipelined mode) * 0b101..YCbCr 4:2:0 Semi-planar in tiled format (supported only in external mode (8170 decoder only) * 0b110..Reserved * 0b111..Escape pp input data format. Defined in swreg86. */ #define VPU_G1_SWREG85_SW_PP_IN_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG85_SW_PP_IN_FORMAT_SHIFT)) & VPU_G1_SWREG85_SW_PP_IN_FORMAT_MASK) /*! @} */ /*! @name SWREG86 - Mask 1 start coordinate register */ /*! @{ */ #define VPU_G1_SWREG86_SW_MASK1_STARTX_MASK (0x7FFU) #define VPU_G1_SWREG86_SW_MASK1_STARTX_SHIFT (0U) #define VPU_G1_SWREG86_SW_MASK1_STARTX(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG86_SW_MASK1_STARTX_SHIFT)) & VPU_G1_SWREG86_SW_MASK1_STARTX_MASK) #define VPU_G1_SWREG86_SW_MASK1_STARTY_MASK (0x3FF800U) #define VPU_G1_SWREG86_SW_MASK1_STARTY_SHIFT (11U) #define VPU_G1_SWREG86_SW_MASK1_STARTY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG86_SW_MASK1_STARTY_SHIFT)) & VPU_G1_SWREG86_SW_MASK1_STARTY_MASK) #define VPU_G1_SWREG86_SW_MASK1_ABLEND_E_MASK (0x400000U) #define VPU_G1_SWREG86_SW_MASK1_ABLEND_E_SHIFT (22U) #define VPU_G1_SWREG86_SW_MASK1_ABLEND_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG86_SW_MASK1_ABLEND_E_SHIFT)) & VPU_G1_SWREG86_SW_MASK1_ABLEND_E_MASK) #define VPU_G1_SWREG86_SW_RANGEMAP_COEF_C_MASK (0xF800000U) #define VPU_G1_SWREG86_SW_RANGEMAP_COEF_C_SHIFT (23U) #define VPU_G1_SWREG86_SW_RANGEMAP_COEF_C(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG86_SW_RANGEMAP_COEF_C_SHIFT)) & VPU_G1_SWREG86_SW_RANGEMAP_COEF_C_MASK) #define VPU_G1_SWREG86_SW_PP_IN_FORMAT_ES_MASK (0xE0000000U) #define VPU_G1_SWREG86_SW_PP_IN_FORMAT_ES_SHIFT (29U) /*! SW_PP_IN_FORMAT_ES - Escape PP in format. Used if sw_pp_in_format is defined to 7. * 0b000..YCbCr 4:4:4 * 0b001..YCbCr 4:1:1 */ #define VPU_G1_SWREG86_SW_PP_IN_FORMAT_ES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG86_SW_PP_IN_FORMAT_ES_SHIFT)) & VPU_G1_SWREG86_SW_PP_IN_FORMAT_ES_MASK) /*! @} */ /*! @name SWREG87 - Mask 2 start coordinate register + Mask extensions */ /*! @{ */ #define VPU_G1_SWREG87_SW_MASK2_STARTX_MASK (0x7FFU) #define VPU_G1_SWREG87_SW_MASK2_STARTX_SHIFT (0U) #define VPU_G1_SWREG87_SW_MASK2_STARTX(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK2_STARTX_SHIFT)) & VPU_G1_SWREG87_SW_MASK2_STARTX_MASK) #define VPU_G1_SWREG87_SW_MASK2_STARTY_MASK (0x3FF800U) #define VPU_G1_SWREG87_SW_MASK2_STARTY_SHIFT (11U) #define VPU_G1_SWREG87_SW_MASK2_STARTY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK2_STARTY_SHIFT)) & VPU_G1_SWREG87_SW_MASK2_STARTY_MASK) #define VPU_G1_SWREG87_SW_MASK2_ABLEND_E_MASK (0x400000U) #define VPU_G1_SWREG87_SW_MASK2_ABLEND_E_SHIFT (22U) #define VPU_G1_SWREG87_SW_MASK2_ABLEND_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK2_ABLEND_E_SHIFT)) & VPU_G1_SWREG87_SW_MASK2_ABLEND_E_MASK) #define VPU_G1_SWREG87_SW_MASK2_STARTY_EXT_MASK (0x1800000U) #define VPU_G1_SWREG87_SW_MASK2_STARTY_EXT_SHIFT (23U) #define VPU_G1_SWREG87_SW_MASK2_STARTY_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK2_STARTY_EXT_SHIFT)) & VPU_G1_SWREG87_SW_MASK2_STARTY_EXT_MASK) #define VPU_G1_SWREG87_SW_MASK2_STARTX_EXT_MASK (0x6000000U) #define VPU_G1_SWREG87_SW_MASK2_STARTX_EXT_SHIFT (25U) #define VPU_G1_SWREG87_SW_MASK2_STARTX_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK2_STARTX_EXT_SHIFT)) & VPU_G1_SWREG87_SW_MASK2_STARTX_EXT_MASK) #define VPU_G1_SWREG87_SW_MASK1_STARTY_EXT_MASK (0x18000000U) #define VPU_G1_SWREG87_SW_MASK1_STARTY_EXT_SHIFT (27U) #define VPU_G1_SWREG87_SW_MASK1_STARTY_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK1_STARTY_EXT_SHIFT)) & VPU_G1_SWREG87_SW_MASK1_STARTY_EXT_MASK) #define VPU_G1_SWREG87_SW_MASK1_STARTX_EXT_MASK (0x60000000U) #define VPU_G1_SWREG87_SW_MASK1_STARTX_EXT_SHIFT (29U) #define VPU_G1_SWREG87_SW_MASK1_STARTX_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG87_SW_MASK1_STARTX_EXT_SHIFT)) & VPU_G1_SWREG87_SW_MASK1_STARTX_EXT_MASK) /*! @} */ /*! @name SWREG88 - Mask 1 size and PP original width register */ /*! @{ */ #define VPU_G1_SWREG88_SW_MASK1_ENDX_MASK (0x7FFU) #define VPU_G1_SWREG88_SW_MASK1_ENDX_SHIFT (0U) #define VPU_G1_SWREG88_SW_MASK1_ENDX(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG88_SW_MASK1_ENDX_SHIFT)) & VPU_G1_SWREG88_SW_MASK1_ENDX_MASK) #define VPU_G1_SWREG88_SW_MASK1_ENDY_MASK (0x3FF800U) #define VPU_G1_SWREG88_SW_MASK1_ENDY_SHIFT (11U) #define VPU_G1_SWREG88_SW_MASK1_ENDY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG88_SW_MASK1_ENDY_SHIFT)) & VPU_G1_SWREG88_SW_MASK1_ENDY_MASK) #define VPU_G1_SWREG88_SW_MASK1_E_MASK (0x400000U) #define VPU_G1_SWREG88_SW_MASK1_E_SHIFT (22U) #define VPU_G1_SWREG88_SW_MASK1_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG88_SW_MASK1_E_SHIFT)) & VPU_G1_SWREG88_SW_MASK1_E_MASK) #define VPU_G1_SWREG88_SW_EXT_ORIG_WIDTH_MASK (0xFF800000U) #define VPU_G1_SWREG88_SW_EXT_ORIG_WIDTH_SHIFT (23U) #define VPU_G1_SWREG88_SW_EXT_ORIG_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG88_SW_EXT_ORIG_WIDTH_SHIFT)) & VPU_G1_SWREG88_SW_EXT_ORIG_WIDTH_MASK) /*! @} */ /*! @name SWREG89 - Mask 2 size register + mask extensions */ /*! @{ */ #define VPU_G1_SWREG89_SW_MASK2_ENDX_MASK (0x7FFU) #define VPU_G1_SWREG89_SW_MASK2_ENDX_SHIFT (0U) #define VPU_G1_SWREG89_SW_MASK2_ENDX(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK2_ENDX_SHIFT)) & VPU_G1_SWREG89_SW_MASK2_ENDX_MASK) #define VPU_G1_SWREG89_SW_MASK2_ENDY_MASK (0x3FF800U) #define VPU_G1_SWREG89_SW_MASK2_ENDY_SHIFT (11U) #define VPU_G1_SWREG89_SW_MASK2_ENDY(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK2_ENDY_SHIFT)) & VPU_G1_SWREG89_SW_MASK2_ENDY_MASK) #define VPU_G1_SWREG89_SW_MASK2_E_MASK (0x400000U) #define VPU_G1_SWREG89_SW_MASK2_E_SHIFT (22U) #define VPU_G1_SWREG89_SW_MASK2_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK2_E_SHIFT)) & VPU_G1_SWREG89_SW_MASK2_E_MASK) #define VPU_G1_SWREG89_SW_MASK2_ENDY_EXT_MASK (0x1800000U) #define VPU_G1_SWREG89_SW_MASK2_ENDY_EXT_SHIFT (23U) #define VPU_G1_SWREG89_SW_MASK2_ENDY_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK2_ENDY_EXT_SHIFT)) & VPU_G1_SWREG89_SW_MASK2_ENDY_EXT_MASK) #define VPU_G1_SWREG89_SW_MASK2_ENDX_EXT_MASK (0x6000000U) #define VPU_G1_SWREG89_SW_MASK2_ENDX_EXT_SHIFT (25U) #define VPU_G1_SWREG89_SW_MASK2_ENDX_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK2_ENDX_EXT_SHIFT)) & VPU_G1_SWREG89_SW_MASK2_ENDX_EXT_MASK) #define VPU_G1_SWREG89_SW_MASK1_ENDY_EXT_MASK (0x18000000U) #define VPU_G1_SWREG89_SW_MASK1_ENDY_EXT_SHIFT (27U) #define VPU_G1_SWREG89_SW_MASK1_ENDY_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK1_ENDY_EXT_SHIFT)) & VPU_G1_SWREG89_SW_MASK1_ENDY_EXT_MASK) #define VPU_G1_SWREG89_SW_MASK1_ENDX_EXT_MASK (0x60000000U) #define VPU_G1_SWREG89_SW_MASK1_ENDX_EXT_SHIFT (29U) #define VPU_G1_SWREG89_SW_MASK1_ENDX_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG89_SW_MASK1_ENDX_EXT_SHIFT)) & VPU_G1_SWREG89_SW_MASK1_ENDX_EXT_MASK) /*! @} */ /*! @name SWREG90 - PiP register 0 */ /*! @{ */ #define VPU_G1_SWREG90_SW_DOWN_CROSS_MASK (0x7FFU) #define VPU_G1_SWREG90_SW_DOWN_CROSS_SHIFT (0U) #define VPU_G1_SWREG90_SW_DOWN_CROSS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_DOWN_CROSS_SHIFT)) & VPU_G1_SWREG90_SW_DOWN_CROSS_MASK) #define VPU_G1_SWREG90_SW_DOWN_CROSS_EXT_MASK (0x1800U) #define VPU_G1_SWREG90_SW_DOWN_CROSS_EXT_SHIFT (11U) #define VPU_G1_SWREG90_SW_DOWN_CROSS_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_DOWN_CROSS_EXT_SHIFT)) & VPU_G1_SWREG90_SW_DOWN_CROSS_EXT_MASK) #define VPU_G1_SWREG90_SW_UP_CROSS_MASK (0x3FF8000U) #define VPU_G1_SWREG90_SW_UP_CROSS_SHIFT (15U) #define VPU_G1_SWREG90_SW_UP_CROSS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_UP_CROSS_SHIFT)) & VPU_G1_SWREG90_SW_UP_CROSS_MASK) #define VPU_G1_SWREG90_SW_DOWN_CROSS_E_MASK (0x4000000U) #define VPU_G1_SWREG90_SW_DOWN_CROSS_E_SHIFT (26U) /*! SW_DOWN_CROSS_E - Downward overcross enable. * 0b0..No downward overcross * 0b1..Downward overcross */ #define VPU_G1_SWREG90_SW_DOWN_CROSS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_DOWN_CROSS_E_SHIFT)) & VPU_G1_SWREG90_SW_DOWN_CROSS_E_MASK) #define VPU_G1_SWREG90_SW_UP_CROSS_E_MASK (0x8000000U) #define VPU_G1_SWREG90_SW_UP_CROSS_E_SHIFT (27U) /*! SW_UP_CROSS_E - Upward overcross enable. * 0b0..No upward overcross * 0b1..Upward overcross */ #define VPU_G1_SWREG90_SW_UP_CROSS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_UP_CROSS_E_SHIFT)) & VPU_G1_SWREG90_SW_UP_CROSS_E_MASK) #define VPU_G1_SWREG90_SW_LEFT_CROSS_E_MASK (0x10000000U) #define VPU_G1_SWREG90_SW_LEFT_CROSS_E_SHIFT (28U) /*! SW_LEFT_CROSS_E - Left side overcross enable. * 0b0..No left side overcross * 0b1..Left side overcross */ #define VPU_G1_SWREG90_SW_LEFT_CROSS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_LEFT_CROSS_E_SHIFT)) & VPU_G1_SWREG90_SW_LEFT_CROSS_E_MASK) #define VPU_G1_SWREG90_SW_RIGHT_CROSS_E_MASK (0x20000000U) #define VPU_G1_SWREG90_SW_RIGHT_CROSS_E_SHIFT (29U) /*! SW_RIGHT_CROSS_E - Right side overcross enable. * 0b0..No right side overcross * 0b1..Right side overcross */ #define VPU_G1_SWREG90_SW_RIGHT_CROSS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG90_SW_RIGHT_CROSS_E_SHIFT)) & VPU_G1_SWREG90_SW_RIGHT_CROSS_E_MASK) /*! @} */ /*! @name SWREG91 - PiP register 1 and dithering control */ /*! @{ */ #define VPU_G1_SWREG91_SW_LEFT_CROSS_MASK (0x7FFU) #define VPU_G1_SWREG91_SW_LEFT_CROSS_SHIFT (0U) #define VPU_G1_SWREG91_SW_LEFT_CROSS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_LEFT_CROSS_SHIFT)) & VPU_G1_SWREG91_SW_LEFT_CROSS_MASK) #define VPU_G1_SWREG91_SW_RIGHT_CROSS_MASK (0x3FF800U) #define VPU_G1_SWREG91_SW_RIGHT_CROSS_SHIFT (11U) #define VPU_G1_SWREG91_SW_RIGHT_CROSS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_RIGHT_CROSS_SHIFT)) & VPU_G1_SWREG91_SW_RIGHT_CROSS_MASK) #define VPU_G1_SWREG91_SW_PP_TILED_MODE_MASK (0xC00000U) #define VPU_G1_SWREG91_SW_PP_TILED_MODE_SHIFT (22U) /*! SW_PP_TILED_MODE - Input data is in tiled mode (at the moment valid only for YCbCr 420 data, pipeline or external mode): * 0b00..Tiled mode not used * 0b01..Tiled mode enabled for 8x4 sized tiles */ #define VPU_G1_SWREG91_SW_PP_TILED_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_PP_TILED_MODE_SHIFT)) & VPU_G1_SWREG91_SW_PP_TILED_MODE_MASK) #define VPU_G1_SWREG91_SW_DITHER_SELECT_B_MASK (0xC000000U) #define VPU_G1_SWREG91_SW_DITHER_SELECT_B_SHIFT (26U) /*! SW_DITHER_SELECT_B - Dithering control for B channel: * 0b00..dithering disabled * 0b01..use four-bit dither matrix * 0b10..use five-bit dither matrix * 0b11..use six-bit dither matrix */ #define VPU_G1_SWREG91_SW_DITHER_SELECT_B(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_DITHER_SELECT_B_SHIFT)) & VPU_G1_SWREG91_SW_DITHER_SELECT_B_MASK) #define VPU_G1_SWREG91_SW_DITHER_SELECT_G_MASK (0x30000000U) #define VPU_G1_SWREG91_SW_DITHER_SELECT_G_SHIFT (28U) /*! SW_DITHER_SELECT_G - Dithering control for G channel: * 0b00..dithering disabled * 0b01..use four-bit dither matrix * 0b10..use five-bit dither matrix * 0b11..use six-bit dither matrix */ #define VPU_G1_SWREG91_SW_DITHER_SELECT_G(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_DITHER_SELECT_G_SHIFT)) & VPU_G1_SWREG91_SW_DITHER_SELECT_G_MASK) #define VPU_G1_SWREG91_SW_DITHER_SELECT_R_MASK (0xC0000000U) #define VPU_G1_SWREG91_SW_DITHER_SELECT_R_SHIFT (30U) /*! SW_DITHER_SELECT_R - Dithering control for R channel: * 0b00..dithering disabled * 0b01..use four-bit dither matrix * 0b10..use five-bit dither matrix * 0b11..use six-bit dither matrix */ #define VPU_G1_SWREG91_SW_DITHER_SELECT_R(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG91_SW_DITHER_SELECT_R_SHIFT)) & VPU_G1_SWREG91_SW_DITHER_SELECT_R_MASK) /*! @} */ /*! @name SWREG92 - Display width and PP input size extension register */ /*! @{ */ #define VPU_G1_SWREG92_SW_DISPLAY_WIDTH_MASK (0x1FFFU) #define VPU_G1_SWREG92_SW_DISPLAY_WIDTH_SHIFT (0U) #define VPU_G1_SWREG92_SW_DISPLAY_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_DISPLAY_WIDTH_SHIFT)) & VPU_G1_SWREG92_SW_DISPLAY_WIDTH_MASK) #define VPU_G1_SWREG92_SW_UP_CROSS_EXT_MASK (0xC000U) #define VPU_G1_SWREG92_SW_UP_CROSS_EXT_SHIFT (14U) #define VPU_G1_SWREG92_SW_UP_CROSS_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_UP_CROSS_EXT_SHIFT)) & VPU_G1_SWREG92_SW_UP_CROSS_EXT_MASK) #define VPU_G1_SWREG92_SW_LEFT_CROSS_EXT_MASK (0x30000U) #define VPU_G1_SWREG92_SW_LEFT_CROSS_EXT_SHIFT (16U) #define VPU_G1_SWREG92_SW_LEFT_CROSS_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_LEFT_CROSS_EXT_SHIFT)) & VPU_G1_SWREG92_SW_LEFT_CROSS_EXT_MASK) #define VPU_G1_SWREG92_SW_RIGHT_CROSS_EXT_MASK (0xC0000U) #define VPU_G1_SWREG92_SW_RIGHT_CROSS_EXT_SHIFT (18U) #define VPU_G1_SWREG92_SW_RIGHT_CROSS_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_RIGHT_CROSS_EXT_SHIFT)) & VPU_G1_SWREG92_SW_RIGHT_CROSS_EXT_MASK) #define VPU_G1_SWREG92_SW_CROP_STARTX_EXT_MASK (0x700000U) #define VPU_G1_SWREG92_SW_CROP_STARTX_EXT_SHIFT (20U) #define VPU_G1_SWREG92_SW_CROP_STARTX_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_CROP_STARTX_EXT_SHIFT)) & VPU_G1_SWREG92_SW_CROP_STARTX_EXT_MASK) #define VPU_G1_SWREG92_SW_CROP_STARTY_EXT_MASK (0x3800000U) #define VPU_G1_SWREG92_SW_CROP_STARTY_EXT_SHIFT (23U) #define VPU_G1_SWREG92_SW_CROP_STARTY_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_CROP_STARTY_EXT_SHIFT)) & VPU_G1_SWREG92_SW_CROP_STARTY_EXT_MASK) #define VPU_G1_SWREG92_SW_PP_IN_W_EXT_MASK (0x1C000000U) #define VPU_G1_SWREG92_SW_PP_IN_W_EXT_SHIFT (26U) #define VPU_G1_SWREG92_SW_PP_IN_W_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_PP_IN_W_EXT_SHIFT)) & VPU_G1_SWREG92_SW_PP_IN_W_EXT_MASK) #define VPU_G1_SWREG92_SW_PP_IN_H_EXT_MASK (0xE0000000U) #define VPU_G1_SWREG92_SW_PP_IN_H_EXT_SHIFT (29U) #define VPU_G1_SWREG92_SW_PP_IN_H_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG92_SW_PP_IN_H_EXT_SHIFT)) & VPU_G1_SWREG92_SW_PP_IN_H_EXT_MASK) /*! @} */ /*! @name SWREG93 - Base address for alpha blend 1 gui component */ /*! @{ */ #define VPU_G1_SWREG93_SW_ABLEND1_BASE_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG93_SW_ABLEND1_BASE_SHIFT (0U) #define VPU_G1_SWREG93_SW_ABLEND1_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG93_SW_ABLEND1_BASE_SHIFT)) & VPU_G1_SWREG93_SW_ABLEND1_BASE_MASK) /*! @} */ /*! @name SWREG94 - Base address for alpha blend 2 gui component */ /*! @{ */ #define VPU_G1_SWREG94_SW_ABLEND2_BASE_MASK (0xFFFFFFFFU) #define VPU_G1_SWREG94_SW_ABLEND2_BASE_SHIFT (0U) #define VPU_G1_SWREG94_SW_ABLEND2_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG94_SW_ABLEND2_BASE_SHIFT)) & VPU_G1_SWREG94_SW_ABLEND2_BASE_MASK) /*! @} */ /*! @name SWREG95 - Alpha blend input cropping register (scanline for cropping) */ /*! @{ */ #define VPU_G1_SWREG95_SW_ABLEND1_SCANL_MASK (0x1FFFU) #define VPU_G1_SWREG95_SW_ABLEND1_SCANL_SHIFT (0U) #define VPU_G1_SWREG95_SW_ABLEND1_SCANL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG95_SW_ABLEND1_SCANL_SHIFT)) & VPU_G1_SWREG95_SW_ABLEND1_SCANL_MASK) #define VPU_G1_SWREG95_SW_ABLEND2_SCANL_MASK (0x3FFE000U) #define VPU_G1_SWREG95_SW_ABLEND2_SCANL_SHIFT (13U) #define VPU_G1_SWREG95_SW_ABLEND2_SCANL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG95_SW_ABLEND2_SCANL_SHIFT)) & VPU_G1_SWREG95_SW_ABLEND2_SCANL_MASK) /*! @} */ /*! @name SWREG99 - PP fuse register */ /*! @{ */ #define VPU_G1_SWREG99_FUSE_PP_MAXW_352_MASK (0x1000U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_352_SHIFT (12U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_352(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_MAXW_352_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_MAXW_352_MASK) #define VPU_G1_SWREG99_FUSE_PP_MAXW_720_MASK (0x2000U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_720_SHIFT (13U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_720(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_MAXW_720_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_MAXW_720_MASK) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1280_MASK (0x4000U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1280_SHIFT (14U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1280(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_MAXW_1280_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_MAXW_1280_MASK) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1920_MASK (0x8000U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1920_SHIFT (15U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_1920(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_MAXW_1920_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_MAXW_1920_MASK) #define VPU_G1_SWREG99_FUSE_PP_MAXW_4K_MASK (0x10000U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_4K_SHIFT (16U) #define VPU_G1_SWREG99_FUSE_PP_MAXW_4K(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_MAXW_4K_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_MAXW_4K_MASK) #define VPU_G1_SWREG99_FUSE_PP_ABLEND_MASK (0x20000000U) #define VPU_G1_SWREG99_FUSE_PP_ABLEND_SHIFT (29U) #define VPU_G1_SWREG99_FUSE_PP_ABLEND(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_ABLEND_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_ABLEND_MASK) #define VPU_G1_SWREG99_FUSE_PP_DEINT_MASK (0x40000000U) #define VPU_G1_SWREG99_FUSE_PP_DEINT_SHIFT (30U) #define VPU_G1_SWREG99_FUSE_PP_DEINT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_DEINT_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_DEINT_MASK) #define VPU_G1_SWREG99_FUSE_PP_PP_MASK (0x80000000U) #define VPU_G1_SWREG99_FUSE_PP_PP_SHIFT (31U) #define VPU_G1_SWREG99_FUSE_PP_PP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG99_FUSE_PP_PP_SHIFT)) & VPU_G1_SWREG99_FUSE_PP_PP_MASK) /*! @} */ /*! @name SWREG100 - Synthesis configuration register post-processor */ /*! @{ */ #define VPU_G1_SWREG100_SW_PPD_MAX_OWIDTH_MASK (0x1FFFU) #define VPU_G1_SWREG100_SW_PPD_MAX_OWIDTH_SHIFT (0U) #define VPU_G1_SWREG100_SW_PPD_MAX_OWIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_MAX_OWIDTH_SHIFT)) & VPU_G1_SWREG100_SW_PPD_MAX_OWIDTH_MASK) #define VPU_G1_SWREG100_SW_PPD_IN_TILED_L_MASK (0xC000U) #define VPU_G1_SWREG100_SW_PPD_IN_TILED_L_SHIFT (14U) /*! SW_PPD_IN_TILED_L - PPD input tiled mode support level * 0b00..not supported * 0b01..8x4 tile size supported */ #define VPU_G1_SWREG100_SW_PPD_IN_TILED_L(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_IN_TILED_L_SHIFT)) & VPU_G1_SWREG100_SW_PPD_IN_TILED_L_MASK) #define VPU_G1_SWREG100_SW_PPD_PP_EXIST_MASK (0x10000U) #define VPU_G1_SWREG100_SW_PPD_PP_EXIST_SHIFT (16U) /*! SW_PPD_PP_EXIST - PPD exists: * 0b0..No * 0b1..Yes */ #define VPU_G1_SWREG100_SW_PPD_PP_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_PP_EXIST_SHIFT)) & VPU_G1_SWREG100_SW_PPD_PP_EXIST_MASK) #define VPU_G1_SWREG100_SW_PPD_OBUFF_LEVEL_MASK (0x20000U) #define VPU_G1_SWREG100_SW_PPD_OBUFF_LEVEL_SHIFT (17U) /*! SW_PPD_OBUFF_LEVEL - PP output buffering level: * 0b0..1 unit output buffering is used * 0b1..4 unit output buffering is used */ #define VPU_G1_SWREG100_SW_PPD_OBUFF_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_OBUFF_LEVEL_SHIFT)) & VPU_G1_SWREG100_SW_PPD_OBUFF_LEVEL_MASK) #define VPU_G1_SWREG100_SW_PPD_OEN_VERSION_MASK (0x40000U) #define VPU_G1_SWREG100_SW_PPD_OEN_VERSION_SHIFT (18U) /*! SW_PPD_OEN_VERSION - PP output endian version: * 0b0..Endian mode supported for other than RGB * 0b1..Endian mode supported for any output format */ #define VPU_G1_SWREG100_SW_PPD_OEN_VERSION(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_OEN_VERSION_SHIFT)) & VPU_G1_SWREG100_SW_PPD_OEN_VERSION_MASK) #define VPU_G1_SWREG100_SW_PPD_IBUFF_LEVEL_MASK (0x800000U) #define VPU_G1_SWREG100_SW_PPD_IBUFF_LEVEL_SHIFT (23U) /*! SW_PPD_IBUFF_LEVEL - PP input buffering level: * 0b0..1 MB input buffering is used * 0b1..4 MB input buffering is used */ #define VPU_G1_SWREG100_SW_PPD_IBUFF_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_IBUFF_LEVEL_SHIFT)) & VPU_G1_SWREG100_SW_PPD_IBUFF_LEVEL_MASK) #define VPU_G1_SWREG100_SW_PPD_BLEND_EXIST_MASK (0x1000000U) #define VPU_G1_SWREG100_SW_PPD_BLEND_EXIST_SHIFT (24U) /*! SW_PPD_BLEND_EXIST - Alpha blending exists: * 0b0..No * 0b1..Yes */ #define VPU_G1_SWREG100_SW_PPD_BLEND_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_BLEND_EXIST_SHIFT)) & VPU_G1_SWREG100_SW_PPD_BLEND_EXIST_MASK) #define VPU_G1_SWREG100_SW_PPD_DEINT_EXIST_MASK (0x2000000U) #define VPU_G1_SWREG100_SW_PPD_DEINT_EXIST_SHIFT (25U) /*! SW_PPD_DEINT_EXIST - De-interlacing exits: * 0b0..No * 0b1..Yes */ #define VPU_G1_SWREG100_SW_PPD_DEINT_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_DEINT_EXIST_SHIFT)) & VPU_G1_SWREG100_SW_PPD_DEINT_EXIST_MASK) #define VPU_G1_SWREG100_SW_PPD_SCALE_LEVEL_MASK (0xC000000U) #define VPU_G1_SWREG100_SW_PPD_SCALE_LEVEL_SHIFT (26U) /*! SW_PPD_SCALE_LEVEL - Scaling support: * 0b00..No scaling * 0b01..Scaling with lo performance architecture * 0b10..Scaling with high performance architecture * 0b11..Scaling with high performance architecture + fast downscaling enabled */ #define VPU_G1_SWREG100_SW_PPD_SCALE_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_SCALE_LEVEL_SHIFT)) & VPU_G1_SWREG100_SW_PPD_SCALE_LEVEL_MASK) #define VPU_G1_SWREG100_SW_PPD_DITH_EXIST_MASK (0x10000000U) #define VPU_G1_SWREG100_SW_PPD_DITH_EXIST_SHIFT (28U) /*! SW_PPD_DITH_EXIST - Dithering exists: * 0b0..No * 0b1..Yes */ #define VPU_G1_SWREG100_SW_PPD_DITH_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_DITH_EXIST_SHIFT)) & VPU_G1_SWREG100_SW_PPD_DITH_EXIST_MASK) #define VPU_G1_SWREG100_SW_PPD_TILED_EXIST_MASK (0x20000000U) #define VPU_G1_SWREG100_SW_PPD_TILED_EXIST_SHIFT (29U) /*! SW_PPD_TILED_EXIST - PP output YCbYCr 422 tiled support (4x4 pixel tiles) * 0b0..Not supported * 0b1..Supported */ #define VPU_G1_SWREG100_SW_PPD_TILED_EXIST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_TILED_EXIST_SHIFT)) & VPU_G1_SWREG100_SW_PPD_TILED_EXIST_MASK) #define VPU_G1_SWREG100_SW_PPD_PIXAC_E_MASK (0x40000000U) #define VPU_G1_SWREG100_SW_PPD_PIXAC_E_SHIFT (30U) /*! SW_PPD_PIXAC_E - Pixel Accurate PP output mode exists: * 0b0..PIP, Scaling and masks can be adjusted by steps of 8 pixels (width) or 2 pixels (height) * 0b1..PIP, Scaling and masks can be adjusted by steps of 1 pixel for RGB and 2 pixels for subsampled chroma * formats (by using bus specific write strobe functionality) */ #define VPU_G1_SWREG100_SW_PPD_PIXAC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_PPD_PIXAC_E_SHIFT)) & VPU_G1_SWREG100_SW_PPD_PIXAC_E_MASK) #define VPU_G1_SWREG100_SW_ABLEND_CROP_E_MASK (0x80000000U) #define VPU_G1_SWREG100_SW_ABLEND_CROP_E_SHIFT (31U) /*! SW_ABLEND_CROP_E - Alpha blending support for input cropping: * 0b0..Not supported. External memory must include the exact image of the area being alpha blended. * 0b1..Supported. External memory can include a picture from blended area can be cropped. Requires usage of swreg95. */ #define VPU_G1_SWREG100_SW_ABLEND_CROP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG100_SW_ABLEND_CROP_E_SHIFT)) & VPU_G1_SWREG100_SW_ABLEND_CROP_E_MASK) /*! @} */ /*! @name SWREG102 - Base address for H264 decoded chroma picture */ /*! @{ */ #define VPU_G1_SWREG102_SW_CH_BASE_E_MASK (0x1U) #define VPU_G1_SWREG102_SW_CH_BASE_E_SHIFT (0U) /*! SW_CH_BASE_E - chroma address separate mode enable: * 0b1..HW outputs decoded chroma picture to independent memory address * 0b0..HW outputs decoded chroma picture to the end of decoded luma picture. HW calculates the chroma picture * address according to sw_dec_base and luma data length. */ #define VPU_G1_SWREG102_SW_CH_BASE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG102_SW_CH_BASE_E_SHIFT)) & VPU_G1_SWREG102_SW_CH_BASE_E_MASK) #define VPU_G1_SWREG102_SW_DEC_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG102_SW_DEC_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG102_SW_DEC_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG102_SW_DEC_CH_BASE_SHIFT)) & VPU_G1_SWREG102_SW_DEC_CH_BASE_MASK) /*! @} */ /*! @name SWREG103 - Base address for reference chroma picture index 0 */ /*! @{ */ #define VPU_G1_SWREG103_SW_REFER0_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG103_SW_REFER0_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG103_SW_REFER0_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG103_SW_REFER0_CH_BASE_SHIFT)) & VPU_G1_SWREG103_SW_REFER0_CH_BASE_MASK) /*! @} */ /*! @name SWREG104 - Base address for reference chroma picture index 1 */ /*! @{ */ #define VPU_G1_SWREG104_SW_REFER1_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG104_SW_REFER1_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG104_SW_REFER1_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG104_SW_REFER1_CH_BASE_SHIFT)) & VPU_G1_SWREG104_SW_REFER1_CH_BASE_MASK) /*! @} */ /*! @name SWREG105 - Base address for reference chroma picture index 2 */ /*! @{ */ #define VPU_G1_SWREG105_SW_REFER2_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG105_SW_REFER2_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG105_SW_REFER2_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG105_SW_REFER2_CH_BASE_SHIFT)) & VPU_G1_SWREG105_SW_REFER2_CH_BASE_MASK) /*! @} */ /*! @name SWREG106 - Base address for reference chroma picture index 3 */ /*! @{ */ #define VPU_G1_SWREG106_SW_REFER3_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG106_SW_REFER3_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG106_SW_REFER3_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG106_SW_REFER3_CH_BASE_SHIFT)) & VPU_G1_SWREG106_SW_REFER3_CH_BASE_MASK) /*! @} */ /*! @name SWREG107 - Base address for reference chroma picture index 4 */ /*! @{ */ #define VPU_G1_SWREG107_SW_REFER4_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG107_SW_REFER4_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG107_SW_REFER4_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG107_SW_REFER4_CH_BASE_SHIFT)) & VPU_G1_SWREG107_SW_REFER4_CH_BASE_MASK) /*! @} */ /*! @name SWREG108 - Base address for reference chroma picture index 5 */ /*! @{ */ #define VPU_G1_SWREG108_SW_REFER5_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG108_SW_REFER5_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG108_SW_REFER5_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG108_SW_REFER5_CH_BASE_SHIFT)) & VPU_G1_SWREG108_SW_REFER5_CH_BASE_MASK) /*! @} */ /*! @name SWREG109 - Base address for reference chroma picture index 6 */ /*! @{ */ #define VPU_G1_SWREG109_SW_REFER6_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG109_SW_REFER6_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG109_SW_REFER6_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG109_SW_REFER6_CH_BASE_SHIFT)) & VPU_G1_SWREG109_SW_REFER6_CH_BASE_MASK) /*! @} */ /*! @name SWREG110 - Base address for reference chroma picture index 7 */ /*! @{ */ #define VPU_G1_SWREG110_SW_REFER7_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG110_SW_REFER7_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG110_SW_REFER7_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG110_SW_REFER7_CH_BASE_SHIFT)) & VPU_G1_SWREG110_SW_REFER7_CH_BASE_MASK) /*! @} */ /*! @name SWREG111 - Base address for reference chroma picture index 8 */ /*! @{ */ #define VPU_G1_SWREG111_SW_REFER8_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG111_SW_REFER8_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG111_SW_REFER8_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG111_SW_REFER8_CH_BASE_SHIFT)) & VPU_G1_SWREG111_SW_REFER8_CH_BASE_MASK) /*! @} */ /*! @name SWREG112 - Base address for reference chroma picture index 9 */ /*! @{ */ #define VPU_G1_SWREG112_SW_REFER9_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG112_SW_REFER9_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG112_SW_REFER9_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG112_SW_REFER9_CH_BASE_SHIFT)) & VPU_G1_SWREG112_SW_REFER9_CH_BASE_MASK) /*! @} */ /*! @name SWREG113 - Base address for reference chroma picture index 10 */ /*! @{ */ #define VPU_G1_SWREG113_SW_REFER10_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG113_SW_REFER10_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG113_SW_REFER10_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG113_SW_REFER10_CH_BASE_SHIFT)) & VPU_G1_SWREG113_SW_REFER10_CH_BASE_MASK) /*! @} */ /*! @name SWREG114 - Base address for reference chroma picture index 11 */ /*! @{ */ #define VPU_G1_SWREG114_SW_REFER11_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG114_SW_REFER11_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG114_SW_REFER11_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG114_SW_REFER11_CH_BASE_SHIFT)) & VPU_G1_SWREG114_SW_REFER11_CH_BASE_MASK) /*! @} */ /*! @name SWREG115 - Base address for reference chroma picture index 12 */ /*! @{ */ #define VPU_G1_SWREG115_SW_REFER12_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG115_SW_REFER12_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG115_SW_REFER12_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG115_SW_REFER12_CH_BASE_SHIFT)) & VPU_G1_SWREG115_SW_REFER12_CH_BASE_MASK) /*! @} */ /*! @name SWREG116 - Base address for reference chroma picture index 13 */ /*! @{ */ #define VPU_G1_SWREG116_SW_REFER13_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG116_SW_REFER13_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG116_SW_REFER13_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG116_SW_REFER13_CH_BASE_SHIFT)) & VPU_G1_SWREG116_SW_REFER13_CH_BASE_MASK) /*! @} */ /*! @name SWREG117 - Base address for reference chroma picture index 14 */ /*! @{ */ #define VPU_G1_SWREG117_SW_REFER14_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG117_SW_REFER14_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG117_SW_REFER14_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG117_SW_REFER14_CH_BASE_SHIFT)) & VPU_G1_SWREG117_SW_REFER14_CH_BASE_MASK) /*! @} */ /*! @name SWREG118 - Base address for reference chroma picture index 15 */ /*! @{ */ #define VPU_G1_SWREG118_SW_REFER15_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_SWREG118_SW_REFER15_CH_BASE_SHIFT (2U) #define VPU_G1_SWREG118_SW_REFER15_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_SWREG118_SW_REFER15_CH_BASE_SHIFT)) & VPU_G1_SWREG118_SW_REFER15_CH_BASE_MASK) /*! @} */ /*! * @} */ /* end of group VPU_G1_Register_Masks */ /* VPU_G1 - Peripheral instance base addresses */ /** Peripheral VPU_G1 base address */ #define VPU_G1_BASE (0x38300000u) /** Peripheral VPU_G1 base pointer */ #define VPU_G1 ((VPU_G1_Type *)VPU_G1_BASE) /** Array initializer of VPU_G1 peripheral base addresses */ #define VPU_G1_BASE_ADDRS { VPU_G1_BASE } /** Array initializer of VPU_G1 peripheral base pointers */ #define VPU_G1_BASE_PTRS { VPU_G1 } /*! * @} */ /* end of group VPU_G1_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_G1_H264 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_H264_Peripheral_Access_Layer VPU_G1_H264 Peripheral Access Layer * @{ */ /** VPU_G1_H264 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[16]; __IO uint32_t SWREG4; /**< Decoder control register 1 (picture parameters), offset: 0x10 */ __IO uint32_t SWREG5; /**< Decoder control register 2 (stream decoding table selects), offset: 0x14 */ __IO uint32_t SWREG6; /**< Decoder control register 3 (stream buffer information), offset: 0x18 */ __IO uint32_t SWREG7; /**< Decoder control register 4 (H264, VC-1, VP6 and progressive JPEG control), offset: 0x1C */ __IO uint32_t SWREG8; /**< Decoder control register 5 (H264, VC-1, VP6, Progressive JPEG and RV control), offset: 0x20 */ __IO uint32_t SWREG9; /**< Decoder control register 6 / base address for MB-control (RLC) / VC-1 intensity control 0/ VP6,VP7,VP8 ctrl-stream length/ RV pic slice amount, offset: 0x24 */ __IO uint32_t SWREG10; /**< Base address for differential motion vector base address (RLC-mode) /H264 P initial fwd ref pic list register (4-9)/ VC-1 intensity control 1/ VP7 and VP8 segmentation base register, offset: 0x28 */ __IO uint32_t SWREG11; /**< Decoder control register 7 (VLC) / base address for H.264 intra prediction 4x4 / base address for MPEG-4 DC component (RLC) / H264 P initial fwd ref pic list register (10-15) / VC-1 intensity control 2, offset: 0x2C */ uint8_t RESERVED_1[8]; __IO uint32_t SWREG14; /**< Base address for reference picture index 0 / base address for JPEG decoder output chrominance picture, offset: 0x38 */ __IO uint32_t SWREG15; /**< Base address for reference picture index 1 / JPEG control, offset: 0x3C */ __IO uint32_t SWREG16; /**< Base address for reference picture index 2 / List of VLC code lengths in first JPEG AC table, offset: 0x40 */ __IO uint32_t SWREG17; /**< Base address for reference picture index 3 / List of VLC code lengths in first JPEG AC table, offset: 0x44 */ __IO uint32_t SWREG18; /**< Base address for reference picture index 4 / VC1 control / MPEG4 MVD control/ List of VLC code lengths in first JPEG AC table / VC-1 intensity control 4 / VP6/VP7, VP8 Golden refer picture base, offset: 0x48 */ __IO uint32_t SWREG19; /**< Base address for reference picture index 5 / MPEG4 TRB/TRD delta 0 / VC-1 intensity control 3 List of VLC code lengths in first/second JPEG AC table / VP6/VP7 scan maps, offset: 0x4C */ __IO uint32_t SWREG20; /**< Base address for reference picture index 6 / / MPEG4 TRB/TRD delta -1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps, offset: 0x50 */ __IO uint32_t SWREG21; /**< Base address for reference picture index 7 / MPEG4 TRB/TRD delta 1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps, offset: 0x54 */ __IO uint32_t SWREG22; /**< Base address for reference picture index 8 / List of VLC code lengths in second JPEG AC table / VP6 scan maps / VP7,VP8 DCT stream 1 base, offset: 0x58 */ __IO uint32_t SWREG23; /**< Base address for reference picture index 9 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 2 base, offset: 0x5C */ __IO uint32_t SWREG24; /**< Base address for reference picture index 10 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 3 base, offset: 0x60 */ __IO uint32_t SWREG25; /**< Base address for reference picture index 11 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 4 base, offset: 0x64 */ __IO uint32_t SWREG26; /**< Base address for reference picture index 12 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 5 base, offset: 0x68 */ __IO uint32_t SWREG27; /**< Base address for reference picture index 13 / VC-1 bitpl mbctrl or VP6,VP7,VP8 ctrl stream base /Progressive JPEG DC table, offset: 0x6C */ __IO uint32_t SWREG28; /**< Base address for reference picture index 14 / VP6 scan maps /Progressive JPEG DC table / VP7,VP8 DCT stream 6 base, offset: 0x70 */ __IO uint32_t SWREG29; /**< Base address for reference picture index 15 / VP6 scan maps / VP7,VP8 DCT stream 7 base, offset: 0x74 */ __IO uint32_t SWREG30; /**< Reference picture numbers for index 0 and 1 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter mb level adjusts, offset: 0x78 */ __IO uint32_t SWREG31; /**< Reference picture numbers for index 2 and 3 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter ref pic level adjusts, offset: 0x7C */ __IO uint32_t SWREG32; /**< Reference picture numbers for index 4 and 5 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter levels, offset: 0x80 */ __IO uint32_t SWREG33; /**< Reference picture numbers for index 6 and 7 (H264 VLC) / VP6 scan maps / VP7,VP8 quantization values, offset: 0x84 */ __IO uint32_t SWREG34; /**< Reference picture numbers for index 8 and 9 (H264 VLC) / MPEG4, VC1, VPx prediction filter taps, offset: 0x88 */ __IO uint32_t SWREG35; /**< Reference picture numbers for index 10 and 11 (H264 VLC) / VC1, VPx prediction filter taps, offset: 0x8C */ __IO uint32_t SWREG36; /**< Reference picture numbers for index 12 and 13 (H264 VLC) / VC1, VPx prediction filter taps, offset: 0x90 */ __IO uint32_t SWREG37; /**< Reference picture numbers for index 14 and 15 (H264 VLC) / VPx prediction filter taps, offset: 0x94 */ __IO uint32_t SWREG38; /**< Reference picture long term flags (H264 VLC) / VPx prediction filter taps, offset: 0x98 */ __IO uint32_t SWREG39; /**< Reference picture valid flags (H264 VLC) / VPx prediction filter taps, offset: 0x9C */ uint8_t RESERVED_2[8]; __IO uint32_t SWREG42_H264; /**< bi_dir initial ref pic list register (0-2) / VP6 prediction filter taps / Progressive JPEG Cb ACDC coefficient base, offset: 0xA8 */ __IO uint32_t SWREG43_H264; /**< bi-dir initial ref pic list register (3-5) / VP6 prediction filter taps / Progressive JPEG Cr ACDC coefficient base, offset: 0xAC */ __IO uint32_t SWREG44_H264; /**< bi-dir initial ref pic list register (6-8) / VP6 prediction filter taps, offset: 0xB0 */ __IO uint32_t SWREG45; /**< bi-dir initial ref pic list register (9-11) / VP6 prediction filter taps, offset: 0xB4 */ __IO uint32_t SWREG46; /**< bi-dir initial ref pic list register (12-14) / VP7,VP8 quantization values, offset: 0xB8 */ __IO uint32_t SWREG47; /**< bi-dir and P fwd initial ref pic list register (15 and P 0-3) / VP7,VP8 quantization values, offset: 0xBC */ } VPU_G1_H264_Type; /* ---------------------------------------------------------------------------- -- VPU_G1_H264 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_H264_Register_Masks VPU_G1_H264 Register Masks * @{ */ /*! @name SWREG4 - Decoder control register 1 (picture parameters) */ /*! @{ */ #define VPU_G1_H264_SWREG4_SW_REF_FRAMES_MASK (0x1FU) #define VPU_G1_H264_SWREG4_SW_REF_FRAMES_SHIFT (0U) #define VPU_G1_H264_SWREG4_SW_REF_FRAMES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_REF_FRAMES_SHIFT)) & VPU_G1_H264_SWREG4_SW_REF_FRAMES_MASK) #define VPU_G1_H264_SWREG4_SW_ALT_SCAN_E_MASK (0x40U) #define VPU_G1_H264_SWREG4_SW_ALT_SCAN_E_SHIFT (6U) #define VPU_G1_H264_SWREG4_SW_ALT_SCAN_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_ALT_SCAN_E_SHIFT)) & VPU_G1_H264_SWREG4_SW_ALT_SCAN_E_MASK) #define VPU_G1_H264_SWREG4_SW_MB_HEIGHT_OFF_MASK (0x780U) #define VPU_G1_H264_SWREG4_SW_MB_HEIGHT_OFF_SHIFT (7U) #define VPU_G1_H264_SWREG4_SW_MB_HEIGHT_OFF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_MB_HEIGHT_OFF_SHIFT)) & VPU_G1_H264_SWREG4_SW_MB_HEIGHT_OFF_MASK) #define VPU_G1_H264_SWREG4_SW_PIC_MB_HEIGHT_P_MASK (0x7F800U) #define VPU_G1_H264_SWREG4_SW_PIC_MB_HEIGHT_P_SHIFT (11U) #define VPU_G1_H264_SWREG4_SW_PIC_MB_HEIGHT_P(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_PIC_MB_HEIGHT_P_SHIFT)) & VPU_G1_H264_SWREG4_SW_PIC_MB_HEIGHT_P_MASK) #define VPU_G1_H264_SWREG4_SW_MB_WIDTH_OFF_MASK (0x780000U) #define VPU_G1_H264_SWREG4_SW_MB_WIDTH_OFF_SHIFT (19U) #define VPU_G1_H264_SWREG4_SW_MB_WIDTH_OFF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_MB_WIDTH_OFF_SHIFT)) & VPU_G1_H264_SWREG4_SW_MB_WIDTH_OFF_MASK) #define VPU_G1_H264_SWREG4_SW_PIC_MB_WIDTH_MASK (0xFF800000U) #define VPU_G1_H264_SWREG4_SW_PIC_MB_WIDTH_SHIFT (23U) #define VPU_G1_H264_SWREG4_SW_PIC_MB_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG4_SW_PIC_MB_WIDTH_SHIFT)) & VPU_G1_H264_SWREG4_SW_PIC_MB_WIDTH_MASK) /*! @} */ /*! @name SWREG5 - Decoder control register 2 (stream decoding table selects) */ /*! @{ */ #define VPU_G1_H264_SWREG5_SW_FIELDPIC_FLAG_E_MASK (0x1U) #define VPU_G1_H264_SWREG5_SW_FIELDPIC_FLAG_E_SHIFT (0U) #define VPU_G1_H264_SWREG5_SW_FIELDPIC_FLAG_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_FIELDPIC_FLAG_E_SHIFT)) & VPU_G1_H264_SWREG5_SW_FIELDPIC_FLAG_E_MASK) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET2_MASK (0x7C000U) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET2_SHIFT (14U) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET2_SHIFT)) & VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET2_MASK) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET_MASK (0xF80000U) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET_SHIFT (19U) #define VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET_SHIFT)) & VPU_G1_H264_SWREG5_SW_CH_QP_OFFSET_MASK) #define VPU_G1_H264_SWREG5_SW_TYPE1_QUANT_E_MASK (0x1000000U) #define VPU_G1_H264_SWREG5_SW_TYPE1_QUANT_E_SHIFT (24U) #define VPU_G1_H264_SWREG5_SW_TYPE1_QUANT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_TYPE1_QUANT_E_SHIFT)) & VPU_G1_H264_SWREG5_SW_TYPE1_QUANT_E_MASK) #define VPU_G1_H264_SWREG5_SW_SYNC_MARKER_E_MASK (0x2000000U) #define VPU_G1_H264_SWREG5_SW_SYNC_MARKER_E_SHIFT (25U) /*! SW_SYNC_MARKER_E - Sync markers enable * 0b0..synch markers are not used * 0b1..synch markers are used. */ #define VPU_G1_H264_SWREG5_SW_SYNC_MARKER_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_SYNC_MARKER_E_SHIFT)) & VPU_G1_H264_SWREG5_SW_SYNC_MARKER_E_MASK) #define VPU_G1_H264_SWREG5_SW_STRM_START_BIT_MASK (0xFC000000U) #define VPU_G1_H264_SWREG5_SW_STRM_START_BIT_SHIFT (26U) #define VPU_G1_H264_SWREG5_SW_STRM_START_BIT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG5_SW_STRM_START_BIT_SHIFT)) & VPU_G1_H264_SWREG5_SW_STRM_START_BIT_MASK) /*! @} */ /*! @name SWREG6 - Decoder control register 3 (stream buffer information) */ /*! @{ */ #define VPU_G1_H264_SWREG6_SW_STREAM_LEN_MASK (0xFFFFFFU) #define VPU_G1_H264_SWREG6_SW_STREAM_LEN_SHIFT (0U) #define VPU_G1_H264_SWREG6_SW_STREAM_LEN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG6_SW_STREAM_LEN_SHIFT)) & VPU_G1_H264_SWREG6_SW_STREAM_LEN_MASK) #define VPU_G1_H264_SWREG6_SW_CH_8PIX_ILEAV_E_MASK (0x1000000U) #define VPU_G1_H264_SWREG6_SW_CH_8PIX_ILEAV_E_SHIFT (24U) #define VPU_G1_H264_SWREG6_SW_CH_8PIX_ILEAV_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG6_SW_CH_8PIX_ILEAV_E_SHIFT)) & VPU_G1_H264_SWREG6_SW_CH_8PIX_ILEAV_E_MASK) #define VPU_G1_H264_SWREG6_SW_INIT_QP_MASK (0x7E000000U) #define VPU_G1_H264_SWREG6_SW_INIT_QP_SHIFT (25U) #define VPU_G1_H264_SWREG6_SW_INIT_QP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG6_SW_INIT_QP_SHIFT)) & VPU_G1_H264_SWREG6_SW_INIT_QP_MASK) #define VPU_G1_H264_SWREG6_SW_START_CODE_E_MASK (0x80000000U) #define VPU_G1_H264_SWREG6_SW_START_CODE_E_SHIFT (31U) /*! SW_START_CODE_E - Bit for indicating stream start code existence: * 0b0..stream doesn't contain start codes * 0b1..stream contains start codes */ #define VPU_G1_H264_SWREG6_SW_START_CODE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG6_SW_START_CODE_E_SHIFT)) & VPU_G1_H264_SWREG6_SW_START_CODE_E_MASK) /*! @} */ /*! @name SWREG7 - Decoder control register 4 (H264, VC-1, VP6 and progressive JPEG control) */ /*! @{ */ #define VPU_G1_H264_SWREG7_SW_FRAMENUM_MASK (0xFFFFU) #define VPU_G1_H264_SWREG7_SW_FRAMENUM_SHIFT (0U) #define VPU_G1_H264_SWREG7_SW_FRAMENUM(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_FRAMENUM_SHIFT)) & VPU_G1_H264_SWREG7_SW_FRAMENUM_MASK) #define VPU_G1_H264_SWREG7_SW_FRAMENUM_LEN_MASK (0x1F0000U) #define VPU_G1_H264_SWREG7_SW_FRAMENUM_LEN_SHIFT (16U) #define VPU_G1_H264_SWREG7_SW_FRAMENUM_LEN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_FRAMENUM_LEN_SHIFT)) & VPU_G1_H264_SWREG7_SW_FRAMENUM_LEN_MASK) #define VPU_G1_H264_SWREG7_SW_AVS_H264_H_EXT_MASK (0x2000000U) #define VPU_G1_H264_SWREG7_SW_AVS_H264_H_EXT_SHIFT (25U) #define VPU_G1_H264_SWREG7_SW_AVS_H264_H_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_AVS_H264_H_EXT_SHIFT)) & VPU_G1_H264_SWREG7_SW_AVS_H264_H_EXT_MASK) #define VPU_G1_H264_SWREG7_SW_WEIGHT_BIPR_IDC_MASK (0xC000000U) #define VPU_G1_H264_SWREG7_SW_WEIGHT_BIPR_IDC_SHIFT (26U) /*! SW_WEIGHT_BIPR_IDC - weighted prediction specification for B slices: * 0b00..default weighted prediction is applied to B slices * 0b01..explicit weighted prediction shall be applied to B slices * 0b10..implicit weighted prediction shall be applied to B slices */ #define VPU_G1_H264_SWREG7_SW_WEIGHT_BIPR_IDC(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_WEIGHT_BIPR_IDC_SHIFT)) & VPU_G1_H264_SWREG7_SW_WEIGHT_BIPR_IDC_MASK) #define VPU_G1_H264_SWREG7_SW_WEIGHT_PRED_E_MASK (0x10000000U) #define VPU_G1_H264_SWREG7_SW_WEIGHT_PRED_E_SHIFT (28U) #define VPU_G1_H264_SWREG7_SW_WEIGHT_PRED_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_WEIGHT_PRED_E_SHIFT)) & VPU_G1_H264_SWREG7_SW_WEIGHT_PRED_E_MASK) #define VPU_G1_H264_SWREG7_SW_DIR_8X8_INFER_E_MASK (0x20000000U) #define VPU_G1_H264_SWREG7_SW_DIR_8X8_INFER_E_SHIFT (29U) #define VPU_G1_H264_SWREG7_SW_DIR_8X8_INFER_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_DIR_8X8_INFER_E_SHIFT)) & VPU_G1_H264_SWREG7_SW_DIR_8X8_INFER_E_MASK) #define VPU_G1_H264_SWREG7_SW_BLACKWHITE_E_MASK (0x40000000U) #define VPU_G1_H264_SWREG7_SW_BLACKWHITE_E_SHIFT (30U) /*! SW_BLACKWHITE_E * 0b0..4:2:0 sampling format * 0b1..4:0:0 sampling format (H264 monochroma) */ #define VPU_G1_H264_SWREG7_SW_BLACKWHITE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_BLACKWHITE_E_SHIFT)) & VPU_G1_H264_SWREG7_SW_BLACKWHITE_E_MASK) #define VPU_G1_H264_SWREG7_SW_CABAC_E_MASK (0x80000000U) #define VPU_G1_H264_SWREG7_SW_CABAC_E_SHIFT (31U) #define VPU_G1_H264_SWREG7_SW_CABAC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG7_SW_CABAC_E_SHIFT)) & VPU_G1_H264_SWREG7_SW_CABAC_E_MASK) /*! @} */ /*! @name SWREG8 - Decoder control register 5 (H264, VC-1, VP6, Progressive JPEG and RV control) */ /*! @{ */ #define VPU_G1_H264_SWREG8_SW_IDR_PIC_ID_MASK (0xFFFFU) #define VPU_G1_H264_SWREG8_SW_IDR_PIC_ID_SHIFT (0U) #define VPU_G1_H264_SWREG8_SW_IDR_PIC_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_IDR_PIC_ID_SHIFT)) & VPU_G1_H264_SWREG8_SW_IDR_PIC_ID_MASK) #define VPU_G1_H264_SWREG8_SW_IDR_PIC_E_MASK (0x10000U) #define VPU_G1_H264_SWREG8_SW_IDR_PIC_E_SHIFT (16U) #define VPU_G1_H264_SWREG8_SW_IDR_PIC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_IDR_PIC_E_SHIFT)) & VPU_G1_H264_SWREG8_SW_IDR_PIC_E_MASK) #define VPU_G1_H264_SWREG8_SW_REFPIC_MK_LEN_MASK (0xFFE0000U) #define VPU_G1_H264_SWREG8_SW_REFPIC_MK_LEN_SHIFT (17U) #define VPU_G1_H264_SWREG8_SW_REFPIC_MK_LEN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_REFPIC_MK_LEN_SHIFT)) & VPU_G1_H264_SWREG8_SW_REFPIC_MK_LEN_MASK) #define VPU_G1_H264_SWREG8_SW_8X8TRANS_FLAG_E_MASK (0x10000000U) #define VPU_G1_H264_SWREG8_SW_8X8TRANS_FLAG_E_SHIFT (28U) #define VPU_G1_H264_SWREG8_SW_8X8TRANS_FLAG_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_8X8TRANS_FLAG_E_SHIFT)) & VPU_G1_H264_SWREG8_SW_8X8TRANS_FLAG_E_MASK) #define VPU_G1_H264_SWREG8_SW_RDPIC_CNT_PRES_MASK (0x20000000U) #define VPU_G1_H264_SWREG8_SW_RDPIC_CNT_PRES_SHIFT (29U) #define VPU_G1_H264_SWREG8_SW_RDPIC_CNT_PRES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_RDPIC_CNT_PRES_SHIFT)) & VPU_G1_H264_SWREG8_SW_RDPIC_CNT_PRES_MASK) #define VPU_G1_H264_SWREG8_SW_FILT_CTRL_PRES_MASK (0x40000000U) #define VPU_G1_H264_SWREG8_SW_FILT_CTRL_PRES_SHIFT (30U) #define VPU_G1_H264_SWREG8_SW_FILT_CTRL_PRES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_FILT_CTRL_PRES_SHIFT)) & VPU_G1_H264_SWREG8_SW_FILT_CTRL_PRES_MASK) #define VPU_G1_H264_SWREG8_SW_CONST_INTRA_E_MASK (0x80000000U) #define VPU_G1_H264_SWREG8_SW_CONST_INTRA_E_SHIFT (31U) #define VPU_G1_H264_SWREG8_SW_CONST_INTRA_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG8_SW_CONST_INTRA_E_SHIFT)) & VPU_G1_H264_SWREG8_SW_CONST_INTRA_E_MASK) /*! @} */ /*! @name SWREG9 - Decoder control register 6 / base address for MB-control (RLC) / VC-1 intensity control 0/ VP6,VP7,VP8 ctrl-stream length/ RV pic slice amount */ /*! @{ */ #define VPU_G1_H264_SWREG9_SW_POC_LENGTH_MASK (0xFFU) #define VPU_G1_H264_SWREG9_SW_POC_LENGTH_SHIFT (0U) #define VPU_G1_H264_SWREG9_SW_POC_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG9_SW_POC_LENGTH_SHIFT)) & VPU_G1_H264_SWREG9_SW_POC_LENGTH_MASK) #define VPU_G1_H264_SWREG9_SW_REFIDX0_ACTIVE_MASK (0x7C000U) #define VPU_G1_H264_SWREG9_SW_REFIDX0_ACTIVE_SHIFT (14U) #define VPU_G1_H264_SWREG9_SW_REFIDX0_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG9_SW_REFIDX0_ACTIVE_SHIFT)) & VPU_G1_H264_SWREG9_SW_REFIDX0_ACTIVE_MASK) #define VPU_G1_H264_SWREG9_SW_REFIDX1_ACTIVE_MASK (0xF80000U) #define VPU_G1_H264_SWREG9_SW_REFIDX1_ACTIVE_SHIFT (19U) #define VPU_G1_H264_SWREG9_SW_REFIDX1_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG9_SW_REFIDX1_ACTIVE_SHIFT)) & VPU_G1_H264_SWREG9_SW_REFIDX1_ACTIVE_MASK) #define VPU_G1_H264_SWREG9_SW_PPS_ID_MASK (0xFF000000U) #define VPU_G1_H264_SWREG9_SW_PPS_ID_SHIFT (24U) #define VPU_G1_H264_SWREG9_SW_PPS_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG9_SW_PPS_ID_SHIFT)) & VPU_G1_H264_SWREG9_SW_PPS_ID_MASK) /*! @} */ /*! @name SWREG10 - Base address for differential motion vector base address (RLC-mode) /H264 P initial fwd ref pic list register (4-9)/ VC-1 intensity control 1/ VP7 and VP8 segmentation base register */ /*! @{ */ #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F4_MASK (0x1FU) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F4_SHIFT (0U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F4(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F4_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F4_MASK) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F5_MASK (0x3E0U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F5_SHIFT (5U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F5(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F5_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F5_MASK) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F6_MASK (0x7C00U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F6_SHIFT (10U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F6_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F6_MASK) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F7_MASK (0xF8000U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F7_SHIFT (15U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F7(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F7_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F7_MASK) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F8_MASK (0x1F00000U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F8_SHIFT (20U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F8_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F8_MASK) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F9_MASK (0x3E000000U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F9_SHIFT (25U) #define VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F9(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F9_SHIFT)) & VPU_G1_H264_SWREG10_SW_PINIT_RLIST_F9_MASK) /*! @} */ /*! @name SWREG11 - Decoder control register 7 (VLC) / base address for H.264 intra prediction 4x4 / base address for MPEG-4 DC component (RLC) / H264 P initial fwd ref pic list register (10-15) / VC-1 intensity control 2 */ /*! @{ */ #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F10_MASK (0x1FU) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F10_SHIFT (0U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F10(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F10_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F10_MASK) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F11_MASK (0x3E0U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F11_SHIFT (5U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F11(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F11_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F11_MASK) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F12_MASK (0x7C00U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F12_SHIFT (10U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F12(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F12_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F12_MASK) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F13_MASK (0xF8000U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F13_SHIFT (15U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F13(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F13_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F13_MASK) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F14_MASK (0x1F00000U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F14_SHIFT (20U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F14(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F14_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F14_MASK) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F15_MASK (0x3E000000U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F15_SHIFT (25U) #define VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F15(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F15_SHIFT)) & VPU_G1_H264_SWREG11_SW_PINIT_RLIST_F15_MASK) /*! @} */ /*! @name SWREG14 - Base address for reference picture index 0 / base address for JPEG decoder output chrominance picture */ /*! @{ */ #define VPU_G1_H264_SWREG14_SW_REFER0_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG14_SW_REFER0_TOPC_E_SHIFT (0U) /*! SW_REFER0_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..Bottom field is closer to current picture * 0b1..Top field is closer to current picture */ #define VPU_G1_H264_SWREG14_SW_REFER0_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG14_SW_REFER0_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG14_SW_REFER0_TOPC_E_MASK) #define VPU_G1_H264_SWREG14_SW_REFER0_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG14_SW_REFER0_FIELD_E_SHIFT (1U) /*! SW_REFER0_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG14_SW_REFER0_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG14_SW_REFER0_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG14_SW_REFER0_FIELD_E_MASK) #define VPU_G1_H264_SWREG14_SW_REFER0_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG14_SW_REFER0_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG14_SW_REFER0_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG14_SW_REFER0_BASE_SHIFT)) & VPU_G1_H264_SWREG14_SW_REFER0_BASE_MASK) /*! @} */ /*! @name SWREG15 - Base address for reference picture index 1 / JPEG control */ /*! @{ */ #define VPU_G1_H264_SWREG15_SW_REFER1_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG15_SW_REFER1_TOPC_E_SHIFT (0U) /*! SW_REFER1_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG15_SW_REFER1_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG15_SW_REFER1_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG15_SW_REFER1_TOPC_E_MASK) #define VPU_G1_H264_SWREG15_SW_REFER1_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG15_SW_REFER1_FIELD_E_SHIFT (1U) /*! SW_REFER1_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG15_SW_REFER1_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG15_SW_REFER1_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG15_SW_REFER1_FIELD_E_MASK) #define VPU_G1_H264_SWREG15_SW_REFER1_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG15_SW_REFER1_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG15_SW_REFER1_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG15_SW_REFER1_BASE_SHIFT)) & VPU_G1_H264_SWREG15_SW_REFER1_BASE_MASK) /*! @} */ /*! @name SWREG16 - Base address for reference picture index 2 / List of VLC code lengths in first JPEG AC table */ /*! @{ */ #define VPU_G1_H264_SWREG16_SW_REFER2_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG16_SW_REFER2_TOPC_E_SHIFT (0U) /*! SW_REFER2_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG16_SW_REFER2_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG16_SW_REFER2_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG16_SW_REFER2_TOPC_E_MASK) #define VPU_G1_H264_SWREG16_SW_REFER2_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG16_SW_REFER2_FIELD_E_SHIFT (1U) /*! SW_REFER2_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG16_SW_REFER2_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG16_SW_REFER2_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG16_SW_REFER2_FIELD_E_MASK) #define VPU_G1_H264_SWREG16_SW_REFER2_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG16_SW_REFER2_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG16_SW_REFER2_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG16_SW_REFER2_BASE_SHIFT)) & VPU_G1_H264_SWREG16_SW_REFER2_BASE_MASK) /*! @} */ /*! @name SWREG17 - Base address for reference picture index 3 / List of VLC code lengths in first JPEG AC table */ /*! @{ */ #define VPU_G1_H264_SWREG17_SW_REFER3_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG17_SW_REFER3_TOPC_E_SHIFT (0U) /*! SW_REFER3_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG17_SW_REFER3_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG17_SW_REFER3_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG17_SW_REFER3_TOPC_E_MASK) #define VPU_G1_H264_SWREG17_SW_REFER3_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG17_SW_REFER3_FIELD_E_SHIFT (1U) /*! SW_REFER3_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG17_SW_REFER3_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG17_SW_REFER3_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG17_SW_REFER3_FIELD_E_MASK) #define VPU_G1_H264_SWREG17_SW_REFER3_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG17_SW_REFER3_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG17_SW_REFER3_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG17_SW_REFER3_BASE_SHIFT)) & VPU_G1_H264_SWREG17_SW_REFER3_BASE_MASK) /*! @} */ /*! @name SWREG18 - Base address for reference picture index 4 / VC1 control / MPEG4 MVD control/ List of VLC code lengths in first JPEG AC table / VC-1 intensity control 4 / VP6/VP7, VP8 Golden refer picture base */ /*! @{ */ #define VPU_G1_H264_SWREG18_SW_REFER4_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG18_SW_REFER4_TOPC_E_SHIFT (0U) /*! SW_REFER4_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG18_SW_REFER4_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG18_SW_REFER4_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG18_SW_REFER4_TOPC_E_MASK) #define VPU_G1_H264_SWREG18_SW_REFER4_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG18_SW_REFER4_FIELD_E_SHIFT (1U) /*! SW_REFER4_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG18_SW_REFER4_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG18_SW_REFER4_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG18_SW_REFER4_FIELD_E_MASK) #define VPU_G1_H264_SWREG18_SW_REFER4_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG18_SW_REFER4_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG18_SW_REFER4_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG18_SW_REFER4_BASE_SHIFT)) & VPU_G1_H264_SWREG18_SW_REFER4_BASE_MASK) /*! @} */ /*! @name SWREG19 - Base address for reference picture index 5 / MPEG4 TRB/TRD delta 0 / VC-1 intensity control 3 List of VLC code lengths in first/second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_H264_SWREG19_SW_REFER5_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG19_SW_REFER5_TOPC_E_SHIFT (0U) /*! SW_REFER5_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG19_SW_REFER5_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG19_SW_REFER5_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG19_SW_REFER5_TOPC_E_MASK) #define VPU_G1_H264_SWREG19_SW_REFER5_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG19_SW_REFER5_FIELD_E_SHIFT (1U) /*! SW_REFER5_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG19_SW_REFER5_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG19_SW_REFER5_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG19_SW_REFER5_FIELD_E_MASK) #define VPU_G1_H264_SWREG19_SW_REFER5_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG19_SW_REFER5_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG19_SW_REFER5_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG19_SW_REFER5_BASE_SHIFT)) & VPU_G1_H264_SWREG19_SW_REFER5_BASE_MASK) /*! @} */ /*! @name SWREG20 - Base address for reference picture index 6 / / MPEG4 TRB/TRD delta -1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_H264_SWREG20_SW_REFER6_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG20_SW_REFER6_TOPC_E_SHIFT (0U) /*! SW_REFER6_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG20_SW_REFER6_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG20_SW_REFER6_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG20_SW_REFER6_TOPC_E_MASK) #define VPU_G1_H264_SWREG20_SW_REFER6_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG20_SW_REFER6_FIELD_E_SHIFT (1U) /*! SW_REFER6_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG20_SW_REFER6_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG20_SW_REFER6_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG20_SW_REFER6_FIELD_E_MASK) #define VPU_G1_H264_SWREG20_SW_REFER6_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG20_SW_REFER6_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG20_SW_REFER6_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG20_SW_REFER6_BASE_SHIFT)) & VPU_G1_H264_SWREG20_SW_REFER6_BASE_MASK) /*! @} */ /*! @name SWREG21 - Base address for reference picture index 7 / MPEG4 TRB/TRD delta 1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_H264_SWREG21_SW_REFER7_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG21_SW_REFER7_TOPC_E_SHIFT (0U) /*! SW_REFER7_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG21_SW_REFER7_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG21_SW_REFER7_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG21_SW_REFER7_TOPC_E_MASK) #define VPU_G1_H264_SWREG21_SW_REFER7_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG21_SW_REFER7_FIELD_E_SHIFT (1U) /*! SW_REFER7_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG21_SW_REFER7_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG21_SW_REFER7_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG21_SW_REFER7_FIELD_E_MASK) #define VPU_G1_H264_SWREG21_SW_REFER7_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG21_SW_REFER7_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG21_SW_REFER7_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG21_SW_REFER7_BASE_SHIFT)) & VPU_G1_H264_SWREG21_SW_REFER7_BASE_MASK) /*! @} */ /*! @name SWREG22 - Base address for reference picture index 8 / List of VLC code lengths in second JPEG AC table / VP6 scan maps / VP7,VP8 DCT stream 1 base */ /*! @{ */ #define VPU_G1_H264_SWREG22_SW_REFER8_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG22_SW_REFER8_TOPC_E_SHIFT (0U) /*! SW_REFER8_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG22_SW_REFER8_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG22_SW_REFER8_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG22_SW_REFER8_TOPC_E_MASK) #define VPU_G1_H264_SWREG22_SW_REFER8_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG22_SW_REFER8_FIELD_E_SHIFT (1U) /*! SW_REFER8_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG22_SW_REFER8_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG22_SW_REFER8_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG22_SW_REFER8_FIELD_E_MASK) #define VPU_G1_H264_SWREG22_SW_REFER8_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG22_SW_REFER8_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG22_SW_REFER8_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG22_SW_REFER8_BASE_SHIFT)) & VPU_G1_H264_SWREG22_SW_REFER8_BASE_MASK) /*! @} */ /*! @name SWREG23 - Base address for reference picture index 9 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 2 base */ /*! @{ */ #define VPU_G1_H264_SWREG23_SW_REFER9_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG23_SW_REFER9_TOPC_E_SHIFT (0U) /*! SW_REFER9_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG23_SW_REFER9_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG23_SW_REFER9_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG23_SW_REFER9_TOPC_E_MASK) #define VPU_G1_H264_SWREG23_SW_REFER9_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG23_SW_REFER9_FIELD_E_SHIFT (1U) /*! SW_REFER9_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG23_SW_REFER9_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG23_SW_REFER9_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG23_SW_REFER9_FIELD_E_MASK) #define VPU_G1_H264_SWREG23_SW_REFER9_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG23_SW_REFER9_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG23_SW_REFER9_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG23_SW_REFER9_BASE_SHIFT)) & VPU_G1_H264_SWREG23_SW_REFER9_BASE_MASK) /*! @} */ /*! @name SWREG24 - Base address for reference picture index 10 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 3 base */ /*! @{ */ #define VPU_G1_H264_SWREG24_SW_REFER10_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG24_SW_REFER10_TOPC_E_SHIFT (0U) /*! SW_REFER10_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG24_SW_REFER10_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG24_SW_REFER10_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG24_SW_REFER10_TOPC_E_MASK) #define VPU_G1_H264_SWREG24_SW_REFER10_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG24_SW_REFER10_FIELD_E_SHIFT (1U) /*! SW_REFER10_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG24_SW_REFER10_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG24_SW_REFER10_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG24_SW_REFER10_FIELD_E_MASK) #define VPU_G1_H264_SWREG24_SW_REFER10_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG24_SW_REFER10_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG24_SW_REFER10_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG24_SW_REFER10_BASE_SHIFT)) & VPU_G1_H264_SWREG24_SW_REFER10_BASE_MASK) /*! @} */ /*! @name SWREG25 - Base address for reference picture index 11 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 4 base */ /*! @{ */ #define VPU_G1_H264_SWREG25_SW_REFER11_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG25_SW_REFER11_TOPC_E_SHIFT (0U) /*! SW_REFER11_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG25_SW_REFER11_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG25_SW_REFER11_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG25_SW_REFER11_TOPC_E_MASK) #define VPU_G1_H264_SWREG25_SW_REFER11_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG25_SW_REFER11_FIELD_E_SHIFT (1U) /*! SW_REFER11_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG25_SW_REFER11_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG25_SW_REFER11_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG25_SW_REFER11_FIELD_E_MASK) #define VPU_G1_H264_SWREG25_SW_REFER11_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG25_SW_REFER11_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG25_SW_REFER11_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG25_SW_REFER11_BASE_SHIFT)) & VPU_G1_H264_SWREG25_SW_REFER11_BASE_MASK) /*! @} */ /*! @name SWREG26 - Base address for reference picture index 12 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 5 base */ /*! @{ */ #define VPU_G1_H264_SWREG26_SW_REFER12_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG26_SW_REFER12_TOPC_E_SHIFT (0U) /*! SW_REFER12_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG26_SW_REFER12_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG26_SW_REFER12_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG26_SW_REFER12_TOPC_E_MASK) #define VPU_G1_H264_SWREG26_SW_REFER12_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG26_SW_REFER12_FIELD_E_SHIFT (1U) /*! SW_REFER12_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG26_SW_REFER12_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG26_SW_REFER12_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG26_SW_REFER12_FIELD_E_MASK) #define VPU_G1_H264_SWREG26_SW_REFER12_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG26_SW_REFER12_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG26_SW_REFER12_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG26_SW_REFER12_BASE_SHIFT)) & VPU_G1_H264_SWREG26_SW_REFER12_BASE_MASK) /*! @} */ /*! @name SWREG27 - Base address for reference picture index 13 / VC-1 bitpl mbctrl or VP6,VP7,VP8 ctrl stream base /Progressive JPEG DC table */ /*! @{ */ #define VPU_G1_H264_SWREG27_SW_REFER13_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG27_SW_REFER13_TOPC_E_SHIFT (0U) /*! SW_REFER13_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG27_SW_REFER13_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG27_SW_REFER13_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG27_SW_REFER13_TOPC_E_MASK) #define VPU_G1_H264_SWREG27_SW_REFER13_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG27_SW_REFER13_FIELD_E_SHIFT (1U) /*! SW_REFER13_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG27_SW_REFER13_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG27_SW_REFER13_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG27_SW_REFER13_FIELD_E_MASK) #define VPU_G1_H264_SWREG27_SW_REFER13_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG27_SW_REFER13_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG27_SW_REFER13_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG27_SW_REFER13_BASE_SHIFT)) & VPU_G1_H264_SWREG27_SW_REFER13_BASE_MASK) /*! @} */ /*! @name SWREG28 - Base address for reference picture index 14 / VP6 scan maps /Progressive JPEG DC table / VP7,VP8 DCT stream 6 base */ /*! @{ */ #define VPU_G1_H264_SWREG28_SW_REFER14_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG28_SW_REFER14_TOPC_E_SHIFT (0U) /*! SW_REFER14_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG28_SW_REFER14_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG28_SW_REFER14_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG28_SW_REFER14_TOPC_E_MASK) #define VPU_G1_H264_SWREG28_SW_REFER14_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG28_SW_REFER14_FIELD_E_SHIFT (1U) /*! SW_REFER14_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG28_SW_REFER14_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG28_SW_REFER14_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG28_SW_REFER14_FIELD_E_MASK) #define VPU_G1_H264_SWREG28_SW_REFER14_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG28_SW_REFER14_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG28_SW_REFER14_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG28_SW_REFER14_BASE_SHIFT)) & VPU_G1_H264_SWREG28_SW_REFER14_BASE_MASK) /*! @} */ /*! @name SWREG29 - Base address for reference picture index 15 / VP6 scan maps / VP7,VP8 DCT stream 7 base */ /*! @{ */ #define VPU_G1_H264_SWREG29_SW_REFER15_TOPC_E_MASK (0x1U) #define VPU_G1_H264_SWREG29_SW_REFER15_TOPC_E_SHIFT (0U) /*! SW_REFER15_TOPC_E - Which field of reference picture is closer to current picture: * 0b0..bottom field is closer to current picture * 0b1..top field is closer to current picture */ #define VPU_G1_H264_SWREG29_SW_REFER15_TOPC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG29_SW_REFER15_TOPC_E_SHIFT)) & VPU_G1_H264_SWREG29_SW_REFER15_TOPC_E_MASK) #define VPU_G1_H264_SWREG29_SW_REFER15_FIELD_E_MASK (0x2U) #define VPU_G1_H264_SWREG29_SW_REFER15_FIELD_E_SHIFT (1U) /*! SW_REFER15_FIELD_E - Refer picture consist of single fields or frame: * 0b0..reference picture consists of frame * 0b1..reference picture consists of fields */ #define VPU_G1_H264_SWREG29_SW_REFER15_FIELD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG29_SW_REFER15_FIELD_E_SHIFT)) & VPU_G1_H264_SWREG29_SW_REFER15_FIELD_E_MASK) #define VPU_G1_H264_SWREG29_SW_REFER15_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_H264_SWREG29_SW_REFER15_BASE_SHIFT (2U) #define VPU_G1_H264_SWREG29_SW_REFER15_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG29_SW_REFER15_BASE_SHIFT)) & VPU_G1_H264_SWREG29_SW_REFER15_BASE_MASK) /*! @} */ /*! @name SWREG30 - Reference picture numbers for index 0 and 1 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter mb level adjusts */ /*! @{ */ #define VPU_G1_H264_SWREG30_SW_REFER0_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG30_SW_REFER0_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG30_SW_REFER0_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG30_SW_REFER0_NBR_SHIFT)) & VPU_G1_H264_SWREG30_SW_REFER0_NBR_MASK) #define VPU_G1_H264_SWREG30_SW_REFER1_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG30_SW_REFER1_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG30_SW_REFER1_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG30_SW_REFER1_NBR_SHIFT)) & VPU_G1_H264_SWREG30_SW_REFER1_NBR_MASK) /*! @} */ /*! @name SWREG31 - Reference picture numbers for index 2 and 3 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter ref pic level adjusts */ /*! @{ */ #define VPU_G1_H264_SWREG31_SW_REFER2_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG31_SW_REFER2_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG31_SW_REFER2_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG31_SW_REFER2_NBR_SHIFT)) & VPU_G1_H264_SWREG31_SW_REFER2_NBR_MASK) #define VPU_G1_H264_SWREG31_SW_REFER3_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG31_SW_REFER3_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG31_SW_REFER3_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG31_SW_REFER3_NBR_SHIFT)) & VPU_G1_H264_SWREG31_SW_REFER3_NBR_MASK) /*! @} */ /*! @name SWREG32 - Reference picture numbers for index 4 and 5 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter levels */ /*! @{ */ #define VPU_G1_H264_SWREG32_SW_REFER4_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG32_SW_REFER4_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG32_SW_REFER4_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG32_SW_REFER4_NBR_SHIFT)) & VPU_G1_H264_SWREG32_SW_REFER4_NBR_MASK) #define VPU_G1_H264_SWREG32_SW_REFER5_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG32_SW_REFER5_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG32_SW_REFER5_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG32_SW_REFER5_NBR_SHIFT)) & VPU_G1_H264_SWREG32_SW_REFER5_NBR_MASK) /*! @} */ /*! @name SWREG33 - Reference picture numbers for index 6 and 7 (H264 VLC) / VP6 scan maps / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_H264_SWREG33_SW_REFER6_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG33_SW_REFER6_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG33_SW_REFER6_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG33_SW_REFER6_NBR_SHIFT)) & VPU_G1_H264_SWREG33_SW_REFER6_NBR_MASK) #define VPU_G1_H264_SWREG33_SW_REFER7_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG33_SW_REFER7_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG33_SW_REFER7_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG33_SW_REFER7_NBR_SHIFT)) & VPU_G1_H264_SWREG33_SW_REFER7_NBR_MASK) /*! @} */ /*! @name SWREG34 - Reference picture numbers for index 8 and 9 (H264 VLC) / MPEG4, VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG34_SW_REFER8_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG34_SW_REFER8_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG34_SW_REFER8_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG34_SW_REFER8_NBR_SHIFT)) & VPU_G1_H264_SWREG34_SW_REFER8_NBR_MASK) #define VPU_G1_H264_SWREG34_SW_REFER9_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG34_SW_REFER9_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG34_SW_REFER9_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG34_SW_REFER9_NBR_SHIFT)) & VPU_G1_H264_SWREG34_SW_REFER9_NBR_MASK) /*! @} */ /*! @name SWREG35 - Reference picture numbers for index 10 and 11 (H264 VLC) / VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG35_SW_REFER10_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG35_SW_REFER10_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG35_SW_REFER10_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG35_SW_REFER10_NBR_SHIFT)) & VPU_G1_H264_SWREG35_SW_REFER10_NBR_MASK) #define VPU_G1_H264_SWREG35_SW_REFER11_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG35_SW_REFER11_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG35_SW_REFER11_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG35_SW_REFER11_NBR_SHIFT)) & VPU_G1_H264_SWREG35_SW_REFER11_NBR_MASK) /*! @} */ /*! @name SWREG36 - Reference picture numbers for index 12 and 13 (H264 VLC) / VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG36_SW_REFER12_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG36_SW_REFER12_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG36_SW_REFER12_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG36_SW_REFER12_NBR_SHIFT)) & VPU_G1_H264_SWREG36_SW_REFER12_NBR_MASK) #define VPU_G1_H264_SWREG36_SW_REFER13_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG36_SW_REFER13_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG36_SW_REFER13_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG36_SW_REFER13_NBR_SHIFT)) & VPU_G1_H264_SWREG36_SW_REFER13_NBR_MASK) /*! @} */ /*! @name SWREG37 - Reference picture numbers for index 14 and 15 (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG37_SW_REFER14_NBR_MASK (0xFFFFU) #define VPU_G1_H264_SWREG37_SW_REFER14_NBR_SHIFT (0U) #define VPU_G1_H264_SWREG37_SW_REFER14_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG37_SW_REFER14_NBR_SHIFT)) & VPU_G1_H264_SWREG37_SW_REFER14_NBR_MASK) #define VPU_G1_H264_SWREG37_SW_REFER15_NBR_MASK (0xFFFF0000U) #define VPU_G1_H264_SWREG37_SW_REFER15_NBR_SHIFT (16U) #define VPU_G1_H264_SWREG37_SW_REFER15_NBR(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG37_SW_REFER15_NBR_SHIFT)) & VPU_G1_H264_SWREG37_SW_REFER15_NBR_MASK) /*! @} */ /*! @name SWREG38 - Reference picture long term flags (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG38_SW_REFER_LTERM_E_MASK (0xFFFFFFFFU) #define VPU_G1_H264_SWREG38_SW_REFER_LTERM_E_SHIFT (0U) #define VPU_G1_H264_SWREG38_SW_REFER_LTERM_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG38_SW_REFER_LTERM_E_SHIFT)) & VPU_G1_H264_SWREG38_SW_REFER_LTERM_E_MASK) /*! @} */ /*! @name SWREG39 - Reference picture valid flags (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG39_SW_REFER_VALID_E_MASK (0xFFFFFFFFU) #define VPU_G1_H264_SWREG39_SW_REFER_VALID_E_SHIFT (0U) #define VPU_G1_H264_SWREG39_SW_REFER_VALID_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG39_SW_REFER_VALID_E_SHIFT)) & VPU_G1_H264_SWREG39_SW_REFER_VALID_E_MASK) /*! @} */ /*! @name SWREG42_H264 - bi_dir initial ref pic list register (0-2) / VP6 prediction filter taps / Progressive JPEG Cb ACDC coefficient base */ /*! @{ */ #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F0_H264_MASK (0x1FU) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F0_H264_SHIFT (0U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F0_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F0_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F0_H264_MASK) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B0_H264_MASK (0x3E0U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B0_H264_SHIFT (5U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B0_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B0_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B0_H264_MASK) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F1_H264_MASK (0x7C00U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F1_H264_SHIFT (10U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F1_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F1_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F1_H264_MASK) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B1_H264_MASK (0xF8000U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B1_H264_SHIFT (15U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B1_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B1_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B1_H264_MASK) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F2_H264_MASK (0x1F00000U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F2_H264_SHIFT (20U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F2_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F2_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_F2_H264_MASK) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B2_H264_MASK (0x3E000000U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B2_H264_SHIFT (25U) #define VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B2_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B2_H264_SHIFT)) & VPU_G1_H264_SWREG42_H264_SW_BINIT_RLIST_B2_H264_MASK) /*! @} */ /*! @name SWREG43_H264 - bi-dir initial ref pic list register (3-5) / VP6 prediction filter taps / Progressive JPEG Cr ACDC coefficient base */ /*! @{ */ #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F3_H264_MASK (0x1FU) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F3_H264_SHIFT (0U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F3_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F3_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F3_H264_MASK) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B3_H264_MASK (0x3E0U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B3_H264_SHIFT (5U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B3_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B3_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B3_H264_MASK) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F4_H264_MASK (0x7C00U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F4_H264_SHIFT (10U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F4_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F4_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F4_H264_MASK) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B4_H264_MASK (0xF8000U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B4_H264_SHIFT (15U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B4_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B4_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B4_H264_MASK) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F5_H264_MASK (0x1F00000U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F5_H264_SHIFT (20U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F5_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F5_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_F5_H264_MASK) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B5_H264_MASK (0x3E000000U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B5_H264_SHIFT (25U) #define VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B5_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B5_H264_SHIFT)) & VPU_G1_H264_SWREG43_H264_SW_BINIT_RLIST_B5_H264_MASK) /*! @} */ /*! @name SWREG44_H264 - bi-dir initial ref pic list register (6-8) / VP6 prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F6_H264_MASK (0x1FU) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F6_H264_SHIFT (0U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F6_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F6_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F6_H264_MASK) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B6_H264_MASK (0x3E0U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B6_H264_SHIFT (5U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B6_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B6_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B6_H264_MASK) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F7_H264_MASK (0x7C00U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F7_H264_SHIFT (10U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F7_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F7_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F7_H264_MASK) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B7_H264_MASK (0xF8000U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B7_H264_SHIFT (15U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B7_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B7_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B7_H264_MASK) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F8_H264_MASK (0x1F00000U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F8_H264_SHIFT (20U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F8_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F8_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_F8_H264_MASK) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B8_H264_MASK (0x3E000000U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B8_H264_SHIFT (25U) #define VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B8_H264(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B8_H264_SHIFT)) & VPU_G1_H264_SWREG44_H264_SW_BINIT_RLIST_B8_H264_MASK) /*! @} */ /*! @name SWREG45 - bi-dir initial ref pic list register (9-11) / VP6 prediction filter taps */ /*! @{ */ #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F9_MASK (0x1FU) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F9_SHIFT (0U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F9(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F9_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F9_MASK) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B9_MASK (0x3E0U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B9_SHIFT (5U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B9(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B9_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B9_MASK) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F10_MASK (0x7C00U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F10_SHIFT (10U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F10(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F10_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F10_MASK) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B10_MASK (0xF8000U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B10_SHIFT (15U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B10(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B10_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B10_MASK) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F11_MASK (0x1F00000U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F11_SHIFT (20U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F11(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F11_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_F11_MASK) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B11_MASK (0x3E000000U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B11_SHIFT (25U) #define VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B11(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B11_SHIFT)) & VPU_G1_H264_SWREG45_SW_BINIT_RLIST_B11_MASK) /*! @} */ /*! @name SWREG46 - bi-dir initial ref pic list register (12-14) / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F12_MASK (0x1FU) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F12_SHIFT (0U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F12(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F12_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F12_MASK) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B12_MASK (0x3E0U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B12_SHIFT (5U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B12(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B12_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B12_MASK) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F13_MASK (0x7C00U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F13_SHIFT (10U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F13(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F13_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F13_MASK) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B13_MASK (0xF8000U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B13_SHIFT (15U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B13(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B13_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B13_MASK) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F14_MASK (0x1F00000U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F14_SHIFT (20U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F14(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F14_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_F14_MASK) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B14_MASK (0x3E000000U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B14_SHIFT (25U) #define VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B14(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B14_SHIFT)) & VPU_G1_H264_SWREG46_SW_BINIT_RLIST_B14_MASK) /*! @} */ /*! @name SWREG47 - bi-dir and P fwd initial ref pic list register (15 and P 0-3) / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_F15_MASK (0x1FU) #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_F15_SHIFT (0U) #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_F15(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_BINIT_RLIST_F15_SHIFT)) & VPU_G1_H264_SWREG47_SW_BINIT_RLIST_F15_MASK) #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_B15_MASK (0x3E0U) #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_B15_SHIFT (5U) #define VPU_G1_H264_SWREG47_SW_BINIT_RLIST_B15(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_BINIT_RLIST_B15_SHIFT)) & VPU_G1_H264_SWREG47_SW_BINIT_RLIST_B15_MASK) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F0_MASK (0x7C00U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F0_SHIFT (10U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F0_SHIFT)) & VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F0_MASK) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F1_MASK (0xF8000U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F1_SHIFT (15U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F1_SHIFT)) & VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F1_MASK) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F2_MASK (0x1F00000U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F2_SHIFT (20U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F2_SHIFT)) & VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F2_MASK) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F3_MASK (0x3E000000U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F3_SHIFT (25U) #define VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F3_SHIFT)) & VPU_G1_H264_SWREG47_SW_PINIT_RLIST_F3_MASK) /*! @} */ /*! * @} */ /* end of group VPU_G1_H264_Register_Masks */ /* VPU_G1_H264 - Peripheral instance base addresses */ /** Peripheral VPU_G1_H264 base address */ #define VPU_G1_H264_BASE (0x38300000u) /** Peripheral VPU_G1_H264 base pointer */ #define VPU_G1_H264 ((VPU_G1_H264_Type *)VPU_G1_H264_BASE) /** Array initializer of VPU_G1_H264 peripheral base addresses */ #define VPU_G1_H264_BASE_ADDRS { VPU_G1_H264_BASE } /** Array initializer of VPU_G1_H264 peripheral base pointers */ #define VPU_G1_H264_BASE_PTRS { VPU_G1_H264 } /*! * @} */ /* end of group VPU_G1_H264_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_G1_VP7_VP8 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_VP7_VP8_Peripheral_Access_Layer VPU_G1_VP7_VP8 Peripheral Access Layer * @{ */ /** VPU_G1_VP7_VP8 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[16]; __IO uint32_t SWREG4_JPEG_VP7_VP8; /**< Decoder control register 1 (picture parameters), offset: 0x10 */ __IO uint32_t SWREG5_VP7_VP8; /**< Decoder control register 2 (stream decoding table selects), offset: 0x14 */ __IO uint32_t SWREG6_VP7_VP8; /**< Decoder control register 3 (stream buffer information), offset: 0x18 */ __IO uint32_t SWREG7_VP7_VP8; /**< Decoder control register 4 (H264, VC-1, VP6 and progressive JPEG control), offset: 0x1C */ uint8_t RESERVED_1[8]; __IO uint32_t SWREG10_VP7_VP8; /**< Base address for differential motion vector base address (RLC-mode) /H264 P initial fwd ref pic list register (4-9)/ VC-1 intensity control 1/ VP7 and VP8 segmentation base register, offset: 0x28 */ __IO uint32_t SWREG11_VP7_VP8; /**< Decoder control register 7 (VLC) / base address for H.264 intra prediction 4x4 / base address for MPEG-4 DC component (RLC) / H264 P initial fwd ref pic list register (10-15) / VC-1 intensity control 2, offset: 0x2C */ uint8_t RESERVED_2[8]; __IO uint32_t SWREG14_VP7_VP8; /**< Base address for reference picture index 0 / base address for JPEG decoder output chrominance picture, offset: 0x38 */ __IO uint32_t SWREG15_VP7_VP8; /**< Base address for reference picture index 1 / JPEG control, offset: 0x3C */ uint8_t RESERVED_3[8]; __IO uint32_t SWREG18_VP7_VP8; /**< Base address for reference picture index 4 / VC1 control / MPEG4 MVD control/ List of VLC code lengths in first JPEG AC table / VC-1 intensity control 4 / VP6/VP7, VP8 Golden refer picture base, offset: 0x48 */ uint8_t RESERVED_4[12]; __IO uint32_t SWREG22_VP7_VP8; /**< Base address for reference picture index 8 / List of VLC code lengths in second JPEG AC table / VP6 scan maps / VP7,VP8 DCT stream 1 base, offset: 0x58 */ __IO uint32_t SWREG23_VP7_VP8; /**< Base address for reference picture index 9 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 2 base, offset: 0x5C */ __IO uint32_t SWREG24_VP7_VP8; /**< Base address for reference picture index 10 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 3 base, offset: 0x60 */ __IO uint32_t SWREG25_VP7_VP8; /**< Base address for reference picture index 11 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 4 base, offset: 0x64 */ __IO uint32_t SWREG26_VP7_VP8; /**< Base address for reference picture index 12 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 5 base, offset: 0x68 */ __IO uint32_t SWREG27_VC1; /**< Base address for reference picture index 13 / VC-1 bitpl mbctrl or VP6,VP7,VP8 ctrl stream base /Progressive JPEG DC table, offset: 0x6C */ __IO uint32_t SWREG28_VP7_VP8; /**< Base address for reference picture index 14 / VP6 scan maps /Progressive JPEG DC table / VP7,VP8 DCT stream 6 base, offset: 0x70 */ __IO uint32_t SWREG29_VP7_VP8; /**< Base address for reference picture index 15 / VP6 scan maps / VP7,VP8 DCT stream 7 base, offset: 0x74 */ __IO uint32_t SWREG30_VP7_VP8; /**< Reference picture numbers for index 0 and 1 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter mb level adjusts, offset: 0x78 */ __IO uint32_t SWREG31_VP7_VP8; /**< Reference picture numbers for index 2 and 3 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter ref pic level adjusts, offset: 0x7C */ __IO uint32_t SWREG32_VP7_VP8; /**< Reference picture numbers for index 4 and 5 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter levels, offset: 0x80 */ __IO uint32_t SWREG33_VP7_VP8; /**< Reference picture numbers for index 6 and 7 (H264 VLC) / VP6 scan maps / VP7,VP8 quantization values, offset: 0x84 */ __IO uint32_t SWREG34_H263; /**< Reference picture numbers for index 8 and 9 (H264 VLC) / MPEG4, VC1, VPx prediction filter taps, offset: 0x88 */ __IO uint32_t SWREG35_VC1; /**< Reference picture numbers for index 10 and 11 (H264 VLC) / VC1, VPx prediction filter taps, offset: 0x8C */ __IO uint32_t SWREG36_VC1; /**< Reference picture numbers for index 12 and 13 (H264 VLC) / VC1, VPx prediction filter taps, offset: 0x90 */ __IO uint32_t SWREG37_VP6_VP7_VP8; /**< Reference picture numbers for index 14 and 15 (H264 VLC) / VPx prediction filter taps, offset: 0x94 */ __IO uint32_t SWREG38_VP6_VP7_VP8; /**< Reference picture long term flags (H264 VLC) / VPx prediction filter taps, offset: 0x98 */ __IO uint32_t SWREG39_VP6_VP7_VP8; /**< Reference picture valid flags (H264 VLC) / VPx prediction filter taps, offset: 0x9C */ uint8_t RESERVED_5[8]; __IO uint32_t SWREG42_VP6; /**< bi_dir initial ref pic list register (0-2) / VP6 prediction filter taps / Progressive JPEG Cb ACDC coefficient base, offset: 0xA8 */ __IO uint32_t SWREG43_VP7_VP8; /**< bi-dir initial ref pic list register (3-5) / VP6 prediction filter taps / Progressive JPEG Cr ACDC coefficient base, offset: 0xAC */ __IO uint32_t SWREG44_VP7_VP8; /**< bi-dir initial ref pic list register (6-8) / VP6 prediction filter taps, offset: 0xB0 */ __IO uint32_t SWREG45_VP7_VP8; /**< bi-dir initial ref pic list register (9-11) / VP6 prediction filter taps, offset: 0xB4 */ __IO uint32_t SWREG46_VP7_VP8; /**< bi-dir initial ref pic list register (12-14) / VP7,VP8 quantization values, offset: 0xB8 */ __IO uint32_t SWREG47_VP7_VP8; /**< bi-dir and P fwd initial ref pic list register (15 and P 0-3) / VP7,VP8 quantization values, offset: 0xBC */ } VPU_G1_VP7_VP8_Type; /* ---------------------------------------------------------------------------- -- VPU_G1_VP7_VP8 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_VP7_VP8_Register_Masks VPU_G1_VP7_VP8 Register Masks * @{ */ /*! @name SWREG4_JPEG_VP7_VP8 - Decoder control register 1 (picture parameters) */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_H_EXT_JPEG_VP7_VP6_MASK (0x7U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_H_EXT_JPEG_VP7_VP6_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_H_EXT_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_H_EXT_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_H_EXT_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_W_EXT_JPEG_VP7_VP6_MASK (0x38U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_W_EXT_JPEG_VP7_VP6_SHIFT (3U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_W_EXT_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_W_EXT_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_W_EXT_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_ALT_SCAN_E_JPEG_VP7_VP6_MASK (0x40U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_ALT_SCAN_E_JPEG_VP7_VP6_SHIFT (6U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_ALT_SCAN_E_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_ALT_SCAN_E_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_ALT_SCAN_E_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_HEIGHT_OFF_JPEG_VP7_VP6_MASK (0x780U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_HEIGHT_OFF_JPEG_VP7_VP6_SHIFT (7U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_HEIGHT_OFF_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_HEIGHT_OFF_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_HEIGHT_OFF_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_HEIGHT_P_JPEG_VP7_VP6_MASK (0x7F800U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_HEIGHT_P_JPEG_VP7_VP6_SHIFT (11U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_HEIGHT_P_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_HEIGHT_P_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_HEIGHT_P_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_WIDTH_OFF_JPEG_VP7_VP6_MASK (0x780000U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_WIDTH_OFF_JPEG_VP7_VP6_SHIFT (19U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_WIDTH_OFF_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_WIDTH_OFF_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_MB_WIDTH_OFF_JPEG_VP7_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_WIDTH_JPEG_VP7_VP6_MASK (0xFF800000U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_WIDTH_JPEG_VP7_VP6_SHIFT (23U) #define VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_WIDTH_JPEG_VP7_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_WIDTH_JPEG_VP7_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG4_JPEG_VP7_VP8_SW_PIC_MB_WIDTH_JPEG_VP7_VP6_MASK) /*! @} */ /*! @name SWREG5_VP7_VP8 - Decoder control register 2 (stream decoding table selects) */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_RANGE_VP7_VP8_MASK (0xFFU) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_RANGE_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_RANGE_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_RANGE_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_RANGE_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_VALUE_VP7_VP8_MASK (0xFF00U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_VALUE_VP7_VP8_SHIFT (8U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_VALUE_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_VALUE_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_BOOLEAN_VALUE_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM1_START_BIT_VP7_VP8_MASK (0xFC0000U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM1_START_BIT_VP7_VP8_SHIFT (18U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM1_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM1_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM1_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM_START_BIT_VP7_VP8_MASK (0xFC000000U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM_START_BIT_VP7_VP8_SHIFT (26U) #define VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG5_VP7_VP8_SW_STRM_START_BIT_VP7_VP8_MASK) /*! @} */ /*! @name SWREG6_VP7_VP8 - Decoder control register 3 (stream buffer information) */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_VP7_VP8_MASK (0xFFFFFFU) #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_EXT_VP7_VP8_MASK (0xFF000000U) #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_EXT_VP7_VP8_SHIFT (24U) #define VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_EXT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_EXT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG6_VP7_VP8_SW_STREAM_LEN_EXT_VP7_VP8_MASK) /*! @} */ /*! @name SWREG7_VP7_VP8 - Decoder control register 4 (H264, VC-1, VP6 and progressive JPEG control) */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_VP7_VERSION_VP7_VP8_MASK (0x20U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_VP7_VERSION_VP7_VP8_SHIFT (5U) /*! SW_VP7_VERSION_VP7_VP8 - VP7 version information to streamd: * 0b0..VP7 version 7.0 * 0b1..VP7 version 7.1 or better */ #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_VP7_VERSION_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_VP7_VERSION_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_VP7_VERSION_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH1_VP7_VP8_MASK (0x1C0U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH1_VP7_VP8_SHIFT (6U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH0_VP7_VP8_MASK (0xE00U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH0_VP7_VP8_SHIFT (9U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH0_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH0_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_INIT_DC_MATCH0_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_BILIN_MC_E_VP7_VP8_MASK (0x1000U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_BILIN_MC_E_VP7_VP8_SHIFT (12U) /*! SW_BILIN_MC_E_VP7_VP8 - Bilinear motion compensation enable: * 0b0..Bicubic interpolation used * 0b1..Bilinear interpolation used */ #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_BILIN_MC_E_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_BILIN_MC_E_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_BILIN_MC_E_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_CH_MV_RES_VP7_VP8_MASK (0x2000U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_CH_MV_RES_VP7_VP8_SHIFT (13U) /*! SW_CH_MV_RES_VP7_VP8 - VP7/VP8 Chrominance motion vector resolution: * 0b0..Full pixel * 0b1..1/8 pixel */ #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_CH_MV_RES_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_CH_MV_RES_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_CH_MV_RES_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT2_START_BIT_VP7_VP8_MASK (0x3F00000U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT2_START_BIT_VP7_VP8_SHIFT (20U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT2_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT2_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT2_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT1_START_BIT_VP7_VP8_MASK (0xFC000000U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT1_START_BIT_VP7_VP8_SHIFT (26U) #define VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT1_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT1_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG7_VP7_VP8_SW_DCT1_START_BIT_VP7_VP8_MASK) /*! @} */ /*! @name SWREG10_VP7_VP8 - Base address for differential motion vector base address (RLC-mode) /H264 P initial fwd ref pic list register (4-9)/ VC-1 intensity control 1/ VP7 and VP8 segmentation base register */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_E_VP7_VP8_MASK (0x1U) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_E_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_E_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_E_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_E_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_UPD_E_VP7_VP8_MASK (0x2U) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_UPD_E_VP7_VP8_SHIFT (1U) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_UPD_E_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_UPD_E_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_UPD_E_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_BASE_VP7_VP8_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_BASE_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_BASE_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_BASE_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG10_VP7_VP8_SW_SEGMENT_BASE_VP7_VP8_MASK) /*! @} */ /*! @name SWREG11_VP7_VP8 - Decoder control register 7 (VLC) / base address for H.264 intra prediction 4x4 / base address for MPEG-4 DC component (RLC) / H264 P initial fwd ref pic list register (10-15) / VC-1 intensity control 2 */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT7_START_BIT_VP7_VP8_MASK (0x3FU) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT7_START_BIT_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT7_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT7_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT7_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT6_START_BIT_VP7_VP8_MASK (0xFC0U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT6_START_BIT_VP7_VP8_SHIFT (6U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT6_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT6_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT6_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT5_START_BIT_VP7_VP8_MASK (0x3F000U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT5_START_BIT_VP7_VP8_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT5_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT5_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT5_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT4_START_BIT_VP7_VP8_MASK (0xFC0000U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT4_START_BIT_VP7_VP8_SHIFT (18U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT4_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT4_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT4_START_BIT_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT3_START_BIT_VP7_VP8_MASK (0x3F000000U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT3_START_BIT_VP7_VP8_SHIFT (24U) #define VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT3_START_BIT_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT3_START_BIT_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG11_VP7_VP8_SW_DCT3_START_BIT_VP7_VP8_MASK) /*! @} */ /*! @name SWREG14_VP7_VP8 - Base address for reference picture index 0 / base address for JPEG decoder output chrominance picture */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG14_VP7_VP8_SW_JPG_CH_OUT_BASE_VP7_VP8_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG14_VP7_VP8_SW_JPG_CH_OUT_BASE_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG14_VP7_VP8_SW_JPG_CH_OUT_BASE_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG14_VP7_VP8_SW_JPG_CH_OUT_BASE_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG14_VP7_VP8_SW_JPG_CH_OUT_BASE_VP7_VP8_MASK) /*! @} */ /*! @name SWREG15_VP7_VP8 - Base address for reference picture index 1 / JPEG control */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG15_VP7_VP8_SW_JPEG_SLICE_H_VP7_VP8_MASK (0xFFU) #define VPU_G1_VP7_VP8_SWREG15_VP7_VP8_SW_JPEG_SLICE_H_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG15_VP7_VP8_SW_JPEG_SLICE_H_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG15_VP7_VP8_SW_JPEG_SLICE_H_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG15_VP7_VP8_SW_JPEG_SLICE_H_VP7_VP8_MASK) /*! @} */ /*! @name SWREG18_VP7_VP8 - Base address for reference picture index 4 / VC1 control / MPEG4 MVD control/ List of VLC code lengths in first JPEG AC table / VC-1 intensity control 4 / VP6/VP7, VP8 Golden refer picture base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_GREF_SIGN_BIAS_VP7_VP8_MASK (0x1U) #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_GREF_SIGN_BIAS_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_GREF_SIGN_BIAS_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_GREF_SIGN_BIAS_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_GREF_SIGN_BIAS_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_REFER4_BASE_VP7_VP8_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_REFER4_BASE_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_REFER4_BASE_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_REFER4_BASE_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG18_VP7_VP8_SW_REFER4_BASE_VP7_VP8_MASK) /*! @} */ /*! @name SWREG22_VP7_VP8 - Base address for reference picture index 8 / List of VLC code lengths in second JPEG AC table / VP6 scan maps / VP7,VP8 DCT stream 1 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG22_VP7_VP8_SW_DCT_STRM1_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG22_VP7_VP8_SW_DCT_STRM1_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG22_VP7_VP8_SW_DCT_STRM1_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG22_VP7_VP8_SW_DCT_STRM1_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG22_VP7_VP8_SW_DCT_STRM1_BASE_MASK) /*! @} */ /*! @name SWREG23_VP7_VP8 - Base address for reference picture index 9 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 2 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG23_VP7_VP8_SW_DCT_STRM2_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG23_VP7_VP8_SW_DCT_STRM2_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG23_VP7_VP8_SW_DCT_STRM2_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG23_VP7_VP8_SW_DCT_STRM2_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG23_VP7_VP8_SW_DCT_STRM2_BASE_MASK) /*! @} */ /*! @name SWREG24_VP7_VP8 - Base address for reference picture index 10 / List of VLC code lengths in first JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 3 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG24_VP7_VP8_SW_DCT_STRM3_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG24_VP7_VP8_SW_DCT_STRM3_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG24_VP7_VP8_SW_DCT_STRM3_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG24_VP7_VP8_SW_DCT_STRM3_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG24_VP7_VP8_SW_DCT_STRM3_BASE_MASK) /*! @} */ /*! @name SWREG25_VP7_VP8 - Base address for reference picture index 11 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 4 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG25_VP7_VP8_SW_DCT_STRM4_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG25_VP7_VP8_SW_DCT_STRM4_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG25_VP7_VP8_SW_DCT_STRM4_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG25_VP7_VP8_SW_DCT_STRM4_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG25_VP7_VP8_SW_DCT_STRM4_BASE_MASK) /*! @} */ /*! @name SWREG26_VP7_VP8 - Base address for reference picture index 12 / List of VLC code lengths in second JPEG DC table / VP6 scan maps / VP7,VP8 DCT stream 5 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG26_VP7_VP8_SW_DCT_STRM5_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG26_VP7_VP8_SW_DCT_STRM5_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG26_VP7_VP8_SW_DCT_STRM5_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG26_VP7_VP8_SW_DCT_STRM5_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG26_VP7_VP8_SW_DCT_STRM5_BASE_MASK) /*! @} */ /*! @name SWREG27_VC1 - Base address for reference picture index 13 / VC-1 bitpl mbctrl or VP6,VP7,VP8 ctrl stream base /Progressive JPEG DC table */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG27_VC1_SW_BITPL_CTRL_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG27_VC1_SW_BITPL_CTRL_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG27_VC1_SW_BITPL_CTRL_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG27_VC1_SW_BITPL_CTRL_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG27_VC1_SW_BITPL_CTRL_BASE_MASK) /*! @} */ /*! @name SWREG28_VP7_VP8 - Base address for reference picture index 14 / VP6 scan maps /Progressive JPEG DC table / VP7,VP8 DCT stream 6 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG28_VP7_VP8_SW_DCT_STRM6_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG28_VP7_VP8_SW_DCT_STRM6_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG28_VP7_VP8_SW_DCT_STRM6_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG28_VP7_VP8_SW_DCT_STRM6_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG28_VP7_VP8_SW_DCT_STRM6_BASE_MASK) /*! @} */ /*! @name SWREG29_VP7_VP8 - Base address for reference picture index 15 / VP6 scan maps / VP7,VP8 DCT stream 7 base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG29_VP7_VP8_SW_DCT_STRM7_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP7_VP8_SWREG29_VP7_VP8_SW_DCT_STRM7_BASE_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG29_VP7_VP8_SW_DCT_STRM7_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG29_VP7_VP8_SW_DCT_STRM7_BASE_SHIFT)) & VPU_G1_VP7_VP8_SWREG29_VP7_VP8_SW_DCT_STRM7_BASE_MASK) /*! @} */ /*! @name SWREG30_VP7_VP8 - Reference picture numbers for index 0 and 1 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter mb level adjusts */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_3_MASK (0x7FU) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_3_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_3_MASK) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_2_MASK (0x3F80U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_2_SHIFT (7U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_2_MASK) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_1_MASK (0x1FC000U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_1_SHIFT (14U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_1_MASK) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_0_MASK (0xFE00000U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_0_SHIFT (21U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_MB_ADJ_0_MASK) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_SHARPNESS_MASK (0x70000000U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_SHARPNESS_SHIFT (28U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_SHARPNESS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_SHARPNESS_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_SHARPNESS_MASK) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_TYPE_MASK (0x80000000U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_TYPE_SHIFT (31U) #define VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_TYPE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_TYPE_SHIFT)) & VPU_G1_VP7_VP8_SWREG30_VP7_VP8_SW_FILT_TYPE_MASK) /*! @} */ /*! @name SWREG31_VP7_VP8 - Reference picture numbers for index 2 and 3 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter ref pic level adjusts */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_3_MASK (0x7FU) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_3_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_3_MASK) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_2_MASK (0x3F80U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_2_SHIFT (7U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_2_MASK) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_1_MASK (0x1FC000U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_1_SHIFT (14U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_1_MASK) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_0_MASK (0xFE00000U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_0_SHIFT (21U) #define VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG31_VP7_VP8_SW_FILT_REF_ADJ_0_MASK) /*! @} */ /*! @name SWREG32_VP7_VP8 - Reference picture numbers for index 4 and 5 (H264 VLC) / VP6 scan maps / VP7,VP8 loop filter levels */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_3_MASK (0x3FU) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_3_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_3_MASK) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_2_MASK (0xFC0U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_2_SHIFT (6U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_2_MASK) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_1_MASK (0x3F000U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_1_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_1_MASK) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_0_MASK (0xFC0000U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_0_SHIFT (18U) #define VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG32_VP7_VP8_SW_FILT_LEVEL_0_MASK) /*! @} */ /*! @name SWREG33_VP7_VP8 - Reference picture numbers for index 6 and 7 (H264 VLC) / VP6 scan maps / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_1_MASK (0x7FFU) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_1_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_1_MASK) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_0_MASK (0x3FF800U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_0_SHIFT (11U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_0_MASK) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_1_MASK (0x7C00000U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_1_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_1_MASK) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_0_MASK (0xF8000000U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_0_SHIFT (27U) #define VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG33_VP7_VP8_SW_QUANT_DELTA_0_MASK) /*! @} */ /*! @name SWREG34_H263 - Reference picture numbers for index 8 and 9 (H264 VLC) / MPEG4, VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_1_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_1_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_1_MASK) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_0_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_0_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_1_0_MASK) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_0_3_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_0_3_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_0_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_0_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG34_H263_SW_PRED_BC_TAP_0_3_MASK) /*! @} */ /*! @name SWREG35_VC1 - Reference picture numbers for index 10 and 11 (H264 VLC) / VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_2_0_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_2_0_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_2_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_2_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_2_0_MASK) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_3_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_3_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_3_MASK) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_2_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_2_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG35_VC1_SW_PRED_BC_TAP_1_2_MASK) /*! @} */ /*! @name SWREG36_VC1 - Reference picture numbers for index 12 and 13 (H264 VLC) / VC1, VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_3_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_3_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_3_MASK) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_2_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_2_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_2_MASK) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_1_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_1_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG36_VC1_SW_PRED_BC_TAP_2_1_MASK) /*! @} */ /*! @name SWREG37_VP6_VP7_VP8 - Reference picture numbers for index 14 and 15 (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_2_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_2_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_2_MASK) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_1_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_1_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_1_MASK) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_0_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_0_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG37_VP6_VP7_VP8_SW_PRED_BC_TAP_3_0_MASK) /*! @} */ /*! @name SWREG38_VP6_VP7_VP8 - Reference picture long term flags (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_1_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_1_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_1_SHIFT)) & VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_1_MASK) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_0_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_0_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_4_0_MASK) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_3_3_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_3_3_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_3_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_3_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG38_VP6_VP7_VP8_SW_PRED_BC_TAP_3_3_MASK) /*! @} */ /*! @name SWREG39_VP6_VP7_VP8 - Reference picture valid flags (H264 VLC) / VPx prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_5_0_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_5_0_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_5_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_5_0_SHIFT)) & VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_5_0_MASK) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_3_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_3_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_3_SHIFT)) & VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_3_MASK) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_2_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_2_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_2_SHIFT)) & VPU_G1_VP7_VP8_SWREG39_VP6_VP7_VP8_SW_PRED_BC_TAP_4_2_MASK) /*! @} */ /*! @name SWREG42_VP6 - bi_dir initial ref pic list register (0-2) / VP6 prediction filter taps / Progressive JPEG Cb ACDC coefficient base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_3_VP6_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_3_VP6_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_3_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_3_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_3_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_2_VP6_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_2_VP6_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_2_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_2_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_2_VP6_MASK) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_1_VP6_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_1_VP6_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_1_VP6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_1_VP6_SHIFT)) & VPU_G1_VP7_VP8_SWREG42_VP6_SW_PRED_BC_TAP_5_1_VP6_MASK) /*! @} */ /*! @name SWREG43_VP7_VP8 - bi-dir initial ref pic list register (3-5) / VP6 prediction filter taps / Progressive JPEG Cr ACDC coefficient base */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_2_VP7_VP8_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_2_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_2_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_2_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_2_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_1_VP7_VP8_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_1_VP7_VP8_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_0_VP7_VP8_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_0_VP7_VP8_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_0_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_0_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG43_VP7_VP8_SW_PRED_BC_TAP_6_0_VP7_VP8_MASK) /*! @} */ /*! @name SWREG44_VP7_VP8 - bi-dir initial ref pic list register (6-8) / VP6 prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_1_VP7_VP8_MASK (0xFFCU) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_1_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_0_VP7_VP8_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_0_VP7_VP8_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_0_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_0_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_7_0_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_6_3_VP7_VP8_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_6_3_VP7_VP8_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_6_3_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_6_3_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG44_VP7_VP8_SW_PRED_BC_TAP_6_3_VP7_VP8_MASK) /*! @} */ /*! @name SWREG45_VP7_VP8 - bi-dir initial ref pic list register (9-11) / VP6 prediction filter taps */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_4_VP7_VP8_MASK (0x3U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_4_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_4_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_4_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_4_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_M1_VP7_VP8_MASK (0xCU) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_M1_VP7_VP8_SHIFT (2U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_M1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_M1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_6_M1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_4_VP7_VP8_MASK (0x30U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_4_VP7_VP8_SHIFT (4U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_4_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_4_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_4_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_M1_VP7_VP8_MASK (0xC0U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_M1_VP7_VP8_SHIFT (6U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_M1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_M1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_4_M1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_4_VP7_VP8_MASK (0x300U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_4_VP7_VP8_SHIFT (8U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_4_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_4_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_4_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_M1_VP7_VP8_MASK (0xC00U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_M1_VP7_VP8_SHIFT (10U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_M1_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_M1_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_TAP_2_M1_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_3_VP7_VP8_MASK (0x3FF000U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_3_VP7_VP8_SHIFT (12U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_3_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_3_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_3_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_2_VP7_VP8_MASK (0xFFC00000U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_2_VP7_VP8_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_2_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_2_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG45_VP7_VP8_SW_PRED_BC_TAP_7_2_VP7_VP8_MASK) /*! @} */ /*! @name SWREG46_VP7_VP8 - bi-dir initial ref pic list register (12-14) / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_3_VP7_VP8_MASK (0x7FFU) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_3_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_3_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_3_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_3_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_2_VP7_VP8_MASK (0x3FF800U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_2_VP7_VP8_SHIFT (11U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_2_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_2_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_2_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_3_VP7_VP8_MASK (0x7C00000U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_3_VP7_VP8_SHIFT (22U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_3_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_3_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_3_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_2_VP7_VP8_MASK (0xF8000000U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_2_VP7_VP8_SHIFT (27U) #define VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_2_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_2_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG46_VP7_VP8_SW_QUANT_DELTA_2_VP7_VP8_MASK) /*! @} */ /*! @name SWREG47_VP7_VP8 - bi-dir and P fwd initial ref pic list register (15 and P 0-3) / VP7,VP8 quantization values */ /*! @{ */ #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_5_VP7_VP8_MASK (0x7FFU) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_5_VP7_VP8_SHIFT (0U) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_5_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_5_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_5_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_4_VP7_VP8_MASK (0x3FF800U) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_4_VP7_VP8_SHIFT (11U) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_4_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_4_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_4_VP7_VP8_MASK) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_DELTA_4_VP7_VP8_MASK (0xF8000000U) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_DELTA_4_VP7_VP8_SHIFT (27U) #define VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_DELTA_4_VP7_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_DELTA_4_VP7_VP8_SHIFT)) & VPU_G1_VP7_VP8_SWREG47_VP7_VP8_SW_QUANT_DELTA_4_VP7_VP8_MASK) /*! @} */ /*! * @} */ /* end of group VPU_G1_VP7_VP8_Register_Masks */ /* VPU_G1_VP7_VP8 - Peripheral instance base addresses */ /** Peripheral VPU_G1_VP7_VP8 base address */ #define VPU_G1_VP7_VP8_BASE (0x38300000u) /** Peripheral VPU_G1_VP7_VP8 base pointer */ #define VPU_G1_VP7_VP8 ((VPU_G1_VP7_VP8_Type *)VPU_G1_VP7_VP8_BASE) /** Array initializer of VPU_G1_VP7_VP8 peripheral base addresses */ #define VPU_G1_VP7_VP8_BASE_ADDRS { VPU_G1_VP7_VP8_BASE } /** Array initializer of VPU_G1_VP7_VP8 peripheral base pointers */ #define VPU_G1_VP7_VP8_BASE_PTRS { VPU_G1_VP7_VP8 } /*! * @} */ /* end of group VPU_G1_VP7_VP8_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_G1_VP8 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_VP8_Peripheral_Access_Layer VPU_G1_VP8 Peripheral Access Layer * @{ */ /** VPU_G1_VP8 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[76]; __IO uint32_t SWREG19_VP8; /**< Base address for reference picture index 5 / MPEG4 TRB/TRD delta 0 / VC-1 intensity control 3 List of VLC code lengths in first/second JPEG AC table / VP6/VP7 scan maps, offset: 0x4C */ __IO uint32_t SWREG20_VP8; /**< Base address for reference picture index 6 / / MPEG4 TRB/TRD delta -1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps, offset: 0x50 */ __IO uint32_t SWREG21_VP8; /**< Base address for reference picture index 7 / MPEG4 TRB/TRD delta 1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps, offset: 0x54 */ } VPU_G1_VP8_Type; /* ---------------------------------------------------------------------------- -- VPU_G1_VP8 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G1_VP8_Register_Masks VPU_G1_VP8 Register Masks * @{ */ /*! @name SWREG19_VP8 - Base address for reference picture index 5 / MPEG4 TRB/TRD delta 0 / VC-1 intensity control 3 List of VLC code lengths in first/second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_VP8_SWREG19_VP8_SW_AREF_SIGN_BIAS_MASK (0x1U) #define VPU_G1_VP8_SWREG19_VP8_SW_AREF_SIGN_BIAS_SHIFT (0U) #define VPU_G1_VP8_SWREG19_VP8_SW_AREF_SIGN_BIAS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG19_VP8_SW_AREF_SIGN_BIAS_SHIFT)) & VPU_G1_VP8_SWREG19_VP8_SW_AREF_SIGN_BIAS_MASK) #define VPU_G1_VP8_SWREG19_VP8_SW_REFER5_BASE_VP8_MASK (0xFFFFFFFCU) #define VPU_G1_VP8_SWREG19_VP8_SW_REFER5_BASE_VP8_SHIFT (2U) #define VPU_G1_VP8_SWREG19_VP8_SW_REFER5_BASE_VP8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG19_VP8_SW_REFER5_BASE_VP8_SHIFT)) & VPU_G1_VP8_SWREG19_VP8_SW_REFER5_BASE_VP8_MASK) /*! @} */ /*! @name SWREG20_VP8 - Base address for reference picture index 6 / / MPEG4 TRB/TRD delta -1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_CH_BASE_E_MASK (0x1U) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_CH_BASE_E_SHIFT (0U) /*! SW_VP8_CH_BASE_E - VP8 separate chrominance enable: * 0b0..Write/Read chrominance data from internal offset after the luminance data * 0b1..Write/Read chrominance data from separate base addresses given by SW */ #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_CH_BASE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG20_VP8_SW_VP8_CH_BASE_E_SHIFT)) & VPU_G1_VP8_SWREG20_VP8_SW_VP8_CH_BASE_E_MASK) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_STRIDE_E_MASK (0x2U) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_STRIDE_E_SHIFT (1U) /*! SW_VP8_STRIDE_E - VP8 stride enable. Can be set high only if HW configuration supports strides. * Y and C strides are used instead of picture width. Separate chrominance base addresses are * used instead of internal chrominance offsets. * 0b0..Not enabled * 0b1..Enabled */ #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_STRIDE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG20_VP8_SW_VP8_STRIDE_E_SHIFT)) & VPU_G1_VP8_SWREG20_VP8_SW_VP8_STRIDE_E_MASK) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_DEC_CH_BASE_MASK (0xFFFFFFFCU) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_DEC_CH_BASE_SHIFT (2U) #define VPU_G1_VP8_SWREG20_VP8_SW_VP8_DEC_CH_BASE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG20_VP8_SW_VP8_DEC_CH_BASE_SHIFT)) & VPU_G1_VP8_SWREG20_VP8_SW_VP8_DEC_CH_BASE_MASK) /*! @} */ /*! @name SWREG21_VP8 - Base address for reference picture index 7 / MPEG4 TRB/TRD delta 1 / List of VLC code lengths in second JPEG AC table / VP6/VP7 scan maps */ /*! @{ */ #define VPU_G1_VP8_SWREG21_VP8_SW_C_STRIDE_POW2_MASK (0x7C00000U) #define VPU_G1_VP8_SWREG21_VP8_SW_C_STRIDE_POW2_SHIFT (22U) #define VPU_G1_VP8_SWREG21_VP8_SW_C_STRIDE_POW2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG21_VP8_SW_C_STRIDE_POW2_SHIFT)) & VPU_G1_VP8_SWREG21_VP8_SW_C_STRIDE_POW2_MASK) #define VPU_G1_VP8_SWREG21_VP8_SW_Y_STRIDE_POW2_MASK (0xF8000000U) #define VPU_G1_VP8_SWREG21_VP8_SW_Y_STRIDE_POW2_SHIFT (27U) #define VPU_G1_VP8_SWREG21_VP8_SW_Y_STRIDE_POW2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G1_VP8_SWREG21_VP8_SW_Y_STRIDE_POW2_SHIFT)) & VPU_G1_VP8_SWREG21_VP8_SW_Y_STRIDE_POW2_MASK) /*! @} */ /*! * @} */ /* end of group VPU_G1_VP8_Register_Masks */ /* VPU_G1_VP8 - Peripheral instance base addresses */ /** Peripheral VPU_G1_VP8 base address */ #define VPU_G1_VP8_BASE (0x38300000u) /** Peripheral VPU_G1_VP8 base pointer */ #define VPU_G1_VP8 ((VPU_G1_VP8_Type *)VPU_G1_VP8_BASE) /** Array initializer of VPU_G1_VP8 peripheral base addresses */ #define VPU_G1_VP8_BASE_ADDRS { VPU_G1_VP8_BASE } /** Array initializer of VPU_G1_VP8 peripheral base pointers */ #define VPU_G1_VP8_BASE_PTRS { VPU_G1_VP8 } /*! * @} */ /* end of group VPU_G1_VP8_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_G2 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G2_Peripheral_Access_Layer VPU_G2 Peripheral Access Layer * @{ */ /** VPU_G2 - Register Layout Typedef */ typedef struct { __I uint32_t SWREG0; /**< ID register (read only), offset: 0x0 */ __IO uint32_t SWREG1; /**< Interrupt register decoder, offset: 0x4 */ __IO uint32_t SWREG2; /**< Data configuration register decoder, offset: 0x8 */ __IO uint32_t SWREG3; /**< Decoder control register 0, offset: 0xC */ __IO uint32_t SWREG4; /**< Decoder control register 1, offset: 0x10 */ __IO uint32_t SWREG5; /**< Decoder control register 2, offset: 0x14 */ __IO uint32_t SWREG6; /**< Decoder control register 3, offset: 0x18 */ __IO uint32_t SWREG7; /**< Decoder control register 4, offset: 0x1C */ __IO uint32_t SWREG8; /**< Decoder control register 5, offset: 0x20 */ __IO uint32_t SWREG9; /**< Decoder control register 6, offset: 0x24 */ __IO uint32_t SWREG10; /**< Decoder control register 7, offset: 0x28 */ __IO uint32_t SWREG11; /**< Decoder control register 8, offset: 0x2C */ __IO uint32_t SWREG12; /**< Decoder control register 9, offset: 0x30 */ __IO uint32_t SWREG13; /**< Decoder control register 10, offset: 0x34 */ __IO uint32_t SWREG14; /**< Initial ref pic list register (0-2), offset: 0x38 */ __IO uint32_t SWREG15; /**< Initial ref pic list register (3-5), offset: 0x3C */ __IO uint32_t SWREG16; /**< Initial ref pic list register (6-8), offset: 0x40 */ __IO uint32_t SWREG17; /**< Initial ref pic list register (9-11), offset: 0x44 */ __IO uint32_t SWREG18; /**< Initial ref pic list register (12-14), offset: 0x48 */ __IO uint32_t SWREG19; /**< Initial ref pic list register (15 and P 0-3), offset: 0x4C */ __IO uint32_t SWREG20; /**< Decoder control register 11, offset: 0x50 */ uint32_t SWREG21; /**< Not used, offset: 0x54 */ uint32_t SWREG22; /**< Not used, offset: 0x58 */ __I uint32_t SWREG23; /**< Decoder configure status register, offset: 0x5C */ uint32_t SWREG24; /**< Not used, offset: 0x60 */ uint32_t SWREG25; /**< Not used, offset: 0x64 */ uint32_t SWREG26; /**< Not used, offset: 0x68 */ uint32_t SWREG27; /**< Not used, offset: 0x6C */ uint32_t SWREG28; /**< Not used, offset: 0x70 */ uint32_t SWREG29; /**< Not used, offset: 0x74 */ uint32_t SWREG30; /**< Not used, offset: 0x78 */ __IO uint32_t SWREG31; /**< VP9 segmentation values, offset: 0x7C */ __IO uint32_t SWREG32; /**< VP9 segmentation values, offset: 0x80 */ __IO uint32_t SWREG33; /**< VP9 reference picture scaling register 0, offset: 0x84 */ __IO uint32_t SWREG34; /**< VP9 reference picture scaling register 1, offset: 0x88 */ __IO uint32_t SWREG35; /**< VP9 reference picture scaling register 2, offset: 0x8C */ __IO uint32_t SWREG36; /**< VP9 reference picture scaling register 3, offset: 0x90 */ __IO uint32_t SWREG37; /**< VP9 reference picture scaling register 4, offset: 0x94 */ __IO uint32_t SWREG38; /**< VP9 reference picture scaling register 5, offset: 0x98 */ uint32_t SWREG39; /**< Not used, offset: 0x9C */ uint32_t SWREG40; /**< Not used, offset: 0xA0 */ uint32_t SWREG41; /**< Not used, offset: 0xA4 */ uint32_t SWREG42; /**< Not used, offset: 0xA8 */ uint32_t SWREG43; /**< Not used, offset: 0xAC */ uint32_t SWREG44; /**< Not used, offset: 0xB0 */ __IO uint32_t SWREG45; /**< Timeout control register, offset: 0xB4 */ __IO uint32_t SWREG46; /**< Picture order count from current pictures for index 0-3, offset: 0xB8 */ __IO uint32_t SWREG47; /**< Picture order count from current pictures for index 4-7, offset: 0xBC */ __IO uint32_t SWREG48; /**< Picture order count from current pictures for index 8-11, offset: 0xC0 */ __IO uint32_t SWREG49; /**< Picture order count from current pictures for index 12-15, offset: 0xC4 */ __I uint32_t SWREG50; /**< Synthesis configuration register decoder 0 (read only), offset: 0xC8 */ uint32_t SWREG51; /**< Reference picture buffer control register, offset: 0xCC */ uint32_t SWREG52; /**< Reference picture buffer information register 1 (read only), offset: 0xD0 */ uint32_t SWREG53; /**< Reference picture buffer information register 2 (read only), offset: 0xD4 */ __I uint32_t SWREG54; /**< Synthesis configuration register decoder 1 (read only), offset: 0xD8 */ __IO uint32_t SWREG55; /**< Advanced prefetch control register, offset: 0xDC */ __I uint32_t SWREG56; /**< Synthesis configuration register decoder 2 (read only), offset: 0xE0 */ uint32_t SWREG57; /**< Decoder fuse register (read only), offset: 0xE4 */ __IO uint32_t SWREG58; /**< Device configuration register decoder 2 + Multi core control register, offset: 0xE8 */ __IO uint32_t SWREG59; /**< Device configuration register AXI ID, offset: 0xEC */ __I uint32_t SWREG60; /**< Synthesis configuration register decoder 3 for PP (read only), offset: 0xF0 */ uint32_t SWREG61; /**< Not used, offset: 0xF4 */ __IO uint32_t SWREG62; /**< HW proceed register (CU location), offset: 0xF8 */ __I uint32_t SWREG63; /**< HW performance register (cycles running), offset: 0xFC */ __IO uint32_t SWREG64; /**< Base address MSB (bits 63:32) for decoded luminance picture, offset: 0x100 */ __IO uint32_t SWREG65; /**< Base address LSB (bits 31:0) for decoded luminance picture, offset: 0x104 */ __IO uint32_t SWREG66; /**< Base address MSB (bits 63:32) for reference luminance picture index 0, offset: 0x108 */ __IO uint32_t SWREG67; /**< Base address LSB (bits 31:0) for reference luminance picture index 0, offset: 0x10C */ __IO uint32_t SWREG68; /**< Base address MSB (bits 63:32) for reference luminance picture index 1, offset: 0x110 */ __IO uint32_t SWREG69; /**< Base address LSB (bits 31:0) for reference luminance picture index 1, offset: 0x114 */ __IO uint32_t SWREG70; /**< Base address MSB (bits 63:32) for reference luminance picture index 2, offset: 0x118 */ __IO uint32_t SWREG71; /**< Base address LSB (bits 31:0) for reference luminance picture index 2, offset: 0x11C */ __IO uint32_t SWREG72; /**< Base address MSB (bits 63:32) for reference luminance picture index 3, offset: 0x120 */ __IO uint32_t SWREG73; /**< Base address LSB (bits 31:0) for reference luminance picture index 3, offset: 0x124 */ __IO uint32_t SWREG74; /**< Base address MSB (bits 63:32) for reference luminance picture index 4, offset: 0x128 */ __IO uint32_t SWREG75; /**< Base address LSB (bits 31:0) for reference luminance picture index 4, offset: 0x12C */ __IO uint32_t SWREG76; /**< Base address MSB (bits 63:32) for reference luminance picture index 5, offset: 0x130 */ __IO uint32_t SWREG77; /**< Base address LSB (bits 31:0) for reference luminance picture index 5, offset: 0x134 */ __IO uint32_t SWREG78; /**< Base address MSB (bits 63:32) for reference luminance picture index 6 /VP9 segment write base MSB, offset: 0x138 */ __IO uint32_t SWREG79; /**< Base address LSB (bits 31:0) for reference luminance picture index 6 /VP9 segment write base LSB, offset: 0x13C */ __IO uint32_t SWREG80; /**< Base address MSB (bits 63:32) for reference luminance picture index 7 /VP9 segment read base MSB, offset: 0x140 */ __IO uint32_t SWREG81; /**< Base address LSB (bits 31:0) for reference luminance picture index 7 /VP9 segment read base LSB, offset: 0x144 */ __IO uint32_t SWREG82; /**< Base address MSB (bits 63:32) for reference luminance picture index 8, offset: 0x148 */ __IO uint32_t SWREG83; /**< Base address LSB (bits 31:0) for reference luminance picture index 8, offset: 0x14C */ __IO uint32_t SWREG84; /**< Base address MSB (bits 63:32) for reference luminance picture index 9, offset: 0x150 */ __IO uint32_t SWREG85; /**< Base address LSB (bits 31:0) for reference luminance picture index 9, offset: 0x154 */ __IO uint32_t SWREG86; /**< Base address MSB (bits 63:32) for reference luminance picture index 10, offset: 0x158 */ __IO uint32_t SWREG87; /**< Base address LSB (bits 31:0) for reference luminance picture index 10, offset: 0x15C */ __IO uint32_t SWREG88; /**< Base address MSB (bits 63:32) for reference luminance picture index 11, offset: 0x160 */ __IO uint32_t SWREG89; /**< Base address LSB (bits 31:0) for reference luminance picture index 11, offset: 0x164 */ __IO uint32_t SWREG90; /**< Base address MSB (bits 63:32) for reference luminance picture index 12, offset: 0x168 */ __IO uint32_t SWREG91; /**< Base address LSB (bits 31:0) for reference luminance picture index 12, offset: 0x16C */ __IO uint32_t SWREG92; /**< Base address MSB (bits 63:32) for reference luminance picture index 13, offset: 0x170 */ __IO uint32_t SWREG93; /**< Base address LSB (bits 31:0) for reference luminance picture index 13, offset: 0x174 */ __IO uint32_t SWREG94; /**< Base address MSB (bits 63:32) for reference luminance picture index 14, offset: 0x178 */ __IO uint32_t SWREG95; /**< Base address LSB (bits 31:0) for reference luminance picture index 14, offset: 0x17C */ __IO uint32_t SWREG96; /**< Base address MSB (bits 63:32) for reference luminance picture index 15, offset: 0x180 */ __IO uint32_t SWREG97; /**< Base address LSB (bits 31:0) for reference luminance picture index 15, offset: 0x184 */ __IO uint32_t SWREG98; /**< Base address MSB (bits 63:32) for decoded chrominance picture, offset: 0x188 */ __IO uint32_t SWREG99; /**< Base address LSB (bits 31:0) for decoded chrominance picture, offset: 0x18C */ __IO uint32_t SWREG100; /**< Base address MSB (bits 63:32) for reference chrominance picture index 0, offset: 0x190 */ __IO uint32_t SWREG101; /**< Base address LSB (bits 31:0) for reference chrominance picture index 0, offset: 0x194 */ __IO uint32_t SWREG102; /**< Base address MSB (bits 63:32) for reference chrominance picture index 1, offset: 0x198 */ __IO uint32_t SWREG103; /**< Base address LSB (bits 31:0) for reference chrominance picture index 1, offset: 0x19C */ __IO uint32_t SWREG104; /**< Base address MSB (bits 63:32) for reference chrominance picture index 2, offset: 0x1A0 */ __IO uint32_t SWREG105; /**< Base address LSB (bits 31:0) for reference chrominance picture index 2, offset: 0x1A4 */ __IO uint32_t SWREG106; /**< Base address MSB (bits 63:32) for reference chrominance picture index 3, offset: 0x1A8 */ __IO uint32_t SWREG107; /**< Base address LSB (bits 31:0) for reference chrominance picture index 3, offset: 0x1AC */ __IO uint32_t SWREG108; /**< Base address MSB (bits 63:32) for reference chrominance picture index 4, offset: 0x1B0 */ __IO uint32_t SWREG109; /**< Base address LSB (bits 31:0) for reference chrominance picture index 4, offset: 0x1B4 */ __IO uint32_t SWREG110; /**< Base address MSB (bits 63:32) for reference chrominance picture index 5, offset: 0x1B8 */ __IO uint32_t SWREG111; /**< Base address LSB (bits 31:0) for reference chrominance picture index 5, offset: 0x1BC */ __IO uint32_t SWREG112; /**< Base address MSB (bits 63:32) for reference chrominance picture index 6, offset: 0x1C0 */ __IO uint32_t SWREG113; /**< Base address LSB (bits 31:0) for reference chrominance picture index 6, offset: 0x1C4 */ __IO uint32_t SWREG114; /**< Base address MSB (bits 63:32) for reference chrominance picture index 7, offset: 0x1C8 */ __IO uint32_t SWREG115; /**< Base address LSB (bits 31:0) for reference chrominance picture index 7, offset: 0x1CC */ __IO uint32_t SWREG116; /**< Base address MSB (bits 63:32) for reference chrominance picture index 8, offset: 0x1D0 */ __IO uint32_t SWREG117; /**< Base address LSB (bits 31:0) for reference chrominance picture index 8, offset: 0x1D4 */ __IO uint32_t SWREG118; /**< Base address MSB (bits 63:32) for reference chrominance picture index 9, offset: 0x1D8 */ __IO uint32_t SWREG119; /**< Base address LSB (bits 31:0) for reference chrominance picture index 9, offset: 0x1DC */ __IO uint32_t SWREG120; /**< Base address MSB (bits 63:32) for reference chrominance picture index 10, offset: 0x1E0 */ __IO uint32_t SWREG121; /**< Base address LSB (bits 31:0) for reference chrominance picture index 10, offset: 0x1E4 */ __IO uint32_t SWREG122; /**< Base address MSB (bits 63:32) for reference chrominance picture index 11, offset: 0x1E8 */ __IO uint32_t SWREG123; /**< Base address LSB (bits 31:0) for reference chrominance picture index 11, offset: 0x1EC */ __IO uint32_t SWREG124; /**< Base address MSB (bits 63:32) for reference chrominance picture index 12, offset: 0x1F0 */ __IO uint32_t SWREG125; /**< Base address LSB (bits 31:0) for reference chrominance picture index 12, offset: 0x1F4 */ __IO uint32_t SWREG126; /**< Base address MSB (bits 63:32) for reference chrominance picture index 13, offset: 0x1F8 */ __IO uint32_t SWREG127; /**< Base address LSB (bits 31:0) for reference chrominance picture index 13, offset: 0x1FC */ __IO uint32_t SWREG128; /**< Base address MSB (bits 63:32) for reference chrominance picture index 14, offset: 0x200 */ __IO uint32_t SWREG129; /**< Base address LSB (bits 31:0) for reference chrominance picture index 14, offset: 0x204 */ __IO uint32_t SWREG130; /**< Base address MSB (bits 63:32) for reference chrominance picture index 15, offset: 0x208 */ __IO uint32_t SWREG131; /**< Base address LSB (bits 31:0) for reference chrominance picture index 15, offset: 0x20C */ __IO uint32_t SWREG132; /**< Base address MSB (bits 63:32) for decoded direct mode MVS, offset: 0x210 */ __IO uint32_t SWREG133; /**< Base address LSB (bits 31:0) for decoded direct mode MVS, offset: 0x214 */ __IO uint32_t SWREG134; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 0, offset: 0x218 */ __IO uint32_t SWREG135; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 0, offset: 0x21C */ __IO uint32_t SWREG136; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 1, offset: 0x220 */ __IO uint32_t SWREG137; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 1, offset: 0x224 */ __IO uint32_t SWREG138; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 2, offset: 0x228 */ __IO uint32_t SWREG139; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 2, offset: 0x22C */ __IO uint32_t SWREG140; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 3, offset: 0x230 */ __IO uint32_t SWREG141; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 3, offset: 0x234 */ __IO uint32_t SWREG142; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 4, offset: 0x238 */ __IO uint32_t SWREG143; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 4, offset: 0x23C */ __IO uint32_t SWREG144; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 5, offset: 0x240 */ __IO uint32_t SWREG145; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 5, offset: 0x244 */ __IO uint32_t SWREG146; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 6, offset: 0x248 */ __IO uint32_t SWREG147; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 6, offset: 0x24C */ __IO uint32_t SWREG148; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 7, offset: 0x250 */ __IO uint32_t SWREG149; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 7, offset: 0x254 */ __IO uint32_t SWREG150; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 8, offset: 0x258 */ __IO uint32_t SWREG151; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 8, offset: 0x25C */ __IO uint32_t SWREG152; /**< Base address MSB (bits 63:32) for reference direct mode mode MVS index 9, offset: 0x260 */ __IO uint32_t SWREG153; /**< Base address LSB (bits 31:0) for reference direct mode mode MVS index 9, offset: 0x264 */ __IO uint32_t SWREG154; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 10, offset: 0x268 */ __IO uint32_t SWREG155; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 10, offset: 0x26C */ __IO uint32_t SWREG156; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 11, offset: 0x270 */ __IO uint32_t SWREG157; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 11, offset: 0x274 */ __IO uint32_t SWREG158; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 12, offset: 0x278 */ __IO uint32_t SWREG159; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 12, offset: 0x27C */ __IO uint32_t SWREG160; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 13, offset: 0x280 */ __IO uint32_t SWREG161; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 13, offset: 0x284 */ __IO uint32_t SWREG162; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 14, offset: 0x288 */ __IO uint32_t SWREG163; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 14, offset: 0x28C */ __IO uint32_t SWREG164; /**< Base address MSB (bits 63:32) for reference direct mode MVS index 15, offset: 0x290 */ __IO uint32_t SWREG165; /**< Base address LSB (bits 31:0) for reference direct mode MVS index 15, offset: 0x294 */ __IO uint32_t SWREG166; /**< Base address MSB (bits 63:32) for tile sizes, offset: 0x298 */ __IO uint32_t SWREG167; /**< Base address LSB (bits 31:0) for tile sizes, offset: 0x29C */ __IO uint32_t SWREG168; /**< Base address MSB (bits 63:32) for / stream start address/decoded end addr register, offset: 0x2A0 */ __IO uint32_t SWREG169; /**< Base address LSB (bits 31:0) for / stream start address/decoded end addr register, offset: 0x2A4 */ __IO uint32_t SWREG170; /**< Base address MSB (bits 63:32) for scaling lists / VP9 CTX counter values, offset: 0x2A8 */ __IO uint32_t SWREG171; /**< Base address LSB (bits 31:0) for scaling lists / VP9 CTX counter values, offset: 0x2AC */ __IO uint32_t SWREG172; /**< Base address MSB (bits 63:32) for stream propability tables, offset: 0x2B0 */ __IO uint32_t SWREG173; /**< Base address LSB (bits 31:0) for stream propability tables, offset: 0x2B4 */ __IO uint32_t SWREG174; /**< Base address MSB (bits 63:32) for decoder output raster scan Y picture, offset: 0x2B8 */ __IO uint32_t SWREG175; /**< Base address LSB (bits 31:0) for decoder output raster scan Y picture, offset: 0x2BC */ __IO uint32_t SWREG176; /**< Base address MSB (bits 63:32) for decoder output raster scan C picture, offset: 0x2C0 */ __IO uint32_t SWREG177; /**< Base address LSB (bits 31:0) for decoder output raster scan C picture, offset: 0x2C4 */ __IO uint32_t SWREG178; /**< Base address MSB (bits 63:32) for tile border coeffients of filter, offset: 0x2C8 */ __IO uint32_t SWREG179; /**< Base address LSB (bits 31:0) for tile border coeffients of filter, offset: 0x2CC */ __IO uint32_t SWREG180; /**< Base address MSB (bits 63:32) for tile border coeffients of sao, offset: 0x2D0 */ __IO uint32_t SWREG181; /**< Base address LSB (bits 31:0) for tile border coeffients of sao, offset: 0x2D4 */ __IO uint32_t SWREG182; /**< Base address MSB (bits 63:32) for tile border bsd control data, offset: 0x2D8 */ __IO uint32_t SWREG183; /**< Base address LSB (bits 31:0) for tile border bsd control data, offset: 0x2DC */ __IO uint32_t SWREG184; /**< Raster scan down scale control register MSM, offset: 0x2E0 */ __IO uint32_t SWREG185; /**< Base address MSB (bits 63:32) for decoder output raster scan down scale Y picture, offset: 0x2E4 */ __IO uint32_t SWREG186; /**< Base address LSB (bits 31:0) for decoder output raster scan down scale Y picture, offset: 0x2E8 */ __IO uint32_t SWREG187; /**< Base address MSB (bits 63:32) for decoder output raster scan down scale C picture, offset: 0x2EC */ __IO uint32_t SWREG188; /**< Base address LSB (bits 31:0) for decoder output raster scan down scale C picture, offset: 0x2F0 */ __IO uint32_t SWREG189; /**< Base address MSB (bits 63:32) for decoder output compress luminance table, offset: 0x2F4 */ __IO uint32_t SWREG190; /**< Base address LSB (bits 31:0) for decoder output compress luminance table, offset: 0x2F8 */ __IO uint32_t SWREG191; /**< Base address MSB (bits 63:32) for reference compress luminance table index 0, offset: 0x2FC */ __IO uint32_t SWREG192; /**< Base address LSB (bits 31:0) for reference compress luminance table index 0, offset: 0x300 */ __IO uint32_t SWREG193; /**< Base address MSB (bits 63:32) for reference compress luminance table index 1, offset: 0x304 */ __IO uint32_t SWREG194; /**< Base address LSB (bits 31:0) for reference compress luminance table index 1, offset: 0x308 */ __IO uint32_t SWREG195; /**< Base address MSB (bits 63:32) for reference compress luminance table index 2, offset: 0x30C */ __IO uint32_t SWREG196; /**< Base address LSB (bits 31:0) for reference compress luminance table index 2, offset: 0x310 */ __IO uint32_t SWREG197; /**< Base address MSB (bits 63:32) for reference compress luminance table index 3, offset: 0x314 */ __IO uint32_t SWREG198; /**< Base address LSB (bits 31:0) for reference compress luminance table index 3, offset: 0x318 */ __IO uint32_t SWREG199; /**< Base address MSB (bits 63:32) for reference compress luminance table index 4, offset: 0x31C */ __IO uint32_t SWREG200; /**< Base address LSB (bits 31:0) for reference compress luminance table index 4, offset: 0x320 */ __IO uint32_t SWREG201; /**< Base address MSB (bits 63:32) for reference compress luminance table index 5, offset: 0x324 */ __IO uint32_t SWREG202; /**< Base address LSB (bits 31:0) for reference compress luminance table index 5, offset: 0x328 */ __IO uint32_t SWREG203; /**< Base address MSB (bits 63:32) for reference compress luminance table index 6, offset: 0x32C */ __IO uint32_t SWREG204; /**< Base address LSB (bits 31:0) for reference compress luminance table index 6, offset: 0x330 */ __IO uint32_t SWREG205; /**< Base address MSB (bits 63:32) for reference compress luminance table index 7, offset: 0x334 */ __IO uint32_t SWREG206; /**< Base address LSB (bits 31:0) for reference compress luminance table index 7, offset: 0x338 */ __IO uint32_t SWREG207; /**< Base address MSB (bits 63:32) for reference compress luminance table index 8, offset: 0x33C */ __IO uint32_t SWREG208; /**< Base address LSB (bits 31:0) for reference compress luminance table index 8, offset: 0x340 */ __IO uint32_t SWREG209; /**< Base address MSB (bits 63:32) for reference compress luminance table index 9, offset: 0x344 */ __IO uint32_t SWREG210; /**< Base address LSB (bits 31:0) for reference compress luminance table index 9, offset: 0x348 */ __IO uint32_t SWREG211; /**< Base address MSB (bits 63:32) for reference compress luminance table index 10, offset: 0x34C */ __IO uint32_t SWREG212; /**< Base address LSB (bits 31:0) for reference compress luminance table index 10, offset: 0x350 */ __IO uint32_t SWREG213; /**< Base address MSB (bits 63:32) for reference compress luminance table index 11, offset: 0x354 */ __IO uint32_t SWREG214; /**< Base address LSB (bits 31:0) for reference compress luminance table index 11, offset: 0x358 */ __IO uint32_t SWREG215; /**< Base address MSB (bits 63:32) for reference compress luminance table index 12, offset: 0x35C */ __IO uint32_t SWREG216; /**< Base address LSB (bits 31:0) for reference compress luminance table index 12, offset: 0x360 */ __IO uint32_t SWREG217; /**< Base address MSB (bits 63:32) for reference compress luminance table index 13, offset: 0x364 */ __IO uint32_t SWREG218; /**< Base address LSB (bits 31:0) for reference compress luminance table index 13, offset: 0x368 */ __IO uint32_t SWREG219; /**< Base address MSB (bits 63:32) for reference compress luminance table index 14, offset: 0x36C */ __IO uint32_t SWREG220; /**< Base address LSB (bits 31:0) for reference compress luminance table index 14, offset: 0x370 */ __IO uint32_t SWREG221; /**< Base address MSB (bits 63:32) for reference compress luminance table index 15, offset: 0x374 */ __IO uint32_t SWREG222; /**< Base address LSB (bits 31:0) for reference compress luminance table index 15, offset: 0x378 */ __IO uint32_t SWREG223; /**< Base address MSB (bits 63:32) for decoder output compress chrominance table, offset: 0x37C */ __IO uint32_t SWREG224; /**< Base address LSB (bits 31:0) for decoder output compress chrominance table, offset: 0x380 */ __IO uint32_t SWREG225; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 0, offset: 0x384 */ __IO uint32_t SWREG226; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 0, offset: 0x388 */ __IO uint32_t SWREG227; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 1, offset: 0x38C */ __IO uint32_t SWREG228; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 1, offset: 0x390 */ __IO uint32_t SWREG229; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 2, offset: 0x394 */ __IO uint32_t SWREG230; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 2, offset: 0x398 */ __IO uint32_t SWREG231; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 3, offset: 0x39C */ __IO uint32_t SWREG232; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 3, offset: 0x3A0 */ __IO uint32_t SWREG233; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 4, offset: 0x3A4 */ __IO uint32_t SWREG234; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 4, offset: 0x3A8 */ __IO uint32_t SWREG235; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 5, offset: 0x3AC */ __IO uint32_t SWREG236; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 5, offset: 0x3B0 */ __IO uint32_t SWREG237; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 6, offset: 0x3B4 */ __IO uint32_t SWREG238; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 6, offset: 0x3B8 */ __IO uint32_t SWREG239; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 7, offset: 0x3BC */ __IO uint32_t SWREG240; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 7, offset: 0x3C0 */ __IO uint32_t SWREG241; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 8, offset: 0x3C4 */ __IO uint32_t SWREG242; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 8, offset: 0x3C8 */ __IO uint32_t SWREG243; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 9, offset: 0x3CC */ __IO uint32_t SWREG244; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 9, offset: 0x3D0 */ __IO uint32_t SWREG245; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 10, offset: 0x3D4 */ __IO uint32_t SWREG246; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 10, offset: 0x3D8 */ __IO uint32_t SWREG247; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 11, offset: 0x3DC */ __IO uint32_t SWREG248; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 11, offset: 0x3E0 */ __IO uint32_t SWREG249; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 12, offset: 0x3E4 */ __IO uint32_t SWREG250; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 12, offset: 0x3E8 */ __IO uint32_t SWREG251; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 13, offset: 0x3EC */ __IO uint32_t SWREG252; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 13, offset: 0x3F0 */ __IO uint32_t SWREG253; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 14, offset: 0x3F4 */ __IO uint32_t SWREG254; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 14, offset: 0x3F8 */ __IO uint32_t SWREG255; /**< Base address MSB (bits 63:32) for reference compress chrominance table index 15, offset: 0x3FC */ __IO uint32_t SWREG256; /**< Base address LSB (bits 31:0) for reference compress chrominance table index 15, offset: 0x400 */ uint32_t SWREG257; /**< Not used, offset: 0x404 */ __IO uint32_t SWREG258; /**< input stream buffer length, offset: 0x408 */ __IO uint32_t SWREG259; /**< input stream buffer start offset, offset: 0x40C */ } VPU_G2_Type; /* ---------------------------------------------------------------------------- -- VPU_G2 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_G2_Register_Masks VPU_G2 Register Masks * @{ */ /*! @name SWREG0 - ID register (read only) */ /*! @{ */ #define VPU_G2_SWREG0_SW_BUILD_VERSION_MASK (0x7U) #define VPU_G2_SWREG0_SW_BUILD_VERSION_SHIFT (0U) #define VPU_G2_SWREG0_SW_BUILD_VERSION(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG0_SW_BUILD_VERSION_SHIFT)) & VPU_G2_SWREG0_SW_BUILD_VERSION_MASK) #define VPU_G2_SWREG0_SW_PRODUCT_ID_EN_MASK (0x8U) #define VPU_G2_SWREG0_SW_PRODUCT_ID_EN_SHIFT (3U) #define VPU_G2_SWREG0_SW_PRODUCT_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG0_SW_PRODUCT_ID_EN_SHIFT)) & VPU_G2_SWREG0_SW_PRODUCT_ID_EN_MASK) #define VPU_G2_SWREG0_SW_MINOR_VERSION_MASK (0xFF0U) #define VPU_G2_SWREG0_SW_MINOR_VERSION_SHIFT (4U) #define VPU_G2_SWREG0_SW_MINOR_VERSION(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG0_SW_MINOR_VERSION_SHIFT)) & VPU_G2_SWREG0_SW_MINOR_VERSION_MASK) #define VPU_G2_SWREG0_SW_MAJOR_VERSION_MASK (0xF000U) #define VPU_G2_SWREG0_SW_MAJOR_VERSION_SHIFT (12U) #define VPU_G2_SWREG0_SW_MAJOR_VERSION(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG0_SW_MAJOR_VERSION_SHIFT)) & VPU_G2_SWREG0_SW_MAJOR_VERSION_MASK) #define VPU_G2_SWREG0_SW_PRODUCT_NUMBER_MASK (0xFFFF0000U) #define VPU_G2_SWREG0_SW_PRODUCT_NUMBER_SHIFT (16U) #define VPU_G2_SWREG0_SW_PRODUCT_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG0_SW_PRODUCT_NUMBER_SHIFT)) & VPU_G2_SWREG0_SW_PRODUCT_NUMBER_MASK) /*! @} */ /*! @name SWREG1 - Interrupt register decoder */ /*! @{ */ #define VPU_G2_SWREG1_SW_DEC_E_MASK (0x1U) #define VPU_G2_SWREG1_SW_DEC_E_SHIFT (0U) #define VPU_G2_SWREG1_SW_DEC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_E_SHIFT)) & VPU_G2_SWREG1_SW_DEC_E_MASK) #define VPU_G2_SWREG1_SW_DEC_IRQ_DIS_MASK (0x10U) #define VPU_G2_SWREG1_SW_DEC_IRQ_DIS_SHIFT (4U) #define VPU_G2_SWREG1_SW_DEC_IRQ_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_IRQ_DIS_SHIFT)) & VPU_G2_SWREG1_SW_DEC_IRQ_DIS_MASK) #define VPU_G2_SWREG1_SW_DEC_ABORT_E_MASK (0x20U) #define VPU_G2_SWREG1_SW_DEC_ABORT_E_SHIFT (5U) #define VPU_G2_SWREG1_SW_DEC_ABORT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_ABORT_E_SHIFT)) & VPU_G2_SWREG1_SW_DEC_ABORT_E_MASK) #define VPU_G2_SWREG1_SW_DEC_IRQ_MASK (0x100U) #define VPU_G2_SWREG1_SW_DEC_IRQ_SHIFT (8U) #define VPU_G2_SWREG1_SW_DEC_IRQ(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_IRQ_SHIFT)) & VPU_G2_SWREG1_SW_DEC_IRQ_MASK) #define VPU_G2_SWREG1_SW_DEC_ABORT_INT_MASK (0x800U) #define VPU_G2_SWREG1_SW_DEC_ABORT_INT_SHIFT (11U) #define VPU_G2_SWREG1_SW_DEC_ABORT_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_ABORT_INT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_ABORT_INT_MASK) #define VPU_G2_SWREG1_SW_DEC_RDY_INT_MASK (0x1000U) #define VPU_G2_SWREG1_SW_DEC_RDY_INT_SHIFT (12U) #define VPU_G2_SWREG1_SW_DEC_RDY_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_RDY_INT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_RDY_INT_MASK) #define VPU_G2_SWREG1_SW_DEC_BUS_INT_MASK (0x2000U) #define VPU_G2_SWREG1_SW_DEC_BUS_INT_SHIFT (13U) #define VPU_G2_SWREG1_SW_DEC_BUS_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_BUS_INT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_BUS_INT_MASK) #define VPU_G2_SWREG1_SW_DEC_BUFFER_INT_MASK (0x4000U) #define VPU_G2_SWREG1_SW_DEC_BUFFER_INT_SHIFT (14U) #define VPU_G2_SWREG1_SW_DEC_BUFFER_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_BUFFER_INT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_BUFFER_INT_MASK) #define VPU_G2_SWREG1_SW_DEC_ERROR_INT_MASK (0x10000U) #define VPU_G2_SWREG1_SW_DEC_ERROR_INT_SHIFT (16U) #define VPU_G2_SWREG1_SW_DEC_ERROR_INT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_ERROR_INT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_ERROR_INT_MASK) #define VPU_G2_SWREG1_SW_DEC_TIMEOUT_MASK (0x40000U) #define VPU_G2_SWREG1_SW_DEC_TIMEOUT_SHIFT (18U) #define VPU_G2_SWREG1_SW_DEC_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG1_SW_DEC_TIMEOUT_SHIFT)) & VPU_G2_SWREG1_SW_DEC_TIMEOUT_MASK) /*! @} */ /*! @name SWREG2 - Data configuration register decoder */ /*! @{ */ #define VPU_G2_SWREG2_SW_DEC_RSCAN_SWAP_MASK (0xFU) #define VPU_G2_SWREG2_SW_DEC_RSCAN_SWAP_SHIFT (0U) #define VPU_G2_SWREG2_SW_DEC_RSCAN_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_RSCAN_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_RSCAN_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_TAB3_SWAP_MASK (0xF0U) #define VPU_G2_SWREG2_SW_DEC_TAB3_SWAP_SHIFT (4U) #define VPU_G2_SWREG2_SW_DEC_TAB3_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_TAB3_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_TAB3_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_TAB2_SWAP_MASK (0xF00U) #define VPU_G2_SWREG2_SW_DEC_TAB2_SWAP_SHIFT (8U) #define VPU_G2_SWREG2_SW_DEC_TAB2_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_TAB2_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_TAB2_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_TAB1_SWAP_MASK (0xF000U) #define VPU_G2_SWREG2_SW_DEC_TAB1_SWAP_SHIFT (12U) #define VPU_G2_SWREG2_SW_DEC_TAB1_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_TAB1_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_TAB1_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_TAB0_SWAP_MASK (0xF0000U) #define VPU_G2_SWREG2_SW_DEC_TAB0_SWAP_SHIFT (16U) #define VPU_G2_SWREG2_SW_DEC_TAB0_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_TAB0_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_TAB0_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_DIRMV_SWAP_MASK (0xF00000U) #define VPU_G2_SWREG2_SW_DEC_DIRMV_SWAP_SHIFT (20U) #define VPU_G2_SWREG2_SW_DEC_DIRMV_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_DIRMV_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_DIRMV_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_PIC_SWAP_MASK (0xF000000U) #define VPU_G2_SWREG2_SW_DEC_PIC_SWAP_SHIFT (24U) #define VPU_G2_SWREG2_SW_DEC_PIC_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_PIC_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_PIC_SWAP_MASK) #define VPU_G2_SWREG2_SW_DEC_STRM_SWAP_MASK (0xF0000000U) #define VPU_G2_SWREG2_SW_DEC_STRM_SWAP_SHIFT (28U) #define VPU_G2_SWREG2_SW_DEC_STRM_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG2_SW_DEC_STRM_SWAP_SHIFT)) & VPU_G2_SWREG2_SW_DEC_STRM_SWAP_MASK) /*! @} */ /*! @name SWREG3 - Decoder control register 0 */ /*! @{ */ #define VPU_G2_SWREG3_SW_APF_ONE_PID_MASK (0x800U) #define VPU_G2_SWREG3_SW_APF_ONE_PID_SHIFT (11U) #define VPU_G2_SWREG3_SW_APF_ONE_PID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_APF_ONE_PID_SHIFT)) & VPU_G2_SWREG3_SW_APF_ONE_PID_MASK) #define VPU_G2_SWREG3_SW_WRITE_MVS_E_MASK (0x1000U) #define VPU_G2_SWREG3_SW_WRITE_MVS_E_SHIFT (12U) /*! SW_WRITE_MVS_E - Direct mode motion vector write enable for current picture * 0b0..Writing disabled for current picture. * 0b1..The direct mode motion vectors are written to external memory. HEVC/VP9 direct mode motion vectors are * written to DPB aside with the corresponding reference picture. Other decoding mode dir mode mvs are written * to external memory starting from sw_dir_mv_base. */ #define VPU_G2_SWREG3_SW_WRITE_MVS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_WRITE_MVS_E_SHIFT)) & VPU_G2_SWREG3_SW_WRITE_MVS_E_MASK) #define VPU_G2_SWREG3_SW_FILTERING_DIS_MASK (0x4000U) #define VPU_G2_SWREG3_SW_FILTERING_DIS_SHIFT (14U) /*! SW_FILTERING_DIS - De-block filtering disable * 0b1..Filtering is disabled for current picture * 0b0..Filtering is enabled for current picture */ #define VPU_G2_SWREG3_SW_FILTERING_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_FILTERING_DIS_SHIFT)) & VPU_G2_SWREG3_SW_FILTERING_DIS_MASK) #define VPU_G2_SWREG3_SW_DEC_OUT_DIS_MASK (0x8000U) #define VPU_G2_SWREG3_SW_DEC_OUT_DIS_SHIFT (15U) /*! SW_DEC_OUT_DIS - Disable decoder output picture writing * 0b0..Decoder output picture is written to external memory * 0b1..Decoder output picture is not written to external memory */ #define VPU_G2_SWREG3_SW_DEC_OUT_DIS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_DEC_OUT_DIS_SHIFT)) & VPU_G2_SWREG3_SW_DEC_OUT_DIS_MASK) #define VPU_G2_SWREG3_SW_DEC_OUT_RS_E_MASK (0x10000U) #define VPU_G2_SWREG3_SW_DEC_OUT_RS_E_SHIFT (16U) #define VPU_G2_SWREG3_SW_DEC_OUT_RS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_DEC_OUT_RS_E_SHIFT)) & VPU_G2_SWREG3_SW_DEC_OUT_RS_E_MASK) #define VPU_G2_SWREG3_SW_DEC_OUT_EC_BYPASS_MASK (0x20000U) #define VPU_G2_SWREG3_SW_DEC_OUT_EC_BYPASS_SHIFT (17U) #define VPU_G2_SWREG3_SW_DEC_OUT_EC_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_DEC_OUT_EC_BYPASS_SHIFT)) & VPU_G2_SWREG3_SW_DEC_OUT_EC_BYPASS_MASK) #define VPU_G2_SWREG3_SW_DEC_COMP_TABLE_SWAP_MASK (0xF00000U) #define VPU_G2_SWREG3_SW_DEC_COMP_TABLE_SWAP_SHIFT (20U) #define VPU_G2_SWREG3_SW_DEC_COMP_TABLE_SWAP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_DEC_COMP_TABLE_SWAP_SHIFT)) & VPU_G2_SWREG3_SW_DEC_COMP_TABLE_SWAP_MASK) #define VPU_G2_SWREG3_SW_DEC_MODE_MASK (0xF8000000U) #define VPU_G2_SWREG3_SW_DEC_MODE_SHIFT (27U) /*! SW_DEC_MODE - Decoding mode: * 0b00000-0b01011..Reserved * 0b01100..HEVC * 0b01101..VP9 * 0b01110-0b11111..Reserved */ #define VPU_G2_SWREG3_SW_DEC_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG3_SW_DEC_MODE_SHIFT)) & VPU_G2_SWREG3_SW_DEC_MODE_MASK) /*! @} */ /*! @name SWREG4 - Decoder control register 1 */ /*! @{ */ #define VPU_G2_SWREG4_SW_REF_FRAMES_MASK (0x1FU) #define VPU_G2_SWREG4_SW_REF_FRAMES_SHIFT (0U) #define VPU_G2_SWREG4_SW_REF_FRAMES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG4_SW_REF_FRAMES_SHIFT)) & VPU_G2_SWREG4_SW_REF_FRAMES_MASK) #define VPU_G2_SWREG4_SW_PIC_HEIGHT_IN_CBS_MASK (0x7FFC0U) #define VPU_G2_SWREG4_SW_PIC_HEIGHT_IN_CBS_SHIFT (6U) #define VPU_G2_SWREG4_SW_PIC_HEIGHT_IN_CBS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG4_SW_PIC_HEIGHT_IN_CBS_SHIFT)) & VPU_G2_SWREG4_SW_PIC_HEIGHT_IN_CBS_MASK) #define VPU_G2_SWREG4_SW_PIC_WIDTH_IN_CBS_MASK (0xFFF80000U) #define VPU_G2_SWREG4_SW_PIC_WIDTH_IN_CBS_SHIFT (19U) #define VPU_G2_SWREG4_SW_PIC_WIDTH_IN_CBS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG4_SW_PIC_WIDTH_IN_CBS_SHIFT)) & VPU_G2_SWREG4_SW_PIC_WIDTH_IN_CBS_MASK) /*! @} */ /*! @name SWREG5 - Decoder control register 2 */ /*! @{ */ #define VPU_G2_SWREG5_SW_CU_QPD_E_MASK (0x10U) #define VPU_G2_SWREG5_SW_CU_QPD_E_SHIFT (4U) #define VPU_G2_SWREG5_SW_CU_QPD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_CU_QPD_E_SHIFT)) & VPU_G2_SWREG5_SW_CU_QPD_E_MASK) #define VPU_G2_SWREG5_SW_MAX_CU_QPD_DEPTH_MASK (0x7E0U) #define VPU_G2_SWREG5_SW_MAX_CU_QPD_DEPTH_SHIFT (5U) #define VPU_G2_SWREG5_SW_MAX_CU_QPD_DEPTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_MAX_CU_QPD_DEPTH_SHIFT)) & VPU_G2_SWREG5_SW_MAX_CU_QPD_DEPTH_MASK) #define VPU_G2_SWREG5_SW_TEMPOR_MVP_E_MASK (0x800U) #define VPU_G2_SWREG5_SW_TEMPOR_MVP_E_SHIFT (11U) #define VPU_G2_SWREG5_SW_TEMPOR_MVP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_TEMPOR_MVP_E_SHIFT)) & VPU_G2_SWREG5_SW_TEMPOR_MVP_E_MASK) #define VPU_G2_SWREG5_SW_SIGN_DATA_HIDE_MASK (0x1000U) #define VPU_G2_SWREG5_SW_SIGN_DATA_HIDE_SHIFT (12U) #define VPU_G2_SWREG5_SW_SIGN_DATA_HIDE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_SIGN_DATA_HIDE_SHIFT)) & VPU_G2_SWREG5_SW_SIGN_DATA_HIDE_MASK) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET2_MASK (0x7C000U) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET2_SHIFT (14U) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET2(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_CH_QP_OFFSET2_SHIFT)) & VPU_G2_SWREG5_SW_CH_QP_OFFSET2_MASK) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET_MASK (0xF80000U) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET_SHIFT (19U) #define VPU_G2_SWREG5_SW_CH_QP_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_CH_QP_OFFSET_SHIFT)) & VPU_G2_SWREG5_SW_CH_QP_OFFSET_MASK) #define VPU_G2_SWREG5_SW_SCALING_LIST_E_MASK (0x1000000U) #define VPU_G2_SWREG5_SW_SCALING_LIST_E_SHIFT (24U) /*! SW_SCALING_LIST_E - Scaling matrix enable * 0b0..Normal transform * 0b1..Use scaling matrix for transform (read from external memory) */ #define VPU_G2_SWREG5_SW_SCALING_LIST_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_SCALING_LIST_E_SHIFT)) & VPU_G2_SWREG5_SW_SCALING_LIST_E_MASK) #define VPU_G2_SWREG5_SW_STRM_START_BIT_MASK (0xFE000000U) #define VPU_G2_SWREG5_SW_STRM_START_BIT_SHIFT (25U) #define VPU_G2_SWREG5_SW_STRM_START_BIT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG5_SW_STRM_START_BIT_SHIFT)) & VPU_G2_SWREG5_SW_STRM_START_BIT_MASK) /*! @} */ /*! @name SWREG6 - Decoder control register 3 */ /*! @{ */ #define VPU_G2_SWREG6_SW_STREAM_LEN_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG6_SW_STREAM_LEN_SHIFT (0U) #define VPU_G2_SWREG6_SW_STREAM_LEN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG6_SW_STREAM_LEN_SHIFT)) & VPU_G2_SWREG6_SW_STREAM_LEN_MASK) /*! @} */ /*! @name SWREG7 - Decoder control register 4 */ /*! @{ */ #define VPU_G2_SWREG7_SW_SLICE_HDR_EBITS_MASK (0x38U) #define VPU_G2_SWREG7_SW_SLICE_HDR_EBITS_SHIFT (3U) #define VPU_G2_SWREG7_SW_SLICE_HDR_EBITS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_SLICE_HDR_EBITS_SHIFT)) & VPU_G2_SWREG7_SW_SLICE_HDR_EBITS_MASK) #define VPU_G2_SWREG7_SW_SLICE_HDR_EXT_E_MASK (0x40U) #define VPU_G2_SWREG7_SW_SLICE_HDR_EXT_E_SHIFT (6U) #define VPU_G2_SWREG7_SW_SLICE_HDR_EXT_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_SLICE_HDR_EXT_E_SHIFT)) & VPU_G2_SWREG7_SW_SLICE_HDR_EXT_E_MASK) #define VPU_G2_SWREG7_SW_FILT_OFFSET_TC_MASK (0xF80U) #define VPU_G2_SWREG7_SW_FILT_OFFSET_TC_SHIFT (7U) #define VPU_G2_SWREG7_SW_FILT_OFFSET_TC(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_FILT_OFFSET_TC_SHIFT)) & VPU_G2_SWREG7_SW_FILT_OFFSET_TC_MASK) #define VPU_G2_SWREG7_SW_FILT_OFFSET_BETA_MASK (0x1F000U) #define VPU_G2_SWREG7_SW_FILT_OFFSET_BETA_SHIFT (12U) #define VPU_G2_SWREG7_SW_FILT_OFFSET_BETA(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_FILT_OFFSET_BETA_SHIFT)) & VPU_G2_SWREG7_SW_FILT_OFFSET_BETA_MASK) #define VPU_G2_SWREG7_SW_STRONG_SMOOTH_E_MASK (0x20000U) #define VPU_G2_SWREG7_SW_STRONG_SMOOTH_E_SHIFT (17U) #define VPU_G2_SWREG7_SW_STRONG_SMOOTH_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_STRONG_SMOOTH_E_SHIFT)) & VPU_G2_SWREG7_SW_STRONG_SMOOTH_E_MASK) #define VPU_G2_SWREG7_SW_FILT_OVERRIDE_E_MASK (0x40000U) #define VPU_G2_SWREG7_SW_FILT_OVERRIDE_E_SHIFT (18U) #define VPU_G2_SWREG7_SW_FILT_OVERRIDE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_FILT_OVERRIDE_E_SHIFT)) & VPU_G2_SWREG7_SW_FILT_OVERRIDE_E_MASK) #define VPU_G2_SWREG7_SW_DEPEND_SLICE_E_MASK (0x80000U) #define VPU_G2_SWREG7_SW_DEPEND_SLICE_E_SHIFT (19U) #define VPU_G2_SWREG7_SW_DEPEND_SLICE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_DEPEND_SLICE_E_SHIFT)) & VPU_G2_SWREG7_SW_DEPEND_SLICE_E_MASK) #define VPU_G2_SWREG7_SW_SLICE_CHQP_FLAG_MASK (0x100000U) #define VPU_G2_SWREG7_SW_SLICE_CHQP_FLAG_SHIFT (20U) #define VPU_G2_SWREG7_SW_SLICE_CHQP_FLAG(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_SLICE_CHQP_FLAG_SHIFT)) & VPU_G2_SWREG7_SW_SLICE_CHQP_FLAG_MASK) #define VPU_G2_SWREG7_SW_PCM_FILT_DISABLE_MASK (0x200000U) #define VPU_G2_SWREG7_SW_PCM_FILT_DISABLE_SHIFT (21U) #define VPU_G2_SWREG7_SW_PCM_FILT_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_PCM_FILT_DISABLE_SHIFT)) & VPU_G2_SWREG7_SW_PCM_FILT_DISABLE_MASK) #define VPU_G2_SWREG7_SW_SAO_E_MASK (0x400000U) #define VPU_G2_SWREG7_SW_SAO_E_SHIFT (22U) #define VPU_G2_SWREG7_SW_SAO_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_SAO_E_SHIFT)) & VPU_G2_SWREG7_SW_SAO_E_MASK) #define VPU_G2_SWREG7_SW_ASYM_PRED_E_MASK (0x800000U) #define VPU_G2_SWREG7_SW_ASYM_PRED_E_SHIFT (23U) #define VPU_G2_SWREG7_SW_ASYM_PRED_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_ASYM_PRED_E_SHIFT)) & VPU_G2_SWREG7_SW_ASYM_PRED_E_MASK) #define VPU_G2_SWREG7_SW_FILT_TILE_BORDER_MASK (0x1000000U) #define VPU_G2_SWREG7_SW_FILT_TILE_BORDER_SHIFT (24U) #define VPU_G2_SWREG7_SW_FILT_TILE_BORDER(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_FILT_TILE_BORDER_SHIFT)) & VPU_G2_SWREG7_SW_FILT_TILE_BORDER_MASK) #define VPU_G2_SWREG7_SW_FILT_SLICE_BORDER_MASK (0x2000000U) #define VPU_G2_SWREG7_SW_FILT_SLICE_BORDER_SHIFT (25U) #define VPU_G2_SWREG7_SW_FILT_SLICE_BORDER(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_FILT_SLICE_BORDER_SHIFT)) & VPU_G2_SWREG7_SW_FILT_SLICE_BORDER_MASK) #define VPU_G2_SWREG7_SW_WEIGHT_BIPR_IDC_MASK (0xC000000U) #define VPU_G2_SWREG7_SW_WEIGHT_BIPR_IDC_SHIFT (26U) /*! SW_WEIGHT_BIPR_IDC - Weighted prediction specification * 0b00..Default weighted prediction is applied to B slices * 0b01..Explicit weighted prediction shall be applied to B slices * 0b10..NA * 0b11..NA */ #define VPU_G2_SWREG7_SW_WEIGHT_BIPR_IDC(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_WEIGHT_BIPR_IDC_SHIFT)) & VPU_G2_SWREG7_SW_WEIGHT_BIPR_IDC_MASK) #define VPU_G2_SWREG7_SW_WEIGHT_PRED_E_MASK (0x10000000U) #define VPU_G2_SWREG7_SW_WEIGHT_PRED_E_SHIFT (28U) #define VPU_G2_SWREG7_SW_WEIGHT_PRED_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_WEIGHT_PRED_E_SHIFT)) & VPU_G2_SWREG7_SW_WEIGHT_PRED_E_MASK) #define VPU_G2_SWREG7_SW_BLACKWHITE_E_MASK (0x40000000U) #define VPU_G2_SWREG7_SW_BLACKWHITE_E_SHIFT (30U) /*! SW_BLACKWHITE_E - Sampling * 0b0..4:2:0 sampling format * 0b1..4:0:0 sampling format (H264 monochroma) */ #define VPU_G2_SWREG7_SW_BLACKWHITE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_BLACKWHITE_E_SHIFT)) & VPU_G2_SWREG7_SW_BLACKWHITE_E_MASK) #define VPU_G2_SWREG7_SW_CABAC_INIT_PRESENT_MASK (0x80000000U) #define VPU_G2_SWREG7_SW_CABAC_INIT_PRESENT_SHIFT (31U) #define VPU_G2_SWREG7_SW_CABAC_INIT_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG7_SW_CABAC_INIT_PRESENT_SHIFT)) & VPU_G2_SWREG7_SW_CABAC_INIT_PRESENT_MASK) /*! @} */ /*! @name SWREG8 - Decoder control register 5 */ /*! @{ */ #define VPU_G2_SWREG8_SW_OUTPUT_FORMAT_MASK (0x7U) #define VPU_G2_SWREG8_SW_OUTPUT_FORMAT_SHIFT (0U) /*! SW_OUTPUT_FORMAT - Raster scan and down scale output data format * 0b000..Each pixel in 10 bits when luma or chroma pixel bit depth is larger than 8; or 8 bits when both luma * and chroma pixel bit depth are 8 bits. (default) * 0b001..Store in P010 format when luma or chroma pixel bit depth is larger than 8. * 0b010..A customized format: please refer to register SWREG23[6]. */ #define VPU_G2_SWREG8_SW_OUTPUT_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_OUTPUT_FORMAT_SHIFT)) & VPU_G2_SWREG8_SW_OUTPUT_FORMAT_MASK) #define VPU_G2_SWREG8_SW_OUTPUT_8_BITS_MASK (0x8U) #define VPU_G2_SWREG8_SW_OUTPUT_8_BITS_SHIFT (3U) #define VPU_G2_SWREG8_SW_OUTPUT_8_BITS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_OUTPUT_8_BITS_SHIFT)) & VPU_G2_SWREG8_SW_OUTPUT_8_BITS_MASK) #define VPU_G2_SWREG8_SW_BIT_DEPTH_C_MINUS8_MASK (0x30U) #define VPU_G2_SWREG8_SW_BIT_DEPTH_C_MINUS8_SHIFT (4U) #define VPU_G2_SWREG8_SW_BIT_DEPTH_C_MINUS8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_BIT_DEPTH_C_MINUS8_SHIFT)) & VPU_G2_SWREG8_SW_BIT_DEPTH_C_MINUS8_MASK) #define VPU_G2_SWREG8_SW_BIT_DEPTH_Y_MINUS8_MASK (0xC0U) #define VPU_G2_SWREG8_SW_BIT_DEPTH_Y_MINUS8_SHIFT (6U) #define VPU_G2_SWREG8_SW_BIT_DEPTH_Y_MINUS8(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_BIT_DEPTH_Y_MINUS8_SHIFT)) & VPU_G2_SWREG8_SW_BIT_DEPTH_Y_MINUS8_MASK) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_C_MASK (0xF00U) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_C_SHIFT (8U) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_C(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_PCM_BITDEPTH_C_SHIFT)) & VPU_G2_SWREG8_SW_PCM_BITDEPTH_C_MASK) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_Y_MASK (0xF000U) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_Y_SHIFT (12U) #define VPU_G2_SWREG8_SW_PCM_BITDEPTH_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_PCM_BITDEPTH_Y_SHIFT)) & VPU_G2_SWREG8_SW_PCM_BITDEPTH_Y_MASK) #define VPU_G2_SWREG8_SW_IDR_PIC_E_MASK (0x10000U) #define VPU_G2_SWREG8_SW_IDR_PIC_E_SHIFT (16U) #define VPU_G2_SWREG8_SW_IDR_PIC_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_IDR_PIC_E_SHIFT)) & VPU_G2_SWREG8_SW_IDR_PIC_E_MASK) #define VPU_G2_SWREG8_SW_FILT_CTRL_PRES_MASK (0x40000000U) #define VPU_G2_SWREG8_SW_FILT_CTRL_PRES_SHIFT (30U) #define VPU_G2_SWREG8_SW_FILT_CTRL_PRES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_FILT_CTRL_PRES_SHIFT)) & VPU_G2_SWREG8_SW_FILT_CTRL_PRES_MASK) #define VPU_G2_SWREG8_SW_CONST_INTRA_E_MASK (0x80000000U) #define VPU_G2_SWREG8_SW_CONST_INTRA_E_SHIFT (31U) #define VPU_G2_SWREG8_SW_CONST_INTRA_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG8_SW_CONST_INTRA_E_SHIFT)) & VPU_G2_SWREG8_SW_CONST_INTRA_E_MASK) /*! @} */ /*! @name SWREG9 - Decoder control register 6 */ /*! @{ */ #define VPU_G2_SWREG9_SW_HDR_SKIP_LENGTH_MASK (0x3FFFU) #define VPU_G2_SWREG9_SW_HDR_SKIP_LENGTH_SHIFT (0U) #define VPU_G2_SWREG9_SW_HDR_SKIP_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG9_SW_HDR_SKIP_LENGTH_SHIFT)) & VPU_G2_SWREG9_SW_HDR_SKIP_LENGTH_MASK) #define VPU_G2_SWREG9_SW_REFIDX0_ACTIVE_MASK (0x7C000U) #define VPU_G2_SWREG9_SW_REFIDX0_ACTIVE_SHIFT (14U) #define VPU_G2_SWREG9_SW_REFIDX0_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG9_SW_REFIDX0_ACTIVE_SHIFT)) & VPU_G2_SWREG9_SW_REFIDX0_ACTIVE_MASK) #define VPU_G2_SWREG9_SW_REFIDX1_ACTIVE_MASK (0xF80000U) #define VPU_G2_SWREG9_SW_REFIDX1_ACTIVE_SHIFT (19U) #define VPU_G2_SWREG9_SW_REFIDX1_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG9_SW_REFIDX1_ACTIVE_SHIFT)) & VPU_G2_SWREG9_SW_REFIDX1_ACTIVE_MASK) /*! @} */ /*! @name SWREG10 - Decoder control register 7 */ /*! @{ */ #define VPU_G2_SWREG10_SW_ENTR_CODE_SYNCH_E_MASK (0x1U) #define VPU_G2_SWREG10_SW_ENTR_CODE_SYNCH_E_SHIFT (0U) #define VPU_G2_SWREG10_SW_ENTR_CODE_SYNCH_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_ENTR_CODE_SYNCH_E_SHIFT)) & VPU_G2_SWREG10_SW_ENTR_CODE_SYNCH_E_MASK) #define VPU_G2_SWREG10_SW_TILE_ENABLE_MASK (0x2U) #define VPU_G2_SWREG10_SW_TILE_ENABLE_SHIFT (1U) #define VPU_G2_SWREG10_SW_TILE_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_TILE_ENABLE_SHIFT)) & VPU_G2_SWREG10_SW_TILE_ENABLE_MASK) #define VPU_G2_SWREG10_SW_NUM_TILE_ROWS_MASK (0x7C000U) #define VPU_G2_SWREG10_SW_NUM_TILE_ROWS_SHIFT (14U) #define VPU_G2_SWREG10_SW_NUM_TILE_ROWS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_NUM_TILE_ROWS_SHIFT)) & VPU_G2_SWREG10_SW_NUM_TILE_ROWS_MASK) #define VPU_G2_SWREG10_SW_NUM_TILE_COLS_MASK (0xF80000U) #define VPU_G2_SWREG10_SW_NUM_TILE_COLS_SHIFT (19U) #define VPU_G2_SWREG10_SW_NUM_TILE_COLS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_NUM_TILE_COLS_SHIFT)) & VPU_G2_SWREG10_SW_NUM_TILE_COLS_MASK) #define VPU_G2_SWREG10_SW_INIT_QP_MASK (0x7F000000U) #define VPU_G2_SWREG10_SW_INIT_QP_SHIFT (24U) #define VPU_G2_SWREG10_SW_INIT_QP(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_INIT_QP_SHIFT)) & VPU_G2_SWREG10_SW_INIT_QP_MASK) #define VPU_G2_SWREG10_SW_START_CODE_E_MASK (0x80000000U) #define VPU_G2_SWREG10_SW_START_CODE_E_SHIFT (31U) /*! SW_START_CODE_E - Bit for indicating stream start code existence * 0b0..Stream does not contain start codes * 0b1..Stream contains start codes */ #define VPU_G2_SWREG10_SW_START_CODE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG10_SW_START_CODE_E_SHIFT)) & VPU_G2_SWREG10_SW_START_CODE_E_MASK) /*! @} */ /*! @name SWREG11 - Decoder control register 8 */ /*! @{ */ #define VPU_G2_SWREG11_SW_AREF_SIGN_BIAS_MASK (0x1U) #define VPU_G2_SWREG11_SW_AREF_SIGN_BIAS_SHIFT (0U) #define VPU_G2_SWREG11_SW_AREF_SIGN_BIAS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_AREF_SIGN_BIAS_SHIFT)) & VPU_G2_SWREG11_SW_AREF_SIGN_BIAS_MASK) #define VPU_G2_SWREG11_SW_GREF_SIGN_BIAS_MASK (0x4U) #define VPU_G2_SWREG11_SW_GREF_SIGN_BIAS_SHIFT (2U) #define VPU_G2_SWREG11_SW_GREF_SIGN_BIAS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_GREF_SIGN_BIAS_SHIFT)) & VPU_G2_SWREG11_SW_GREF_SIGN_BIAS_MASK) #define VPU_G2_SWREG11_SW_COMP_PRED_MODE_MASK (0x30U) #define VPU_G2_SWREG11_SW_COMP_PRED_MODE_SHIFT (4U) /*! SW_COMP_PRED_MODE - Prediction Comp Type * 0b00..Single prediction only * 0b01..COMP prediction only * 0b10..Hybrid prediction */ #define VPU_G2_SWREG11_SW_COMP_PRED_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_COMP_PRED_MODE_SHIFT)) & VPU_G2_SWREG11_SW_COMP_PRED_MODE_MASK) #define VPU_G2_SWREG11_SW_HIGH_PREC_MV_E_MASK (0x80U) #define VPU_G2_SWREG11_SW_HIGH_PREC_MV_E_SHIFT (7U) #define VPU_G2_SWREG11_SW_HIGH_PREC_MV_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_HIGH_PREC_MV_E_SHIFT)) & VPU_G2_SWREG11_SW_HIGH_PREC_MV_E_MASK) #define VPU_G2_SWREG11_SW_MCOMP_FILT_TYPE_MASK (0x700U) #define VPU_G2_SWREG11_SW_MCOMP_FILT_TYPE_SHIFT (8U) /*! SW_MCOMP_FILT_TYPE - Inter prediction filter type to stream decoder * 0b000..Eight tap smooth * 0b001..Eight tap * 0b010..Eight tap sharp * 0b011..Bilinear * 0b100..Switchable */ #define VPU_G2_SWREG11_SW_MCOMP_FILT_TYPE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_MCOMP_FILT_TYPE_SHIFT)) & VPU_G2_SWREG11_SW_MCOMP_FILT_TYPE_MASK) #define VPU_G2_SWREG11_SW_FILT_TYPE_MASK (0x80000U) #define VPU_G2_SWREG11_SW_FILT_TYPE_SHIFT (19U) #define VPU_G2_SWREG11_SW_FILT_TYPE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_FILT_TYPE_SHIFT)) & VPU_G2_SWREG11_SW_FILT_TYPE_MASK) #define VPU_G2_SWREG11_SW_FILT_SHARPNESS_MASK (0xE00000U) #define VPU_G2_SWREG11_SW_FILT_SHARPNESS_SHIFT (21U) #define VPU_G2_SWREG11_SW_FILT_SHARPNESS(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_FILT_SHARPNESS_SHIFT)) & VPU_G2_SWREG11_SW_FILT_SHARPNESS_MASK) #define VPU_G2_SWREG11_SW_TRANSFORM_MODE_MASK (0x38000000U) #define VPU_G2_SWREG11_SW_TRANSFORM_MODE_SHIFT (27U) /*! SW_TRANSFORM_MODE - Transform modes * 0b000..4x4 only * 0b001..Allow 8x8 * 0b010..Allow 16x16 * 0b011..Allow 32x32 * 0b100..TX mode select */ #define VPU_G2_SWREG11_SW_TRANSFORM_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG11_SW_TRANSFORM_MODE_SHIFT)) & VPU_G2_SWREG11_SW_TRANSFORM_MODE_MASK) /*! @} */ /*! @name SWREG12 - Decoder control register 9 */ /*! @{ */ #define VPU_G2_SWREG12_SW_REFPICLIST_MOD_E_MASK (0x1U) #define VPU_G2_SWREG12_SW_REFPICLIST_MOD_E_SHIFT (0U) #define VPU_G2_SWREG12_SW_REFPICLIST_MOD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_REFPICLIST_MOD_E_SHIFT)) & VPU_G2_SWREG12_SW_REFPICLIST_MOD_E_MASK) #define VPU_G2_SWREG12_SW_TRANSQ_BYPASS_E_MASK (0x2U) #define VPU_G2_SWREG12_SW_TRANSQ_BYPASS_E_SHIFT (1U) #define VPU_G2_SWREG12_SW_TRANSQ_BYPASS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_TRANSQ_BYPASS_E_SHIFT)) & VPU_G2_SWREG12_SW_TRANSQ_BYPASS_E_MASK) #define VPU_G2_SWREG12_SW_TRANSFORM_SKIP_E_MASK (0x4U) #define VPU_G2_SWREG12_SW_TRANSFORM_SKIP_E_SHIFT (2U) #define VPU_G2_SWREG12_SW_TRANSFORM_SKIP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_TRANSFORM_SKIP_E_SHIFT)) & VPU_G2_SWREG12_SW_TRANSFORM_SKIP_E_MASK) #define VPU_G2_SWREG12_SW_PCM_E_MASK (0x8U) #define VPU_G2_SWREG12_SW_PCM_E_SHIFT (3U) #define VPU_G2_SWREG12_SW_PCM_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_PCM_E_SHIFT)) & VPU_G2_SWREG12_SW_PCM_E_MASK) #define VPU_G2_SWREG12_SW_MAX_PCM_SIZE_MASK (0x70U) #define VPU_G2_SWREG12_SW_MAX_PCM_SIZE_SHIFT (4U) /*! SW_MAX_PCM_SIZE - PCM max size (2^N): * 0b011..8 pix * 0b100..16 pix * 0b101..32 pix * 0b110..64 pix */ #define VPU_G2_SWREG12_SW_MAX_PCM_SIZE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_MAX_PCM_SIZE_SHIFT)) & VPU_G2_SWREG12_SW_MAX_PCM_SIZE_MASK) #define VPU_G2_SWREG12_SW_MIN_PCM_SIZE_MASK (0x380U) #define VPU_G2_SWREG12_SW_MIN_PCM_SIZE_SHIFT (7U) /*! SW_MIN_PCM_SIZE - PCM min size (2^N): * 0b011..8 pix * 0b100..16 pix * 0b101..32 pix * 0b110..64 pix */ #define VPU_G2_SWREG12_SW_MIN_PCM_SIZE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_MIN_PCM_SIZE_SHIFT)) & VPU_G2_SWREG12_SW_MIN_PCM_SIZE_MASK) #define VPU_G2_SWREG12_SW_MAX_CB_SIZE_MASK (0x1C00U) #define VPU_G2_SWREG12_SW_MAX_CB_SIZE_SHIFT (10U) /*! SW_MAX_CB_SIZE - CodedBlock max size (2^N): * 0b011..8 pix * 0b100..16 pix * 0b101..32 pix * 0b110..64 pix */ #define VPU_G2_SWREG12_SW_MAX_CB_SIZE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_MAX_CB_SIZE_SHIFT)) & VPU_G2_SWREG12_SW_MAX_CB_SIZE_MASK) #define VPU_G2_SWREG12_SW_MIN_CB_SIZE_MASK (0xE000U) #define VPU_G2_SWREG12_SW_MIN_CB_SIZE_SHIFT (13U) /*! SW_MIN_CB_SIZE - CodedBlock min size (2^N): * 0b011..8 pix * 0b100..16 pix * 0b101..32 pix * 0b110..64 pix */ #define VPU_G2_SWREG12_SW_MIN_CB_SIZE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_MIN_CB_SIZE_SHIFT)) & VPU_G2_SWREG12_SW_MIN_CB_SIZE_MASK) #define VPU_G2_SWREG12_SW_REFER_LTERM_E_MASK (0xFFFF0000U) #define VPU_G2_SWREG12_SW_REFER_LTERM_E_SHIFT (16U) #define VPU_G2_SWREG12_SW_REFER_LTERM_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG12_SW_REFER_LTERM_E_SHIFT)) & VPU_G2_SWREG12_SW_REFER_LTERM_E_MASK) /*! @} */ /*! @name SWREG13 - Decoder control register 10 */ /*! @{ */ #define VPU_G2_SWREG13_DEC_CTRL_REG10_BF_MASK (0x1FFFFFFFU) #define VPU_G2_SWREG13_DEC_CTRL_REG10_BF_SHIFT (0U) #define VPU_G2_SWREG13_DEC_CTRL_REG10_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG13_DEC_CTRL_REG10_BF_SHIFT)) & VPU_G2_SWREG13_DEC_CTRL_REG10_BF_MASK) /*! @} */ /*! @name SWREG14 - Initial ref pic list register (0-2) */ /*! @{ */ #define VPU_G2_SWREG14_INIT_REF_PIC_0_2_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG14_INIT_REF_PIC_0_2_BF_SHIFT (0U) #define VPU_G2_SWREG14_INIT_REF_PIC_0_2_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG14_INIT_REF_PIC_0_2_BF_SHIFT)) & VPU_G2_SWREG14_INIT_REF_PIC_0_2_BF_MASK) /*! @} */ /*! @name SWREG15 - Initial ref pic list register (3-5) */ /*! @{ */ #define VPU_G2_SWREG15_INIT_REF_PIC_3_5_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG15_INIT_REF_PIC_3_5_BF_SHIFT (0U) #define VPU_G2_SWREG15_INIT_REF_PIC_3_5_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG15_INIT_REF_PIC_3_5_BF_SHIFT)) & VPU_G2_SWREG15_INIT_REF_PIC_3_5_BF_MASK) /*! @} */ /*! @name SWREG16 - Initial ref pic list register (6-8) */ /*! @{ */ #define VPU_G2_SWREG16_INIT_REF_PIC_6_8_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG16_INIT_REF_PIC_6_8_BF_SHIFT (0U) #define VPU_G2_SWREG16_INIT_REF_PIC_6_8_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG16_INIT_REF_PIC_6_8_BF_SHIFT)) & VPU_G2_SWREG16_INIT_REF_PIC_6_8_BF_MASK) /*! @} */ /*! @name SWREG17 - Initial ref pic list register (9-11) */ /*! @{ */ #define VPU_G2_SWREG17_INIT_REF_PIC_9_11_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG17_INIT_REF_PIC_9_11_BF_SHIFT (0U) #define VPU_G2_SWREG17_INIT_REF_PIC_9_11_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG17_INIT_REF_PIC_9_11_BF_SHIFT)) & VPU_G2_SWREG17_INIT_REF_PIC_9_11_BF_MASK) /*! @} */ /*! @name SWREG18 - Initial ref pic list register (12-14) */ /*! @{ */ #define VPU_G2_SWREG18_INIT_REF_PIC_12_14_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG18_INIT_REF_PIC_12_14_BF_SHIFT (0U) #define VPU_G2_SWREG18_INIT_REF_PIC_12_14_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG18_INIT_REF_PIC_12_14_BF_SHIFT)) & VPU_G2_SWREG18_INIT_REF_PIC_12_14_BF_MASK) /*! @} */ /*! @name SWREG19 - Initial ref pic list register (15 and P 0-3) */ /*! @{ */ #define VPU_G2_SWREG19_INIT_REF_PIC_15_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG19_INIT_REF_PIC_15_BF_SHIFT (0U) #define VPU_G2_SWREG19_INIT_REF_PIC_15_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG19_INIT_REF_PIC_15_BF_SHIFT)) & VPU_G2_SWREG19_INIT_REF_PIC_15_BF_MASK) /*! @} */ /*! @name SWREG20 - Decoder control register 11 */ /*! @{ */ #define VPU_G2_SWREG20_SW_PIC_HEIGHT_4X4_MASK (0xFFFU) #define VPU_G2_SWREG20_SW_PIC_HEIGHT_4X4_SHIFT (0U) #define VPU_G2_SWREG20_SW_PIC_HEIGHT_4X4(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG20_SW_PIC_HEIGHT_4X4_SHIFT)) & VPU_G2_SWREG20_SW_PIC_HEIGHT_4X4_MASK) #define VPU_G2_SWREG20_SW_PIC_WIDTH_4X4_MASK (0xFFF0000U) #define VPU_G2_SWREG20_SW_PIC_WIDTH_4X4_SHIFT (16U) #define VPU_G2_SWREG20_SW_PIC_WIDTH_4X4(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG20_SW_PIC_WIDTH_4X4_SHIFT)) & VPU_G2_SWREG20_SW_PIC_WIDTH_4X4_MASK) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_Y_MASK (0x40000000U) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_Y_SHIFT (30U) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG20_SW_PARTIAL_CTB_Y_SHIFT)) & VPU_G2_SWREG20_SW_PARTIAL_CTB_Y_MASK) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_X_MASK (0x80000000U) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_X_SHIFT (31U) #define VPU_G2_SWREG20_SW_PARTIAL_CTB_X(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG20_SW_PARTIAL_CTB_X_SHIFT)) & VPU_G2_SWREG20_SW_PARTIAL_CTB_X_MASK) /*! @} */ /*! @name SWREG23 - Decoder configure status register */ /*! @{ */ #define VPU_G2_SWREG23_SW_HEVC_SUPPORT_MASK (0x1U) #define VPU_G2_SWREG23_SW_HEVC_SUPPORT_SHIFT (0U) /*! SW_HEVC_SUPPORT - HEVC support * 0b0..Do not support HEVC * 0b1..Support HEVC */ #define VPU_G2_SWREG23_SW_HEVC_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_HEVC_SUPPORT_SHIFT)) & VPU_G2_SWREG23_SW_HEVC_SUPPORT_MASK) #define VPU_G2_SWREG23_SW_VP9_SUPPORT_MASK (0x2U) #define VPU_G2_SWREG23_SW_VP9_SUPPORT_SHIFT (1U) /*! SW_VP9_SUPPORT - VP9 support * 0b0..Do not support VP9 * 0b1..Support VP9 */ #define VPU_G2_SWREG23_SW_VP9_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_VP9_SUPPORT_SHIFT)) & VPU_G2_SWREG23_SW_VP9_SUPPORT_MASK) #define VPU_G2_SWREG23_SW_RFC_SUPPORT_MASK (0x4U) #define VPU_G2_SWREG23_SW_RFC_SUPPORT_SHIFT (2U) /*! SW_RFC_SUPPORT - RFC support * 0b0..Do not support RFC * 0b1..Support RFC */ #define VPU_G2_SWREG23_SW_RFC_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_RFC_SUPPORT_SHIFT)) & VPU_G2_SWREG23_SW_RFC_SUPPORT_MASK) #define VPU_G2_SWREG23_SW_DOWN_SUPPORT_MASK (0x8U) #define VPU_G2_SWREG23_SW_DOWN_SUPPORT_SHIFT (3U) /*! SW_DOWN_SUPPORT - Downscale support * 0b0..Do not support downscale * 0b1..Support downscale */ #define VPU_G2_SWREG23_SW_DOWN_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_DOWN_SUPPORT_SHIFT)) & VPU_G2_SWREG23_SW_DOWN_SUPPORT_MASK) #define VPU_G2_SWREG23_SW_DEC_64BIT_AD_E_MASK (0x10U) #define VPU_G2_SWREG23_SW_DEC_64BIT_AD_E_SHIFT (4U) /*! SW_DEC_64BIT_AD_E - 64 bit addressing of master interface support * 0b0..Not supported (32 bit addressing) * 0b1..Supported */ #define VPU_G2_SWREG23_SW_DEC_64BIT_AD_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_DEC_64BIT_AD_E_SHIFT)) & VPU_G2_SWREG23_SW_DEC_64BIT_AD_E_MASK) #define VPU_G2_SWREG23_SW_DEC_FORMAT_P010_E_MASK (0x20U) #define VPU_G2_SWREG23_SW_DEC_FORMAT_P010_E_SHIFT (5U) /*! SW_DEC_FORMAT_P010_E - P010 output format support * 0b0..Not supported * 0b1..Supported */ #define VPU_G2_SWREG23_SW_DEC_FORMAT_P010_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_DEC_FORMAT_P010_E_SHIFT)) & VPU_G2_SWREG23_SW_DEC_FORMAT_P010_E_MASK) #define VPU_G2_SWREG23_SW_DEC_FORMAT_CUSTOMER1_E_MASK (0x40U) #define VPU_G2_SWREG23_SW_DEC_FORMAT_CUSTOMER1_E_SHIFT (6U) /*! SW_DEC_FORMAT_CUSTOMER1_E - Customized output format support * 0b0..Not supported * 0b1..Supported */ #define VPU_G2_SWREG23_SW_DEC_FORMAT_CUSTOMER1_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_DEC_FORMAT_CUSTOMER1_E_SHIFT)) & VPU_G2_SWREG23_SW_DEC_FORMAT_CUSTOMER1_E_MASK) #define VPU_G2_SWREG23_SW_MULTI_PREFETCH_MASK (0x80U) #define VPU_G2_SWREG23_SW_MULTI_PREFETCH_SHIFT (7U) /*! SW_MULTI_PREFETCH - Multi-Reference Blocks Prefetch * 0b0..Not supported * 0b1..Supported */ #define VPU_G2_SWREG23_SW_MULTI_PREFETCH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_MULTI_PREFETCH_SHIFT)) & VPU_G2_SWREG23_SW_MULTI_PREFETCH_MASK) #define VPU_G2_SWREG23_SW_HEVC_VERSION_MASK (0xF00U) #define VPU_G2_SWREG23_SW_HEVC_VERSION_SHIFT (8U) /*! SW_HEVC_VERSION - HEVC version * 0b0000..main8 * 0b0001..main10 */ #define VPU_G2_SWREG23_SW_HEVC_VERSION(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_HEVC_VERSION_SHIFT)) & VPU_G2_SWREG23_SW_HEVC_VERSION_MASK) #define VPU_G2_SWREG23_SW_VP9_PROFILE_MASK (0xF000U) #define VPU_G2_SWREG23_SW_VP9_PROFILE_SHIFT (12U) /*! SW_VP9_PROFILE - VP9 version * 0b0000..vp9 profile 0 * 0b0001..vp9 profile 2 - 10bits */ #define VPU_G2_SWREG23_SW_VP9_PROFILE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG23_SW_VP9_PROFILE_SHIFT)) & VPU_G2_SWREG23_SW_VP9_PROFILE_MASK) /*! @} */ /*! @name SWREG31 - VP9 segmentation values */ /*! @{ */ #define VPU_G2_SWREG31_SW_QUANT_SEG6_MASK (0xFFU) #define VPU_G2_SWREG31_SW_QUANT_SEG6_SHIFT (0U) #define VPU_G2_SWREG31_SW_QUANT_SEG6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG31_SW_QUANT_SEG6_SHIFT)) & VPU_G2_SWREG31_SW_QUANT_SEG6_MASK) #define VPU_G2_SWREG31_SW_FILT_LEVEL_SEG6_MASK (0x3F00U) #define VPU_G2_SWREG31_SW_FILT_LEVEL_SEG6_SHIFT (8U) #define VPU_G2_SWREG31_SW_FILT_LEVEL_SEG6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG31_SW_FILT_LEVEL_SEG6_SHIFT)) & VPU_G2_SWREG31_SW_FILT_LEVEL_SEG6_MASK) #define VPU_G2_SWREG31_SW_SKIP_SEG6_MASK (0x4000U) #define VPU_G2_SWREG31_SW_SKIP_SEG6_SHIFT (14U) #define VPU_G2_SWREG31_SW_SKIP_SEG6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG31_SW_SKIP_SEG6_SHIFT)) & VPU_G2_SWREG31_SW_SKIP_SEG6_MASK) #define VPU_G2_SWREG31_SW_REFPIC_SEG6_MASK (0x38000U) #define VPU_G2_SWREG31_SW_REFPIC_SEG6_SHIFT (15U) #define VPU_G2_SWREG31_SW_REFPIC_SEG6(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG31_SW_REFPIC_SEG6_SHIFT)) & VPU_G2_SWREG31_SW_REFPIC_SEG6_MASK) /*! @} */ /*! @name SWREG32 - VP9 segmentation values */ /*! @{ */ #define VPU_G2_SWREG32_SW_QUANT_SEG7_MASK (0xFFU) #define VPU_G2_SWREG32_SW_QUANT_SEG7_SHIFT (0U) #define VPU_G2_SWREG32_SW_QUANT_SEG7(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG32_SW_QUANT_SEG7_SHIFT)) & VPU_G2_SWREG32_SW_QUANT_SEG7_MASK) #define VPU_G2_SWREG32_SW_FILT_LEVEL_SEG7_MASK (0x3F00U) #define VPU_G2_SWREG32_SW_FILT_LEVEL_SEG7_SHIFT (8U) #define VPU_G2_SWREG32_SW_FILT_LEVEL_SEG7(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG32_SW_FILT_LEVEL_SEG7_SHIFT)) & VPU_G2_SWREG32_SW_FILT_LEVEL_SEG7_MASK) #define VPU_G2_SWREG32_SW_SKIP_SEG7_MASK (0x4000U) #define VPU_G2_SWREG32_SW_SKIP_SEG7_SHIFT (14U) #define VPU_G2_SWREG32_SW_SKIP_SEG7(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG32_SW_SKIP_SEG7_SHIFT)) & VPU_G2_SWREG32_SW_SKIP_SEG7_MASK) #define VPU_G2_SWREG32_SW_REFPIC_SEG7_MASK (0x38000U) #define VPU_G2_SWREG32_SW_REFPIC_SEG7_SHIFT (15U) #define VPU_G2_SWREG32_SW_REFPIC_SEG7(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG32_SW_REFPIC_SEG7_SHIFT)) & VPU_G2_SWREG32_SW_REFPIC_SEG7_MASK) /*! @} */ /*! @name SWREG33 - VP9 reference picture scaling register 0 */ /*! @{ */ #define VPU_G2_SWREG33_SW_LREF_HEIGHT_MASK (0xFFFFU) #define VPU_G2_SWREG33_SW_LREF_HEIGHT_SHIFT (0U) #define VPU_G2_SWREG33_SW_LREF_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG33_SW_LREF_HEIGHT_SHIFT)) & VPU_G2_SWREG33_SW_LREF_HEIGHT_MASK) #define VPU_G2_SWREG33_SW_LREF_WIDTH_MASK (0xFFFF0000U) #define VPU_G2_SWREG33_SW_LREF_WIDTH_SHIFT (16U) #define VPU_G2_SWREG33_SW_LREF_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG33_SW_LREF_WIDTH_SHIFT)) & VPU_G2_SWREG33_SW_LREF_WIDTH_MASK) /*! @} */ /*! @name SWREG34 - VP9 reference picture scaling register 1 */ /*! @{ */ #define VPU_G2_SWREG34_SW_GREF_HEIGHT_MASK (0xFFFFU) #define VPU_G2_SWREG34_SW_GREF_HEIGHT_SHIFT (0U) #define VPU_G2_SWREG34_SW_GREF_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG34_SW_GREF_HEIGHT_SHIFT)) & VPU_G2_SWREG34_SW_GREF_HEIGHT_MASK) #define VPU_G2_SWREG34_SW_GREF_WIDTH_MASK (0xFFFF0000U) #define VPU_G2_SWREG34_SW_GREF_WIDTH_SHIFT (16U) #define VPU_G2_SWREG34_SW_GREF_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG34_SW_GREF_WIDTH_SHIFT)) & VPU_G2_SWREG34_SW_GREF_WIDTH_MASK) /*! @} */ /*! @name SWREG35 - VP9 reference picture scaling register 2 */ /*! @{ */ #define VPU_G2_SWREG35_SW_AREF_HEIGHT_MASK (0xFFFFU) #define VPU_G2_SWREG35_SW_AREF_HEIGHT_SHIFT (0U) #define VPU_G2_SWREG35_SW_AREF_HEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG35_SW_AREF_HEIGHT_SHIFT)) & VPU_G2_SWREG35_SW_AREF_HEIGHT_MASK) #define VPU_G2_SWREG35_SW_AREF_WIDTH_MASK (0xFFFF0000U) #define VPU_G2_SWREG35_SW_AREF_WIDTH_SHIFT (16U) #define VPU_G2_SWREG35_SW_AREF_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG35_SW_AREF_WIDTH_SHIFT)) & VPU_G2_SWREG35_SW_AREF_WIDTH_MASK) /*! @} */ /*! @name SWREG36 - VP9 reference picture scaling register 3 */ /*! @{ */ #define VPU_G2_SWREG36_SW_LREF_VER_SCALE_MASK (0xFFFFU) #define VPU_G2_SWREG36_SW_LREF_VER_SCALE_SHIFT (0U) #define VPU_G2_SWREG36_SW_LREF_VER_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG36_SW_LREF_VER_SCALE_SHIFT)) & VPU_G2_SWREG36_SW_LREF_VER_SCALE_MASK) #define VPU_G2_SWREG36_SW_LREF_HOR_SCALE_MASK (0xFFFF0000U) #define VPU_G2_SWREG36_SW_LREF_HOR_SCALE_SHIFT (16U) #define VPU_G2_SWREG36_SW_LREF_HOR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG36_SW_LREF_HOR_SCALE_SHIFT)) & VPU_G2_SWREG36_SW_LREF_HOR_SCALE_MASK) /*! @} */ /*! @name SWREG37 - VP9 reference picture scaling register 4 */ /*! @{ */ #define VPU_G2_SWREG37_SW_GREF_VER_SCALE_MASK (0xFFFFU) #define VPU_G2_SWREG37_SW_GREF_VER_SCALE_SHIFT (0U) #define VPU_G2_SWREG37_SW_GREF_VER_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG37_SW_GREF_VER_SCALE_SHIFT)) & VPU_G2_SWREG37_SW_GREF_VER_SCALE_MASK) #define VPU_G2_SWREG37_SW_GREF_HOR_SCALE_MASK (0xFFFF0000U) #define VPU_G2_SWREG37_SW_GREF_HOR_SCALE_SHIFT (16U) #define VPU_G2_SWREG37_SW_GREF_HOR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG37_SW_GREF_HOR_SCALE_SHIFT)) & VPU_G2_SWREG37_SW_GREF_HOR_SCALE_MASK) /*! @} */ /*! @name SWREG38 - VP9 reference picture scaling register 5 */ /*! @{ */ #define VPU_G2_SWREG38_SW_AREF_VER_SCALE_MASK (0xFFFFU) #define VPU_G2_SWREG38_SW_AREF_VER_SCALE_SHIFT (0U) #define VPU_G2_SWREG38_SW_AREF_VER_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG38_SW_AREF_VER_SCALE_SHIFT)) & VPU_G2_SWREG38_SW_AREF_VER_SCALE_MASK) #define VPU_G2_SWREG38_SW_AREF_HOR_SCALE_MASK (0xFFFF0000U) #define VPU_G2_SWREG38_SW_AREF_HOR_SCALE_SHIFT (16U) #define VPU_G2_SWREG38_SW_AREF_HOR_SCALE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG38_SW_AREF_HOR_SCALE_SHIFT)) & VPU_G2_SWREG38_SW_AREF_HOR_SCALE_MASK) /*! @} */ /*! @name SWREG45 - Timeout control register */ /*! @{ */ #define VPU_G2_SWREG45_SW_TIMEOUT_CYCLES_MASK (0x7FFFFFFFU) #define VPU_G2_SWREG45_SW_TIMEOUT_CYCLES_SHIFT (0U) #define VPU_G2_SWREG45_SW_TIMEOUT_CYCLES(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG45_SW_TIMEOUT_CYCLES_SHIFT)) & VPU_G2_SWREG45_SW_TIMEOUT_CYCLES_MASK) #define VPU_G2_SWREG45_SW_TIMEOUT_OVERRIDE_E_MASK (0x80000000U) #define VPU_G2_SWREG45_SW_TIMEOUT_OVERRIDE_E_SHIFT (31U) #define VPU_G2_SWREG45_SW_TIMEOUT_OVERRIDE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG45_SW_TIMEOUT_OVERRIDE_E_SHIFT)) & VPU_G2_SWREG45_SW_TIMEOUT_OVERRIDE_E_MASK) /*! @} */ /*! @name SWREG46 - Picture order count from current pictures for index 0-3 */ /*! @{ */ #define VPU_G2_SWREG46_PIC_ORD_0_3_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG46_PIC_ORD_0_3_BF_SHIFT (0U) #define VPU_G2_SWREG46_PIC_ORD_0_3_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG46_PIC_ORD_0_3_BF_SHIFT)) & VPU_G2_SWREG46_PIC_ORD_0_3_BF_MASK) /*! @} */ /*! @name SWREG47 - Picture order count from current pictures for index 4-7 */ /*! @{ */ #define VPU_G2_SWREG47_PIC_ORD_4_7_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG47_PIC_ORD_4_7_BF_SHIFT (0U) #define VPU_G2_SWREG47_PIC_ORD_4_7_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG47_PIC_ORD_4_7_BF_SHIFT)) & VPU_G2_SWREG47_PIC_ORD_4_7_BF_MASK) /*! @} */ /*! @name SWREG48 - Picture order count from current pictures for index 8-11 */ /*! @{ */ #define VPU_G2_SWREG48_SW_CUR_POC_11_MASK (0xFFU) #define VPU_G2_SWREG48_SW_CUR_POC_11_SHIFT (0U) #define VPU_G2_SWREG48_SW_CUR_POC_11(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG48_SW_CUR_POC_11_SHIFT)) & VPU_G2_SWREG48_SW_CUR_POC_11_MASK) #define VPU_G2_SWREG48_SW_CUR_POC_10_MASK (0xFF00U) #define VPU_G2_SWREG48_SW_CUR_POC_10_SHIFT (8U) #define VPU_G2_SWREG48_SW_CUR_POC_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG48_SW_CUR_POC_10_SHIFT)) & VPU_G2_SWREG48_SW_CUR_POC_10_MASK) #define VPU_G2_SWREG48_SW_CUR_POC_09_MASK (0xFF0000U) #define VPU_G2_SWREG48_SW_CUR_POC_09_SHIFT (16U) #define VPU_G2_SWREG48_SW_CUR_POC_09(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG48_SW_CUR_POC_09_SHIFT)) & VPU_G2_SWREG48_SW_CUR_POC_09_MASK) #define VPU_G2_SWREG48_SW_CUR_POC_08_MASK (0xFF000000U) #define VPU_G2_SWREG48_SW_CUR_POC_08_SHIFT (24U) #define VPU_G2_SWREG48_SW_CUR_POC_08(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG48_SW_CUR_POC_08_SHIFT)) & VPU_G2_SWREG48_SW_CUR_POC_08_MASK) /*! @} */ /*! @name SWREG49 - Picture order count from current pictures for index 12-15 */ /*! @{ */ #define VPU_G2_SWREG49_SW_CUR_POC_15_MASK (0xFFU) #define VPU_G2_SWREG49_SW_CUR_POC_15_SHIFT (0U) #define VPU_G2_SWREG49_SW_CUR_POC_15(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG49_SW_CUR_POC_15_SHIFT)) & VPU_G2_SWREG49_SW_CUR_POC_15_MASK) #define VPU_G2_SWREG49_SW_CUR_POC_14_MASK (0xFF00U) #define VPU_G2_SWREG49_SW_CUR_POC_14_SHIFT (8U) #define VPU_G2_SWREG49_SW_CUR_POC_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG49_SW_CUR_POC_14_SHIFT)) & VPU_G2_SWREG49_SW_CUR_POC_14_MASK) #define VPU_G2_SWREG49_SW_CUR_POC_13_MASK (0xFF0000U) #define VPU_G2_SWREG49_SW_CUR_POC_13_SHIFT (16U) #define VPU_G2_SWREG49_SW_CUR_POC_13(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG49_SW_CUR_POC_13_SHIFT)) & VPU_G2_SWREG49_SW_CUR_POC_13_MASK) #define VPU_G2_SWREG49_SW_CUR_POC_12_MASK (0xFF000000U) #define VPU_G2_SWREG49_SW_CUR_POC_12_SHIFT (24U) #define VPU_G2_SWREG49_SW_CUR_POC_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG49_SW_CUR_POC_12_SHIFT)) & VPU_G2_SWREG49_SW_CUR_POC_12_MASK) /*! @} */ /*! @name SWREG50 - Synthesis configuration register decoder 0 (read only) */ /*! @{ */ #define VPU_G2_SWREG50_SW_DEC_MAX_OWIDTH_MASK (0x7FFU) #define VPU_G2_SWREG50_SW_DEC_MAX_OWIDTH_SHIFT (0U) #define VPU_G2_SWREG50_SW_DEC_MAX_OWIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG50_SW_DEC_MAX_OWIDTH_SHIFT)) & VPU_G2_SWREG50_SW_DEC_MAX_OWIDTH_MASK) /*! @} */ /*! @name SWREG54 - Synthesis configuration register decoder 1 (read only) */ /*! @{ */ #define VPU_G2_SWREG54_SW_DEC_MAX_OW_EXT_MASK (0xC000U) #define VPU_G2_SWREG54_SW_DEC_MAX_OW_EXT_SHIFT (14U) #define VPU_G2_SWREG54_SW_DEC_MAX_OW_EXT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG54_SW_DEC_MAX_OW_EXT_SHIFT)) & VPU_G2_SWREG54_SW_DEC_MAX_OW_EXT_MASK) /*! @} */ /*! @name SWREG55 - Advanced prefetch control register */ /*! @{ */ #define VPU_G2_SWREG55_SW_APF_THRESHOLD_MASK (0xFFFFU) #define VPU_G2_SWREG55_SW_APF_THRESHOLD_SHIFT (0U) #define VPU_G2_SWREG55_SW_APF_THRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG55_SW_APF_THRESHOLD_SHIFT)) & VPU_G2_SWREG55_SW_APF_THRESHOLD_MASK) #define VPU_G2_SWREG55_SW_APF_SINGLE_PU_MODE_MASK (0x40000000U) #define VPU_G2_SWREG55_SW_APF_SINGLE_PU_MODE_SHIFT (30U) #define VPU_G2_SWREG55_SW_APF_SINGLE_PU_MODE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG55_SW_APF_SINGLE_PU_MODE_SHIFT)) & VPU_G2_SWREG55_SW_APF_SINGLE_PU_MODE_MASK) #define VPU_G2_SWREG55_SW_APF_DISABLE_MASK (0x80000000U) #define VPU_G2_SWREG55_SW_APF_DISABLE_SHIFT (31U) #define VPU_G2_SWREG55_SW_APF_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG55_SW_APF_DISABLE_SHIFT)) & VPU_G2_SWREG55_SW_APF_DISABLE_MASK) /*! @} */ /*! @name SWREG56 - Synthesis configuration register decoder 2 (read only) */ /*! @{ */ #define VPU_G2_SWREG56_SW_DEC_MAX_OHEIGHT_MASK (0x1FFFU) #define VPU_G2_SWREG56_SW_DEC_MAX_OHEIGHT_SHIFT (0U) #define VPU_G2_SWREG56_SW_DEC_MAX_OHEIGHT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG56_SW_DEC_MAX_OHEIGHT_SHIFT)) & VPU_G2_SWREG56_SW_DEC_MAX_OHEIGHT_MASK) /*! @} */ /*! @name SWREG58 - Device configuration register decoder 2 + Multi core control register */ /*! @{ */ #define VPU_G2_SWREG58_SW_DEC_MAX_BURST_MASK (0xFFU) #define VPU_G2_SWREG58_SW_DEC_MAX_BURST_SHIFT (0U) #define VPU_G2_SWREG58_SW_DEC_MAX_BURST(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_MAX_BURST_SHIFT)) & VPU_G2_SWREG58_SW_DEC_MAX_BURST_MASK) #define VPU_G2_SWREG58_SW_DEC_BUSWIDTH_MASK (0x700U) #define VPU_G2_SWREG58_SW_DEC_BUSWIDTH_SHIFT (8U) /*! SW_DEC_BUSWIDTH - Decoder master interface buswidth * 0b000..32 bit bus * 0b001..64 bit bus * 0b010..128 bit bus */ #define VPU_G2_SWREG58_SW_DEC_BUSWIDTH(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_BUSWIDTH_SHIFT)) & VPU_G2_SWREG58_SW_DEC_BUSWIDTH_MASK) #define VPU_G2_SWREG58_SW_DEC_AXI_WD_ID_E_MASK (0x2000U) #define VPU_G2_SWREG58_SW_DEC_AXI_WD_ID_E_SHIFT (13U) #define VPU_G2_SWREG58_SW_DEC_AXI_WD_ID_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_AXI_WD_ID_E_SHIFT)) & VPU_G2_SWREG58_SW_DEC_AXI_WD_ID_E_MASK) #define VPU_G2_SWREG58_SW_DEC_AXI_RD_ID_E_MASK (0x4000U) #define VPU_G2_SWREG58_SW_DEC_AXI_RD_ID_E_SHIFT (14U) #define VPU_G2_SWREG58_SW_DEC_AXI_RD_ID_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_AXI_RD_ID_E_SHIFT)) & VPU_G2_SWREG58_SW_DEC_AXI_RD_ID_E_MASK) #define VPU_G2_SWREG58_SW_DEC_REFER_DOUBLEBUFFER_E_MASK (0x8000U) #define VPU_G2_SWREG58_SW_DEC_REFER_DOUBLEBUFFER_E_SHIFT (15U) #define VPU_G2_SWREG58_SW_DEC_REFER_DOUBLEBUFFER_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_REFER_DOUBLEBUFFER_E_SHIFT)) & VPU_G2_SWREG58_SW_DEC_REFER_DOUBLEBUFFER_E_MASK) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_E_MASK (0x10000U) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_E_SHIFT (16U) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_CLK_GATE_E_SHIFT)) & VPU_G2_SWREG58_SW_DEC_CLK_GATE_E_MASK) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_IDLE_E_MASK (0x20000U) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_IDLE_E_SHIFT (17U) #define VPU_G2_SWREG58_SW_DEC_CLK_GATE_IDLE_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG58_SW_DEC_CLK_GATE_IDLE_E_SHIFT)) & VPU_G2_SWREG58_SW_DEC_CLK_GATE_IDLE_E_MASK) /*! @} */ /*! @name SWREG59 - Device configuration register AXI ID */ /*! @{ */ #define VPU_G2_SWREG59_SW_DEC_AXI_RD_ID_MASK (0xFFFFU) #define VPU_G2_SWREG59_SW_DEC_AXI_RD_ID_SHIFT (0U) #define VPU_G2_SWREG59_SW_DEC_AXI_RD_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG59_SW_DEC_AXI_RD_ID_SHIFT)) & VPU_G2_SWREG59_SW_DEC_AXI_RD_ID_MASK) #define VPU_G2_SWREG59_SW_DEC_AXI_WR_ID_MASK (0xFFFF0000U) #define VPU_G2_SWREG59_SW_DEC_AXI_WR_ID_SHIFT (16U) #define VPU_G2_SWREG59_SW_DEC_AXI_WR_ID(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG59_SW_DEC_AXI_WR_ID_SHIFT)) & VPU_G2_SWREG59_SW_DEC_AXI_WR_ID_MASK) /*! @} */ /*! @name SWREG60 - Synthesis configuration register decoder 3 for PP (read only) */ /*! @{ */ #define VPU_G2_SWREG60_SW_DEC_PP_RS_E_MASK (0x40000000U) #define VPU_G2_SWREG60_SW_DEC_PP_RS_E_SHIFT (30U) /*! SW_DEC_PP_RS_E - Decoder PP raster scan output support * 0b0..Raster scan output not supported * 0b1..Raster scan output supported */ #define VPU_G2_SWREG60_SW_DEC_PP_RS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG60_SW_DEC_PP_RS_E_SHIFT)) & VPU_G2_SWREG60_SW_DEC_PP_RS_E_MASK) #define VPU_G2_SWREG60_SW_DEC_PP_E_MASK (0x80000000U) #define VPU_G2_SWREG60_SW_DEC_PP_E_SHIFT (31U) /*! SW_DEC_PP_E - Decoder include PP * 0b0..PP does not exist. None of the PP features can be enabled. * 0b1..PP exists */ #define VPU_G2_SWREG60_SW_DEC_PP_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG60_SW_DEC_PP_E_SHIFT)) & VPU_G2_SWREG60_SW_DEC_PP_E_MASK) /*! @} */ /*! @name SWREG62 - HW proceed register (CU location) */ /*! @{ */ #define VPU_G2_SWREG62_SW_CU_LOCATION_Y_MASK (0xFFFFU) #define VPU_G2_SWREG62_SW_CU_LOCATION_Y_SHIFT (0U) #define VPU_G2_SWREG62_SW_CU_LOCATION_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG62_SW_CU_LOCATION_Y_SHIFT)) & VPU_G2_SWREG62_SW_CU_LOCATION_Y_MASK) #define VPU_G2_SWREG62_SW_CU_LOCATION_X_MASK (0xFFFF0000U) #define VPU_G2_SWREG62_SW_CU_LOCATION_X_SHIFT (16U) #define VPU_G2_SWREG62_SW_CU_LOCATION_X(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG62_SW_CU_LOCATION_X_SHIFT)) & VPU_G2_SWREG62_SW_CU_LOCATION_X_MASK) /*! @} */ /*! @name SWREG63 - HW performance register (cycles running) */ /*! @{ */ #define VPU_G2_SWREG63_SW_PERF_CYCLE_COUNT_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG63_SW_PERF_CYCLE_COUNT_SHIFT (0U) #define VPU_G2_SWREG63_SW_PERF_CYCLE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG63_SW_PERF_CYCLE_COUNT_SHIFT)) & VPU_G2_SWREG63_SW_PERF_CYCLE_COUNT_MASK) /*! @} */ /*! @name SWREG64 - Base address MSB (bits 63:32) for decoded luminance picture */ /*! @{ */ #define VPU_G2_SWREG64_SW_DEC_OUT_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG64_SW_DEC_OUT_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG64_SW_DEC_OUT_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG64_SW_DEC_OUT_YBASE_MSB_SHIFT)) & VPU_G2_SWREG64_SW_DEC_OUT_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG65 - Base address LSB (bits 31:0) for decoded luminance picture */ /*! @{ */ #define VPU_G2_SWREG65_SW_DEC_OUT_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG65_SW_DEC_OUT_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG65_SW_DEC_OUT_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG65_SW_DEC_OUT_YBASE_LSB_SHIFT)) & VPU_G2_SWREG65_SW_DEC_OUT_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG66 - Base address MSB (bits 63:32) for reference luminance picture index 0 */ /*! @{ */ #define VPU_G2_SWREG66_SW_REFER0_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG66_SW_REFER0_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG66_SW_REFER0_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG66_SW_REFER0_YBASE_MSB_SHIFT)) & VPU_G2_SWREG66_SW_REFER0_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG67 - Base address LSB (bits 31:0) for reference luminance picture index 0 */ /*! @{ */ #define VPU_G2_SWREG67_SW_REFER0_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG67_SW_REFER0_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG67_SW_REFER0_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG67_SW_REFER0_YBASE_LSB_SHIFT)) & VPU_G2_SWREG67_SW_REFER0_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG68 - Base address MSB (bits 63:32) for reference luminance picture index 1 */ /*! @{ */ #define VPU_G2_SWREG68_SW_REFER1_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG68_SW_REFER1_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG68_SW_REFER1_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG68_SW_REFER1_YBASE_MSB_SHIFT)) & VPU_G2_SWREG68_SW_REFER1_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG69 - Base address LSB (bits 31:0) for reference luminance picture index 1 */ /*! @{ */ #define VPU_G2_SWREG69_SW_REFER1_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG69_SW_REFER1_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG69_SW_REFER1_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG69_SW_REFER1_YBASE_LSB_SHIFT)) & VPU_G2_SWREG69_SW_REFER1_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG70 - Base address MSB (bits 63:32) for reference luminance picture index 2 */ /*! @{ */ #define VPU_G2_SWREG70_SW_REFER2_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG70_SW_REFER2_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG70_SW_REFER2_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG70_SW_REFER2_YBASE_MSB_SHIFT)) & VPU_G2_SWREG70_SW_REFER2_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG71 - Base address LSB (bits 31:0) for reference luminance picture index 2 */ /*! @{ */ #define VPU_G2_SWREG71_SW_REFER2_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG71_SW_REFER2_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG71_SW_REFER2_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG71_SW_REFER2_YBASE_LSB_SHIFT)) & VPU_G2_SWREG71_SW_REFER2_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG72 - Base address MSB (bits 63:32) for reference luminance picture index 3 */ /*! @{ */ #define VPU_G2_SWREG72_SW_REFER3_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG72_SW_REFER3_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG72_SW_REFER3_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG72_SW_REFER3_YBASE_MSB_SHIFT)) & VPU_G2_SWREG72_SW_REFER3_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG73 - Base address LSB (bits 31:0) for reference luminance picture index 3 */ /*! @{ */ #define VPU_G2_SWREG73_SW_REFER3_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG73_SW_REFER3_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG73_SW_REFER3_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG73_SW_REFER3_YBASE_LSB_SHIFT)) & VPU_G2_SWREG73_SW_REFER3_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG74 - Base address MSB (bits 63:32) for reference luminance picture index 4 */ /*! @{ */ #define VPU_G2_SWREG74_SW_REFER4_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG74_SW_REFER4_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG74_SW_REFER4_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG74_SW_REFER4_YBASE_MSB_SHIFT)) & VPU_G2_SWREG74_SW_REFER4_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG75 - Base address LSB (bits 31:0) for reference luminance picture index 4 */ /*! @{ */ #define VPU_G2_SWREG75_SW_REFER4_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG75_SW_REFER4_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG75_SW_REFER4_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG75_SW_REFER4_YBASE_LSB_SHIFT)) & VPU_G2_SWREG75_SW_REFER4_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG76 - Base address MSB (bits 63:32) for reference luminance picture index 5 */ /*! @{ */ #define VPU_G2_SWREG76_SW_REFER5_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG76_SW_REFER5_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG76_SW_REFER5_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG76_SW_REFER5_YBASE_MSB_SHIFT)) & VPU_G2_SWREG76_SW_REFER5_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG77 - Base address LSB (bits 31:0) for reference luminance picture index 5 */ /*! @{ */ #define VPU_G2_SWREG77_SW_REFER5_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG77_SW_REFER5_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG77_SW_REFER5_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG77_SW_REFER5_YBASE_LSB_SHIFT)) & VPU_G2_SWREG77_SW_REFER5_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG78 - Base address MSB (bits 63:32) for reference luminance picture index 6 /VP9 segment write base MSB */ /*! @{ */ #define VPU_G2_SWREG78_BASE_ADDR_6_MSB_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG78_BASE_ADDR_6_MSB_BF_SHIFT (0U) #define VPU_G2_SWREG78_BASE_ADDR_6_MSB_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG78_BASE_ADDR_6_MSB_BF_SHIFT)) & VPU_G2_SWREG78_BASE_ADDR_6_MSB_BF_MASK) /*! @} */ /*! @name SWREG79 - Base address LSB (bits 31:0) for reference luminance picture index 6 /VP9 segment write base LSB */ /*! @{ */ #define VPU_G2_SWREG79_BASE_ADDR_6_LSB_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG79_BASE_ADDR_6_LSB_BF_SHIFT (0U) #define VPU_G2_SWREG79_BASE_ADDR_6_LSB_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG79_BASE_ADDR_6_LSB_BF_SHIFT)) & VPU_G2_SWREG79_BASE_ADDR_6_LSB_BF_MASK) /*! @} */ /*! @name SWREG80 - Base address MSB (bits 63:32) for reference luminance picture index 7 /VP9 segment read base MSB */ /*! @{ */ #define VPU_G2_SWREG80_BASE_ADDR_7_MSB_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG80_BASE_ADDR_7_MSB_BF_SHIFT (0U) #define VPU_G2_SWREG80_BASE_ADDR_7_MSB_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG80_BASE_ADDR_7_MSB_BF_SHIFT)) & VPU_G2_SWREG80_BASE_ADDR_7_MSB_BF_MASK) /*! @} */ /*! @name SWREG81 - Base address LSB (bits 31:0) for reference luminance picture index 7 /VP9 segment read base LSB */ /*! @{ */ #define VPU_G2_SWREG81_BASE_ADDR_7_LSB_BF_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG81_BASE_ADDR_7_LSB_BF_SHIFT (0U) #define VPU_G2_SWREG81_BASE_ADDR_7_LSB_BF(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG81_BASE_ADDR_7_LSB_BF_SHIFT)) & VPU_G2_SWREG81_BASE_ADDR_7_LSB_BF_MASK) /*! @} */ /*! @name SWREG82 - Base address MSB (bits 63:32) for reference luminance picture index 8 */ /*! @{ */ #define VPU_G2_SWREG82_SW_REFER8_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG82_SW_REFER8_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG82_SW_REFER8_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG82_SW_REFER8_YBASE_MSB_SHIFT)) & VPU_G2_SWREG82_SW_REFER8_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG83 - Base address LSB (bits 31:0) for reference luminance picture index 8 */ /*! @{ */ #define VPU_G2_SWREG83_SW_REFER8_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG83_SW_REFER8_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG83_SW_REFER8_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG83_SW_REFER8_YBASE_LSB_SHIFT)) & VPU_G2_SWREG83_SW_REFER8_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG84 - Base address MSB (bits 63:32) for reference luminance picture index 9 */ /*! @{ */ #define VPU_G2_SWREG84_SW_REFER9_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG84_SW_REFER9_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG84_SW_REFER9_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG84_SW_REFER9_YBASE_MSB_SHIFT)) & VPU_G2_SWREG84_SW_REFER9_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG85 - Base address LSB (bits 31:0) for reference luminance picture index 9 */ /*! @{ */ #define VPU_G2_SWREG85_SW_REFER9_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG85_SW_REFER9_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG85_SW_REFER9_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG85_SW_REFER9_YBASE_LSB_SHIFT)) & VPU_G2_SWREG85_SW_REFER9_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG86 - Base address MSB (bits 63:32) for reference luminance picture index 10 */ /*! @{ */ #define VPU_G2_SWREG86_SW_REFER10_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG86_SW_REFER10_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG86_SW_REFER10_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG86_SW_REFER10_YBASE_MSB_SHIFT)) & VPU_G2_SWREG86_SW_REFER10_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG87 - Base address LSB (bits 31:0) for reference luminance picture index 10 */ /*! @{ */ #define VPU_G2_SWREG87_SW_REFER10_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG87_SW_REFER10_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG87_SW_REFER10_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG87_SW_REFER10_YBASE_LSB_SHIFT)) & VPU_G2_SWREG87_SW_REFER10_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG88 - Base address MSB (bits 63:32) for reference luminance picture index 11 */ /*! @{ */ #define VPU_G2_SWREG88_SW_REFER11_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG88_SW_REFER11_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG88_SW_REFER11_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG88_SW_REFER11_YBASE_MSB_SHIFT)) & VPU_G2_SWREG88_SW_REFER11_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG89 - Base address LSB (bits 31:0) for reference luminance picture index 11 */ /*! @{ */ #define VPU_G2_SWREG89_SW_REFER11_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG89_SW_REFER11_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG89_SW_REFER11_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG89_SW_REFER11_YBASE_LSB_SHIFT)) & VPU_G2_SWREG89_SW_REFER11_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG90 - Base address MSB (bits 63:32) for reference luminance picture index 12 */ /*! @{ */ #define VPU_G2_SWREG90_SW_REFER12_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG90_SW_REFER12_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG90_SW_REFER12_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG90_SW_REFER12_YBASE_MSB_SHIFT)) & VPU_G2_SWREG90_SW_REFER12_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG91 - Base address LSB (bits 31:0) for reference luminance picture index 12 */ /*! @{ */ #define VPU_G2_SWREG91_SW_REFER12_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG91_SW_REFER12_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG91_SW_REFER12_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG91_SW_REFER12_YBASE_LSB_SHIFT)) & VPU_G2_SWREG91_SW_REFER12_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG92 - Base address MSB (bits 63:32) for reference luminance picture index 13 */ /*! @{ */ #define VPU_G2_SWREG92_SW_REFER13_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG92_SW_REFER13_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG92_SW_REFER13_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG92_SW_REFER13_YBASE_MSB_SHIFT)) & VPU_G2_SWREG92_SW_REFER13_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG93 - Base address LSB (bits 31:0) for reference luminance picture index 13 */ /*! @{ */ #define VPU_G2_SWREG93_SW_REFER13_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG93_SW_REFER13_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG93_SW_REFER13_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG93_SW_REFER13_YBASE_LSB_SHIFT)) & VPU_G2_SWREG93_SW_REFER13_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG94 - Base address MSB (bits 63:32) for reference luminance picture index 14 */ /*! @{ */ #define VPU_G2_SWREG94_SW_REFER14_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG94_SW_REFER14_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG94_SW_REFER14_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG94_SW_REFER14_YBASE_MSB_SHIFT)) & VPU_G2_SWREG94_SW_REFER14_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG95 - Base address LSB (bits 31:0) for reference luminance picture index 14 */ /*! @{ */ #define VPU_G2_SWREG95_SW_REFER14_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG95_SW_REFER14_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG95_SW_REFER14_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG95_SW_REFER14_YBASE_LSB_SHIFT)) & VPU_G2_SWREG95_SW_REFER14_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG96 - Base address MSB (bits 63:32) for reference luminance picture index 15 */ /*! @{ */ #define VPU_G2_SWREG96_SW_REFER15_YBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG96_SW_REFER15_YBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG96_SW_REFER15_YBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG96_SW_REFER15_YBASE_MSB_SHIFT)) & VPU_G2_SWREG96_SW_REFER15_YBASE_MSB_MASK) /*! @} */ /*! @name SWREG97 - Base address LSB (bits 31:0) for reference luminance picture index 15 */ /*! @{ */ #define VPU_G2_SWREG97_SW_REFER15_YBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG97_SW_REFER15_YBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG97_SW_REFER15_YBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG97_SW_REFER15_YBASE_LSB_SHIFT)) & VPU_G2_SWREG97_SW_REFER15_YBASE_LSB_MASK) /*! @} */ /*! @name SWREG98 - Base address MSB (bits 63:32) for decoded chrominance picture */ /*! @{ */ #define VPU_G2_SWREG98_SW_DEC_OUT_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG98_SW_DEC_OUT_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG98_SW_DEC_OUT_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG98_SW_DEC_OUT_CBASE_MSB_SHIFT)) & VPU_G2_SWREG98_SW_DEC_OUT_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG99 - Base address LSB (bits 31:0) for decoded chrominance picture */ /*! @{ */ #define VPU_G2_SWREG99_SW_DEC_OUT_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG99_SW_DEC_OUT_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG99_SW_DEC_OUT_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG99_SW_DEC_OUT_CBASE_LSB_SHIFT)) & VPU_G2_SWREG99_SW_DEC_OUT_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG100 - Base address MSB (bits 63:32) for reference chrominance picture index 0 */ /*! @{ */ #define VPU_G2_SWREG100_SW_REFER0_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG100_SW_REFER0_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG100_SW_REFER0_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG100_SW_REFER0_CBASE_MSB_SHIFT)) & VPU_G2_SWREG100_SW_REFER0_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG101 - Base address LSB (bits 31:0) for reference chrominance picture index 0 */ /*! @{ */ #define VPU_G2_SWREG101_SW_REFER0_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG101_SW_REFER0_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG101_SW_REFER0_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG101_SW_REFER0_CBASE_LSB_SHIFT)) & VPU_G2_SWREG101_SW_REFER0_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG102 - Base address MSB (bits 63:32) for reference chrominance picture index 1 */ /*! @{ */ #define VPU_G2_SWREG102_SW_REFER1_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG102_SW_REFER1_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG102_SW_REFER1_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG102_SW_REFER1_CBASE_MSB_SHIFT)) & VPU_G2_SWREG102_SW_REFER1_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG103 - Base address LSB (bits 31:0) for reference chrominance picture index 1 */ /*! @{ */ #define VPU_G2_SWREG103_SW_REFER1_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG103_SW_REFER1_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG103_SW_REFER1_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG103_SW_REFER1_CBASE_LSB_SHIFT)) & VPU_G2_SWREG103_SW_REFER1_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG104 - Base address MSB (bits 63:32) for reference chrominance picture index 2 */ /*! @{ */ #define VPU_G2_SWREG104_SW_REFER2_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG104_SW_REFER2_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG104_SW_REFER2_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG104_SW_REFER2_CBASE_MSB_SHIFT)) & VPU_G2_SWREG104_SW_REFER2_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG105 - Base address LSB (bits 31:0) for reference chrominance picture index 2 */ /*! @{ */ #define VPU_G2_SWREG105_SW_REFER2_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG105_SW_REFER2_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG105_SW_REFER2_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG105_SW_REFER2_CBASE_LSB_SHIFT)) & VPU_G2_SWREG105_SW_REFER2_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG106 - Base address MSB (bits 63:32) for reference chrominance picture index 3 */ /*! @{ */ #define VPU_G2_SWREG106_SW_REFER3_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG106_SW_REFER3_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG106_SW_REFER3_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG106_SW_REFER3_CBASE_MSB_SHIFT)) & VPU_G2_SWREG106_SW_REFER3_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG107 - Base address LSB (bits 31:0) for reference chrominance picture index 3 */ /*! @{ */ #define VPU_G2_SWREG107_SW_REFER3_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG107_SW_REFER3_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG107_SW_REFER3_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG107_SW_REFER3_CBASE_LSB_SHIFT)) & VPU_G2_SWREG107_SW_REFER3_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG108 - Base address MSB (bits 63:32) for reference chrominance picture index 4 */ /*! @{ */ #define VPU_G2_SWREG108_SW_REFER4_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG108_SW_REFER4_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG108_SW_REFER4_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG108_SW_REFER4_CBASE_MSB_SHIFT)) & VPU_G2_SWREG108_SW_REFER4_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG109 - Base address LSB (bits 31:0) for reference chrominance picture index 4 */ /*! @{ */ #define VPU_G2_SWREG109_SW_REFER4_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG109_SW_REFER4_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG109_SW_REFER4_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG109_SW_REFER4_CBASE_LSB_SHIFT)) & VPU_G2_SWREG109_SW_REFER4_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG110 - Base address MSB (bits 63:32) for reference chrominance picture index 5 */ /*! @{ */ #define VPU_G2_SWREG110_SW_REFER5_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG110_SW_REFER5_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG110_SW_REFER5_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG110_SW_REFER5_CBASE_MSB_SHIFT)) & VPU_G2_SWREG110_SW_REFER5_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG111 - Base address LSB (bits 31:0) for reference chrominance picture index 5 */ /*! @{ */ #define VPU_G2_SWREG111_SW_REFER5_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG111_SW_REFER5_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG111_SW_REFER5_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG111_SW_REFER5_CBASE_LSB_SHIFT)) & VPU_G2_SWREG111_SW_REFER5_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG112 - Base address MSB (bits 63:32) for reference chrominance picture index 6 */ /*! @{ */ #define VPU_G2_SWREG112_SW_REFER6_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG112_SW_REFER6_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG112_SW_REFER6_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG112_SW_REFER6_CBASE_MSB_SHIFT)) & VPU_G2_SWREG112_SW_REFER6_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG113 - Base address LSB (bits 31:0) for reference chrominance picture index 6 */ /*! @{ */ #define VPU_G2_SWREG113_SW_REFER6_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG113_SW_REFER6_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG113_SW_REFER6_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG113_SW_REFER6_CBASE_LSB_SHIFT)) & VPU_G2_SWREG113_SW_REFER6_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG114 - Base address MSB (bits 63:32) for reference chrominance picture index 7 */ /*! @{ */ #define VPU_G2_SWREG114_SW_REFER7_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG114_SW_REFER7_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG114_SW_REFER7_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG114_SW_REFER7_CBASE_MSB_SHIFT)) & VPU_G2_SWREG114_SW_REFER7_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG115 - Base address LSB (bits 31:0) for reference chrominance picture index 7 */ /*! @{ */ #define VPU_G2_SWREG115_SW_REFER7_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG115_SW_REFER7_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG115_SW_REFER7_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG115_SW_REFER7_CBASE_LSB_SHIFT)) & VPU_G2_SWREG115_SW_REFER7_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG116 - Base address MSB (bits 63:32) for reference chrominance picture index 8 */ /*! @{ */ #define VPU_G2_SWREG116_SW_REFER8_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG116_SW_REFER8_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG116_SW_REFER8_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG116_SW_REFER8_CBASE_MSB_SHIFT)) & VPU_G2_SWREG116_SW_REFER8_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG117 - Base address LSB (bits 31:0) for reference chrominance picture index 8 */ /*! @{ */ #define VPU_G2_SWREG117_SW_REFER8_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG117_SW_REFER8_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG117_SW_REFER8_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG117_SW_REFER8_CBASE_LSB_SHIFT)) & VPU_G2_SWREG117_SW_REFER8_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG118 - Base address MSB (bits 63:32) for reference chrominance picture index 9 */ /*! @{ */ #define VPU_G2_SWREG118_SW_REFER9_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG118_SW_REFER9_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG118_SW_REFER9_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG118_SW_REFER9_CBASE_MSB_SHIFT)) & VPU_G2_SWREG118_SW_REFER9_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG119 - Base address LSB (bits 31:0) for reference chrominance picture index 9 */ /*! @{ */ #define VPU_G2_SWREG119_SW_REFER9_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG119_SW_REFER9_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG119_SW_REFER9_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG119_SW_REFER9_CBASE_LSB_SHIFT)) & VPU_G2_SWREG119_SW_REFER9_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG120 - Base address MSB (bits 63:32) for reference chrominance picture index 10 */ /*! @{ */ #define VPU_G2_SWREG120_SW_REFER10_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG120_SW_REFER10_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG120_SW_REFER10_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG120_SW_REFER10_CBASE_MSB_SHIFT)) & VPU_G2_SWREG120_SW_REFER10_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG121 - Base address LSB (bits 31:0) for reference chrominance picture index 10 */ /*! @{ */ #define VPU_G2_SWREG121_SW_REFER10_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG121_SW_REFER10_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG121_SW_REFER10_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG121_SW_REFER10_CBASE_LSB_SHIFT)) & VPU_G2_SWREG121_SW_REFER10_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG122 - Base address MSB (bits 63:32) for reference chrominance picture index 11 */ /*! @{ */ #define VPU_G2_SWREG122_SW_REFER11_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG122_SW_REFER11_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG122_SW_REFER11_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG122_SW_REFER11_CBASE_MSB_SHIFT)) & VPU_G2_SWREG122_SW_REFER11_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG123 - Base address LSB (bits 31:0) for reference chrominance picture index 11 */ /*! @{ */ #define VPU_G2_SWREG123_SW_REFER11_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG123_SW_REFER11_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG123_SW_REFER11_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG123_SW_REFER11_CBASE_LSB_SHIFT)) & VPU_G2_SWREG123_SW_REFER11_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG124 - Base address MSB (bits 63:32) for reference chrominance picture index 12 */ /*! @{ */ #define VPU_G2_SWREG124_SW_REFER12_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG124_SW_REFER12_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG124_SW_REFER12_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG124_SW_REFER12_CBASE_MSB_SHIFT)) & VPU_G2_SWREG124_SW_REFER12_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG125 - Base address LSB (bits 31:0) for reference chrominance picture index 12 */ /*! @{ */ #define VPU_G2_SWREG125_SW_REFER12_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG125_SW_REFER12_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG125_SW_REFER12_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG125_SW_REFER12_CBASE_LSB_SHIFT)) & VPU_G2_SWREG125_SW_REFER12_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG126 - Base address MSB (bits 63:32) for reference chrominance picture index 13 */ /*! @{ */ #define VPU_G2_SWREG126_SW_REFER13_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG126_SW_REFER13_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG126_SW_REFER13_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG126_SW_REFER13_CBASE_MSB_SHIFT)) & VPU_G2_SWREG126_SW_REFER13_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG127 - Base address LSB (bits 31:0) for reference chrominance picture index 13 */ /*! @{ */ #define VPU_G2_SWREG127_SW_REFER13_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG127_SW_REFER13_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG127_SW_REFER13_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG127_SW_REFER13_CBASE_LSB_SHIFT)) & VPU_G2_SWREG127_SW_REFER13_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG128 - Base address MSB (bits 63:32) for reference chrominance picture index 14 */ /*! @{ */ #define VPU_G2_SWREG128_SW_REFER14_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG128_SW_REFER14_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG128_SW_REFER14_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG128_SW_REFER14_CBASE_MSB_SHIFT)) & VPU_G2_SWREG128_SW_REFER14_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG129 - Base address LSB (bits 31:0) for reference chrominance picture index 14 */ /*! @{ */ #define VPU_G2_SWREG129_SW_REFER14_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG129_SW_REFER14_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG129_SW_REFER14_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG129_SW_REFER14_CBASE_LSB_SHIFT)) & VPU_G2_SWREG129_SW_REFER14_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG130 - Base address MSB (bits 63:32) for reference chrominance picture index 15 */ /*! @{ */ #define VPU_G2_SWREG130_SW_REFER15_CBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG130_SW_REFER15_CBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG130_SW_REFER15_CBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG130_SW_REFER15_CBASE_MSB_SHIFT)) & VPU_G2_SWREG130_SW_REFER15_CBASE_MSB_MASK) /*! @} */ /*! @name SWREG131 - Base address LSB (bits 31:0) for reference chrominance picture index 15 */ /*! @{ */ #define VPU_G2_SWREG131_SW_REFER15_CBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG131_SW_REFER15_CBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG131_SW_REFER15_CBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG131_SW_REFER15_CBASE_LSB_SHIFT)) & VPU_G2_SWREG131_SW_REFER15_CBASE_LSB_MASK) /*! @} */ /*! @name SWREG132 - Base address MSB (bits 63:32) for decoded direct mode MVS */ /*! @{ */ #define VPU_G2_SWREG132_SW_DEC_OUT_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG132_SW_DEC_OUT_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG132_SW_DEC_OUT_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG132_SW_DEC_OUT_DBASE_MSB_SHIFT)) & VPU_G2_SWREG132_SW_DEC_OUT_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG133 - Base address LSB (bits 31:0) for decoded direct mode MVS */ /*! @{ */ #define VPU_G2_SWREG133_SW_DEC_OUT_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG133_SW_DEC_OUT_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG133_SW_DEC_OUT_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG133_SW_DEC_OUT_DBASE_LSB_SHIFT)) & VPU_G2_SWREG133_SW_DEC_OUT_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG134 - Base address MSB (bits 63:32) for reference direct mode MVS index 0 */ /*! @{ */ #define VPU_G2_SWREG134_SW_REFER0_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG134_SW_REFER0_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG134_SW_REFER0_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG134_SW_REFER0_DBASE_MSB_SHIFT)) & VPU_G2_SWREG134_SW_REFER0_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG135 - Base address LSB (bits 31:0) for reference direct mode MVS index 0 */ /*! @{ */ #define VPU_G2_SWREG135_SW_REFER0_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG135_SW_REFER0_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG135_SW_REFER0_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG135_SW_REFER0_DBASE_LSB_SHIFT)) & VPU_G2_SWREG135_SW_REFER0_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG136 - Base address MSB (bits 63:32) for reference direct mode MVS index 1 */ /*! @{ */ #define VPU_G2_SWREG136_SW_REFER1_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG136_SW_REFER1_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG136_SW_REFER1_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG136_SW_REFER1_DBASE_MSB_SHIFT)) & VPU_G2_SWREG136_SW_REFER1_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG137 - Base address LSB (bits 31:0) for reference direct mode MVS index 1 */ /*! @{ */ #define VPU_G2_SWREG137_SW_REFER1_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG137_SW_REFER1_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG137_SW_REFER1_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG137_SW_REFER1_DBASE_LSB_SHIFT)) & VPU_G2_SWREG137_SW_REFER1_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG138 - Base address MSB (bits 63:32) for reference direct mode MVS index 2 */ /*! @{ */ #define VPU_G2_SWREG138_SW_REFER2_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG138_SW_REFER2_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG138_SW_REFER2_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG138_SW_REFER2_DBASE_MSB_SHIFT)) & VPU_G2_SWREG138_SW_REFER2_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG139 - Base address LSB (bits 31:0) for reference direct mode MVS index 2 */ /*! @{ */ #define VPU_G2_SWREG139_SW_REFER2_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG139_SW_REFER2_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG139_SW_REFER2_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG139_SW_REFER2_DBASE_LSB_SHIFT)) & VPU_G2_SWREG139_SW_REFER2_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG140 - Base address MSB (bits 63:32) for reference direct mode MVS index 3 */ /*! @{ */ #define VPU_G2_SWREG140_SW_REFER3_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG140_SW_REFER3_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG140_SW_REFER3_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG140_SW_REFER3_DBASE_MSB_SHIFT)) & VPU_G2_SWREG140_SW_REFER3_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG141 - Base address LSB (bits 31:0) for reference direct mode MVS index 3 */ /*! @{ */ #define VPU_G2_SWREG141_SW_REFER3_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG141_SW_REFER3_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG141_SW_REFER3_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG141_SW_REFER3_DBASE_LSB_SHIFT)) & VPU_G2_SWREG141_SW_REFER3_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG142 - Base address MSB (bits 63:32) for reference direct mode MVS index 4 */ /*! @{ */ #define VPU_G2_SWREG142_SW_REFER4_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG142_SW_REFER4_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG142_SW_REFER4_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG142_SW_REFER4_DBASE_MSB_SHIFT)) & VPU_G2_SWREG142_SW_REFER4_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG143 - Base address LSB (bits 31:0) for reference direct mode MVS index 4 */ /*! @{ */ #define VPU_G2_SWREG143_SW_REFER4_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG143_SW_REFER4_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG143_SW_REFER4_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG143_SW_REFER4_DBASE_LSB_SHIFT)) & VPU_G2_SWREG143_SW_REFER4_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG144 - Base address MSB (bits 63:32) for reference direct mode MVS index 5 */ /*! @{ */ #define VPU_G2_SWREG144_SW_REFER5_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG144_SW_REFER5_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG144_SW_REFER5_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG144_SW_REFER5_DBASE_MSB_SHIFT)) & VPU_G2_SWREG144_SW_REFER5_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG145 - Base address LSB (bits 31:0) for reference direct mode MVS index 5 */ /*! @{ */ #define VPU_G2_SWREG145_SW_REFER5_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG145_SW_REFER5_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG145_SW_REFER5_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG145_SW_REFER5_DBASE_LSB_SHIFT)) & VPU_G2_SWREG145_SW_REFER5_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG146 - Base address MSB (bits 63:32) for reference direct mode MVS index 6 */ /*! @{ */ #define VPU_G2_SWREG146_SW_REFER6_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG146_SW_REFER6_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG146_SW_REFER6_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG146_SW_REFER6_DBASE_MSB_SHIFT)) & VPU_G2_SWREG146_SW_REFER6_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG147 - Base address LSB (bits 31:0) for reference direct mode MVS index 6 */ /*! @{ */ #define VPU_G2_SWREG147_SW_REFER6_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG147_SW_REFER6_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG147_SW_REFER6_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG147_SW_REFER6_DBASE_LSB_SHIFT)) & VPU_G2_SWREG147_SW_REFER6_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG148 - Base address MSB (bits 63:32) for reference direct mode MVS index 7 */ /*! @{ */ #define VPU_G2_SWREG148_SW_REFER7_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG148_SW_REFER7_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG148_SW_REFER7_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG148_SW_REFER7_DBASE_MSB_SHIFT)) & VPU_G2_SWREG148_SW_REFER7_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG149 - Base address LSB (bits 31:0) for reference direct mode MVS index 7 */ /*! @{ */ #define VPU_G2_SWREG149_SW_REFER7_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG149_SW_REFER7_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG149_SW_REFER7_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG149_SW_REFER7_DBASE_LSB_SHIFT)) & VPU_G2_SWREG149_SW_REFER7_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG150 - Base address MSB (bits 63:32) for reference direct mode MVS index 8 */ /*! @{ */ #define VPU_G2_SWREG150_SW_REFER8_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG150_SW_REFER8_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG150_SW_REFER8_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG150_SW_REFER8_DBASE_MSB_SHIFT)) & VPU_G2_SWREG150_SW_REFER8_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG151 - Base address LSB (bits 31:0) for reference direct mode MVS index 8 */ /*! @{ */ #define VPU_G2_SWREG151_SW_REFER8_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG151_SW_REFER8_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG151_SW_REFER8_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG151_SW_REFER8_DBASE_LSB_SHIFT)) & VPU_G2_SWREG151_SW_REFER8_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG152 - Base address MSB (bits 63:32) for reference direct mode mode MVS index 9 */ /*! @{ */ #define VPU_G2_SWREG152_SW_REFER9_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG152_SW_REFER9_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG152_SW_REFER9_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG152_SW_REFER9_DBASE_MSB_SHIFT)) & VPU_G2_SWREG152_SW_REFER9_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG153 - Base address LSB (bits 31:0) for reference direct mode mode MVS index 9 */ /*! @{ */ #define VPU_G2_SWREG153_SW_REFER9_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG153_SW_REFER9_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG153_SW_REFER9_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG153_SW_REFER9_DBASE_LSB_SHIFT)) & VPU_G2_SWREG153_SW_REFER9_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG154 - Base address MSB (bits 63:32) for reference direct mode MVS index 10 */ /*! @{ */ #define VPU_G2_SWREG154_SW_REFER10_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG154_SW_REFER10_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG154_SW_REFER10_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG154_SW_REFER10_DBASE_MSB_SHIFT)) & VPU_G2_SWREG154_SW_REFER10_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG155 - Base address LSB (bits 31:0) for reference direct mode MVS index 10 */ /*! @{ */ #define VPU_G2_SWREG155_SW_REFER10_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG155_SW_REFER10_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG155_SW_REFER10_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG155_SW_REFER10_DBASE_LSB_SHIFT)) & VPU_G2_SWREG155_SW_REFER10_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG156 - Base address MSB (bits 63:32) for reference direct mode MVS index 11 */ /*! @{ */ #define VPU_G2_SWREG156_SW_REFER11_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG156_SW_REFER11_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG156_SW_REFER11_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG156_SW_REFER11_DBASE_MSB_SHIFT)) & VPU_G2_SWREG156_SW_REFER11_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG157 - Base address LSB (bits 31:0) for reference direct mode MVS index 11 */ /*! @{ */ #define VPU_G2_SWREG157_SW_REFER11_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG157_SW_REFER11_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG157_SW_REFER11_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG157_SW_REFER11_DBASE_LSB_SHIFT)) & VPU_G2_SWREG157_SW_REFER11_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG158 - Base address MSB (bits 63:32) for reference direct mode MVS index 12 */ /*! @{ */ #define VPU_G2_SWREG158_SW_REFER12_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG158_SW_REFER12_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG158_SW_REFER12_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG158_SW_REFER12_DBASE_MSB_SHIFT)) & VPU_G2_SWREG158_SW_REFER12_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG159 - Base address LSB (bits 31:0) for reference direct mode MVS index 12 */ /*! @{ */ #define VPU_G2_SWREG159_SW_REFER12_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG159_SW_REFER12_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG159_SW_REFER12_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG159_SW_REFER12_DBASE_LSB_SHIFT)) & VPU_G2_SWREG159_SW_REFER12_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG160 - Base address MSB (bits 63:32) for reference direct mode MVS index 13 */ /*! @{ */ #define VPU_G2_SWREG160_SW_REFER13_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG160_SW_REFER13_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG160_SW_REFER13_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG160_SW_REFER13_DBASE_MSB_SHIFT)) & VPU_G2_SWREG160_SW_REFER13_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG161 - Base address LSB (bits 31:0) for reference direct mode MVS index 13 */ /*! @{ */ #define VPU_G2_SWREG161_SW_REFER13_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG161_SW_REFER13_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG161_SW_REFER13_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG161_SW_REFER13_DBASE_LSB_SHIFT)) & VPU_G2_SWREG161_SW_REFER13_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG162 - Base address MSB (bits 63:32) for reference direct mode MVS index 14 */ /*! @{ */ #define VPU_G2_SWREG162_SW_REFER14_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG162_SW_REFER14_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG162_SW_REFER14_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG162_SW_REFER14_DBASE_MSB_SHIFT)) & VPU_G2_SWREG162_SW_REFER14_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG163 - Base address LSB (bits 31:0) for reference direct mode MVS index 14 */ /*! @{ */ #define VPU_G2_SWREG163_SW_REFER14_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG163_SW_REFER14_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG163_SW_REFER14_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG163_SW_REFER14_DBASE_LSB_SHIFT)) & VPU_G2_SWREG163_SW_REFER14_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG164 - Base address MSB (bits 63:32) for reference direct mode MVS index 15 */ /*! @{ */ #define VPU_G2_SWREG164_SW_REFER15_DBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG164_SW_REFER15_DBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG164_SW_REFER15_DBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG164_SW_REFER15_DBASE_MSB_SHIFT)) & VPU_G2_SWREG164_SW_REFER15_DBASE_MSB_MASK) /*! @} */ /*! @name SWREG165 - Base address LSB (bits 31:0) for reference direct mode MVS index 15 */ /*! @{ */ #define VPU_G2_SWREG165_SW_REFER15_DBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG165_SW_REFER15_DBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG165_SW_REFER15_DBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG165_SW_REFER15_DBASE_LSB_SHIFT)) & VPU_G2_SWREG165_SW_REFER15_DBASE_LSB_MASK) /*! @} */ /*! @name SWREG166 - Base address MSB (bits 63:32) for tile sizes */ /*! @{ */ #define VPU_G2_SWREG166_SW_TILE_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG166_SW_TILE_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG166_SW_TILE_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG166_SW_TILE_BASE_MSB_SHIFT)) & VPU_G2_SWREG166_SW_TILE_BASE_MSB_MASK) /*! @} */ /*! @name SWREG167 - Base address LSB (bits 31:0) for tile sizes */ /*! @{ */ #define VPU_G2_SWREG167_SW_TILE_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG167_SW_TILE_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG167_SW_TILE_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG167_SW_TILE_BASE_LSB_SHIFT)) & VPU_G2_SWREG167_SW_TILE_BASE_LSB_MASK) /*! @} */ /*! @name SWREG168 - Base address MSB (bits 63:32) for / stream start address/decoded end addr register */ /*! @{ */ #define VPU_G2_SWREG168_SW_STREAM_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG168_SW_STREAM_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG168_SW_STREAM_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG168_SW_STREAM_BASE_MSB_SHIFT)) & VPU_G2_SWREG168_SW_STREAM_BASE_MSB_MASK) /*! @} */ /*! @name SWREG169 - Base address LSB (bits 31:0) for / stream start address/decoded end addr register */ /*! @{ */ #define VPU_G2_SWREG169_SW_STREAM_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG169_SW_STREAM_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG169_SW_STREAM_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG169_SW_STREAM_BASE_LSB_SHIFT)) & VPU_G2_SWREG169_SW_STREAM_BASE_LSB_MASK) /*! @} */ /*! @name SWREG170 - Base address MSB (bits 63:32) for scaling lists / VP9 CTX counter values */ /*! @{ */ #define VPU_G2_SWREG170_SW_SCALE_LIST_CTX_COUNTER_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG170_SW_SCALE_LIST_CTX_COUNTER_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG170_SW_SCALE_LIST_CTX_COUNTER_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG170_SW_SCALE_LIST_CTX_COUNTER_BASE_MSB_SHIFT)) & VPU_G2_SWREG170_SW_SCALE_LIST_CTX_COUNTER_BASE_MSB_MASK) /*! @} */ /*! @name SWREG171 - Base address LSB (bits 31:0) for scaling lists / VP9 CTX counter values */ /*! @{ */ #define VPU_G2_SWREG171_SW_SCALE_LISTT_CTX_COUNTER_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG171_SW_SCALE_LISTT_CTX_COUNTER_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG171_SW_SCALE_LISTT_CTX_COUNTER_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG171_SW_SCALE_LISTT_CTX_COUNTER_BASE_LSB_SHIFT)) & VPU_G2_SWREG171_SW_SCALE_LISTT_CTX_COUNTER_BASE_LSB_MASK) /*! @} */ /*! @name SWREG172 - Base address MSB (bits 63:32) for stream propability tables */ /*! @{ */ #define VPU_G2_SWREG172_SW_PROB_TAB_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG172_SW_PROB_TAB_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG172_SW_PROB_TAB_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG172_SW_PROB_TAB_BASE_MSB_SHIFT)) & VPU_G2_SWREG172_SW_PROB_TAB_BASE_MSB_MASK) /*! @} */ /*! @name SWREG173 - Base address LSB (bits 31:0) for stream propability tables */ /*! @{ */ #define VPU_G2_SWREG173_SW_PROB_TAB_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG173_SW_PROB_TAB_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG173_SW_PROB_TAB_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG173_SW_PROB_TAB_BASE_LSB_SHIFT)) & VPU_G2_SWREG173_SW_PROB_TAB_BASE_LSB_MASK) /*! @} */ /*! @name SWREG174 - Base address MSB (bits 63:32) for decoder output raster scan Y picture */ /*! @{ */ #define VPU_G2_SWREG174_SW_DEC_RSY_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG174_SW_DEC_RSY_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG174_SW_DEC_RSY_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG174_SW_DEC_RSY_BASE_MSB_SHIFT)) & VPU_G2_SWREG174_SW_DEC_RSY_BASE_MSB_MASK) /*! @} */ /*! @name SWREG175 - Base address LSB (bits 31:0) for decoder output raster scan Y picture */ /*! @{ */ #define VPU_G2_SWREG175_SW_DEC_RSY_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG175_SW_DEC_RSY_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG175_SW_DEC_RSY_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG175_SW_DEC_RSY_BASE_LSB_SHIFT)) & VPU_G2_SWREG175_SW_DEC_RSY_BASE_LSB_MASK) /*! @} */ /*! @name SWREG176 - Base address MSB (bits 63:32) for decoder output raster scan C picture */ /*! @{ */ #define VPU_G2_SWREG176_SW_DEC_RSC_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG176_SW_DEC_RSC_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG176_SW_DEC_RSC_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG176_SW_DEC_RSC_BASE_MSB_SHIFT)) & VPU_G2_SWREG176_SW_DEC_RSC_BASE_MSB_MASK) /*! @} */ /*! @name SWREG177 - Base address LSB (bits 31:0) for decoder output raster scan C picture */ /*! @{ */ #define VPU_G2_SWREG177_SW_DEC_RSC_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG177_SW_DEC_RSC_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG177_SW_DEC_RSC_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG177_SW_DEC_RSC_BASE_LSB_SHIFT)) & VPU_G2_SWREG177_SW_DEC_RSC_BASE_LSB_MASK) /*! @} */ /*! @name SWREG178 - Base address MSB (bits 63:32) for tile border coeffients of filter */ /*! @{ */ #define VPU_G2_SWREG178_SW_DEC_VERT_FILT_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG178_SW_DEC_VERT_FILT_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG178_SW_DEC_VERT_FILT_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG178_SW_DEC_VERT_FILT_BASE_MSB_SHIFT)) & VPU_G2_SWREG178_SW_DEC_VERT_FILT_BASE_MSB_MASK) /*! @} */ /*! @name SWREG179 - Base address LSB (bits 31:0) for tile border coeffients of filter */ /*! @{ */ #define VPU_G2_SWREG179_SW_DEC_VERT_FILT_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG179_SW_DEC_VERT_FILT_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG179_SW_DEC_VERT_FILT_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG179_SW_DEC_VERT_FILT_BASE_LSB_SHIFT)) & VPU_G2_SWREG179_SW_DEC_VERT_FILT_BASE_LSB_MASK) /*! @} */ /*! @name SWREG180 - Base address MSB (bits 63:32) for tile border coeffients of sao */ /*! @{ */ #define VPU_G2_SWREG180_SW_DEC_VERT_SAO_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG180_SW_DEC_VERT_SAO_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG180_SW_DEC_VERT_SAO_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG180_SW_DEC_VERT_SAO_BASE_MSB_SHIFT)) & VPU_G2_SWREG180_SW_DEC_VERT_SAO_BASE_MSB_MASK) /*! @} */ /*! @name SWREG181 - Base address LSB (bits 31:0) for tile border coeffients of sao */ /*! @{ */ #define VPU_G2_SWREG181_SW_DEC_VERT_SAO_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG181_SW_DEC_VERT_SAO_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG181_SW_DEC_VERT_SAO_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG181_SW_DEC_VERT_SAO_BASE_LSB_SHIFT)) & VPU_G2_SWREG181_SW_DEC_VERT_SAO_BASE_LSB_MASK) /*! @} */ /*! @name SWREG182 - Base address MSB (bits 63:32) for tile border bsd control data */ /*! @{ */ #define VPU_G2_SWREG182_SW_DEC_BSD_CTRL_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG182_SW_DEC_BSD_CTRL_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG182_SW_DEC_BSD_CTRL_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG182_SW_DEC_BSD_CTRL_BASE_MSB_SHIFT)) & VPU_G2_SWREG182_SW_DEC_BSD_CTRL_BASE_MSB_MASK) /*! @} */ /*! @name SWREG183 - Base address LSB (bits 31:0) for tile border bsd control data */ /*! @{ */ #define VPU_G2_SWREG183_SW_DEC_BSD_CTRL_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG183_SW_DEC_BSD_CTRL_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG183_SW_DEC_BSD_CTRL_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG183_SW_DEC_BSD_CTRL_BASE_LSB_SHIFT)) & VPU_G2_SWREG183_SW_DEC_BSD_CTRL_BASE_LSB_MASK) /*! @} */ /*! @name SWREG184 - Raster scan down scale control register MSM */ /*! @{ */ #define VPU_G2_SWREG184_SW_DEC_DS_X_MASK (0x3U) #define VPU_G2_SWREG184_SW_DEC_DS_X_SHIFT (0U) /*! SW_DEC_DS_X - X coordinate down scale times for raster scan output picture data * 0b00..1/2 * 0b01..1/4 * 0b10..1/8 */ #define VPU_G2_SWREG184_SW_DEC_DS_X(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG184_SW_DEC_DS_X_SHIFT)) & VPU_G2_SWREG184_SW_DEC_DS_X_MASK) #define VPU_G2_SWREG184_SW_DEC_DS_Y_MASK (0xCU) #define VPU_G2_SWREG184_SW_DEC_DS_Y_SHIFT (2U) /*! SW_DEC_DS_Y - Y coordinate down scale times for raster scan output picture data * 0b00..1/2 * 0b01..1/4 * 0b10..1/8 */ #define VPU_G2_SWREG184_SW_DEC_DS_Y(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG184_SW_DEC_DS_Y_SHIFT)) & VPU_G2_SWREG184_SW_DEC_DS_Y_MASK) #define VPU_G2_SWREG184_SW_DEC_DS_E_MASK (0x80U) #define VPU_G2_SWREG184_SW_DEC_DS_E_SHIFT (7U) /*! SW_DEC_DS_E - Raster scan down scale enable * 0b1..Enable * 0b0..Disable */ #define VPU_G2_SWREG184_SW_DEC_DS_E(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG184_SW_DEC_DS_E_SHIFT)) & VPU_G2_SWREG184_SW_DEC_DS_E_MASK) /*! @} */ /*! @name SWREG185 - Base address MSB (bits 63:32) for decoder output raster scan down scale Y picture */ /*! @{ */ #define VPU_G2_SWREG185_SW_DEC_DSY_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG185_SW_DEC_DSY_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG185_SW_DEC_DSY_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG185_SW_DEC_DSY_BASE_MSB_SHIFT)) & VPU_G2_SWREG185_SW_DEC_DSY_BASE_MSB_MASK) /*! @} */ /*! @name SWREG186 - Base address LSB (bits 31:0) for decoder output raster scan down scale Y picture */ /*! @{ */ #define VPU_G2_SWREG186_SW_DEC_DSY_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG186_SW_DEC_DSY_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG186_SW_DEC_DSY_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG186_SW_DEC_DSY_BASE_LSB_SHIFT)) & VPU_G2_SWREG186_SW_DEC_DSY_BASE_LSB_MASK) /*! @} */ /*! @name SWREG187 - Base address MSB (bits 63:32) for decoder output raster scan down scale C picture */ /*! @{ */ #define VPU_G2_SWREG187_SW_DEC_DSC_BASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG187_SW_DEC_DSC_BASE_MSB_SHIFT (0U) #define VPU_G2_SWREG187_SW_DEC_DSC_BASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG187_SW_DEC_DSC_BASE_MSB_SHIFT)) & VPU_G2_SWREG187_SW_DEC_DSC_BASE_MSB_MASK) /*! @} */ /*! @name SWREG188 - Base address LSB (bits 31:0) for decoder output raster scan down scale C picture */ /*! @{ */ #define VPU_G2_SWREG188_SW_DEC_DSC_BASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG188_SW_DEC_DSC_BASE_LSB_SHIFT (0U) #define VPU_G2_SWREG188_SW_DEC_DSC_BASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG188_SW_DEC_DSC_BASE_LSB_SHIFT)) & VPU_G2_SWREG188_SW_DEC_DSC_BASE_LSB_MASK) /*! @} */ /*! @name SWREG189 - Base address MSB (bits 63:32) for decoder output compress luminance table */ /*! @{ */ #define VPU_G2_SWREG189_SW_DEC_OUT_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG189_SW_DEC_OUT_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG189_SW_DEC_OUT_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG189_SW_DEC_OUT_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG189_SW_DEC_OUT_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG190 - Base address LSB (bits 31:0) for decoder output compress luminance table */ /*! @{ */ #define VPU_G2_SWREG190_SW_DEC_OUT_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG190_SW_DEC_OUT_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG190_SW_DEC_OUT_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG190_SW_DEC_OUT_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG190_SW_DEC_OUT_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG191 - Base address MSB (bits 63:32) for reference compress luminance table index 0 */ /*! @{ */ #define VPU_G2_SWREG191_SW_REFER0_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG191_SW_REFER0_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG191_SW_REFER0_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG191_SW_REFER0_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG191_SW_REFER0_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG192 - Base address LSB (bits 31:0) for reference compress luminance table index 0 */ /*! @{ */ #define VPU_G2_SWREG192_SW_REFER0_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG192_SW_REFER0_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG192_SW_REFER0_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG192_SW_REFER0_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG192_SW_REFER0_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG193 - Base address MSB (bits 63:32) for reference compress luminance table index 1 */ /*! @{ */ #define VPU_G2_SWREG193_SW_REFER1_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG193_SW_REFER1_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG193_SW_REFER1_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG193_SW_REFER1_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG193_SW_REFER1_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG194 - Base address LSB (bits 31:0) for reference compress luminance table index 1 */ /*! @{ */ #define VPU_G2_SWREG194_SW_REFER1_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG194_SW_REFER1_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG194_SW_REFER1_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG194_SW_REFER1_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG194_SW_REFER1_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG195 - Base address MSB (bits 63:32) for reference compress luminance table index 2 */ /*! @{ */ #define VPU_G2_SWREG195_SW_REFER2_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG195_SW_REFER2_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG195_SW_REFER2_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG195_SW_REFER2_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG195_SW_REFER2_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG196 - Base address LSB (bits 31:0) for reference compress luminance table index 2 */ /*! @{ */ #define VPU_G2_SWREG196_SW_REFER2_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG196_SW_REFER2_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG196_SW_REFER2_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG196_SW_REFER2_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG196_SW_REFER2_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG197 - Base address MSB (bits 63:32) for reference compress luminance table index 3 */ /*! @{ */ #define VPU_G2_SWREG197_SW_REFER3_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG197_SW_REFER3_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG197_SW_REFER3_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG197_SW_REFER3_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG197_SW_REFER3_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG198 - Base address LSB (bits 31:0) for reference compress luminance table index 3 */ /*! @{ */ #define VPU_G2_SWREG198_SW_REFER3_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG198_SW_REFER3_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG198_SW_REFER3_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG198_SW_REFER3_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG198_SW_REFER3_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG199 - Base address MSB (bits 63:32) for reference compress luminance table index 4 */ /*! @{ */ #define VPU_G2_SWREG199_SW_REFER4_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG199_SW_REFER4_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG199_SW_REFER4_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG199_SW_REFER4_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG199_SW_REFER4_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG200 - Base address LSB (bits 31:0) for reference compress luminance table index 4 */ /*! @{ */ #define VPU_G2_SWREG200_SW_REFER4_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG200_SW_REFER4_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG200_SW_REFER4_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG200_SW_REFER4_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG200_SW_REFER4_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG201 - Base address MSB (bits 63:32) for reference compress luminance table index 5 */ /*! @{ */ #define VPU_G2_SWREG201_SW_REFER5_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG201_SW_REFER5_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG201_SW_REFER5_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG201_SW_REFER5_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG201_SW_REFER5_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG202 - Base address LSB (bits 31:0) for reference compress luminance table index 5 */ /*! @{ */ #define VPU_G2_SWREG202_SW_REFER5_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG202_SW_REFER5_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG202_SW_REFER5_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG202_SW_REFER5_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG202_SW_REFER5_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG203 - Base address MSB (bits 63:32) for reference compress luminance table index 6 */ /*! @{ */ #define VPU_G2_SWREG203_SW_REFER6_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG203_SW_REFER6_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG203_SW_REFER6_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG203_SW_REFER6_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG203_SW_REFER6_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG204 - Base address LSB (bits 31:0) for reference compress luminance table index 6 */ /*! @{ */ #define VPU_G2_SWREG204_SW_REFER6_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG204_SW_REFER6_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG204_SW_REFER6_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG204_SW_REFER6_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG204_SW_REFER6_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG205 - Base address MSB (bits 63:32) for reference compress luminance table index 7 */ /*! @{ */ #define VPU_G2_SWREG205_SW_REFER7_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG205_SW_REFER7_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG205_SW_REFER7_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG205_SW_REFER7_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG205_SW_REFER7_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG206 - Base address LSB (bits 31:0) for reference compress luminance table index 7 */ /*! @{ */ #define VPU_G2_SWREG206_SW_REFER7_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG206_SW_REFER7_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG206_SW_REFER7_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG206_SW_REFER7_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG206_SW_REFER7_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG207 - Base address MSB (bits 63:32) for reference compress luminance table index 8 */ /*! @{ */ #define VPU_G2_SWREG207_SW_REFER8_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG207_SW_REFER8_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG207_SW_REFER8_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG207_SW_REFER8_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG207_SW_REFER8_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG208 - Base address LSB (bits 31:0) for reference compress luminance table index 8 */ /*! @{ */ #define VPU_G2_SWREG208_SW_REFER8_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG208_SW_REFER8_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG208_SW_REFER8_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG208_SW_REFER8_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG208_SW_REFER8_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG209 - Base address MSB (bits 63:32) for reference compress luminance table index 9 */ /*! @{ */ #define VPU_G2_SWREG209_SW_REFER9_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG209_SW_REFER9_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG209_SW_REFER9_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG209_SW_REFER9_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG209_SW_REFER9_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG210 - Base address LSB (bits 31:0) for reference compress luminance table index 9 */ /*! @{ */ #define VPU_G2_SWREG210_SW_REFER9_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG210_SW_REFER9_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG210_SW_REFER9_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG210_SW_REFER9_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG210_SW_REFER9_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG211 - Base address MSB (bits 63:32) for reference compress luminance table index 10 */ /*! @{ */ #define VPU_G2_SWREG211_SW_REFER10_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG211_SW_REFER10_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG211_SW_REFER10_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG211_SW_REFER10_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG211_SW_REFER10_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG212 - Base address LSB (bits 31:0) for reference compress luminance table index 10 */ /*! @{ */ #define VPU_G2_SWREG212_SW_REFER10_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG212_SW_REFER10_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG212_SW_REFER10_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG212_SW_REFER10_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG212_SW_REFER10_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG213 - Base address MSB (bits 63:32) for reference compress luminance table index 11 */ /*! @{ */ #define VPU_G2_SWREG213_SW_REFER11_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG213_SW_REFER11_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG213_SW_REFER11_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG213_SW_REFER11_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG213_SW_REFER11_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG214 - Base address LSB (bits 31:0) for reference compress luminance table index 11 */ /*! @{ */ #define VPU_G2_SWREG214_SW_REFER11_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG214_SW_REFER11_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG214_SW_REFER11_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG214_SW_REFER11_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG214_SW_REFER11_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG215 - Base address MSB (bits 63:32) for reference compress luminance table index 12 */ /*! @{ */ #define VPU_G2_SWREG215_SW_REFER12_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG215_SW_REFER12_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG215_SW_REFER12_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG215_SW_REFER12_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG215_SW_REFER12_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG216 - Base address LSB (bits 31:0) for reference compress luminance table index 12 */ /*! @{ */ #define VPU_G2_SWREG216_SW_REFER12_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG216_SW_REFER12_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG216_SW_REFER12_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG216_SW_REFER12_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG216_SW_REFER12_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG217 - Base address MSB (bits 63:32) for reference compress luminance table index 13 */ /*! @{ */ #define VPU_G2_SWREG217_SW_REFER13_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG217_SW_REFER13_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG217_SW_REFER13_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG217_SW_REFER13_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG217_SW_REFER13_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG218 - Base address LSB (bits 31:0) for reference compress luminance table index 13 */ /*! @{ */ #define VPU_G2_SWREG218_SW_REFER13_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG218_SW_REFER13_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG218_SW_REFER13_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG218_SW_REFER13_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG218_SW_REFER13_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG219 - Base address MSB (bits 63:32) for reference compress luminance table index 14 */ /*! @{ */ #define VPU_G2_SWREG219_SW_REFER14_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG219_SW_REFER14_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG219_SW_REFER14_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG219_SW_REFER14_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG219_SW_REFER14_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG220 - Base address LSB (bits 31:0) for reference compress luminance table index 14 */ /*! @{ */ #define VPU_G2_SWREG220_SW_REFER14_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG220_SW_REFER14_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG220_SW_REFER14_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG220_SW_REFER14_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG220_SW_REFER14_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG221 - Base address MSB (bits 63:32) for reference compress luminance table index 15 */ /*! @{ */ #define VPU_G2_SWREG221_SW_REFER15_TYBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG221_SW_REFER15_TYBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG221_SW_REFER15_TYBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG221_SW_REFER15_TYBASE_MSB_SHIFT)) & VPU_G2_SWREG221_SW_REFER15_TYBASE_MSB_MASK) /*! @} */ /*! @name SWREG222 - Base address LSB (bits 31:0) for reference compress luminance table index 15 */ /*! @{ */ #define VPU_G2_SWREG222_SW_REFER15_TYBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG222_SW_REFER15_TYBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG222_SW_REFER15_TYBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG222_SW_REFER15_TYBASE_LSB_SHIFT)) & VPU_G2_SWREG222_SW_REFER15_TYBASE_LSB_MASK) /*! @} */ /*! @name SWREG223 - Base address MSB (bits 63:32) for decoder output compress chrominance table */ /*! @{ */ #define VPU_G2_SWREG223_SW_DEC_OUT_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG223_SW_DEC_OUT_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG223_SW_DEC_OUT_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG223_SW_DEC_OUT_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG223_SW_DEC_OUT_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG224 - Base address LSB (bits 31:0) for decoder output compress chrominance table */ /*! @{ */ #define VPU_G2_SWREG224_SW_DEC_OUT_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG224_SW_DEC_OUT_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG224_SW_DEC_OUT_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG224_SW_DEC_OUT_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG224_SW_DEC_OUT_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG225 - Base address MSB (bits 63:32) for reference compress chrominance table index 0 */ /*! @{ */ #define VPU_G2_SWREG225_SW_REFER0_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG225_SW_REFER0_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG225_SW_REFER0_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG225_SW_REFER0_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG225_SW_REFER0_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG226 - Base address LSB (bits 31:0) for reference compress chrominance table index 0 */ /*! @{ */ #define VPU_G2_SWREG226_SW_REFER0_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG226_SW_REFER0_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG226_SW_REFER0_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG226_SW_REFER0_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG226_SW_REFER0_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG227 - Base address MSB (bits 63:32) for reference compress chrominance table index 1 */ /*! @{ */ #define VPU_G2_SWREG227_SW_REFER1_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG227_SW_REFER1_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG227_SW_REFER1_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG227_SW_REFER1_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG227_SW_REFER1_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG228 - Base address LSB (bits 31:0) for reference compress chrominance table index 1 */ /*! @{ */ #define VPU_G2_SWREG228_SW_REFER1_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG228_SW_REFER1_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG228_SW_REFER1_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG228_SW_REFER1_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG228_SW_REFER1_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG229 - Base address MSB (bits 63:32) for reference compress chrominance table index 2 */ /*! @{ */ #define VPU_G2_SWREG229_SW_REFER2_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG229_SW_REFER2_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG229_SW_REFER2_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG229_SW_REFER2_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG229_SW_REFER2_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG230 - Base address LSB (bits 31:0) for reference compress chrominance table index 2 */ /*! @{ */ #define VPU_G2_SWREG230_SW_REFER2_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG230_SW_REFER2_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG230_SW_REFER2_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG230_SW_REFER2_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG230_SW_REFER2_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG231 - Base address MSB (bits 63:32) for reference compress chrominance table index 3 */ /*! @{ */ #define VPU_G2_SWREG231_SW_REFER3_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG231_SW_REFER3_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG231_SW_REFER3_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG231_SW_REFER3_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG231_SW_REFER3_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG232 - Base address LSB (bits 31:0) for reference compress chrominance table index 3 */ /*! @{ */ #define VPU_G2_SWREG232_SW_REFER3_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG232_SW_REFER3_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG232_SW_REFER3_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG232_SW_REFER3_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG232_SW_REFER3_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG233 - Base address MSB (bits 63:32) for reference compress chrominance table index 4 */ /*! @{ */ #define VPU_G2_SWREG233_SW_REFER4_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG233_SW_REFER4_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG233_SW_REFER4_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG233_SW_REFER4_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG233_SW_REFER4_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG234 - Base address LSB (bits 31:0) for reference compress chrominance table index 4 */ /*! @{ */ #define VPU_G2_SWREG234_SW_REFER4_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG234_SW_REFER4_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG234_SW_REFER4_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG234_SW_REFER4_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG234_SW_REFER4_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG235 - Base address MSB (bits 63:32) for reference compress chrominance table index 5 */ /*! @{ */ #define VPU_G2_SWREG235_SW_REFER5_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG235_SW_REFER5_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG235_SW_REFER5_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG235_SW_REFER5_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG235_SW_REFER5_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG236 - Base address LSB (bits 31:0) for reference compress chrominance table index 5 */ /*! @{ */ #define VPU_G2_SWREG236_SW_REFER5_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG236_SW_REFER5_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG236_SW_REFER5_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG236_SW_REFER5_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG236_SW_REFER5_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG237 - Base address MSB (bits 63:32) for reference compress chrominance table index 6 */ /*! @{ */ #define VPU_G2_SWREG237_SW_REFER6_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG237_SW_REFER6_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG237_SW_REFER6_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG237_SW_REFER6_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG237_SW_REFER6_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG238 - Base address LSB (bits 31:0) for reference compress chrominance table index 6 */ /*! @{ */ #define VPU_G2_SWREG238_SW_REFER6_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG238_SW_REFER6_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG238_SW_REFER6_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG238_SW_REFER6_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG238_SW_REFER6_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG239 - Base address MSB (bits 63:32) for reference compress chrominance table index 7 */ /*! @{ */ #define VPU_G2_SWREG239_SW_REFER7_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG239_SW_REFER7_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG239_SW_REFER7_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG239_SW_REFER7_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG239_SW_REFER7_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG240 - Base address LSB (bits 31:0) for reference compress chrominance table index 7 */ /*! @{ */ #define VPU_G2_SWREG240_SW_REFER7_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG240_SW_REFER7_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG240_SW_REFER7_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG240_SW_REFER7_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG240_SW_REFER7_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG241 - Base address MSB (bits 63:32) for reference compress chrominance table index 8 */ /*! @{ */ #define VPU_G2_SWREG241_SW_REFER8_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG241_SW_REFER8_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG241_SW_REFER8_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG241_SW_REFER8_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG241_SW_REFER8_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG242 - Base address LSB (bits 31:0) for reference compress chrominance table index 8 */ /*! @{ */ #define VPU_G2_SWREG242_SW_REFER8_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG242_SW_REFER8_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG242_SW_REFER8_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG242_SW_REFER8_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG242_SW_REFER8_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG243 - Base address MSB (bits 63:32) for reference compress chrominance table index 9 */ /*! @{ */ #define VPU_G2_SWREG243_SW_REFER9_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG243_SW_REFER9_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG243_SW_REFER9_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG243_SW_REFER9_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG243_SW_REFER9_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG244 - Base address LSB (bits 31:0) for reference compress chrominance table index 9 */ /*! @{ */ #define VPU_G2_SWREG244_SW_REFER9_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG244_SW_REFER9_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG244_SW_REFER9_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG244_SW_REFER9_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG244_SW_REFER9_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG245 - Base address MSB (bits 63:32) for reference compress chrominance table index 10 */ /*! @{ */ #define VPU_G2_SWREG245_SW_REFER10_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG245_SW_REFER10_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG245_SW_REFER10_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG245_SW_REFER10_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG245_SW_REFER10_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG246 - Base address LSB (bits 31:0) for reference compress chrominance table index 10 */ /*! @{ */ #define VPU_G2_SWREG246_SW_REFER10_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG246_SW_REFER10_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG246_SW_REFER10_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG246_SW_REFER10_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG246_SW_REFER10_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG247 - Base address MSB (bits 63:32) for reference compress chrominance table index 11 */ /*! @{ */ #define VPU_G2_SWREG247_SW_REFER11_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG247_SW_REFER11_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG247_SW_REFER11_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG247_SW_REFER11_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG247_SW_REFER11_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG248 - Base address LSB (bits 31:0) for reference compress chrominance table index 11 */ /*! @{ */ #define VPU_G2_SWREG248_SW_REFER11_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG248_SW_REFER11_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG248_SW_REFER11_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG248_SW_REFER11_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG248_SW_REFER11_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG249 - Base address MSB (bits 63:32) for reference compress chrominance table index 12 */ /*! @{ */ #define VPU_G2_SWREG249_SW_REFER12_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG249_SW_REFER12_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG249_SW_REFER12_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG249_SW_REFER12_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG249_SW_REFER12_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG250 - Base address LSB (bits 31:0) for reference compress chrominance table index 12 */ /*! @{ */ #define VPU_G2_SWREG250_SW_REFER12_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG250_SW_REFER12_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG250_SW_REFER12_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG250_SW_REFER12_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG250_SW_REFER12_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG251 - Base address MSB (bits 63:32) for reference compress chrominance table index 13 */ /*! @{ */ #define VPU_G2_SWREG251_SW_REFER13_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG251_SW_REFER13_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG251_SW_REFER13_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG251_SW_REFER13_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG251_SW_REFER13_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG252 - Base address LSB (bits 31:0) for reference compress chrominance table index 13 */ /*! @{ */ #define VPU_G2_SWREG252_SW_REFER13_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG252_SW_REFER13_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG252_SW_REFER13_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG252_SW_REFER13_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG252_SW_REFER13_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG253 - Base address MSB (bits 63:32) for reference compress chrominance table index 14 */ /*! @{ */ #define VPU_G2_SWREG253_SW_REFER14_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG253_SW_REFER14_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG253_SW_REFER14_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG253_SW_REFER14_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG253_SW_REFER14_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG254 - Base address LSB (bits 31:0) for reference compress chrominance table index 14 */ /*! @{ */ #define VPU_G2_SWREG254_SW_REFER14_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG254_SW_REFER14_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG254_SW_REFER14_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG254_SW_REFER14_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG254_SW_REFER14_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG255 - Base address MSB (bits 63:32) for reference compress chrominance table index 15 */ /*! @{ */ #define VPU_G2_SWREG255_SW_REFER15_TCBASE_MSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG255_SW_REFER15_TCBASE_MSB_SHIFT (0U) #define VPU_G2_SWREG255_SW_REFER15_TCBASE_MSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG255_SW_REFER15_TCBASE_MSB_SHIFT)) & VPU_G2_SWREG255_SW_REFER15_TCBASE_MSB_MASK) /*! @} */ /*! @name SWREG256 - Base address LSB (bits 31:0) for reference compress chrominance table index 15 */ /*! @{ */ #define VPU_G2_SWREG256_SW_REFER15_TCBASE_LSB_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG256_SW_REFER15_TCBASE_LSB_SHIFT (0U) #define VPU_G2_SWREG256_SW_REFER15_TCBASE_LSB(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG256_SW_REFER15_TCBASE_LSB_SHIFT)) & VPU_G2_SWREG256_SW_REFER15_TCBASE_LSB_MASK) /*! @} */ /*! @name SWREG258 - input stream buffer length */ /*! @{ */ #define VPU_G2_SWREG258_SW_STRM_BUFFER_LEN_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG258_SW_STRM_BUFFER_LEN_SHIFT (0U) #define VPU_G2_SWREG258_SW_STRM_BUFFER_LEN(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG258_SW_STRM_BUFFER_LEN_SHIFT)) & VPU_G2_SWREG258_SW_STRM_BUFFER_LEN_MASK) /*! @} */ /*! @name SWREG259 - input stream buffer start offset */ /*! @{ */ #define VPU_G2_SWREG259_SW_STRM_START_OFFSET_MASK (0xFFFFFFFFU) #define VPU_G2_SWREG259_SW_STRM_START_OFFSET_SHIFT (0U) #define VPU_G2_SWREG259_SW_STRM_START_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << VPU_G2_SWREG259_SW_STRM_START_OFFSET_SHIFT)) & VPU_G2_SWREG259_SW_STRM_START_OFFSET_MASK) /*! @} */ /*! * @} */ /* end of group VPU_G2_Register_Masks */ /* VPU_G2 - Peripheral instance base addresses */ /** Peripheral VPU_G2 base address */ #define VPU_G2_BASE (0x38310000u) /** Peripheral VPU_G2 base pointer */ #define VPU_G2 ((VPU_G2_Type *)VPU_G2_BASE) /** Array initializer of VPU_G2 peripheral base addresses */ #define VPU_G2_BASE_ADDRS { VPU_G2_BASE } /** Array initializer of VPU_G2 peripheral base pointers */ #define VPU_G2_BASE_PTRS { VPU_G2 } /*! * @} */ /* end of group VPU_G2_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_H1 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_Peripheral_Access_Layer VPU_H1 Peripheral Access Layer * @{ */ /** VPU_H1 - Register Layout Typedef */ typedef struct { __I uint32_t SWREG0; /**< VPU H1 Register 0, offset: 0x0 */ __IO uint32_t SWREG1; /**< VPU H1 Register 1, offset: 0x4 */ __IO uint32_t SWREG2; /**< VPU H1 Register 2, offset: 0x8 */ __IO uint32_t SWREG3; /**< VPU H1 Register 3, offset: 0xC */ uint8_t RESERVED_0[4]; __IO uint32_t SWREG5; /**< VPU H1 Register 5, offset: 0x14 */ __IO uint32_t SWREG6; /**< VPU H1 Register 6, offset: 0x18 */ __IO uint32_t SWREG7; /**< VPU H1 Register 7, offset: 0x1C */ __IO uint32_t SWREG8; /**< VPU H1 Register 8, offset: 0x20 */ __IO uint32_t SWREG9; /**< VPU H1 Register 9, offset: 0x24 */ __IO uint32_t SWREG10; /**< VPU H1 Register 10, offset: 0x28 */ __IO uint32_t SWREG11; /**< VPU H1 Register 11, offset: 0x2C */ __IO uint32_t SWREG12; /**< VPU H1 Register 12, offset: 0x30 */ __IO uint32_t SWREG13; /**< VPU H1 Register 13, offset: 0x34 */ __IO uint32_t SWREG14; /**< VPU H1 Register 14, offset: 0x38 */ __IO uint32_t SWREG15; /**< VPU H1 Register 15, offset: 0x3C */ uint8_t RESERVED_1[8]; __IO uint32_t SWREG18; /**< VPU H1 Register 18, offset: 0x48 */ __IO uint32_t SWREG19; /**< VPU H1 Register 19, offset: 0x4C */ __IO uint32_t SWREG20; /**< VPU H1 Register 20, offset: 0x50 */ __IO uint32_t SWREG21; /**< VPU H1 Register 21, offset: 0x54 */ __IO uint32_t SWREG22; /**< VPU H1 Register 22, offset: 0x58 */ __IO uint32_t SWREG23; /**< VPU H1 Register 23, offset: 0x5C */ __IO uint32_t SWREG24; /**< VPU H1 Register 24, offset: 0x60 */ __IO uint32_t SWREG25; /**< VPU H1 Register 25, offset: 0x64 */ uint8_t RESERVED_2[44]; __IO uint32_t SWREG37; /**< VPU H1 Register 37, offset: 0x94 */ __IO uint32_t SWREG38; /**< VPU H1 Register 38, offset: 0x98 */ __IO uint32_t SWREG39; /**< VPU H1 Register 39, offset: 0x9C */ __IO uint32_t SWREG40; /**< VPU H1 Register 40, offset: 0xA0 */ __IO uint32_t SWREG41; /**< VPU H1 Register 41, offset: 0xA4 */ __IO uint32_t SWREG42; /**< VPU H1 Register 42, offset: 0xA8 */ __IO uint32_t SWREG43; /**< VPU H1 Register 43, offset: 0xAC */ __IO uint32_t SWREG44; /**< VPU H1 Register 44, offset: 0xB0 */ __IO uint32_t SWREG45; /**< VPU H1 Register 45, offset: 0xB4 */ __IO uint32_t SWREG46; /**< VPU H1 Register 46, offset: 0xB8 */ __IO uint32_t SWREG47; /**< VPU H1 Register 47, offset: 0xBC */ __IO uint32_t SWREG48; /**< VPU H1 Register 48, offset: 0xC0 */ __IO uint32_t SWREG49; /**< VPU H1 Register 49, offset: 0xC4 */ __IO uint32_t SWREG50; /**< VPU H1 Register 50, offset: 0xC8 */ __IO uint32_t SWREG51; /**< VPU H1 Register 51, offset: 0xCC */ __IO uint32_t SWREG52; /**< VPU H1 Register 52, offset: 0xD0 */ __IO uint32_t SWREG53; /**< VPU H1 Register 53, offset: 0xD4 */ __IO uint32_t SWREG54; /**< VPU H1 Register 54, offset: 0xD8 */ __IO uint32_t SWREG55; /**< VPU H1 Register 55, offset: 0xDC */ __IO uint32_t SWREG56; /**< VPU H1 Register 56, offset: 0xE0 */ __IO uint32_t SWREG57; /**< VPU H1 Register 57, offset: 0xE4 */ uint8_t RESERVED_3[8]; __IO uint32_t SWREG60; /**< VPU H1 Register 60, offset: 0xF0 */ __IO uint32_t SWREG61; /**< VPU H1 Register 61, offset: 0xF4 */ __IO uint32_t SWREG62; /**< VPU H1 Register 62, offset: 0xF8 */ __I uint32_t SWREG63; /**< VPU H1 Register 63, offset: 0xFC */ uint8_t RESERVED_4[128]; __O uint32_t SWREG96; /**< VPU H1 Register 96, offset: 0x180 */ __O uint32_t SWREG97; /**< VPU H1 Register 97, offset: 0x184 */ __O uint32_t SWREG98; /**< VPU H1 Register 98, offset: 0x188 */ __O uint32_t SWREG99; /**< VPU H1 Register 99, offset: 0x18C */ __O uint32_t SWREG100; /**< VPU H1 Register 100, offset: 0x190 */ __O uint32_t SWREG101; /**< VPU H1 Register 101, offset: 0x194 */ __O uint32_t SWREG102; /**< VPU H1 Register 102, offset: 0x198 */ __O uint32_t SWREG103; /**< VPU H1 Register 103, offset: 0x19C */ __O uint32_t SWREG104; /**< VPU H1 Register 104, offset: 0x1A0 */ __O uint32_t SWREG105; /**< VPU H1 Register 105, offset: 0x1A4 */ __O uint32_t SWREG106; /**< VPU H1 Register 106, offset: 0x1A8 */ __O uint32_t SWREG107; /**< VPU H1 Register 107, offset: 0x1AC */ __O uint32_t SWREG108; /**< VPU H1 Register 108, offset: 0x1B0 */ __O uint32_t SWREG109; /**< VPU H1 Register 109, offset: 0x1B4 */ __O uint32_t SWREG110; /**< VPU H1 Register 110, offset: 0x1B8 */ __O uint32_t SWREG111; /**< VPU H1 Register 111, offset: 0x1BC */ __O uint32_t SWREG112; /**< VPU H1 Register 112, offset: 0x1C0 */ __O uint32_t SWREG113; /**< VPU H1 Register 113, offset: 0x1C4 */ __O uint32_t SWREG114; /**< VPU H1 Register 114, offset: 0x1C8 */ __O uint32_t SWREG115; /**< VPU H1 Register 115, offset: 0x1CC */ __O uint32_t SWREG116; /**< VPU H1 Register 116, offset: 0x1D0 */ __O uint32_t SWREG117; /**< VPU H1 Register 117, offset: 0x1D4 */ __O uint32_t SWREG118; /**< VPU H1 Register 118, offset: 0x1D8 */ __O uint32_t SWREG119; /**< VPU H1 Register 119, offset: 0x1DC */ __O uint32_t SWREG120; /**< VPU H1 Register 120, offset: 0x1E0 */ __O uint32_t SWREG121; /**< VPU H1 Register 121, offset: 0x1E4 */ __O uint32_t SWREG122; /**< VPU H1 Register 122, offset: 0x1E8 */ __O uint32_t SWREG123; /**< VPU H1 Register 123, offset: 0x1EC */ __O uint32_t SWREG124; /**< VPU H1 Register 124, offset: 0x1F0 */ __O uint32_t SWREG125; /**< VPU H1 Register 125, offset: 0x1F4 */ __O uint32_t SWREG126; /**< VPU H1 Register 126, offset: 0x1F8 */ __O uint32_t SWREG127; /**< VPU H1 Register 127, offset: 0x1FC */ __O uint32_t SWREG128; /**< VPU H1 Register 128, offset: 0x200 */ __O uint32_t SWREG129; /**< VPU H1 Register 129, offset: 0x204 */ __O uint32_t SWREG130; /**< VPU H1 Register 130, offset: 0x208 */ __O uint32_t SWREG131; /**< VPU H1 Register 131, offset: 0x20C */ __O uint32_t SWREG132; /**< VPU H1 Register 132, offset: 0x210 */ __O uint32_t SWREG133; /**< VPU H1 Register 133, offset: 0x214 */ __O uint32_t SWREG134; /**< VPU H1 Register 134, offset: 0x218 */ __O uint32_t SWREG135; /**< VPU H1 Register 135, offset: 0x21C */ __O uint32_t SWREG136; /**< VPU H1 Register 136, offset: 0x220 */ __O uint32_t SWREG137; /**< VPU H1 Register 137, offset: 0x224 */ __O uint32_t SWREG138; /**< VPU H1 Register 138, offset: 0x228 */ __O uint32_t SWREG139; /**< VPU H1 Register 139, offset: 0x22C */ __O uint32_t SWREG140; /**< VPU H1 Register 140, offset: 0x230 */ __O uint32_t SWREG141; /**< VPU H1 Register 141, offset: 0x234 */ __O uint32_t SWREG142; /**< VPU H1 Register 142, offset: 0x238 */ __O uint32_t SWREG143; /**< VPU H1 Register 143, offset: 0x23C */ __O uint32_t SWREG144; /**< VPU H1 Register 144, offset: 0x240 */ __O uint32_t SWREG145; /**< VPU H1 Register 145, offset: 0x244 */ __O uint32_t SWREG146; /**< VPU H1 Register 146, offset: 0x248 */ __O uint32_t SWREG147; /**< VPU H1 Register 147, offset: 0x24C */ __O uint32_t SWREG148; /**< VPU H1 Register 148, offset: 0x250 */ __O uint32_t SWREG149; /**< VPU H1 Register 149, offset: 0x254 */ __O uint32_t SWREG150; /**< VPU H1 Register 150, offset: 0x258 */ __O uint32_t SWREG151; /**< VPU H1 Register 151, offset: 0x25C */ __O uint32_t SWREG152; /**< VPU H1 Register 152, offset: 0x260 */ __O uint32_t SWREG153; /**< VPU H1 Register 153, offset: 0x264 */ __O uint32_t SWREG154; /**< VPU H1 Register 154, offset: 0x268 */ __O uint32_t SWREG155; /**< VPU H1 Register 155, offset: 0x26C */ __O uint32_t SWREG156; /**< VPU H1 Register 156, offset: 0x270 */ __O uint32_t SWREG157; /**< VPU H1 Register 157, offset: 0x274 */ __O uint32_t SWREG158; /**< VPU H1 Register 158, offset: 0x278 */ __O uint32_t SWREG159; /**< VPU H1 Register 159, offset: 0x27C */ __IO uint32_t SWREG160; /**< VPU H1 Register 160, offset: 0x280 */ __IO uint32_t SWREG161; /**< VPU H1 Register 161, offset: 0x284 */ __IO uint32_t SWREG162; /**< VPU H1 Register 162, offset: 0x288 */ __IO uint32_t SWREG163; /**< VPU H1 Register 163, offset: 0x28C */ __IO uint32_t SWREG164; /**< VPU H1 Register 164, offset: 0x290 */ __IO uint32_t SWREG165; /**< VPU H1 Register 165, offset: 0x294 */ __IO uint32_t SWREG166; /**< VPU H1 Register 166, offset: 0x298 */ __IO uint32_t SWREG167; /**< VPU H1 Register 167, offset: 0x29C */ __IO uint32_t SWREG168; /**< VPU H1 Register 168, offset: 0x2A0 */ __IO uint32_t SWREG169; /**< VPU H1 Register 169, offset: 0x2A4 */ __IO uint32_t SWREG170; /**< VPU H1 Register 170, offset: 0x2A8 */ __IO uint32_t SWREG171; /**< VPU H1 Register 171, offset: 0x2AC */ __IO uint32_t SWREG172; /**< VPU H1 Register 172, offset: 0x2B0 */ __IO uint32_t SWREG173; /**< VPU H1 Register 173, offset: 0x2B4 */ __IO uint32_t SWREG174; /**< VPU H1 Register 174, offset: 0x2B8 */ __IO uint32_t SWREG175; /**< VPU H1 Register 175, offset: 0x2BC */ __IO uint32_t SWREG176; /**< VPU H1 Register 176, offset: 0x2C0 */ __IO uint32_t SWREG177; /**< VPU H1 Register 177, offset: 0x2C4 */ __IO uint32_t SWREG178; /**< VPU H1 Register 178, offset: 0x2C8 */ __IO uint32_t SWREG179; /**< VPU H1 Register 179, offset: 0x2CC */ __IO uint32_t SWREG180; /**< VPU H1 Register 180, offset: 0x2D0 */ __IO uint32_t SWREG181; /**< VPU H1 Register 181, offset: 0x2D4 */ __IO uint32_t SWREG182; /**< VPU H1 Register 182, offset: 0x2D8 */ __IO uint32_t SWREG183; /**< VPU H1 Register 183, offset: 0x2DC */ __IO uint32_t SWREG184; /**< VPU H1 Register 184, offset: 0x2E0 */ __IO uint32_t SWREG185; /**< VPU H1 Register 185, offset: 0x2E4 */ __IO uint32_t SWREG186; /**< VPU H1 Register 186, offset: 0x2E8 */ __IO uint32_t SWREG187; /**< VPU H1 Register 187, offset: 0x2EC */ __IO uint32_t SWREG188; /**< VPU H1 Register 188, offset: 0x2F0 */ __IO uint32_t SWREG189; /**< VPU H1 Register 189, offset: 0x2F4 */ __IO uint32_t SWREG190; /**< VPU H1 Register 190, offset: 0x2F8 */ __IO uint32_t SWREG191; /**< VPU H1 Register 191, offset: 0x2FC */ __IO uint32_t SWREG192; /**< VPU H1 Register 192, offset: 0x300 */ __IO uint32_t SWREG193; /**< VPU H1 Register 193, offset: 0x304 */ __IO uint32_t SWREG194; /**< VPU H1 Register 194, offset: 0x308 */ __IO uint32_t SWREG195; /**< VPU H1 Register 195, offset: 0x30C */ __IO uint32_t SWREG196; /**< VPU H1 Register 196, offset: 0x310 */ __IO uint32_t SWREG197; /**< VPU H1 Register 197, offset: 0x314 */ __IO uint32_t SWREG198; /**< VPU H1 Register 198, offset: 0x318 */ __IO uint32_t SWREG199; /**< VPU H1 Register 199, offset: 0x31C */ __IO uint32_t SWREG200; /**< VPU H1 Register 200, offset: 0x320 */ __IO uint32_t SWREG201; /**< VPU H1 Register 201, offset: 0x324 */ __IO uint32_t SWREG202; /**< VPU H1 Register 202, offset: 0x328 */ __IO uint32_t SWREG203; /**< VPU H1 Register 203, offset: 0x32C */ __IO uint32_t SWREG204; /**< VPU H1 Register 204, offset: 0x330 */ __IO uint32_t SWREG205; /**< VPU H1 Register 205, offset: 0x334 */ __IO uint32_t SWREG206; /**< VPU H1 Register 206, offset: 0x338 */ __IO uint32_t SWREG207; /**< VPU H1 Register 207, offset: 0x33C */ __IO uint32_t SWREG208; /**< VPU H1 Register 208, offset: 0x340 */ __IO uint32_t SWREG209; /**< VPU H1 Register 209, offset: 0x344 */ __IO uint32_t SWREG210; /**< VPU H1 Register 210, offset: 0x348 */ __IO uint32_t SWREG211; /**< VPU H1 Register 211, offset: 0x34C */ __IO uint32_t SWREG212; /**< VPU H1 Register 212, offset: 0x350 */ __IO uint32_t SWREG213; /**< VPU H1 Register 213, offset: 0x354 */ __IO uint32_t SWREG214; /**< VPU H1 Register 214, offset: 0x358 */ __IO uint32_t SWREG215; /**< VPU H1 Register 215, offset: 0x35C */ __IO uint32_t SWREG216; /**< VPU H1 Register 216, offset: 0x360 */ __IO uint32_t SWREG217; /**< VPU H1 Register 217, offset: 0x364 */ __IO uint32_t SWREG218; /**< VPU H1 Register 218, offset: 0x368 */ __IO uint32_t SWREG219; /**< VPU H1 Register 219, offset: 0x36C */ __IO uint32_t SWREG220; /**< VPU H1 Register 220, offset: 0x370 */ __IO uint32_t SWREG221; /**< VPU H1 Register 221, offset: 0x374 */ __IO uint32_t SWREG222; /**< VPU H1 Register 222, offset: 0x378 */ __IO uint32_t SWREG223; /**< VPU H1 Register 223, offset: 0x37C */ __IO uint32_t SWREG224; /**< VPU H1 Register 224, offset: 0x380 */ __IO uint32_t SWREG225; /**< VPU H1 Register 225, offset: 0x384 */ __IO uint32_t SWREG226; /**< VPU H1 Register 226, offset: 0x388 */ __IO uint32_t SWREG227; /**< VPU H1 Register 227, offset: 0x38C */ __IO uint32_t SWREG228; /**< VPU H1 Register 228, offset: 0x390 */ __IO uint32_t SWREG229; /**< VPU H1 Register 229, offset: 0x394 */ __IO uint32_t SWREG230; /**< VPU H1 Register 230, offset: 0x398 */ __IO uint32_t SWREG231; /**< VPU H1 Register 231, offset: 0x39C */ __IO uint32_t SWREG232; /**< VPU H1 Register 232, offset: 0x3A0 */ __IO uint32_t SWREG233; /**< VPU H1 Register 233, offset: 0x3A4 */ uint8_t RESERVED_5[8]; __IO uint32_t SWREG236; /**< VPU H1 Register 236, offset: 0x3B0 */ __IO uint32_t SWREG237; /**< VPU H1 Register 237, offset: 0x3B4 */ __IO uint32_t SWREG238; /**< VPU H1 Register 238, offset: 0x3B8 */ __IO uint32_t SWREG239; /**< VPU H1 Register 239, offset: 0x3BC */ __IO uint32_t SWREG240; /**< VPU H1 Register 240, offset: 0x3C0 */ __IO uint32_t SWREG241; /**< VPU H1 Register 241, offset: 0x3C4 */ __IO uint32_t SWREG242; /**< VPU H1 Register 242, offset: 0x3C8 */ __IO uint32_t SWREG243; /**< VPU H1 Register 243, offset: 0x3CC */ __IO uint32_t SWREG244; /**< VPU H1 Register 244, offset: 0x3D0 */ __IO uint32_t SWREG245; /**< VPU H1 Register 245, offset: 0x3D4 */ uint8_t RESERVED_6[40]; __IO uint32_t SWREG256; /**< VPU H1 Register 256, offset: 0x400 */ __IO uint32_t SWREG257; /**< VPU H1 Register 257, offset: 0x404 */ __IO uint32_t SWREG258; /**< VPU H1 Register 258, offset: 0x408 */ __IO uint32_t SWREG259; /**< VPU H1 Register 259, offset: 0x40C */ __IO uint32_t SWREG260; /**< VPU H1 Register 260, offset: 0x410 */ __IO uint32_t SWREG261; /**< VPU H1 Register 261, offset: 0x414 */ __IO uint32_t SWREG262; /**< VPU H1 Register 262, offset: 0x418 */ __IO uint32_t SWREG263; /**< VPU H1 Register 263, offset: 0x41C */ __IO uint32_t SWREG264; /**< VPU H1 Register 264, offset: 0x420 */ __IO uint32_t SWREG265; /**< VPU H1 Register 265, offset: 0x424 */ __IO uint32_t SWREG266; /**< VPU H1 Register 266, offset: 0x428 */ __IO uint32_t SWREG267; /**< VPU H1 Register 267, offset: 0x42C */ __IO uint32_t SWREG268; /**< VPU H1 Register 268, offset: 0x430 */ __IO uint32_t SWREG269; /**< VPU H1 Register 269, offset: 0x434 */ __IO uint32_t SWREG270; /**< VPU H1 Register 270, offset: 0x438 */ __IO uint32_t SWREG271; /**< VPU H1 Register 271, offset: 0x43C */ __IO uint32_t SWREG272; /**< VPU H1 Register 272, offset: 0x440 */ __IO uint32_t SWREG273; /**< VPU H1 Register 273, offset: 0x444 */ __IO uint32_t SWREG274; /**< VPU H1 Register 274, offset: 0x448 */ __IO uint32_t SWREG275; /**< VPU H1 Register 275, offset: 0x44C */ __IO uint32_t SWREG276; /**< VPU H1 Register 276, offset: 0x450 */ __IO uint32_t SWREG277; /**< VPU H1 Register 277, offset: 0x454 */ __IO uint32_t SWREG278; /**< VPU H1 Register 278, offset: 0x458 */ __IO uint32_t SWREG279; /**< VPU H1 Register 279, offset: 0x45C */ __IO uint32_t SWREG280; /**< VPU H1 Register 280, offset: 0x460 */ __IO uint32_t SWREG281; /**< VPU H1 Register 281, offset: 0x464 */ __IO uint32_t SWREG282; /**< VPU H1 Register 282, offset: 0x468 */ __IO uint32_t SWREG283; /**< VPU H1 Register 283, offset: 0x46C */ __IO uint32_t SWREG284; /**< VPU H1 Register 284, offset: 0x470 */ __IO uint32_t SWREG285; /**< VPU H1 Register 285, offset: 0x474 */ __IO uint32_t SWREG286; /**< VPU H1 Register 286, offset: 0x478 */ __IO uint32_t SWREG287; /**< VPU H1 Register 287, offset: 0x47C */ __IO uint32_t SWREG288; /**< VPU H1 Register 288, offset: 0x480 */ __IO uint32_t SWREG289; /**< VPU H1 Register 289, offset: 0x484 */ __IO uint32_t SWREG290; /**< VPU H1 Register 290, offset: 0x488 */ __IO uint32_t SWREG291; /**< VPU H1 Register 291, offset: 0x48C */ __IO uint32_t SWREG292; /**< VPU H1 Register 292, offset: 0x490 */ __IO uint32_t SWREG293; /**< VPU H1 Register 293, offset: 0x494 */ __IO uint32_t SWREG294; /**< VPU H1 Register 294, offset: 0x498 */ __IO uint32_t SWREG295; /**< VPU H1 Register 295, offset: 0x49C */ __I uint32_t SWREG296; /**< VPU H1 Register 296, offset: 0x4A0 */ __IO uint32_t SWREG297; /**< VPU H1 Register 297, offset: 0x4A4 */ __IO uint32_t SWREG298; /**< VPU H1 Register 298, offset: 0x4A8 */ __IO uint32_t SWREG299; /**< VPU H1 Register 299, offset: 0x4AC */ __IO uint32_t SWREG300; /**< VPU H1 Register 300, offset: 0x4B0 */ __IO uint32_t SWREG301; /**< VPU H1 Register 301, offset: 0x4B4 */ __IO uint32_t SWREG302; /**< VPU H1 Register 302, offset: 0x4B8 */ __IO uint32_t SWREG303; /**< VPU H1 Register 303, offset: 0x4BC */ __IO uint32_t SWREG304; /**< VPU H1 Register 304, offset: 0x4C0 */ __IO uint32_t SWREG305; /**< VPU H1 Register 305, offset: 0x4C4 */ __IO uint32_t SWREG306; /**< VPU H1 Register 306, offset: 0x4C8 */ __IO uint32_t SWREG307; /**< VPU H1 Register 307, offset: 0x4CC */ __IO uint32_t SWREG308; /**< VPU H1 Register 308, offset: 0x4D0 */ __IO uint32_t SWREG309; /**< VPU H1 Register 309, offset: 0x4D4 */ __IO uint32_t SWREG310; /**< VPU H1 Register 310, offset: 0x4D8 */ __IO uint32_t SWREG311; /**< VPU H1 Register 311, offset: 0x4DC */ __IO uint32_t SWREG312; /**< VPU H1 Register 312, offset: 0x4E0 */ __IO uint32_t SWREG313; /**< VPU H1 Register 313, offset: 0x4E4 */ __IO uint32_t SWREG314; /**< VPU H1 Register 314, offset: 0x4E8 */ __IO uint32_t SWREG315; /**< VPU H1 Register 315, offset: 0x4EC */ __IO uint32_t SWREG316; /**< VPU H1 Register 316, offset: 0x4F0 */ __IO uint32_t SWREG317; /**< VPU H1 Register 317, offset: 0x4F4 */ __IO uint32_t SWREG318; /**< VPU H1 Register 318, offset: 0x4F8 */ __IO uint32_t SWREG319; /**< VPU H1 Register 319, offset: 0x4FC */ __IO uint32_t SWREG320; /**< VPU H1 Register 320, offset: 0x500 */ __IO uint32_t SWREG321; /**< VPU H1 Register 321, offset: 0x504 */ __IO uint32_t SWREG322; /**< VPU H1 Register 322, offset: 0x508 */ __IO uint32_t SWREG323; /**< VPU H1 Register 323, offset: 0x50C */ __IO uint32_t SWREG324; /**< VPU H1 Register 324, offset: 0x510 */ __IO uint32_t SWREG325; /**< VPU H1 Register 325, offset: 0x514 */ __IO uint32_t SWREG326; /**< VPU H1 Register 326, offset: 0x518 */ __IO uint32_t SWREG327; /**< VPU H1 Register 327, offset: 0x51C */ __IO uint32_t SWREG328; /**< VPU H1 Register 328, offset: 0x520 */ __IO uint32_t SWREG329; /**< VPU H1 Register 329, offset: 0x524 */ __IO uint32_t SWREG330; /**< VPU H1 Register 330, offset: 0x528 */ __IO uint32_t SWREG331; /**< VPU H1 Register 331, offset: 0x52C */ __IO uint32_t SWREG332; /**< VPU H1 Register 332, offset: 0x530 */ __IO uint32_t SWREG333; /**< VPU H1 Register 333, offset: 0x534 */ __IO uint32_t SWREG334; /**< VPU H1 Register 334, offset: 0x538 */ __IO uint32_t SWREG335; /**< VPU H1 Register 335, offset: 0x53C */ __IO uint32_t SWREG336; /**< VPU H1 Register 336, offset: 0x540 */ __IO uint32_t SWREG337; /**< VPU H1 Register 337, offset: 0x544 */ __IO uint32_t SWREG338; /**< VPU H1 Register 338, offset: 0x548 */ __IO uint32_t SWREG339; /**< VPU H1 Register 339, offset: 0x54C */ __IO uint32_t SWREG340; /**< VPU H1 Register 340, offset: 0x550 */ __IO uint32_t SWREG341; /**< VPU H1 Register 341, offset: 0x554 */ __IO uint32_t SWREG342; /**< VPU H1 Register 342, offset: 0x558 */ __IO uint32_t SWREG343; /**< VPU H1 Register 343, offset: 0x55C */ __IO uint32_t SWREG344; /**< VPU H1 Register 344, offset: 0x560 */ __IO uint32_t SWREG345; /**< VPU H1 Register 345, offset: 0x564 */ __IO uint32_t SWREG346; /**< VPU H1 Register 346, offset: 0x568 */ __IO uint32_t SWREG347; /**< VPU H1 Register 347, offset: 0x56C */ __IO uint32_t SWREG348; /**< VPU H1 Register 348, offset: 0x570 */ __IO uint32_t SWREG349; /**< VPU H1 Register 349, offset: 0x574 */ __IO uint32_t SWREG350; /**< VPU H1 Register 350, offset: 0x578 */ __IO uint32_t SWREG351; /**< VPU H1 Register 351, offset: 0x57C */ __IO uint32_t SWREG352; /**< VPU H1 Register 352, offset: 0x580 */ __IO uint32_t SWREG353; /**< VPU H1 Register 353, offset: 0x584 */ __IO uint32_t SWREG354; /**< VPU H1 Register 354, offset: 0x588 */ __IO uint32_t SWREG355; /**< VPU H1 Register 355, offset: 0x58C */ __IO uint32_t SWREG356; /**< VPU H1 Register 356, offset: 0x590 */ __IO uint32_t SWREG357; /**< VPU H1 Register 357, offset: 0x594 */ __IO uint32_t SWREG358; /**< VPU H1 Register 358, offset: 0x598 */ __IO uint32_t SWREG359; /**< VPU H1 Register 359, offset: 0x59C */ __IO uint32_t SWREG360; /**< VPU H1 Register 360, offset: 0x5A0 */ __IO uint32_t SWREG361; /**< VPU H1 Register 361, offset: 0x5A4 */ __IO uint32_t SWREG362; /**< VPU H1 Register 362, offset: 0x5A8 */ __IO uint32_t SWREG363; /**< VPU H1 Register 363, offset: 0x5AC */ __IO uint32_t SWREG364; /**< VPU H1 Register 364, offset: 0x5B0 */ __IO uint32_t SWREG365; /**< VPU H1 Register 365, offset: 0x5B4 */ __IO uint32_t SWREG366; /**< VPU H1 Register 366, offset: 0x5B8 */ __IO uint32_t SWREG367; /**< VPU H1 Register 367, offset: 0x5BC */ __IO uint32_t SWREG368; /**< VPU H1 Register 368, offset: 0x5C0 */ __IO uint32_t SWREG369; /**< VPU H1 Register 369, offset: 0x5C4 */ __IO uint32_t SWREG370; /**< VPU H1 Register 370, offset: 0x5C8 */ __IO uint32_t SWREG371; /**< VPU H1 Register 371, offset: 0x5CC */ __IO uint32_t SWREG372; /**< VPU H1 Register 372, offset: 0x5D0 */ __IO uint32_t SWREG373; /**< VPU H1 Register 373, offset: 0x5D4 */ __IO uint32_t SWREG374; /**< VPU H1 Register 374, offset: 0x5D8 */ __IO uint32_t SWREG375; /**< VPU H1 Register 375, offset: 0x5DC */ __IO uint32_t SWREG376; /**< VPU H1 Register 376, offset: 0x5E0 */ __IO uint32_t SWREG377; /**< VPU H1 Register 377, offset: 0x5E4 */ __IO uint32_t SWREG378; /**< VPU H1 Register 378, offset: 0x5E8 */ __IO uint32_t SWREG379; /**< VPU H1 Register 379, offset: 0x5EC */ __IO uint32_t SWREG380; /**< VPU H1 Register 380, offset: 0x5F0 */ __IO uint32_t SWREG381; /**< VPU H1 Register 381, offset: 0x5F4 */ __IO uint32_t SWREG382; /**< VPU H1 Register 382, offset: 0x5F8 */ __IO uint32_t SWREG383; /**< VPU H1 Register 383, offset: 0x5FC */ __IO uint32_t SWREG384; /**< VPU H1 Register 384, offset: 0x600 */ __IO uint32_t SWREG385; /**< VPU H1 Register 385, offset: 0x604 */ __IO uint32_t SWREG386; /**< VPU H1 Register 386, offset: 0x608 */ __IO uint32_t SWREG387; /**< VPU H1 Register 387, offset: 0x60C */ __IO uint32_t SWREG388; /**< VPU H1 Register 388, offset: 0x610 */ __IO uint32_t SWREG389; /**< VPU H1 Register 389, offset: 0x614 */ __IO uint32_t SWREG390; /**< VPU H1 Register 390, offset: 0x618 */ __IO uint32_t SWREG391; /**< VPU H1 Register 391, offset: 0x61C */ __IO uint32_t SWREG392; /**< VPU H1 Register 392, offset: 0x620 */ __IO uint32_t SWREG393; /**< VPU H1 Register 393, offset: 0x624 */ __IO uint32_t SWREG394; /**< VPU H1 Register 394, offset: 0x628 */ __IO uint32_t SWREG395; /**< VPU H1 Register 395, offset: 0x62C */ __IO uint32_t SWREG396; /**< VPU H1 Register 396, offset: 0x630 */ __IO uint32_t SWREG397; /**< VPU H1 Register 397, offset: 0x634 */ __IO uint32_t SWREG398; /**< VPU H1 Register 398, offset: 0x638 */ __IO uint32_t SWREG399; /**< VPU H1 Register 399, offset: 0x63C */ __IO uint32_t SWREG400; /**< VPU H1 Register 400, offset: 0x640 */ __IO uint32_t SWREG401; /**< VPU H1 Register 401, offset: 0x644 */ __IO uint32_t SWREG402; /**< VPU H1 Register 402, offset: 0x648 */ __IO uint32_t SWREG403; /**< VPU H1 Register 403, offset: 0x64C */ __IO uint32_t SWREG404; /**< VPU H1 Register 404, offset: 0x650 */ __IO uint32_t SWREG405; /**< VPU H1 Register 405, offset: 0x654 */ __IO uint32_t SWREG406; /**< VPU H1 Register 406, offset: 0x658 */ __IO uint32_t SWREG407; /**< VPU H1 Register 407, offset: 0x65C */ __IO uint32_t SWREG408; /**< VPU H1 Register 408, offset: 0x660 */ __IO uint32_t SWREG409; /**< VPU H1 Register 409, offset: 0x664 */ __IO uint32_t SWREG410; /**< VPU H1 Register 410, offset: 0x668 */ __IO uint32_t SWREG411; /**< VPU H1 Register 411, offset: 0x66C */ __IO uint32_t SWREG412; /**< VPU H1 Register 412, offset: 0x670 */ __IO uint32_t SWREG413; /**< VPU H1 Register 413, offset: 0x674 */ __IO uint32_t SWREG414; /**< VPU H1 Register 414, offset: 0x678 */ __IO uint32_t SWREG415; /**< VPU H1 Register 415, offset: 0x67C */ __IO uint32_t SWREG416; /**< VPU H1 Register 416, offset: 0x680 */ __IO uint32_t SWREG417; /**< VPU H1 Register 417, offset: 0x684 */ __IO uint32_t SWREG418; /**< VPU H1 Register 418, offset: 0x688 */ __IO uint32_t SWREG419; /**< VPU H1 Register 419, offset: 0x68C */ __IO uint32_t SWREG420; /**< VPU H1 Register 420, offset: 0x690 */ __IO uint32_t SWREG421; /**< VPU H1 Register 421, offset: 0x694 */ __IO uint32_t SWREG422; /**< VPU H1 Register 422, offset: 0x698 */ __IO uint32_t SWREG423; /**< VPU H1 Register 423, offset: 0x69C */ __IO uint32_t SWREG424; /**< VPU H1 Register 424, offset: 0x6A0 */ __IO uint32_t SWREG425; /**< VPU H1 Register 425, offset: 0x6A4 */ __IO uint32_t SWREG426; /**< VPU H1 Register 426, offset: 0x6A8 */ __IO uint32_t SWREG427; /**< VPU H1 Register 427, offset: 0x6AC */ __IO uint32_t SWREG428; /**< VPU H1 Register 428, offset: 0x6B0 */ __IO uint32_t SWREG429; /**< VPU H1 Register 429, offset: 0x6B4 */ __IO uint32_t SWREG430; /**< VPU H1 Register 430, offset: 0x6B8 */ __IO uint32_t SWREG431; /**< VPU H1 Register 431, offset: 0x6BC */ __IO uint32_t SWREG432; /**< VPU H1 Register 432, offset: 0x6C0 */ __IO uint32_t SWREG433; /**< VPU H1 Register 433, offset: 0x6C4 */ __IO uint32_t SWREG434; /**< VPU H1 Register 434, offset: 0x6C8 */ __IO uint32_t SWREG435; /**< VPU H1 Register 435, offset: 0x6CC */ __IO uint32_t SWREG436; /**< VPU H1 Register 436, offset: 0x6D0 */ __IO uint32_t SWREG437; /**< VPU H1 Register 437, offset: 0x6D4 */ __IO uint32_t SWREG438; /**< VPU H1 Register 438, offset: 0x6D8 */ __IO uint32_t SWREG439; /**< VPU H1 Register 439, offset: 0x6DC */ __IO uint32_t SWREG440; /**< VPU H1 Register 440, offset: 0x6E0 */ __IO uint32_t SWREG441; /**< VPU H1 Register 441, offset: 0x6E4 */ __IO uint32_t SWREG442; /**< VPU H1 Register 442, offset: 0x6E8 */ __IO uint32_t SWREG443; /**< VPU H1 Register 443, offset: 0x6EC */ __IO uint32_t SWREG444; /**< VPU H1 Register 444, offset: 0x6F0 */ __IO uint32_t SWREG445; /**< VPU H1 Register 445, offset: 0x6F4 */ __IO uint32_t SWREG446; /**< VPU H1 Register 446, offset: 0x6F8 */ __IO uint32_t SWREG447; /**< VPU H1 Register 447, offset: 0x6FC */ __IO uint32_t SWREG448; /**< VPU H1 Register 448, offset: 0x700 */ __IO uint32_t SWREG449; /**< VPU H1 Register 449, offset: 0x704 */ __IO uint32_t SWREG450; /**< VPU H1 Register 450, offset: 0x708 */ __IO uint32_t SWREG451; /**< VPU H1 Register 451, offset: 0x70C */ __IO uint32_t SWREG452; /**< VPU H1 Register 452, offset: 0x710 */ __IO uint32_t SWREG453; /**< VPU H1 Register 453, offset: 0x714 */ __IO uint32_t SWREG454; /**< VPU H1 Register 454, offset: 0x718 */ __IO uint32_t SWREG455; /**< VPU H1 Register 455, offset: 0x71C */ __IO uint32_t SWREG456; /**< VPU H1 Register 456, offset: 0x720 */ __O uint32_t SWREG457; /**< VPU H1 Register 457, offset: 0x724 */ __O uint32_t SWREG458; /**< VPU H1 Register 458, offset: 0x728 */ __O uint32_t SWREG459; /**< VPU H1 Register 459, offset: 0x72C */ __O uint32_t SWREG460; /**< VPU H1 Register 460, offset: 0x730 */ __O uint32_t SWREG461; /**< VPU H1 Register 461, offset: 0x734 */ __O uint32_t SWREG462; /**< VPU H1 Register 462, offset: 0x738 */ __O uint32_t SWREG463; /**< VPU H1 Register 463, offset: 0x73C */ __O uint32_t SWREG464; /**< VPU H1 Register 464, offset: 0x740 */ __O uint32_t SWREG465; /**< VPU H1 Register 465, offset: 0x744 */ __O uint32_t SWREG466; /**< VPU H1 Register 466, offset: 0x748 */ __O uint32_t SWREG467; /**< VPU H1 Register 467, offset: 0x74C */ __O uint32_t SWREG468; /**< VPU H1 Register 468, offset: 0x750 */ __O uint32_t SWREG469; /**< VPU H1 Register 469, offset: 0x754 */ __O uint32_t SWREG470; /**< VPU H1 Register 470, offset: 0x758 */ __O uint32_t SWREG471; /**< VPU H1 Register 471, offset: 0x75C */ __O uint32_t SWREG472; /**< VPU H1 Register 472, offset: 0x760 */ __O uint32_t SWREG473; /**< VPU H1 Register 473, offset: 0x764 */ __O uint32_t SWREG474; /**< VPU H1 Register 474, offset: 0x768 */ __O uint32_t SWREG475; /**< VPU H1 Register 475, offset: 0x76C */ __O uint32_t SWREG476; /**< VPU H1 Register 476, offset: 0x770 */ __O uint32_t SWREG477; /**< VPU H1 Register 477, offset: 0x774 */ __O uint32_t SWREG478; /**< VPU H1 Register 478, offset: 0x778 */ __O uint32_t SWREG479; /**< VPU H1 Register 479, offset: 0x77C */ __O uint32_t SWREG480; /**< VPU H1 Register 480, offset: 0x780 */ __O uint32_t SWREG481; /**< VPU H1 Register 481, offset: 0x784 */ __O uint32_t SWREG482; /**< VPU H1 Register 482, offset: 0x788 */ __O uint32_t SWREG483; /**< VPU H1 Register 483, offset: 0x78C */ __O uint32_t SWREG484; /**< VPU H1 Register 484, offset: 0x790 */ __O uint32_t SWREG485; /**< VPU H1 Register 485, offset: 0x794 */ __O uint32_t SWREG486; /**< VPU H1 Register 486, offset: 0x798 */ __O uint32_t SWREG487; /**< VPU H1 Register 487, offset: 0x79C */ __O uint32_t SWREG488; /**< VPU H1 Register 488, offset: 0x7A0 */ __O uint32_t SWREG489; /**< VPU H1 Register 489, offset: 0x7A4 */ __O uint32_t SWREG490; /**< VPU H1 Register 490, offset: 0x7A8 */ __O uint32_t SWREG491; /**< VPU H1 Register 491, offset: 0x7AC */ __O uint32_t SWREG492; /**< VPU H1 Register 492, offset: 0x7B0 */ __O uint32_t SWREG493; /**< VPU H1 Register 493, offset: 0x7B4 */ __O uint32_t SWREG494; /**< VPU H1 Register 494, offset: 0x7B8 */ __O uint32_t SWREG495; /**< VPU H1 Register 495, offset: 0x7BC */ __O uint32_t SWREG496; /**< VPU H1 Register 496, offset: 0x7C0 */ __IO uint32_t SWREG497; /**< VPU H1 Register 497, offset: 0x7C4 */ } VPU_H1_Type; /* ---------------------------------------------------------------------------- -- VPU_H1 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_Register_Masks VPU_H1 Register Masks * @{ */ /*! @name SWREG0 - VPU H1 Register 0 */ /*! @{ */ #define VPU_H1_SWREG0_BF_0_MASK (0xFU) #define VPU_H1_SWREG0_BF_0_SHIFT (0U) #define VPU_H1_SWREG0_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG0_BF_0_SHIFT)) & VPU_H1_SWREG0_BF_0_MASK) #define VPU_H1_SWREG0_BF_4_MASK (0xFF0U) #define VPU_H1_SWREG0_BF_4_SHIFT (4U) #define VPU_H1_SWREG0_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG0_BF_4_SHIFT)) & VPU_H1_SWREG0_BF_4_MASK) #define VPU_H1_SWREG0_BF_12_MASK (0xF000U) #define VPU_H1_SWREG0_BF_12_SHIFT (12U) #define VPU_H1_SWREG0_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG0_BF_12_SHIFT)) & VPU_H1_SWREG0_BF_12_MASK) #define VPU_H1_SWREG0_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG0_BF_16_SHIFT (16U) #define VPU_H1_SWREG0_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG0_BF_16_SHIFT)) & VPU_H1_SWREG0_BF_16_MASK) /*! @} */ /*! @name SWREG1 - VPU H1 Register 1 */ /*! @{ */ #define VPU_H1_SWREG1_BF_0_MASK (0x1U) #define VPU_H1_SWREG1_BF_0_SHIFT (0U) #define VPU_H1_SWREG1_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_0_SHIFT)) & VPU_H1_SWREG1_BF_0_MASK) #define VPU_H1_SWREG1_BF_1_MASK (0x2U) #define VPU_H1_SWREG1_BF_1_SHIFT (1U) #define VPU_H1_SWREG1_BF_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_1_SHIFT)) & VPU_H1_SWREG1_BF_1_MASK) #define VPU_H1_SWREG1_BF_2_MASK (0x4U) #define VPU_H1_SWREG1_BF_2_SHIFT (2U) #define VPU_H1_SWREG1_BF_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_2_SHIFT)) & VPU_H1_SWREG1_BF_2_MASK) #define VPU_H1_SWREG1_BF_3_MASK (0x8U) #define VPU_H1_SWREG1_BF_3_SHIFT (3U) #define VPU_H1_SWREG1_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_3_SHIFT)) & VPU_H1_SWREG1_BF_3_MASK) #define VPU_H1_SWREG1_BF_4_MASK (0x10U) #define VPU_H1_SWREG1_BF_4_SHIFT (4U) #define VPU_H1_SWREG1_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_4_SHIFT)) & VPU_H1_SWREG1_BF_4_MASK) #define VPU_H1_SWREG1_BF_5_MASK (0x20U) #define VPU_H1_SWREG1_BF_5_SHIFT (5U) #define VPU_H1_SWREG1_BF_5(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_5_SHIFT)) & VPU_H1_SWREG1_BF_5_MASK) #define VPU_H1_SWREG1_BF_6_MASK (0x40U) #define VPU_H1_SWREG1_BF_6_SHIFT (6U) #define VPU_H1_SWREG1_BF_6(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_6_SHIFT)) & VPU_H1_SWREG1_BF_6_MASK) #define VPU_H1_SWREG1_BF_8_MASK (0x100U) #define VPU_H1_SWREG1_BF_8_SHIFT (8U) #define VPU_H1_SWREG1_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_8_SHIFT)) & VPU_H1_SWREG1_BF_8_MASK) #define VPU_H1_SWREG1_BF_9_MASK (0x200U) #define VPU_H1_SWREG1_BF_9_SHIFT (9U) #define VPU_H1_SWREG1_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_9_SHIFT)) & VPU_H1_SWREG1_BF_9_MASK) #define VPU_H1_SWREG1_BF_10_MASK (0x400U) #define VPU_H1_SWREG1_BF_10_SHIFT (10U) #define VPU_H1_SWREG1_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_10_SHIFT)) & VPU_H1_SWREG1_BF_10_MASK) #define VPU_H1_SWREG1_BF_11_MASK (0x800U) #define VPU_H1_SWREG1_BF_11_SHIFT (11U) #define VPU_H1_SWREG1_BF_11(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG1_BF_11_SHIFT)) & VPU_H1_SWREG1_BF_11_MASK) /*! @} */ /*! @name SWREG2 - VPU H1 Register 2 */ /*! @{ */ #define VPU_H1_SWREG2_BF_0_MASK (0x1U) #define VPU_H1_SWREG2_BF_0_SHIFT (0U) #define VPU_H1_SWREG2_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_0_SHIFT)) & VPU_H1_SWREG2_BF_0_MASK) #define VPU_H1_SWREG2_BF_1_MASK (0x2U) #define VPU_H1_SWREG2_BF_1_SHIFT (1U) #define VPU_H1_SWREG2_BF_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_1_SHIFT)) & VPU_H1_SWREG2_BF_1_MASK) #define VPU_H1_SWREG2_BF_2_MASK (0x4U) #define VPU_H1_SWREG2_BF_2_SHIFT (2U) #define VPU_H1_SWREG2_BF_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_2_SHIFT)) & VPU_H1_SWREG2_BF_2_MASK) #define VPU_H1_SWREG2_BF_3_MASK (0x8U) #define VPU_H1_SWREG2_BF_3_SHIFT (3U) #define VPU_H1_SWREG2_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_3_SHIFT)) & VPU_H1_SWREG2_BF_3_MASK) #define VPU_H1_SWREG2_BF_4_MASK (0x10U) #define VPU_H1_SWREG2_BF_4_SHIFT (4U) #define VPU_H1_SWREG2_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_4_SHIFT)) & VPU_H1_SWREG2_BF_4_MASK) #define VPU_H1_SWREG2_BF_5_MASK (0x20U) #define VPU_H1_SWREG2_BF_5_SHIFT (5U) #define VPU_H1_SWREG2_BF_5(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_5_SHIFT)) & VPU_H1_SWREG2_BF_5_MASK) #define VPU_H1_SWREG2_BF_6_MASK (0x40U) #define VPU_H1_SWREG2_BF_6_SHIFT (6U) #define VPU_H1_SWREG2_BF_6(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_6_SHIFT)) & VPU_H1_SWREG2_BF_6_MASK) #define VPU_H1_SWREG2_BF_7_MASK (0x80U) #define VPU_H1_SWREG2_BF_7_SHIFT (7U) #define VPU_H1_SWREG2_BF_7(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_7_SHIFT)) & VPU_H1_SWREG2_BF_7_MASK) #define VPU_H1_SWREG2_BF_8_MASK (0x3F00U) #define VPU_H1_SWREG2_BF_8_SHIFT (8U) #define VPU_H1_SWREG2_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_8_SHIFT)) & VPU_H1_SWREG2_BF_8_MASK) #define VPU_H1_SWREG2_BF_14_MASK (0x4000U) #define VPU_H1_SWREG2_BF_14_SHIFT (14U) #define VPU_H1_SWREG2_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_14_SHIFT)) & VPU_H1_SWREG2_BF_14_MASK) #define VPU_H1_SWREG2_BF_15_MASK (0x8000U) #define VPU_H1_SWREG2_BF_15_SHIFT (15U) #define VPU_H1_SWREG2_BF_15(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_15_SHIFT)) & VPU_H1_SWREG2_BF_15_MASK) #define VPU_H1_SWREG2_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG2_BF_16_SHIFT (16U) #define VPU_H1_SWREG2_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_16_SHIFT)) & VPU_H1_SWREG2_BF_16_MASK) #define VPU_H1_SWREG2_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG2_BF_24_SHIFT (24U) #define VPU_H1_SWREG2_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG2_BF_24_SHIFT)) & VPU_H1_SWREG2_BF_24_MASK) /*! @} */ /*! @name SWREG3 - VPU H1 Register 3 */ /*! @{ */ #define VPU_H1_SWREG3_BF_0_MASK (0x1U) #define VPU_H1_SWREG3_BF_0_SHIFT (0U) #define VPU_H1_SWREG3_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_0_SHIFT)) & VPU_H1_SWREG3_BF_0_MASK) #define VPU_H1_SWREG3_BF_20_MASK (0x100000U) #define VPU_H1_SWREG3_BF_20_SHIFT (20U) #define VPU_H1_SWREG3_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_20_SHIFT)) & VPU_H1_SWREG3_BF_20_MASK) #define VPU_H1_SWREG3_BF_21_MASK (0x200000U) #define VPU_H1_SWREG3_BF_21_SHIFT (21U) #define VPU_H1_SWREG3_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_21_SHIFT)) & VPU_H1_SWREG3_BF_21_MASK) #define VPU_H1_SWREG3_BF_22_MASK (0x400000U) #define VPU_H1_SWREG3_BF_22_SHIFT (22U) #define VPU_H1_SWREG3_BF_22(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_22_SHIFT)) & VPU_H1_SWREG3_BF_22_MASK) #define VPU_H1_SWREG3_BF_23_MASK (0x800000U) #define VPU_H1_SWREG3_BF_23_SHIFT (23U) #define VPU_H1_SWREG3_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_23_SHIFT)) & VPU_H1_SWREG3_BF_23_MASK) #define VPU_H1_SWREG3_BF_24_MASK (0x1000000U) #define VPU_H1_SWREG3_BF_24_SHIFT (24U) #define VPU_H1_SWREG3_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_24_SHIFT)) & VPU_H1_SWREG3_BF_24_MASK) #define VPU_H1_SWREG3_BF_25_MASK (0x2000000U) #define VPU_H1_SWREG3_BF_25_SHIFT (25U) #define VPU_H1_SWREG3_BF_25(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_25_SHIFT)) & VPU_H1_SWREG3_BF_25_MASK) #define VPU_H1_SWREG3_BF_26_MASK (0x4000000U) #define VPU_H1_SWREG3_BF_26_SHIFT (26U) #define VPU_H1_SWREG3_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_26_SHIFT)) & VPU_H1_SWREG3_BF_26_MASK) #define VPU_H1_SWREG3_BF_27_MASK (0x8000000U) #define VPU_H1_SWREG3_BF_27_SHIFT (27U) #define VPU_H1_SWREG3_BF_27(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG3_BF_27_SHIFT)) & VPU_H1_SWREG3_BF_27_MASK) /*! @} */ /*! @name SWREG5 - VPU H1 Register 5 */ /*! @{ */ #define VPU_H1_SWREG5_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG5_BF_0_SHIFT (0U) #define VPU_H1_SWREG5_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG5_BF_0_SHIFT)) & VPU_H1_SWREG5_BF_0_MASK) /*! @} */ /*! @name SWREG6 - VPU H1 Register 6 */ /*! @{ */ #define VPU_H1_SWREG6_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG6_BF_0_SHIFT (0U) #define VPU_H1_SWREG6_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG6_BF_0_SHIFT)) & VPU_H1_SWREG6_BF_0_MASK) /*! @} */ /*! @name SWREG7 - VPU H1 Register 7 */ /*! @{ */ #define VPU_H1_SWREG7_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG7_BF_0_SHIFT (0U) #define VPU_H1_SWREG7_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG7_BF_0_SHIFT)) & VPU_H1_SWREG7_BF_0_MASK) /*! @} */ /*! @name SWREG8 - VPU H1 Register 8 */ /*! @{ */ #define VPU_H1_SWREG8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG8_BF_0_SHIFT (0U) #define VPU_H1_SWREG8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG8_BF_0_SHIFT)) & VPU_H1_SWREG8_BF_0_MASK) /*! @} */ /*! @name SWREG9 - VPU H1 Register 9 */ /*! @{ */ #define VPU_H1_SWREG9_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG9_BF_0_SHIFT (0U) #define VPU_H1_SWREG9_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG9_BF_0_SHIFT)) & VPU_H1_SWREG9_BF_0_MASK) /*! @} */ /*! @name SWREG10 - VPU H1 Register 10 */ /*! @{ */ #define VPU_H1_SWREG10_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG10_BF_0_SHIFT (0U) #define VPU_H1_SWREG10_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG10_BF_0_SHIFT)) & VPU_H1_SWREG10_BF_0_MASK) /*! @} */ /*! @name SWREG11 - VPU H1 Register 11 */ /*! @{ */ #define VPU_H1_SWREG11_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG11_BF_0_SHIFT (0U) #define VPU_H1_SWREG11_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG11_BF_0_SHIFT)) & VPU_H1_SWREG11_BF_0_MASK) /*! @} */ /*! @name SWREG12 - VPU H1 Register 12 */ /*! @{ */ #define VPU_H1_SWREG12_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG12_BF_0_SHIFT (0U) #define VPU_H1_SWREG12_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG12_BF_0_SHIFT)) & VPU_H1_SWREG12_BF_0_MASK) /*! @} */ /*! @name SWREG13 - VPU H1 Register 13 */ /*! @{ */ #define VPU_H1_SWREG13_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG13_BF_0_SHIFT (0U) #define VPU_H1_SWREG13_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG13_BF_0_SHIFT)) & VPU_H1_SWREG13_BF_0_MASK) /*! @} */ /*! @name SWREG14 - VPU H1 Register 14 */ /*! @{ */ #define VPU_H1_SWREG14_BF_0_MASK (0x1U) #define VPU_H1_SWREG14_BF_0_SHIFT (0U) #define VPU_H1_SWREG14_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_0_SHIFT)) & VPU_H1_SWREG14_BF_0_MASK) #define VPU_H1_SWREG14_BF_1_MASK (0x6U) #define VPU_H1_SWREG14_BF_1_SHIFT (1U) #define VPU_H1_SWREG14_BF_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_1_SHIFT)) & VPU_H1_SWREG14_BF_1_MASK) #define VPU_H1_SWREG14_BF_3_MASK (0x18U) #define VPU_H1_SWREG14_BF_3_SHIFT (3U) #define VPU_H1_SWREG14_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_3_SHIFT)) & VPU_H1_SWREG14_BF_3_MASK) #define VPU_H1_SWREG14_BF_6_MASK (0x40U) #define VPU_H1_SWREG14_BF_6_SHIFT (6U) #define VPU_H1_SWREG14_BF_6(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_6_SHIFT)) & VPU_H1_SWREG14_BF_6_MASK) #define VPU_H1_SWREG14_BF_7_MASK (0x80U) #define VPU_H1_SWREG14_BF_7_SHIFT (7U) #define VPU_H1_SWREG14_BF_7(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_7_SHIFT)) & VPU_H1_SWREG14_BF_7_MASK) #define VPU_H1_SWREG14_BF_10_MASK (0x7FC00U) #define VPU_H1_SWREG14_BF_10_SHIFT (10U) #define VPU_H1_SWREG14_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_10_SHIFT)) & VPU_H1_SWREG14_BF_10_MASK) #define VPU_H1_SWREG14_BF_19_MASK (0xFF80000U) #define VPU_H1_SWREG14_BF_19_SHIFT (19U) #define VPU_H1_SWREG14_BF_19(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_19_SHIFT)) & VPU_H1_SWREG14_BF_19_MASK) #define VPU_H1_SWREG14_BF_28_MASK (0x10000000U) #define VPU_H1_SWREG14_BF_28_SHIFT (28U) #define VPU_H1_SWREG14_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_28_SHIFT)) & VPU_H1_SWREG14_BF_28_MASK) #define VPU_H1_SWREG14_BF_29_MASK (0x20000000U) #define VPU_H1_SWREG14_BF_29_SHIFT (29U) #define VPU_H1_SWREG14_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_29_SHIFT)) & VPU_H1_SWREG14_BF_29_MASK) #define VPU_H1_SWREG14_BF_30_MASK (0x40000000U) #define VPU_H1_SWREG14_BF_30_SHIFT (30U) #define VPU_H1_SWREG14_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_30_SHIFT)) & VPU_H1_SWREG14_BF_30_MASK) #define VPU_H1_SWREG14_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG14_BF_31_SHIFT (31U) #define VPU_H1_SWREG14_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG14_BF_31_SHIFT)) & VPU_H1_SWREG14_BF_31_MASK) /*! @} */ /*! @name SWREG15 - VPU H1 Register 15 */ /*! @{ */ #define VPU_H1_SWREG15_BF_0_MASK (0x3U) #define VPU_H1_SWREG15_BF_0_SHIFT (0U) #define VPU_H1_SWREG15_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_0_SHIFT)) & VPU_H1_SWREG15_BF_0_MASK) #define VPU_H1_SWREG15_BF_2_MASK (0x3CU) #define VPU_H1_SWREG15_BF_2_SHIFT (2U) #define VPU_H1_SWREG15_BF_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_2_SHIFT)) & VPU_H1_SWREG15_BF_2_MASK) #define VPU_H1_SWREG15_BF_6_MASK (0x3C0U) #define VPU_H1_SWREG15_BF_6_SHIFT (6U) #define VPU_H1_SWREG15_BF_6(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_6_SHIFT)) & VPU_H1_SWREG15_BF_6_MASK) #define VPU_H1_SWREG15_BF_10_MASK (0xC00U) #define VPU_H1_SWREG15_BF_10_SHIFT (10U) #define VPU_H1_SWREG15_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_10_SHIFT)) & VPU_H1_SWREG15_BF_10_MASK) #define VPU_H1_SWREG15_BF_12_MASK (0x3FFF000U) #define VPU_H1_SWREG15_BF_12_SHIFT (12U) #define VPU_H1_SWREG15_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_12_SHIFT)) & VPU_H1_SWREG15_BF_12_MASK) #define VPU_H1_SWREG15_BF_26_MASK (0x1C000000U) #define VPU_H1_SWREG15_BF_26_SHIFT (26U) #define VPU_H1_SWREG15_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_26_SHIFT)) & VPU_H1_SWREG15_BF_26_MASK) #define VPU_H1_SWREG15_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG15_BF_29_SHIFT (29U) #define VPU_H1_SWREG15_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG15_BF_29_SHIFT)) & VPU_H1_SWREG15_BF_29_MASK) /*! @} */ /*! @name SWREG18 - VPU H1 Register 18 */ /*! @{ */ #define VPU_H1_SWREG18_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG18_BF_0_SHIFT (0U) #define VPU_H1_SWREG18_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_0_SHIFT)) & VPU_H1_SWREG18_BF_0_MASK) #define VPU_H1_SWREG18_BF_16_MASK (0x10000U) #define VPU_H1_SWREG18_BF_16_SHIFT (16U) #define VPU_H1_SWREG18_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_16_SHIFT)) & VPU_H1_SWREG18_BF_16_MASK) #define VPU_H1_SWREG18_BF_17_MASK (0x20000U) #define VPU_H1_SWREG18_BF_17_SHIFT (17U) #define VPU_H1_SWREG18_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_17_SHIFT)) & VPU_H1_SWREG18_BF_17_MASK) #define VPU_H1_SWREG18_BF_18_MASK (0x40000U) #define VPU_H1_SWREG18_BF_18_SHIFT (18U) #define VPU_H1_SWREG18_BF_18(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_18_SHIFT)) & VPU_H1_SWREG18_BF_18_MASK) #define VPU_H1_SWREG18_BF_19_MASK (0x180000U) #define VPU_H1_SWREG18_BF_19_SHIFT (19U) #define VPU_H1_SWREG18_BF_19(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_19_SHIFT)) & VPU_H1_SWREG18_BF_19_MASK) #define VPU_H1_SWREG18_BF_21_MASK (0x200000U) #define VPU_H1_SWREG18_BF_21_SHIFT (21U) #define VPU_H1_SWREG18_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_21_SHIFT)) & VPU_H1_SWREG18_BF_21_MASK) #define VPU_H1_SWREG18_BF_22_MASK (0x400000U) #define VPU_H1_SWREG18_BF_22_SHIFT (22U) #define VPU_H1_SWREG18_BF_22(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_22_SHIFT)) & VPU_H1_SWREG18_BF_22_MASK) #define VPU_H1_SWREG18_BF_23_MASK (0x3F800000U) #define VPU_H1_SWREG18_BF_23_SHIFT (23U) #define VPU_H1_SWREG18_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_23_SHIFT)) & VPU_H1_SWREG18_BF_23_MASK) #define VPU_H1_SWREG18_BF_30_MASK (0xC0000000U) #define VPU_H1_SWREG18_BF_30_SHIFT (30U) #define VPU_H1_SWREG18_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG18_BF_30_SHIFT)) & VPU_H1_SWREG18_BF_30_MASK) /*! @} */ /*! @name SWREG19 - VPU H1 Register 19 */ /*! @{ */ #define VPU_H1_SWREG19_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG19_BF_0_SHIFT (0U) #define VPU_H1_SWREG19_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG19_BF_0_SHIFT)) & VPU_H1_SWREG19_BF_0_MASK) #define VPU_H1_SWREG19_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG19_BF_10_SHIFT (10U) #define VPU_H1_SWREG19_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG19_BF_10_SHIFT)) & VPU_H1_SWREG19_BF_10_MASK) #define VPU_H1_SWREG19_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG19_BF_20_SHIFT (20U) #define VPU_H1_SWREG19_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG19_BF_20_SHIFT)) & VPU_H1_SWREG19_BF_20_MASK) #define VPU_H1_SWREG19_BF_30_MASK (0x40000000U) #define VPU_H1_SWREG19_BF_30_SHIFT (30U) #define VPU_H1_SWREG19_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG19_BF_30_SHIFT)) & VPU_H1_SWREG19_BF_30_MASK) #define VPU_H1_SWREG19_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG19_BF_31_SHIFT (31U) #define VPU_H1_SWREG19_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG19_BF_31_SHIFT)) & VPU_H1_SWREG19_BF_31_MASK) /*! @} */ /*! @name SWREG20 - VPU H1 Register 20 */ /*! @{ */ #define VPU_H1_SWREG20_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG20_BF_0_SHIFT (0U) #define VPU_H1_SWREG20_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG20_BF_0_SHIFT)) & VPU_H1_SWREG20_BF_0_MASK) #define VPU_H1_SWREG20_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG20_BF_10_SHIFT (10U) #define VPU_H1_SWREG20_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG20_BF_10_SHIFT)) & VPU_H1_SWREG20_BF_10_MASK) #define VPU_H1_SWREG20_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG20_BF_20_SHIFT (20U) #define VPU_H1_SWREG20_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG20_BF_20_SHIFT)) & VPU_H1_SWREG20_BF_20_MASK) /*! @} */ /*! @name SWREG21 - VPU H1 Register 21 */ /*! @{ */ #define VPU_H1_SWREG21_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG21_BF_0_SHIFT (0U) #define VPU_H1_SWREG21_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG21_BF_0_SHIFT)) & VPU_H1_SWREG21_BF_0_MASK) #define VPU_H1_SWREG21_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG21_BF_16_SHIFT (16U) #define VPU_H1_SWREG21_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG21_BF_16_SHIFT)) & VPU_H1_SWREG21_BF_16_MASK) #define VPU_H1_SWREG21_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG21_BF_24_SHIFT (24U) #define VPU_H1_SWREG21_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG21_BF_24_SHIFT)) & VPU_H1_SWREG21_BF_24_MASK) /*! @} */ /*! @name SWREG22 - VPU H1 Register 22 */ /*! @{ */ #define VPU_H1_SWREG22_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG22_BF_0_SHIFT (0U) #define VPU_H1_SWREG22_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG22_BF_0_SHIFT)) & VPU_H1_SWREG22_BF_0_MASK) /*! @} */ /*! @name SWREG23 - VPU H1 Register 23 */ /*! @{ */ #define VPU_H1_SWREG23_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG23_BF_0_SHIFT (0U) #define VPU_H1_SWREG23_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG23_BF_0_SHIFT)) & VPU_H1_SWREG23_BF_0_MASK) /*! @} */ /*! @name SWREG24 - VPU H1 Register 24 */ /*! @{ */ #define VPU_H1_SWREG24_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG24_BF_0_SHIFT (0U) #define VPU_H1_SWREG24_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG24_BF_0_SHIFT)) & VPU_H1_SWREG24_BF_0_MASK) /*! @} */ /*! @name SWREG25 - VPU H1 Register 25 */ /*! @{ */ #define VPU_H1_SWREG25_BF_0_MASK (0x3FFFFFU) #define VPU_H1_SWREG25_BF_0_SHIFT (0U) #define VPU_H1_SWREG25_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG25_BF_0_SHIFT)) & VPU_H1_SWREG25_BF_0_MASK) #define VPU_H1_SWREG25_BF_22_MASK (0xFC00000U) #define VPU_H1_SWREG25_BF_22_SHIFT (22U) #define VPU_H1_SWREG25_BF_22(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG25_BF_22_SHIFT)) & VPU_H1_SWREG25_BF_22_MASK) #define VPU_H1_SWREG25_BF_28_MASK (0xF0000000U) #define VPU_H1_SWREG25_BF_28_SHIFT (28U) #define VPU_H1_SWREG25_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG25_BF_28_SHIFT)) & VPU_H1_SWREG25_BF_28_MASK) /*! @} */ /*! @name SWREG37 - VPU H1 Register 37 */ /*! @{ */ #define VPU_H1_SWREG37_BF_0_MASK (0x7FFFFFU) #define VPU_H1_SWREG37_BF_0_SHIFT (0U) #define VPU_H1_SWREG37_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG37_BF_0_SHIFT)) & VPU_H1_SWREG37_BF_0_MASK) #define VPU_H1_SWREG37_BF_23_MASK (0x1F800000U) #define VPU_H1_SWREG37_BF_23_SHIFT (23U) #define VPU_H1_SWREG37_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG37_BF_23_SHIFT)) & VPU_H1_SWREG37_BF_23_MASK) #define VPU_H1_SWREG37_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG37_BF_31_SHIFT (31U) #define VPU_H1_SWREG37_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG37_BF_31_SHIFT)) & VPU_H1_SWREG37_BF_31_MASK) /*! @} */ /*! @name SWREG38 - VPU H1 Register 38 */ /*! @{ */ #define VPU_H1_SWREG38_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG38_BF_0_SHIFT (0U) #define VPU_H1_SWREG38_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG38_BF_0_SHIFT)) & VPU_H1_SWREG38_BF_0_MASK) #define VPU_H1_SWREG38_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG38_BF_16_SHIFT (16U) #define VPU_H1_SWREG38_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG38_BF_16_SHIFT)) & VPU_H1_SWREG38_BF_16_MASK) /*! @} */ /*! @name SWREG39 - VPU H1 Register 39 */ /*! @{ */ #define VPU_H1_SWREG39_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG39_BF_0_SHIFT (0U) #define VPU_H1_SWREG39_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG39_BF_0_SHIFT)) & VPU_H1_SWREG39_BF_0_MASK) /*! @} */ /*! @name SWREG40 - VPU H1 Register 40 */ /*! @{ */ #define VPU_H1_SWREG40_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG40_BF_0_SHIFT (0U) #define VPU_H1_SWREG40_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG40_BF_0_SHIFT)) & VPU_H1_SWREG40_BF_0_MASK) #define VPU_H1_SWREG40_BF_30_MASK (0xC0000000U) #define VPU_H1_SWREG40_BF_30_SHIFT (30U) #define VPU_H1_SWREG40_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG40_BF_30_SHIFT)) & VPU_H1_SWREG40_BF_30_MASK) /*! @} */ /*! @name SWREG41 - VPU H1 Register 41 */ /*! @{ */ #define VPU_H1_SWREG41_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG41_BF_0_SHIFT (0U) #define VPU_H1_SWREG41_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG41_BF_0_SHIFT)) & VPU_H1_SWREG41_BF_0_MASK) /*! @} */ /*! @name SWREG42 - VPU H1 Register 42 */ /*! @{ */ #define VPU_H1_SWREG42_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG42_BF_0_SHIFT (0U) #define VPU_H1_SWREG42_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG42_BF_0_SHIFT)) & VPU_H1_SWREG42_BF_0_MASK) #define VPU_H1_SWREG42_BF_26_MASK (0xFC000000U) #define VPU_H1_SWREG42_BF_26_SHIFT (26U) #define VPU_H1_SWREG42_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG42_BF_26_SHIFT)) & VPU_H1_SWREG42_BF_26_MASK) /*! @} */ /*! @name SWREG43 - VPU H1 Register 43 */ /*! @{ */ #define VPU_H1_SWREG43_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG43_BF_0_SHIFT (0U) #define VPU_H1_SWREG43_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG43_BF_0_SHIFT)) & VPU_H1_SWREG43_BF_0_MASK) #define VPU_H1_SWREG43_BF_26_MASK (0xFC000000U) #define VPU_H1_SWREG43_BF_26_SHIFT (26U) #define VPU_H1_SWREG43_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG43_BF_26_SHIFT)) & VPU_H1_SWREG43_BF_26_MASK) /*! @} */ /*! @name SWREG44 - VPU H1 Register 44 */ /*! @{ */ #define VPU_H1_SWREG44_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG44_BF_0_SHIFT (0U) #define VPU_H1_SWREG44_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG44_BF_0_SHIFT)) & VPU_H1_SWREG44_BF_0_MASK) /*! @} */ /*! @name SWREG45 - VPU H1 Register 45 */ /*! @{ */ #define VPU_H1_SWREG45_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG45_BF_0_SHIFT (0U) #define VPU_H1_SWREG45_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG45_BF_0_SHIFT)) & VPU_H1_SWREG45_BF_0_MASK) /*! @} */ /*! @name SWREG46 - VPU H1 Register 46 */ /*! @{ */ #define VPU_H1_SWREG46_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG46_BF_0_SHIFT (0U) #define VPU_H1_SWREG46_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG46_BF_0_SHIFT)) & VPU_H1_SWREG46_BF_0_MASK) /*! @} */ /*! @name SWREG47 - VPU H1 Register 47 */ /*! @{ */ #define VPU_H1_SWREG47_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG47_BF_0_SHIFT (0U) #define VPU_H1_SWREG47_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG47_BF_0_SHIFT)) & VPU_H1_SWREG47_BF_0_MASK) /*! @} */ /*! @name SWREG48 - VPU H1 Register 48 */ /*! @{ */ #define VPU_H1_SWREG48_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG48_BF_0_SHIFT (0U) #define VPU_H1_SWREG48_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG48_BF_0_SHIFT)) & VPU_H1_SWREG48_BF_0_MASK) /*! @} */ /*! @name SWREG49 - VPU H1 Register 49 */ /*! @{ */ #define VPU_H1_SWREG49_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG49_BF_0_SHIFT (0U) #define VPU_H1_SWREG49_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG49_BF_0_SHIFT)) & VPU_H1_SWREG49_BF_0_MASK) /*! @} */ /*! @name SWREG50 - VPU H1 Register 50 */ /*! @{ */ #define VPU_H1_SWREG50_BF_0_MASK (0xFFFFFFU) #define VPU_H1_SWREG50_BF_0_SHIFT (0U) #define VPU_H1_SWREG50_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG50_BF_0_SHIFT)) & VPU_H1_SWREG50_BF_0_MASK) /*! @} */ /*! @name SWREG51 - VPU H1 Register 51 */ /*! @{ */ #define VPU_H1_SWREG51_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG51_BF_0_SHIFT (0U) #define VPU_H1_SWREG51_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG51_BF_0_SHIFT)) & VPU_H1_SWREG51_BF_0_MASK) /*! @} */ /*! @name SWREG52 - VPU H1 Register 52 */ /*! @{ */ #define VPU_H1_SWREG52_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG52_BF_0_SHIFT (0U) #define VPU_H1_SWREG52_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG52_BF_0_SHIFT)) & VPU_H1_SWREG52_BF_0_MASK) /*! @} */ /*! @name SWREG53 - VPU H1 Register 53 */ /*! @{ */ #define VPU_H1_SWREG53_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG53_BF_0_SHIFT (0U) #define VPU_H1_SWREG53_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG53_BF_0_SHIFT)) & VPU_H1_SWREG53_BF_0_MASK) #define VPU_H1_SWREG53_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG53_BF_16_SHIFT (16U) #define VPU_H1_SWREG53_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG53_BF_16_SHIFT)) & VPU_H1_SWREG53_BF_16_MASK) /*! @} */ /*! @name SWREG54 - VPU H1 Register 54 */ /*! @{ */ #define VPU_H1_SWREG54_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG54_BF_0_SHIFT (0U) #define VPU_H1_SWREG54_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG54_BF_0_SHIFT)) & VPU_H1_SWREG54_BF_0_MASK) #define VPU_H1_SWREG54_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG54_BF_16_SHIFT (16U) #define VPU_H1_SWREG54_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG54_BF_16_SHIFT)) & VPU_H1_SWREG54_BF_16_MASK) /*! @} */ /*! @name SWREG55 - VPU H1 Register 55 */ /*! @{ */ #define VPU_H1_SWREG55_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG55_BF_0_SHIFT (0U) #define VPU_H1_SWREG55_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG55_BF_0_SHIFT)) & VPU_H1_SWREG55_BF_0_MASK) #define VPU_H1_SWREG55_BF_16_MASK (0x1F0000U) #define VPU_H1_SWREG55_BF_16_SHIFT (16U) #define VPU_H1_SWREG55_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG55_BF_16_SHIFT)) & VPU_H1_SWREG55_BF_16_MASK) #define VPU_H1_SWREG55_BF_21_MASK (0x3E00000U) #define VPU_H1_SWREG55_BF_21_SHIFT (21U) #define VPU_H1_SWREG55_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG55_BF_21_SHIFT)) & VPU_H1_SWREG55_BF_21_MASK) #define VPU_H1_SWREG55_BF_26_MASK (0x7C000000U) #define VPU_H1_SWREG55_BF_26_SHIFT (26U) #define VPU_H1_SWREG55_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG55_BF_26_SHIFT)) & VPU_H1_SWREG55_BF_26_MASK) /*! @} */ /*! @name SWREG56 - VPU H1 Register 56 */ /*! @{ */ #define VPU_H1_SWREG56_BF_0_MASK (0xFFU) #define VPU_H1_SWREG56_BF_0_SHIFT (0U) #define VPU_H1_SWREG56_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG56_BF_0_SHIFT)) & VPU_H1_SWREG56_BF_0_MASK) #define VPU_H1_SWREG56_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG56_BF_8_SHIFT (8U) #define VPU_H1_SWREG56_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG56_BF_8_SHIFT)) & VPU_H1_SWREG56_BF_8_MASK) #define VPU_H1_SWREG56_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG56_BF_16_SHIFT (16U) #define VPU_H1_SWREG56_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG56_BF_16_SHIFT)) & VPU_H1_SWREG56_BF_16_MASK) #define VPU_H1_SWREG56_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG56_BF_24_SHIFT (24U) #define VPU_H1_SWREG56_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG56_BF_24_SHIFT)) & VPU_H1_SWREG56_BF_24_MASK) /*! @} */ /*! @name SWREG57 - VPU H1 Register 57 */ /*! @{ */ #define VPU_H1_SWREG57_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG57_BF_0_SHIFT (0U) #define VPU_H1_SWREG57_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG57_BF_0_SHIFT)) & VPU_H1_SWREG57_BF_0_MASK) #define VPU_H1_SWREG57_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG57_BF_16_SHIFT (16U) #define VPU_H1_SWREG57_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG57_BF_16_SHIFT)) & VPU_H1_SWREG57_BF_16_MASK) /*! @} */ /*! @name SWREG60 - VPU H1 Register 60 */ /*! @{ */ #define VPU_H1_SWREG60_BF_0_MASK (0xFFU) #define VPU_H1_SWREG60_BF_0_SHIFT (0U) #define VPU_H1_SWREG60_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG60_BF_0_SHIFT)) & VPU_H1_SWREG60_BF_0_MASK) #define VPU_H1_SWREG60_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG60_BF_8_SHIFT (8U) #define VPU_H1_SWREG60_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG60_BF_8_SHIFT)) & VPU_H1_SWREG60_BF_8_MASK) #define VPU_H1_SWREG60_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG60_BF_16_SHIFT (16U) #define VPU_H1_SWREG60_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG60_BF_16_SHIFT)) & VPU_H1_SWREG60_BF_16_MASK) #define VPU_H1_SWREG60_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG60_BF_24_SHIFT (24U) #define VPU_H1_SWREG60_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG60_BF_24_SHIFT)) & VPU_H1_SWREG60_BF_24_MASK) /*! @} */ /*! @name SWREG61 - VPU H1 Register 61 */ /*! @{ */ #define VPU_H1_SWREG61_BF_0_MASK (0xFFU) #define VPU_H1_SWREG61_BF_0_SHIFT (0U) #define VPU_H1_SWREG61_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG61_BF_0_SHIFT)) & VPU_H1_SWREG61_BF_0_MASK) #define VPU_H1_SWREG61_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG61_BF_8_SHIFT (8U) #define VPU_H1_SWREG61_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG61_BF_8_SHIFT)) & VPU_H1_SWREG61_BF_8_MASK) #define VPU_H1_SWREG61_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG61_BF_16_SHIFT (16U) #define VPU_H1_SWREG61_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG61_BF_16_SHIFT)) & VPU_H1_SWREG61_BF_16_MASK) #define VPU_H1_SWREG61_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG61_BF_24_SHIFT (24U) #define VPU_H1_SWREG61_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG61_BF_24_SHIFT)) & VPU_H1_SWREG61_BF_24_MASK) /*! @} */ /*! @name SWREG62 - VPU H1 Register 62 */ /*! @{ */ #define VPU_H1_SWREG62_BF_0_MASK (0xFU) #define VPU_H1_SWREG62_BF_0_SHIFT (0U) #define VPU_H1_SWREG62_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_0_SHIFT)) & VPU_H1_SWREG62_BF_0_MASK) #define VPU_H1_SWREG62_BF_4_MASK (0xF0U) #define VPU_H1_SWREG62_BF_4_SHIFT (4U) #define VPU_H1_SWREG62_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_4_SHIFT)) & VPU_H1_SWREG62_BF_4_MASK) #define VPU_H1_SWREG62_BF_8_MASK (0x100U) #define VPU_H1_SWREG62_BF_8_SHIFT (8U) #define VPU_H1_SWREG62_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_8_SHIFT)) & VPU_H1_SWREG62_BF_8_MASK) #define VPU_H1_SWREG62_BF_9_MASK (0x200U) #define VPU_H1_SWREG62_BF_9_SHIFT (9U) #define VPU_H1_SWREG62_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_9_SHIFT)) & VPU_H1_SWREG62_BF_9_MASK) #define VPU_H1_SWREG62_BF_10_MASK (0x1C00U) #define VPU_H1_SWREG62_BF_10_SHIFT (10U) #define VPU_H1_SWREG62_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_10_SHIFT)) & VPU_H1_SWREG62_BF_10_MASK) #define VPU_H1_SWREG62_BF_13_MASK (0xE000U) #define VPU_H1_SWREG62_BF_13_SHIFT (13U) #define VPU_H1_SWREG62_BF_13(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_13_SHIFT)) & VPU_H1_SWREG62_BF_13_MASK) #define VPU_H1_SWREG62_BF_16_MASK (0x70000U) #define VPU_H1_SWREG62_BF_16_SHIFT (16U) #define VPU_H1_SWREG62_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_16_SHIFT)) & VPU_H1_SWREG62_BF_16_MASK) #define VPU_H1_SWREG62_BF_19_MASK (0xFF80000U) #define VPU_H1_SWREG62_BF_19_SHIFT (19U) #define VPU_H1_SWREG62_BF_19(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_19_SHIFT)) & VPU_H1_SWREG62_BF_19_MASK) #define VPU_H1_SWREG62_BF_28_MASK (0xF0000000U) #define VPU_H1_SWREG62_BF_28_SHIFT (28U) #define VPU_H1_SWREG62_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG62_BF_28_SHIFT)) & VPU_H1_SWREG62_BF_28_MASK) /*! @} */ /*! @name SWREG63 - VPU H1 Register 63 */ /*! @{ */ #define VPU_H1_SWREG63_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG63_BF_0_SHIFT (0U) #define VPU_H1_SWREG63_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_0_SHIFT)) & VPU_H1_SWREG63_BF_0_MASK) #define VPU_H1_SWREG63_BF_12_MASK (0xF000U) #define VPU_H1_SWREG63_BF_12_SHIFT (12U) #define VPU_H1_SWREG63_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_12_SHIFT)) & VPU_H1_SWREG63_BF_12_MASK) #define VPU_H1_SWREG63_BF_16_MASK (0xF0000U) #define VPU_H1_SWREG63_BF_16_SHIFT (16U) #define VPU_H1_SWREG63_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_16_SHIFT)) & VPU_H1_SWREG63_BF_16_MASK) #define VPU_H1_SWREG63_BF_20_MASK (0xF00000U) #define VPU_H1_SWREG63_BF_20_SHIFT (20U) #define VPU_H1_SWREG63_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_20_SHIFT)) & VPU_H1_SWREG63_BF_20_MASK) #define VPU_H1_SWREG63_BF_24_MASK (0x1000000U) #define VPU_H1_SWREG63_BF_24_SHIFT (24U) #define VPU_H1_SWREG63_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_24_SHIFT)) & VPU_H1_SWREG63_BF_24_MASK) #define VPU_H1_SWREG63_BF_25_MASK (0x2000000U) #define VPU_H1_SWREG63_BF_25_SHIFT (25U) #define VPU_H1_SWREG63_BF_25(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_25_SHIFT)) & VPU_H1_SWREG63_BF_25_MASK) #define VPU_H1_SWREG63_BF_26_MASK (0x4000000U) #define VPU_H1_SWREG63_BF_26_SHIFT (26U) #define VPU_H1_SWREG63_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_26_SHIFT)) & VPU_H1_SWREG63_BF_26_MASK) #define VPU_H1_SWREG63_BF_27_MASK (0x8000000U) #define VPU_H1_SWREG63_BF_27_SHIFT (27U) #define VPU_H1_SWREG63_BF_27(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_27_SHIFT)) & VPU_H1_SWREG63_BF_27_MASK) #define VPU_H1_SWREG63_BF_28_MASK (0x10000000U) #define VPU_H1_SWREG63_BF_28_SHIFT (28U) #define VPU_H1_SWREG63_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_28_SHIFT)) & VPU_H1_SWREG63_BF_28_MASK) #define VPU_H1_SWREG63_BF_29_MASK (0x20000000U) #define VPU_H1_SWREG63_BF_29_SHIFT (29U) #define VPU_H1_SWREG63_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_29_SHIFT)) & VPU_H1_SWREG63_BF_29_MASK) #define VPU_H1_SWREG63_BF_30_MASK (0x40000000U) #define VPU_H1_SWREG63_BF_30_SHIFT (30U) #define VPU_H1_SWREG63_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_30_SHIFT)) & VPU_H1_SWREG63_BF_30_MASK) #define VPU_H1_SWREG63_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG63_BF_31_SHIFT (31U) #define VPU_H1_SWREG63_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG63_BF_31_SHIFT)) & VPU_H1_SWREG63_BF_31_MASK) /*! @} */ /*! @name SWREG96 - VPU H1 Register 96 */ /*! @{ */ #define VPU_H1_SWREG96_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG96_BF_0_SHIFT (0U) #define VPU_H1_SWREG96_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG96_BF_0_SHIFT)) & VPU_H1_SWREG96_BF_0_MASK) /*! @} */ /*! @name SWREG97 - VPU H1 Register 97 */ /*! @{ */ #define VPU_H1_SWREG97_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG97_BF_0_SHIFT (0U) #define VPU_H1_SWREG97_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG97_BF_0_SHIFT)) & VPU_H1_SWREG97_BF_0_MASK) /*! @} */ /*! @name SWREG98 - VPU H1 Register 98 */ /*! @{ */ #define VPU_H1_SWREG98_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG98_BF_0_SHIFT (0U) #define VPU_H1_SWREG98_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG98_BF_0_SHIFT)) & VPU_H1_SWREG98_BF_0_MASK) /*! @} */ /*! @name SWREG99 - VPU H1 Register 99 */ /*! @{ */ #define VPU_H1_SWREG99_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG99_BF_0_SHIFT (0U) #define VPU_H1_SWREG99_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG99_BF_0_SHIFT)) & VPU_H1_SWREG99_BF_0_MASK) /*! @} */ /*! @name SWREG100 - VPU H1 Register 100 */ /*! @{ */ #define VPU_H1_SWREG100_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG100_BF_0_SHIFT (0U) #define VPU_H1_SWREG100_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG100_BF_0_SHIFT)) & VPU_H1_SWREG100_BF_0_MASK) /*! @} */ /*! @name SWREG101 - VPU H1 Register 101 */ /*! @{ */ #define VPU_H1_SWREG101_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG101_BF_0_SHIFT (0U) #define VPU_H1_SWREG101_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG101_BF_0_SHIFT)) & VPU_H1_SWREG101_BF_0_MASK) /*! @} */ /*! @name SWREG102 - VPU H1 Register 102 */ /*! @{ */ #define VPU_H1_SWREG102_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG102_BF_0_SHIFT (0U) #define VPU_H1_SWREG102_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG102_BF_0_SHIFT)) & VPU_H1_SWREG102_BF_0_MASK) /*! @} */ /*! @name SWREG103 - VPU H1 Register 103 */ /*! @{ */ #define VPU_H1_SWREG103_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG103_BF_0_SHIFT (0U) #define VPU_H1_SWREG103_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG103_BF_0_SHIFT)) & VPU_H1_SWREG103_BF_0_MASK) /*! @} */ /*! @name SWREG104 - VPU H1 Register 104 */ /*! @{ */ #define VPU_H1_SWREG104_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG104_BF_0_SHIFT (0U) #define VPU_H1_SWREG104_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG104_BF_0_SHIFT)) & VPU_H1_SWREG104_BF_0_MASK) /*! @} */ /*! @name SWREG105 - VPU H1 Register 105 */ /*! @{ */ #define VPU_H1_SWREG105_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG105_BF_0_SHIFT (0U) #define VPU_H1_SWREG105_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG105_BF_0_SHIFT)) & VPU_H1_SWREG105_BF_0_MASK) /*! @} */ /*! @name SWREG106 - VPU H1 Register 106 */ /*! @{ */ #define VPU_H1_SWREG106_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG106_BF_0_SHIFT (0U) #define VPU_H1_SWREG106_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG106_BF_0_SHIFT)) & VPU_H1_SWREG106_BF_0_MASK) /*! @} */ /*! @name SWREG107 - VPU H1 Register 107 */ /*! @{ */ #define VPU_H1_SWREG107_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG107_BF_0_SHIFT (0U) #define VPU_H1_SWREG107_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG107_BF_0_SHIFT)) & VPU_H1_SWREG107_BF_0_MASK) /*! @} */ /*! @name SWREG108 - VPU H1 Register 108 */ /*! @{ */ #define VPU_H1_SWREG108_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG108_BF_0_SHIFT (0U) #define VPU_H1_SWREG108_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG108_BF_0_SHIFT)) & VPU_H1_SWREG108_BF_0_MASK) /*! @} */ /*! @name SWREG109 - VPU H1 Register 109 */ /*! @{ */ #define VPU_H1_SWREG109_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG109_BF_0_SHIFT (0U) #define VPU_H1_SWREG109_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG109_BF_0_SHIFT)) & VPU_H1_SWREG109_BF_0_MASK) /*! @} */ /*! @name SWREG110 - VPU H1 Register 110 */ /*! @{ */ #define VPU_H1_SWREG110_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG110_BF_0_SHIFT (0U) #define VPU_H1_SWREG110_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG110_BF_0_SHIFT)) & VPU_H1_SWREG110_BF_0_MASK) /*! @} */ /*! @name SWREG111 - VPU H1 Register 111 */ /*! @{ */ #define VPU_H1_SWREG111_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG111_BF_0_SHIFT (0U) #define VPU_H1_SWREG111_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG111_BF_0_SHIFT)) & VPU_H1_SWREG111_BF_0_MASK) /*! @} */ /*! @name SWREG112 - VPU H1 Register 112 */ /*! @{ */ #define VPU_H1_SWREG112_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG112_BF_0_SHIFT (0U) #define VPU_H1_SWREG112_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG112_BF_0_SHIFT)) & VPU_H1_SWREG112_BF_0_MASK) /*! @} */ /*! @name SWREG113 - VPU H1 Register 113 */ /*! @{ */ #define VPU_H1_SWREG113_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG113_BF_0_SHIFT (0U) #define VPU_H1_SWREG113_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG113_BF_0_SHIFT)) & VPU_H1_SWREG113_BF_0_MASK) /*! @} */ /*! @name SWREG114 - VPU H1 Register 114 */ /*! @{ */ #define VPU_H1_SWREG114_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG114_BF_0_SHIFT (0U) #define VPU_H1_SWREG114_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG114_BF_0_SHIFT)) & VPU_H1_SWREG114_BF_0_MASK) /*! @} */ /*! @name SWREG115 - VPU H1 Register 115 */ /*! @{ */ #define VPU_H1_SWREG115_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG115_BF_0_SHIFT (0U) #define VPU_H1_SWREG115_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG115_BF_0_SHIFT)) & VPU_H1_SWREG115_BF_0_MASK) /*! @} */ /*! @name SWREG116 - VPU H1 Register 116 */ /*! @{ */ #define VPU_H1_SWREG116_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG116_BF_0_SHIFT (0U) #define VPU_H1_SWREG116_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG116_BF_0_SHIFT)) & VPU_H1_SWREG116_BF_0_MASK) /*! @} */ /*! @name SWREG117 - VPU H1 Register 117 */ /*! @{ */ #define VPU_H1_SWREG117_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG117_BF_0_SHIFT (0U) #define VPU_H1_SWREG117_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG117_BF_0_SHIFT)) & VPU_H1_SWREG117_BF_0_MASK) /*! @} */ /*! @name SWREG118 - VPU H1 Register 118 */ /*! @{ */ #define VPU_H1_SWREG118_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG118_BF_0_SHIFT (0U) #define VPU_H1_SWREG118_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG118_BF_0_SHIFT)) & VPU_H1_SWREG118_BF_0_MASK) /*! @} */ /*! @name SWREG119 - VPU H1 Register 119 */ /*! @{ */ #define VPU_H1_SWREG119_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG119_BF_0_SHIFT (0U) #define VPU_H1_SWREG119_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG119_BF_0_SHIFT)) & VPU_H1_SWREG119_BF_0_MASK) /*! @} */ /*! @name SWREG120 - VPU H1 Register 120 */ /*! @{ */ #define VPU_H1_SWREG120_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG120_BF_0_SHIFT (0U) #define VPU_H1_SWREG120_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG120_BF_0_SHIFT)) & VPU_H1_SWREG120_BF_0_MASK) /*! @} */ /*! @name SWREG121 - VPU H1 Register 121 */ /*! @{ */ #define VPU_H1_SWREG121_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG121_BF_0_SHIFT (0U) #define VPU_H1_SWREG121_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG121_BF_0_SHIFT)) & VPU_H1_SWREG121_BF_0_MASK) /*! @} */ /*! @name SWREG122 - VPU H1 Register 122 */ /*! @{ */ #define VPU_H1_SWREG122_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG122_BF_0_SHIFT (0U) #define VPU_H1_SWREG122_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG122_BF_0_SHIFT)) & VPU_H1_SWREG122_BF_0_MASK) /*! @} */ /*! @name SWREG123 - VPU H1 Register 123 */ /*! @{ */ #define VPU_H1_SWREG123_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG123_BF_0_SHIFT (0U) #define VPU_H1_SWREG123_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG123_BF_0_SHIFT)) & VPU_H1_SWREG123_BF_0_MASK) /*! @} */ /*! @name SWREG124 - VPU H1 Register 124 */ /*! @{ */ #define VPU_H1_SWREG124_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG124_BF_0_SHIFT (0U) #define VPU_H1_SWREG124_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG124_BF_0_SHIFT)) & VPU_H1_SWREG124_BF_0_MASK) /*! @} */ /*! @name SWREG125 - VPU H1 Register 125 */ /*! @{ */ #define VPU_H1_SWREG125_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG125_BF_0_SHIFT (0U) #define VPU_H1_SWREG125_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG125_BF_0_SHIFT)) & VPU_H1_SWREG125_BF_0_MASK) /*! @} */ /*! @name SWREG126 - VPU H1 Register 126 */ /*! @{ */ #define VPU_H1_SWREG126_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG126_BF_0_SHIFT (0U) #define VPU_H1_SWREG126_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG126_BF_0_SHIFT)) & VPU_H1_SWREG126_BF_0_MASK) /*! @} */ /*! @name SWREG127 - VPU H1 Register 127 */ /*! @{ */ #define VPU_H1_SWREG127_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG127_BF_0_SHIFT (0U) #define VPU_H1_SWREG127_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG127_BF_0_SHIFT)) & VPU_H1_SWREG127_BF_0_MASK) /*! @} */ /*! @name SWREG128 - VPU H1 Register 128 */ /*! @{ */ #define VPU_H1_SWREG128_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG128_BF_0_SHIFT (0U) #define VPU_H1_SWREG128_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG128_BF_0_SHIFT)) & VPU_H1_SWREG128_BF_0_MASK) /*! @} */ /*! @name SWREG129 - VPU H1 Register 129 */ /*! @{ */ #define VPU_H1_SWREG129_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG129_BF_0_SHIFT (0U) #define VPU_H1_SWREG129_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG129_BF_0_SHIFT)) & VPU_H1_SWREG129_BF_0_MASK) /*! @} */ /*! @name SWREG130 - VPU H1 Register 130 */ /*! @{ */ #define VPU_H1_SWREG130_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG130_BF_0_SHIFT (0U) #define VPU_H1_SWREG130_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG130_BF_0_SHIFT)) & VPU_H1_SWREG130_BF_0_MASK) /*! @} */ /*! @name SWREG131 - VPU H1 Register 131 */ /*! @{ */ #define VPU_H1_SWREG131_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG131_BF_0_SHIFT (0U) #define VPU_H1_SWREG131_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG131_BF_0_SHIFT)) & VPU_H1_SWREG131_BF_0_MASK) /*! @} */ /*! @name SWREG132 - VPU H1 Register 132 */ /*! @{ */ #define VPU_H1_SWREG132_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG132_BF_0_SHIFT (0U) #define VPU_H1_SWREG132_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG132_BF_0_SHIFT)) & VPU_H1_SWREG132_BF_0_MASK) /*! @} */ /*! @name SWREG133 - VPU H1 Register 133 */ /*! @{ */ #define VPU_H1_SWREG133_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG133_BF_0_SHIFT (0U) #define VPU_H1_SWREG133_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG133_BF_0_SHIFT)) & VPU_H1_SWREG133_BF_0_MASK) /*! @} */ /*! @name SWREG134 - VPU H1 Register 134 */ /*! @{ */ #define VPU_H1_SWREG134_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG134_BF_0_SHIFT (0U) #define VPU_H1_SWREG134_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG134_BF_0_SHIFT)) & VPU_H1_SWREG134_BF_0_MASK) /*! @} */ /*! @name SWREG135 - VPU H1 Register 135 */ /*! @{ */ #define VPU_H1_SWREG135_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG135_BF_0_SHIFT (0U) #define VPU_H1_SWREG135_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG135_BF_0_SHIFT)) & VPU_H1_SWREG135_BF_0_MASK) /*! @} */ /*! @name SWREG136 - VPU H1 Register 136 */ /*! @{ */ #define VPU_H1_SWREG136_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG136_BF_0_SHIFT (0U) #define VPU_H1_SWREG136_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG136_BF_0_SHIFT)) & VPU_H1_SWREG136_BF_0_MASK) /*! @} */ /*! @name SWREG137 - VPU H1 Register 137 */ /*! @{ */ #define VPU_H1_SWREG137_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG137_BF_0_SHIFT (0U) #define VPU_H1_SWREG137_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG137_BF_0_SHIFT)) & VPU_H1_SWREG137_BF_0_MASK) /*! @} */ /*! @name SWREG138 - VPU H1 Register 138 */ /*! @{ */ #define VPU_H1_SWREG138_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG138_BF_0_SHIFT (0U) #define VPU_H1_SWREG138_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG138_BF_0_SHIFT)) & VPU_H1_SWREG138_BF_0_MASK) /*! @} */ /*! @name SWREG139 - VPU H1 Register 139 */ /*! @{ */ #define VPU_H1_SWREG139_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG139_BF_0_SHIFT (0U) #define VPU_H1_SWREG139_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG139_BF_0_SHIFT)) & VPU_H1_SWREG139_BF_0_MASK) /*! @} */ /*! @name SWREG140 - VPU H1 Register 140 */ /*! @{ */ #define VPU_H1_SWREG140_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG140_BF_0_SHIFT (0U) #define VPU_H1_SWREG140_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG140_BF_0_SHIFT)) & VPU_H1_SWREG140_BF_0_MASK) /*! @} */ /*! @name SWREG141 - VPU H1 Register 141 */ /*! @{ */ #define VPU_H1_SWREG141_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG141_BF_0_SHIFT (0U) #define VPU_H1_SWREG141_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG141_BF_0_SHIFT)) & VPU_H1_SWREG141_BF_0_MASK) /*! @} */ /*! @name SWREG142 - VPU H1 Register 142 */ /*! @{ */ #define VPU_H1_SWREG142_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG142_BF_0_SHIFT (0U) #define VPU_H1_SWREG142_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG142_BF_0_SHIFT)) & VPU_H1_SWREG142_BF_0_MASK) /*! @} */ /*! @name SWREG143 - VPU H1 Register 143 */ /*! @{ */ #define VPU_H1_SWREG143_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG143_BF_0_SHIFT (0U) #define VPU_H1_SWREG143_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG143_BF_0_SHIFT)) & VPU_H1_SWREG143_BF_0_MASK) /*! @} */ /*! @name SWREG144 - VPU H1 Register 144 */ /*! @{ */ #define VPU_H1_SWREG144_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG144_BF_0_SHIFT (0U) #define VPU_H1_SWREG144_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG144_BF_0_SHIFT)) & VPU_H1_SWREG144_BF_0_MASK) /*! @} */ /*! @name SWREG145 - VPU H1 Register 145 */ /*! @{ */ #define VPU_H1_SWREG145_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG145_BF_0_SHIFT (0U) #define VPU_H1_SWREG145_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG145_BF_0_SHIFT)) & VPU_H1_SWREG145_BF_0_MASK) /*! @} */ /*! @name SWREG146 - VPU H1 Register 146 */ /*! @{ */ #define VPU_H1_SWREG146_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG146_BF_0_SHIFT (0U) #define VPU_H1_SWREG146_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG146_BF_0_SHIFT)) & VPU_H1_SWREG146_BF_0_MASK) /*! @} */ /*! @name SWREG147 - VPU H1 Register 147 */ /*! @{ */ #define VPU_H1_SWREG147_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG147_BF_0_SHIFT (0U) #define VPU_H1_SWREG147_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG147_BF_0_SHIFT)) & VPU_H1_SWREG147_BF_0_MASK) /*! @} */ /*! @name SWREG148 - VPU H1 Register 148 */ /*! @{ */ #define VPU_H1_SWREG148_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG148_BF_0_SHIFT (0U) #define VPU_H1_SWREG148_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG148_BF_0_SHIFT)) & VPU_H1_SWREG148_BF_0_MASK) /*! @} */ /*! @name SWREG149 - VPU H1 Register 149 */ /*! @{ */ #define VPU_H1_SWREG149_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG149_BF_0_SHIFT (0U) #define VPU_H1_SWREG149_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG149_BF_0_SHIFT)) & VPU_H1_SWREG149_BF_0_MASK) /*! @} */ /*! @name SWREG150 - VPU H1 Register 150 */ /*! @{ */ #define VPU_H1_SWREG150_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG150_BF_0_SHIFT (0U) #define VPU_H1_SWREG150_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG150_BF_0_SHIFT)) & VPU_H1_SWREG150_BF_0_MASK) /*! @} */ /*! @name SWREG151 - VPU H1 Register 151 */ /*! @{ */ #define VPU_H1_SWREG151_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG151_BF_0_SHIFT (0U) #define VPU_H1_SWREG151_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG151_BF_0_SHIFT)) & VPU_H1_SWREG151_BF_0_MASK) /*! @} */ /*! @name SWREG152 - VPU H1 Register 152 */ /*! @{ */ #define VPU_H1_SWREG152_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG152_BF_0_SHIFT (0U) #define VPU_H1_SWREG152_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG152_BF_0_SHIFT)) & VPU_H1_SWREG152_BF_0_MASK) /*! @} */ /*! @name SWREG153 - VPU H1 Register 153 */ /*! @{ */ #define VPU_H1_SWREG153_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG153_BF_0_SHIFT (0U) #define VPU_H1_SWREG153_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG153_BF_0_SHIFT)) & VPU_H1_SWREG153_BF_0_MASK) /*! @} */ /*! @name SWREG154 - VPU H1 Register 154 */ /*! @{ */ #define VPU_H1_SWREG154_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG154_BF_0_SHIFT (0U) #define VPU_H1_SWREG154_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG154_BF_0_SHIFT)) & VPU_H1_SWREG154_BF_0_MASK) /*! @} */ /*! @name SWREG155 - VPU H1 Register 155 */ /*! @{ */ #define VPU_H1_SWREG155_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG155_BF_0_SHIFT (0U) #define VPU_H1_SWREG155_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG155_BF_0_SHIFT)) & VPU_H1_SWREG155_BF_0_MASK) /*! @} */ /*! @name SWREG156 - VPU H1 Register 156 */ /*! @{ */ #define VPU_H1_SWREG156_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG156_BF_0_SHIFT (0U) #define VPU_H1_SWREG156_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG156_BF_0_SHIFT)) & VPU_H1_SWREG156_BF_0_MASK) /*! @} */ /*! @name SWREG157 - VPU H1 Register 157 */ /*! @{ */ #define VPU_H1_SWREG157_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG157_BF_0_SHIFT (0U) #define VPU_H1_SWREG157_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG157_BF_0_SHIFT)) & VPU_H1_SWREG157_BF_0_MASK) /*! @} */ /*! @name SWREG158 - VPU H1 Register 158 */ /*! @{ */ #define VPU_H1_SWREG158_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG158_BF_0_SHIFT (0U) #define VPU_H1_SWREG158_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG158_BF_0_SHIFT)) & VPU_H1_SWREG158_BF_0_MASK) /*! @} */ /*! @name SWREG159 - VPU H1 Register 159 */ /*! @{ */ #define VPU_H1_SWREG159_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG159_BF_0_SHIFT (0U) #define VPU_H1_SWREG159_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG159_BF_0_SHIFT)) & VPU_H1_SWREG159_BF_0_MASK) /*! @} */ /*! @name SWREG160 - VPU H1 Register 160 */ /*! @{ */ #define VPU_H1_SWREG160_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG160_BF_0_SHIFT (0U) #define VPU_H1_SWREG160_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG160_BF_0_SHIFT)) & VPU_H1_SWREG160_BF_0_MASK) #define VPU_H1_SWREG160_BF_12_MASK (0xFFF000U) #define VPU_H1_SWREG160_BF_12_SHIFT (12U) #define VPU_H1_SWREG160_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG160_BF_12_SHIFT)) & VPU_H1_SWREG160_BF_12_MASK) #define VPU_H1_SWREG160_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG160_BF_24_SHIFT (24U) #define VPU_H1_SWREG160_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG160_BF_24_SHIFT)) & VPU_H1_SWREG160_BF_24_MASK) /*! @} */ /*! @name SWREG161 - VPU H1 Register 161 */ /*! @{ */ #define VPU_H1_SWREG161_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG161_BF_0_SHIFT (0U) #define VPU_H1_SWREG161_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG161_BF_0_SHIFT)) & VPU_H1_SWREG161_BF_0_MASK) /*! @} */ /*! @name SWREG162 - VPU H1 Register 162 */ /*! @{ */ #define VPU_H1_SWREG162_BF_0_MASK (0x7FU) #define VPU_H1_SWREG162_BF_0_SHIFT (0U) #define VPU_H1_SWREG162_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG162_BF_0_SHIFT)) & VPU_H1_SWREG162_BF_0_MASK) #define VPU_H1_SWREG162_BF_7_MASK (0x3F80U) #define VPU_H1_SWREG162_BF_7_SHIFT (7U) #define VPU_H1_SWREG162_BF_7(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG162_BF_7_SHIFT)) & VPU_H1_SWREG162_BF_7_MASK) #define VPU_H1_SWREG162_BF_14_MASK (0x1FC000U) #define VPU_H1_SWREG162_BF_14_SHIFT (14U) #define VPU_H1_SWREG162_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG162_BF_14_SHIFT)) & VPU_H1_SWREG162_BF_14_MASK) #define VPU_H1_SWREG162_BF_21_MASK (0xFE00000U) #define VPU_H1_SWREG162_BF_21_SHIFT (21U) #define VPU_H1_SWREG162_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG162_BF_21_SHIFT)) & VPU_H1_SWREG162_BF_21_MASK) /*! @} */ /*! @name SWREG163 - VPU H1 Register 163 */ /*! @{ */ #define VPU_H1_SWREG163_BF_0_MASK (0x7FU) #define VPU_H1_SWREG163_BF_0_SHIFT (0U) #define VPU_H1_SWREG163_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG163_BF_0_SHIFT)) & VPU_H1_SWREG163_BF_0_MASK) #define VPU_H1_SWREG163_BF_7_MASK (0x3F80U) #define VPU_H1_SWREG163_BF_7_SHIFT (7U) #define VPU_H1_SWREG163_BF_7(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG163_BF_7_SHIFT)) & VPU_H1_SWREG163_BF_7_MASK) #define VPU_H1_SWREG163_BF_14_MASK (0x1FC000U) #define VPU_H1_SWREG163_BF_14_SHIFT (14U) #define VPU_H1_SWREG163_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG163_BF_14_SHIFT)) & VPU_H1_SWREG163_BF_14_MASK) #define VPU_H1_SWREG163_BF_21_MASK (0xFE00000U) #define VPU_H1_SWREG163_BF_21_SHIFT (21U) #define VPU_H1_SWREG163_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG163_BF_21_SHIFT)) & VPU_H1_SWREG163_BF_21_MASK) /*! @} */ /*! @name SWREG164 - VPU H1 Register 164 */ /*! @{ */ #define VPU_H1_SWREG164_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG164_BF_0_SHIFT (0U) #define VPU_H1_SWREG164_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG164_BF_0_SHIFT)) & VPU_H1_SWREG164_BF_0_MASK) /*! @} */ /*! @name SWREG165 - VPU H1 Register 165 */ /*! @{ */ #define VPU_H1_SWREG165_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG165_BF_0_SHIFT (0U) #define VPU_H1_SWREG165_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG165_BF_0_SHIFT)) & VPU_H1_SWREG165_BF_0_MASK) /*! @} */ /*! @name SWREG166 - VPU H1 Register 166 */ /*! @{ */ #define VPU_H1_SWREG166_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG166_BF_0_SHIFT (0U) #define VPU_H1_SWREG166_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG166_BF_0_SHIFT)) & VPU_H1_SWREG166_BF_0_MASK) /*! @} */ /*! @name SWREG167 - VPU H1 Register 167 */ /*! @{ */ #define VPU_H1_SWREG167_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG167_BF_0_SHIFT (0U) #define VPU_H1_SWREG167_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG167_BF_0_SHIFT)) & VPU_H1_SWREG167_BF_0_MASK) /*! @} */ /*! @name SWREG168 - VPU H1 Register 168 */ /*! @{ */ #define VPU_H1_SWREG168_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG168_BF_0_SHIFT (0U) #define VPU_H1_SWREG168_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG168_BF_0_SHIFT)) & VPU_H1_SWREG168_BF_0_MASK) /*! @} */ /*! @name SWREG169 - VPU H1 Register 169 */ /*! @{ */ #define VPU_H1_SWREG169_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG169_BF_0_SHIFT (0U) #define VPU_H1_SWREG169_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG169_BF_0_SHIFT)) & VPU_H1_SWREG169_BF_0_MASK) /*! @} */ /*! @name SWREG170 - VPU H1 Register 170 */ /*! @{ */ #define VPU_H1_SWREG170_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG170_BF_0_SHIFT (0U) #define VPU_H1_SWREG170_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG170_BF_0_SHIFT)) & VPU_H1_SWREG170_BF_0_MASK) /*! @} */ /*! @name SWREG171 - VPU H1 Register 171 */ /*! @{ */ #define VPU_H1_SWREG171_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG171_BF_0_SHIFT (0U) #define VPU_H1_SWREG171_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG171_BF_0_SHIFT)) & VPU_H1_SWREG171_BF_0_MASK) /*! @} */ /*! @name SWREG172 - VPU H1 Register 172 */ /*! @{ */ #define VPU_H1_SWREG172_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG172_BF_0_SHIFT (0U) #define VPU_H1_SWREG172_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG172_BF_0_SHIFT)) & VPU_H1_SWREG172_BF_0_MASK) /*! @} */ /*! @name SWREG173 - VPU H1 Register 173 */ /*! @{ */ #define VPU_H1_SWREG173_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG173_BF_0_SHIFT (0U) #define VPU_H1_SWREG173_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG173_BF_0_SHIFT)) & VPU_H1_SWREG173_BF_0_MASK) /*! @} */ /*! @name SWREG174 - VPU H1 Register 174 */ /*! @{ */ #define VPU_H1_SWREG174_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG174_BF_0_SHIFT (0U) #define VPU_H1_SWREG174_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG174_BF_0_SHIFT)) & VPU_H1_SWREG174_BF_0_MASK) /*! @} */ /*! @name SWREG175 - VPU H1 Register 175 */ /*! @{ */ #define VPU_H1_SWREG175_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG175_BF_0_SHIFT (0U) #define VPU_H1_SWREG175_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG175_BF_0_SHIFT)) & VPU_H1_SWREG175_BF_0_MASK) /*! @} */ /*! @name SWREG176 - VPU H1 Register 176 */ /*! @{ */ #define VPU_H1_SWREG176_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG176_BF_0_SHIFT (0U) #define VPU_H1_SWREG176_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG176_BF_0_SHIFT)) & VPU_H1_SWREG176_BF_0_MASK) /*! @} */ /*! @name SWREG177 - VPU H1 Register 177 */ /*! @{ */ #define VPU_H1_SWREG177_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG177_BF_0_SHIFT (0U) #define VPU_H1_SWREG177_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG177_BF_0_SHIFT)) & VPU_H1_SWREG177_BF_0_MASK) /*! @} */ /*! @name SWREG178 - VPU H1 Register 178 */ /*! @{ */ #define VPU_H1_SWREG178_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG178_BF_0_SHIFT (0U) #define VPU_H1_SWREG178_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG178_BF_0_SHIFT)) & VPU_H1_SWREG178_BF_0_MASK) /*! @} */ /*! @name SWREG179 - VPU H1 Register 179 */ /*! @{ */ #define VPU_H1_SWREG179_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG179_BF_0_SHIFT (0U) #define VPU_H1_SWREG179_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG179_BF_0_SHIFT)) & VPU_H1_SWREG179_BF_0_MASK) /*! @} */ /*! @name SWREG180 - VPU H1 Register 180 */ /*! @{ */ #define VPU_H1_SWREG180_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG180_BF_0_SHIFT (0U) #define VPU_H1_SWREG180_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG180_BF_0_SHIFT)) & VPU_H1_SWREG180_BF_0_MASK) /*! @} */ /*! @name SWREG181 - VPU H1 Register 181 */ /*! @{ */ #define VPU_H1_SWREG181_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG181_BF_0_SHIFT (0U) #define VPU_H1_SWREG181_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG181_BF_0_SHIFT)) & VPU_H1_SWREG181_BF_0_MASK) /*! @} */ /*! @name SWREG182 - VPU H1 Register 182 */ /*! @{ */ #define VPU_H1_SWREG182_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG182_BF_0_SHIFT (0U) #define VPU_H1_SWREG182_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG182_BF_0_SHIFT)) & VPU_H1_SWREG182_BF_0_MASK) /*! @} */ /*! @name SWREG183 - VPU H1 Register 183 */ /*! @{ */ #define VPU_H1_SWREG183_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG183_BF_0_SHIFT (0U) #define VPU_H1_SWREG183_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG183_BF_0_SHIFT)) & VPU_H1_SWREG183_BF_0_MASK) /*! @} */ /*! @name SWREG184 - VPU H1 Register 184 */ /*! @{ */ #define VPU_H1_SWREG184_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG184_BF_0_SHIFT (0U) #define VPU_H1_SWREG184_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG184_BF_0_SHIFT)) & VPU_H1_SWREG184_BF_0_MASK) /*! @} */ /*! @name SWREG185 - VPU H1 Register 185 */ /*! @{ */ #define VPU_H1_SWREG185_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG185_BF_0_SHIFT (0U) #define VPU_H1_SWREG185_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG185_BF_0_SHIFT)) & VPU_H1_SWREG185_BF_0_MASK) /*! @} */ /*! @name SWREG186 - VPU H1 Register 186 */ /*! @{ */ #define VPU_H1_SWREG186_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG186_BF_0_SHIFT (0U) #define VPU_H1_SWREG186_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG186_BF_0_SHIFT)) & VPU_H1_SWREG186_BF_0_MASK) /*! @} */ /*! @name SWREG187 - VPU H1 Register 187 */ /*! @{ */ #define VPU_H1_SWREG187_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG187_BF_0_SHIFT (0U) #define VPU_H1_SWREG187_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG187_BF_0_SHIFT)) & VPU_H1_SWREG187_BF_0_MASK) /*! @} */ /*! @name SWREG188 - VPU H1 Register 188 */ /*! @{ */ #define VPU_H1_SWREG188_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG188_BF_0_SHIFT (0U) #define VPU_H1_SWREG188_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG188_BF_0_SHIFT)) & VPU_H1_SWREG188_BF_0_MASK) /*! @} */ /*! @name SWREG189 - VPU H1 Register 189 */ /*! @{ */ #define VPU_H1_SWREG189_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG189_BF_0_SHIFT (0U) #define VPU_H1_SWREG189_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG189_BF_0_SHIFT)) & VPU_H1_SWREG189_BF_0_MASK) /*! @} */ /*! @name SWREG190 - VPU H1 Register 190 */ /*! @{ */ #define VPU_H1_SWREG190_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG190_BF_0_SHIFT (0U) #define VPU_H1_SWREG190_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG190_BF_0_SHIFT)) & VPU_H1_SWREG190_BF_0_MASK) /*! @} */ /*! @name SWREG191 - VPU H1 Register 191 */ /*! @{ */ #define VPU_H1_SWREG191_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG191_BF_0_SHIFT (0U) #define VPU_H1_SWREG191_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG191_BF_0_SHIFT)) & VPU_H1_SWREG191_BF_0_MASK) /*! @} */ /*! @name SWREG192 - VPU H1 Register 192 */ /*! @{ */ #define VPU_H1_SWREG192_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG192_BF_0_SHIFT (0U) #define VPU_H1_SWREG192_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG192_BF_0_SHIFT)) & VPU_H1_SWREG192_BF_0_MASK) /*! @} */ /*! @name SWREG193 - VPU H1 Register 193 */ /*! @{ */ #define VPU_H1_SWREG193_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG193_BF_0_SHIFT (0U) #define VPU_H1_SWREG193_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG193_BF_0_SHIFT)) & VPU_H1_SWREG193_BF_0_MASK) /*! @} */ /*! @name SWREG194 - VPU H1 Register 194 */ /*! @{ */ #define VPU_H1_SWREG194_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG194_BF_0_SHIFT (0U) #define VPU_H1_SWREG194_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG194_BF_0_SHIFT)) & VPU_H1_SWREG194_BF_0_MASK) /*! @} */ /*! @name SWREG195 - VPU H1 Register 195 */ /*! @{ */ #define VPU_H1_SWREG195_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG195_BF_0_SHIFT (0U) #define VPU_H1_SWREG195_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG195_BF_0_SHIFT)) & VPU_H1_SWREG195_BF_0_MASK) /*! @} */ /*! @name SWREG196 - VPU H1 Register 196 */ /*! @{ */ #define VPU_H1_SWREG196_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG196_BF_0_SHIFT (0U) #define VPU_H1_SWREG196_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG196_BF_0_SHIFT)) & VPU_H1_SWREG196_BF_0_MASK) /*! @} */ /*! @name SWREG197 - VPU H1 Register 197 */ /*! @{ */ #define VPU_H1_SWREG197_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG197_BF_0_SHIFT (0U) #define VPU_H1_SWREG197_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG197_BF_0_SHIFT)) & VPU_H1_SWREG197_BF_0_MASK) /*! @} */ /*! @name SWREG198 - VPU H1 Register 198 */ /*! @{ */ #define VPU_H1_SWREG198_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG198_BF_0_SHIFT (0U) #define VPU_H1_SWREG198_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG198_BF_0_SHIFT)) & VPU_H1_SWREG198_BF_0_MASK) /*! @} */ /*! @name SWREG199 - VPU H1 Register 199 */ /*! @{ */ #define VPU_H1_SWREG199_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG199_BF_0_SHIFT (0U) #define VPU_H1_SWREG199_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG199_BF_0_SHIFT)) & VPU_H1_SWREG199_BF_0_MASK) /*! @} */ /*! @name SWREG200 - VPU H1 Register 200 */ /*! @{ */ #define VPU_H1_SWREG200_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG200_BF_0_SHIFT (0U) #define VPU_H1_SWREG200_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG200_BF_0_SHIFT)) & VPU_H1_SWREG200_BF_0_MASK) /*! @} */ /*! @name SWREG201 - VPU H1 Register 201 */ /*! @{ */ #define VPU_H1_SWREG201_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG201_BF_0_SHIFT (0U) #define VPU_H1_SWREG201_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG201_BF_0_SHIFT)) & VPU_H1_SWREG201_BF_0_MASK) /*! @} */ /*! @name SWREG202 - VPU H1 Register 202 */ /*! @{ */ #define VPU_H1_SWREG202_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG202_BF_0_SHIFT (0U) #define VPU_H1_SWREG202_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG202_BF_0_SHIFT)) & VPU_H1_SWREG202_BF_0_MASK) /*! @} */ /*! @name SWREG203 - VPU H1 Register 203 */ /*! @{ */ #define VPU_H1_SWREG203_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG203_BF_0_SHIFT (0U) #define VPU_H1_SWREG203_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG203_BF_0_SHIFT)) & VPU_H1_SWREG203_BF_0_MASK) /*! @} */ /*! @name SWREG204 - VPU H1 Register 204 */ /*! @{ */ #define VPU_H1_SWREG204_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG204_BF_0_SHIFT (0U) #define VPU_H1_SWREG204_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG204_BF_0_SHIFT)) & VPU_H1_SWREG204_BF_0_MASK) /*! @} */ /*! @name SWREG205 - VPU H1 Register 205 */ /*! @{ */ #define VPU_H1_SWREG205_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG205_BF_0_SHIFT (0U) #define VPU_H1_SWREG205_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG205_BF_0_SHIFT)) & VPU_H1_SWREG205_BF_0_MASK) /*! @} */ /*! @name SWREG206 - VPU H1 Register 206 */ /*! @{ */ #define VPU_H1_SWREG206_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG206_BF_0_SHIFT (0U) #define VPU_H1_SWREG206_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG206_BF_0_SHIFT)) & VPU_H1_SWREG206_BF_0_MASK) /*! @} */ /*! @name SWREG207 - VPU H1 Register 207 */ /*! @{ */ #define VPU_H1_SWREG207_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG207_BF_0_SHIFT (0U) #define VPU_H1_SWREG207_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG207_BF_0_SHIFT)) & VPU_H1_SWREG207_BF_0_MASK) /*! @} */ /*! @name SWREG208 - VPU H1 Register 208 */ /*! @{ */ #define VPU_H1_SWREG208_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG208_BF_0_SHIFT (0U) #define VPU_H1_SWREG208_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG208_BF_0_SHIFT)) & VPU_H1_SWREG208_BF_0_MASK) /*! @} */ /*! @name SWREG209 - VPU H1 Register 209 */ /*! @{ */ #define VPU_H1_SWREG209_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG209_BF_0_SHIFT (0U) #define VPU_H1_SWREG209_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG209_BF_0_SHIFT)) & VPU_H1_SWREG209_BF_0_MASK) /*! @} */ /*! @name SWREG210 - VPU H1 Register 210 */ /*! @{ */ #define VPU_H1_SWREG210_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG210_BF_0_SHIFT (0U) #define VPU_H1_SWREG210_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG210_BF_0_SHIFT)) & VPU_H1_SWREG210_BF_0_MASK) /*! @} */ /*! @name SWREG211 - VPU H1 Register 211 */ /*! @{ */ #define VPU_H1_SWREG211_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG211_BF_0_SHIFT (0U) #define VPU_H1_SWREG211_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG211_BF_0_SHIFT)) & VPU_H1_SWREG211_BF_0_MASK) /*! @} */ /*! @name SWREG212 - VPU H1 Register 212 */ /*! @{ */ #define VPU_H1_SWREG212_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG212_BF_0_SHIFT (0U) #define VPU_H1_SWREG212_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG212_BF_0_SHIFT)) & VPU_H1_SWREG212_BF_0_MASK) /*! @} */ /*! @name SWREG213 - VPU H1 Register 213 */ /*! @{ */ #define VPU_H1_SWREG213_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG213_BF_0_SHIFT (0U) #define VPU_H1_SWREG213_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG213_BF_0_SHIFT)) & VPU_H1_SWREG213_BF_0_MASK) /*! @} */ /*! @name SWREG214 - VPU H1 Register 214 */ /*! @{ */ #define VPU_H1_SWREG214_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG214_BF_0_SHIFT (0U) #define VPU_H1_SWREG214_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG214_BF_0_SHIFT)) & VPU_H1_SWREG214_BF_0_MASK) /*! @} */ /*! @name SWREG215 - VPU H1 Register 215 */ /*! @{ */ #define VPU_H1_SWREG215_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG215_BF_0_SHIFT (0U) #define VPU_H1_SWREG215_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG215_BF_0_SHIFT)) & VPU_H1_SWREG215_BF_0_MASK) /*! @} */ /*! @name SWREG216 - VPU H1 Register 216 */ /*! @{ */ #define VPU_H1_SWREG216_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG216_BF_0_SHIFT (0U) #define VPU_H1_SWREG216_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG216_BF_0_SHIFT)) & VPU_H1_SWREG216_BF_0_MASK) /*! @} */ /*! @name SWREG217 - VPU H1 Register 217 */ /*! @{ */ #define VPU_H1_SWREG217_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG217_BF_0_SHIFT (0U) #define VPU_H1_SWREG217_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG217_BF_0_SHIFT)) & VPU_H1_SWREG217_BF_0_MASK) /*! @} */ /*! @name SWREG218 - VPU H1 Register 218 */ /*! @{ */ #define VPU_H1_SWREG218_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG218_BF_0_SHIFT (0U) #define VPU_H1_SWREG218_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG218_BF_0_SHIFT)) & VPU_H1_SWREG218_BF_0_MASK) /*! @} */ /*! @name SWREG219 - VPU H1 Register 219 */ /*! @{ */ #define VPU_H1_SWREG219_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG219_BF_0_SHIFT (0U) #define VPU_H1_SWREG219_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG219_BF_0_SHIFT)) & VPU_H1_SWREG219_BF_0_MASK) /*! @} */ /*! @name SWREG220 - VPU H1 Register 220 */ /*! @{ */ #define VPU_H1_SWREG220_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG220_BF_0_SHIFT (0U) #define VPU_H1_SWREG220_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG220_BF_0_SHIFT)) & VPU_H1_SWREG220_BF_0_MASK) /*! @} */ /*! @name SWREG221 - VPU H1 Register 221 */ /*! @{ */ #define VPU_H1_SWREG221_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG221_BF_0_SHIFT (0U) #define VPU_H1_SWREG221_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG221_BF_0_SHIFT)) & VPU_H1_SWREG221_BF_0_MASK) /*! @} */ /*! @name SWREG222 - VPU H1 Register 222 */ /*! @{ */ #define VPU_H1_SWREG222_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG222_BF_0_SHIFT (0U) #define VPU_H1_SWREG222_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG222_BF_0_SHIFT)) & VPU_H1_SWREG222_BF_0_MASK) /*! @} */ /*! @name SWREG223 - VPU H1 Register 223 */ /*! @{ */ #define VPU_H1_SWREG223_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG223_BF_0_SHIFT (0U) #define VPU_H1_SWREG223_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG223_BF_0_SHIFT)) & VPU_H1_SWREG223_BF_0_MASK) /*! @} */ /*! @name SWREG224 - VPU H1 Register 224 */ /*! @{ */ #define VPU_H1_SWREG224_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG224_BF_0_SHIFT (0U) #define VPU_H1_SWREG224_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG224_BF_0_SHIFT)) & VPU_H1_SWREG224_BF_0_MASK) /*! @} */ /*! @name SWREG225 - VPU H1 Register 225 */ /*! @{ */ #define VPU_H1_SWREG225_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG225_BF_0_SHIFT (0U) #define VPU_H1_SWREG225_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG225_BF_0_SHIFT)) & VPU_H1_SWREG225_BF_0_MASK) /*! @} */ /*! @name SWREG226 - VPU H1 Register 226 */ /*! @{ */ #define VPU_H1_SWREG226_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG226_BF_0_SHIFT (0U) #define VPU_H1_SWREG226_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG226_BF_0_SHIFT)) & VPU_H1_SWREG226_BF_0_MASK) /*! @} */ /*! @name SWREG227 - VPU H1 Register 227 */ /*! @{ */ #define VPU_H1_SWREG227_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG227_BF_0_SHIFT (0U) #define VPU_H1_SWREG227_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG227_BF_0_SHIFT)) & VPU_H1_SWREG227_BF_0_MASK) /*! @} */ /*! @name SWREG228 - VPU H1 Register 228 */ /*! @{ */ #define VPU_H1_SWREG228_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG228_BF_0_SHIFT (0U) #define VPU_H1_SWREG228_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG228_BF_0_SHIFT)) & VPU_H1_SWREG228_BF_0_MASK) #define VPU_H1_SWREG228_BF_16_MASK (0x3FFF0000U) #define VPU_H1_SWREG228_BF_16_SHIFT (16U) #define VPU_H1_SWREG228_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG228_BF_16_SHIFT)) & VPU_H1_SWREG228_BF_16_MASK) /*! @} */ /*! @name SWREG229 - VPU H1 Register 229 */ /*! @{ */ #define VPU_H1_SWREG229_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG229_BF_0_SHIFT (0U) #define VPU_H1_SWREG229_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG229_BF_0_SHIFT)) & VPU_H1_SWREG229_BF_0_MASK) #define VPU_H1_SWREG229_BF_16_MASK (0x3FFF0000U) #define VPU_H1_SWREG229_BF_16_SHIFT (16U) #define VPU_H1_SWREG229_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG229_BF_16_SHIFT)) & VPU_H1_SWREG229_BF_16_MASK) /*! @} */ /*! @name SWREG230 - VPU H1 Register 230 */ /*! @{ */ #define VPU_H1_SWREG230_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG230_BF_0_SHIFT (0U) #define VPU_H1_SWREG230_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG230_BF_0_SHIFT)) & VPU_H1_SWREG230_BF_0_MASK) #define VPU_H1_SWREG230_BF_12_MASK (0x3FF000U) #define VPU_H1_SWREG230_BF_12_SHIFT (12U) #define VPU_H1_SWREG230_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG230_BF_12_SHIFT)) & VPU_H1_SWREG230_BF_12_MASK) /*! @} */ /*! @name SWREG231 - VPU H1 Register 231 */ /*! @{ */ #define VPU_H1_SWREG231_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG231_BF_0_SHIFT (0U) #define VPU_H1_SWREG231_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG231_BF_0_SHIFT)) & VPU_H1_SWREG231_BF_0_MASK) /*! @} */ /*! @name SWREG232 - VPU H1 Register 232 */ /*! @{ */ #define VPU_H1_SWREG232_BF_0_MASK (0x1FFFFU) #define VPU_H1_SWREG232_BF_0_SHIFT (0U) #define VPU_H1_SWREG232_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG232_BF_0_SHIFT)) & VPU_H1_SWREG232_BF_0_MASK) #define VPU_H1_SWREG232_BF_17_MASK (0x1FFE0000U) #define VPU_H1_SWREG232_BF_17_SHIFT (17U) #define VPU_H1_SWREG232_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG232_BF_17_SHIFT)) & VPU_H1_SWREG232_BF_17_MASK) #define VPU_H1_SWREG232_BF_30_MASK (0xC0000000U) #define VPU_H1_SWREG232_BF_30_SHIFT (30U) #define VPU_H1_SWREG232_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG232_BF_30_SHIFT)) & VPU_H1_SWREG232_BF_30_MASK) /*! @} */ /*! @name SWREG233 - VPU H1 Register 233 */ /*! @{ */ #define VPU_H1_SWREG233_BF_0_MASK (0x1FFFFU) #define VPU_H1_SWREG233_BF_0_SHIFT (0U) #define VPU_H1_SWREG233_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG233_BF_0_SHIFT)) & VPU_H1_SWREG233_BF_0_MASK) #define VPU_H1_SWREG233_BF_17_MASK (0x1FFE0000U) #define VPU_H1_SWREG233_BF_17_SHIFT (17U) #define VPU_H1_SWREG233_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG233_BF_17_SHIFT)) & VPU_H1_SWREG233_BF_17_MASK) /*! @} */ /*! @name SWREG236 - VPU H1 Register 236 */ /*! @{ */ #define VPU_H1_SWREG236_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG236_BF_0_SHIFT (0U) #define VPU_H1_SWREG236_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG236_BF_0_SHIFT)) & VPU_H1_SWREG236_BF_0_MASK) /*! @} */ /*! @name SWREG237 - VPU H1 Register 237 */ /*! @{ */ #define VPU_H1_SWREG237_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG237_BF_0_SHIFT (0U) #define VPU_H1_SWREG237_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG237_BF_0_SHIFT)) & VPU_H1_SWREG237_BF_0_MASK) #define VPU_H1_SWREG237_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG237_BF_16_SHIFT (16U) #define VPU_H1_SWREG237_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG237_BF_16_SHIFT)) & VPU_H1_SWREG237_BF_16_MASK) #define VPU_H1_SWREG237_BF_24_MASK (0x3F000000U) #define VPU_H1_SWREG237_BF_24_SHIFT (24U) #define VPU_H1_SWREG237_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG237_BF_24_SHIFT)) & VPU_H1_SWREG237_BF_24_MASK) /*! @} */ /*! @name SWREG238 - VPU H1 Register 238 */ /*! @{ */ #define VPU_H1_SWREG238_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG238_BF_0_SHIFT (0U) #define VPU_H1_SWREG238_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG238_BF_0_SHIFT)) & VPU_H1_SWREG238_BF_0_MASK) #define VPU_H1_SWREG238_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG238_BF_16_SHIFT (16U) #define VPU_H1_SWREG238_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG238_BF_16_SHIFT)) & VPU_H1_SWREG238_BF_16_MASK) #define VPU_H1_SWREG238_BF_24_MASK (0x3F000000U) #define VPU_H1_SWREG238_BF_24_SHIFT (24U) #define VPU_H1_SWREG238_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG238_BF_24_SHIFT)) & VPU_H1_SWREG238_BF_24_MASK) /*! @} */ /*! @name SWREG239 - VPU H1 Register 239 */ /*! @{ */ #define VPU_H1_SWREG239_BF_0_MASK (0x7U) #define VPU_H1_SWREG239_BF_0_SHIFT (0U) #define VPU_H1_SWREG239_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_0_SHIFT)) & VPU_H1_SWREG239_BF_0_MASK) #define VPU_H1_SWREG239_BF_3_MASK (0xF8U) #define VPU_H1_SWREG239_BF_3_SHIFT (3U) #define VPU_H1_SWREG239_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_3_SHIFT)) & VPU_H1_SWREG239_BF_3_MASK) #define VPU_H1_SWREG239_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG239_BF_8_SHIFT (8U) #define VPU_H1_SWREG239_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_8_SHIFT)) & VPU_H1_SWREG239_BF_8_MASK) #define VPU_H1_SWREG239_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG239_BF_16_SHIFT (16U) #define VPU_H1_SWREG239_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_16_SHIFT)) & VPU_H1_SWREG239_BF_16_MASK) #define VPU_H1_SWREG239_BF_24_MASK (0x1F000000U) #define VPU_H1_SWREG239_BF_24_SHIFT (24U) #define VPU_H1_SWREG239_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_24_SHIFT)) & VPU_H1_SWREG239_BF_24_MASK) #define VPU_H1_SWREG239_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG239_BF_29_SHIFT (29U) #define VPU_H1_SWREG239_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG239_BF_29_SHIFT)) & VPU_H1_SWREG239_BF_29_MASK) /*! @} */ /*! @name SWREG240 - VPU H1 Register 240 */ /*! @{ */ #define VPU_H1_SWREG240_BF_0_MASK (0x7U) #define VPU_H1_SWREG240_BF_0_SHIFT (0U) #define VPU_H1_SWREG240_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_0_SHIFT)) & VPU_H1_SWREG240_BF_0_MASK) #define VPU_H1_SWREG240_BF_3_MASK (0xF8U) #define VPU_H1_SWREG240_BF_3_SHIFT (3U) #define VPU_H1_SWREG240_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_3_SHIFT)) & VPU_H1_SWREG240_BF_3_MASK) #define VPU_H1_SWREG240_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG240_BF_8_SHIFT (8U) #define VPU_H1_SWREG240_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_8_SHIFT)) & VPU_H1_SWREG240_BF_8_MASK) #define VPU_H1_SWREG240_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG240_BF_16_SHIFT (16U) #define VPU_H1_SWREG240_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_16_SHIFT)) & VPU_H1_SWREG240_BF_16_MASK) #define VPU_H1_SWREG240_BF_24_MASK (0x1F000000U) #define VPU_H1_SWREG240_BF_24_SHIFT (24U) #define VPU_H1_SWREG240_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_24_SHIFT)) & VPU_H1_SWREG240_BF_24_MASK) #define VPU_H1_SWREG240_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG240_BF_29_SHIFT (29U) #define VPU_H1_SWREG240_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG240_BF_29_SHIFT)) & VPU_H1_SWREG240_BF_29_MASK) /*! @} */ /*! @name SWREG241 - VPU H1 Register 241 */ /*! @{ */ #define VPU_H1_SWREG241_BF_0_MASK (0x7U) #define VPU_H1_SWREG241_BF_0_SHIFT (0U) #define VPU_H1_SWREG241_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_0_SHIFT)) & VPU_H1_SWREG241_BF_0_MASK) #define VPU_H1_SWREG241_BF_3_MASK (0xF8U) #define VPU_H1_SWREG241_BF_3_SHIFT (3U) #define VPU_H1_SWREG241_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_3_SHIFT)) & VPU_H1_SWREG241_BF_3_MASK) #define VPU_H1_SWREG241_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG241_BF_8_SHIFT (8U) #define VPU_H1_SWREG241_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_8_SHIFT)) & VPU_H1_SWREG241_BF_8_MASK) #define VPU_H1_SWREG241_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG241_BF_16_SHIFT (16U) #define VPU_H1_SWREG241_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_16_SHIFT)) & VPU_H1_SWREG241_BF_16_MASK) #define VPU_H1_SWREG241_BF_24_MASK (0x1F000000U) #define VPU_H1_SWREG241_BF_24_SHIFT (24U) #define VPU_H1_SWREG241_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_24_SHIFT)) & VPU_H1_SWREG241_BF_24_MASK) #define VPU_H1_SWREG241_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG241_BF_29_SHIFT (29U) #define VPU_H1_SWREG241_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG241_BF_29_SHIFT)) & VPU_H1_SWREG241_BF_29_MASK) /*! @} */ /*! @name SWREG242 - VPU H1 Register 242 */ /*! @{ */ #define VPU_H1_SWREG242_BF_0_MASK (0x7U) #define VPU_H1_SWREG242_BF_0_SHIFT (0U) #define VPU_H1_SWREG242_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_0_SHIFT)) & VPU_H1_SWREG242_BF_0_MASK) #define VPU_H1_SWREG242_BF_3_MASK (0xF8U) #define VPU_H1_SWREG242_BF_3_SHIFT (3U) #define VPU_H1_SWREG242_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_3_SHIFT)) & VPU_H1_SWREG242_BF_3_MASK) #define VPU_H1_SWREG242_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG242_BF_8_SHIFT (8U) #define VPU_H1_SWREG242_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_8_SHIFT)) & VPU_H1_SWREG242_BF_8_MASK) #define VPU_H1_SWREG242_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG242_BF_16_SHIFT (16U) #define VPU_H1_SWREG242_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_16_SHIFT)) & VPU_H1_SWREG242_BF_16_MASK) #define VPU_H1_SWREG242_BF_24_MASK (0x1F000000U) #define VPU_H1_SWREG242_BF_24_SHIFT (24U) #define VPU_H1_SWREG242_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_24_SHIFT)) & VPU_H1_SWREG242_BF_24_MASK) #define VPU_H1_SWREG242_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG242_BF_29_SHIFT (29U) #define VPU_H1_SWREG242_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG242_BF_29_SHIFT)) & VPU_H1_SWREG242_BF_29_MASK) /*! @} */ /*! @name SWREG243 - VPU H1 Register 243 */ /*! @{ */ #define VPU_H1_SWREG243_BF_0_MASK (0x7U) #define VPU_H1_SWREG243_BF_0_SHIFT (0U) #define VPU_H1_SWREG243_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_0_SHIFT)) & VPU_H1_SWREG243_BF_0_MASK) #define VPU_H1_SWREG243_BF_3_MASK (0xF8U) #define VPU_H1_SWREG243_BF_3_SHIFT (3U) #define VPU_H1_SWREG243_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_3_SHIFT)) & VPU_H1_SWREG243_BF_3_MASK) #define VPU_H1_SWREG243_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG243_BF_8_SHIFT (8U) #define VPU_H1_SWREG243_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_8_SHIFT)) & VPU_H1_SWREG243_BF_8_MASK) #define VPU_H1_SWREG243_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG243_BF_16_SHIFT (16U) #define VPU_H1_SWREG243_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_16_SHIFT)) & VPU_H1_SWREG243_BF_16_MASK) #define VPU_H1_SWREG243_BF_24_MASK (0x1F000000U) #define VPU_H1_SWREG243_BF_24_SHIFT (24U) #define VPU_H1_SWREG243_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_24_SHIFT)) & VPU_H1_SWREG243_BF_24_MASK) #define VPU_H1_SWREG243_BF_29_MASK (0xE0000000U) #define VPU_H1_SWREG243_BF_29_SHIFT (29U) #define VPU_H1_SWREG243_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG243_BF_29_SHIFT)) & VPU_H1_SWREG243_BF_29_MASK) /*! @} */ /*! @name SWREG244 - VPU H1 Register 244 */ /*! @{ */ #define VPU_H1_SWREG244_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG244_BF_0_SHIFT (0U) #define VPU_H1_SWREG244_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG244_BF_0_SHIFT)) & VPU_H1_SWREG244_BF_0_MASK) /*! @} */ /*! @name SWREG245 - VPU H1 Register 245 */ /*! @{ */ #define VPU_H1_SWREG245_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG245_BF_0_SHIFT (0U) #define VPU_H1_SWREG245_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG245_BF_0_SHIFT)) & VPU_H1_SWREG245_BF_0_MASK) /*! @} */ /*! @name SWREG256 - VPU H1 Register 256 */ /*! @{ */ #define VPU_H1_SWREG256_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG256_BF_0_SHIFT (0U) #define VPU_H1_SWREG256_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG256_BF_0_SHIFT)) & VPU_H1_SWREG256_BF_0_MASK) #define VPU_H1_SWREG256_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG256_BF_10_SHIFT (10U) #define VPU_H1_SWREG256_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG256_BF_10_SHIFT)) & VPU_H1_SWREG256_BF_10_MASK) #define VPU_H1_SWREG256_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG256_BF_20_SHIFT (20U) #define VPU_H1_SWREG256_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG256_BF_20_SHIFT)) & VPU_H1_SWREG256_BF_20_MASK) /*! @} */ /*! @name SWREG257 - VPU H1 Register 257 */ /*! @{ */ #define VPU_H1_SWREG257_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG257_BF_0_SHIFT (0U) #define VPU_H1_SWREG257_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG257_BF_0_SHIFT)) & VPU_H1_SWREG257_BF_0_MASK) #define VPU_H1_SWREG257_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG257_BF_10_SHIFT (10U) #define VPU_H1_SWREG257_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG257_BF_10_SHIFT)) & VPU_H1_SWREG257_BF_10_MASK) #define VPU_H1_SWREG257_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG257_BF_20_SHIFT (20U) #define VPU_H1_SWREG257_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG257_BF_20_SHIFT)) & VPU_H1_SWREG257_BF_20_MASK) /*! @} */ /*! @name SWREG258 - VPU H1 Register 258 */ /*! @{ */ #define VPU_H1_SWREG258_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG258_BF_0_SHIFT (0U) #define VPU_H1_SWREG258_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG258_BF_0_SHIFT)) & VPU_H1_SWREG258_BF_0_MASK) #define VPU_H1_SWREG258_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG258_BF_10_SHIFT (10U) #define VPU_H1_SWREG258_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG258_BF_10_SHIFT)) & VPU_H1_SWREG258_BF_10_MASK) #define VPU_H1_SWREG258_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG258_BF_20_SHIFT (20U) #define VPU_H1_SWREG258_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG258_BF_20_SHIFT)) & VPU_H1_SWREG258_BF_20_MASK) /*! @} */ /*! @name SWREG259 - VPU H1 Register 259 */ /*! @{ */ #define VPU_H1_SWREG259_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG259_BF_0_SHIFT (0U) #define VPU_H1_SWREG259_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG259_BF_0_SHIFT)) & VPU_H1_SWREG259_BF_0_MASK) #define VPU_H1_SWREG259_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG259_BF_10_SHIFT (10U) #define VPU_H1_SWREG259_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG259_BF_10_SHIFT)) & VPU_H1_SWREG259_BF_10_MASK) #define VPU_H1_SWREG259_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG259_BF_20_SHIFT (20U) #define VPU_H1_SWREG259_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG259_BF_20_SHIFT)) & VPU_H1_SWREG259_BF_20_MASK) /*! @} */ /*! @name SWREG260 - VPU H1 Register 260 */ /*! @{ */ #define VPU_H1_SWREG260_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG260_BF_0_SHIFT (0U) #define VPU_H1_SWREG260_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG260_BF_0_SHIFT)) & VPU_H1_SWREG260_BF_0_MASK) #define VPU_H1_SWREG260_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG260_BF_10_SHIFT (10U) #define VPU_H1_SWREG260_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG260_BF_10_SHIFT)) & VPU_H1_SWREG260_BF_10_MASK) #define VPU_H1_SWREG260_BF_20_MASK (0xFF00000U) #define VPU_H1_SWREG260_BF_20_SHIFT (20U) #define VPU_H1_SWREG260_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG260_BF_20_SHIFT)) & VPU_H1_SWREG260_BF_20_MASK) /*! @} */ /*! @name SWREG261 - VPU H1 Register 261 */ /*! @{ */ #define VPU_H1_SWREG261_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG261_BF_0_SHIFT (0U) #define VPU_H1_SWREG261_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG261_BF_0_SHIFT)) & VPU_H1_SWREG261_BF_0_MASK) #define VPU_H1_SWREG261_BF_12_MASK (0xFFFF000U) #define VPU_H1_SWREG261_BF_12_SHIFT (12U) #define VPU_H1_SWREG261_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG261_BF_12_SHIFT)) & VPU_H1_SWREG261_BF_12_MASK) /*! @} */ /*! @name SWREG262 - VPU H1 Register 262 */ /*! @{ */ #define VPU_H1_SWREG262_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG262_BF_0_SHIFT (0U) #define VPU_H1_SWREG262_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG262_BF_0_SHIFT)) & VPU_H1_SWREG262_BF_0_MASK) #define VPU_H1_SWREG262_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG262_BF_16_SHIFT (16U) #define VPU_H1_SWREG262_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG262_BF_16_SHIFT)) & VPU_H1_SWREG262_BF_16_MASK) #define VPU_H1_SWREG262_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG262_BF_24_SHIFT (24U) #define VPU_H1_SWREG262_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG262_BF_24_SHIFT)) & VPU_H1_SWREG262_BF_24_MASK) /*! @} */ /*! @name SWREG263 - VPU H1 Register 263 */ /*! @{ */ #define VPU_H1_SWREG263_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG263_BF_0_SHIFT (0U) #define VPU_H1_SWREG263_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG263_BF_0_SHIFT)) & VPU_H1_SWREG263_BF_0_MASK) #define VPU_H1_SWREG263_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG263_BF_10_SHIFT (10U) #define VPU_H1_SWREG263_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG263_BF_10_SHIFT)) & VPU_H1_SWREG263_BF_10_MASK) #define VPU_H1_SWREG263_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG263_BF_20_SHIFT (20U) #define VPU_H1_SWREG263_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG263_BF_20_SHIFT)) & VPU_H1_SWREG263_BF_20_MASK) /*! @} */ /*! @name SWREG264 - VPU H1 Register 264 */ /*! @{ */ #define VPU_H1_SWREG264_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG264_BF_0_SHIFT (0U) #define VPU_H1_SWREG264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG264_BF_0_SHIFT)) & VPU_H1_SWREG264_BF_0_MASK) #define VPU_H1_SWREG264_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG264_BF_10_SHIFT (10U) #define VPU_H1_SWREG264_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG264_BF_10_SHIFT)) & VPU_H1_SWREG264_BF_10_MASK) #define VPU_H1_SWREG264_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG264_BF_20_SHIFT (20U) #define VPU_H1_SWREG264_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG264_BF_20_SHIFT)) & VPU_H1_SWREG264_BF_20_MASK) /*! @} */ /*! @name SWREG265 - VPU H1 Register 265 */ /*! @{ */ #define VPU_H1_SWREG265_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG265_BF_0_SHIFT (0U) #define VPU_H1_SWREG265_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG265_BF_0_SHIFT)) & VPU_H1_SWREG265_BF_0_MASK) #define VPU_H1_SWREG265_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG265_BF_14_SHIFT (14U) #define VPU_H1_SWREG265_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG265_BF_14_SHIFT)) & VPU_H1_SWREG265_BF_14_MASK) /*! @} */ /*! @name SWREG266 - VPU H1 Register 266 */ /*! @{ */ #define VPU_H1_SWREG266_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG266_BF_0_SHIFT (0U) #define VPU_H1_SWREG266_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG266_BF_0_SHIFT)) & VPU_H1_SWREG266_BF_0_MASK) #define VPU_H1_SWREG266_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG266_BF_14_SHIFT (14U) #define VPU_H1_SWREG266_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG266_BF_14_SHIFT)) & VPU_H1_SWREG266_BF_14_MASK) /*! @} */ /*! @name SWREG267 - VPU H1 Register 267 */ /*! @{ */ #define VPU_H1_SWREG267_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG267_BF_0_SHIFT (0U) #define VPU_H1_SWREG267_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG267_BF_0_SHIFT)) & VPU_H1_SWREG267_BF_0_MASK) #define VPU_H1_SWREG267_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG267_BF_10_SHIFT (10U) #define VPU_H1_SWREG267_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG267_BF_10_SHIFT)) & VPU_H1_SWREG267_BF_10_MASK) #define VPU_H1_SWREG267_BF_20_MASK (0xFFF00000U) #define VPU_H1_SWREG267_BF_20_SHIFT (20U) #define VPU_H1_SWREG267_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG267_BF_20_SHIFT)) & VPU_H1_SWREG267_BF_20_MASK) /*! @} */ /*! @name SWREG268 - VPU H1 Register 268 */ /*! @{ */ #define VPU_H1_SWREG268_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG268_BF_0_SHIFT (0U) #define VPU_H1_SWREG268_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG268_BF_0_SHIFT)) & VPU_H1_SWREG268_BF_0_MASK) #define VPU_H1_SWREG268_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG268_BF_10_SHIFT (10U) #define VPU_H1_SWREG268_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG268_BF_10_SHIFT)) & VPU_H1_SWREG268_BF_10_MASK) #define VPU_H1_SWREG268_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG268_BF_20_SHIFT (20U) #define VPU_H1_SWREG268_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG268_BF_20_SHIFT)) & VPU_H1_SWREG268_BF_20_MASK) /*! @} */ /*! @name SWREG269 - VPU H1 Register 269 */ /*! @{ */ #define VPU_H1_SWREG269_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG269_BF_0_SHIFT (0U) #define VPU_H1_SWREG269_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG269_BF_0_SHIFT)) & VPU_H1_SWREG269_BF_0_MASK) #define VPU_H1_SWREG269_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG269_BF_10_SHIFT (10U) #define VPU_H1_SWREG269_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG269_BF_10_SHIFT)) & VPU_H1_SWREG269_BF_10_MASK) #define VPU_H1_SWREG269_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG269_BF_20_SHIFT (20U) #define VPU_H1_SWREG269_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG269_BF_20_SHIFT)) & VPU_H1_SWREG269_BF_20_MASK) /*! @} */ /*! @name SWREG270 - VPU H1 Register 270 */ /*! @{ */ #define VPU_H1_SWREG270_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG270_BF_0_SHIFT (0U) #define VPU_H1_SWREG270_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG270_BF_0_SHIFT)) & VPU_H1_SWREG270_BF_0_MASK) #define VPU_H1_SWREG270_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG270_BF_10_SHIFT (10U) #define VPU_H1_SWREG270_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG270_BF_10_SHIFT)) & VPU_H1_SWREG270_BF_10_MASK) #define VPU_H1_SWREG270_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG270_BF_20_SHIFT (20U) #define VPU_H1_SWREG270_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG270_BF_20_SHIFT)) & VPU_H1_SWREG270_BF_20_MASK) /*! @} */ /*! @name SWREG271 - VPU H1 Register 271 */ /*! @{ */ #define VPU_H1_SWREG271_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG271_BF_0_SHIFT (0U) #define VPU_H1_SWREG271_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG271_BF_0_SHIFT)) & VPU_H1_SWREG271_BF_0_MASK) #define VPU_H1_SWREG271_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG271_BF_10_SHIFT (10U) #define VPU_H1_SWREG271_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG271_BF_10_SHIFT)) & VPU_H1_SWREG271_BF_10_MASK) #define VPU_H1_SWREG271_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG271_BF_20_SHIFT (20U) #define VPU_H1_SWREG271_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG271_BF_20_SHIFT)) & VPU_H1_SWREG271_BF_20_MASK) /*! @} */ /*! @name SWREG272 - VPU H1 Register 272 */ /*! @{ */ #define VPU_H1_SWREG272_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG272_BF_0_SHIFT (0U) #define VPU_H1_SWREG272_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG272_BF_0_SHIFT)) & VPU_H1_SWREG272_BF_0_MASK) #define VPU_H1_SWREG272_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG272_BF_10_SHIFT (10U) #define VPU_H1_SWREG272_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG272_BF_10_SHIFT)) & VPU_H1_SWREG272_BF_10_MASK) #define VPU_H1_SWREG272_BF_20_MASK (0xFF00000U) #define VPU_H1_SWREG272_BF_20_SHIFT (20U) #define VPU_H1_SWREG272_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG272_BF_20_SHIFT)) & VPU_H1_SWREG272_BF_20_MASK) /*! @} */ /*! @name SWREG273 - VPU H1 Register 273 */ /*! @{ */ #define VPU_H1_SWREG273_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG273_BF_0_SHIFT (0U) #define VPU_H1_SWREG273_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG273_BF_0_SHIFT)) & VPU_H1_SWREG273_BF_0_MASK) #define VPU_H1_SWREG273_BF_12_MASK (0xFFFF000U) #define VPU_H1_SWREG273_BF_12_SHIFT (12U) #define VPU_H1_SWREG273_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG273_BF_12_SHIFT)) & VPU_H1_SWREG273_BF_12_MASK) /*! @} */ /*! @name SWREG274 - VPU H1 Register 274 */ /*! @{ */ #define VPU_H1_SWREG274_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG274_BF_0_SHIFT (0U) #define VPU_H1_SWREG274_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG274_BF_0_SHIFT)) & VPU_H1_SWREG274_BF_0_MASK) #define VPU_H1_SWREG274_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG274_BF_16_SHIFT (16U) #define VPU_H1_SWREG274_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG274_BF_16_SHIFT)) & VPU_H1_SWREG274_BF_16_MASK) #define VPU_H1_SWREG274_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG274_BF_24_SHIFT (24U) #define VPU_H1_SWREG274_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG274_BF_24_SHIFT)) & VPU_H1_SWREG274_BF_24_MASK) /*! @} */ /*! @name SWREG275 - VPU H1 Register 275 */ /*! @{ */ #define VPU_H1_SWREG275_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG275_BF_0_SHIFT (0U) #define VPU_H1_SWREG275_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG275_BF_0_SHIFT)) & VPU_H1_SWREG275_BF_0_MASK) #define VPU_H1_SWREG275_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG275_BF_10_SHIFT (10U) #define VPU_H1_SWREG275_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG275_BF_10_SHIFT)) & VPU_H1_SWREG275_BF_10_MASK) #define VPU_H1_SWREG275_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG275_BF_20_SHIFT (20U) #define VPU_H1_SWREG275_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG275_BF_20_SHIFT)) & VPU_H1_SWREG275_BF_20_MASK) /*! @} */ /*! @name SWREG276 - VPU H1 Register 276 */ /*! @{ */ #define VPU_H1_SWREG276_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG276_BF_0_SHIFT (0U) #define VPU_H1_SWREG276_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG276_BF_0_SHIFT)) & VPU_H1_SWREG276_BF_0_MASK) #define VPU_H1_SWREG276_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG276_BF_10_SHIFT (10U) #define VPU_H1_SWREG276_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG276_BF_10_SHIFT)) & VPU_H1_SWREG276_BF_10_MASK) #define VPU_H1_SWREG276_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG276_BF_20_SHIFT (20U) #define VPU_H1_SWREG276_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG276_BF_20_SHIFT)) & VPU_H1_SWREG276_BF_20_MASK) /*! @} */ /*! @name SWREG277 - VPU H1 Register 277 */ /*! @{ */ #define VPU_H1_SWREG277_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG277_BF_0_SHIFT (0U) #define VPU_H1_SWREG277_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG277_BF_0_SHIFT)) & VPU_H1_SWREG277_BF_0_MASK) #define VPU_H1_SWREG277_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG277_BF_14_SHIFT (14U) #define VPU_H1_SWREG277_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG277_BF_14_SHIFT)) & VPU_H1_SWREG277_BF_14_MASK) /*! @} */ /*! @name SWREG278 - VPU H1 Register 278 */ /*! @{ */ #define VPU_H1_SWREG278_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG278_BF_0_SHIFT (0U) #define VPU_H1_SWREG278_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG278_BF_0_SHIFT)) & VPU_H1_SWREG278_BF_0_MASK) #define VPU_H1_SWREG278_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG278_BF_14_SHIFT (14U) #define VPU_H1_SWREG278_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG278_BF_14_SHIFT)) & VPU_H1_SWREG278_BF_14_MASK) /*! @} */ /*! @name SWREG279 - VPU H1 Register 279 */ /*! @{ */ #define VPU_H1_SWREG279_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG279_BF_0_SHIFT (0U) #define VPU_H1_SWREG279_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG279_BF_0_SHIFT)) & VPU_H1_SWREG279_BF_0_MASK) #define VPU_H1_SWREG279_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG279_BF_10_SHIFT (10U) #define VPU_H1_SWREG279_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG279_BF_10_SHIFT)) & VPU_H1_SWREG279_BF_10_MASK) #define VPU_H1_SWREG279_BF_20_MASK (0xFFF00000U) #define VPU_H1_SWREG279_BF_20_SHIFT (20U) #define VPU_H1_SWREG279_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG279_BF_20_SHIFT)) & VPU_H1_SWREG279_BF_20_MASK) /*! @} */ /*! @name SWREG280 - VPU H1 Register 280 */ /*! @{ */ #define VPU_H1_SWREG280_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG280_BF_0_SHIFT (0U) #define VPU_H1_SWREG280_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG280_BF_0_SHIFT)) & VPU_H1_SWREG280_BF_0_MASK) #define VPU_H1_SWREG280_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG280_BF_10_SHIFT (10U) #define VPU_H1_SWREG280_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG280_BF_10_SHIFT)) & VPU_H1_SWREG280_BF_10_MASK) #define VPU_H1_SWREG280_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG280_BF_20_SHIFT (20U) #define VPU_H1_SWREG280_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG280_BF_20_SHIFT)) & VPU_H1_SWREG280_BF_20_MASK) /*! @} */ /*! @name SWREG281 - VPU H1 Register 281 */ /*! @{ */ #define VPU_H1_SWREG281_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG281_BF_0_SHIFT (0U) #define VPU_H1_SWREG281_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG281_BF_0_SHIFT)) & VPU_H1_SWREG281_BF_0_MASK) #define VPU_H1_SWREG281_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG281_BF_10_SHIFT (10U) #define VPU_H1_SWREG281_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG281_BF_10_SHIFT)) & VPU_H1_SWREG281_BF_10_MASK) #define VPU_H1_SWREG281_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG281_BF_20_SHIFT (20U) #define VPU_H1_SWREG281_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG281_BF_20_SHIFT)) & VPU_H1_SWREG281_BF_20_MASK) /*! @} */ /*! @name SWREG282 - VPU H1 Register 282 */ /*! @{ */ #define VPU_H1_SWREG282_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG282_BF_0_SHIFT (0U) #define VPU_H1_SWREG282_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG282_BF_0_SHIFT)) & VPU_H1_SWREG282_BF_0_MASK) #define VPU_H1_SWREG282_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG282_BF_10_SHIFT (10U) #define VPU_H1_SWREG282_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG282_BF_10_SHIFT)) & VPU_H1_SWREG282_BF_10_MASK) #define VPU_H1_SWREG282_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG282_BF_20_SHIFT (20U) #define VPU_H1_SWREG282_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG282_BF_20_SHIFT)) & VPU_H1_SWREG282_BF_20_MASK) /*! @} */ /*! @name SWREG283 - VPU H1 Register 283 */ /*! @{ */ #define VPU_H1_SWREG283_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG283_BF_0_SHIFT (0U) #define VPU_H1_SWREG283_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG283_BF_0_SHIFT)) & VPU_H1_SWREG283_BF_0_MASK) #define VPU_H1_SWREG283_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG283_BF_10_SHIFT (10U) #define VPU_H1_SWREG283_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG283_BF_10_SHIFT)) & VPU_H1_SWREG283_BF_10_MASK) #define VPU_H1_SWREG283_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG283_BF_20_SHIFT (20U) #define VPU_H1_SWREG283_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG283_BF_20_SHIFT)) & VPU_H1_SWREG283_BF_20_MASK) /*! @} */ /*! @name SWREG284 - VPU H1 Register 284 */ /*! @{ */ #define VPU_H1_SWREG284_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG284_BF_0_SHIFT (0U) #define VPU_H1_SWREG284_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG284_BF_0_SHIFT)) & VPU_H1_SWREG284_BF_0_MASK) #define VPU_H1_SWREG284_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG284_BF_10_SHIFT (10U) #define VPU_H1_SWREG284_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG284_BF_10_SHIFT)) & VPU_H1_SWREG284_BF_10_MASK) #define VPU_H1_SWREG284_BF_20_MASK (0xFF00000U) #define VPU_H1_SWREG284_BF_20_SHIFT (20U) #define VPU_H1_SWREG284_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG284_BF_20_SHIFT)) & VPU_H1_SWREG284_BF_20_MASK) /*! @} */ /*! @name SWREG285 - VPU H1 Register 285 */ /*! @{ */ #define VPU_H1_SWREG285_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG285_BF_0_SHIFT (0U) #define VPU_H1_SWREG285_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG285_BF_0_SHIFT)) & VPU_H1_SWREG285_BF_0_MASK) #define VPU_H1_SWREG285_BF_12_MASK (0xFFFF000U) #define VPU_H1_SWREG285_BF_12_SHIFT (12U) #define VPU_H1_SWREG285_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG285_BF_12_SHIFT)) & VPU_H1_SWREG285_BF_12_MASK) /*! @} */ /*! @name SWREG286 - VPU H1 Register 286 */ /*! @{ */ #define VPU_H1_SWREG286_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG286_BF_0_SHIFT (0U) #define VPU_H1_SWREG286_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG286_BF_0_SHIFT)) & VPU_H1_SWREG286_BF_0_MASK) #define VPU_H1_SWREG286_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG286_BF_16_SHIFT (16U) #define VPU_H1_SWREG286_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG286_BF_16_SHIFT)) & VPU_H1_SWREG286_BF_16_MASK) #define VPU_H1_SWREG286_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG286_BF_24_SHIFT (24U) #define VPU_H1_SWREG286_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG286_BF_24_SHIFT)) & VPU_H1_SWREG286_BF_24_MASK) /*! @} */ /*! @name SWREG287 - VPU H1 Register 287 */ /*! @{ */ #define VPU_H1_SWREG287_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG287_BF_0_SHIFT (0U) #define VPU_H1_SWREG287_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG287_BF_0_SHIFT)) & VPU_H1_SWREG287_BF_0_MASK) #define VPU_H1_SWREG287_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG287_BF_10_SHIFT (10U) #define VPU_H1_SWREG287_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG287_BF_10_SHIFT)) & VPU_H1_SWREG287_BF_10_MASK) #define VPU_H1_SWREG287_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG287_BF_20_SHIFT (20U) #define VPU_H1_SWREG287_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG287_BF_20_SHIFT)) & VPU_H1_SWREG287_BF_20_MASK) /*! @} */ /*! @name SWREG288 - VPU H1 Register 288 */ /*! @{ */ #define VPU_H1_SWREG288_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG288_BF_0_SHIFT (0U) #define VPU_H1_SWREG288_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG288_BF_0_SHIFT)) & VPU_H1_SWREG288_BF_0_MASK) #define VPU_H1_SWREG288_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG288_BF_10_SHIFT (10U) #define VPU_H1_SWREG288_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG288_BF_10_SHIFT)) & VPU_H1_SWREG288_BF_10_MASK) #define VPU_H1_SWREG288_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG288_BF_20_SHIFT (20U) #define VPU_H1_SWREG288_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG288_BF_20_SHIFT)) & VPU_H1_SWREG288_BF_20_MASK) /*! @} */ /*! @name SWREG289 - VPU H1 Register 289 */ /*! @{ */ #define VPU_H1_SWREG289_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG289_BF_0_SHIFT (0U) #define VPU_H1_SWREG289_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG289_BF_0_SHIFT)) & VPU_H1_SWREG289_BF_0_MASK) #define VPU_H1_SWREG289_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG289_BF_14_SHIFT (14U) #define VPU_H1_SWREG289_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG289_BF_14_SHIFT)) & VPU_H1_SWREG289_BF_14_MASK) /*! @} */ /*! @name SWREG290 - VPU H1 Register 290 */ /*! @{ */ #define VPU_H1_SWREG290_BF_0_MASK (0x3FFFU) #define VPU_H1_SWREG290_BF_0_SHIFT (0U) #define VPU_H1_SWREG290_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG290_BF_0_SHIFT)) & VPU_H1_SWREG290_BF_0_MASK) #define VPU_H1_SWREG290_BF_14_MASK (0xFFFC000U) #define VPU_H1_SWREG290_BF_14_SHIFT (14U) #define VPU_H1_SWREG290_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG290_BF_14_SHIFT)) & VPU_H1_SWREG290_BF_14_MASK) /*! @} */ /*! @name SWREG291 - VPU H1 Register 291 */ /*! @{ */ #define VPU_H1_SWREG291_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG291_BF_0_SHIFT (0U) #define VPU_H1_SWREG291_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG291_BF_0_SHIFT)) & VPU_H1_SWREG291_BF_0_MASK) #define VPU_H1_SWREG291_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG291_BF_10_SHIFT (10U) #define VPU_H1_SWREG291_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG291_BF_10_SHIFT)) & VPU_H1_SWREG291_BF_10_MASK) #define VPU_H1_SWREG291_BF_20_MASK (0xFFF00000U) #define VPU_H1_SWREG291_BF_20_SHIFT (20U) #define VPU_H1_SWREG291_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG291_BF_20_SHIFT)) & VPU_H1_SWREG291_BF_20_MASK) /*! @} */ /*! @name SWREG292 - VPU H1 Register 292 */ /*! @{ */ #define VPU_H1_SWREG292_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG292_BF_0_SHIFT (0U) #define VPU_H1_SWREG292_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG292_BF_0_SHIFT)) & VPU_H1_SWREG292_BF_0_MASK) /*! @} */ /*! @name SWREG293 - VPU H1 Register 293 */ /*! @{ */ #define VPU_H1_SWREG293_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG293_BF_0_SHIFT (0U) #define VPU_H1_SWREG293_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG293_BF_0_SHIFT)) & VPU_H1_SWREG293_BF_0_MASK) #define VPU_H1_SWREG293_BF_16_MASK (0x10000U) #define VPU_H1_SWREG293_BF_16_SHIFT (16U) #define VPU_H1_SWREG293_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG293_BF_16_SHIFT)) & VPU_H1_SWREG293_BF_16_MASK) #define VPU_H1_SWREG293_BF_17_MASK (0x20000U) #define VPU_H1_SWREG293_BF_17_SHIFT (17U) #define VPU_H1_SWREG293_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG293_BF_17_SHIFT)) & VPU_H1_SWREG293_BF_17_MASK) #define VPU_H1_SWREG293_BF_18_MASK (0xC0000U) #define VPU_H1_SWREG293_BF_18_SHIFT (18U) #define VPU_H1_SWREG293_BF_18(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG293_BF_18_SHIFT)) & VPU_H1_SWREG293_BF_18_MASK) /*! @} */ /*! @name SWREG294 - VPU H1 Register 294 */ /*! @{ */ #define VPU_H1_SWREG294_BF_0_MASK (0x3FU) #define VPU_H1_SWREG294_BF_0_SHIFT (0U) #define VPU_H1_SWREG294_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG294_BF_0_SHIFT)) & VPU_H1_SWREG294_BF_0_MASK) #define VPU_H1_SWREG294_BF_6_MASK (0x7FFC0U) #define VPU_H1_SWREG294_BF_6_SHIFT (6U) #define VPU_H1_SWREG294_BF_6(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG294_BF_6_SHIFT)) & VPU_H1_SWREG294_BF_6_MASK) #define VPU_H1_SWREG294_BF_19_MASK (0xFFF80000U) #define VPU_H1_SWREG294_BF_19_SHIFT (19U) #define VPU_H1_SWREG294_BF_19(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG294_BF_19_SHIFT)) & VPU_H1_SWREG294_BF_19_MASK) /*! @} */ /*! @name SWREG295 - VPU H1 Register 295 */ /*! @{ */ #define VPU_H1_SWREG295_BF_0_MASK (0xFU) #define VPU_H1_SWREG295_BF_0_SHIFT (0U) #define VPU_H1_SWREG295_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG295_BF_0_SHIFT)) & VPU_H1_SWREG295_BF_0_MASK) #define VPU_H1_SWREG295_BF_4_MASK (0xF0U) #define VPU_H1_SWREG295_BF_4_SHIFT (4U) #define VPU_H1_SWREG295_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG295_BF_4_SHIFT)) & VPU_H1_SWREG295_BF_4_MASK) #define VPU_H1_SWREG295_BF_8_MASK (0x1F00U) #define VPU_H1_SWREG295_BF_8_SHIFT (8U) #define VPU_H1_SWREG295_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG295_BF_8_SHIFT)) & VPU_H1_SWREG295_BF_8_MASK) #define VPU_H1_SWREG295_BF_13_MASK (0xE000U) #define VPU_H1_SWREG295_BF_13_SHIFT (13U) #define VPU_H1_SWREG295_BF_13(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG295_BF_13_SHIFT)) & VPU_H1_SWREG295_BF_13_MASK) #define VPU_H1_SWREG295_BF_16_MASK (0x10000U) #define VPU_H1_SWREG295_BF_16_SHIFT (16U) #define VPU_H1_SWREG295_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG295_BF_16_SHIFT)) & VPU_H1_SWREG295_BF_16_MASK) /*! @} */ /*! @name SWREG296 - VPU H1 Register 296 */ /*! @{ */ #define VPU_H1_SWREG296_BF_22_MASK (0x400000U) #define VPU_H1_SWREG296_BF_22_SHIFT (22U) #define VPU_H1_SWREG296_BF_22(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_22_SHIFT)) & VPU_H1_SWREG296_BF_22_MASK) #define VPU_H1_SWREG296_BF_23_MASK (0x800000U) #define VPU_H1_SWREG296_BF_23_SHIFT (23U) #define VPU_H1_SWREG296_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_23_SHIFT)) & VPU_H1_SWREG296_BF_23_MASK) #define VPU_H1_SWREG296_BF_24_MASK (0x1000000U) #define VPU_H1_SWREG296_BF_24_SHIFT (24U) #define VPU_H1_SWREG296_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_24_SHIFT)) & VPU_H1_SWREG296_BF_24_MASK) #define VPU_H1_SWREG296_BF_25_MASK (0x2000000U) #define VPU_H1_SWREG296_BF_25_SHIFT (25U) #define VPU_H1_SWREG296_BF_25(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_25_SHIFT)) & VPU_H1_SWREG296_BF_25_MASK) #define VPU_H1_SWREG296_BF_26_MASK (0x4000000U) #define VPU_H1_SWREG296_BF_26_SHIFT (26U) #define VPU_H1_SWREG296_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_26_SHIFT)) & VPU_H1_SWREG296_BF_26_MASK) #define VPU_H1_SWREG296_BF_27_MASK (0x8000000U) #define VPU_H1_SWREG296_BF_27_SHIFT (27U) #define VPU_H1_SWREG296_BF_27(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_27_SHIFT)) & VPU_H1_SWREG296_BF_27_MASK) #define VPU_H1_SWREG296_BF_28_MASK (0x30000000U) #define VPU_H1_SWREG296_BF_28_SHIFT (28U) #define VPU_H1_SWREG296_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_28_SHIFT)) & VPU_H1_SWREG296_BF_28_MASK) #define VPU_H1_SWREG296_BF_30_MASK (0x40000000U) #define VPU_H1_SWREG296_BF_30_SHIFT (30U) #define VPU_H1_SWREG296_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_30_SHIFT)) & VPU_H1_SWREG296_BF_30_MASK) #define VPU_H1_SWREG296_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG296_BF_31_SHIFT (31U) #define VPU_H1_SWREG296_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG296_BF_31_SHIFT)) & VPU_H1_SWREG296_BF_31_MASK) /*! @} */ /*! @name SWREG297 - VPU H1 Register 297 */ /*! @{ */ #define VPU_H1_SWREG297_BF_17_MASK (0x7E0000U) #define VPU_H1_SWREG297_BF_17_SHIFT (17U) #define VPU_H1_SWREG297_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG297_BF_17_SHIFT)) & VPU_H1_SWREG297_BF_17_MASK) #define VPU_H1_SWREG297_BF_23_MASK (0x7800000U) #define VPU_H1_SWREG297_BF_23_SHIFT (23U) #define VPU_H1_SWREG297_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG297_BF_23_SHIFT)) & VPU_H1_SWREG297_BF_23_MASK) /*! @} */ /*! @name SWREG298 - VPU H1 Register 298 */ /*! @{ */ #define VPU_H1_SWREG298_BF_0_MASK (0xFFU) #define VPU_H1_SWREG298_BF_0_SHIFT (0U) #define VPU_H1_SWREG298_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG298_BF_0_SHIFT)) & VPU_H1_SWREG298_BF_0_MASK) #define VPU_H1_SWREG298_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG298_BF_8_SHIFT (8U) #define VPU_H1_SWREG298_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG298_BF_8_SHIFT)) & VPU_H1_SWREG298_BF_8_MASK) #define VPU_H1_SWREG298_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG298_BF_24_SHIFT (24U) #define VPU_H1_SWREG298_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG298_BF_24_SHIFT)) & VPU_H1_SWREG298_BF_24_MASK) /*! @} */ /*! @name SWREG299 - VPU H1 Register 299 */ /*! @{ */ #define VPU_H1_SWREG299_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG299_BF_8_SHIFT (8U) #define VPU_H1_SWREG299_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG299_BF_8_SHIFT)) & VPU_H1_SWREG299_BF_8_MASK) #define VPU_H1_SWREG299_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG299_BF_24_SHIFT (24U) #define VPU_H1_SWREG299_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG299_BF_24_SHIFT)) & VPU_H1_SWREG299_BF_24_MASK) /*! @} */ /*! @name SWREG300 - VPU H1 Register 300 */ /*! @{ */ #define VPU_H1_SWREG300_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG300_BF_0_SHIFT (0U) #define VPU_H1_SWREG300_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG300_BF_0_SHIFT)) & VPU_H1_SWREG300_BF_0_MASK) #define VPU_H1_SWREG300_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG300_BF_10_SHIFT (10U) #define VPU_H1_SWREG300_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG300_BF_10_SHIFT)) & VPU_H1_SWREG300_BF_10_MASK) #define VPU_H1_SWREG300_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG300_BF_20_SHIFT (20U) #define VPU_H1_SWREG300_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG300_BF_20_SHIFT)) & VPU_H1_SWREG300_BF_20_MASK) /*! @} */ /*! @name SWREG301 - VPU H1 Register 301 */ /*! @{ */ #define VPU_H1_SWREG301_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG301_BF_0_SHIFT (0U) #define VPU_H1_SWREG301_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG301_BF_0_SHIFT)) & VPU_H1_SWREG301_BF_0_MASK) #define VPU_H1_SWREG301_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG301_BF_20_SHIFT (20U) #define VPU_H1_SWREG301_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG301_BF_20_SHIFT)) & VPU_H1_SWREG301_BF_20_MASK) /*! @} */ /*! @name SWREG302 - VPU H1 Register 302 */ /*! @{ */ #define VPU_H1_SWREG302_BF_0_MASK (0xFFU) #define VPU_H1_SWREG302_BF_0_SHIFT (0U) #define VPU_H1_SWREG302_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG302_BF_0_SHIFT)) & VPU_H1_SWREG302_BF_0_MASK) #define VPU_H1_SWREG302_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG302_BF_8_SHIFT (8U) #define VPU_H1_SWREG302_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG302_BF_8_SHIFT)) & VPU_H1_SWREG302_BF_8_MASK) #define VPU_H1_SWREG302_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG302_BF_24_SHIFT (24U) #define VPU_H1_SWREG302_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG302_BF_24_SHIFT)) & VPU_H1_SWREG302_BF_24_MASK) /*! @} */ /*! @name SWREG303 - VPU H1 Register 303 */ /*! @{ */ #define VPU_H1_SWREG303_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG303_BF_8_SHIFT (8U) #define VPU_H1_SWREG303_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG303_BF_8_SHIFT)) & VPU_H1_SWREG303_BF_8_MASK) #define VPU_H1_SWREG303_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG303_BF_24_SHIFT (24U) #define VPU_H1_SWREG303_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG303_BF_24_SHIFT)) & VPU_H1_SWREG303_BF_24_MASK) /*! @} */ /*! @name SWREG304 - VPU H1 Register 304 */ /*! @{ */ #define VPU_H1_SWREG304_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG304_BF_0_SHIFT (0U) #define VPU_H1_SWREG304_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG304_BF_0_SHIFT)) & VPU_H1_SWREG304_BF_0_MASK) #define VPU_H1_SWREG304_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG304_BF_10_SHIFT (10U) #define VPU_H1_SWREG304_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG304_BF_10_SHIFT)) & VPU_H1_SWREG304_BF_10_MASK) #define VPU_H1_SWREG304_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG304_BF_20_SHIFT (20U) #define VPU_H1_SWREG304_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG304_BF_20_SHIFT)) & VPU_H1_SWREG304_BF_20_MASK) /*! @} */ /*! @name SWREG305 - VPU H1 Register 305 */ /*! @{ */ #define VPU_H1_SWREG305_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG305_BF_0_SHIFT (0U) #define VPU_H1_SWREG305_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG305_BF_0_SHIFT)) & VPU_H1_SWREG305_BF_0_MASK) #define VPU_H1_SWREG305_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG305_BF_20_SHIFT (20U) #define VPU_H1_SWREG305_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG305_BF_20_SHIFT)) & VPU_H1_SWREG305_BF_20_MASK) /*! @} */ /*! @name SWREG306 - VPU H1 Register 306 */ /*! @{ */ #define VPU_H1_SWREG306_BF_0_MASK (0xFFU) #define VPU_H1_SWREG306_BF_0_SHIFT (0U) #define VPU_H1_SWREG306_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG306_BF_0_SHIFT)) & VPU_H1_SWREG306_BF_0_MASK) #define VPU_H1_SWREG306_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG306_BF_8_SHIFT (8U) #define VPU_H1_SWREG306_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG306_BF_8_SHIFT)) & VPU_H1_SWREG306_BF_8_MASK) #define VPU_H1_SWREG306_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG306_BF_24_SHIFT (24U) #define VPU_H1_SWREG306_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG306_BF_24_SHIFT)) & VPU_H1_SWREG306_BF_24_MASK) /*! @} */ /*! @name SWREG307 - VPU H1 Register 307 */ /*! @{ */ #define VPU_H1_SWREG307_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG307_BF_8_SHIFT (8U) #define VPU_H1_SWREG307_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG307_BF_8_SHIFT)) & VPU_H1_SWREG307_BF_8_MASK) #define VPU_H1_SWREG307_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG307_BF_24_SHIFT (24U) #define VPU_H1_SWREG307_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG307_BF_24_SHIFT)) & VPU_H1_SWREG307_BF_24_MASK) /*! @} */ /*! @name SWREG308 - VPU H1 Register 308 */ /*! @{ */ #define VPU_H1_SWREG308_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG308_BF_0_SHIFT (0U) #define VPU_H1_SWREG308_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG308_BF_0_SHIFT)) & VPU_H1_SWREG308_BF_0_MASK) #define VPU_H1_SWREG308_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG308_BF_10_SHIFT (10U) #define VPU_H1_SWREG308_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG308_BF_10_SHIFT)) & VPU_H1_SWREG308_BF_10_MASK) #define VPU_H1_SWREG308_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG308_BF_20_SHIFT (20U) #define VPU_H1_SWREG308_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG308_BF_20_SHIFT)) & VPU_H1_SWREG308_BF_20_MASK) /*! @} */ /*! @name SWREG309 - VPU H1 Register 309 */ /*! @{ */ #define VPU_H1_SWREG309_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG309_BF_0_SHIFT (0U) #define VPU_H1_SWREG309_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG309_BF_0_SHIFT)) & VPU_H1_SWREG309_BF_0_MASK) #define VPU_H1_SWREG309_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG309_BF_20_SHIFT (20U) #define VPU_H1_SWREG309_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG309_BF_20_SHIFT)) & VPU_H1_SWREG309_BF_20_MASK) /*! @} */ /*! @name SWREG310 - VPU H1 Register 310 */ /*! @{ */ #define VPU_H1_SWREG310_BF_0_MASK (0xFFU) #define VPU_H1_SWREG310_BF_0_SHIFT (0U) #define VPU_H1_SWREG310_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG310_BF_0_SHIFT)) & VPU_H1_SWREG310_BF_0_MASK) #define VPU_H1_SWREG310_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG310_BF_8_SHIFT (8U) #define VPU_H1_SWREG310_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG310_BF_8_SHIFT)) & VPU_H1_SWREG310_BF_8_MASK) #define VPU_H1_SWREG310_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG310_BF_24_SHIFT (24U) #define VPU_H1_SWREG310_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG310_BF_24_SHIFT)) & VPU_H1_SWREG310_BF_24_MASK) /*! @} */ /*! @name SWREG311 - VPU H1 Register 311 */ /*! @{ */ #define VPU_H1_SWREG311_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG311_BF_8_SHIFT (8U) #define VPU_H1_SWREG311_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG311_BF_8_SHIFT)) & VPU_H1_SWREG311_BF_8_MASK) #define VPU_H1_SWREG311_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG311_BF_24_SHIFT (24U) #define VPU_H1_SWREG311_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG311_BF_24_SHIFT)) & VPU_H1_SWREG311_BF_24_MASK) /*! @} */ /*! @name SWREG312 - VPU H1 Register 312 */ /*! @{ */ #define VPU_H1_SWREG312_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG312_BF_0_SHIFT (0U) #define VPU_H1_SWREG312_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG312_BF_0_SHIFT)) & VPU_H1_SWREG312_BF_0_MASK) #define VPU_H1_SWREG312_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG312_BF_10_SHIFT (10U) #define VPU_H1_SWREG312_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG312_BF_10_SHIFT)) & VPU_H1_SWREG312_BF_10_MASK) #define VPU_H1_SWREG312_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG312_BF_20_SHIFT (20U) #define VPU_H1_SWREG312_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG312_BF_20_SHIFT)) & VPU_H1_SWREG312_BF_20_MASK) /*! @} */ /*! @name SWREG313 - VPU H1 Register 313 */ /*! @{ */ #define VPU_H1_SWREG313_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG313_BF_0_SHIFT (0U) #define VPU_H1_SWREG313_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG313_BF_0_SHIFT)) & VPU_H1_SWREG313_BF_0_MASK) #define VPU_H1_SWREG313_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG313_BF_20_SHIFT (20U) #define VPU_H1_SWREG313_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG313_BF_20_SHIFT)) & VPU_H1_SWREG313_BF_20_MASK) /*! @} */ /*! @name SWREG314 - VPU H1 Register 314 */ /*! @{ */ #define VPU_H1_SWREG314_BF_0_MASK (0xFFU) #define VPU_H1_SWREG314_BF_0_SHIFT (0U) #define VPU_H1_SWREG314_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG314_BF_0_SHIFT)) & VPU_H1_SWREG314_BF_0_MASK) #define VPU_H1_SWREG314_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG314_BF_8_SHIFT (8U) #define VPU_H1_SWREG314_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG314_BF_8_SHIFT)) & VPU_H1_SWREG314_BF_8_MASK) #define VPU_H1_SWREG314_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG314_BF_24_SHIFT (24U) #define VPU_H1_SWREG314_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG314_BF_24_SHIFT)) & VPU_H1_SWREG314_BF_24_MASK) /*! @} */ /*! @name SWREG315 - VPU H1 Register 315 */ /*! @{ */ #define VPU_H1_SWREG315_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG315_BF_8_SHIFT (8U) #define VPU_H1_SWREG315_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG315_BF_8_SHIFT)) & VPU_H1_SWREG315_BF_8_MASK) #define VPU_H1_SWREG315_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG315_BF_24_SHIFT (24U) #define VPU_H1_SWREG315_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG315_BF_24_SHIFT)) & VPU_H1_SWREG315_BF_24_MASK) /*! @} */ /*! @name SWREG316 - VPU H1 Register 316 */ /*! @{ */ #define VPU_H1_SWREG316_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG316_BF_0_SHIFT (0U) #define VPU_H1_SWREG316_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG316_BF_0_SHIFT)) & VPU_H1_SWREG316_BF_0_MASK) #define VPU_H1_SWREG316_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG316_BF_10_SHIFT (10U) #define VPU_H1_SWREG316_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG316_BF_10_SHIFT)) & VPU_H1_SWREG316_BF_10_MASK) #define VPU_H1_SWREG316_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG316_BF_20_SHIFT (20U) #define VPU_H1_SWREG316_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG316_BF_20_SHIFT)) & VPU_H1_SWREG316_BF_20_MASK) /*! @} */ /*! @name SWREG317 - VPU H1 Register 317 */ /*! @{ */ #define VPU_H1_SWREG317_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG317_BF_0_SHIFT (0U) #define VPU_H1_SWREG317_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG317_BF_0_SHIFT)) & VPU_H1_SWREG317_BF_0_MASK) #define VPU_H1_SWREG317_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG317_BF_20_SHIFT (20U) #define VPU_H1_SWREG317_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG317_BF_20_SHIFT)) & VPU_H1_SWREG317_BF_20_MASK) /*! @} */ /*! @name SWREG318 - VPU H1 Register 318 */ /*! @{ */ #define VPU_H1_SWREG318_BF_0_MASK (0xFFU) #define VPU_H1_SWREG318_BF_0_SHIFT (0U) #define VPU_H1_SWREG318_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG318_BF_0_SHIFT)) & VPU_H1_SWREG318_BF_0_MASK) #define VPU_H1_SWREG318_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG318_BF_8_SHIFT (8U) #define VPU_H1_SWREG318_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG318_BF_8_SHIFT)) & VPU_H1_SWREG318_BF_8_MASK) #define VPU_H1_SWREG318_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG318_BF_24_SHIFT (24U) #define VPU_H1_SWREG318_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG318_BF_24_SHIFT)) & VPU_H1_SWREG318_BF_24_MASK) /*! @} */ /*! @name SWREG319 - VPU H1 Register 319 */ /*! @{ */ #define VPU_H1_SWREG319_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG319_BF_8_SHIFT (8U) #define VPU_H1_SWREG319_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG319_BF_8_SHIFT)) & VPU_H1_SWREG319_BF_8_MASK) #define VPU_H1_SWREG319_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG319_BF_24_SHIFT (24U) #define VPU_H1_SWREG319_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG319_BF_24_SHIFT)) & VPU_H1_SWREG319_BF_24_MASK) /*! @} */ /*! @name SWREG320 - VPU H1 Register 320 */ /*! @{ */ #define VPU_H1_SWREG320_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG320_BF_0_SHIFT (0U) #define VPU_H1_SWREG320_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG320_BF_0_SHIFT)) & VPU_H1_SWREG320_BF_0_MASK) #define VPU_H1_SWREG320_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG320_BF_10_SHIFT (10U) #define VPU_H1_SWREG320_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG320_BF_10_SHIFT)) & VPU_H1_SWREG320_BF_10_MASK) #define VPU_H1_SWREG320_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG320_BF_20_SHIFT (20U) #define VPU_H1_SWREG320_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG320_BF_20_SHIFT)) & VPU_H1_SWREG320_BF_20_MASK) /*! @} */ /*! @name SWREG321 - VPU H1 Register 321 */ /*! @{ */ #define VPU_H1_SWREG321_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG321_BF_0_SHIFT (0U) #define VPU_H1_SWREG321_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG321_BF_0_SHIFT)) & VPU_H1_SWREG321_BF_0_MASK) #define VPU_H1_SWREG321_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG321_BF_20_SHIFT (20U) #define VPU_H1_SWREG321_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG321_BF_20_SHIFT)) & VPU_H1_SWREG321_BF_20_MASK) /*! @} */ /*! @name SWREG322 - VPU H1 Register 322 */ /*! @{ */ #define VPU_H1_SWREG322_BF_0_MASK (0xFFU) #define VPU_H1_SWREG322_BF_0_SHIFT (0U) #define VPU_H1_SWREG322_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG322_BF_0_SHIFT)) & VPU_H1_SWREG322_BF_0_MASK) #define VPU_H1_SWREG322_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG322_BF_8_SHIFT (8U) #define VPU_H1_SWREG322_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG322_BF_8_SHIFT)) & VPU_H1_SWREG322_BF_8_MASK) #define VPU_H1_SWREG322_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG322_BF_24_SHIFT (24U) #define VPU_H1_SWREG322_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG322_BF_24_SHIFT)) & VPU_H1_SWREG322_BF_24_MASK) /*! @} */ /*! @name SWREG323 - VPU H1 Register 323 */ /*! @{ */ #define VPU_H1_SWREG323_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG323_BF_8_SHIFT (8U) #define VPU_H1_SWREG323_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG323_BF_8_SHIFT)) & VPU_H1_SWREG323_BF_8_MASK) #define VPU_H1_SWREG323_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG323_BF_24_SHIFT (24U) #define VPU_H1_SWREG323_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG323_BF_24_SHIFT)) & VPU_H1_SWREG323_BF_24_MASK) /*! @} */ /*! @name SWREG324 - VPU H1 Register 324 */ /*! @{ */ #define VPU_H1_SWREG324_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG324_BF_0_SHIFT (0U) #define VPU_H1_SWREG324_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG324_BF_0_SHIFT)) & VPU_H1_SWREG324_BF_0_MASK) #define VPU_H1_SWREG324_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG324_BF_10_SHIFT (10U) #define VPU_H1_SWREG324_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG324_BF_10_SHIFT)) & VPU_H1_SWREG324_BF_10_MASK) #define VPU_H1_SWREG324_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG324_BF_20_SHIFT (20U) #define VPU_H1_SWREG324_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG324_BF_20_SHIFT)) & VPU_H1_SWREG324_BF_20_MASK) /*! @} */ /*! @name SWREG325 - VPU H1 Register 325 */ /*! @{ */ #define VPU_H1_SWREG325_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG325_BF_0_SHIFT (0U) #define VPU_H1_SWREG325_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG325_BF_0_SHIFT)) & VPU_H1_SWREG325_BF_0_MASK) #define VPU_H1_SWREG325_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG325_BF_20_SHIFT (20U) #define VPU_H1_SWREG325_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG325_BF_20_SHIFT)) & VPU_H1_SWREG325_BF_20_MASK) /*! @} */ /*! @name SWREG326 - VPU H1 Register 326 */ /*! @{ */ #define VPU_H1_SWREG326_BF_0_MASK (0xFFU) #define VPU_H1_SWREG326_BF_0_SHIFT (0U) #define VPU_H1_SWREG326_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG326_BF_0_SHIFT)) & VPU_H1_SWREG326_BF_0_MASK) #define VPU_H1_SWREG326_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG326_BF_8_SHIFT (8U) #define VPU_H1_SWREG326_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG326_BF_8_SHIFT)) & VPU_H1_SWREG326_BF_8_MASK) #define VPU_H1_SWREG326_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG326_BF_24_SHIFT (24U) #define VPU_H1_SWREG326_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG326_BF_24_SHIFT)) & VPU_H1_SWREG326_BF_24_MASK) /*! @} */ /*! @name SWREG327 - VPU H1 Register 327 */ /*! @{ */ #define VPU_H1_SWREG327_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG327_BF_8_SHIFT (8U) #define VPU_H1_SWREG327_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG327_BF_8_SHIFT)) & VPU_H1_SWREG327_BF_8_MASK) #define VPU_H1_SWREG327_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG327_BF_24_SHIFT (24U) #define VPU_H1_SWREG327_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG327_BF_24_SHIFT)) & VPU_H1_SWREG327_BF_24_MASK) /*! @} */ /*! @name SWREG328 - VPU H1 Register 328 */ /*! @{ */ #define VPU_H1_SWREG328_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG328_BF_0_SHIFT (0U) #define VPU_H1_SWREG328_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG328_BF_0_SHIFT)) & VPU_H1_SWREG328_BF_0_MASK) #define VPU_H1_SWREG328_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG328_BF_10_SHIFT (10U) #define VPU_H1_SWREG328_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG328_BF_10_SHIFT)) & VPU_H1_SWREG328_BF_10_MASK) #define VPU_H1_SWREG328_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG328_BF_20_SHIFT (20U) #define VPU_H1_SWREG328_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG328_BF_20_SHIFT)) & VPU_H1_SWREG328_BF_20_MASK) /*! @} */ /*! @name SWREG329 - VPU H1 Register 329 */ /*! @{ */ #define VPU_H1_SWREG329_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG329_BF_0_SHIFT (0U) #define VPU_H1_SWREG329_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG329_BF_0_SHIFT)) & VPU_H1_SWREG329_BF_0_MASK) #define VPU_H1_SWREG329_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG329_BF_20_SHIFT (20U) #define VPU_H1_SWREG329_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG329_BF_20_SHIFT)) & VPU_H1_SWREG329_BF_20_MASK) /*! @} */ /*! @name SWREG330 - VPU H1 Register 330 */ /*! @{ */ #define VPU_H1_SWREG330_BF_0_MASK (0xFFU) #define VPU_H1_SWREG330_BF_0_SHIFT (0U) #define VPU_H1_SWREG330_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG330_BF_0_SHIFT)) & VPU_H1_SWREG330_BF_0_MASK) #define VPU_H1_SWREG330_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG330_BF_8_SHIFT (8U) #define VPU_H1_SWREG330_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG330_BF_8_SHIFT)) & VPU_H1_SWREG330_BF_8_MASK) #define VPU_H1_SWREG330_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG330_BF_24_SHIFT (24U) #define VPU_H1_SWREG330_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG330_BF_24_SHIFT)) & VPU_H1_SWREG330_BF_24_MASK) /*! @} */ /*! @name SWREG331 - VPU H1 Register 331 */ /*! @{ */ #define VPU_H1_SWREG331_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG331_BF_8_SHIFT (8U) #define VPU_H1_SWREG331_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG331_BF_8_SHIFT)) & VPU_H1_SWREG331_BF_8_MASK) #define VPU_H1_SWREG331_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG331_BF_24_SHIFT (24U) #define VPU_H1_SWREG331_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG331_BF_24_SHIFT)) & VPU_H1_SWREG331_BF_24_MASK) /*! @} */ /*! @name SWREG332 - VPU H1 Register 332 */ /*! @{ */ #define VPU_H1_SWREG332_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG332_BF_0_SHIFT (0U) #define VPU_H1_SWREG332_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG332_BF_0_SHIFT)) & VPU_H1_SWREG332_BF_0_MASK) #define VPU_H1_SWREG332_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG332_BF_10_SHIFT (10U) #define VPU_H1_SWREG332_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG332_BF_10_SHIFT)) & VPU_H1_SWREG332_BF_10_MASK) #define VPU_H1_SWREG332_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG332_BF_20_SHIFT (20U) #define VPU_H1_SWREG332_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG332_BF_20_SHIFT)) & VPU_H1_SWREG332_BF_20_MASK) /*! @} */ /*! @name SWREG333 - VPU H1 Register 333 */ /*! @{ */ #define VPU_H1_SWREG333_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG333_BF_0_SHIFT (0U) #define VPU_H1_SWREG333_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG333_BF_0_SHIFT)) & VPU_H1_SWREG333_BF_0_MASK) #define VPU_H1_SWREG333_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG333_BF_20_SHIFT (20U) #define VPU_H1_SWREG333_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG333_BF_20_SHIFT)) & VPU_H1_SWREG333_BF_20_MASK) /*! @} */ /*! @name SWREG334 - VPU H1 Register 334 */ /*! @{ */ #define VPU_H1_SWREG334_BF_0_MASK (0xFFU) #define VPU_H1_SWREG334_BF_0_SHIFT (0U) #define VPU_H1_SWREG334_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG334_BF_0_SHIFT)) & VPU_H1_SWREG334_BF_0_MASK) #define VPU_H1_SWREG334_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG334_BF_8_SHIFT (8U) #define VPU_H1_SWREG334_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG334_BF_8_SHIFT)) & VPU_H1_SWREG334_BF_8_MASK) #define VPU_H1_SWREG334_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG334_BF_24_SHIFT (24U) #define VPU_H1_SWREG334_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG334_BF_24_SHIFT)) & VPU_H1_SWREG334_BF_24_MASK) /*! @} */ /*! @name SWREG335 - VPU H1 Register 335 */ /*! @{ */ #define VPU_H1_SWREG335_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG335_BF_8_SHIFT (8U) #define VPU_H1_SWREG335_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG335_BF_8_SHIFT)) & VPU_H1_SWREG335_BF_8_MASK) #define VPU_H1_SWREG335_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG335_BF_24_SHIFT (24U) #define VPU_H1_SWREG335_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG335_BF_24_SHIFT)) & VPU_H1_SWREG335_BF_24_MASK) /*! @} */ /*! @name SWREG336 - VPU H1 Register 336 */ /*! @{ */ #define VPU_H1_SWREG336_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG336_BF_0_SHIFT (0U) #define VPU_H1_SWREG336_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG336_BF_0_SHIFT)) & VPU_H1_SWREG336_BF_0_MASK) #define VPU_H1_SWREG336_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG336_BF_10_SHIFT (10U) #define VPU_H1_SWREG336_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG336_BF_10_SHIFT)) & VPU_H1_SWREG336_BF_10_MASK) #define VPU_H1_SWREG336_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG336_BF_20_SHIFT (20U) #define VPU_H1_SWREG336_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG336_BF_20_SHIFT)) & VPU_H1_SWREG336_BF_20_MASK) /*! @} */ /*! @name SWREG337 - VPU H1 Register 337 */ /*! @{ */ #define VPU_H1_SWREG337_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG337_BF_0_SHIFT (0U) #define VPU_H1_SWREG337_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG337_BF_0_SHIFT)) & VPU_H1_SWREG337_BF_0_MASK) #define VPU_H1_SWREG337_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG337_BF_20_SHIFT (20U) #define VPU_H1_SWREG337_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG337_BF_20_SHIFT)) & VPU_H1_SWREG337_BF_20_MASK) /*! @} */ /*! @name SWREG338 - VPU H1 Register 338 */ /*! @{ */ #define VPU_H1_SWREG338_BF_0_MASK (0xFFU) #define VPU_H1_SWREG338_BF_0_SHIFT (0U) #define VPU_H1_SWREG338_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG338_BF_0_SHIFT)) & VPU_H1_SWREG338_BF_0_MASK) #define VPU_H1_SWREG338_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG338_BF_8_SHIFT (8U) #define VPU_H1_SWREG338_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG338_BF_8_SHIFT)) & VPU_H1_SWREG338_BF_8_MASK) #define VPU_H1_SWREG338_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG338_BF_24_SHIFT (24U) #define VPU_H1_SWREG338_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG338_BF_24_SHIFT)) & VPU_H1_SWREG338_BF_24_MASK) /*! @} */ /*! @name SWREG339 - VPU H1 Register 339 */ /*! @{ */ #define VPU_H1_SWREG339_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG339_BF_8_SHIFT (8U) #define VPU_H1_SWREG339_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG339_BF_8_SHIFT)) & VPU_H1_SWREG339_BF_8_MASK) #define VPU_H1_SWREG339_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG339_BF_24_SHIFT (24U) #define VPU_H1_SWREG339_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG339_BF_24_SHIFT)) & VPU_H1_SWREG339_BF_24_MASK) /*! @} */ /*! @name SWREG340 - VPU H1 Register 340 */ /*! @{ */ #define VPU_H1_SWREG340_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG340_BF_0_SHIFT (0U) #define VPU_H1_SWREG340_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG340_BF_0_SHIFT)) & VPU_H1_SWREG340_BF_0_MASK) #define VPU_H1_SWREG340_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG340_BF_10_SHIFT (10U) #define VPU_H1_SWREG340_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG340_BF_10_SHIFT)) & VPU_H1_SWREG340_BF_10_MASK) #define VPU_H1_SWREG340_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG340_BF_20_SHIFT (20U) #define VPU_H1_SWREG340_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG340_BF_20_SHIFT)) & VPU_H1_SWREG340_BF_20_MASK) /*! @} */ /*! @name SWREG341 - VPU H1 Register 341 */ /*! @{ */ #define VPU_H1_SWREG341_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG341_BF_0_SHIFT (0U) #define VPU_H1_SWREG341_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG341_BF_0_SHIFT)) & VPU_H1_SWREG341_BF_0_MASK) #define VPU_H1_SWREG341_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG341_BF_20_SHIFT (20U) #define VPU_H1_SWREG341_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG341_BF_20_SHIFT)) & VPU_H1_SWREG341_BF_20_MASK) /*! @} */ /*! @name SWREG342 - VPU H1 Register 342 */ /*! @{ */ #define VPU_H1_SWREG342_BF_0_MASK (0xFFU) #define VPU_H1_SWREG342_BF_0_SHIFT (0U) #define VPU_H1_SWREG342_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG342_BF_0_SHIFT)) & VPU_H1_SWREG342_BF_0_MASK) #define VPU_H1_SWREG342_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG342_BF_8_SHIFT (8U) #define VPU_H1_SWREG342_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG342_BF_8_SHIFT)) & VPU_H1_SWREG342_BF_8_MASK) #define VPU_H1_SWREG342_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG342_BF_24_SHIFT (24U) #define VPU_H1_SWREG342_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG342_BF_24_SHIFT)) & VPU_H1_SWREG342_BF_24_MASK) /*! @} */ /*! @name SWREG343 - VPU H1 Register 343 */ /*! @{ */ #define VPU_H1_SWREG343_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG343_BF_8_SHIFT (8U) #define VPU_H1_SWREG343_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG343_BF_8_SHIFT)) & VPU_H1_SWREG343_BF_8_MASK) #define VPU_H1_SWREG343_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG343_BF_24_SHIFT (24U) #define VPU_H1_SWREG343_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG343_BF_24_SHIFT)) & VPU_H1_SWREG343_BF_24_MASK) /*! @} */ /*! @name SWREG344 - VPU H1 Register 344 */ /*! @{ */ #define VPU_H1_SWREG344_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG344_BF_0_SHIFT (0U) #define VPU_H1_SWREG344_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG344_BF_0_SHIFT)) & VPU_H1_SWREG344_BF_0_MASK) #define VPU_H1_SWREG344_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG344_BF_10_SHIFT (10U) #define VPU_H1_SWREG344_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG344_BF_10_SHIFT)) & VPU_H1_SWREG344_BF_10_MASK) #define VPU_H1_SWREG344_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG344_BF_20_SHIFT (20U) #define VPU_H1_SWREG344_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG344_BF_20_SHIFT)) & VPU_H1_SWREG344_BF_20_MASK) /*! @} */ /*! @name SWREG345 - VPU H1 Register 345 */ /*! @{ */ #define VPU_H1_SWREG345_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG345_BF_0_SHIFT (0U) #define VPU_H1_SWREG345_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG345_BF_0_SHIFT)) & VPU_H1_SWREG345_BF_0_MASK) #define VPU_H1_SWREG345_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG345_BF_20_SHIFT (20U) #define VPU_H1_SWREG345_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG345_BF_20_SHIFT)) & VPU_H1_SWREG345_BF_20_MASK) /*! @} */ /*! @name SWREG346 - VPU H1 Register 346 */ /*! @{ */ #define VPU_H1_SWREG346_BF_0_MASK (0xFFU) #define VPU_H1_SWREG346_BF_0_SHIFT (0U) #define VPU_H1_SWREG346_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG346_BF_0_SHIFT)) & VPU_H1_SWREG346_BF_0_MASK) #define VPU_H1_SWREG346_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG346_BF_8_SHIFT (8U) #define VPU_H1_SWREG346_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG346_BF_8_SHIFT)) & VPU_H1_SWREG346_BF_8_MASK) #define VPU_H1_SWREG346_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG346_BF_24_SHIFT (24U) #define VPU_H1_SWREG346_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG346_BF_24_SHIFT)) & VPU_H1_SWREG346_BF_24_MASK) /*! @} */ /*! @name SWREG347 - VPU H1 Register 347 */ /*! @{ */ #define VPU_H1_SWREG347_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG347_BF_8_SHIFT (8U) #define VPU_H1_SWREG347_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG347_BF_8_SHIFT)) & VPU_H1_SWREG347_BF_8_MASK) #define VPU_H1_SWREG347_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG347_BF_24_SHIFT (24U) #define VPU_H1_SWREG347_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG347_BF_24_SHIFT)) & VPU_H1_SWREG347_BF_24_MASK) /*! @} */ /*! @name SWREG348 - VPU H1 Register 348 */ /*! @{ */ #define VPU_H1_SWREG348_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG348_BF_0_SHIFT (0U) #define VPU_H1_SWREG348_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG348_BF_0_SHIFT)) & VPU_H1_SWREG348_BF_0_MASK) #define VPU_H1_SWREG348_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG348_BF_10_SHIFT (10U) #define VPU_H1_SWREG348_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG348_BF_10_SHIFT)) & VPU_H1_SWREG348_BF_10_MASK) #define VPU_H1_SWREG348_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG348_BF_20_SHIFT (20U) #define VPU_H1_SWREG348_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG348_BF_20_SHIFT)) & VPU_H1_SWREG348_BF_20_MASK) /*! @} */ /*! @name SWREG349 - VPU H1 Register 349 */ /*! @{ */ #define VPU_H1_SWREG349_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG349_BF_0_SHIFT (0U) #define VPU_H1_SWREG349_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG349_BF_0_SHIFT)) & VPU_H1_SWREG349_BF_0_MASK) #define VPU_H1_SWREG349_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG349_BF_20_SHIFT (20U) #define VPU_H1_SWREG349_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG349_BF_20_SHIFT)) & VPU_H1_SWREG349_BF_20_MASK) /*! @} */ /*! @name SWREG350 - VPU H1 Register 350 */ /*! @{ */ #define VPU_H1_SWREG350_BF_0_MASK (0xFFU) #define VPU_H1_SWREG350_BF_0_SHIFT (0U) #define VPU_H1_SWREG350_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG350_BF_0_SHIFT)) & VPU_H1_SWREG350_BF_0_MASK) #define VPU_H1_SWREG350_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG350_BF_8_SHIFT (8U) #define VPU_H1_SWREG350_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG350_BF_8_SHIFT)) & VPU_H1_SWREG350_BF_8_MASK) #define VPU_H1_SWREG350_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG350_BF_24_SHIFT (24U) #define VPU_H1_SWREG350_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG350_BF_24_SHIFT)) & VPU_H1_SWREG350_BF_24_MASK) /*! @} */ /*! @name SWREG351 - VPU H1 Register 351 */ /*! @{ */ #define VPU_H1_SWREG351_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG351_BF_8_SHIFT (8U) #define VPU_H1_SWREG351_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG351_BF_8_SHIFT)) & VPU_H1_SWREG351_BF_8_MASK) #define VPU_H1_SWREG351_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG351_BF_24_SHIFT (24U) #define VPU_H1_SWREG351_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG351_BF_24_SHIFT)) & VPU_H1_SWREG351_BF_24_MASK) /*! @} */ /*! @name SWREG352 - VPU H1 Register 352 */ /*! @{ */ #define VPU_H1_SWREG352_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG352_BF_0_SHIFT (0U) #define VPU_H1_SWREG352_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG352_BF_0_SHIFT)) & VPU_H1_SWREG352_BF_0_MASK) #define VPU_H1_SWREG352_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG352_BF_10_SHIFT (10U) #define VPU_H1_SWREG352_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG352_BF_10_SHIFT)) & VPU_H1_SWREG352_BF_10_MASK) #define VPU_H1_SWREG352_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG352_BF_20_SHIFT (20U) #define VPU_H1_SWREG352_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG352_BF_20_SHIFT)) & VPU_H1_SWREG352_BF_20_MASK) /*! @} */ /*! @name SWREG353 - VPU H1 Register 353 */ /*! @{ */ #define VPU_H1_SWREG353_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG353_BF_0_SHIFT (0U) #define VPU_H1_SWREG353_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG353_BF_0_SHIFT)) & VPU_H1_SWREG353_BF_0_MASK) #define VPU_H1_SWREG353_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG353_BF_20_SHIFT (20U) #define VPU_H1_SWREG353_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG353_BF_20_SHIFT)) & VPU_H1_SWREG353_BF_20_MASK) /*! @} */ /*! @name SWREG354 - VPU H1 Register 354 */ /*! @{ */ #define VPU_H1_SWREG354_BF_0_MASK (0xFFU) #define VPU_H1_SWREG354_BF_0_SHIFT (0U) #define VPU_H1_SWREG354_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG354_BF_0_SHIFT)) & VPU_H1_SWREG354_BF_0_MASK) #define VPU_H1_SWREG354_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG354_BF_8_SHIFT (8U) #define VPU_H1_SWREG354_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG354_BF_8_SHIFT)) & VPU_H1_SWREG354_BF_8_MASK) #define VPU_H1_SWREG354_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG354_BF_24_SHIFT (24U) #define VPU_H1_SWREG354_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG354_BF_24_SHIFT)) & VPU_H1_SWREG354_BF_24_MASK) /*! @} */ /*! @name SWREG355 - VPU H1 Register 355 */ /*! @{ */ #define VPU_H1_SWREG355_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG355_BF_8_SHIFT (8U) #define VPU_H1_SWREG355_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG355_BF_8_SHIFT)) & VPU_H1_SWREG355_BF_8_MASK) #define VPU_H1_SWREG355_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG355_BF_24_SHIFT (24U) #define VPU_H1_SWREG355_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG355_BF_24_SHIFT)) & VPU_H1_SWREG355_BF_24_MASK) /*! @} */ /*! @name SWREG356 - VPU H1 Register 356 */ /*! @{ */ #define VPU_H1_SWREG356_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG356_BF_0_SHIFT (0U) #define VPU_H1_SWREG356_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG356_BF_0_SHIFT)) & VPU_H1_SWREG356_BF_0_MASK) #define VPU_H1_SWREG356_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG356_BF_10_SHIFT (10U) #define VPU_H1_SWREG356_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG356_BF_10_SHIFT)) & VPU_H1_SWREG356_BF_10_MASK) #define VPU_H1_SWREG356_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG356_BF_20_SHIFT (20U) #define VPU_H1_SWREG356_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG356_BF_20_SHIFT)) & VPU_H1_SWREG356_BF_20_MASK) /*! @} */ /*! @name SWREG357 - VPU H1 Register 357 */ /*! @{ */ #define VPU_H1_SWREG357_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG357_BF_0_SHIFT (0U) #define VPU_H1_SWREG357_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG357_BF_0_SHIFT)) & VPU_H1_SWREG357_BF_0_MASK) #define VPU_H1_SWREG357_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG357_BF_20_SHIFT (20U) #define VPU_H1_SWREG357_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG357_BF_20_SHIFT)) & VPU_H1_SWREG357_BF_20_MASK) /*! @} */ /*! @name SWREG358 - VPU H1 Register 358 */ /*! @{ */ #define VPU_H1_SWREG358_BF_0_MASK (0xFFU) #define VPU_H1_SWREG358_BF_0_SHIFT (0U) #define VPU_H1_SWREG358_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG358_BF_0_SHIFT)) & VPU_H1_SWREG358_BF_0_MASK) #define VPU_H1_SWREG358_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG358_BF_8_SHIFT (8U) #define VPU_H1_SWREG358_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG358_BF_8_SHIFT)) & VPU_H1_SWREG358_BF_8_MASK) #define VPU_H1_SWREG358_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG358_BF_24_SHIFT (24U) #define VPU_H1_SWREG358_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG358_BF_24_SHIFT)) & VPU_H1_SWREG358_BF_24_MASK) /*! @} */ /*! @name SWREG359 - VPU H1 Register 359 */ /*! @{ */ #define VPU_H1_SWREG359_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG359_BF_8_SHIFT (8U) #define VPU_H1_SWREG359_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG359_BF_8_SHIFT)) & VPU_H1_SWREG359_BF_8_MASK) #define VPU_H1_SWREG359_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG359_BF_24_SHIFT (24U) #define VPU_H1_SWREG359_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG359_BF_24_SHIFT)) & VPU_H1_SWREG359_BF_24_MASK) /*! @} */ /*! @name SWREG360 - VPU H1 Register 360 */ /*! @{ */ #define VPU_H1_SWREG360_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG360_BF_0_SHIFT (0U) #define VPU_H1_SWREG360_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG360_BF_0_SHIFT)) & VPU_H1_SWREG360_BF_0_MASK) #define VPU_H1_SWREG360_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG360_BF_10_SHIFT (10U) #define VPU_H1_SWREG360_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG360_BF_10_SHIFT)) & VPU_H1_SWREG360_BF_10_MASK) #define VPU_H1_SWREG360_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG360_BF_20_SHIFT (20U) #define VPU_H1_SWREG360_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG360_BF_20_SHIFT)) & VPU_H1_SWREG360_BF_20_MASK) /*! @} */ /*! @name SWREG361 - VPU H1 Register 361 */ /*! @{ */ #define VPU_H1_SWREG361_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG361_BF_0_SHIFT (0U) #define VPU_H1_SWREG361_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG361_BF_0_SHIFT)) & VPU_H1_SWREG361_BF_0_MASK) #define VPU_H1_SWREG361_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG361_BF_20_SHIFT (20U) #define VPU_H1_SWREG361_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG361_BF_20_SHIFT)) & VPU_H1_SWREG361_BF_20_MASK) /*! @} */ /*! @name SWREG362 - VPU H1 Register 362 */ /*! @{ */ #define VPU_H1_SWREG362_BF_0_MASK (0xFFU) #define VPU_H1_SWREG362_BF_0_SHIFT (0U) #define VPU_H1_SWREG362_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG362_BF_0_SHIFT)) & VPU_H1_SWREG362_BF_0_MASK) #define VPU_H1_SWREG362_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG362_BF_8_SHIFT (8U) #define VPU_H1_SWREG362_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG362_BF_8_SHIFT)) & VPU_H1_SWREG362_BF_8_MASK) #define VPU_H1_SWREG362_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG362_BF_24_SHIFT (24U) #define VPU_H1_SWREG362_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG362_BF_24_SHIFT)) & VPU_H1_SWREG362_BF_24_MASK) /*! @} */ /*! @name SWREG363 - VPU H1 Register 363 */ /*! @{ */ #define VPU_H1_SWREG363_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG363_BF_8_SHIFT (8U) #define VPU_H1_SWREG363_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG363_BF_8_SHIFT)) & VPU_H1_SWREG363_BF_8_MASK) #define VPU_H1_SWREG363_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG363_BF_24_SHIFT (24U) #define VPU_H1_SWREG363_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG363_BF_24_SHIFT)) & VPU_H1_SWREG363_BF_24_MASK) /*! @} */ /*! @name SWREG364 - VPU H1 Register 364 */ /*! @{ */ #define VPU_H1_SWREG364_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG364_BF_0_SHIFT (0U) #define VPU_H1_SWREG364_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG364_BF_0_SHIFT)) & VPU_H1_SWREG364_BF_0_MASK) #define VPU_H1_SWREG364_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG364_BF_10_SHIFT (10U) #define VPU_H1_SWREG364_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG364_BF_10_SHIFT)) & VPU_H1_SWREG364_BF_10_MASK) #define VPU_H1_SWREG364_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG364_BF_20_SHIFT (20U) #define VPU_H1_SWREG364_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG364_BF_20_SHIFT)) & VPU_H1_SWREG364_BF_20_MASK) /*! @} */ /*! @name SWREG365 - VPU H1 Register 365 */ /*! @{ */ #define VPU_H1_SWREG365_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG365_BF_0_SHIFT (0U) #define VPU_H1_SWREG365_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG365_BF_0_SHIFT)) & VPU_H1_SWREG365_BF_0_MASK) #define VPU_H1_SWREG365_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG365_BF_20_SHIFT (20U) #define VPU_H1_SWREG365_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG365_BF_20_SHIFT)) & VPU_H1_SWREG365_BF_20_MASK) /*! @} */ /*! @name SWREG366 - VPU H1 Register 366 */ /*! @{ */ #define VPU_H1_SWREG366_BF_0_MASK (0xFFU) #define VPU_H1_SWREG366_BF_0_SHIFT (0U) #define VPU_H1_SWREG366_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG366_BF_0_SHIFT)) & VPU_H1_SWREG366_BF_0_MASK) #define VPU_H1_SWREG366_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG366_BF_8_SHIFT (8U) #define VPU_H1_SWREG366_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG366_BF_8_SHIFT)) & VPU_H1_SWREG366_BF_8_MASK) #define VPU_H1_SWREG366_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG366_BF_24_SHIFT (24U) #define VPU_H1_SWREG366_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG366_BF_24_SHIFT)) & VPU_H1_SWREG366_BF_24_MASK) /*! @} */ /*! @name SWREG367 - VPU H1 Register 367 */ /*! @{ */ #define VPU_H1_SWREG367_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG367_BF_8_SHIFT (8U) #define VPU_H1_SWREG367_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG367_BF_8_SHIFT)) & VPU_H1_SWREG367_BF_8_MASK) #define VPU_H1_SWREG367_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG367_BF_24_SHIFT (24U) #define VPU_H1_SWREG367_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG367_BF_24_SHIFT)) & VPU_H1_SWREG367_BF_24_MASK) /*! @} */ /*! @name SWREG368 - VPU H1 Register 368 */ /*! @{ */ #define VPU_H1_SWREG368_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG368_BF_0_SHIFT (0U) #define VPU_H1_SWREG368_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG368_BF_0_SHIFT)) & VPU_H1_SWREG368_BF_0_MASK) #define VPU_H1_SWREG368_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG368_BF_10_SHIFT (10U) #define VPU_H1_SWREG368_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG368_BF_10_SHIFT)) & VPU_H1_SWREG368_BF_10_MASK) #define VPU_H1_SWREG368_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG368_BF_20_SHIFT (20U) #define VPU_H1_SWREG368_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG368_BF_20_SHIFT)) & VPU_H1_SWREG368_BF_20_MASK) /*! @} */ /*! @name SWREG369 - VPU H1 Register 369 */ /*! @{ */ #define VPU_H1_SWREG369_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG369_BF_0_SHIFT (0U) #define VPU_H1_SWREG369_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG369_BF_0_SHIFT)) & VPU_H1_SWREG369_BF_0_MASK) #define VPU_H1_SWREG369_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG369_BF_20_SHIFT (20U) #define VPU_H1_SWREG369_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG369_BF_20_SHIFT)) & VPU_H1_SWREG369_BF_20_MASK) /*! @} */ /*! @name SWREG370 - VPU H1 Register 370 */ /*! @{ */ #define VPU_H1_SWREG370_BF_0_MASK (0xFFU) #define VPU_H1_SWREG370_BF_0_SHIFT (0U) #define VPU_H1_SWREG370_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG370_BF_0_SHIFT)) & VPU_H1_SWREG370_BF_0_MASK) #define VPU_H1_SWREG370_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG370_BF_8_SHIFT (8U) #define VPU_H1_SWREG370_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG370_BF_8_SHIFT)) & VPU_H1_SWREG370_BF_8_MASK) #define VPU_H1_SWREG370_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG370_BF_24_SHIFT (24U) #define VPU_H1_SWREG370_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG370_BF_24_SHIFT)) & VPU_H1_SWREG370_BF_24_MASK) /*! @} */ /*! @name SWREG371 - VPU H1 Register 371 */ /*! @{ */ #define VPU_H1_SWREG371_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG371_BF_8_SHIFT (8U) #define VPU_H1_SWREG371_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG371_BF_8_SHIFT)) & VPU_H1_SWREG371_BF_8_MASK) #define VPU_H1_SWREG371_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG371_BF_24_SHIFT (24U) #define VPU_H1_SWREG371_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG371_BF_24_SHIFT)) & VPU_H1_SWREG371_BF_24_MASK) /*! @} */ /*! @name SWREG372 - VPU H1 Register 372 */ /*! @{ */ #define VPU_H1_SWREG372_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG372_BF_0_SHIFT (0U) #define VPU_H1_SWREG372_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG372_BF_0_SHIFT)) & VPU_H1_SWREG372_BF_0_MASK) #define VPU_H1_SWREG372_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG372_BF_10_SHIFT (10U) #define VPU_H1_SWREG372_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG372_BF_10_SHIFT)) & VPU_H1_SWREG372_BF_10_MASK) #define VPU_H1_SWREG372_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG372_BF_20_SHIFT (20U) #define VPU_H1_SWREG372_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG372_BF_20_SHIFT)) & VPU_H1_SWREG372_BF_20_MASK) /*! @} */ /*! @name SWREG373 - VPU H1 Register 373 */ /*! @{ */ #define VPU_H1_SWREG373_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG373_BF_0_SHIFT (0U) #define VPU_H1_SWREG373_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG373_BF_0_SHIFT)) & VPU_H1_SWREG373_BF_0_MASK) #define VPU_H1_SWREG373_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG373_BF_20_SHIFT (20U) #define VPU_H1_SWREG373_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG373_BF_20_SHIFT)) & VPU_H1_SWREG373_BF_20_MASK) /*! @} */ /*! @name SWREG374 - VPU H1 Register 374 */ /*! @{ */ #define VPU_H1_SWREG374_BF_0_MASK (0xFFU) #define VPU_H1_SWREG374_BF_0_SHIFT (0U) #define VPU_H1_SWREG374_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG374_BF_0_SHIFT)) & VPU_H1_SWREG374_BF_0_MASK) #define VPU_H1_SWREG374_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG374_BF_8_SHIFT (8U) #define VPU_H1_SWREG374_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG374_BF_8_SHIFT)) & VPU_H1_SWREG374_BF_8_MASK) #define VPU_H1_SWREG374_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG374_BF_24_SHIFT (24U) #define VPU_H1_SWREG374_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG374_BF_24_SHIFT)) & VPU_H1_SWREG374_BF_24_MASK) /*! @} */ /*! @name SWREG375 - VPU H1 Register 375 */ /*! @{ */ #define VPU_H1_SWREG375_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG375_BF_8_SHIFT (8U) #define VPU_H1_SWREG375_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG375_BF_8_SHIFT)) & VPU_H1_SWREG375_BF_8_MASK) #define VPU_H1_SWREG375_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG375_BF_24_SHIFT (24U) #define VPU_H1_SWREG375_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG375_BF_24_SHIFT)) & VPU_H1_SWREG375_BF_24_MASK) /*! @} */ /*! @name SWREG376 - VPU H1 Register 376 */ /*! @{ */ #define VPU_H1_SWREG376_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG376_BF_0_SHIFT (0U) #define VPU_H1_SWREG376_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG376_BF_0_SHIFT)) & VPU_H1_SWREG376_BF_0_MASK) #define VPU_H1_SWREG376_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG376_BF_10_SHIFT (10U) #define VPU_H1_SWREG376_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG376_BF_10_SHIFT)) & VPU_H1_SWREG376_BF_10_MASK) #define VPU_H1_SWREG376_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG376_BF_20_SHIFT (20U) #define VPU_H1_SWREG376_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG376_BF_20_SHIFT)) & VPU_H1_SWREG376_BF_20_MASK) /*! @} */ /*! @name SWREG377 - VPU H1 Register 377 */ /*! @{ */ #define VPU_H1_SWREG377_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG377_BF_0_SHIFT (0U) #define VPU_H1_SWREG377_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG377_BF_0_SHIFT)) & VPU_H1_SWREG377_BF_0_MASK) #define VPU_H1_SWREG377_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG377_BF_20_SHIFT (20U) #define VPU_H1_SWREG377_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG377_BF_20_SHIFT)) & VPU_H1_SWREG377_BF_20_MASK) /*! @} */ /*! @name SWREG378 - VPU H1 Register 378 */ /*! @{ */ #define VPU_H1_SWREG378_BF_0_MASK (0xFFU) #define VPU_H1_SWREG378_BF_0_SHIFT (0U) #define VPU_H1_SWREG378_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG378_BF_0_SHIFT)) & VPU_H1_SWREG378_BF_0_MASK) #define VPU_H1_SWREG378_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG378_BF_8_SHIFT (8U) #define VPU_H1_SWREG378_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG378_BF_8_SHIFT)) & VPU_H1_SWREG378_BF_8_MASK) #define VPU_H1_SWREG378_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG378_BF_24_SHIFT (24U) #define VPU_H1_SWREG378_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG378_BF_24_SHIFT)) & VPU_H1_SWREG378_BF_24_MASK) /*! @} */ /*! @name SWREG379 - VPU H1 Register 379 */ /*! @{ */ #define VPU_H1_SWREG379_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG379_BF_8_SHIFT (8U) #define VPU_H1_SWREG379_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG379_BF_8_SHIFT)) & VPU_H1_SWREG379_BF_8_MASK) #define VPU_H1_SWREG379_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG379_BF_24_SHIFT (24U) #define VPU_H1_SWREG379_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG379_BF_24_SHIFT)) & VPU_H1_SWREG379_BF_24_MASK) /*! @} */ /*! @name SWREG380 - VPU H1 Register 380 */ /*! @{ */ #define VPU_H1_SWREG380_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG380_BF_0_SHIFT (0U) #define VPU_H1_SWREG380_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG380_BF_0_SHIFT)) & VPU_H1_SWREG380_BF_0_MASK) #define VPU_H1_SWREG380_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG380_BF_10_SHIFT (10U) #define VPU_H1_SWREG380_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG380_BF_10_SHIFT)) & VPU_H1_SWREG380_BF_10_MASK) #define VPU_H1_SWREG380_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG380_BF_20_SHIFT (20U) #define VPU_H1_SWREG380_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG380_BF_20_SHIFT)) & VPU_H1_SWREG380_BF_20_MASK) /*! @} */ /*! @name SWREG381 - VPU H1 Register 381 */ /*! @{ */ #define VPU_H1_SWREG381_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG381_BF_0_SHIFT (0U) #define VPU_H1_SWREG381_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG381_BF_0_SHIFT)) & VPU_H1_SWREG381_BF_0_MASK) #define VPU_H1_SWREG381_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG381_BF_20_SHIFT (20U) #define VPU_H1_SWREG381_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG381_BF_20_SHIFT)) & VPU_H1_SWREG381_BF_20_MASK) /*! @} */ /*! @name SWREG382 - VPU H1 Register 382 */ /*! @{ */ #define VPU_H1_SWREG382_BF_0_MASK (0xFFU) #define VPU_H1_SWREG382_BF_0_SHIFT (0U) #define VPU_H1_SWREG382_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG382_BF_0_SHIFT)) & VPU_H1_SWREG382_BF_0_MASK) #define VPU_H1_SWREG382_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG382_BF_8_SHIFT (8U) #define VPU_H1_SWREG382_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG382_BF_8_SHIFT)) & VPU_H1_SWREG382_BF_8_MASK) #define VPU_H1_SWREG382_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG382_BF_24_SHIFT (24U) #define VPU_H1_SWREG382_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG382_BF_24_SHIFT)) & VPU_H1_SWREG382_BF_24_MASK) /*! @} */ /*! @name SWREG383 - VPU H1 Register 383 */ /*! @{ */ #define VPU_H1_SWREG383_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG383_BF_8_SHIFT (8U) #define VPU_H1_SWREG383_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG383_BF_8_SHIFT)) & VPU_H1_SWREG383_BF_8_MASK) #define VPU_H1_SWREG383_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG383_BF_24_SHIFT (24U) #define VPU_H1_SWREG383_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG383_BF_24_SHIFT)) & VPU_H1_SWREG383_BF_24_MASK) /*! @} */ /*! @name SWREG384 - VPU H1 Register 384 */ /*! @{ */ #define VPU_H1_SWREG384_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG384_BF_0_SHIFT (0U) #define VPU_H1_SWREG384_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG384_BF_0_SHIFT)) & VPU_H1_SWREG384_BF_0_MASK) #define VPU_H1_SWREG384_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG384_BF_10_SHIFT (10U) #define VPU_H1_SWREG384_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG384_BF_10_SHIFT)) & VPU_H1_SWREG384_BF_10_MASK) #define VPU_H1_SWREG384_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG384_BF_20_SHIFT (20U) #define VPU_H1_SWREG384_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG384_BF_20_SHIFT)) & VPU_H1_SWREG384_BF_20_MASK) /*! @} */ /*! @name SWREG385 - VPU H1 Register 385 */ /*! @{ */ #define VPU_H1_SWREG385_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG385_BF_0_SHIFT (0U) #define VPU_H1_SWREG385_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG385_BF_0_SHIFT)) & VPU_H1_SWREG385_BF_0_MASK) #define VPU_H1_SWREG385_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG385_BF_20_SHIFT (20U) #define VPU_H1_SWREG385_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG385_BF_20_SHIFT)) & VPU_H1_SWREG385_BF_20_MASK) /*! @} */ /*! @name SWREG386 - VPU H1 Register 386 */ /*! @{ */ #define VPU_H1_SWREG386_BF_0_MASK (0xFFU) #define VPU_H1_SWREG386_BF_0_SHIFT (0U) #define VPU_H1_SWREG386_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG386_BF_0_SHIFT)) & VPU_H1_SWREG386_BF_0_MASK) #define VPU_H1_SWREG386_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG386_BF_8_SHIFT (8U) #define VPU_H1_SWREG386_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG386_BF_8_SHIFT)) & VPU_H1_SWREG386_BF_8_MASK) #define VPU_H1_SWREG386_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG386_BF_24_SHIFT (24U) #define VPU_H1_SWREG386_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG386_BF_24_SHIFT)) & VPU_H1_SWREG386_BF_24_MASK) /*! @} */ /*! @name SWREG387 - VPU H1 Register 387 */ /*! @{ */ #define VPU_H1_SWREG387_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG387_BF_8_SHIFT (8U) #define VPU_H1_SWREG387_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG387_BF_8_SHIFT)) & VPU_H1_SWREG387_BF_8_MASK) #define VPU_H1_SWREG387_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG387_BF_24_SHIFT (24U) #define VPU_H1_SWREG387_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG387_BF_24_SHIFT)) & VPU_H1_SWREG387_BF_24_MASK) /*! @} */ /*! @name SWREG388 - VPU H1 Register 388 */ /*! @{ */ #define VPU_H1_SWREG388_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG388_BF_0_SHIFT (0U) #define VPU_H1_SWREG388_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG388_BF_0_SHIFT)) & VPU_H1_SWREG388_BF_0_MASK) #define VPU_H1_SWREG388_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG388_BF_10_SHIFT (10U) #define VPU_H1_SWREG388_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG388_BF_10_SHIFT)) & VPU_H1_SWREG388_BF_10_MASK) #define VPU_H1_SWREG388_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG388_BF_20_SHIFT (20U) #define VPU_H1_SWREG388_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG388_BF_20_SHIFT)) & VPU_H1_SWREG388_BF_20_MASK) /*! @} */ /*! @name SWREG389 - VPU H1 Register 389 */ /*! @{ */ #define VPU_H1_SWREG389_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG389_BF_0_SHIFT (0U) #define VPU_H1_SWREG389_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG389_BF_0_SHIFT)) & VPU_H1_SWREG389_BF_0_MASK) #define VPU_H1_SWREG389_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG389_BF_20_SHIFT (20U) #define VPU_H1_SWREG389_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG389_BF_20_SHIFT)) & VPU_H1_SWREG389_BF_20_MASK) /*! @} */ /*! @name SWREG390 - VPU H1 Register 390 */ /*! @{ */ #define VPU_H1_SWREG390_BF_0_MASK (0xFFU) #define VPU_H1_SWREG390_BF_0_SHIFT (0U) #define VPU_H1_SWREG390_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG390_BF_0_SHIFT)) & VPU_H1_SWREG390_BF_0_MASK) #define VPU_H1_SWREG390_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG390_BF_8_SHIFT (8U) #define VPU_H1_SWREG390_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG390_BF_8_SHIFT)) & VPU_H1_SWREG390_BF_8_MASK) #define VPU_H1_SWREG390_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG390_BF_24_SHIFT (24U) #define VPU_H1_SWREG390_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG390_BF_24_SHIFT)) & VPU_H1_SWREG390_BF_24_MASK) /*! @} */ /*! @name SWREG391 - VPU H1 Register 391 */ /*! @{ */ #define VPU_H1_SWREG391_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG391_BF_8_SHIFT (8U) #define VPU_H1_SWREG391_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG391_BF_8_SHIFT)) & VPU_H1_SWREG391_BF_8_MASK) #define VPU_H1_SWREG391_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG391_BF_24_SHIFT (24U) #define VPU_H1_SWREG391_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG391_BF_24_SHIFT)) & VPU_H1_SWREG391_BF_24_MASK) /*! @} */ /*! @name SWREG392 - VPU H1 Register 392 */ /*! @{ */ #define VPU_H1_SWREG392_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG392_BF_0_SHIFT (0U) #define VPU_H1_SWREG392_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG392_BF_0_SHIFT)) & VPU_H1_SWREG392_BF_0_MASK) #define VPU_H1_SWREG392_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG392_BF_10_SHIFT (10U) #define VPU_H1_SWREG392_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG392_BF_10_SHIFT)) & VPU_H1_SWREG392_BF_10_MASK) #define VPU_H1_SWREG392_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG392_BF_20_SHIFT (20U) #define VPU_H1_SWREG392_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG392_BF_20_SHIFT)) & VPU_H1_SWREG392_BF_20_MASK) /*! @} */ /*! @name SWREG393 - VPU H1 Register 393 */ /*! @{ */ #define VPU_H1_SWREG393_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG393_BF_0_SHIFT (0U) #define VPU_H1_SWREG393_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG393_BF_0_SHIFT)) & VPU_H1_SWREG393_BF_0_MASK) #define VPU_H1_SWREG393_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG393_BF_20_SHIFT (20U) #define VPU_H1_SWREG393_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG393_BF_20_SHIFT)) & VPU_H1_SWREG393_BF_20_MASK) /*! @} */ /*! @name SWREG394 - VPU H1 Register 394 */ /*! @{ */ #define VPU_H1_SWREG394_BF_0_MASK (0xFFU) #define VPU_H1_SWREG394_BF_0_SHIFT (0U) #define VPU_H1_SWREG394_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG394_BF_0_SHIFT)) & VPU_H1_SWREG394_BF_0_MASK) #define VPU_H1_SWREG394_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG394_BF_8_SHIFT (8U) #define VPU_H1_SWREG394_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG394_BF_8_SHIFT)) & VPU_H1_SWREG394_BF_8_MASK) #define VPU_H1_SWREG394_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG394_BF_24_SHIFT (24U) #define VPU_H1_SWREG394_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG394_BF_24_SHIFT)) & VPU_H1_SWREG394_BF_24_MASK) /*! @} */ /*! @name SWREG395 - VPU H1 Register 395 */ /*! @{ */ #define VPU_H1_SWREG395_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG395_BF_8_SHIFT (8U) #define VPU_H1_SWREG395_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG395_BF_8_SHIFT)) & VPU_H1_SWREG395_BF_8_MASK) #define VPU_H1_SWREG395_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG395_BF_24_SHIFT (24U) #define VPU_H1_SWREG395_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG395_BF_24_SHIFT)) & VPU_H1_SWREG395_BF_24_MASK) /*! @} */ /*! @name SWREG396 - VPU H1 Register 396 */ /*! @{ */ #define VPU_H1_SWREG396_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG396_BF_0_SHIFT (0U) #define VPU_H1_SWREG396_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG396_BF_0_SHIFT)) & VPU_H1_SWREG396_BF_0_MASK) #define VPU_H1_SWREG396_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG396_BF_10_SHIFT (10U) #define VPU_H1_SWREG396_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG396_BF_10_SHIFT)) & VPU_H1_SWREG396_BF_10_MASK) #define VPU_H1_SWREG396_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG396_BF_20_SHIFT (20U) #define VPU_H1_SWREG396_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG396_BF_20_SHIFT)) & VPU_H1_SWREG396_BF_20_MASK) /*! @} */ /*! @name SWREG397 - VPU H1 Register 397 */ /*! @{ */ #define VPU_H1_SWREG397_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG397_BF_0_SHIFT (0U) #define VPU_H1_SWREG397_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG397_BF_0_SHIFT)) & VPU_H1_SWREG397_BF_0_MASK) #define VPU_H1_SWREG397_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG397_BF_20_SHIFT (20U) #define VPU_H1_SWREG397_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG397_BF_20_SHIFT)) & VPU_H1_SWREG397_BF_20_MASK) /*! @} */ /*! @name SWREG398 - VPU H1 Register 398 */ /*! @{ */ #define VPU_H1_SWREG398_BF_0_MASK (0xFFU) #define VPU_H1_SWREG398_BF_0_SHIFT (0U) #define VPU_H1_SWREG398_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG398_BF_0_SHIFT)) & VPU_H1_SWREG398_BF_0_MASK) #define VPU_H1_SWREG398_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG398_BF_8_SHIFT (8U) #define VPU_H1_SWREG398_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG398_BF_8_SHIFT)) & VPU_H1_SWREG398_BF_8_MASK) #define VPU_H1_SWREG398_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG398_BF_24_SHIFT (24U) #define VPU_H1_SWREG398_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG398_BF_24_SHIFT)) & VPU_H1_SWREG398_BF_24_MASK) /*! @} */ /*! @name SWREG399 - VPU H1 Register 399 */ /*! @{ */ #define VPU_H1_SWREG399_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG399_BF_8_SHIFT (8U) #define VPU_H1_SWREG399_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG399_BF_8_SHIFT)) & VPU_H1_SWREG399_BF_8_MASK) #define VPU_H1_SWREG399_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG399_BF_24_SHIFT (24U) #define VPU_H1_SWREG399_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG399_BF_24_SHIFT)) & VPU_H1_SWREG399_BF_24_MASK) /*! @} */ /*! @name SWREG400 - VPU H1 Register 400 */ /*! @{ */ #define VPU_H1_SWREG400_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG400_BF_0_SHIFT (0U) #define VPU_H1_SWREG400_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG400_BF_0_SHIFT)) & VPU_H1_SWREG400_BF_0_MASK) #define VPU_H1_SWREG400_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG400_BF_10_SHIFT (10U) #define VPU_H1_SWREG400_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG400_BF_10_SHIFT)) & VPU_H1_SWREG400_BF_10_MASK) #define VPU_H1_SWREG400_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG400_BF_20_SHIFT (20U) #define VPU_H1_SWREG400_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG400_BF_20_SHIFT)) & VPU_H1_SWREG400_BF_20_MASK) /*! @} */ /*! @name SWREG401 - VPU H1 Register 401 */ /*! @{ */ #define VPU_H1_SWREG401_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG401_BF_0_SHIFT (0U) #define VPU_H1_SWREG401_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG401_BF_0_SHIFT)) & VPU_H1_SWREG401_BF_0_MASK) #define VPU_H1_SWREG401_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG401_BF_20_SHIFT (20U) #define VPU_H1_SWREG401_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG401_BF_20_SHIFT)) & VPU_H1_SWREG401_BF_20_MASK) /*! @} */ /*! @name SWREG402 - VPU H1 Register 402 */ /*! @{ */ #define VPU_H1_SWREG402_BF_0_MASK (0xFFU) #define VPU_H1_SWREG402_BF_0_SHIFT (0U) #define VPU_H1_SWREG402_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG402_BF_0_SHIFT)) & VPU_H1_SWREG402_BF_0_MASK) #define VPU_H1_SWREG402_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG402_BF_8_SHIFT (8U) #define VPU_H1_SWREG402_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG402_BF_8_SHIFT)) & VPU_H1_SWREG402_BF_8_MASK) #define VPU_H1_SWREG402_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG402_BF_24_SHIFT (24U) #define VPU_H1_SWREG402_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG402_BF_24_SHIFT)) & VPU_H1_SWREG402_BF_24_MASK) /*! @} */ /*! @name SWREG403 - VPU H1 Register 403 */ /*! @{ */ #define VPU_H1_SWREG403_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG403_BF_8_SHIFT (8U) #define VPU_H1_SWREG403_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG403_BF_8_SHIFT)) & VPU_H1_SWREG403_BF_8_MASK) #define VPU_H1_SWREG403_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG403_BF_24_SHIFT (24U) #define VPU_H1_SWREG403_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG403_BF_24_SHIFT)) & VPU_H1_SWREG403_BF_24_MASK) /*! @} */ /*! @name SWREG404 - VPU H1 Register 404 */ /*! @{ */ #define VPU_H1_SWREG404_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG404_BF_0_SHIFT (0U) #define VPU_H1_SWREG404_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG404_BF_0_SHIFT)) & VPU_H1_SWREG404_BF_0_MASK) #define VPU_H1_SWREG404_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG404_BF_10_SHIFT (10U) #define VPU_H1_SWREG404_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG404_BF_10_SHIFT)) & VPU_H1_SWREG404_BF_10_MASK) #define VPU_H1_SWREG404_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG404_BF_20_SHIFT (20U) #define VPU_H1_SWREG404_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG404_BF_20_SHIFT)) & VPU_H1_SWREG404_BF_20_MASK) /*! @} */ /*! @name SWREG405 - VPU H1 Register 405 */ /*! @{ */ #define VPU_H1_SWREG405_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG405_BF_0_SHIFT (0U) #define VPU_H1_SWREG405_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG405_BF_0_SHIFT)) & VPU_H1_SWREG405_BF_0_MASK) #define VPU_H1_SWREG405_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG405_BF_20_SHIFT (20U) #define VPU_H1_SWREG405_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG405_BF_20_SHIFT)) & VPU_H1_SWREG405_BF_20_MASK) /*! @} */ /*! @name SWREG406 - VPU H1 Register 406 */ /*! @{ */ #define VPU_H1_SWREG406_BF_0_MASK (0xFFU) #define VPU_H1_SWREG406_BF_0_SHIFT (0U) #define VPU_H1_SWREG406_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG406_BF_0_SHIFT)) & VPU_H1_SWREG406_BF_0_MASK) #define VPU_H1_SWREG406_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG406_BF_8_SHIFT (8U) #define VPU_H1_SWREG406_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG406_BF_8_SHIFT)) & VPU_H1_SWREG406_BF_8_MASK) #define VPU_H1_SWREG406_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG406_BF_24_SHIFT (24U) #define VPU_H1_SWREG406_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG406_BF_24_SHIFT)) & VPU_H1_SWREG406_BF_24_MASK) /*! @} */ /*! @name SWREG407 - VPU H1 Register 407 */ /*! @{ */ #define VPU_H1_SWREG407_BF_8_MASK (0xFFFF00U) #define VPU_H1_SWREG407_BF_8_SHIFT (8U) #define VPU_H1_SWREG407_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG407_BF_8_SHIFT)) & VPU_H1_SWREG407_BF_8_MASK) #define VPU_H1_SWREG407_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG407_BF_24_SHIFT (24U) #define VPU_H1_SWREG407_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG407_BF_24_SHIFT)) & VPU_H1_SWREG407_BF_24_MASK) /*! @} */ /*! @name SWREG408 - VPU H1 Register 408 */ /*! @{ */ #define VPU_H1_SWREG408_BF_0_MASK (0x3FFU) #define VPU_H1_SWREG408_BF_0_SHIFT (0U) #define VPU_H1_SWREG408_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG408_BF_0_SHIFT)) & VPU_H1_SWREG408_BF_0_MASK) #define VPU_H1_SWREG408_BF_10_MASK (0xFFC00U) #define VPU_H1_SWREG408_BF_10_SHIFT (10U) #define VPU_H1_SWREG408_BF_10(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG408_BF_10_SHIFT)) & VPU_H1_SWREG408_BF_10_MASK) #define VPU_H1_SWREG408_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG408_BF_20_SHIFT (20U) #define VPU_H1_SWREG408_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG408_BF_20_SHIFT)) & VPU_H1_SWREG408_BF_20_MASK) /*! @} */ /*! @name SWREG409 - VPU H1 Register 409 */ /*! @{ */ #define VPU_H1_SWREG409_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG409_BF_0_SHIFT (0U) #define VPU_H1_SWREG409_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG409_BF_0_SHIFT)) & VPU_H1_SWREG409_BF_0_MASK) #define VPU_H1_SWREG409_BF_20_MASK (0x3FF00000U) #define VPU_H1_SWREG409_BF_20_SHIFT (20U) #define VPU_H1_SWREG409_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG409_BF_20_SHIFT)) & VPU_H1_SWREG409_BF_20_MASK) /*! @} */ /*! @name SWREG410 - VPU H1 Register 410 */ /*! @{ */ #define VPU_H1_SWREG410_BF_0_MASK (0x3U) #define VPU_H1_SWREG410_BF_0_SHIFT (0U) #define VPU_H1_SWREG410_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG410_BF_0_SHIFT)) & VPU_H1_SWREG410_BF_0_MASK) #define VPU_H1_SWREG410_BF_7_MASK (0xF80U) #define VPU_H1_SWREG410_BF_7_SHIFT (7U) #define VPU_H1_SWREG410_BF_7(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG410_BF_7_SHIFT)) & VPU_H1_SWREG410_BF_7_MASK) #define VPU_H1_SWREG410_BF_16_MASK (0xFFFF0000U) #define VPU_H1_SWREG410_BF_16_SHIFT (16U) #define VPU_H1_SWREG410_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG410_BF_16_SHIFT)) & VPU_H1_SWREG410_BF_16_MASK) /*! @} */ /*! @name SWREG411 - VPU H1 Register 411 */ /*! @{ */ #define VPU_H1_SWREG411_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG411_BF_0_SHIFT (0U) #define VPU_H1_SWREG411_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG411_BF_0_SHIFT)) & VPU_H1_SWREG411_BF_0_MASK) /*! @} */ /*! @name SWREG412 - VPU H1 Register 412 */ /*! @{ */ #define VPU_H1_SWREG412_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG412_BF_0_SHIFT (0U) #define VPU_H1_SWREG412_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG412_BF_0_SHIFT)) & VPU_H1_SWREG412_BF_0_MASK) /*! @} */ /*! @name SWREG413 - VPU H1 Register 413 */ /*! @{ */ #define VPU_H1_SWREG413_BF_0_MASK (0x1U) #define VPU_H1_SWREG413_BF_0_SHIFT (0U) #define VPU_H1_SWREG413_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG413_BF_0_SHIFT)) & VPU_H1_SWREG413_BF_0_MASK) #define VPU_H1_SWREG413_BF_1_MASK (0x2U) #define VPU_H1_SWREG413_BF_1_SHIFT (1U) #define VPU_H1_SWREG413_BF_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG413_BF_1_SHIFT)) & VPU_H1_SWREG413_BF_1_MASK) #define VPU_H1_SWREG413_BF_2_MASK (0x4U) #define VPU_H1_SWREG413_BF_2_SHIFT (2U) #define VPU_H1_SWREG413_BF_2(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG413_BF_2_SHIFT)) & VPU_H1_SWREG413_BF_2_MASK) #define VPU_H1_SWREG413_BF_3_MASK (0x8U) #define VPU_H1_SWREG413_BF_3_SHIFT (3U) #define VPU_H1_SWREG413_BF_3(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG413_BF_3_SHIFT)) & VPU_H1_SWREG413_BF_3_MASK) #define VPU_H1_SWREG413_BF_11_MASK (0xFFFFF800U) #define VPU_H1_SWREG413_BF_11_SHIFT (11U) #define VPU_H1_SWREG413_BF_11(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG413_BF_11_SHIFT)) & VPU_H1_SWREG413_BF_11_MASK) /*! @} */ /*! @name SWREG414 - VPU H1 Register 414 */ /*! @{ */ #define VPU_H1_SWREG414_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG414_BF_0_SHIFT (0U) #define VPU_H1_SWREG414_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG414_BF_0_SHIFT)) & VPU_H1_SWREG414_BF_0_MASK) /*! @} */ /*! @name SWREG415 - VPU H1 Register 415 */ /*! @{ */ #define VPU_H1_SWREG415_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG415_BF_0_SHIFT (0U) #define VPU_H1_SWREG415_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG415_BF_0_SHIFT)) & VPU_H1_SWREG415_BF_0_MASK) /*! @} */ /*! @name SWREG416 - VPU H1 Register 416 */ /*! @{ */ #define VPU_H1_SWREG416_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG416_BF_0_SHIFT (0U) #define VPU_H1_SWREG416_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG416_BF_0_SHIFT)) & VPU_H1_SWREG416_BF_0_MASK) /*! @} */ /*! @name SWREG417 - VPU H1 Register 417 */ /*! @{ */ #define VPU_H1_SWREG417_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG417_BF_0_SHIFT (0U) #define VPU_H1_SWREG417_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG417_BF_0_SHIFT)) & VPU_H1_SWREG417_BF_0_MASK) /*! @} */ /*! @name SWREG418 - VPU H1 Register 418 */ /*! @{ */ #define VPU_H1_SWREG418_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG418_BF_0_SHIFT (0U) #define VPU_H1_SWREG418_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG418_BF_0_SHIFT)) & VPU_H1_SWREG418_BF_0_MASK) /*! @} */ /*! @name SWREG419 - VPU H1 Register 419 */ /*! @{ */ #define VPU_H1_SWREG419_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG419_BF_0_SHIFT (0U) #define VPU_H1_SWREG419_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG419_BF_0_SHIFT)) & VPU_H1_SWREG419_BF_0_MASK) /*! @} */ /*! @name SWREG420 - VPU H1 Register 420 */ /*! @{ */ #define VPU_H1_SWREG420_BF_12_MASK (0xFFFFF000U) #define VPU_H1_SWREG420_BF_12_SHIFT (12U) #define VPU_H1_SWREG420_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG420_BF_12_SHIFT)) & VPU_H1_SWREG420_BF_12_MASK) /*! @} */ /*! @name SWREG421 - VPU H1 Register 421 */ /*! @{ */ #define VPU_H1_SWREG421_BF_26_MASK (0x7C000000U) #define VPU_H1_SWREG421_BF_26_SHIFT (26U) #define VPU_H1_SWREG421_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG421_BF_26_SHIFT)) & VPU_H1_SWREG421_BF_26_MASK) #define VPU_H1_SWREG421_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG421_BF_31_SHIFT (31U) #define VPU_H1_SWREG421_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG421_BF_31_SHIFT)) & VPU_H1_SWREG421_BF_31_MASK) /*! @} */ /*! @name SWREG422 - VPU H1 Register 422 */ /*! @{ */ #define VPU_H1_SWREG422_BF_0_MASK (0x1U) #define VPU_H1_SWREG422_BF_0_SHIFT (0U) #define VPU_H1_SWREG422_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG422_BF_0_SHIFT)) & VPU_H1_SWREG422_BF_0_MASK) #define VPU_H1_SWREG422_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG422_BF_8_SHIFT (8U) #define VPU_H1_SWREG422_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG422_BF_8_SHIFT)) & VPU_H1_SWREG422_BF_8_MASK) #define VPU_H1_SWREG422_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG422_BF_16_SHIFT (16U) #define VPU_H1_SWREG422_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG422_BF_16_SHIFT)) & VPU_H1_SWREG422_BF_16_MASK) #define VPU_H1_SWREG422_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG422_BF_24_SHIFT (24U) #define VPU_H1_SWREG422_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG422_BF_24_SHIFT)) & VPU_H1_SWREG422_BF_24_MASK) /*! @} */ /*! @name SWREG423 - VPU H1 Register 423 */ /*! @{ */ #define VPU_H1_SWREG423_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG423_BF_0_SHIFT (0U) #define VPU_H1_SWREG423_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG423_BF_0_SHIFT)) & VPU_H1_SWREG423_BF_0_MASK) /*! @} */ /*! @name SWREG424 - VPU H1 Register 424 */ /*! @{ */ #define VPU_H1_SWREG424_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG424_BF_0_SHIFT (0U) #define VPU_H1_SWREG424_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG424_BF_0_SHIFT)) & VPU_H1_SWREG424_BF_0_MASK) /*! @} */ /*! @name SWREG425 - VPU H1 Register 425 */ /*! @{ */ #define VPU_H1_SWREG425_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG425_BF_0_SHIFT (0U) #define VPU_H1_SWREG425_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG425_BF_0_SHIFT)) & VPU_H1_SWREG425_BF_0_MASK) /*! @} */ /*! @name SWREG426 - VPU H1 Register 426 */ /*! @{ */ #define VPU_H1_SWREG426_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG426_BF_0_SHIFT (0U) #define VPU_H1_SWREG426_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG426_BF_0_SHIFT)) & VPU_H1_SWREG426_BF_0_MASK) /*! @} */ /*! @name SWREG427 - VPU H1 Register 427 */ /*! @{ */ #define VPU_H1_SWREG427_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG427_BF_0_SHIFT (0U) #define VPU_H1_SWREG427_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG427_BF_0_SHIFT)) & VPU_H1_SWREG427_BF_0_MASK) /*! @} */ /*! @name SWREG428 - VPU H1 Register 428 */ /*! @{ */ #define VPU_H1_SWREG428_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG428_BF_0_SHIFT (0U) #define VPU_H1_SWREG428_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG428_BF_0_SHIFT)) & VPU_H1_SWREG428_BF_0_MASK) /*! @} */ /*! @name SWREG429 - VPU H1 Register 429 */ /*! @{ */ #define VPU_H1_SWREG429_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG429_BF_0_SHIFT (0U) #define VPU_H1_SWREG429_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG429_BF_0_SHIFT)) & VPU_H1_SWREG429_BF_0_MASK) /*! @} */ /*! @name SWREG430 - VPU H1 Register 430 */ /*! @{ */ #define VPU_H1_SWREG430_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG430_BF_0_SHIFT (0U) #define VPU_H1_SWREG430_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG430_BF_0_SHIFT)) & VPU_H1_SWREG430_BF_0_MASK) /*! @} */ /*! @name SWREG431 - VPU H1 Register 431 */ /*! @{ */ #define VPU_H1_SWREG431_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG431_BF_0_SHIFT (0U) #define VPU_H1_SWREG431_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG431_BF_0_SHIFT)) & VPU_H1_SWREG431_BF_0_MASK) /*! @} */ /*! @name SWREG432 - VPU H1 Register 432 */ /*! @{ */ #define VPU_H1_SWREG432_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG432_BF_0_SHIFT (0U) #define VPU_H1_SWREG432_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG432_BF_0_SHIFT)) & VPU_H1_SWREG432_BF_0_MASK) /*! @} */ /*! @name SWREG433 - VPU H1 Register 433 */ /*! @{ */ #define VPU_H1_SWREG433_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG433_BF_0_SHIFT (0U) #define VPU_H1_SWREG433_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG433_BF_0_SHIFT)) & VPU_H1_SWREG433_BF_0_MASK) /*! @} */ /*! @name SWREG434 - VPU H1 Register 434 */ /*! @{ */ #define VPU_H1_SWREG434_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG434_BF_0_SHIFT (0U) #define VPU_H1_SWREG434_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG434_BF_0_SHIFT)) & VPU_H1_SWREG434_BF_0_MASK) /*! @} */ /*! @name SWREG435 - VPU H1 Register 435 */ /*! @{ */ #define VPU_H1_SWREG435_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG435_BF_0_SHIFT (0U) #define VPU_H1_SWREG435_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG435_BF_0_SHIFT)) & VPU_H1_SWREG435_BF_0_MASK) /*! @} */ /*! @name SWREG436 - VPU H1 Register 436 */ /*! @{ */ #define VPU_H1_SWREG436_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG436_BF_0_SHIFT (0U) #define VPU_H1_SWREG436_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG436_BF_0_SHIFT)) & VPU_H1_SWREG436_BF_0_MASK) /*! @} */ /*! @name SWREG437 - VPU H1 Register 437 */ /*! @{ */ #define VPU_H1_SWREG437_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG437_BF_0_SHIFT (0U) #define VPU_H1_SWREG437_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG437_BF_0_SHIFT)) & VPU_H1_SWREG437_BF_0_MASK) /*! @} */ /*! @name SWREG438 - VPU H1 Register 438 */ /*! @{ */ #define VPU_H1_SWREG438_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG438_BF_0_SHIFT (0U) #define VPU_H1_SWREG438_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG438_BF_0_SHIFT)) & VPU_H1_SWREG438_BF_0_MASK) /*! @} */ /*! @name SWREG439 - VPU H1 Register 439 */ /*! @{ */ #define VPU_H1_SWREG439_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG439_BF_0_SHIFT (0U) #define VPU_H1_SWREG439_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG439_BF_0_SHIFT)) & VPU_H1_SWREG439_BF_0_MASK) /*! @} */ /*! @name SWREG440 - VPU H1 Register 440 */ /*! @{ */ #define VPU_H1_SWREG440_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG440_BF_0_SHIFT (0U) #define VPU_H1_SWREG440_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG440_BF_0_SHIFT)) & VPU_H1_SWREG440_BF_0_MASK) /*! @} */ /*! @name SWREG441 - VPU H1 Register 441 */ /*! @{ */ #define VPU_H1_SWREG441_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG441_BF_0_SHIFT (0U) #define VPU_H1_SWREG441_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG441_BF_0_SHIFT)) & VPU_H1_SWREG441_BF_0_MASK) /*! @} */ /*! @name SWREG442 - VPU H1 Register 442 */ /*! @{ */ #define VPU_H1_SWREG442_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG442_BF_0_SHIFT (0U) #define VPU_H1_SWREG442_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG442_BF_0_SHIFT)) & VPU_H1_SWREG442_BF_0_MASK) /*! @} */ /*! @name SWREG443 - VPU H1 Register 443 */ /*! @{ */ #define VPU_H1_SWREG443_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG443_BF_0_SHIFT (0U) #define VPU_H1_SWREG443_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG443_BF_0_SHIFT)) & VPU_H1_SWREG443_BF_0_MASK) /*! @} */ /*! @name SWREG444 - VPU H1 Register 444 */ /*! @{ */ #define VPU_H1_SWREG444_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG444_BF_0_SHIFT (0U) #define VPU_H1_SWREG444_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG444_BF_0_SHIFT)) & VPU_H1_SWREG444_BF_0_MASK) /*! @} */ /*! @name SWREG445 - VPU H1 Register 445 */ /*! @{ */ #define VPU_H1_SWREG445_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG445_BF_0_SHIFT (0U) #define VPU_H1_SWREG445_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG445_BF_0_SHIFT)) & VPU_H1_SWREG445_BF_0_MASK) /*! @} */ /*! @name SWREG446 - VPU H1 Register 446 */ /*! @{ */ #define VPU_H1_SWREG446_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG446_BF_0_SHIFT (0U) #define VPU_H1_SWREG446_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG446_BF_0_SHIFT)) & VPU_H1_SWREG446_BF_0_MASK) /*! @} */ /*! @name SWREG447 - VPU H1 Register 447 */ /*! @{ */ #define VPU_H1_SWREG447_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG447_BF_0_SHIFT (0U) #define VPU_H1_SWREG447_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG447_BF_0_SHIFT)) & VPU_H1_SWREG447_BF_0_MASK) /*! @} */ /*! @name SWREG448 - VPU H1 Register 448 */ /*! @{ */ #define VPU_H1_SWREG448_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG448_BF_0_SHIFT (0U) #define VPU_H1_SWREG448_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG448_BF_0_SHIFT)) & VPU_H1_SWREG448_BF_0_MASK) /*! @} */ /*! @name SWREG449 - VPU H1 Register 449 */ /*! @{ */ #define VPU_H1_SWREG449_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG449_BF_0_SHIFT (0U) #define VPU_H1_SWREG449_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG449_BF_0_SHIFT)) & VPU_H1_SWREG449_BF_0_MASK) /*! @} */ /*! @name SWREG450 - VPU H1 Register 450 */ /*! @{ */ #define VPU_H1_SWREG450_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG450_BF_0_SHIFT (0U) #define VPU_H1_SWREG450_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG450_BF_0_SHIFT)) & VPU_H1_SWREG450_BF_0_MASK) /*! @} */ /*! @name SWREG451 - VPU H1 Register 451 */ /*! @{ */ #define VPU_H1_SWREG451_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG451_BF_0_SHIFT (0U) #define VPU_H1_SWREG451_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG451_BF_0_SHIFT)) & VPU_H1_SWREG451_BF_0_MASK) /*! @} */ /*! @name SWREG452 - VPU H1 Register 452 */ /*! @{ */ #define VPU_H1_SWREG452_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG452_BF_0_SHIFT (0U) #define VPU_H1_SWREG452_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG452_BF_0_SHIFT)) & VPU_H1_SWREG452_BF_0_MASK) #define VPU_H1_SWREG452_BF_16_MASK (0x7FF0000U) #define VPU_H1_SWREG452_BF_16_SHIFT (16U) #define VPU_H1_SWREG452_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG452_BF_16_SHIFT)) & VPU_H1_SWREG452_BF_16_MASK) #define VPU_H1_SWREG452_BF_31_MASK (0x80000000U) #define VPU_H1_SWREG452_BF_31_SHIFT (31U) #define VPU_H1_SWREG452_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG452_BF_31_SHIFT)) & VPU_H1_SWREG452_BF_31_MASK) /*! @} */ /*! @name SWREG453 - VPU H1 Register 453 */ /*! @{ */ #define VPU_H1_SWREG453_BF_0_MASK (0xFFFFU) #define VPU_H1_SWREG453_BF_0_SHIFT (0U) #define VPU_H1_SWREG453_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG453_BF_0_SHIFT)) & VPU_H1_SWREG453_BF_0_MASK) /*! @} */ /*! @name SWREG454 - VPU H1 Register 454 */ /*! @{ */ #define VPU_H1_SWREG454_BF_0_MASK (0xFFFU) #define VPU_H1_SWREG454_BF_0_SHIFT (0U) #define VPU_H1_SWREG454_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG454_BF_0_SHIFT)) & VPU_H1_SWREG454_BF_0_MASK) #define VPU_H1_SWREG454_BF_16_MASK (0xFFF0000U) #define VPU_H1_SWREG454_BF_16_SHIFT (16U) #define VPU_H1_SWREG454_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG454_BF_16_SHIFT)) & VPU_H1_SWREG454_BF_16_MASK) /*! @} */ /*! @name SWREG455 - VPU H1 Register 455 */ /*! @{ */ #define VPU_H1_SWREG455_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG455_BF_0_SHIFT (0U) #define VPU_H1_SWREG455_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG455_BF_0_SHIFT)) & VPU_H1_SWREG455_BF_0_MASK) /*! @} */ /*! @name SWREG456 - VPU H1 Register 456 */ /*! @{ */ #define VPU_H1_SWREG456_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_SWREG456_BF_0_SHIFT (0U) #define VPU_H1_SWREG456_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG456_BF_0_SHIFT)) & VPU_H1_SWREG456_BF_0_MASK) /*! @} */ /*! @name SWREG457 - VPU H1 Register 457 */ /*! @{ */ #define VPU_H1_SWREG457_BF_0_MASK (0xFFU) #define VPU_H1_SWREG457_BF_0_SHIFT (0U) #define VPU_H1_SWREG457_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG457_BF_0_SHIFT)) & VPU_H1_SWREG457_BF_0_MASK) #define VPU_H1_SWREG457_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG457_BF_8_SHIFT (8U) #define VPU_H1_SWREG457_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG457_BF_8_SHIFT)) & VPU_H1_SWREG457_BF_8_MASK) #define VPU_H1_SWREG457_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG457_BF_16_SHIFT (16U) #define VPU_H1_SWREG457_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG457_BF_16_SHIFT)) & VPU_H1_SWREG457_BF_16_MASK) #define VPU_H1_SWREG457_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG457_BF_24_SHIFT (24U) #define VPU_H1_SWREG457_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG457_BF_24_SHIFT)) & VPU_H1_SWREG457_BF_24_MASK) /*! @} */ /*! @name SWREG458 - VPU H1 Register 458 */ /*! @{ */ #define VPU_H1_SWREG458_BF_0_MASK (0xFFU) #define VPU_H1_SWREG458_BF_0_SHIFT (0U) #define VPU_H1_SWREG458_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG458_BF_0_SHIFT)) & VPU_H1_SWREG458_BF_0_MASK) #define VPU_H1_SWREG458_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG458_BF_8_SHIFT (8U) #define VPU_H1_SWREG458_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG458_BF_8_SHIFT)) & VPU_H1_SWREG458_BF_8_MASK) #define VPU_H1_SWREG458_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG458_BF_16_SHIFT (16U) #define VPU_H1_SWREG458_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG458_BF_16_SHIFT)) & VPU_H1_SWREG458_BF_16_MASK) #define VPU_H1_SWREG458_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG458_BF_24_SHIFT (24U) #define VPU_H1_SWREG458_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG458_BF_24_SHIFT)) & VPU_H1_SWREG458_BF_24_MASK) /*! @} */ /*! @name SWREG459 - VPU H1 Register 459 */ /*! @{ */ #define VPU_H1_SWREG459_BF_0_MASK (0xFFU) #define VPU_H1_SWREG459_BF_0_SHIFT (0U) #define VPU_H1_SWREG459_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG459_BF_0_SHIFT)) & VPU_H1_SWREG459_BF_0_MASK) #define VPU_H1_SWREG459_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG459_BF_8_SHIFT (8U) #define VPU_H1_SWREG459_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG459_BF_8_SHIFT)) & VPU_H1_SWREG459_BF_8_MASK) #define VPU_H1_SWREG459_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG459_BF_16_SHIFT (16U) #define VPU_H1_SWREG459_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG459_BF_16_SHIFT)) & VPU_H1_SWREG459_BF_16_MASK) #define VPU_H1_SWREG459_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG459_BF_24_SHIFT (24U) #define VPU_H1_SWREG459_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG459_BF_24_SHIFT)) & VPU_H1_SWREG459_BF_24_MASK) /*! @} */ /*! @name SWREG460 - VPU H1 Register 460 */ /*! @{ */ #define VPU_H1_SWREG460_BF_0_MASK (0xFFU) #define VPU_H1_SWREG460_BF_0_SHIFT (0U) #define VPU_H1_SWREG460_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG460_BF_0_SHIFT)) & VPU_H1_SWREG460_BF_0_MASK) #define VPU_H1_SWREG460_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG460_BF_8_SHIFT (8U) #define VPU_H1_SWREG460_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG460_BF_8_SHIFT)) & VPU_H1_SWREG460_BF_8_MASK) #define VPU_H1_SWREG460_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG460_BF_16_SHIFT (16U) #define VPU_H1_SWREG460_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG460_BF_16_SHIFT)) & VPU_H1_SWREG460_BF_16_MASK) #define VPU_H1_SWREG460_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG460_BF_24_SHIFT (24U) #define VPU_H1_SWREG460_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG460_BF_24_SHIFT)) & VPU_H1_SWREG460_BF_24_MASK) /*! @} */ /*! @name SWREG461 - VPU H1 Register 461 */ /*! @{ */ #define VPU_H1_SWREG461_BF_0_MASK (0xFFU) #define VPU_H1_SWREG461_BF_0_SHIFT (0U) #define VPU_H1_SWREG461_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG461_BF_0_SHIFT)) & VPU_H1_SWREG461_BF_0_MASK) #define VPU_H1_SWREG461_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG461_BF_8_SHIFT (8U) #define VPU_H1_SWREG461_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG461_BF_8_SHIFT)) & VPU_H1_SWREG461_BF_8_MASK) #define VPU_H1_SWREG461_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG461_BF_16_SHIFT (16U) #define VPU_H1_SWREG461_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG461_BF_16_SHIFT)) & VPU_H1_SWREG461_BF_16_MASK) #define VPU_H1_SWREG461_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG461_BF_24_SHIFT (24U) #define VPU_H1_SWREG461_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG461_BF_24_SHIFT)) & VPU_H1_SWREG461_BF_24_MASK) /*! @} */ /*! @name SWREG462 - VPU H1 Register 462 */ /*! @{ */ #define VPU_H1_SWREG462_BF_0_MASK (0xFFU) #define VPU_H1_SWREG462_BF_0_SHIFT (0U) #define VPU_H1_SWREG462_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG462_BF_0_SHIFT)) & VPU_H1_SWREG462_BF_0_MASK) #define VPU_H1_SWREG462_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG462_BF_8_SHIFT (8U) #define VPU_H1_SWREG462_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG462_BF_8_SHIFT)) & VPU_H1_SWREG462_BF_8_MASK) #define VPU_H1_SWREG462_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG462_BF_16_SHIFT (16U) #define VPU_H1_SWREG462_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG462_BF_16_SHIFT)) & VPU_H1_SWREG462_BF_16_MASK) #define VPU_H1_SWREG462_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG462_BF_24_SHIFT (24U) #define VPU_H1_SWREG462_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG462_BF_24_SHIFT)) & VPU_H1_SWREG462_BF_24_MASK) /*! @} */ /*! @name SWREG463 - VPU H1 Register 463 */ /*! @{ */ #define VPU_H1_SWREG463_BF_0_MASK (0xFFU) #define VPU_H1_SWREG463_BF_0_SHIFT (0U) #define VPU_H1_SWREG463_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG463_BF_0_SHIFT)) & VPU_H1_SWREG463_BF_0_MASK) #define VPU_H1_SWREG463_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG463_BF_8_SHIFT (8U) #define VPU_H1_SWREG463_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG463_BF_8_SHIFT)) & VPU_H1_SWREG463_BF_8_MASK) #define VPU_H1_SWREG463_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG463_BF_16_SHIFT (16U) #define VPU_H1_SWREG463_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG463_BF_16_SHIFT)) & VPU_H1_SWREG463_BF_16_MASK) #define VPU_H1_SWREG463_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG463_BF_24_SHIFT (24U) #define VPU_H1_SWREG463_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG463_BF_24_SHIFT)) & VPU_H1_SWREG463_BF_24_MASK) /*! @} */ /*! @name SWREG464 - VPU H1 Register 464 */ /*! @{ */ #define VPU_H1_SWREG464_BF_0_MASK (0xFFU) #define VPU_H1_SWREG464_BF_0_SHIFT (0U) #define VPU_H1_SWREG464_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG464_BF_0_SHIFT)) & VPU_H1_SWREG464_BF_0_MASK) #define VPU_H1_SWREG464_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG464_BF_8_SHIFT (8U) #define VPU_H1_SWREG464_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG464_BF_8_SHIFT)) & VPU_H1_SWREG464_BF_8_MASK) #define VPU_H1_SWREG464_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG464_BF_16_SHIFT (16U) #define VPU_H1_SWREG464_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG464_BF_16_SHIFT)) & VPU_H1_SWREG464_BF_16_MASK) #define VPU_H1_SWREG464_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG464_BF_24_SHIFT (24U) #define VPU_H1_SWREG464_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG464_BF_24_SHIFT)) & VPU_H1_SWREG464_BF_24_MASK) /*! @} */ /*! @name SWREG465 - VPU H1 Register 465 */ /*! @{ */ #define VPU_H1_SWREG465_BF_0_MASK (0xFFU) #define VPU_H1_SWREG465_BF_0_SHIFT (0U) #define VPU_H1_SWREG465_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG465_BF_0_SHIFT)) & VPU_H1_SWREG465_BF_0_MASK) #define VPU_H1_SWREG465_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG465_BF_8_SHIFT (8U) #define VPU_H1_SWREG465_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG465_BF_8_SHIFT)) & VPU_H1_SWREG465_BF_8_MASK) #define VPU_H1_SWREG465_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG465_BF_16_SHIFT (16U) #define VPU_H1_SWREG465_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG465_BF_16_SHIFT)) & VPU_H1_SWREG465_BF_16_MASK) #define VPU_H1_SWREG465_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG465_BF_24_SHIFT (24U) #define VPU_H1_SWREG465_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG465_BF_24_SHIFT)) & VPU_H1_SWREG465_BF_24_MASK) /*! @} */ /*! @name SWREG466 - VPU H1 Register 466 */ /*! @{ */ #define VPU_H1_SWREG466_BF_0_MASK (0xFFU) #define VPU_H1_SWREG466_BF_0_SHIFT (0U) #define VPU_H1_SWREG466_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG466_BF_0_SHIFT)) & VPU_H1_SWREG466_BF_0_MASK) #define VPU_H1_SWREG466_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG466_BF_8_SHIFT (8U) #define VPU_H1_SWREG466_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG466_BF_8_SHIFT)) & VPU_H1_SWREG466_BF_8_MASK) #define VPU_H1_SWREG466_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG466_BF_16_SHIFT (16U) #define VPU_H1_SWREG466_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG466_BF_16_SHIFT)) & VPU_H1_SWREG466_BF_16_MASK) #define VPU_H1_SWREG466_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG466_BF_24_SHIFT (24U) #define VPU_H1_SWREG466_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG466_BF_24_SHIFT)) & VPU_H1_SWREG466_BF_24_MASK) /*! @} */ /*! @name SWREG467 - VPU H1 Register 467 */ /*! @{ */ #define VPU_H1_SWREG467_BF_0_MASK (0xFFU) #define VPU_H1_SWREG467_BF_0_SHIFT (0U) #define VPU_H1_SWREG467_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG467_BF_0_SHIFT)) & VPU_H1_SWREG467_BF_0_MASK) #define VPU_H1_SWREG467_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG467_BF_8_SHIFT (8U) #define VPU_H1_SWREG467_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG467_BF_8_SHIFT)) & VPU_H1_SWREG467_BF_8_MASK) #define VPU_H1_SWREG467_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG467_BF_16_SHIFT (16U) #define VPU_H1_SWREG467_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG467_BF_16_SHIFT)) & VPU_H1_SWREG467_BF_16_MASK) #define VPU_H1_SWREG467_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG467_BF_24_SHIFT (24U) #define VPU_H1_SWREG467_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG467_BF_24_SHIFT)) & VPU_H1_SWREG467_BF_24_MASK) /*! @} */ /*! @name SWREG468 - VPU H1 Register 468 */ /*! @{ */ #define VPU_H1_SWREG468_BF_0_MASK (0xFFU) #define VPU_H1_SWREG468_BF_0_SHIFT (0U) #define VPU_H1_SWREG468_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG468_BF_0_SHIFT)) & VPU_H1_SWREG468_BF_0_MASK) #define VPU_H1_SWREG468_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG468_BF_8_SHIFT (8U) #define VPU_H1_SWREG468_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG468_BF_8_SHIFT)) & VPU_H1_SWREG468_BF_8_MASK) #define VPU_H1_SWREG468_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG468_BF_16_SHIFT (16U) #define VPU_H1_SWREG468_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG468_BF_16_SHIFT)) & VPU_H1_SWREG468_BF_16_MASK) #define VPU_H1_SWREG468_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG468_BF_24_SHIFT (24U) #define VPU_H1_SWREG468_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG468_BF_24_SHIFT)) & VPU_H1_SWREG468_BF_24_MASK) /*! @} */ /*! @name SWREG469 - VPU H1 Register 469 */ /*! @{ */ #define VPU_H1_SWREG469_BF_0_MASK (0xFFU) #define VPU_H1_SWREG469_BF_0_SHIFT (0U) #define VPU_H1_SWREG469_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG469_BF_0_SHIFT)) & VPU_H1_SWREG469_BF_0_MASK) #define VPU_H1_SWREG469_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG469_BF_8_SHIFT (8U) #define VPU_H1_SWREG469_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG469_BF_8_SHIFT)) & VPU_H1_SWREG469_BF_8_MASK) #define VPU_H1_SWREG469_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG469_BF_16_SHIFT (16U) #define VPU_H1_SWREG469_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG469_BF_16_SHIFT)) & VPU_H1_SWREG469_BF_16_MASK) #define VPU_H1_SWREG469_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG469_BF_24_SHIFT (24U) #define VPU_H1_SWREG469_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG469_BF_24_SHIFT)) & VPU_H1_SWREG469_BF_24_MASK) /*! @} */ /*! @name SWREG470 - VPU H1 Register 470 */ /*! @{ */ #define VPU_H1_SWREG470_BF_0_MASK (0xFFU) #define VPU_H1_SWREG470_BF_0_SHIFT (0U) #define VPU_H1_SWREG470_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG470_BF_0_SHIFT)) & VPU_H1_SWREG470_BF_0_MASK) #define VPU_H1_SWREG470_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG470_BF_8_SHIFT (8U) #define VPU_H1_SWREG470_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG470_BF_8_SHIFT)) & VPU_H1_SWREG470_BF_8_MASK) #define VPU_H1_SWREG470_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG470_BF_16_SHIFT (16U) #define VPU_H1_SWREG470_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG470_BF_16_SHIFT)) & VPU_H1_SWREG470_BF_16_MASK) #define VPU_H1_SWREG470_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG470_BF_24_SHIFT (24U) #define VPU_H1_SWREG470_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG470_BF_24_SHIFT)) & VPU_H1_SWREG470_BF_24_MASK) /*! @} */ /*! @name SWREG471 - VPU H1 Register 471 */ /*! @{ */ #define VPU_H1_SWREG471_BF_0_MASK (0xFFU) #define VPU_H1_SWREG471_BF_0_SHIFT (0U) #define VPU_H1_SWREG471_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG471_BF_0_SHIFT)) & VPU_H1_SWREG471_BF_0_MASK) #define VPU_H1_SWREG471_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG471_BF_8_SHIFT (8U) #define VPU_H1_SWREG471_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG471_BF_8_SHIFT)) & VPU_H1_SWREG471_BF_8_MASK) #define VPU_H1_SWREG471_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG471_BF_16_SHIFT (16U) #define VPU_H1_SWREG471_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG471_BF_16_SHIFT)) & VPU_H1_SWREG471_BF_16_MASK) #define VPU_H1_SWREG471_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG471_BF_24_SHIFT (24U) #define VPU_H1_SWREG471_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG471_BF_24_SHIFT)) & VPU_H1_SWREG471_BF_24_MASK) /*! @} */ /*! @name SWREG472 - VPU H1 Register 472 */ /*! @{ */ #define VPU_H1_SWREG472_BF_0_MASK (0xFFU) #define VPU_H1_SWREG472_BF_0_SHIFT (0U) #define VPU_H1_SWREG472_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG472_BF_0_SHIFT)) & VPU_H1_SWREG472_BF_0_MASK) #define VPU_H1_SWREG472_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG472_BF_8_SHIFT (8U) #define VPU_H1_SWREG472_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG472_BF_8_SHIFT)) & VPU_H1_SWREG472_BF_8_MASK) #define VPU_H1_SWREG472_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG472_BF_16_SHIFT (16U) #define VPU_H1_SWREG472_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG472_BF_16_SHIFT)) & VPU_H1_SWREG472_BF_16_MASK) #define VPU_H1_SWREG472_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG472_BF_24_SHIFT (24U) #define VPU_H1_SWREG472_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG472_BF_24_SHIFT)) & VPU_H1_SWREG472_BF_24_MASK) /*! @} */ /*! @name SWREG473 - VPU H1 Register 473 */ /*! @{ */ #define VPU_H1_SWREG473_BF_0_MASK (0xFFU) #define VPU_H1_SWREG473_BF_0_SHIFT (0U) #define VPU_H1_SWREG473_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG473_BF_0_SHIFT)) & VPU_H1_SWREG473_BF_0_MASK) #define VPU_H1_SWREG473_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG473_BF_8_SHIFT (8U) #define VPU_H1_SWREG473_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG473_BF_8_SHIFT)) & VPU_H1_SWREG473_BF_8_MASK) #define VPU_H1_SWREG473_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG473_BF_16_SHIFT (16U) #define VPU_H1_SWREG473_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG473_BF_16_SHIFT)) & VPU_H1_SWREG473_BF_16_MASK) #define VPU_H1_SWREG473_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG473_BF_24_SHIFT (24U) #define VPU_H1_SWREG473_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG473_BF_24_SHIFT)) & VPU_H1_SWREG473_BF_24_MASK) /*! @} */ /*! @name SWREG474 - VPU H1 Register 474 */ /*! @{ */ #define VPU_H1_SWREG474_BF_0_MASK (0xFFU) #define VPU_H1_SWREG474_BF_0_SHIFT (0U) #define VPU_H1_SWREG474_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG474_BF_0_SHIFT)) & VPU_H1_SWREG474_BF_0_MASK) #define VPU_H1_SWREG474_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG474_BF_8_SHIFT (8U) #define VPU_H1_SWREG474_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG474_BF_8_SHIFT)) & VPU_H1_SWREG474_BF_8_MASK) #define VPU_H1_SWREG474_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG474_BF_16_SHIFT (16U) #define VPU_H1_SWREG474_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG474_BF_16_SHIFT)) & VPU_H1_SWREG474_BF_16_MASK) #define VPU_H1_SWREG474_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG474_BF_24_SHIFT (24U) #define VPU_H1_SWREG474_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG474_BF_24_SHIFT)) & VPU_H1_SWREG474_BF_24_MASK) /*! @} */ /*! @name SWREG475 - VPU H1 Register 475 */ /*! @{ */ #define VPU_H1_SWREG475_BF_0_MASK (0xFFU) #define VPU_H1_SWREG475_BF_0_SHIFT (0U) #define VPU_H1_SWREG475_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG475_BF_0_SHIFT)) & VPU_H1_SWREG475_BF_0_MASK) #define VPU_H1_SWREG475_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG475_BF_8_SHIFT (8U) #define VPU_H1_SWREG475_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG475_BF_8_SHIFT)) & VPU_H1_SWREG475_BF_8_MASK) #define VPU_H1_SWREG475_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG475_BF_16_SHIFT (16U) #define VPU_H1_SWREG475_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG475_BF_16_SHIFT)) & VPU_H1_SWREG475_BF_16_MASK) #define VPU_H1_SWREG475_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG475_BF_24_SHIFT (24U) #define VPU_H1_SWREG475_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG475_BF_24_SHIFT)) & VPU_H1_SWREG475_BF_24_MASK) /*! @} */ /*! @name SWREG476 - VPU H1 Register 476 */ /*! @{ */ #define VPU_H1_SWREG476_BF_0_MASK (0xFFU) #define VPU_H1_SWREG476_BF_0_SHIFT (0U) #define VPU_H1_SWREG476_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG476_BF_0_SHIFT)) & VPU_H1_SWREG476_BF_0_MASK) #define VPU_H1_SWREG476_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG476_BF_8_SHIFT (8U) #define VPU_H1_SWREG476_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG476_BF_8_SHIFT)) & VPU_H1_SWREG476_BF_8_MASK) #define VPU_H1_SWREG476_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG476_BF_16_SHIFT (16U) #define VPU_H1_SWREG476_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG476_BF_16_SHIFT)) & VPU_H1_SWREG476_BF_16_MASK) #define VPU_H1_SWREG476_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG476_BF_24_SHIFT (24U) #define VPU_H1_SWREG476_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG476_BF_24_SHIFT)) & VPU_H1_SWREG476_BF_24_MASK) /*! @} */ /*! @name SWREG477 - VPU H1 Register 477 */ /*! @{ */ #define VPU_H1_SWREG477_BF_0_MASK (0xFFU) #define VPU_H1_SWREG477_BF_0_SHIFT (0U) #define VPU_H1_SWREG477_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG477_BF_0_SHIFT)) & VPU_H1_SWREG477_BF_0_MASK) #define VPU_H1_SWREG477_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG477_BF_8_SHIFT (8U) #define VPU_H1_SWREG477_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG477_BF_8_SHIFT)) & VPU_H1_SWREG477_BF_8_MASK) #define VPU_H1_SWREG477_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG477_BF_16_SHIFT (16U) #define VPU_H1_SWREG477_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG477_BF_16_SHIFT)) & VPU_H1_SWREG477_BF_16_MASK) #define VPU_H1_SWREG477_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG477_BF_24_SHIFT (24U) #define VPU_H1_SWREG477_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG477_BF_24_SHIFT)) & VPU_H1_SWREG477_BF_24_MASK) /*! @} */ /*! @name SWREG478 - VPU H1 Register 478 */ /*! @{ */ #define VPU_H1_SWREG478_BF_0_MASK (0xFFU) #define VPU_H1_SWREG478_BF_0_SHIFT (0U) #define VPU_H1_SWREG478_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG478_BF_0_SHIFT)) & VPU_H1_SWREG478_BF_0_MASK) #define VPU_H1_SWREG478_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG478_BF_8_SHIFT (8U) #define VPU_H1_SWREG478_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG478_BF_8_SHIFT)) & VPU_H1_SWREG478_BF_8_MASK) #define VPU_H1_SWREG478_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG478_BF_16_SHIFT (16U) #define VPU_H1_SWREG478_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG478_BF_16_SHIFT)) & VPU_H1_SWREG478_BF_16_MASK) #define VPU_H1_SWREG478_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG478_BF_24_SHIFT (24U) #define VPU_H1_SWREG478_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG478_BF_24_SHIFT)) & VPU_H1_SWREG478_BF_24_MASK) /*! @} */ /*! @name SWREG479 - VPU H1 Register 479 */ /*! @{ */ #define VPU_H1_SWREG479_BF_0_MASK (0xFFU) #define VPU_H1_SWREG479_BF_0_SHIFT (0U) #define VPU_H1_SWREG479_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG479_BF_0_SHIFT)) & VPU_H1_SWREG479_BF_0_MASK) #define VPU_H1_SWREG479_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG479_BF_8_SHIFT (8U) #define VPU_H1_SWREG479_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG479_BF_8_SHIFT)) & VPU_H1_SWREG479_BF_8_MASK) #define VPU_H1_SWREG479_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG479_BF_16_SHIFT (16U) #define VPU_H1_SWREG479_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG479_BF_16_SHIFT)) & VPU_H1_SWREG479_BF_16_MASK) #define VPU_H1_SWREG479_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG479_BF_24_SHIFT (24U) #define VPU_H1_SWREG479_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG479_BF_24_SHIFT)) & VPU_H1_SWREG479_BF_24_MASK) /*! @} */ /*! @name SWREG480 - VPU H1 Register 480 */ /*! @{ */ #define VPU_H1_SWREG480_BF_0_MASK (0xFFU) #define VPU_H1_SWREG480_BF_0_SHIFT (0U) #define VPU_H1_SWREG480_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG480_BF_0_SHIFT)) & VPU_H1_SWREG480_BF_0_MASK) #define VPU_H1_SWREG480_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG480_BF_8_SHIFT (8U) #define VPU_H1_SWREG480_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG480_BF_8_SHIFT)) & VPU_H1_SWREG480_BF_8_MASK) #define VPU_H1_SWREG480_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG480_BF_16_SHIFT (16U) #define VPU_H1_SWREG480_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG480_BF_16_SHIFT)) & VPU_H1_SWREG480_BF_16_MASK) #define VPU_H1_SWREG480_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG480_BF_24_SHIFT (24U) #define VPU_H1_SWREG480_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG480_BF_24_SHIFT)) & VPU_H1_SWREG480_BF_24_MASK) /*! @} */ /*! @name SWREG481 - VPU H1 Register 481 */ /*! @{ */ #define VPU_H1_SWREG481_BF_0_MASK (0xFFU) #define VPU_H1_SWREG481_BF_0_SHIFT (0U) #define VPU_H1_SWREG481_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG481_BF_0_SHIFT)) & VPU_H1_SWREG481_BF_0_MASK) #define VPU_H1_SWREG481_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG481_BF_8_SHIFT (8U) #define VPU_H1_SWREG481_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG481_BF_8_SHIFT)) & VPU_H1_SWREG481_BF_8_MASK) #define VPU_H1_SWREG481_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG481_BF_16_SHIFT (16U) #define VPU_H1_SWREG481_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG481_BF_16_SHIFT)) & VPU_H1_SWREG481_BF_16_MASK) #define VPU_H1_SWREG481_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG481_BF_24_SHIFT (24U) #define VPU_H1_SWREG481_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG481_BF_24_SHIFT)) & VPU_H1_SWREG481_BF_24_MASK) /*! @} */ /*! @name SWREG482 - VPU H1 Register 482 */ /*! @{ */ #define VPU_H1_SWREG482_BF_0_MASK (0xFFU) #define VPU_H1_SWREG482_BF_0_SHIFT (0U) #define VPU_H1_SWREG482_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG482_BF_0_SHIFT)) & VPU_H1_SWREG482_BF_0_MASK) #define VPU_H1_SWREG482_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG482_BF_8_SHIFT (8U) #define VPU_H1_SWREG482_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG482_BF_8_SHIFT)) & VPU_H1_SWREG482_BF_8_MASK) #define VPU_H1_SWREG482_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG482_BF_16_SHIFT (16U) #define VPU_H1_SWREG482_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG482_BF_16_SHIFT)) & VPU_H1_SWREG482_BF_16_MASK) #define VPU_H1_SWREG482_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG482_BF_24_SHIFT (24U) #define VPU_H1_SWREG482_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG482_BF_24_SHIFT)) & VPU_H1_SWREG482_BF_24_MASK) /*! @} */ /*! @name SWREG483 - VPU H1 Register 483 */ /*! @{ */ #define VPU_H1_SWREG483_BF_0_MASK (0xFFU) #define VPU_H1_SWREG483_BF_0_SHIFT (0U) #define VPU_H1_SWREG483_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG483_BF_0_SHIFT)) & VPU_H1_SWREG483_BF_0_MASK) #define VPU_H1_SWREG483_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG483_BF_8_SHIFT (8U) #define VPU_H1_SWREG483_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG483_BF_8_SHIFT)) & VPU_H1_SWREG483_BF_8_MASK) #define VPU_H1_SWREG483_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG483_BF_16_SHIFT (16U) #define VPU_H1_SWREG483_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG483_BF_16_SHIFT)) & VPU_H1_SWREG483_BF_16_MASK) #define VPU_H1_SWREG483_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG483_BF_24_SHIFT (24U) #define VPU_H1_SWREG483_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG483_BF_24_SHIFT)) & VPU_H1_SWREG483_BF_24_MASK) /*! @} */ /*! @name SWREG484 - VPU H1 Register 484 */ /*! @{ */ #define VPU_H1_SWREG484_BF_0_MASK (0xFFU) #define VPU_H1_SWREG484_BF_0_SHIFT (0U) #define VPU_H1_SWREG484_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG484_BF_0_SHIFT)) & VPU_H1_SWREG484_BF_0_MASK) #define VPU_H1_SWREG484_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG484_BF_8_SHIFT (8U) #define VPU_H1_SWREG484_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG484_BF_8_SHIFT)) & VPU_H1_SWREG484_BF_8_MASK) #define VPU_H1_SWREG484_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG484_BF_16_SHIFT (16U) #define VPU_H1_SWREG484_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG484_BF_16_SHIFT)) & VPU_H1_SWREG484_BF_16_MASK) #define VPU_H1_SWREG484_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG484_BF_24_SHIFT (24U) #define VPU_H1_SWREG484_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG484_BF_24_SHIFT)) & VPU_H1_SWREG484_BF_24_MASK) /*! @} */ /*! @name SWREG485 - VPU H1 Register 485 */ /*! @{ */ #define VPU_H1_SWREG485_BF_0_MASK (0xFFU) #define VPU_H1_SWREG485_BF_0_SHIFT (0U) #define VPU_H1_SWREG485_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG485_BF_0_SHIFT)) & VPU_H1_SWREG485_BF_0_MASK) #define VPU_H1_SWREG485_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG485_BF_8_SHIFT (8U) #define VPU_H1_SWREG485_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG485_BF_8_SHIFT)) & VPU_H1_SWREG485_BF_8_MASK) #define VPU_H1_SWREG485_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG485_BF_16_SHIFT (16U) #define VPU_H1_SWREG485_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG485_BF_16_SHIFT)) & VPU_H1_SWREG485_BF_16_MASK) #define VPU_H1_SWREG485_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG485_BF_24_SHIFT (24U) #define VPU_H1_SWREG485_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG485_BF_24_SHIFT)) & VPU_H1_SWREG485_BF_24_MASK) /*! @} */ /*! @name SWREG486 - VPU H1 Register 486 */ /*! @{ */ #define VPU_H1_SWREG486_BF_0_MASK (0xFFU) #define VPU_H1_SWREG486_BF_0_SHIFT (0U) #define VPU_H1_SWREG486_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG486_BF_0_SHIFT)) & VPU_H1_SWREG486_BF_0_MASK) #define VPU_H1_SWREG486_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG486_BF_8_SHIFT (8U) #define VPU_H1_SWREG486_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG486_BF_8_SHIFT)) & VPU_H1_SWREG486_BF_8_MASK) #define VPU_H1_SWREG486_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG486_BF_16_SHIFT (16U) #define VPU_H1_SWREG486_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG486_BF_16_SHIFT)) & VPU_H1_SWREG486_BF_16_MASK) #define VPU_H1_SWREG486_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG486_BF_24_SHIFT (24U) #define VPU_H1_SWREG486_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG486_BF_24_SHIFT)) & VPU_H1_SWREG486_BF_24_MASK) /*! @} */ /*! @name SWREG487 - VPU H1 Register 487 */ /*! @{ */ #define VPU_H1_SWREG487_BF_0_MASK (0xFFU) #define VPU_H1_SWREG487_BF_0_SHIFT (0U) #define VPU_H1_SWREG487_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG487_BF_0_SHIFT)) & VPU_H1_SWREG487_BF_0_MASK) #define VPU_H1_SWREG487_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG487_BF_8_SHIFT (8U) #define VPU_H1_SWREG487_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG487_BF_8_SHIFT)) & VPU_H1_SWREG487_BF_8_MASK) #define VPU_H1_SWREG487_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG487_BF_16_SHIFT (16U) #define VPU_H1_SWREG487_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG487_BF_16_SHIFT)) & VPU_H1_SWREG487_BF_16_MASK) #define VPU_H1_SWREG487_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG487_BF_24_SHIFT (24U) #define VPU_H1_SWREG487_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG487_BF_24_SHIFT)) & VPU_H1_SWREG487_BF_24_MASK) /*! @} */ /*! @name SWREG488 - VPU H1 Register 488 */ /*! @{ */ #define VPU_H1_SWREG488_BF_0_MASK (0xFFU) #define VPU_H1_SWREG488_BF_0_SHIFT (0U) #define VPU_H1_SWREG488_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG488_BF_0_SHIFT)) & VPU_H1_SWREG488_BF_0_MASK) #define VPU_H1_SWREG488_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG488_BF_8_SHIFT (8U) #define VPU_H1_SWREG488_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG488_BF_8_SHIFT)) & VPU_H1_SWREG488_BF_8_MASK) #define VPU_H1_SWREG488_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG488_BF_16_SHIFT (16U) #define VPU_H1_SWREG488_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG488_BF_16_SHIFT)) & VPU_H1_SWREG488_BF_16_MASK) #define VPU_H1_SWREG488_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG488_BF_24_SHIFT (24U) #define VPU_H1_SWREG488_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG488_BF_24_SHIFT)) & VPU_H1_SWREG488_BF_24_MASK) /*! @} */ /*! @name SWREG489 - VPU H1 Register 489 */ /*! @{ */ #define VPU_H1_SWREG489_BF_0_MASK (0xFFU) #define VPU_H1_SWREG489_BF_0_SHIFT (0U) #define VPU_H1_SWREG489_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG489_BF_0_SHIFT)) & VPU_H1_SWREG489_BF_0_MASK) #define VPU_H1_SWREG489_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG489_BF_8_SHIFT (8U) #define VPU_H1_SWREG489_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG489_BF_8_SHIFT)) & VPU_H1_SWREG489_BF_8_MASK) #define VPU_H1_SWREG489_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG489_BF_16_SHIFT (16U) #define VPU_H1_SWREG489_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG489_BF_16_SHIFT)) & VPU_H1_SWREG489_BF_16_MASK) #define VPU_H1_SWREG489_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG489_BF_24_SHIFT (24U) #define VPU_H1_SWREG489_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG489_BF_24_SHIFT)) & VPU_H1_SWREG489_BF_24_MASK) /*! @} */ /*! @name SWREG490 - VPU H1 Register 490 */ /*! @{ */ #define VPU_H1_SWREG490_BF_0_MASK (0xFFU) #define VPU_H1_SWREG490_BF_0_SHIFT (0U) #define VPU_H1_SWREG490_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG490_BF_0_SHIFT)) & VPU_H1_SWREG490_BF_0_MASK) #define VPU_H1_SWREG490_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG490_BF_8_SHIFT (8U) #define VPU_H1_SWREG490_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG490_BF_8_SHIFT)) & VPU_H1_SWREG490_BF_8_MASK) #define VPU_H1_SWREG490_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG490_BF_16_SHIFT (16U) #define VPU_H1_SWREG490_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG490_BF_16_SHIFT)) & VPU_H1_SWREG490_BF_16_MASK) #define VPU_H1_SWREG490_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG490_BF_24_SHIFT (24U) #define VPU_H1_SWREG490_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG490_BF_24_SHIFT)) & VPU_H1_SWREG490_BF_24_MASK) /*! @} */ /*! @name SWREG491 - VPU H1 Register 491 */ /*! @{ */ #define VPU_H1_SWREG491_BF_0_MASK (0xFFU) #define VPU_H1_SWREG491_BF_0_SHIFT (0U) #define VPU_H1_SWREG491_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG491_BF_0_SHIFT)) & VPU_H1_SWREG491_BF_0_MASK) #define VPU_H1_SWREG491_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG491_BF_8_SHIFT (8U) #define VPU_H1_SWREG491_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG491_BF_8_SHIFT)) & VPU_H1_SWREG491_BF_8_MASK) #define VPU_H1_SWREG491_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG491_BF_16_SHIFT (16U) #define VPU_H1_SWREG491_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG491_BF_16_SHIFT)) & VPU_H1_SWREG491_BF_16_MASK) #define VPU_H1_SWREG491_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG491_BF_24_SHIFT (24U) #define VPU_H1_SWREG491_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG491_BF_24_SHIFT)) & VPU_H1_SWREG491_BF_24_MASK) /*! @} */ /*! @name SWREG492 - VPU H1 Register 492 */ /*! @{ */ #define VPU_H1_SWREG492_BF_0_MASK (0xFFU) #define VPU_H1_SWREG492_BF_0_SHIFT (0U) #define VPU_H1_SWREG492_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG492_BF_0_SHIFT)) & VPU_H1_SWREG492_BF_0_MASK) #define VPU_H1_SWREG492_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG492_BF_8_SHIFT (8U) #define VPU_H1_SWREG492_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG492_BF_8_SHIFT)) & VPU_H1_SWREG492_BF_8_MASK) #define VPU_H1_SWREG492_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG492_BF_16_SHIFT (16U) #define VPU_H1_SWREG492_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG492_BF_16_SHIFT)) & VPU_H1_SWREG492_BF_16_MASK) #define VPU_H1_SWREG492_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG492_BF_24_SHIFT (24U) #define VPU_H1_SWREG492_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG492_BF_24_SHIFT)) & VPU_H1_SWREG492_BF_24_MASK) /*! @} */ /*! @name SWREG493 - VPU H1 Register 493 */ /*! @{ */ #define VPU_H1_SWREG493_BF_0_MASK (0xFFU) #define VPU_H1_SWREG493_BF_0_SHIFT (0U) #define VPU_H1_SWREG493_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG493_BF_0_SHIFT)) & VPU_H1_SWREG493_BF_0_MASK) #define VPU_H1_SWREG493_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG493_BF_8_SHIFT (8U) #define VPU_H1_SWREG493_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG493_BF_8_SHIFT)) & VPU_H1_SWREG493_BF_8_MASK) #define VPU_H1_SWREG493_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG493_BF_16_SHIFT (16U) #define VPU_H1_SWREG493_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG493_BF_16_SHIFT)) & VPU_H1_SWREG493_BF_16_MASK) #define VPU_H1_SWREG493_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG493_BF_24_SHIFT (24U) #define VPU_H1_SWREG493_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG493_BF_24_SHIFT)) & VPU_H1_SWREG493_BF_24_MASK) /*! @} */ /*! @name SWREG494 - VPU H1 Register 494 */ /*! @{ */ #define VPU_H1_SWREG494_BF_0_MASK (0xFFU) #define VPU_H1_SWREG494_BF_0_SHIFT (0U) #define VPU_H1_SWREG494_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG494_BF_0_SHIFT)) & VPU_H1_SWREG494_BF_0_MASK) #define VPU_H1_SWREG494_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG494_BF_8_SHIFT (8U) #define VPU_H1_SWREG494_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG494_BF_8_SHIFT)) & VPU_H1_SWREG494_BF_8_MASK) #define VPU_H1_SWREG494_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG494_BF_16_SHIFT (16U) #define VPU_H1_SWREG494_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG494_BF_16_SHIFT)) & VPU_H1_SWREG494_BF_16_MASK) #define VPU_H1_SWREG494_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG494_BF_24_SHIFT (24U) #define VPU_H1_SWREG494_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG494_BF_24_SHIFT)) & VPU_H1_SWREG494_BF_24_MASK) /*! @} */ /*! @name SWREG495 - VPU H1 Register 495 */ /*! @{ */ #define VPU_H1_SWREG495_BF_0_MASK (0xFFU) #define VPU_H1_SWREG495_BF_0_SHIFT (0U) #define VPU_H1_SWREG495_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG495_BF_0_SHIFT)) & VPU_H1_SWREG495_BF_0_MASK) #define VPU_H1_SWREG495_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG495_BF_8_SHIFT (8U) #define VPU_H1_SWREG495_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG495_BF_8_SHIFT)) & VPU_H1_SWREG495_BF_8_MASK) #define VPU_H1_SWREG495_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG495_BF_16_SHIFT (16U) #define VPU_H1_SWREG495_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG495_BF_16_SHIFT)) & VPU_H1_SWREG495_BF_16_MASK) #define VPU_H1_SWREG495_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG495_BF_24_SHIFT (24U) #define VPU_H1_SWREG495_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG495_BF_24_SHIFT)) & VPU_H1_SWREG495_BF_24_MASK) /*! @} */ /*! @name SWREG496 - VPU H1 Register 496 */ /*! @{ */ #define VPU_H1_SWREG496_BF_0_MASK (0xFFU) #define VPU_H1_SWREG496_BF_0_SHIFT (0U) #define VPU_H1_SWREG496_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG496_BF_0_SHIFT)) & VPU_H1_SWREG496_BF_0_MASK) #define VPU_H1_SWREG496_BF_8_MASK (0xFF00U) #define VPU_H1_SWREG496_BF_8_SHIFT (8U) #define VPU_H1_SWREG496_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG496_BF_8_SHIFT)) & VPU_H1_SWREG496_BF_8_MASK) #define VPU_H1_SWREG496_BF_16_MASK (0xFF0000U) #define VPU_H1_SWREG496_BF_16_SHIFT (16U) #define VPU_H1_SWREG496_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG496_BF_16_SHIFT)) & VPU_H1_SWREG496_BF_16_MASK) #define VPU_H1_SWREG496_BF_24_MASK (0xFF000000U) #define VPU_H1_SWREG496_BF_24_SHIFT (24U) #define VPU_H1_SWREG496_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG496_BF_24_SHIFT)) & VPU_H1_SWREG496_BF_24_MASK) /*! @} */ /*! @name SWREG497 - VPU H1 Register 497 */ /*! @{ */ #define VPU_H1_SWREG497_BF_0_MASK (0x1FFU) #define VPU_H1_SWREG497_BF_0_SHIFT (0U) #define VPU_H1_SWREG497_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_0_SHIFT)) & VPU_H1_SWREG497_BF_0_MASK) #define VPU_H1_SWREG497_BF_9_MASK (0x3FE00U) #define VPU_H1_SWREG497_BF_9_SHIFT (9U) #define VPU_H1_SWREG497_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_9_SHIFT)) & VPU_H1_SWREG497_BF_9_MASK) #define VPU_H1_SWREG497_BF_18_MASK (0x7FC0000U) #define VPU_H1_SWREG497_BF_18_SHIFT (18U) #define VPU_H1_SWREG497_BF_18(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_18_SHIFT)) & VPU_H1_SWREG497_BF_18_MASK) #define VPU_H1_SWREG497_BF_27_MASK (0x8000000U) #define VPU_H1_SWREG497_BF_27_SHIFT (27U) #define VPU_H1_SWREG497_BF_27(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_27_SHIFT)) & VPU_H1_SWREG497_BF_27_MASK) #define VPU_H1_SWREG497_BF_28_MASK (0x10000000U) #define VPU_H1_SWREG497_BF_28_SHIFT (28U) #define VPU_H1_SWREG497_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_28_SHIFT)) & VPU_H1_SWREG497_BF_28_MASK) #define VPU_H1_SWREG497_BF_29_MASK (0x20000000U) #define VPU_H1_SWREG497_BF_29_SHIFT (29U) #define VPU_H1_SWREG497_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_29_SHIFT)) & VPU_H1_SWREG497_BF_29_MASK) #define VPU_H1_SWREG497_BF_30_MASK (0x40000000U) #define VPU_H1_SWREG497_BF_30_SHIFT (30U) #define VPU_H1_SWREG497_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_SWREG497_BF_30_SHIFT)) & VPU_H1_SWREG497_BF_30_MASK) /*! @} */ /*! * @} */ /* end of group VPU_H1_Register_Masks */ /* VPU_H1 - Peripheral instance base addresses */ /** Peripheral VPU_H1 base address */ #define VPU_H1_BASE (0x38320000u) /** Peripheral VPU_H1 base pointer */ #define VPU_H1 ((VPU_H1_Type *)VPU_H1_BASE) /** Array initializer of VPU_H1 peripheral base addresses */ #define VPU_H1_BASE_ADDRS { VPU_H1_BASE } /** Array initializer of VPU_H1 peripheral base pointers */ #define VPU_H1_BASE_PTRS { VPU_H1 } /*! * @} */ /* end of group VPU_H1_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_H1_H264 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_H264_Peripheral_Access_Layer VPU_H1_H264 Peripheral Access Layer * @{ */ /** VPU_H1_H264 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[64]; __IO uint32_t SWREG16_H264; /**< VPU H1 Register 16 - for H.264, offset: 0x40 */ __IO uint32_t SWREG17_H264; /**< VPU H1 Register 17 - for H.264, offset: 0x44 */ uint8_t RESERVED_1[32]; __IO uint32_t SWREG26_H264; /**< VPU H1 Register 26 - for H.264, offset: 0x68 */ __IO uint32_t SWREG27_H264; /**< VPU H1 Register 27 - for H.264, offset: 0x6C */ __IO uint32_t SWREG28_H264; /**< VPU H1 Register 28 - for H.264, offset: 0x70 */ __IO uint32_t SWREG29_H264; /**< VPU H1 Register 29 - for H.264, offset: 0x74 */ __IO uint32_t SWREG30_H264; /**< VPU H1 Register 30 - for H.264, offset: 0x78 */ __IO uint32_t SWREG31_H264; /**< VPU H1 Register 31 - for H.264, offset: 0x7C */ __IO uint32_t SWREG32_H264; /**< VPU H1 Register 32 - for H.264, offset: 0x80 */ __IO uint32_t SWREG33_H264; /**< VPU H1 Register 33 - for H.264, offset: 0x84 */ __IO uint32_t SWREG34_H264; /**< VPU H1 Register 34 - for H.264, offset: 0x88 */ __IO uint32_t SWREG35_H264; /**< VPU H1 Register 35 - for H.264, offset: 0x8C */ __IO uint32_t SWREG36_H264; /**< VPU H1 Register 36 - for H.264, offset: 0x90 */ uint8_t RESERVED_2[84]; __IO uint32_t SWREG58_H264; /**< VPU H1 Register 58 - for H.264, offset: 0xE8 */ __IO uint32_t SWREG59_H264; /**< VPU H1 Register 59 - for H.264, offset: 0xEC */ } VPU_H1_H264_Type; /* ---------------------------------------------------------------------------- -- VPU_H1_H264 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_H264_Register_Masks VPU_H1_H264 Register Masks * @{ */ /*! @name SWREG16_H264 - VPU H1 Register 16 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG16_H264_BF_0_MASK (0x1U) #define VPU_H1_H264_SWREG16_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG16_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_0_MASK) #define VPU_H1_H264_SWREG16_H264_BF_1_MASK (0x1EU) #define VPU_H1_H264_SWREG16_H264_BF_1_SHIFT (1U) #define VPU_H1_H264_SWREG16_H264_BF_1(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_1_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_1_MASK) #define VPU_H1_H264_SWREG16_H264_BF_13_MASK (0x3E000U) #define VPU_H1_H264_SWREG16_H264_BF_13_SHIFT (13U) #define VPU_H1_H264_SWREG16_H264_BF_13(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_13_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_13_MASK) #define VPU_H1_H264_SWREG16_H264_BF_18_MASK (0x3C0000U) #define VPU_H1_H264_SWREG16_H264_BF_18_SHIFT (18U) #define VPU_H1_H264_SWREG16_H264_BF_18(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_18_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_18_MASK) #define VPU_H1_H264_SWREG16_H264_BF_22_MASK (0x3C00000U) #define VPU_H1_H264_SWREG16_H264_BF_22_SHIFT (22U) #define VPU_H1_H264_SWREG16_H264_BF_22(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_22_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_22_MASK) #define VPU_H1_H264_SWREG16_H264_BF_26_MASK (0xFC000000U) #define VPU_H1_H264_SWREG16_H264_BF_26_SHIFT (26U) #define VPU_H1_H264_SWREG16_H264_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG16_H264_BF_26_SHIFT)) & VPU_H1_H264_SWREG16_H264_BF_26_MASK) /*! @} */ /*! @name SWREG17_H264 - VPU H1 Register 17 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG17_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG17_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG17_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG17_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG17_H264_BF_0_MASK) #define VPU_H1_H264_SWREG17_H264_BF_16_MASK (0xFF0000U) #define VPU_H1_H264_SWREG17_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG17_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG17_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG17_H264_BF_16_MASK) #define VPU_H1_H264_SWREG17_H264_BF_24_MASK (0xFF000000U) #define VPU_H1_H264_SWREG17_H264_BF_24_SHIFT (24U) #define VPU_H1_H264_SWREG17_H264_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG17_H264_BF_24_SHIFT)) & VPU_H1_H264_SWREG17_H264_BF_24_MASK) /*! @} */ /*! @name SWREG26_H264 - VPU H1 Register 26 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG26_H264_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_H264_SWREG26_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG26_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG26_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG26_H264_BF_0_MASK) /*! @} */ /*! @name SWREG27_H264 - VPU H1 Register 27 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG27_H264_BF_0_MASK (0x1FFFU) #define VPU_H1_H264_SWREG27_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG27_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG27_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG27_H264_BF_0_MASK) #define VPU_H1_H264_SWREG27_H264_BF_14_MASK (0xFC000U) #define VPU_H1_H264_SWREG27_H264_BF_14_SHIFT (14U) #define VPU_H1_H264_SWREG27_H264_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG27_H264_BF_14_SHIFT)) & VPU_H1_H264_SWREG27_H264_BF_14_MASK) #define VPU_H1_H264_SWREG27_H264_BF_20_MASK (0x3F00000U) #define VPU_H1_H264_SWREG27_H264_BF_20_SHIFT (20U) #define VPU_H1_H264_SWREG27_H264_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG27_H264_BF_20_SHIFT)) & VPU_H1_H264_SWREG27_H264_BF_20_MASK) #define VPU_H1_H264_SWREG27_H264_BF_26_MASK (0xFC000000U) #define VPU_H1_H264_SWREG27_H264_BF_26_SHIFT (26U) #define VPU_H1_H264_SWREG27_H264_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG27_H264_BF_26_SHIFT)) & VPU_H1_H264_SWREG27_H264_BF_26_MASK) /*! @} */ /*! @name SWREG28_H264 - VPU H1 Register 28 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG28_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG28_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG28_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG28_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG28_H264_BF_0_MASK) #define VPU_H1_H264_SWREG28_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG28_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG28_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG28_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG28_H264_BF_16_MASK) /*! @} */ /*! @name SWREG29_H264 - VPU H1 Register 29 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG29_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG29_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG29_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG29_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG29_H264_BF_0_MASK) #define VPU_H1_H264_SWREG29_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG29_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG29_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG29_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG29_H264_BF_16_MASK) /*! @} */ /*! @name SWREG30_H264 - VPU H1 Register 30 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG30_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG30_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG30_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG30_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG30_H264_BF_0_MASK) #define VPU_H1_H264_SWREG30_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG30_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG30_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG30_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG30_H264_BF_16_MASK) /*! @} */ /*! @name SWREG31_H264 - VPU H1 Register 31 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG31_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG31_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG31_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG31_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG31_H264_BF_0_MASK) #define VPU_H1_H264_SWREG31_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG31_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG31_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG31_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG31_H264_BF_16_MASK) /*! @} */ /*! @name SWREG32_H264 - VPU H1 Register 32 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG32_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG32_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG32_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG32_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG32_H264_BF_0_MASK) #define VPU_H1_H264_SWREG32_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG32_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG32_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG32_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG32_H264_BF_16_MASK) /*! @} */ /*! @name SWREG33_H264 - VPU H1 Register 33 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG33_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG33_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG33_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG33_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG33_H264_BF_0_MASK) #define VPU_H1_H264_SWREG33_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG33_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG33_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG33_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG33_H264_BF_16_MASK) /*! @} */ /*! @name SWREG34_H264 - VPU H1 Register 34 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG34_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG34_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG34_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG34_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG34_H264_BF_0_MASK) #define VPU_H1_H264_SWREG34_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG34_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG34_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG34_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG34_H264_BF_16_MASK) /*! @} */ /*! @name SWREG35_H264 - VPU H1 Register 35 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG35_H264_BF_0_MASK (0xFFFFU) #define VPU_H1_H264_SWREG35_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG35_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG35_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG35_H264_BF_0_MASK) #define VPU_H1_H264_SWREG35_H264_BF_16_MASK (0xFFFF0000U) #define VPU_H1_H264_SWREG35_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG35_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG35_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG35_H264_BF_16_MASK) /*! @} */ /*! @name SWREG36_H264 - VPU H1 Register 36 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG36_H264_BF_0_MASK (0xFU) #define VPU_H1_H264_SWREG36_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG36_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_0_MASK) #define VPU_H1_H264_SWREG36_H264_BF_4_MASK (0xF0U) #define VPU_H1_H264_SWREG36_H264_BF_4_SHIFT (4U) #define VPU_H1_H264_SWREG36_H264_BF_4(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_4_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_4_MASK) #define VPU_H1_H264_SWREG36_H264_BF_8_MASK (0xF00U) #define VPU_H1_H264_SWREG36_H264_BF_8_SHIFT (8U) #define VPU_H1_H264_SWREG36_H264_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_8_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_8_MASK) #define VPU_H1_H264_SWREG36_H264_BF_12_MASK (0xF000U) #define VPU_H1_H264_SWREG36_H264_BF_12_SHIFT (12U) #define VPU_H1_H264_SWREG36_H264_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_12_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_12_MASK) #define VPU_H1_H264_SWREG36_H264_BF_16_MASK (0xF0000U) #define VPU_H1_H264_SWREG36_H264_BF_16_SHIFT (16U) #define VPU_H1_H264_SWREG36_H264_BF_16(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_16_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_16_MASK) #define VPU_H1_H264_SWREG36_H264_BF_20_MASK (0xF00000U) #define VPU_H1_H264_SWREG36_H264_BF_20_SHIFT (20U) #define VPU_H1_H264_SWREG36_H264_BF_20(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_20_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_20_MASK) #define VPU_H1_H264_SWREG36_H264_BF_24_MASK (0xF000000U) #define VPU_H1_H264_SWREG36_H264_BF_24_SHIFT (24U) #define VPU_H1_H264_SWREG36_H264_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG36_H264_BF_24_SHIFT)) & VPU_H1_H264_SWREG36_H264_BF_24_MASK) /*! @} */ /*! @name SWREG58_H264 - VPU H1 Register 58 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG58_H264_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_H264_SWREG58_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG58_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG58_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG58_H264_BF_0_MASK) /*! @} */ /*! @name SWREG59_H264 - VPU H1 Register 59 - for H.264 */ /*! @{ */ #define VPU_H1_H264_SWREG59_H264_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_H264_SWREG59_H264_BF_0_SHIFT (0U) #define VPU_H1_H264_SWREG59_H264_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_H264_SWREG59_H264_BF_0_SHIFT)) & VPU_H1_H264_SWREG59_H264_BF_0_MASK) /*! @} */ /*! * @} */ /* end of group VPU_H1_H264_Register_Masks */ /* VPU_H1_H264 - Peripheral instance base addresses */ /** Peripheral VPU_H1_H264 base address */ #define VPU_H1_H264_BASE (0x38320000u) /** Peripheral VPU_H1_H264 base pointer */ #define VPU_H1_H264 ((VPU_H1_H264_Type *)VPU_H1_H264_BASE) /** Array initializer of VPU_H1_H264 peripheral base addresses */ #define VPU_H1_H264_BASE_ADDRS { VPU_H1_H264_BASE } /** Array initializer of VPU_H1_H264 peripheral base pointers */ #define VPU_H1_H264_BASE_PTRS { VPU_H1_H264 } /*! * @} */ /* end of group VPU_H1_H264_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- VPU_H1_VP8 Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_VP8_Peripheral_Access_Layer VPU_H1_VP8 Peripheral Access Layer * @{ */ /** VPU_H1_VP8 - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[104]; __IO uint32_t SWREG26_VP8; /**< VPU H1 Register 26 - for VP8, offset: 0x68 */ __IO uint32_t SWREG27_VP8; /**< VPU H1 Register 27 - for VP8, offset: 0x6C */ __IO uint32_t SWREG28_VP8; /**< VPU H1 Register 28 - for VP8, offset: 0x70 */ __IO uint32_t SWREG29_VP8; /**< VPU H1 Register 29 - for VP8, offset: 0x74 */ __IO uint32_t SWREG30_VP8; /**< VPU H1 Register 30 - for VP8, offset: 0x78 */ __IO uint32_t SWREG31_VP8; /**< VPU H1 Register 31 - for VP8, offset: 0x7C */ __IO uint32_t SWREG32_VP8; /**< VPU H1 Register 32 - for VP8, offset: 0x80 */ __IO uint32_t SWREG33_VP8; /**< VPU H1 Register 33 - for VP8, offset: 0x84 */ __IO uint32_t SWREG34_VP8; /**< VPU H1 Register 34 - for VP8, offset: 0x88 */ __IO uint32_t SWREG35_VP8; /**< VPU H1 Register 35 - for VP8, offset: 0x8C */ __IO uint32_t SWREG36_VP8; /**< VPU H1 Register 36 - for VP8, offset: 0x90 */ uint8_t RESERVED_1[84]; __IO uint32_t SWREG58_VP8; /**< VPU H1 Register 58 - for VP8, offset: 0xE8 */ __IO uint32_t SWREG59_VP8; /**< VPU H1 Register 59 - for VP8, offset: 0xEC */ uint8_t RESERVED_2[16]; __IO uint32_t SWREG64_VP8; /**< VPU H1 Register 64 - for VP8, offset: 0x100 */ __IO uint32_t SWREG65_VP8; /**< VPU H1 Register 65 - for VP8, offset: 0x104 */ __IO uint32_t SWREG66_VP8; /**< VPU H1 Register 66 - for VP8, offset: 0x108 */ __IO uint32_t SWREG67_VP8; /**< VPU H1 Register 67 - for VP8, offset: 0x10C */ __IO uint32_t SWREG68_VP8; /**< VPU H1 Register 68 - for VP8, offset: 0x110 */ __IO uint32_t SWREG69_VP8; /**< VPU H1 Register 69 - for VP8, offset: 0x114 */ __IO uint32_t SWREG70_VP8; /**< VPU H1 Register 70 - for VP8, offset: 0x118 */ __IO uint32_t SWREG71_VP8; /**< VPU H1 Register 71 - for VP8, offset: 0x11C */ __IO uint32_t SWREG72_VP8; /**< VPU H1 Register 72 - for VP8, offset: 0x120 */ __IO uint32_t SWREG73_VP8; /**< VPU H1 Register 73 - for VP8, offset: 0x124 */ __IO uint32_t SWREG74_VP8; /**< VPU H1 Register 74 - for VP8, offset: 0x128 */ __IO uint32_t SWREG75_VP8; /**< VPU H1 Register 75 - for VP8, offset: 0x12C */ __IO uint32_t SWREG76_VP8; /**< VPU H1 Register 76 - for VP8, offset: 0x130 */ __IO uint32_t SWREG77_VP8; /**< VPU H1 Register 77 - for VP8, offset: 0x134 */ __IO uint32_t SWREG78_VP8; /**< VPU H1 Register 78 - for VP8, offset: 0x138 */ __IO uint32_t SWREG79_VP8; /**< VPU H1 Register 79 - for VP8, offset: 0x13C */ __IO uint32_t SWREG80_VP8; /**< VPU H1 Register 80 - for VP8, offset: 0x140 */ __IO uint32_t SWREG81_VP8; /**< VPU H1 Register 81 - for VP8, offset: 0x144 */ __IO uint32_t SWREG82_VP8; /**< VPU H1 Register 82 - for VP8, offset: 0x148 */ __IO uint32_t SWREG83_VP8; /**< VPU H1 Register 83 - for VP8, offset: 0x14C */ __IO uint32_t SWREG84_VP8; /**< VPU H1 Register 84 - for VP8, offset: 0x150 */ __IO uint32_t SWREG85_VP8; /**< VPU H1 Register 85 - for VP8, offset: 0x154 */ __IO uint32_t SWREG86_VP8; /**< VPU H1 Register 86 - for VP8, offset: 0x158 */ __IO uint32_t SWREG87_VP8; /**< VPU H1 Register 87 - for VP8, offset: 0x15C */ __IO uint32_t SWREG88_VP8; /**< VPU H1 Register 88 - for VP8, offset: 0x160 */ __IO uint32_t SWREG89_VP8; /**< VPU H1 Register 89 - for VP8, offset: 0x164 */ __IO uint32_t SWREG90_VP8; /**< VPU H1 Register 90 - for VP8, offset: 0x168 */ __IO uint32_t SWREG91_VP8; /**< VPU H1 Register 91 - for VP8, offset: 0x16C */ __IO uint32_t SWREG92_VP8; /**< VPU H1 Register 92 - for VP8, offset: 0x170 */ __IO uint32_t SWREG93_VP8; /**< VPU H1 Register 93 - for VP8, offset: 0x174 */ __IO uint32_t SWREG94_VP8; /**< VPU H1 Register 94 - for VP8, offset: 0x178 */ __IO uint32_t SWREG95_VP8; /**< VPU H1 Register 95 - for VP8, offset: 0x17C */ } VPU_H1_VP8_Type; /* ---------------------------------------------------------------------------- -- VPU_H1_VP8 Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup VPU_H1_VP8_Register_Masks VPU_H1_VP8 Register Masks * @{ */ /*! @name SWREG26_VP8 - VPU H1 Register 26 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG26_VP8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_VP8_SWREG26_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG26_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG26_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG26_VP8_BF_0_MASK) /*! @} */ /*! @name SWREG27_VP8 - VPU H1 Register 27 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG27_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG27_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG27_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG27_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG27_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG27_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG27_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG27_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG27_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG27_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG27_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG27_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG27_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG27_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG27_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG28_VP8 - VPU H1 Register 28 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG28_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG28_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG28_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG28_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG28_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG28_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG28_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG28_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG28_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG28_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG28_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG28_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG28_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG28_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG28_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG29_VP8 - VPU H1 Register 29 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG29_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG29_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG29_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG29_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG29_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG29_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG29_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG29_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG29_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG29_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG29_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG29_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG29_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG29_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG29_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG30_VP8 - VPU H1 Register 30 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG30_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG30_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG30_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG30_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG30_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG30_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG30_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG30_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG30_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG30_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG30_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG30_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG30_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG30_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG30_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG31_VP8 - VPU H1 Register 31 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG31_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG31_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG31_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG31_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG31_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG31_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG31_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG31_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG31_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG31_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG31_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG31_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG31_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG31_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG31_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG32_VP8 - VPU H1 Register 32 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG32_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG32_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG32_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG32_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG32_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG32_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG32_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG32_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG32_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG32_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG32_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG32_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG32_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG32_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG32_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG33_VP8 - VPU H1 Register 33 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG33_VP8_BF_0_MASK (0xFFU) #define VPU_H1_VP8_SWREG33_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG33_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG33_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG33_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG33_VP8_BF_8_MASK (0x1FF00U) #define VPU_H1_VP8_SWREG33_VP8_BF_8_SHIFT (8U) #define VPU_H1_VP8_SWREG33_VP8_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG33_VP8_BF_8_SHIFT)) & VPU_H1_VP8_SWREG33_VP8_BF_8_MASK) #define VPU_H1_VP8_SWREG33_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG33_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG33_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG33_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG33_VP8_BF_17_MASK) #define VPU_H1_VP8_SWREG33_VP8_BF_26_MASK (0xC000000U) #define VPU_H1_VP8_SWREG33_VP8_BF_26_SHIFT (26U) #define VPU_H1_VP8_SWREG33_VP8_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG33_VP8_BF_26_SHIFT)) & VPU_H1_VP8_SWREG33_VP8_BF_26_MASK) /*! @} */ /*! @name SWREG34_VP8 - VPU H1 Register 34 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG34_VP8_BF_0_MASK (0x1FFU) #define VPU_H1_VP8_SWREG34_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG34_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_9_MASK (0x1FE00U) #define VPU_H1_VP8_SWREG34_VP8_BF_9_SHIFT (9U) #define VPU_H1_VP8_SWREG34_VP8_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_9_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_9_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG34_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG34_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_17_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_26_MASK (0xC000000U) #define VPU_H1_VP8_SWREG34_VP8_BF_26_SHIFT (26U) #define VPU_H1_VP8_SWREG34_VP8_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_26_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_26_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_28_MASK (0x10000000U) #define VPU_H1_VP8_SWREG34_VP8_BF_28_SHIFT (28U) #define VPU_H1_VP8_SWREG34_VP8_BF_28(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_28_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_28_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_29_MASK (0x20000000U) #define VPU_H1_VP8_SWREG34_VP8_BF_29_SHIFT (29U) #define VPU_H1_VP8_SWREG34_VP8_BF_29(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_29_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_29_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_30_MASK (0x40000000U) #define VPU_H1_VP8_SWREG34_VP8_BF_30_SHIFT (30U) #define VPU_H1_VP8_SWREG34_VP8_BF_30(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_30_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_30_MASK) #define VPU_H1_VP8_SWREG34_VP8_BF_31_MASK (0x80000000U) #define VPU_H1_VP8_SWREG34_VP8_BF_31_SHIFT (31U) #define VPU_H1_VP8_SWREG34_VP8_BF_31(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG34_VP8_BF_31_SHIFT)) & VPU_H1_VP8_SWREG34_VP8_BF_31_MASK) /*! @} */ /*! @name SWREG35_VP8 - VPU H1 Register 35 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG35_VP8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_VP8_SWREG35_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG35_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG35_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG35_VP8_BF_0_MASK) /*! @} */ /*! @name SWREG36_VP8 - VPU H1 Register 36 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG36_VP8_BF_0_MASK (0xFFU) #define VPU_H1_VP8_SWREG36_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG36_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG36_VP8_BF_8_MASK (0x1F00U) #define VPU_H1_VP8_SWREG36_VP8_BF_8_SHIFT (8U) #define VPU_H1_VP8_SWREG36_VP8_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_8_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_8_MASK) #define VPU_H1_VP8_SWREG36_VP8_BF_13_MASK (0x6000U) #define VPU_H1_VP8_SWREG36_VP8_BF_13_SHIFT (13U) #define VPU_H1_VP8_SWREG36_VP8_BF_13(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_13_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_13_MASK) #define VPU_H1_VP8_SWREG36_VP8_BF_15_MASK (0x1F8000U) #define VPU_H1_VP8_SWREG36_VP8_BF_15_SHIFT (15U) #define VPU_H1_VP8_SWREG36_VP8_BF_15(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_15_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_15_MASK) #define VPU_H1_VP8_SWREG36_VP8_BF_21_MASK (0xE00000U) #define VPU_H1_VP8_SWREG36_VP8_BF_21_SHIFT (21U) #define VPU_H1_VP8_SWREG36_VP8_BF_21(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_21_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_21_MASK) #define VPU_H1_VP8_SWREG36_VP8_BF_24_MASK (0xFF000000U) #define VPU_H1_VP8_SWREG36_VP8_BF_24_SHIFT (24U) #define VPU_H1_VP8_SWREG36_VP8_BF_24(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG36_VP8_BF_24_SHIFT)) & VPU_H1_VP8_SWREG36_VP8_BF_24_MASK) /*! @} */ /*! @name SWREG58_VP8 - VPU H1 Register 58 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG58_VP8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_VP8_SWREG58_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG58_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG58_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG58_VP8_BF_0_MASK) /*! @} */ /*! @name SWREG59_VP8 - VPU H1 Register 59 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG59_VP8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_VP8_SWREG59_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG59_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG59_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG59_VP8_BF_0_MASK) /*! @} */ /*! @name SWREG64_VP8 - VPU H1 Register 64 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG64_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG64_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG64_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG64_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG64_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG64_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG64_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG64_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG64_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG64_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG65_VP8 - VPU H1 Register 65 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG65_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG65_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG65_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG65_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG65_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG65_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG65_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG65_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG65_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG65_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG66_VP8 - VPU H1 Register 66 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG66_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG66_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG66_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG66_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG66_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG66_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG66_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG66_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG66_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG66_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG67_VP8 - VPU H1 Register 67 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG67_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG67_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG67_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG67_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG67_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG67_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG67_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG67_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG67_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG67_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG68_VP8 - VPU H1 Register 68 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG68_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG68_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG68_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG68_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG68_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG68_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG68_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG68_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG68_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG68_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG69_VP8 - VPU H1 Register 69 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG69_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG69_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG69_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG69_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG69_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG69_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG69_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG69_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG69_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG69_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG70_VP8 - VPU H1 Register 70 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG70_VP8_BF_0_MASK (0x3FFU) #define VPU_H1_VP8_SWREG70_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG70_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG70_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG70_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG70_VP8_BF_12_MASK (0x3FF000U) #define VPU_H1_VP8_SWREG70_VP8_BF_12_SHIFT (12U) #define VPU_H1_VP8_SWREG70_VP8_BF_12(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG70_VP8_BF_12_SHIFT)) & VPU_H1_VP8_SWREG70_VP8_BF_12_MASK) /*! @} */ /*! @name SWREG71_VP8 - VPU H1 Register 71 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG71_VP8_BF_0_MASK (0xFFFFFFFFU) #define VPU_H1_VP8_SWREG71_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG71_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG71_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG71_VP8_BF_0_MASK) /*! @} */ /*! @name SWREG72_VP8 - VPU H1 Register 72 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG72_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG72_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG72_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG72_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG72_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG72_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG72_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG72_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG72_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG72_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG72_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG72_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG72_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG72_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG72_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG73_VP8 - VPU H1 Register 73 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG73_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG73_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG73_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG73_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG73_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG73_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG73_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG73_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG73_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG73_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG73_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG73_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG73_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG73_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG73_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG74_VP8 - VPU H1 Register 74 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG74_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG74_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG74_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG74_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG74_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG74_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG74_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG74_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG74_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG74_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG74_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG74_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG74_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG74_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG74_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG75_VP8 - VPU H1 Register 75 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG75_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG75_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG75_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG75_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG75_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG75_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG75_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG75_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG75_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG75_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG75_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG75_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG75_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG75_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG75_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG76_VP8 - VPU H1 Register 76 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG76_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG76_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG76_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG76_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG76_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG76_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG76_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG76_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG76_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG76_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG76_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG76_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG76_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG76_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG76_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG77_VP8 - VPU H1 Register 77 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG77_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG77_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG77_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG77_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG77_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG77_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG77_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG77_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG77_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG77_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG77_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG77_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG77_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG77_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG77_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG78_VP8 - VPU H1 Register 78 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG78_VP8_BF_0_MASK (0xFFU) #define VPU_H1_VP8_SWREG78_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG78_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG78_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG78_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG78_VP8_BF_8_MASK (0x1FF00U) #define VPU_H1_VP8_SWREG78_VP8_BF_8_SHIFT (8U) #define VPU_H1_VP8_SWREG78_VP8_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG78_VP8_BF_8_SHIFT)) & VPU_H1_VP8_SWREG78_VP8_BF_8_MASK) #define VPU_H1_VP8_SWREG78_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG78_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG78_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG78_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG78_VP8_BF_17_MASK) /*! @} */ /*! @name SWREG79_VP8 - VPU H1 Register 79 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG79_VP8_BF_0_MASK (0x1FFU) #define VPU_H1_VP8_SWREG79_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG79_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG79_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG79_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG79_VP8_BF_9_MASK (0x1FE00U) #define VPU_H1_VP8_SWREG79_VP8_BF_9_SHIFT (9U) #define VPU_H1_VP8_SWREG79_VP8_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG79_VP8_BF_9_SHIFT)) & VPU_H1_VP8_SWREG79_VP8_BF_9_MASK) #define VPU_H1_VP8_SWREG79_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG79_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG79_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG79_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG79_VP8_BF_17_MASK) #define VPU_H1_VP8_SWREG79_VP8_BF_26_MASK (0xFC000000U) #define VPU_H1_VP8_SWREG79_VP8_BF_26_SHIFT (26U) #define VPU_H1_VP8_SWREG79_VP8_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG79_VP8_BF_26_SHIFT)) & VPU_H1_VP8_SWREG79_VP8_BF_26_MASK) /*! @} */ /*! @name SWREG80_VP8 - VPU H1 Register 80 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG80_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG80_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG80_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG80_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG80_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG80_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG80_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG80_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG80_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG80_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG80_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG80_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG80_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG80_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG80_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG81_VP8 - VPU H1 Register 81 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG81_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG81_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG81_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG81_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG81_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG81_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG81_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG81_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG81_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG81_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG81_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG81_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG81_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG81_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG81_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG82_VP8 - VPU H1 Register 82 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG82_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG82_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG82_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG82_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG82_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG82_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG82_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG82_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG82_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG82_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG82_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG82_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG82_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG82_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG82_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG83_VP8 - VPU H1 Register 83 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG83_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG83_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG83_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG83_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG83_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG83_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG83_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG83_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG83_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG83_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG83_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG83_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG83_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG83_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG83_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG84_VP8 - VPU H1 Register 84 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG84_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG84_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG84_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG84_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG84_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG84_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG84_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG84_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG84_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG84_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG84_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG84_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG84_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG84_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG84_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG85_VP8 - VPU H1 Register 85 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG85_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG85_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG85_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG85_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG85_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG85_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG85_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG85_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG85_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG85_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG85_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG85_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG85_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG85_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG85_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG86_VP8 - VPU H1 Register 86 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG86_VP8_BF_0_MASK (0xFFU) #define VPU_H1_VP8_SWREG86_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG86_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG86_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG86_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG86_VP8_BF_8_MASK (0x1FF00U) #define VPU_H1_VP8_SWREG86_VP8_BF_8_SHIFT (8U) #define VPU_H1_VP8_SWREG86_VP8_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG86_VP8_BF_8_SHIFT)) & VPU_H1_VP8_SWREG86_VP8_BF_8_MASK) #define VPU_H1_VP8_SWREG86_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG86_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG86_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG86_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG86_VP8_BF_17_MASK) /*! @} */ /*! @name SWREG87_VP8 - VPU H1 Register 87 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG87_VP8_BF_0_MASK (0x1FFU) #define VPU_H1_VP8_SWREG87_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG87_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG87_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG87_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG87_VP8_BF_9_MASK (0x1FE00U) #define VPU_H1_VP8_SWREG87_VP8_BF_9_SHIFT (9U) #define VPU_H1_VP8_SWREG87_VP8_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG87_VP8_BF_9_SHIFT)) & VPU_H1_VP8_SWREG87_VP8_BF_9_MASK) #define VPU_H1_VP8_SWREG87_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG87_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG87_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG87_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG87_VP8_BF_17_MASK) #define VPU_H1_VP8_SWREG87_VP8_BF_26_MASK (0xFC000000U) #define VPU_H1_VP8_SWREG87_VP8_BF_26_SHIFT (26U) #define VPU_H1_VP8_SWREG87_VP8_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG87_VP8_BF_26_SHIFT)) & VPU_H1_VP8_SWREG87_VP8_BF_26_MASK) /*! @} */ /*! @name SWREG88_VP8 - VPU H1 Register 88 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG88_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG88_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG88_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG88_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG88_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG88_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG88_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG88_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG88_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG88_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG88_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG88_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG88_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG88_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG88_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG89_VP8 - VPU H1 Register 89 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG89_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG89_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG89_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG89_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG89_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG89_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG89_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG89_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG89_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG89_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG89_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG89_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG89_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG89_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG89_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG90_VP8 - VPU H1 Register 90 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG90_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG90_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG90_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG90_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG90_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG90_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG90_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG90_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG90_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG90_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG90_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG90_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG90_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG90_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG90_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG91_VP8 - VPU H1 Register 91 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG91_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG91_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG91_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG91_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG91_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG91_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG91_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG91_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG91_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG91_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG91_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG91_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG91_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG91_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG91_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG92_VP8 - VPU H1 Register 92 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG92_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG92_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG92_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG92_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG92_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG92_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG92_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG92_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG92_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG92_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG92_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG92_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG92_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG92_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG92_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG93_VP8 - VPU H1 Register 93 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG93_VP8_BF_0_MASK (0x3FFFU) #define VPU_H1_VP8_SWREG93_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG93_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG93_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG93_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG93_VP8_BF_14_MASK (0x7FC000U) #define VPU_H1_VP8_SWREG93_VP8_BF_14_SHIFT (14U) #define VPU_H1_VP8_SWREG93_VP8_BF_14(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG93_VP8_BF_14_SHIFT)) & VPU_H1_VP8_SWREG93_VP8_BF_14_MASK) #define VPU_H1_VP8_SWREG93_VP8_BF_23_MASK (0x7F800000U) #define VPU_H1_VP8_SWREG93_VP8_BF_23_SHIFT (23U) #define VPU_H1_VP8_SWREG93_VP8_BF_23(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG93_VP8_BF_23_SHIFT)) & VPU_H1_VP8_SWREG93_VP8_BF_23_MASK) /*! @} */ /*! @name SWREG94_VP8 - VPU H1 Register 94 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG94_VP8_BF_0_MASK (0xFFU) #define VPU_H1_VP8_SWREG94_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG94_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG94_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG94_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG94_VP8_BF_8_MASK (0x1FF00U) #define VPU_H1_VP8_SWREG94_VP8_BF_8_SHIFT (8U) #define VPU_H1_VP8_SWREG94_VP8_BF_8(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG94_VP8_BF_8_SHIFT)) & VPU_H1_VP8_SWREG94_VP8_BF_8_MASK) #define VPU_H1_VP8_SWREG94_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG94_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG94_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG94_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG94_VP8_BF_17_MASK) /*! @} */ /*! @name SWREG95_VP8 - VPU H1 Register 95 - for VP8 */ /*! @{ */ #define VPU_H1_VP8_SWREG95_VP8_BF_0_MASK (0x1FFU) #define VPU_H1_VP8_SWREG95_VP8_BF_0_SHIFT (0U) #define VPU_H1_VP8_SWREG95_VP8_BF_0(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG95_VP8_BF_0_SHIFT)) & VPU_H1_VP8_SWREG95_VP8_BF_0_MASK) #define VPU_H1_VP8_SWREG95_VP8_BF_9_MASK (0x1FE00U) #define VPU_H1_VP8_SWREG95_VP8_BF_9_SHIFT (9U) #define VPU_H1_VP8_SWREG95_VP8_BF_9(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG95_VP8_BF_9_SHIFT)) & VPU_H1_VP8_SWREG95_VP8_BF_9_MASK) #define VPU_H1_VP8_SWREG95_VP8_BF_17_MASK (0x3FE0000U) #define VPU_H1_VP8_SWREG95_VP8_BF_17_SHIFT (17U) #define VPU_H1_VP8_SWREG95_VP8_BF_17(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG95_VP8_BF_17_SHIFT)) & VPU_H1_VP8_SWREG95_VP8_BF_17_MASK) #define VPU_H1_VP8_SWREG95_VP8_BF_26_MASK (0xFC000000U) #define VPU_H1_VP8_SWREG95_VP8_BF_26_SHIFT (26U) #define VPU_H1_VP8_SWREG95_VP8_BF_26(x) (((uint32_t)(((uint32_t)(x)) << VPU_H1_VP8_SWREG95_VP8_BF_26_SHIFT)) & VPU_H1_VP8_SWREG95_VP8_BF_26_MASK) /*! @} */ /*! * @} */ /* end of group VPU_H1_VP8_Register_Masks */ /* VPU_H1_VP8 - Peripheral instance base addresses */ /** Peripheral VPU_H1_VP8 base address */ #define VPU_H1_VP8_BASE (0x38320000u) /** Peripheral VPU_H1_VP8 base pointer */ #define VPU_H1_VP8 ((VPU_H1_VP8_Type *)VPU_H1_VP8_BASE) /** Array initializer of VPU_H1_VP8 peripheral base addresses */ #define VPU_H1_VP8_BASE_ADDRS { VPU_H1_VP8_BASE } /** Array initializer of VPU_H1_VP8 peripheral base pointers */ #define VPU_H1_VP8_BASE_PTRS { VPU_H1_VP8 } /*! * @} */ /* end of group VPU_H1_VP8_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- WDOG Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup WDOG_Peripheral_Access_Layer WDOG Peripheral Access Layer * @{ */ /** WDOG - Register Layout Typedef */ typedef struct { __IO uint16_t WCR; /**< Watchdog Control Register, offset: 0x0 */ __IO uint16_t WSR; /**< Watchdog Service Register, offset: 0x2 */ __I uint16_t WRSR; /**< Watchdog Reset Status Register, offset: 0x4 */ __IO uint16_t WICR; /**< Watchdog Interrupt Control Register, offset: 0x6 */ __IO uint16_t WMCR; /**< Watchdog Miscellaneous Control Register, offset: 0x8 */ } WDOG_Type; /* ---------------------------------------------------------------------------- -- WDOG Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup WDOG_Register_Masks WDOG Register Masks * @{ */ /*! @name WCR - Watchdog Control Register */ /*! @{ */ #define WDOG_WCR_WDZST_MASK (0x1U) #define WDOG_WCR_WDZST_SHIFT (0U) /*! WDZST * 0b0..Continue timer operation (Default). * 0b1..Suspend the watchdog timer. */ #define WDOG_WCR_WDZST(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDZST_SHIFT)) & WDOG_WCR_WDZST_MASK) #define WDOG_WCR_WDBG_MASK (0x2U) #define WDOG_WCR_WDBG_SHIFT (1U) /*! WDBG * 0b0..Continue WDOG timer operation (Default). * 0b1..Suspend the watchdog timer. */ #define WDOG_WCR_WDBG(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDBG_SHIFT)) & WDOG_WCR_WDBG_MASK) #define WDOG_WCR_WDE_MASK (0x4U) #define WDOG_WCR_WDE_SHIFT (2U) /*! WDE * 0b0..Disable the Watchdog (Default). * 0b1..Enable the Watchdog. */ #define WDOG_WCR_WDE(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDE_SHIFT)) & WDOG_WCR_WDE_MASK) #define WDOG_WCR_WDT_MASK (0x8U) #define WDOG_WCR_WDT_SHIFT (3U) /*! WDT * 0b0..No effect on WDOG_B (Default). * 0b1..Assert WDOG_B upon a Watchdog Time-out event. */ #define WDOG_WCR_WDT(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDT_SHIFT)) & WDOG_WCR_WDT_MASK) #define WDOG_WCR_SRS_MASK (0x10U) #define WDOG_WCR_SRS_SHIFT (4U) /*! SRS * 0b0..Assert system reset signal. * 0b1..No effect on the system (Default). */ #define WDOG_WCR_SRS(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_SRS_SHIFT)) & WDOG_WCR_SRS_MASK) #define WDOG_WCR_WDA_MASK (0x20U) #define WDOG_WCR_WDA_SHIFT (5U) /*! WDA * 0b0..Assert WDOG_B output. * 0b1..No effect on system (Default). */ #define WDOG_WCR_WDA(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDA_SHIFT)) & WDOG_WCR_WDA_MASK) #define WDOG_WCR_SRE_MASK (0x40U) #define WDOG_WCR_SRE_SHIFT (6U) /*! SRE - Software Reset Extension. Required to be set to 1 when used in conjunction with the Software Reset Signal (SRS). * 0b0..Reserved * 0b1..This bit must be set to 1. */ #define WDOG_WCR_SRE(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_SRE_SHIFT)) & WDOG_WCR_SRE_MASK) #define WDOG_WCR_WDW_MASK (0x80U) #define WDOG_WCR_WDW_SHIFT (7U) /*! WDW * 0b0..Continue WDOG timer operation (Default). * 0b1..Suspend WDOG timer operation. */ #define WDOG_WCR_WDW(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDW_SHIFT)) & WDOG_WCR_WDW_MASK) #define WDOG_WCR_WT_MASK (0xFF00U) #define WDOG_WCR_WT_SHIFT (8U) /*! WT * 0b00000000..- 0.5 Seconds (Default). * 0b00000001..- 1.0 Seconds. * 0b00000010..- 1.5 Seconds. * 0b00000011..- 2.0 Seconds. * 0b11111111..- 128 Seconds. */ #define WDOG_WCR_WT(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WT_SHIFT)) & WDOG_WCR_WT_MASK) /*! @} */ /*! @name WSR - Watchdog Service Register */ /*! @{ */ #define WDOG_WSR_WSR_MASK (0xFFFFU) #define WDOG_WSR_WSR_SHIFT (0U) /*! WSR * 0b0101010101010101..Write to the Watchdog Service Register (WDOG_WSR). * 0b1010101010101010..Write to the Watchdog Service Register (WDOG_WSR). */ #define WDOG_WSR_WSR(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WSR_WSR_SHIFT)) & WDOG_WSR_WSR_MASK) /*! @} */ /*! @name WRSR - Watchdog Reset Status Register */ /*! @{ */ #define WDOG_WRSR_SFTW_MASK (0x1U) #define WDOG_WRSR_SFTW_SHIFT (0U) /*! SFTW * 0b0..Reset is not the result of a software reset. * 0b1..Reset is the result of a software reset. */ #define WDOG_WRSR_SFTW(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_SFTW_SHIFT)) & WDOG_WRSR_SFTW_MASK) #define WDOG_WRSR_TOUT_MASK (0x2U) #define WDOG_WRSR_TOUT_SHIFT (1U) /*! TOUT * 0b0..Reset is not the result of a WDOG timeout. * 0b1..Reset is the result of a WDOG timeout. */ #define WDOG_WRSR_TOUT(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_TOUT_SHIFT)) & WDOG_WRSR_TOUT_MASK) #define WDOG_WRSR_POR_MASK (0x10U) #define WDOG_WRSR_POR_SHIFT (4U) /*! POR * 0b0..Reset is not the result of a power on reset. * 0b1..Reset is the result of a power on reset. */ #define WDOG_WRSR_POR(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_POR_SHIFT)) & WDOG_WRSR_POR_MASK) /*! @} */ /*! @name WICR - Watchdog Interrupt Control Register */ /*! @{ */ #define WDOG_WICR_WICT_MASK (0xFFU) #define WDOG_WICR_WICT_SHIFT (0U) /*! WICT * 0b00000000..WICT[7:0] = Time duration between interrupt and time-out is 0 seconds. * 0b00000001..WICT[7:0] = Time duration between interrupt and time-out is 0.5 seconds. * 0b00000100..WICT[7:0] = Time duration between interrupt and time-out is 2 seconds (Default). * 0b11111111..WICT[7:0] = Time duration between interrupt and time-out is 127.5 seconds. */ #define WDOG_WICR_WICT(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WICT_SHIFT)) & WDOG_WICR_WICT_MASK) #define WDOG_WICR_WTIS_MASK (0x4000U) #define WDOG_WICR_WTIS_SHIFT (14U) /*! WTIS * 0b0..No interrupt has occurred (Default). * 0b1..Interrupt has occurred */ #define WDOG_WICR_WTIS(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WTIS_SHIFT)) & WDOG_WICR_WTIS_MASK) #define WDOG_WICR_WIE_MASK (0x8000U) #define WDOG_WICR_WIE_SHIFT (15U) /*! WIE * 0b0..Disable Interrupt (Default). * 0b1..Enable Interrupt. */ #define WDOG_WICR_WIE(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WIE_SHIFT)) & WDOG_WICR_WIE_MASK) /*! @} */ /*! @name WMCR - Watchdog Miscellaneous Control Register */ /*! @{ */ #define WDOG_WMCR_PDE_MASK (0x1U) #define WDOG_WMCR_PDE_SHIFT (0U) /*! PDE * 0b0..Power Down Counter of WDOG is disabled. * 0b1..Power Down Counter of WDOG is enabled (Default). */ #define WDOG_WMCR_PDE(x) (((uint16_t)(((uint16_t)(x)) << WDOG_WMCR_PDE_SHIFT)) & WDOG_WMCR_PDE_MASK) /*! @} */ /*! * @} */ /* end of group WDOG_Register_Masks */ /* WDOG - Peripheral instance base addresses */ /** Peripheral WDOG1 base address */ #define WDOG1_BASE (0x30280000u) /** Peripheral WDOG1 base pointer */ #define WDOG1 ((WDOG_Type *)WDOG1_BASE) /** Peripheral WDOG2 base address */ #define WDOG2_BASE (0x30290000u) /** Peripheral WDOG2 base pointer */ #define WDOG2 ((WDOG_Type *)WDOG2_BASE) /** Peripheral WDOG3 base address */ #define WDOG3_BASE (0x302A0000u) /** Peripheral WDOG3 base pointer */ #define WDOG3 ((WDOG_Type *)WDOG3_BASE) /** Array initializer of WDOG peripheral base addresses */ #define WDOG_BASE_ADDRS { 0u, WDOG1_BASE, WDOG2_BASE, WDOG3_BASE } /** Array initializer of WDOG peripheral base pointers */ #define WDOG_BASE_PTRS { (WDOG_Type *)0u, WDOG1, WDOG2, WDOG3 } /** Interrupt vectors for the WDOG peripheral type */ #define WDOG_IRQS { NotAvail_IRQn, WDOG1_IRQn, WDOG2_IRQn, WDOG3_IRQn } /*! * @} */ /* end of group WDOG_Peripheral_Access_Layer */ /* ---------------------------------------------------------------------------- -- XTALOSC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup XTALOSC_Peripheral_Access_Layer XTALOSC Peripheral Access Layer * @{ */ /** XTALOSC - Register Layout Typedef */ typedef struct { __IO uint32_t SYS_OSCNML_CTL0; /**< OSC Normal Clock Generation Control Register0, offset: 0x0 */ __IO uint32_t SYS_OSCNML_CTL1; /**< OSC Normal Clock Generation Control Register1, offset: 0x4 */ } XTALOSC_Type; /* ---------------------------------------------------------------------------- -- XTALOSC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup XTALOSC_Register_Masks XTALOSC Register Masks * @{ */ /*! @name SYS_OSCNML_CTL0 - OSC Normal Clock Generation Control Register0 */ /*! @{ */ #define XTALOSC_SYS_OSCNML_CTL0_SF0_MASK (0x1U) #define XTALOSC_SYS_OSCNML_CTL0_SF0_SHIFT (0U) #define XTALOSC_SYS_OSCNML_CTL0_SF0(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL0_SF0_SHIFT)) & XTALOSC_SYS_OSCNML_CTL0_SF0_MASK) #define XTALOSC_SYS_OSCNML_CTL0_SF1_MASK (0x2U) #define XTALOSC_SYS_OSCNML_CTL0_SF1_SHIFT (1U) #define XTALOSC_SYS_OSCNML_CTL0_SF1(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL0_SF1_SHIFT)) & XTALOSC_SYS_OSCNML_CTL0_SF1_MASK) #define XTALOSC_SYS_OSCNML_CTL0_SP_MASK (0x4U) #define XTALOSC_SYS_OSCNML_CTL0_SP_SHIFT (2U) #define XTALOSC_SYS_OSCNML_CTL0_SP(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL0_SP_SHIFT)) & XTALOSC_SYS_OSCNML_CTL0_SP_MASK) #define XTALOSC_SYS_OSCNML_CTL0_RTO_MASK (0x10U) #define XTALOSC_SYS_OSCNML_CTL0_RTO_SHIFT (4U) #define XTALOSC_SYS_OSCNML_CTL0_RTO(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL0_RTO_SHIFT)) & XTALOSC_SYS_OSCNML_CTL0_RTO_MASK) #define XTALOSC_SYS_OSCNML_CTL0_EN_MASK (0x80000000U) #define XTALOSC_SYS_OSCNML_CTL0_EN_SHIFT (31U) #define XTALOSC_SYS_OSCNML_CTL0_EN(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL0_EN_SHIFT)) & XTALOSC_SYS_OSCNML_CTL0_EN_MASK) /*! @} */ /*! @name SYS_OSCNML_CTL1 - OSC Normal Clock Generation Control Register1 */ /*! @{ */ #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_OVERRIDE_MASK (0x2U) #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_OVERRIDE_SHIFT (1U) #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_OVERRIDE_SHIFT)) & XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_OVERRIDE_MASK) #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_MASK (0x4U) #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_SHIFT (2U) #define XTALOSC_SYS_OSCNML_CTL1_CLK_CKE(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_SHIFT)) & XTALOSC_SYS_OSCNML_CTL1_CLK_CKE_MASK) #define XTALOSC_SYS_OSCNML_CTL1_LOCK_COUNT_MASK (0xFF0U) #define XTALOSC_SYS_OSCNML_CTL1_LOCK_COUNT_SHIFT (4U) #define XTALOSC_SYS_OSCNML_CTL1_LOCK_COUNT(x) (((uint32_t)(((uint32_t)(x)) << XTALOSC_SYS_OSCNML_CTL1_LOCK_COUNT_SHIFT)) & XTALOSC_SYS_OSCNML_CTL1_LOCK_COUNT_MASK) /*! @} */ /*! * @} */ /* end of group XTALOSC_Register_Masks */ /* XTALOSC - Peripheral instance base addresses */ /** Peripheral XTALOSC base address */ #define XTALOSC_BASE (0x30270000u) /** Peripheral XTALOSC base pointer */ #define XTALOSC ((XTALOSC_Type *)XTALOSC_BASE) /** Array initializer of XTALOSC peripheral base addresses */ #define XTALOSC_BASE_ADDRS { XTALOSC_BASE } /** Array initializer of XTALOSC peripheral base pointers */ #define XTALOSC_BASE_PTRS { XTALOSC } /*! * @} */ /* end of group XTALOSC_Peripheral_Access_Layer */ /* ** End of section using anonymous unions */ #if defined(__ARMCC_VERSION) #if (__ARMCC_VERSION >= 6010050) #pragma clang diagnostic pop #else #pragma pop #endif #elif defined(__GNUC__) /* leave anonymous unions enabled */ #elif defined(__IAR_SYSTEMS_ICC__) #pragma language=default #else #error Not supported compiler type #endif /*! * @} */ /* end of group Peripheral_access_layer */ /* ---------------------------------------------------------------------------- -- Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK). ---------------------------------------------------------------------------- */ /*! * @addtogroup Bit_Field_Generic_Macros Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK). * @{ */ #if defined(__ARMCC_VERSION) #if (__ARMCC_VERSION >= 6010050) #pragma clang system_header #endif #elif defined(__IAR_SYSTEMS_ICC__) #pragma system_include #endif /** * @brief Mask and left-shift a bit field value for use in a register bit range. * @param field Name of the register bit field. * @param value Value of the bit field. * @return Masked and shifted value. */ #define NXP_VAL2FLD(field, value) (((value) << (field ## _SHIFT)) & (field ## _MASK)) /** * @brief Mask and right-shift a register value to extract a bit field value. * @param field Name of the register bit field. * @param value Value of the register. * @return Masked and shifted bit field value. */ #define NXP_FLD2VAL(field, value) (((value) & (field ## _MASK)) >> (field ## _SHIFT)) /*! * @} */ /* end of group Bit_Field_Generic_Macros */ /* ---------------------------------------------------------------------------- -- SDK Compatibility ---------------------------------------------------------------------------- */ /*! * @addtogroup SDK_Compatibility_Symbols SDK Compatibility * @{ */ /* No SDK compatibility issues. */ /*! * @} */ /* end of group SDK_Compatibility_Symbols */ #endif /* _MIMX8MM5_CM4_H_ */