#ifndef _FC7240_FCIIC_NU_Tztufn13_REGS_H_ #define _FC7240_FCIIC_NU_Tztufn13_REGS_H_ #ifdef __cplusplus extern "C" { #endif /* ---------------------------------------------------------------------------- -- FCIIC Peripheral Access Layer ---------------------------------------------------------------------------- */ /*! * @addtogroup FCIIC_Peripheral_Access_Layer FCIIC Peripheral Access Layer * @{ */ /** FCIIC - Size of Registers Arrays */ /** FCIIC - Register Layout Typedef */ typedef struct { uint8_t RESERVED_0[16]; __IO uint32_t MCR ; /* Master Control Register, offset: 0x10 */ __IO uint32_t MSR ; /* Master Status Register, offset: 0x14 */ __IO uint32_t MIER ; /* Master Interrupt Enable Register, offset: 0x18 */ __IO uint32_t MDER ; /* Master DMA Enable Register, offset: 0x1C */ __IO uint32_t MCFGR0 ; /* Master Configuration Register 0, offset: 0x20 */ __IO uint32_t MCFGR1 ; /* Master Configuration Register 1, offset: 0x24 */ __IO uint32_t MCFGR2 ; /* Master Configuration Register 2, offset: 0x28 */ __IO uint32_t MCFGR3 ; /* Master Configuration Register 3, offset: 0x2C */ uint8_t RESERVED_1[16]; __IO uint32_t MDMR ; /* Master Data Match Register, offset: 0x40 */ uint8_t RESERVED_2[4]; __IO uint32_t MCCR ; /* Master Clock Configuration Register, offset: 0x48 */ uint8_t RESERVED_3[12]; __IO uint32_t MFCR ; /* Master FIFO Control Register, offset: 0x58 */ __I uint32_t MFSR ; /* Master FIFO Status Register, offset: 0x5C */ __O uint32_t MTDR ; /* Master Transmit Data Register, offset: 0x60 */ uint8_t RESERVED_4[12]; __I uint32_t MRDR ; /* Master Receive Data Register, offset: 0x70 */ uint8_t RESERVED_5[156]; __IO uint32_t SCR ; /* Slave Control Register, offset: 0x110 */ __IO uint32_t SSR ; /* Slave Status Register, offset: 0x114 */ __IO uint32_t SIER ; /* Slave Interrupt Enable Register, offset: 0x118 */ __IO uint32_t SDER ; /* Slave DMA Enable Register, offset: 0x11C */ uint8_t RESERVED_6[4]; __IO uint32_t SCFGR1 ; /* Slave Configuration Register 1, offset: 0x124 */ __IO uint32_t SCFGR2 ; /* Slave Configuration Register 2, offset: 0x128 */ uint8_t RESERVED_7[20]; __IO uint32_t SAMR ; /* Slave Address Match Register, offset: 0x140 */ uint8_t RESERVED_8[12]; __I uint32_t SASR ; /* Slave Address Status Register, offset: 0x150 */ __IO uint32_t STAR ; /* Slave Transmit ACK Register, offset: 0x154 */ uint8_t RESERVED_9[8]; __O uint32_t STDR ; /* Slave Transmit Data Register, offset: 0x160 */ uint8_t RESERVED_10[12]; __I uint32_t SRDR ; /* Slave Receive Data Register, offset: 0x170 */ } FCIIC_Type, *FCIIC_MemMapPtr; /** Number of instances of the FCIIC module. */ #define FCIIC_INSTANCE_COUNT (2u) /* FCIIC - Peripheral instance base addresses */ /** Peripheral FCIIC0 base address */ #define FCIIC0_BASE (0x40066000u) /** Peripheral FCIIC0 base pointer */ #define FCIIC0 ((FCIIC_Type *)FCIIC0_BASE) /** Peripheral FCIIC1 base address */ #define FCIIC1_BASE (0x40467000u) /** Peripheral FCIIC1 base pointer */ #define FCIIC1 ((FCIIC_Type *)FCIIC1_BASE) /** Array initializer of FCIIC peripheral base addresses */ #define FCIIC_BASE_ADDRS {FCIIC0_BASE, FCIIC1_BASE} /** Array initializer of FCIIC peripheral base pointers */ #define FCIIC_BASE_PTRS {FCIIC0, FCIIC1} // need fill by yourself ///** Number of interrupt vector arrays for the FCIIC module. */ //#define FCIIC_IRQS_ARR_COUNT (1u) ///** Number of interrupt channels for the FCIIC module. */ //#define FCIIC_IRQS_CH_COUNT (1u) ///** Interrupt vectors for the FCIIC peripheral type */ //#define FCIIC_IRQS {FCIIC0_IRQn, FCIIC1_IRQn} /* ---------------------------------------------------------------------------- -- FCIIC Register Masks ---------------------------------------------------------------------------- */ /*! * @addtogroup FCIIC_Register_Masks FCIIC Register Masks * @{ */ /* MCR Bit Fields */ #define FCIIC_MCR_RRF_MASK 0x200u #define FCIIC_MCR_RRF_SHIFT 9u #define FCIIC_MCR_RRF_WIDTH 1u #define FCIIC_MCR_RRF(x) (((uint32_t)(((uint32_t)(x))<