#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))<