Device_Flagchip_FC7240/fc/fc7240_sent_regs.h

1307 lines
38 KiB
C

#ifndef _FC7240_SENT_NU_Tztufn40_REGS_H_
#define _FC7240_SENT_NU_Tztufn40_REGS_H_
#ifdef __cplusplus
extern "C" {
#endif
/* ----------------------------------------------------------------------------
-- SENT Peripheral Access Layer
---------------------------------------------------------------------------- */
/*!
* @addtogroup SENT_Peripheral_Access_Layer SENT Peripheral Access Layer
* @{
*/
/** SENT - Size of Registers Arrays */
#define SENT_CHANNEL_COUNT (4u)
/** SENT - Register Layout Typedef */
typedef struct {
__IO uint32_t GLBL_CTL ; /* Global Control Register, offset: 0x0 */
__IO uint32_t CHN_EN ; /* Channel Enable Register, offset: 0x4 */
__IO uint32_t GLBL_STAT ; /* Global Status Register, offset: 0x8 */
__IO uint32_t FMSG_STAT ; /* Fast Message Status Register, offset: 0xC */
__IO uint32_t SMSG_STAT ; /* Slow Message Status Register, offset: 0x10 */
__IO uint32_t FIFO_EN ; /* FIFO Enable Register, offset: 0x14 */
__IO uint32_t DATA_NUM_CTL1 ; /* Each Channel Data Number Control Register, offset: 0x18 */
uint8_t RESERVED_0[4];
__IO uint32_t OVFL_UDFL_STAT ; /* Fast Message FIFO Overflow DMA Underflow State Register, offset: 0x20 */
__IO uint32_t NB_MODE1 ; /* Channel Nibble Data Mode Control 1 Register, offset: 0x24 */
uint8_t RESERVED_1[4];
__IO uint32_t FDMA_CTL ; /* Channel Fast Message DMA Control Register, offset: 0x2C */
__IO uint32_t SDMA_CTL ; /* Channel Slow Message DMA Control Register, offset: 0x30 */
__IO uint32_t FINT_CTL ; /* Channel Fast Message Interrupt Control Register, offset: 0x34 */
__IO uint32_t SINT_CTL ; /* Channel Slow Message Interrupt Control Register, offset: 0x38 */
struct
{
__IO uint32_t CHN_CLK_CTL ; /* Channel clock control register, offset: 0x3c */
__IO uint32_t CHN_STAT ; /* Channel status register, offset: 0x40 */
__IO uint32_t CHN_CTL ; /* Channel control register, offset: 0x44 */
__I uint32_t CHN_FDATA ; /* Channel received fast data nibble values, offset: 0x48 */
__I uint32_t CHN_FCRC ; /* Channel fast message CRC and status & communication value, offset: 0x4c */
__I uint32_t CHN_FTS ; /* Channel fast timestamp value, offset: 0x50 */
__I uint32_t CHN_SBIT3 ; /* Channel slow message status & communication bit 3 received value, offset: 0x54 */
__I uint32_t CHN_SBIT2 ; /* Channel slow message status & communication bit 2 received value, offset: 0x58 */
__IO uint32_t CHN_STS ; /* Channel slow message timestamp value, offset: 0x5c */
__IO uint32_t CHN_DFD ; /* Channel n DMA fast data, offset: 0x60 */
__IO uint32_t CHN_DFC ; /* Channel n DMA fast crc data, offset: 0x64 */
__IO uint32_t CHN_DFTS ; /* Channel n DMA fast timestamp, offset: 0x68 */
uint8_t RESERVED_2[4];
__IO uint32_t CHN_DSB3 ; /* Channel n DMA slow messgae bit3, offset: 0x70 */
__IO uint32_t CHN_DSB2 ; /* Channel n DMA slow messgae bit2, offset: 0x74 */
__IO uint32_t CHN_DSTS ; /* Channel n DMA slow message timestamp, offset: 0x78 */
__IO uint32_t CHN_TSTMP ; /* Channle n timestamp, offset: 0x7c */
__IO uint32_t CHN_MCNT ; /* Channel n message counter, offset: 0x80 */
__IO uint32_t CHN_SPC_CTL ; /* Channel n SPC mode control, offset: 0x84 */
__IO uint32_t CHN_IDLE_CTL ; /* CHN_IDLE_CTL0, offset: 0x88 */
}SENT_CHN[SENT_CHANNEL_COUNT];
} SENT_Type, *SENT_MemMapPtr;
/** Number of instances of the SENT module. */
#define SENT_INSTANCE_COUNT (1u)
/* SENT - Peripheral instance base addresses */
/** Peripheral SENT base address */
#define SENT_BASE (0x40054000u)
/** Peripheral SENT base pointer */
#define SENT ((SENT_Type *)SENT_BASE)
/** Array initializer of SENT peripheral base addresses */
#define SENT_BASE_ADDRS {SENT_BASE}
/** Array initializer of SENT peripheral base pointers */
#define SENT_BASE_PTRS {SENT}
// need fill by yourself
///** Number of interrupt vector arrays for the SENT module. */
//#define SENT_IRQS_ARR_COUNT (1u)
///** Number of interrupt channels for the SENT module. */
//#define SENT_IRQS_CH_COUNT (1u)
///** Interrupt vectors for the SENT peripheral type */
//#define SENT_IRQS {SENT_IRQn}
/* ----------------------------------------------------------------------------
-- SENT Register Masks
---------------------------------------------------------------------------- */
/*!
* @addtogroup SENT_Register_Masks SENT Register Masks
* @{
*/
/* GLBL_CTL Bit Fields */
#define SENT_GLBL_CTL_PRE_SCALER_MASK 0xFF000000u
#define SENT_GLBL_CTL_PRE_SCALER_SHIFT 24u
#define SENT_GLBL_CTL_PRE_SCALER_WIDTH 8u
#define SENT_GLBL_CTL_PRE_SCALER(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_PRE_SCALER_SHIFT))&SENT_GLBL_CTL_PRE_SCALER_MASK)
#define SENT_GLBL_CTL_DMA_WATERMARK_MASK 0x1F0000u
#define SENT_GLBL_CTL_DMA_WATERMARK_SHIFT 16u
#define SENT_GLBL_CTL_DMA_WATERMARK_WIDTH 5u
#define SENT_GLBL_CTL_DMA_WATERMARK(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_DMA_WATERMARK_SHIFT))&SENT_GLBL_CTL_DMA_WATERMARK_MASK)
#define SENT_GLBL_CTL_F_FIFO_OVFL_IE_MASK 0x400u
#define SENT_GLBL_CTL_F_FIFO_OVFL_IE_SHIFT 10u
#define SENT_GLBL_CTL_F_FIFO_OVFL_IE_WIDTH 1u
#define SENT_GLBL_CTL_F_FIFO_OVFL_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_F_FIFO_OVFL_IE_SHIFT))&SENT_GLBL_CTL_F_FIFO_OVFL_IE_MASK)
#define SENT_GLBL_CTL_F_DMA_UDFL_IE_MASK 0x200u
#define SENT_GLBL_CTL_F_DMA_UDFL_IE_SHIFT 9u
#define SENT_GLBL_CTL_F_DMA_UDFL_IE_WIDTH 1u
#define SENT_GLBL_CTL_F_DMA_UDFL_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_F_DMA_UDFL_IE_SHIFT))&SENT_GLBL_CTL_F_DMA_UDFL_IE_MASK)
#define SENT_GLBL_CTL_S_DMA_UDFL_IE_MASK 0x100u
#define SENT_GLBL_CTL_S_DMA_UDFL_IE_SHIFT 8u
#define SENT_GLBL_CTL_S_DMA_UDFL_IE_WIDTH 1u
#define SENT_GLBL_CTL_S_DMA_UDFL_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_S_DMA_UDFL_IE_SHIFT))&SENT_GLBL_CTL_S_DMA_UDFL_IE_MASK)
#define SENT_GLBL_CTL_FAST_CLR_MASK 0x10u
#define SENT_GLBL_CTL_FAST_CLR_SHIFT 4u
#define SENT_GLBL_CTL_FAST_CLR_WIDTH 1u
#define SENT_GLBL_CTL_FAST_CLR(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_FAST_CLR_SHIFT))&SENT_GLBL_CTL_FAST_CLR_MASK)
#define SENT_GLBL_CTL_DBG_EN_MASK 0x4u
#define SENT_GLBL_CTL_DBG_EN_SHIFT 2u
#define SENT_GLBL_CTL_DBG_EN_WIDTH 1u
#define SENT_GLBL_CTL_DBG_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_DBG_EN_SHIFT))&SENT_GLBL_CTL_DBG_EN_MASK)
#define SENT_GLBL_CTL_SENT_EN_MASK 0x1u
#define SENT_GLBL_CTL_SENT_EN_SHIFT 0u
#define SENT_GLBL_CTL_SENT_EN_WIDTH 1u
#define SENT_GLBL_CTL_SENT_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_CTL_SENT_EN_SHIFT))&SENT_GLBL_CTL_SENT_EN_MASK)
/* GLBL_CTL Reg Mask */
#define SENT_GLBL_CTL_MASK 0xFF1F0715u
/* CHN_EN Bit Fields */
#define SENT_CHN_EN_CHN_EN_MASK 0xFu
#define SENT_CHN_EN_CHN_EN_SHIFT 0u
#define SENT_CHN_EN_CHN_EN_WIDTH 4u
#define SENT_CHN_EN_CHN_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_EN_CHN_EN_SHIFT))&SENT_CHN_EN_CHN_EN_MASK)
/* CHN_EN Reg Mask */
#define SENT_CHN_EN_MASK 0x0000000Fu
/* GLBL_STAT Bit Fields */
#define SENT_GLBL_STAT_S_DMA_UDFL_MASK 0xFu
#define SENT_GLBL_STAT_S_DMA_UDFL_SHIFT 0u
#define SENT_GLBL_STAT_S_DMA_UDFL_WIDTH 4u
#define SENT_GLBL_STAT_S_DMA_UDFL(x) (((uint32_t)(((uint32_t)(x))<<SENT_GLBL_STAT_S_DMA_UDFL_SHIFT))&SENT_GLBL_STAT_S_DMA_UDFL_MASK)
/* GLBL_STAT Reg Mask */
#define SENT_GLBL_STAT_MASK 0x0000000Fu
/* FMSG_STAT Bit Fields */
#define SENT_FMSG_STAT_F_MSG_RDY_MASK 0xFu
#define SENT_FMSG_STAT_F_MSG_RDY_SHIFT 0u
#define SENT_FMSG_STAT_F_MSG_RDY_WIDTH 4u
#define SENT_FMSG_STAT_F_MSG_RDY(x) (((uint32_t)(((uint32_t)(x))<<SENT_FMSG_STAT_F_MSG_RDY_SHIFT))&SENT_FMSG_STAT_F_MSG_RDY_MASK)
/* FMSG_STAT Reg Mask */
#define SENT_FMSG_STAT_MASK 0x0000000Fu
/* SMSG_STAT Bit Fields */
#define SENT_SMSG_STAT_S_MSG_RDY_MASK 0xFu
#define SENT_SMSG_STAT_S_MSG_RDY_SHIFT 0u
#define SENT_SMSG_STAT_S_MSG_RDY_WIDTH 4u
#define SENT_SMSG_STAT_S_MSG_RDY(x) (((uint32_t)(((uint32_t)(x))<<SENT_SMSG_STAT_S_MSG_RDY_SHIFT))&SENT_SMSG_STAT_S_MSG_RDY_MASK)
/* SMSG_STAT Reg Mask */
#define SENT_SMSG_STAT_MASK 0x0000000Fu
/* FIFO_EN Bit Fields */
#define SENT_FIFO_EN_FIFO_EN_MASK 0xFu
#define SENT_FIFO_EN_FIFO_EN_SHIFT 0u
#define SENT_FIFO_EN_FIFO_EN_WIDTH 4u
#define SENT_FIFO_EN_FIFO_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_FIFO_EN_FIFO_EN_SHIFT))&SENT_FIFO_EN_FIFO_EN_MASK)
/* FIFO_EN Reg Mask */
#define SENT_FIFO_EN_MASK 0x0000000Fu
/* DATA_NUM_CTL1 Bit Fields */
#define SENT_DATA_NUM_CTL1_CH0_DATA_CTL_MASK 0x70000000u
#define SENT_DATA_NUM_CTL1_CH0_DATA_CTL_SHIFT 28u
#define SENT_DATA_NUM_CTL1_CH0_DATA_CTL_WIDTH 3u
#define SENT_DATA_NUM_CTL1_CH0_DATA_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_DATA_NUM_CTL1_CH0_DATA_CTL_SHIFT))&SENT_DATA_NUM_CTL1_CH0_DATA_CTL_MASK)
#define SENT_DATA_NUM_CTL1_CH1_DATA_CTL_MASK 0x7000000u
#define SENT_DATA_NUM_CTL1_CH1_DATA_CTL_SHIFT 24u
#define SENT_DATA_NUM_CTL1_CH1_DATA_CTL_WIDTH 3u
#define SENT_DATA_NUM_CTL1_CH1_DATA_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_DATA_NUM_CTL1_CH1_DATA_CTL_SHIFT))&SENT_DATA_NUM_CTL1_CH1_DATA_CTL_MASK)
#define SENT_DATA_NUM_CTL1_CH2_DATA_CTL_MASK 0x700000u
#define SENT_DATA_NUM_CTL1_CH2_DATA_CTL_SHIFT 20u
#define SENT_DATA_NUM_CTL1_CH2_DATA_CTL_WIDTH 3u
#define SENT_DATA_NUM_CTL1_CH2_DATA_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_DATA_NUM_CTL1_CH2_DATA_CTL_SHIFT))&SENT_DATA_NUM_CTL1_CH2_DATA_CTL_MASK)
#define SENT_DATA_NUM_CTL1_CH3_DATA_CTL_MASK 0x70000u
#define SENT_DATA_NUM_CTL1_CH3_DATA_CTL_SHIFT 16u
#define SENT_DATA_NUM_CTL1_CH3_DATA_CTL_WIDTH 3u
#define SENT_DATA_NUM_CTL1_CH3_DATA_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_DATA_NUM_CTL1_CH3_DATA_CTL_SHIFT))&SENT_DATA_NUM_CTL1_CH3_DATA_CTL_MASK)
/* DATA_NUM_CTL1 Reg Mask */
#define SENT_DATA_NUM_CTL1_MASK 0x77770000u
/* OVFL_UDFL_STAT Bit Fields */
#define SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG_MASK 0xF0000u
#define SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG_SHIFT 16u
#define SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG_WIDTH 4u
#define SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG(x) (((uint32_t)(((uint32_t)(x))<<SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG_SHIFT))&SENT_OVFL_UDFL_STAT_FIFO_F_OVFL_FLAG_MASK)
#define SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG_MASK 0xFu
#define SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG_SHIFT 0u
#define SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG_WIDTH 4u
#define SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG(x) (((uint32_t)(((uint32_t)(x))<<SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG_SHIFT))&SENT_OVFL_UDFL_STAT_DMA_F_UDFL_FLAG_MASK)
/* OVFL_UDFL_STAT Reg Mask */
#define SENT_OVFL_UDFL_STAT_MASK 0x000F000Fu
/* NB_MODE1 Bit Fields */
#define SENT_NB_MODE1_CH0_NB_MODE_MASK 0xF0000000u
#define SENT_NB_MODE1_CH0_NB_MODE_SHIFT 28u
#define SENT_NB_MODE1_CH0_NB_MODE_WIDTH 4u
#define SENT_NB_MODE1_CH0_NB_MODE(x) (((uint32_t)(((uint32_t)(x))<<SENT_NB_MODE1_CH0_NB_MODE_SHIFT))&SENT_NB_MODE1_CH0_NB_MODE_MASK)
#define SENT_NB_MODE1_CH1_NB_MODE_MASK 0xF000000u
#define SENT_NB_MODE1_CH1_NB_MODE_SHIFT 24u
#define SENT_NB_MODE1_CH1_NB_MODE_WIDTH 4u
#define SENT_NB_MODE1_CH1_NB_MODE(x) (((uint32_t)(((uint32_t)(x))<<SENT_NB_MODE1_CH1_NB_MODE_SHIFT))&SENT_NB_MODE1_CH1_NB_MODE_MASK)
#define SENT_NB_MODE1_CH2_NB_MODE_MASK 0xF00000u
#define SENT_NB_MODE1_CH2_NB_MODE_SHIFT 20u
#define SENT_NB_MODE1_CH2_NB_MODE_WIDTH 4u
#define SENT_NB_MODE1_CH2_NB_MODE(x) (((uint32_t)(((uint32_t)(x))<<SENT_NB_MODE1_CH2_NB_MODE_SHIFT))&SENT_NB_MODE1_CH2_NB_MODE_MASK)
#define SENT_NB_MODE1_CH3_NB_MODE_MASK 0xF0000u
#define SENT_NB_MODE1_CH3_NB_MODE_SHIFT 16u
#define SENT_NB_MODE1_CH3_NB_MODE_WIDTH 4u
#define SENT_NB_MODE1_CH3_NB_MODE(x) (((uint32_t)(((uint32_t)(x))<<SENT_NB_MODE1_CH3_NB_MODE_SHIFT))&SENT_NB_MODE1_CH3_NB_MODE_MASK)
/* NB_MODE1 Reg Mask */
#define SENT_NB_MODE1_MASK 0xFFFF0000u
/* FDMA_CTL Bit Fields */
#define SENT_FDMA_CTL_FDMA_EN_MASK 0xFu
#define SENT_FDMA_CTL_FDMA_EN_SHIFT 0u
#define SENT_FDMA_CTL_FDMA_EN_WIDTH 4u
#define SENT_FDMA_CTL_FDMA_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_FDMA_CTL_FDMA_EN_SHIFT))&SENT_FDMA_CTL_FDMA_EN_MASK)
/* FDMA_CTL Reg Mask */
#define SENT_FDMA_CTL_MASK 0x0000000Fu
/* SDMA_CTL Bit Fields */
#define SENT_SDMA_CTL_SDMA_EN_MASK 0xFu
#define SENT_SDMA_CTL_SDMA_EN_SHIFT 0u
#define SENT_SDMA_CTL_SDMA_EN_WIDTH 4u
#define SENT_SDMA_CTL_SDMA_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_SDMA_CTL_SDMA_EN_SHIFT))&SENT_SDMA_CTL_SDMA_EN_MASK)
/* SDMA_CTL Reg Mask */
#define SENT_SDMA_CTL_MASK 0x0000000Fu
/* FINT_CTL Bit Fields */
#define SENT_FINT_CTL_FINT_CTL_MASK 0xFu
#define SENT_FINT_CTL_FINT_CTL_SHIFT 0u
#define SENT_FINT_CTL_FINT_CTL_WIDTH 4u
#define SENT_FINT_CTL_FINT_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_FINT_CTL_FINT_CTL_SHIFT))&SENT_FINT_CTL_FINT_CTL_MASK)
/* FINT_CTL Reg Mask */
#define SENT_FINT_CTL_MASK 0x0000000Fu
/* SINT_CTL Bit Fields */
#define SENT_SINT_CTL_SINT_CTL_MASK 0xFu
#define SENT_SINT_CTL_SINT_CTL_SHIFT 0u
#define SENT_SINT_CTL_SINT_CTL_WIDTH 4u
#define SENT_SINT_CTL_SINT_CTL(x) (((uint32_t)(((uint32_t)(x))<<SENT_SINT_CTL_SINT_CTL_SHIFT))&SENT_SINT_CTL_SINT_CTL_MASK)
/* SINT_CTL Reg Mask */
#define SENT_SINT_CTL_MASK 0x0000000Fu
/* CHN_CLK_CTL Bit Fields */
#define SENT_CHN_CLK_CTL_COMPED_PRE_SCALER_MASK 0x7FFF0000u
#define SENT_CHN_CLK_CTL_COMPED_PRE_SCALER_SHIFT 16u
#define SENT_CHN_CLK_CTL_COMPED_PRE_SCALER_WIDTH 15u
#define SENT_CHN_CLK_CTL_COMPED_PRE_SCALER(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CLK_CTL_COMPED_PRE_SCALER_SHIFT))&SENT_CHN_CLK_CTL_COMPED_PRE_SCALER_MASK)
#define SENT_CHN_CLK_CTL_COMP_EN_MASK 0x8000u
#define SENT_CHN_CLK_CTL_COMP_EN_SHIFT 15u
#define SENT_CHN_CLK_CTL_COMP_EN_WIDTH 1u
#define SENT_CHN_CLK_CTL_COMP_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CLK_CTL_COMP_EN_SHIFT))&SENT_CHN_CLK_CTL_COMP_EN_MASK)
#define SENT_CHN_CLK_CTL_PRE_SCALER_MASK 0x3FFFu
#define SENT_CHN_CLK_CTL_PRE_SCALER_SHIFT 0u
#define SENT_CHN_CLK_CTL_PRE_SCALER_WIDTH 14u
#define SENT_CHN_CLK_CTL_PRE_SCALER(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CLK_CTL_PRE_SCALER_SHIFT))&SENT_CHN_CLK_CTL_PRE_SCALER_MASK)
/* CHN_CLK_CTL0 Reg Mask */
#define SENT_CHN_CLK_CTL_MASK 0x7FFFBFFFu
/* CHN_STAT Bit Fields */
#define SENT_CHN_STAT_BUS_IDLE_MASK 0x80000000u
#define SENT_CHN_STAT_BUS_IDLE_SHIFT 31u
#define SENT_CHN_STAT_BUS_IDLE_WIDTH 1u
#define SENT_CHN_STAT_BUS_IDLE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_BUS_IDLE_SHIFT))&SENT_CHN_STAT_BUS_IDLE_MASK)
#define SENT_CHN_STAT_SPC_OVERRUN_MASK 0x20000000u
#define SENT_CHN_STAT_SPC_OVERRUN_SHIFT 29u
#define SENT_CHN_STAT_SPC_OVERRUN_WIDTH 1u
#define SENT_CHN_STAT_SPC_OVERRUN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_SPC_OVERRUN_SHIFT))&SENT_CHN_STAT_SPC_OVERRUN_MASK)
#define SENT_CHN_STAT_CAL_RESYNC_MASK 0x8000000u
#define SENT_CHN_STAT_CAL_RESYNC_SHIFT 27u
#define SENT_CHN_STAT_CAL_RESYNC_WIDTH 1u
#define SENT_CHN_STAT_CAL_RESYNC(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_CAL_RESYNC_SHIFT))&SENT_CHN_STAT_CAL_RESYNC_MASK)
#define SENT_CHN_STAT_CAL_20_25_MASK 0x4000000u
#define SENT_CHN_STAT_CAL_20_25_SHIFT 26u
#define SENT_CHN_STAT_CAL_20_25_WIDTH 1u
#define SENT_CHN_STAT_CAL_20_25(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_CAL_20_25_SHIFT))&SENT_CHN_STAT_CAL_20_25_MASK)
#define SENT_CHN_STAT_S_OVFL_MASK 0x2000000u
#define SENT_CHN_STAT_S_OVFL_SHIFT 25u
#define SENT_CHN_STAT_S_OVFL_WIDTH 1u
#define SENT_CHN_STAT_S_OVFL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_S_OVFL_SHIFT))&SENT_CHN_STAT_S_OVFL_MASK)
#define SENT_CHN_STAT_F_OVFL_MASK 0x1000000u
#define SENT_CHN_STAT_F_OVFL_SHIFT 24u
#define SENT_CHN_STAT_F_OVFL_WIDTH 1u
#define SENT_CHN_STAT_F_OVFL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_F_OVFL_SHIFT))&SENT_CHN_STAT_F_OVFL_MASK)
#define SENT_CHN_STAT_NVAL_LESS_ERR_MASK 0x800000u
#define SENT_CHN_STAT_NVAL_LESS_ERR_SHIFT 23u
#define SENT_CHN_STAT_NVAL_LESS_ERR_WIDTH 1u
#define SENT_CHN_STAT_NVAL_LESS_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_NVAL_LESS_ERR_SHIFT))&SENT_CHN_STAT_NVAL_LESS_ERR_MASK)
#define SENT_CHN_STAT_PP_DIAG_ERR_MASK 0x400000u
#define SENT_CHN_STAT_PP_DIAG_ERR_SHIFT 22u
#define SENT_CHN_STAT_PP_DIAG_ERR_WIDTH 1u
#define SENT_CHN_STAT_PP_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_PP_DIAG_ERR_SHIFT))&SENT_CHN_STAT_PP_DIAG_ERR_MASK)
#define SENT_CHN_STAT_CAL_DIAG_ERR_MASK 0x200000u
#define SENT_CHN_STAT_CAL_DIAG_ERR_SHIFT 21u
#define SENT_CHN_STAT_CAL_DIAG_ERR_WIDTH 1u
#define SENT_CHN_STAT_CAL_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_CAL_DIAG_ERR_SHIFT))&SENT_CHN_STAT_CAL_DIAG_ERR_MASK)
#define SENT_CHN_STAT_CAL_ERR_MASK 0x100000u
#define SENT_CHN_STAT_CAL_ERR_SHIFT 20u
#define SENT_CHN_STAT_CAL_ERR_WIDTH 1u
#define SENT_CHN_STAT_CAL_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_CAL_ERR_SHIFT))&SENT_CHN_STAT_CAL_ERR_MASK)
#define SENT_CHN_STAT_NVAL_EXCEED_ERR_MASK 0x80000u
#define SENT_CHN_STAT_NVAL_EXCEED_ERR_SHIFT 19u
#define SENT_CHN_STAT_NVAL_EXCEED_ERR_WIDTH 1u
#define SENT_CHN_STAT_NVAL_EXCEED_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_NVAL_EXCEED_ERR_SHIFT))&SENT_CHN_STAT_NVAL_EXCEED_ERR_MASK)
#define SENT_CHN_STAT_S_CRC_ERR_MASK 0x40000u
#define SENT_CHN_STAT_S_CRC_ERR_SHIFT 18u
#define SENT_CHN_STAT_S_CRC_ERR_WIDTH 1u
#define SENT_CHN_STAT_S_CRC_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_S_CRC_ERR_SHIFT))&SENT_CHN_STAT_S_CRC_ERR_MASK)
#define SENT_CHN_STAT_F_CRC_ERR_MASK 0x20000u
#define SENT_CHN_STAT_F_CRC_ERR_SHIFT 17u
#define SENT_CHN_STAT_F_CRC_ERR_WIDTH 1u
#define SENT_CHN_STAT_F_CRC_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_F_CRC_ERR_SHIFT))&SENT_CHN_STAT_F_CRC_ERR_MASK)
#define SENT_CHN_STAT_EDGE_ERR_MASK 0x10000u
#define SENT_CHN_STAT_EDGE_ERR_SHIFT 16u
#define SENT_CHN_STAT_EDGE_ERR_WIDTH 1u
#define SENT_CHN_STAT_EDGE_ERR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STAT_EDGE_ERR_SHIFT))&SENT_CHN_STAT_EDGE_ERR_MASK)
/* CHN_STAT0 Reg Mask */
#define SENT_CHN_STAT_MASK 0xAFFF0000u
/* CHN_CTL Bit Fields */
#define SENT_CHN_CTL_BUS_IDLE_IE_MASK 0x80000000u
#define SENT_CHN_CTL_BUS_IDLE_IE_SHIFT 31u
#define SENT_CHN_CTL_BUS_IDLE_IE_WIDTH 1u
#define SENT_CHN_CTL_BUS_IDLE_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_BUS_IDLE_IE_SHIFT))&SENT_CHN_CTL_BUS_IDLE_IE_MASK)
#define SENT_CHN_CTL_SPC_OVERRUN_IE_MASK 0x20000000u
#define SENT_CHN_CTL_SPC_OVERRUN_IE_SHIFT 29u
#define SENT_CHN_CTL_SPC_OVERRUN_IE_WIDTH 1u
#define SENT_CHN_CTL_SPC_OVERRUN_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_SPC_OVERRUN_IE_SHIFT))&SENT_CHN_CTL_SPC_OVERRUN_IE_MASK)
#define SENT_CHN_CTL_ALT_4BIT_CRC_MASK 0x10000000u
#define SENT_CHN_CTL_ALT_4BIT_CRC_SHIFT 28u
#define SENT_CHN_CTL_ALT_4BIT_CRC_WIDTH 1u
#define SENT_CHN_CTL_ALT_4BIT_CRC(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_ALT_4BIT_CRC_SHIFT))&SENT_CHN_CTL_ALT_4BIT_CRC_MASK)
#define SENT_CHN_CTL_CAL_RESYNC_IE_MASK 0x8000000u
#define SENT_CHN_CTL_CAL_RESYNC_IE_SHIFT 27u
#define SENT_CHN_CTL_CAL_RESYNC_IE_WIDTH 1u
#define SENT_CHN_CTL_CAL_RESYNC_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_CAL_RESYNC_IE_SHIFT))&SENT_CHN_CTL_CAL_RESYNC_IE_MASK)
#define SENT_CHN_CTL_CAL_20_25_IE_MASK 0x4000000u
#define SENT_CHN_CTL_CAL_20_25_IE_SHIFT 26u
#define SENT_CHN_CTL_CAL_20_25_IE_WIDTH 1u
#define SENT_CHN_CTL_CAL_20_25_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_CAL_20_25_IE_SHIFT))&SENT_CHN_CTL_CAL_20_25_IE_MASK)
#define SENT_CHN_CTL_SMSG_OVFL_IE_MASK 0x2000000u
#define SENT_CHN_CTL_SMSG_OVFL_IE_SHIFT 25u
#define SENT_CHN_CTL_SMSG_OVFL_IE_WIDTH 1u
#define SENT_CHN_CTL_SMSG_OVFL_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_SMSG_OVFL_IE_SHIFT))&SENT_CHN_CTL_SMSG_OVFL_IE_MASK)
#define SENT_CHN_CTL_FMSG_OVFL_IE_MASK 0x1000000u
#define SENT_CHN_CTL_FMSG_OVFL_IE_SHIFT 24u
#define SENT_CHN_CTL_FMSG_OVFL_IE_WIDTH 1u
#define SENT_CHN_CTL_FMSG_OVFL_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_FMSG_OVFL_IE_SHIFT))&SENT_CHN_CTL_FMSG_OVFL_IE_MASK)
#define SENT_CHN_CTL_FMSG_CRC_CHECK_OFF_MASK 0x800000u
#define SENT_CHN_CTL_FMSG_CRC_CHECK_OFF_SHIFT 23u
#define SENT_CHN_CTL_FMSG_CRC_CHECK_OFF_WIDTH 1u
#define SENT_CHN_CTL_FMSG_CRC_CHECK_OFF(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_FMSG_CRC_CHECK_OFF_SHIFT))&SENT_CHN_CTL_FMSG_CRC_CHECK_OFF_MASK)
#define SENT_CHN_CTL_PP_DIAG_ERR_IE_MASK 0x400000u
#define SENT_CHN_CTL_PP_DIAG_ERR_IE_SHIFT 22u
#define SENT_CHN_CTL_PP_DIAG_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_PP_DIAG_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_PP_DIAG_ERR_IE_SHIFT))&SENT_CHN_CTL_PP_DIAG_ERR_IE_MASK)
#define SENT_CHN_CTL_CAL_DIAG_ERR_IE_MASK 0x200000u
#define SENT_CHN_CTL_CAL_DIAG_ERR_IE_SHIFT 21u
#define SENT_CHN_CTL_CAL_DIAG_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_CAL_DIAG_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_CAL_DIAG_ERR_IE_SHIFT))&SENT_CHN_CTL_CAL_DIAG_ERR_IE_MASK)
#define SENT_CHN_CTL_CAL_ERR_IE_MASK 0x100000u
#define SENT_CHN_CTL_CAL_ERR_IE_SHIFT 20u
#define SENT_CHN_CTL_CAL_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_CAL_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_CAL_ERR_IE_SHIFT))&SENT_CHN_CTL_CAL_ERR_IE_MASK)
#define SENT_CHN_CTL_NIB_ERR_IE_MASK 0x80000u
#define SENT_CHN_CTL_NIB_ERR_IE_SHIFT 19u
#define SENT_CHN_CTL_NIB_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_NIB_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_NIB_ERR_IE_SHIFT))&SENT_CHN_CTL_NIB_ERR_IE_MASK)
#define SENT_CHN_CTL_S_CRC_ERR_IE_MASK 0x40000u
#define SENT_CHN_CTL_S_CRC_ERR_IE_SHIFT 18u
#define SENT_CHN_CTL_S_CRC_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_S_CRC_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_S_CRC_ERR_IE_SHIFT))&SENT_CHN_CTL_S_CRC_ERR_IE_MASK)
#define SENT_CHN_CTL_F_CRC_ERR_IE_MASK 0x20000u
#define SENT_CHN_CTL_F_CRC_ERR_IE_SHIFT 17u
#define SENT_CHN_CTL_F_CRC_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_F_CRC_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_F_CRC_ERR_IE_SHIFT))&SENT_CHN_CTL_F_CRC_ERR_IE_MASK)
#define SENT_CHN_CTL_EDGE_ERR_IE_MASK 0x10000u
#define SENT_CHN_CTL_EDGE_ERR_IE_SHIFT 16u
#define SENT_CHN_CTL_EDGE_ERR_IE_WIDTH 1u
#define SENT_CHN_CTL_EDGE_ERR_IE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_EDGE_ERR_IE_SHIFT))&SENT_CHN_CTL_EDGE_ERR_IE_MASK)
#define SENT_CHN_CTL_DATA_CHANGE_EN_MASK 0x8000u
#define SENT_CHN_CTL_DATA_CHANGE_EN_SHIFT 15u
#define SENT_CHN_CTL_DATA_CHANGE_EN_WIDTH 1u
#define SENT_CHN_CTL_DATA_CHANGE_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_DATA_CHANGE_EN_SHIFT))&SENT_CHN_CTL_DATA_CHANGE_EN_MASK)
#define SENT_CHN_CTL_CAL_SEL_MASK 0x4000u
#define SENT_CHN_CTL_CAL_SEL_SHIFT 14u
#define SENT_CHN_CTL_CAL_SEL_WIDTH 1u
#define SENT_CHN_CTL_CAL_SEL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_CAL_SEL_SHIFT))&SENT_CHN_CTL_CAL_SEL_MASK)
#define SENT_CHN_CTL_PP_CHK_DIS_MASK 0x2000u
#define SENT_CHN_CTL_PP_CHK_DIS_SHIFT 13u
#define SENT_CHN_CTL_PP_CHK_DIS_WIDTH 1u
#define SENT_CHN_CTL_PP_CHK_DIS(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_PP_CHK_DIS_SHIFT))&SENT_CHN_CTL_PP_CHK_DIS_MASK)
#define SENT_CHN_CTL_FCRC_SEL_MASK 0x1000u
#define SENT_CHN_CTL_FCRC_SEL_SHIFT 12u
#define SENT_CHN_CTL_FCRC_SEL_WIDTH 1u
#define SENT_CHN_CTL_FCRC_SEL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_FCRC_SEL_SHIFT))&SENT_CHN_CTL_FCRC_SEL_MASK)
#define SENT_CHN_CTL_FCRC_SC_EN_MASK 0x800u
#define SENT_CHN_CTL_FCRC_SC_EN_SHIFT 11u
#define SENT_CHN_CTL_FCRC_SC_EN_WIDTH 1u
#define SENT_CHN_CTL_FCRC_SC_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_FCRC_SC_EN_SHIFT))&SENT_CHN_CTL_FCRC_SC_EN_MASK)
#define SENT_CHN_CTL_SCRC_SEL_MASK 0x400u
#define SENT_CHN_CTL_SCRC_SEL_SHIFT 10u
#define SENT_CHN_CTL_SCRC_SEL_WIDTH 1u
#define SENT_CHN_CTL_SCRC_SEL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_SCRC_SEL_SHIFT))&SENT_CHN_CTL_SCRC_SEL_MASK)
#define SENT_CHN_CTL_PAUSE_DET_EN_MASK 0x200u
#define SENT_CHN_CTL_PAUSE_DET_EN_SHIFT 9u
#define SENT_CHN_CTL_PAUSE_DET_EN_WIDTH 1u
#define SENT_CHN_CTL_PAUSE_DET_EN(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_PAUSE_DET_EN_SHIFT))&SENT_CHN_CTL_PAUSE_DET_EN_MASK)
#define SENT_CHN_CTL_SCP_CHK_MASK 0x100u
#define SENT_CHN_CTL_SCP_CHK_SHIFT 8u
#define SENT_CHN_CTL_SCP_CHK_WIDTH 1u
#define SENT_CHN_CTL_SCP_CHK(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_SCP_CHK_SHIFT))&SENT_CHN_CTL_SCP_CHK_MASK)
#define SENT_CHN_CTL_FILT_CNT_MASK 0xFFu
#define SENT_CHN_CTL_FILT_CNT_SHIFT 0u
#define SENT_CHN_CTL_FILT_CNT_WIDTH 8u
#define SENT_CHN_CTL_FILT_CNT(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_CTL_FILT_CNT_SHIFT))&SENT_CHN_CTL_FILT_CNT_MASK)
/* CHN_CTL0 Reg Mask */
#define SENT_CHN_CTL_MASK 0xBFFFFFFFu
/* CHN_FDATA Bit Fields */
#define SENT_CHN_FDATA_DATA1_MASK 0xF0000000u
#define SENT_CHN_FDATA_DATA1_SHIFT 28u
#define SENT_CHN_FDATA_DATA1_WIDTH 4u
#define SENT_CHN_FDATA_DATA1(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA1_SHIFT))&SENT_CHN_FDATA_DATA1_MASK)
#define SENT_CHN_FDATA_DATA2_MASK 0xF000000u
#define SENT_CHN_FDATA_DATA2_SHIFT 24u
#define SENT_CHN_FDATA_DATA2_WIDTH 4u
#define SENT_CHN_FDATA_DATA2(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA2_SHIFT))&SENT_CHN_FDATA_DATA2_MASK)
#define SENT_CHN_FDATA_DATA3_MASK 0xF00000u
#define SENT_CHN_FDATA_DATA3_SHIFT 20u
#define SENT_CHN_FDATA_DATA3_WIDTH 4u
#define SENT_CHN_FDATA_DATA3(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA3_SHIFT))&SENT_CHN_FDATA_DATA3_MASK)
#define SENT_CHN_FDATA_DATA4_MASK 0xF0000u
#define SENT_CHN_FDATA_DATA4_SHIFT 16u
#define SENT_CHN_FDATA_DATA4_WIDTH 4u
#define SENT_CHN_FDATA_DATA4(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA4_SHIFT))&SENT_CHN_FDATA_DATA4_MASK)
#define SENT_CHN_FDATA_DATA5_MASK 0xF000u
#define SENT_CHN_FDATA_DATA5_SHIFT 12u
#define SENT_CHN_FDATA_DATA5_WIDTH 4u
#define SENT_CHN_FDATA_DATA5(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA5_SHIFT))&SENT_CHN_FDATA_DATA5_MASK)
#define SENT_CHN_FDATA_DATA6_MASK 0xF00u
#define SENT_CHN_FDATA_DATA6_SHIFT 8u
#define SENT_CHN_FDATA_DATA6_WIDTH 4u
#define SENT_CHN_FDATA_DATA6(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_DATA6_SHIFT))&SENT_CHN_FDATA_DATA6_MASK)
#define SENT_CHN_FDATA_RESERVED0_MASK 0xF0u
#define SENT_CHN_FDATA_RESERVED0_SHIFT 4u
#define SENT_CHN_FDATA_RESERVED0_WIDTH 4u
#define SENT_CHN_FDATA_RESERVED0(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_RESERVED0_SHIFT))&SENT_CHN_FDATA_RESERVED0_MASK)
#define SENT_CHN_FDATA_RESERVED1_MASK 0xFu
#define SENT_CHN_FDATA_RESERVED1_SHIFT 0u
#define SENT_CHN_FDATA_RESERVED1_WIDTH 4u
#define SENT_CHN_FDATA_RESERVED1(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FDATA_RESERVED1_SHIFT))&SENT_CHN_FDATA_RESERVED1_MASK)
/* CHN_FDATA0 Reg Mask */
#define SENT_CHN_FDATA_MASK 0xFFFFFFFFu
/* CHN_FCRC Bit Fields */
#define SENT_CHN_FCRC_CRC_DATA_MASK 0xF0000u
#define SENT_CHN_FCRC_CRC_DATA_SHIFT 16u
#define SENT_CHN_FCRC_CRC_DATA_WIDTH 4u
#define SENT_CHN_FCRC_CRC_DATA(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FCRC_CRC_DATA_SHIFT))&SENT_CHN_FCRC_CRC_DATA_MASK)
#define SENT_CHN_FCRC_SC_NB_MASK 0xFu
#define SENT_CHN_FCRC_SC_NB_SHIFT 0u
#define SENT_CHN_FCRC_SC_NB_WIDTH 4u
#define SENT_CHN_FCRC_SC_NB(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FCRC_SC_NB_SHIFT))&SENT_CHN_FCRC_SC_NB_MASK)
/* CHN_FCRC0 Reg Mask */
#define SENT_CHN_FCRC_MASK 0x000F000Fu
/* CHN_FTS Bit Fields */
#define SENT_CHN_FTS_TIMESTAMP_VAL_MASK 0xFFFFFFFFu
#define SENT_CHN_FTS_TIMESTAMP_VAL_SHIFT 0u
#define SENT_CHN_FTS_TIMESTAMP_VAL_WIDTH 32u
#define SENT_CHN_FTS_TIMESTAMP_VAL(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_FTS_TIMESTAMP_VAL_SHIFT))&SENT_CHN_FTS_TIMESTAMP_VAL_MASK)
/* CHN_FTS0 Reg Mask */
#define SENT_CHN_FTS_MASK 0xFFFFFFFFu
/* CHN_SBIT3_ Bit Fields */
#define SENT_CHN_SBIT3__CHN_NUM_MASK 0xF0000000u
#define SENT_CHN_SBIT3__CHN_NUM_SHIFT 28u
#define SENT_CHN_SBIT3__CHN_NUM_WIDTH 4u
#define SENT_CHN_SBIT3__CHN_NUM(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT3__CHN_NUM_SHIFT))&SENT_CHN_SBIT3__CHN_NUM_MASK)
#define SENT_CHN_SBIT3__MSG_TYPE_MASK 0x8000000u
#define SENT_CHN_SBIT3__MSG_TYPE_SHIFT 27u
#define SENT_CHN_SBIT3__MSG_TYPE_WIDTH 1u
#define SENT_CHN_SBIT3__MSG_TYPE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT3__MSG_TYPE_SHIFT))&SENT_CHN_SBIT3__MSG_TYPE_MASK)
#define SENT_CHN_SBIT3__CFG_MASK 0x400u
#define SENT_CHN_SBIT3__CFG_SHIFT 10u
#define SENT_CHN_SBIT3__CFG_WIDTH 1u
#define SENT_CHN_SBIT3__CFG(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT3__CFG_SHIFT))&SENT_CHN_SBIT3__CFG_MASK)
#define SENT_CHN_SBIT3__ID7_4_OR_ID3_0_MASK 0x3C0u
#define SENT_CHN_SBIT3__ID7_4_OR_ID3_0_SHIFT 6u
#define SENT_CHN_SBIT3__ID7_4_OR_ID3_0_WIDTH 4u
#define SENT_CHN_SBIT3__ID7_4_OR_ID3_0(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT3__ID7_4_OR_ID3_0_SHIFT))&SENT_CHN_SBIT3__ID7_4_OR_ID3_0_MASK)
#define SENT_CHN_SBIT3__ID3_0_OR_DATA15_12_MASK 0x1Eu
#define SENT_CHN_SBIT3__ID3_0_OR_DATA15_12_SHIFT 1u
#define SENT_CHN_SBIT3__ID3_0_OR_DATA15_12_WIDTH 4u
#define SENT_CHN_SBIT3__ID3_0_OR_DATA15_12(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT3__ID3_0_OR_DATA15_12_SHIFT))&SENT_CHN_SBIT3__ID3_0_OR_DATA15_12_MASK)
/* CHN_SBIT3_0 Reg Mask */
#define SENT_CHN_SBIT3__MASK 0xF80007DEu
/* CHN_SBIT2_ Bit Fields */
#define SENT_CHN_SBIT2__SMSG_CRC_MASK 0x3F0000u
#define SENT_CHN_SBIT2__SMSG_CRC_SHIFT 16u
#define SENT_CHN_SBIT2__SMSG_CRC_WIDTH 6u
#define SENT_CHN_SBIT2__SMSG_CRC(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT2__SMSG_CRC_SHIFT))&SENT_CHN_SBIT2__SMSG_CRC_MASK)
#define SENT_CHN_SBIT2__SMSG_DATA_MASK 0xFFFu
#define SENT_CHN_SBIT2__SMSG_DATA_SHIFT 0u
#define SENT_CHN_SBIT2__SMSG_DATA_WIDTH 12u
#define SENT_CHN_SBIT2__SMSG_DATA(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SBIT2__SMSG_DATA_SHIFT))&SENT_CHN_SBIT2__SMSG_DATA_MASK)
/* CHN_SBIT2_0 Reg Mask */
#define SENT_CHN_SBIT2__MASK 0x003F0FFFu
/* CHN_STS Bit Fields */
#define SENT_CHN_STS_SMSG_TIMESTAMP_MASK 0xFFFFFFFFu
#define SENT_CHN_STS_SMSG_TIMESTAMP_SHIFT 0u
#define SENT_CHN_STS_SMSG_TIMESTAMP_WIDTH 32u
#define SENT_CHN_STS_SMSG_TIMESTAMP(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_STS_SMSG_TIMESTAMP_SHIFT))&SENT_CHN_STS_SMSG_TIMESTAMP_MASK)
/* CHN_STS0 Reg Mask */
#define SENT_CHN_STS_MASK 0xFFFFFFFFu
/* CHN_DFD Bit Fields */
#define SENT_CHN_DFD_FMSG_DATA_MASK 0xFFFFFFFFu
#define SENT_CHN_DFD_FMSG_DATA_SHIFT 0u
#define SENT_CHN_DFD_FMSG_DATA_WIDTH 32u
#define SENT_CHN_DFD_FMSG_DATA(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DFD_FMSG_DATA_SHIFT))&SENT_CHN_DFD_FMSG_DATA_MASK)
/* CHN_DFD0 Reg Mask */
#define SENT_CHN_DFD_MASK 0xFFFFFFFFu
/* CHN_DFC Bit Fields */
#define SENT_CHN_DFC_FMSG_CRC_MASK 0xFFFFFFFFu
#define SENT_CHN_DFC_FMSG_CRC_SHIFT 0u
#define SENT_CHN_DFC_FMSG_CRC_WIDTH 32u
#define SENT_CHN_DFC_FMSG_CRC(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DFC_FMSG_CRC_SHIFT))&SENT_CHN_DFC_FMSG_CRC_MASK)
/* CHN_DFC0 Reg Mask */
#define SENT_CHN_DFC_MASK 0xFFFFFFFFu
/* CHN_DFTS Bit Fields */
#define SENT_CHN_DFTS_FMSG_TSTMP_MASK 0xFFFFFFFFu
#define SENT_CHN_DFTS_FMSG_TSTMP_SHIFT 0u
#define SENT_CHN_DFTS_FMSG_TSTMP_WIDTH 32u
#define SENT_CHN_DFTS_FMSG_TSTMP(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DFTS_FMSG_TSTMP_SHIFT))&SENT_CHN_DFTS_FMSG_TSTMP_MASK)
/* CHN_DFTS0 Reg Mask */
#define SENT_CHN_DFTS_MASK 0xFFFFFFFFu
/* CHN_DSB3_ Bit Fields */
#define SENT_CHN_DSB3__SMSG_BIT3_MASK 0xFFFFFFFFu
#define SENT_CHN_DSB3__SMSG_BIT3_SHIFT 0u
#define SENT_CHN_DSB3__SMSG_BIT3_WIDTH 32u
#define SENT_CHN_DSB3__SMSG_BIT3(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DSB3__SMSG_BIT3_SHIFT))&SENT_CHN_DSB3__SMSG_BIT3_MASK)
/* CHN_DSB3_0 Reg Mask */
#define SENT_CHN_DSB3__MASK 0xFFFFFFFFu
/* CHN_DSB2_ Bit Fields */
#define SENT_CHN_DSB2__SMSG_BIT2_MASK 0xFFFFFFFFu
#define SENT_CHN_DSB2__SMSG_BIT2_SHIFT 0u
#define SENT_CHN_DSB2__SMSG_BIT2_WIDTH 32u
#define SENT_CHN_DSB2__SMSG_BIT2(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DSB2__SMSG_BIT2_SHIFT))&SENT_CHN_DSB2__SMSG_BIT2_MASK)
/* CHN_DSB2_0 Reg Mask */
#define SENT_CHN_DSB2__MASK 0xFFFFFFFFu
/* CHN_DSTS Bit Fields */
#define SENT_CHN_DSTS_SMSG_TSTMP_MASK 0xFFFFFFFFu
#define SENT_CHN_DSTS_SMSG_TSTMP_SHIFT 0u
#define SENT_CHN_DSTS_SMSG_TSTMP_WIDTH 32u
#define SENT_CHN_DSTS_SMSG_TSTMP(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_DSTS_SMSG_TSTMP_SHIFT))&SENT_CHN_DSTS_SMSG_TSTMP_MASK)
/* CHN_DSTS0 Reg Mask */
#define SENT_CHN_DSTS_MASK 0xFFFFFFFFu
/* CHN_TSTMP Bit Fields */
#define SENT_CHN_TSTMP_CHN_TSTMP_MASK 0xFFFFFFFFu
#define SENT_CHN_TSTMP_CHN_TSTMP_SHIFT 0u
#define SENT_CHN_TSTMP_CHN_TSTMP_WIDTH 32u
#define SENT_CHN_TSTMP_CHN_TSTMP(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_TSTMP_CHN_TSTMP_SHIFT))&SENT_CHN_TSTMP_CHN_TSTMP_MASK)
/* CHN_TSTMP0 Reg Mask */
#define SENT_CHN_TSTMP_MASK 0xFFFFFFFFu
/* CHN_MCNT Bit Fields */
#define SENT_CHN_MCNT_FRAME_CNT_CLR_MASK 0x80000000u
#define SENT_CHN_MCNT_FRAME_CNT_CLR_SHIFT 31u
#define SENT_CHN_MCNT_FRAME_CNT_CLR_WIDTH 1u
#define SENT_CHN_MCNT_FRAME_CNT_CLR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_MCNT_FRAME_CNT_CLR_SHIFT))&SENT_CHN_MCNT_FRAME_CNT_CLR_MASK)
#define SENT_CHN_MCNT_FRAME_CNT_MASK 0xFF0000u
#define SENT_CHN_MCNT_FRAME_CNT_SHIFT 16u
#define SENT_CHN_MCNT_FRAME_CNT_WIDTH 8u
#define SENT_CHN_MCNT_FRAME_CNT(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_MCNT_FRAME_CNT_SHIFT))&SENT_CHN_MCNT_FRAME_CNT_MASK)
#define SENT_CHN_MCNT_EDGE_CNT_CLR_MASK 0x8000u
#define SENT_CHN_MCNT_EDGE_CNT_CLR_SHIFT 15u
#define SENT_CHN_MCNT_EDGE_CNT_CLR_WIDTH 1u
#define SENT_CHN_MCNT_EDGE_CNT_CLR(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_MCNT_EDGE_CNT_CLR_SHIFT))&SENT_CHN_MCNT_EDGE_CNT_CLR_MASK)
#define SENT_CHN_MCNT_EDGE_CNT_MASK 0xFFu
#define SENT_CHN_MCNT_EDGE_CNT_SHIFT 0u
#define SENT_CHN_MCNT_EDGE_CNT_WIDTH 8u
#define SENT_CHN_MCNT_EDGE_CNT(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_MCNT_EDGE_CNT_SHIFT))&SENT_CHN_MCNT_EDGE_CNT_MASK)
/* CHN_MCNT0 Reg Mask */
#define SENT_CHN_MCNT_MASK 0x80FF80FFu
/* CHN_SPC_CTL Bit Fields */
#define SENT_CHN_SPC_CTL_SPC_ENABLE_MASK 0x80000000u
#define SENT_CHN_SPC_CTL_SPC_ENABLE_SHIFT 31u
#define SENT_CHN_SPC_CTL_SPC_ENABLE_WIDTH 1u
#define SENT_CHN_SPC_CTL_SPC_ENABLE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_ENABLE_SHIFT))&SENT_CHN_SPC_CTL_SPC_ENABLE_MASK)
#define SENT_CHN_SPC_CTL_CAL_DIAG_DIS_MASK 0x20000u
#define SENT_CHN_SPC_CTL_CAL_DIAG_DIS_SHIFT 17u
#define SENT_CHN_SPC_CTL_CAL_DIAG_DIS_WIDTH 1u
#define SENT_CHN_SPC_CTL_CAL_DIAG_DIS(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_CAL_DIAG_DIS_SHIFT))&SENT_CHN_SPC_CTL_CAL_DIAG_DIS_MASK)
#define SENT_CHN_SPC_CTL_SPC_BUSY_MASK 0x10000u
#define SENT_CHN_SPC_CTL_SPC_BUSY_SHIFT 16u
#define SENT_CHN_SPC_CTL_SPC_BUSY_WIDTH 1u
#define SENT_CHN_SPC_CTL_SPC_BUSY(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_BUSY_SHIFT))&SENT_CHN_SPC_CTL_SPC_BUSY_MASK)
#define SENT_CHN_SPC_CTL_SPC_MODE_MASK 0xC000u
#define SENT_CHN_SPC_CTL_SPC_MODE_SHIFT 14u
#define SENT_CHN_SPC_CTL_SPC_MODE_WIDTH 2u
#define SENT_CHN_SPC_CTL_SPC_MODE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_MODE_SHIFT))&SENT_CHN_SPC_CTL_SPC_MODE_MASK)
#define SENT_CHN_SPC_CTL_SPC_PULSE_DELAY_MASK 0x3F00u
#define SENT_CHN_SPC_CTL_SPC_PULSE_DELAY_SHIFT 8u
#define SENT_CHN_SPC_CTL_SPC_PULSE_DELAY_WIDTH 6u
#define SENT_CHN_SPC_CTL_SPC_PULSE_DELAY(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_PULSE_DELAY_SHIFT))&SENT_CHN_SPC_CTL_SPC_PULSE_DELAY_MASK)
#define SENT_CHN_SPC_CTL_SPC_TICK_BASE_MASK 0x80u
#define SENT_CHN_SPC_CTL_SPC_TICK_BASE_SHIFT 7u
#define SENT_CHN_SPC_CTL_SPC_TICK_BASE_WIDTH 1u
#define SENT_CHN_SPC_CTL_SPC_TICK_BASE(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_TICK_BASE_SHIFT))&SENT_CHN_SPC_CTL_SPC_TICK_BASE_MASK)
#define SENT_CHN_SPC_CTL_SPC_START_MASK 0x40u
#define SENT_CHN_SPC_CTL_SPC_START_SHIFT 6u
#define SENT_CHN_SPC_CTL_SPC_START_WIDTH 1u
#define SENT_CHN_SPC_CTL_SPC_START(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_START_SHIFT))&SENT_CHN_SPC_CTL_SPC_START_MASK)
#define SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH_MASK 0x3Fu
#define SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH_SHIFT 0u
#define SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH_WIDTH 6u
#define SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH_SHIFT))&SENT_CHN_SPC_CTL_SPC_PULSE_WIDTH_MASK)
/* CHN_SPC_CTL0 Reg Mask */
#define SENT_CHN_SPC_CTL_MASK 0x8003FFFFu
/* CHN_IDLE_CTL Bit Fields */
#define SENT_CHN_IDLE_CTL_IDLE_CNT_MASK 0xFu
#define SENT_CHN_IDLE_CTL_IDLE_CNT_SHIFT 0u
#define SENT_CHN_IDLE_CTL_IDLE_CNT_WIDTH 4u
#define SENT_CHN_IDLE_CTL_IDLE_CNT(x) (((uint32_t)(((uint32_t)(x))<<SENT_CHN_IDLE_CTL_IDLE_CNT_SHIFT))&SENT_CHN_IDLE_CTL_IDLE_CNT_MASK)
/* CHN_IDLE_CTL0 Reg Mask */
#define SENT_CHN_IDLE_CTL_MASK 0x0000000Fu
/*!
* @}
*/ /* end of group SENT_Register_Masks */
/*!
* @}
*/ /* end of group SENT_Peripheral_Access_Layer */
#ifdef __cplusplus
}
#endif
#endif