Device_Flagchip_FC7240/fc/fc7240_ism_regs.h

828 lines
25 KiB
C

#ifndef _FC7240_ISM_NU_Tztufn11_REGS_H_
#define _FC7240_ISM_NU_Tztufn11_REGS_H_
#ifdef __cplusplus
extern "C" {
#endif
/* ----------------------------------------------------------------------------
-- ISM Peripheral Access Layer
---------------------------------------------------------------------------- */
/*!
* @addtogroup ISM_Peripheral_Access_Layer ISM Peripheral Access Layer
* @{
*/
/** ISM - Size of Registers Arrays */
/** ISM - Register Layout Typedef */
typedef struct {
__I uint32_t PARAM ; /* Parameter Register, offset: 0x0 */
__IO uint32_t CTRL ; /* Control Register, offset: 0x4 */
__IO uint32_t E_STATUS ; /* Event Status Register, offset: 0x8 */
__IO uint32_t E_CTRL ; /* Event Control Register, offset: 0xC */
__IO uint32_t EC_CTRL ; /* Event Control Mode Control Register, offset: 0x10 */
uint8_t RESERVED_0[236];
__IO uint32_t FPC_STATUS0 ; /* FPC Status Register, offset: 0x100 */
__IO uint32_t FPC_CTRL0 ; /* FPC Control Register, offset: 0x104 */
__IO uint32_t FPC_CONFIG0 ; /* FPC Configuration Register, offset: 0x108 */
__IO uint32_t FPC_TIMER0 ; /* FPC Timer Register, offset: 0x10c */
__IO uint32_t FPC_STATUS1 ; /* FPC Status Register, offset: 0x110 */
__IO uint32_t FPC_CTRL1 ; /* FPC Control Register, offset: 0x114 */
__IO uint32_t FPC_CONFIG1 ; /* FPC Configuration Register, offset: 0x118 */
__IO uint32_t FPC_TIMER1 ; /* FPC Timer Register, offset: 0x11c */
__IO uint32_t FPC_STATUS2 ; /* FPC Status Register, offset: 0x120 */
__IO uint32_t FPC_CTRL2 ; /* FPC Control Register, offset: 0x124 */
__IO uint32_t FPC_CONFIG2 ; /* FPC Configuration Register, offset: 0x128 */
__IO uint32_t FPC_TIMER2 ; /* FPC Timer Register, offset: 0x12c */
__IO uint32_t FPC_STATUS3 ; /* FPC Status Register, offset: 0x130 */
__IO uint32_t FPC_CTRL3 ; /* FPC Control Register, offset: 0x134 */
__IO uint32_t FPC_CONFIG3 ; /* FPC Configuration Register, offset: 0x138 */
__IO uint32_t FPC_TIMER3 ; /* FPC Timer Register, offset: 0x13c */
__IO uint32_t FPC_STATUS4 ; /* FPC Status Register, offset: 0x140 */
__IO uint32_t FPC_CTRL4 ; /* FPC Control Register, offset: 0x144 */
__IO uint32_t FPC_CONFIG4 ; /* FPC Configuration Register, offset: 0x148 */
__IO uint32_t FPC_TIMER4 ; /* FPC Timer Register, offset: 0x14c */
__IO uint32_t FPC_STATUS5 ; /* FPC Status Register, offset: 0x150 */
__IO uint32_t FPC_CTRL5 ; /* FPC Control Register, offset: 0x154 */
__IO uint32_t FPC_CONFIG5 ; /* FPC Configuration Register, offset: 0x158 */
__IO uint32_t FPC_TIMER5 ; /* FPC Timer Register, offset: 0x15c */
__IO uint32_t FPC_STATUS6 ; /* FPC Status Register, offset: 0x160 */
__IO uint32_t FPC_CTRL6 ; /* FPC Control Register, offset: 0x164 */
__IO uint32_t FPC_CONFIG6 ; /* FPC Configuration Register, offset: 0x168 */
__IO uint32_t FPC_TIMER6 ; /* FPC Timer Register, offset: 0x16c */
__IO uint32_t FPC_STATUS7 ; /* FPC Status Register, offset: 0x170 */
__IO uint32_t FPC_CTRL7 ; /* FPC Control Register, offset: 0x174 */
__IO uint32_t FPC_CONFIG7 ; /* FPC Configuration Register, offset: 0x178 */
__IO uint32_t FPC_TIMER7 ; /* FPC Timer Register, offset: 0x17c */
__IO uint32_t FPC_STATUS8 ; /* FPC Status Register, offset: 0x180 */
__IO uint32_t FPC_CTRL8 ; /* FPC Control Register, offset: 0x184 */
__IO uint32_t FPC_CONFIG8 ; /* FPC Configuration Register, offset: 0x188 */
__IO uint32_t FPC_TIMER8 ; /* FPC Timer Register, offset: 0x18c */
__IO uint32_t FPC_STATUS9 ; /* FPC Status Register, offset: 0x190 */
__IO uint32_t FPC_CTRL9 ; /* FPC Control Register, offset: 0x194 */
__IO uint32_t FPC_CONFIG9 ; /* FPC Configuration Register, offset: 0x198 */
__IO uint32_t FPC_TIMER9 ; /* FPC Timer Register, offset: 0x19c */
__IO uint32_t FPC_STATUS10 ; /* FPC Status Register, offset: 0x1a0 */
__IO uint32_t FPC_CTRL10 ; /* FPC Control Register, offset: 0x1a4 */
__IO uint32_t FPC_CONFIG10 ; /* FPC Configuration Register, offset: 0x1a8 */
__IO uint32_t FPC_TIMER10 ; /* FPC Timer Register, offset: 0x1ac */
__IO uint32_t FPC_STATUS11 ; /* FPC Status Register, offset: 0x1b0 */
__IO uint32_t FPC_CTRL11 ; /* FPC Control Register, offset: 0x1b4 */
__IO uint32_t FPC_CONFIG11 ; /* FPC Configuration Register, offset: 0x1b8 */
__IO uint32_t FPC_TIMER11 ; /* FPC Timer Register, offset: 0x1bc */
__IO uint32_t FPC_STATUS12 ; /* FPC Status Register, offset: 0x1c0 */
__IO uint32_t FPC_CTRL12 ; /* FPC Control Register, offset: 0x1c4 */
__IO uint32_t FPC_CONFIG12 ; /* FPC Configuration Register, offset: 0x1c8 */
__IO uint32_t FPC_TIMER12 ; /* FPC Timer Register, offset: 0x1cc */
__IO uint32_t FPC_STATUS13 ; /* FPC Status Register, offset: 0x1d0 */
__IO uint32_t FPC_CTRL13 ; /* FPC Control Register, offset: 0x1d4 */
__IO uint32_t FPC_CONFIG13 ; /* FPC Configuration Register, offset: 0x1d8 */
__IO uint32_t FPC_TIMER13 ; /* FPC Timer Register, offset: 0x1dc */
__IO uint32_t FPC_STATUS14 ; /* FPC Status Register, offset: 0x1e0 */
__IO uint32_t FPC_CTRL14 ; /* FPC Control Register, offset: 0x1e4 */
__IO uint32_t FPC_CONFIG14 ; /* FPC Configuration Register, offset: 0x1e8 */
__IO uint32_t FPC_TIMER14 ; /* FPC Timer Register, offset: 0x1ec */
__IO uint32_t FPC_STATUS15 ; /* FPC Status Register, offset: 0x1f0 */
__IO uint32_t FPC_CTRL15 ; /* FPC Control Register, offset: 0x1f4 */
__IO uint32_t FPC_CONFIG15 ; /* FPC Configuration Register, offset: 0x1f8 */
__IO uint32_t FPC_TIMER15 ; /* FPC Timer Register, offset: 0x1fc */
uint8_t RESERVED_1[512];
__IO uint32_t LAM_STATUS0 ; /* LAM Status Register, offset: 0x400 */
__IO uint32_t LAM_CTRL0 ; /* LAM Control Register, offset: 0x404 */
__IO uint32_t LAM_CONFIG0 ; /* LAM Configuration Register, offset: 0x408 */
__IO uint32_t LAM_COUNTER0 ; /* LAM Counter Register, offset: 0x40c */
__IO uint32_t LAM_STATUS1 ; /* LAM Status Register, offset: 0x410 */
__IO uint32_t LAM_CTRL1 ; /* LAM Control Register, offset: 0x414 */
__IO uint32_t LAM_CONFIG1 ; /* LAM Configuration Register, offset: 0x418 */
__IO uint32_t LAM_COUNTER1 ; /* LAM Counter Register, offset: 0x41c */
__IO uint32_t LAM_STATUS2 ; /* LAM Status Register, offset: 0x420 */
__IO uint32_t LAM_CTRL2 ; /* LAM Control Register, offset: 0x424 */
__IO uint32_t LAM_CONFIG2 ; /* LAM Configuration Register, offset: 0x428 */
__IO uint32_t LAM_COUNTER2 ; /* LAM Counter Register, offset: 0x42c */
__IO uint32_t LAM_STATUS3 ; /* LAM Status Register, offset: 0x430 */
__IO uint32_t LAM_CTRL3 ; /* LAM Control Register, offset: 0x434 */
__IO uint32_t LAM_CONFIG3 ; /* LAM Configuration Register, offset: 0x438 */
__IO uint32_t LAM_COUNTER3 ; /* LAM Counter Register, offset: 0x43c */
__IO uint32_t LAM_STATUS4 ; /* LAM Status Register, offset: 0x440 */
__IO uint32_t LAM_CTRL4 ; /* LAM Control Register, offset: 0x444 */
__IO uint32_t LAM_CONFIG4 ; /* LAM Configuration Register, offset: 0x448 */
__IO uint32_t LAM_COUNTER4 ; /* LAM Counter Register, offset: 0x44c */
__IO uint32_t LAM_STATUS5 ; /* LAM Status Register, offset: 0x450 */
__IO uint32_t LAM_CTRL5 ; /* LAM Control Register, offset: 0x454 */
__IO uint32_t LAM_CONFIG5 ; /* LAM Configuration Register, offset: 0x458 */
__IO uint32_t LAM_COUNTER5 ; /* LAM Counter Register, offset: 0x45c */
__IO uint32_t LAM_STATUS6 ; /* LAM Status Register, offset: 0x460 */
__IO uint32_t LAM_CTRL6 ; /* LAM Control Register, offset: 0x464 */
__IO uint32_t LAM_CONFIG6 ; /* LAM Configuration Register, offset: 0x468 */
__IO uint32_t LAM_COUNTER6 ; /* LAM Counter Register, offset: 0x46c */
__IO uint32_t LAM_STATUS7 ; /* LAM Status Register, offset: 0x470 */
__IO uint32_t LAM_CTRL7 ; /* LAM Control Register, offset: 0x474 */
__IO uint32_t LAM_CONFIG7 ; /* LAM Configuration Register, offset: 0x478 */
__IO uint32_t LAM_COUNTER7 ; /* LAM Counter Register, offset: 0x47c */
__IO uint32_t LAM_STATUS8 ; /* LAM Status Register, offset: 0x480 */
__IO uint32_t LAM_CTRL8 ; /* LAM Control Register, offset: 0x484 */
__IO uint32_t LAM_CONFIG8 ; /* LAM Configuration Register, offset: 0x488 */
__IO uint32_t LAM_COUNTER8 ; /* LAM Counter Register, offset: 0x48c */
__IO uint32_t LAM_STATUS9 ; /* LAM Status Register, offset: 0x490 */
__IO uint32_t LAM_CTRL9 ; /* LAM Control Register, offset: 0x494 */
__IO uint32_t LAM_CONFIG9 ; /* LAM Configuration Register, offset: 0x498 */
__IO uint32_t LAM_COUNTER9 ; /* LAM Counter Register, offset: 0x49c */
__IO uint32_t LAM_STATUS10 ; /* LAM Status Register, offset: 0x4a0 */
__IO uint32_t LAM_CTRL10 ; /* LAM Control Register, offset: 0x4a4 */
__IO uint32_t LAM_CONFIG10 ; /* LAM Configuration Register, offset: 0x4a8 */
__IO uint32_t LAM_COUNTER10 ; /* LAM Counter Register, offset: 0x4ac */
__IO uint32_t LAM_STATUS11 ; /* LAM Status Register, offset: 0x4b0 */
__IO uint32_t LAM_CTRL11 ; /* LAM Control Register, offset: 0x4b4 */
__IO uint32_t LAM_CONFIG11 ; /* LAM Configuration Register, offset: 0x4b8 */
__IO uint32_t LAM_COUNTER11 ; /* LAM Counter Register, offset: 0x4bc */
__IO uint32_t LAM_STATUS12 ; /* LAM Status Register, offset: 0x4c0 */
__IO uint32_t LAM_CTRL12 ; /* LAM Control Register, offset: 0x4c4 */
__IO uint32_t LAM_CONFIG12 ; /* LAM Configuration Register, offset: 0x4c8 */
__IO uint32_t LAM_COUNTER12 ; /* LAM Counter Register, offset: 0x4cc */
__IO uint32_t LAM_STATUS13 ; /* LAM Status Register, offset: 0x4d0 */
__IO uint32_t LAM_CTRL13 ; /* LAM Control Register, offset: 0x4d4 */
__IO uint32_t LAM_CONFIG13 ; /* LAM Configuration Register, offset: 0x4d8 */
__IO uint32_t LAM_COUNTER13 ; /* LAM Counter Register, offset: 0x4dc */
__IO uint32_t LAM_STATUS14 ; /* LAM Status Register, offset: 0x4e0 */
__IO uint32_t LAM_CTRL14 ; /* LAM Control Register, offset: 0x4e4 */
__IO uint32_t LAM_CONFIG14 ; /* LAM Configuration Register, offset: 0x4e8 */
__IO uint32_t LAM_COUNTER14 ; /* LAM Counter Register, offset: 0x4ec */
__IO uint32_t LAM_STATUS15 ; /* LAM Status Register, offset: 0x4f0 */
__IO uint32_t LAM_CTRL15 ; /* LAM Control Register, offset: 0x4f4 */
__IO uint32_t LAM_CONFIG15 ; /* LAM Configuration Register, offset: 0x4f8 */
__IO uint32_t LAM_COUNTER15 ; /* LAM Counter Register, offset: 0x4fc */
} ISM_Type, *ISM_MemMapPtr;
/** Number of instances of the ISM module. */
#define ISM_INSTANCE_COUNT (1u)
/* ISM - Peripheral instance base addresses */
/** Peripheral ISM base address */
#define ISM_BASE (0x4001b000u)
/** Peripheral ISM base pointer */
#define ISM ((ISM_Type *)ISM_BASE)
/** Array initializer of ISM peripheral base addresses */
#define ISM_BASE_ADDRS {ISM_BASE}
/** Array initializer of ISM peripheral base pointers */
#define ISM_BASE_PTRS {ISM}
// need fill by yourself
///** Number of interrupt vector arrays for the ISM module. */
//#define ISM_IRQS_ARR_COUNT (1u)
///** Number of interrupt channels for the ISM module. */
//#define ISM_IRQS_CH_COUNT (1u)
///** Interrupt vectors for the ISM peripheral type */
//#define ISM_IRQS {ISM_IRQn}
/* ----------------------------------------------------------------------------
-- ISM Register Masks
---------------------------------------------------------------------------- */
/*!
* @addtogroup ISM_Register_Masks ISM Register Masks
* @{
*/
/* PARAM Bit Fields */
#define ISM_PARAM_LAM_MASK 0x1F000000u
#define ISM_PARAM_LAM_SHIFT 24u
#define ISM_PARAM_LAM_WIDTH 5u
#define ISM_PARAM_LAM(x) (((uint32_t)(((uint32_t)(x))<<ISM_PARAM_LAM_SHIFT))&ISM_PARAM_LAM_MASK)
#define ISM_PARAM_FPC_MASK 0x3F0000u
#define ISM_PARAM_FPC_SHIFT 16u
#define ISM_PARAM_FPC_WIDTH 6u
#define ISM_PARAM_FPC(x) (((uint32_t)(((uint32_t)(x))<<ISM_PARAM_FPC_SHIFT))&ISM_PARAM_FPC_MASK)
#define ISM_PARAM_ECMC_MASK 0xFu
#define ISM_PARAM_ECMC_SHIFT 0u
#define ISM_PARAM_ECMC_WIDTH 4u
#define ISM_PARAM_ECMC(x) (((uint32_t)(((uint32_t)(x))<<ISM_PARAM_ECMC_SHIFT))&ISM_PARAM_ECMC_MASK)
/* PARAM Reg Mask */
#define ISM_PARAM_MASK 0x1F3F000Fu
/* CTRL Bit Fields */
#define ISM_CTRL_EN_MASK 0x80000000u
#define ISM_CTRL_EN_SHIFT 31u
#define ISM_CTRL_EN_WIDTH 1u
#define ISM_CTRL_EN(x) (((uint32_t)(((uint32_t)(x))<<ISM_CTRL_EN_SHIFT))&ISM_CTRL_EN_MASK)
#define ISM_CTRL_IEN_MASK 0x1u
#define ISM_CTRL_IEN_SHIFT 0u
#define ISM_CTRL_IEN_WIDTH 1u
#define ISM_CTRL_IEN(x) (((uint32_t)(((uint32_t)(x))<<ISM_CTRL_IEN_SHIFT))&ISM_CTRL_IEN_MASK)
/* CTRL Reg Mask */
#define ISM_CTRL_MASK 0x80000001u
/* E_STATUS Bit Fields */
#define ISM_E_STATUS_ECS_MASK 0xF0000u
#define ISM_E_STATUS_ECS_SHIFT 16u
#define ISM_E_STATUS_ECS_WIDTH 4u
#define ISM_E_STATUS_ECS(x) (((uint32_t)(((uint32_t)(x))<<ISM_E_STATUS_ECS_SHIFT))&ISM_E_STATUS_ECS_MASK)
#define ISM_E_STATUS_ES_MASK 0xFFFFu
#define ISM_E_STATUS_ES_SHIFT 0u
#define ISM_E_STATUS_ES_WIDTH 16u
#define ISM_E_STATUS_ES(x) (((uint32_t)(((uint32_t)(x))<<ISM_E_STATUS_ES_SHIFT))&ISM_E_STATUS_ES_MASK)
/* E_STATUS Reg Mask */
#define ISM_E_STATUS_MASK 0x000FFFFFu
/* E_CTRL Bit Fields */
#define ISM_E_CTRL_ECE_MASK 0xF0000u
#define ISM_E_CTRL_ECE_SHIFT 16u
#define ISM_E_CTRL_ECE_WIDTH 4u
#define ISM_E_CTRL_ECE(x) (((uint32_t)(((uint32_t)(x))<<ISM_E_CTRL_ECE_SHIFT))&ISM_E_CTRL_ECE_MASK)
#define ISM_E_CTRL_EE_MASK 0xFFFFu
#define ISM_E_CTRL_EE_SHIFT 0u
#define ISM_E_CTRL_EE_WIDTH 16u
#define ISM_E_CTRL_EE(x) (((uint32_t)(((uint32_t)(x))<<ISM_E_CTRL_EE_SHIFT))&ISM_E_CTRL_EE_MASK)
/* E_CTRL Reg Mask */
#define ISM_E_CTRL_MASK 0x000FFFFFu
/* EC_CTRL Bit Fields */
#define ISM_EC_CTRL_THRL_3_MASK 0xF0000000u
#define ISM_EC_CTRL_THRL_3_SHIFT 28u
#define ISM_EC_CTRL_THRL_3_WIDTH 4u
#define ISM_EC_CTRL_THRL_3(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_THRL_3_SHIFT))&ISM_EC_CTRL_THRL_3_MASK)
#define ISM_EC_CTRL_SEL_3_MASK 0xF000000u
#define ISM_EC_CTRL_SEL_3_SHIFT 24u
#define ISM_EC_CTRL_SEL_3_WIDTH 4u
#define ISM_EC_CTRL_SEL_3(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_SEL_3_SHIFT))&ISM_EC_CTRL_SEL_3_MASK)
#define ISM_EC_CTRL_THRL_2_MASK 0xF00000u
#define ISM_EC_CTRL_THRL_2_SHIFT 20u
#define ISM_EC_CTRL_THRL_2_WIDTH 4u
#define ISM_EC_CTRL_THRL_2(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_THRL_2_SHIFT))&ISM_EC_CTRL_THRL_2_MASK)
#define ISM_EC_CTRL_SEL_2_MASK 0xF0000u
#define ISM_EC_CTRL_SEL_2_SHIFT 16u
#define ISM_EC_CTRL_SEL_2_WIDTH 4u
#define ISM_EC_CTRL_SEL_2(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_SEL_2_SHIFT))&ISM_EC_CTRL_SEL_2_MASK)
#define ISM_EC_CTRL_THRL_1_MASK 0xF000u
#define ISM_EC_CTRL_THRL_1_SHIFT 12u
#define ISM_EC_CTRL_THRL_1_WIDTH 4u
#define ISM_EC_CTRL_THRL_1(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_THRL_1_SHIFT))&ISM_EC_CTRL_THRL_1_MASK)
#define ISM_EC_CTRL_SEL_1_MASK 0xF00u
#define ISM_EC_CTRL_SEL_1_SHIFT 8u
#define ISM_EC_CTRL_SEL_1_WIDTH 4u
#define ISM_EC_CTRL_SEL_1(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_SEL_1_SHIFT))&ISM_EC_CTRL_SEL_1_MASK)
#define ISM_EC_CTRL_THRL_0_MASK 0xF0u
#define ISM_EC_CTRL_THRL_0_SHIFT 4u
#define ISM_EC_CTRL_THRL_0_WIDTH 4u
#define ISM_EC_CTRL_THRL_0(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_THRL_0_SHIFT))&ISM_EC_CTRL_THRL_0_MASK)
#define ISM_EC_CTRL_SEL_0_MASK 0xFu
#define ISM_EC_CTRL_SEL_0_SHIFT 0u
#define ISM_EC_CTRL_SEL_0_WIDTH 4u
#define ISM_EC_CTRL_SEL_0(x) (((uint32_t)(((uint32_t)(x))<<ISM_EC_CTRL_SEL_0_SHIFT))&ISM_EC_CTRL_SEL_0_MASK)
/* EC_CTRL Reg Mask */
#define ISM_EC_CTRL_MASK 0xFFFFFFFFu
/* FPC_STATUS Bit Fields */
#define ISM_FPC_STATUS_RGD_MASK 0x2u
#define ISM_FPC_STATUS_RGD_SHIFT 1u
#define ISM_FPC_STATUS_RGD_WIDTH 1u
#define ISM_FPC_STATUS_RGD(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_STATUS_RGD_SHIFT))&ISM_FPC_STATUS_RGD_MASK)
#define ISM_FPC_STATUS_FGD_MASK 0x1u
#define ISM_FPC_STATUS_FGD_SHIFT 0u
#define ISM_FPC_STATUS_FGD_WIDTH 1u
#define ISM_FPC_STATUS_FGD(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_STATUS_FGD_SHIFT))&ISM_FPC_STATUS_FGD_MASK)
/* FPC_STATUS0 Reg Mask */
#define ISM_FPC_STATUS_MASK 0x00000003u
/* FPC_CTRL Bit Fields */
#define ISM_FPC_CTRL_IEN_MASK 0x2u
#define ISM_FPC_CTRL_IEN_SHIFT 1u
#define ISM_FPC_CTRL_IEN_WIDTH 1u
#define ISM_FPC_CTRL_IEN(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CTRL_IEN_SHIFT))&ISM_FPC_CTRL_IEN_MASK)
#define ISM_FPC_CTRL_EN_MASK 0x1u
#define ISM_FPC_CTRL_EN_SHIFT 0u
#define ISM_FPC_CTRL_EN_WIDTH 1u
#define ISM_FPC_CTRL_EN(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CTRL_EN_SHIFT))&ISM_FPC_CTRL_EN_MASK)
/* FPC_CTRL0 Reg Mask */
#define ISM_FPC_CTRL_MASK 0x00000003u
/* FPC_CONFIG Bit Fields */
#define ISM_FPC_CONFIG_FEG_MASK 0xC00000u
#define ISM_FPC_CONFIG_FEG_SHIFT 22u
#define ISM_FPC_CONFIG_FEG_WIDTH 2u
#define ISM_FPC_CONFIG_FEG(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CONFIG_FEG_SHIFT))&ISM_FPC_CONFIG_FEG_MASK)
#define ISM_FPC_CONFIG_FED_MASK 0x300000u
#define ISM_FPC_CONFIG_FED_SHIFT 20u
#define ISM_FPC_CONFIG_FED_WIDTH 2u
#define ISM_FPC_CONFIG_FED(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CONFIG_FED_SHIFT))&ISM_FPC_CONFIG_FED_MASK)
#define ISM_FPC_CONFIG_REG_MASK 0xC0000u
#define ISM_FPC_CONFIG_REG_SHIFT 18u
#define ISM_FPC_CONFIG_REG_WIDTH 2u
#define ISM_FPC_CONFIG_REG(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CONFIG_REG_SHIFT))&ISM_FPC_CONFIG_REG_MASK)
#define ISM_FPC_CONFIG_RED_MASK 0x30000u
#define ISM_FPC_CONFIG_RED_SHIFT 16u
#define ISM_FPC_CONFIG_RED_WIDTH 2u
#define ISM_FPC_CONFIG_RED(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CONFIG_RED_SHIFT))&ISM_FPC_CONFIG_RED_MASK)
#define ISM_FPC_CONFIG_CMP_MASK 0xFFFFu
#define ISM_FPC_CONFIG_CMP_SHIFT 0u
#define ISM_FPC_CONFIG_CMP_WIDTH 16u
#define ISM_FPC_CONFIG_CMP(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_CONFIG_CMP_SHIFT))&ISM_FPC_CONFIG_CMP_MASK)
/* FPC_CONFIG0 Reg Mask */
#define ISM_FPC_CONFIG_MASK 0x00FFFFFFu
/* FPC_TIMER Bit Fields */
#define ISM_FPC_TIMER_TIM_MASK 0xFFFFu
#define ISM_FPC_TIMER_TIM_SHIFT 0u
#define ISM_FPC_TIMER_TIM_WIDTH 16u
#define ISM_FPC_TIMER_TIM(x) (((uint32_t)(((uint32_t)(x))<<ISM_FPC_TIMER_TIM_SHIFT))&ISM_FPC_TIMER_TIM_MASK)
/* FPC_TIMER0 Reg Mask */
#define ISM_FPC_TIMER_MASK 0x0000FFFFu
/* LAM_STATUS Bit Fields */
#define ISM_LAM_STATUS_OVFL_MASK 0x80000000u
#define ISM_LAM_STATUS_OVFL_SHIFT 31u
#define ISM_LAM_STATUS_OVFL_WIDTH 1u
#define ISM_LAM_STATUS_OVFL(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_STATUS_OVFL_SHIFT))&ISM_LAM_STATUS_OVFL_MASK)
#define ISM_LAM_STATUS_COUNT_MASK 0xFFFFFFu
#define ISM_LAM_STATUS_COUNT_SHIFT 0u
#define ISM_LAM_STATUS_COUNT_WIDTH 24u
#define ISM_LAM_STATUS_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_STATUS_COUNT_SHIFT))&ISM_LAM_STATUS_COUNT_MASK)
/* LAM_STATUS0 Reg Mask */
#define ISM_LAM_STATUS_MASK 0x80FFFFFFu
/* LAM_CTRL Bit Fields */
#define ISM_LAM_CTRL_IEN_MASK 0x2u
#define ISM_LAM_CTRL_IEN_SHIFT 1u
#define ISM_LAM_CTRL_IEN_WIDTH 1u
#define ISM_LAM_CTRL_IEN(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CTRL_IEN_SHIFT))&ISM_LAM_CTRL_IEN_MASK)
#define ISM_LAM_CTRL_EN_MASK 0x1u
#define ISM_LAM_CTRL_EN_SHIFT 0u
#define ISM_LAM_CTRL_EN_WIDTH 1u
#define ISM_LAM_CTRL_EN(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CTRL_EN_SHIFT))&ISM_LAM_CTRL_EN_MASK)
/* LAM_CTRL0 Reg Mask */
#define ISM_LAM_CTRL_MASK 0x00000003u
/* LAM_CONFIG Bit Fields */
#define ISM_LAM_CONFIG_RCS_MASK 0xF000000u
#define ISM_LAM_CONFIG_RCS_SHIFT 24u
#define ISM_LAM_CONFIG_RCS_WIDTH 4u
#define ISM_LAM_CONFIG_RCS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_RCS_SHIFT))&ISM_LAM_CONFIG_RCS_MASK)
#define ISM_LAM_CONFIG_MCS_MASK 0xF0000u
#define ISM_LAM_CONFIG_MCS_SHIFT 16u
#define ISM_LAM_CONFIG_MCS_WIDTH 4u
#define ISM_LAM_CONFIG_MCS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_MCS_SHIFT))&ISM_LAM_CONFIG_MCS_MASK)
#define ISM_LAM_CONFIG_IVW_MASK 0x1000u
#define ISM_LAM_CONFIG_IVW_SHIFT 12u
#define ISM_LAM_CONFIG_IVW_WIDTH 1u
#define ISM_LAM_CONFIG_IVW(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_IVW_SHIFT))&ISM_LAM_CONFIG_IVW_MASK)
#define ISM_LAM_CONFIG_EDS_MASK 0xF00u
#define ISM_LAM_CONFIG_EDS_SHIFT 8u
#define ISM_LAM_CONFIG_EDS_WIDTH 4u
#define ISM_LAM_CONFIG_EDS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_EDS_SHIFT))&ISM_LAM_CONFIG_EDS_MASK)
#define ISM_LAM_CONFIG_EWS_MASK 0x10u
#define ISM_LAM_CONFIG_EWS_SHIFT 4u
#define ISM_LAM_CONFIG_EWS_WIDTH 1u
#define ISM_LAM_CONFIG_EWS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_EWS_SHIFT))&ISM_LAM_CONFIG_EWS_MASK)
#define ISM_LAM_CONFIG_RMS_MASK 0x8u
#define ISM_LAM_CONFIG_RMS_SHIFT 3u
#define ISM_LAM_CONFIG_RMS_WIDTH 1u
#define ISM_LAM_CONFIG_RMS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_RMS_SHIFT))&ISM_LAM_CONFIG_RMS_MASK)
#define ISM_LAM_CONFIG_MOS_MASK 0x4u
#define ISM_LAM_CONFIG_MOS_SHIFT 2u
#define ISM_LAM_CONFIG_MOS_WIDTH 1u
#define ISM_LAM_CONFIG_MOS(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_MOS_SHIFT))&ISM_LAM_CONFIG_MOS_MASK)
#define ISM_LAM_CONFIG_IVM_MASK 0x2u
#define ISM_LAM_CONFIG_IVM_SHIFT 1u
#define ISM_LAM_CONFIG_IVM_WIDTH 1u
#define ISM_LAM_CONFIG_IVM(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_IVM_SHIFT))&ISM_LAM_CONFIG_IVM_MASK)
#define ISM_LAM_CONFIG_IVR_MASK 0x1u
#define ISM_LAM_CONFIG_IVR_SHIFT 0u
#define ISM_LAM_CONFIG_IVR_WIDTH 1u
#define ISM_LAM_CONFIG_IVR(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_CONFIG_IVR_SHIFT))&ISM_LAM_CONFIG_IVR_MASK)
/* LAM_CONFIG0 Reg Mask */
#define ISM_LAM_CONFIG_MASK 0x0F0F1F1Fu
/* LAM_COUNTER Bit Fields */
#define ISM_LAM_COUNTER_CNT_MASK 0xFFFFFFu
#define ISM_LAM_COUNTER_CNT_SHIFT 0u
#define ISM_LAM_COUNTER_CNT_WIDTH 24u
#define ISM_LAM_COUNTER_CNT(x) (((uint32_t)(((uint32_t)(x))<<ISM_LAM_COUNTER_CNT_SHIFT))&ISM_LAM_COUNTER_CNT_MASK)
/* LAM_COUNTER0 Reg Mask */
#define ISM_LAM_COUNTER_MASK 0x00FFFFFFu
/*!
* @}
*/ /* end of group ISM_Register_Masks */
/*!
* @}
*/ /* end of group ISM_Peripheral_Access_Layer */
#ifdef __cplusplus
}
#endif
#endif