/** @file reg_sci.h * @brief SCI Register Layer Header File * @date 29.May.2013 * @version 03.05.02 * * This file contains: * - Definitions * - Types * - Interface Prototypes * . * which are relevant for the SCI driver. */ /* (c) Texas Instruments 2009-2013, All rights reserved. */ #ifndef __REG_SCI_H__ #define __REG_SCI_H__ #include "sys_common.h" #include "gio.h" /* USER CODE BEGIN (0) */ /* USER CODE END */ /* Sci Register Frame Definition */ /** @struct sciBase * @brief SCI Base Register Definition * * This structure is used to access the SCI module registers. */ /** @typedef sciBASE_t * @brief SCI Register Frame Type Definition * * This type is used to access the SCI Registers. */ typedef volatile struct sciBase { uint32 GCR0; /**< 0x0000 Global Control Register 0 */ uint32 GCR1; /**< 0x0004 Global Control Register 1 */ uint32 GCR2; /**< 0x0008 Global Control Register 2 */ uint32 SETINT; /**< 0x000C Set Interrupt Enable Register */ uint32 CLRINT; /**< 0x0010 Clear Interrupt Enable Register */ uint32 SETINTLVL; /**< 0x0014 Set Interrupt Level Register */ uint32 CLRINTLVL; /**< 0x0018 Set Interrupt Level Register */ uint32 FLR; /**< 0x001C Interrupt Flag Register */ uint32 INTVECT0; /**< 0x0020 Interrupt Vector Offset 0 */ uint32 INTVECT1; /**< 0x0024 Interrupt Vector Offset 1 */ uint32 FORMAT; /**< 0x0028 Format Control Register */ uint32 BRS; /**< 0x002C Baud Rate Selection Register */ uint32 ED; /**< 0x0030 Emulation Register */ uint32 RD; /**< 0x0034 Receive Data Buffer */ uint32 TD; /**< 0x0038 Transmit Data Buffer */ uint32 FUN; /**< 0x003C Pin Function Register */ uint32 DIR; /**< 0x0040 Pin Direction Register */ uint32 DIN; /**< 0x0044 Pin Data In Register */ uint32 DOUT; /**< 0x0048 Pin Data Out Register */ uint32 SET; /**< 0x004C Pin Data Set Register */ uint32 CLR; /**< 0x0050 Pin Data Clr Register */ uint32 ODR; /**< 0x0054: Pin Open Drain Output Enable Register */ uint32 PD; /**< 0x0058: Pin Pullup/Pulldown Disable Register */ uint32 PSL; /**< 0x005C: Pin Pullup/Pulldown Selection Register */ uint32 rsdv1[12U]; /**< 0x060: Reserved */ uint32 IODFTCTRL; /**< 0x0090: I/O Error Enable Register */ } sciBASE_t; /** @def sciREG * @brief Register Frame Pointer * * This pointer is used by the SCI driver to access the sci module registers. */ #define sciREG ((sciBASE_t *)0xFFF7E500U) /** @def sciPORT * @brief SCI GIO Port Register Pointer * * Pointer used by the GIO driver to access I/O PORT of SCI * (use the GIO drivers to access the port pins). */ #define sciPORT ((gioPORT_t *)0xFFF7E540U) /** @def scilinREG * @brief SCILIN (LIN - Compatibility Mode) Register Frame Pointer * * This pointer is used by the SCI driver to access the sci module registers. */ #define scilinREG ((sciBASE_t *)0xFFF7E400U) /** @def scilinPORT * @brief SCILIN (LIN - Compatibility Mode) Register Frame Pointer * * Pointer used by the GIO driver to access I/O PORT of LIN * (use the GIO drivers to access the port pins). */ #define scilinPORT ((gioPORT_t *)0xFFF7E440U) /* USER CODE BEGIN (1) */ /* USER CODE END */ #endif