/******************************************************************************
 * @file:    TMPM363.h
 * @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for the 
 *           TOSHIBA 'TMPM363' Device Series 
 * @version: 
 * @date:    2010/06/14
 * 
 * THE SOURCE CODE AND ITS RELATED DOCUMENTATION IS PROVIDED "AS IS". TOSHIBA
 * CORPORATION MAKES NO OTHER WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR,
 * STATUTORY AND DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
 * SATISFACTORY QUALITY, NON INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
 * 
 * THE SOURCE CODE AND DOCUMENTATION MAY INCLUDE ERRORS. TOSHIBA CORPORATION
 * RESERVES THE RIGHT TO INCORPORATE MODIFICATIONS TO THE SOURCE CODE IN LATER
 * REVISIONS OF IT, AND TO MAKE IMPROVEMENTS OR CHANGES IN THE DOCUMENTATION OR
 * THE PRODUCTS OR TECHNOLOGIES DESCRIBED THEREIN AT ANY TIME.
 * 
 * TOSHIBA CORPORATION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
 * CONSEQUENTIAL DAMAGE OR LIABILITY ARISING FROM YOUR USE OF THE SOURCE CODE OR
 * ANY DOCUMENTATION, INCLUDING BUT NOT LIMITED TO, LOST REVENUES, DATA OR
 * PROFITS, DAMAGES OF ANY SPECIAL, INCIDENTAL OR CONSEQUENTIAL NATURE, PUNITIVE
 * DAMAGES, LOSS OF PROPERTY OR LOSS OF PROFITS ARISING OUT OF OR IN CONNECTION
 * WITH THIS AGREEMENT, OR BEING UNUSABLE, EVEN IF ADVISED OF THE POSSIBILITY OR
 * PROBABILITY OF SUCH DAMAGES AND WHETHER A CLAIM FOR SUCH DAMAGE IS BASED UPON
 * WARRANTY, CONTRACT, TORT, NEGLIGENCE OR OTHERWISE.
 * 
 * (C)Copyright TOSHIBA CORPORATION 2010 All rights reserved
 ******************************************************************************/

/** @addtogroup TOSHIBA_TX03_MICROCONTROLLER
  * @{
  */

/** @addtogroup TMPM363
  * @{
  */

#ifndef __TMPM363_H__
#define __TMPM363_H__

#ifdef __cplusplus
extern "C" {
#endif 

/** @addtogroup Configuration_of_CMSIS
  * @{
  */

/** Interrupt Number Definition */
typedef enum IRQn
{
/******  Cortex-M3 Processor Exceptions Numbers ****************************************************/
  NonMaskableInt_IRQn           = -14,      /*!< 2 Non Maskable Interrupt                          */
  HardFault_IRQn                = -13,      /*!< 3 Cortex-M3 Hard Fault Interrupt                  */
  MemoryManagement_IRQn         = -12,      /*!< 4 Cortex-M3 Memory Management Interrupt           */
  BusFault_IRQn                 = -11,      /*!< 5 Cortex-M3 Bus Fault Interrupt                   */
  UsageFault_IRQn               = -10,      /*!< 6 Cortex-M3 Usage Fault Interrupt                 */
  SVCall_IRQn                   = -5,       /*!< 11 Cortex-M3 SV Call Interrupt                    */
  DebugMonitor_IRQn             = -4,       /*!< 12 Cortex-M3 Debug Monitor Interrupt              */
  PendSV_IRQn                   = -2,       /*!< 14 Cortex-M3 Pend SV Interrupt                    */
  SysTick_IRQn                  = -1,       /*!< 15 Cortex-M3 System Tick Interrupt                */

/******  TMPM363 Specific Interrupt Numbers ********************************************************/
  INT0_IRQn                     = 0,        /*!< Interrupt pin (PL3/10 pin)                        */
  INT1_IRQn                     = 1,        /*!< Interrupt pin (PL7/14 pin)                        */
  INT2_IRQn                     = 2,        /*!< Interrupt pin (PM3/19 pin)                        */
  INT3_IRQn                     = 3,        /*!< Interrupt pin (PM7/23 pin)                        */
  INT4_IRQn                     = 4,        /*!< Interrupt pin (PN3/27 pin)                        */
  INT5_IRQn                     = 5,        /*!< Interrupt pin (PE7/88 pin)                        */
  INT6_IRQn                     = 6,        /*!< Interrupt pin (PG3/101 pin)                       */
  INT7_IRQn                     = 7,        /*!< Interrupt pin (PG7/105 pin)                       */
  INTE_IRQn                     = 14,       /*!< Interrupt pin (PI2/123 pin)                       */
  INTF_IRQn                     = 15,       /*!< Interrupt pin (PI3/124 pin)                       */
  INTRX0_IRQn                   = 16,       /*!< Serial reception (channel.0)                      */
  INTTX0_IRQn                   = 17,       /*!< Serial transmission (channel.0)                   */
  INTRX1_IRQn                   = 18,       /*!< Serial reception (channel.1)                      */
  INTTX1_IRQn                   = 19,       /*!< Serial transmission (channel.1)                   */
  INTRX2_IRQn                   = 20,       /*!< Serial reception (channel.2)                      */
  INTTX2_IRQn                   = 21,       /*!< Serial transmission (channel.2)                   */
  INTRX3_IRQn                   = 22,       /*!< Serial reception (channel.3)                      */
  INTTX3_IRQn                   = 23,       /*!< Serial transmission (channel.3)                   */
  INTRX4_IRQn                   = 24,       /*!< Serial reception (channel.4)                      */
  INTTX4_IRQn                   = 25,       /*!< Serial transmission (channel.4)                   */
  INTSBI0_IRQn                  = 26,       /*!< Serial bus interface (channel.0)                  */
  INTSBI1_IRQn                  = 27,       /*!< Serial bus interface (channel.1)                  */
  INTCECRX_IRQn                 = 28,       /*!< CEC reception                                     */
  INTCECTX_IRQn                 = 29,       /*!< CEC transmission                                  */
  INTRMCRX0_IRQn                = 30,       /*!< Remote control signal reception (channel.0)       */
  INTRTC_IRQn                   = 32,       /*!< Real time clock timer                             */
  INTKWUP_IRQn                  = 33,       /*!< Key on wake up                                    */
  INTSBI2_IRQn                  = 34,       /*!< Serial bus interface (channel.2)                  */
  INTSBI3_IRQn                  = 35,       /*!< Serial bus interface (channel.3)                  */
  INTADHP_IRQn                  = 37,       /*!< Highest priority AD conversion complete interrupt */
  INTADM0_IRQn                  = 38,       /*!< AD conversion monitoring function interrupt 0     */
  INTADM1_IRQn                  = 39,       /*!< AD conversion monitoring function interrupt 1     */
  INTTB0_IRQn                   = 40,       /*!< 16bit TMRB match detection 0                      */
  INTTB1_IRQn                   = 41,       /*!< 16bit TMRB match detection 1                      */
  INTTB2_IRQn                   = 42,       /*!< 16bit TMRB match detection 2                      */
  INTTB3_IRQn                   = 43,       /*!< 16bit TMRB match detection 3                      */
  INTTB4_IRQn                   = 44,       /*!< 16bit TMRB match detection 4                      */
  INTTB5_IRQn                   = 45,       /*!< 16bit TMRB match detection 5                      */
  INTTB6_IRQn                   = 46,       /*!< 16bit TMRB match detection 6                      */
  INTTB7_IRQn                   = 47,       /*!< 16bit TMRB match detection 7                      */
  INTTB8_IRQn                   = 48,       /*!< 16bit TMRB match detection 8                      */
  INTTB9_IRQn                   = 49,       /*!< 16bit TMRB match detection 9                      */
  INTTBA_IRQn                   = 50,       /*!< 16bit TMRB match detection A                      */
  INTTBB_IRQn                   = 51,       /*!< 16bit TMRB match detection B                      */
  INTTBC_IRQn                   = 52,       /*!< 16bit TMRB match detection C                      */
  INTTBD_IRQn                   = 53,       /*!< 16bit TMRB match detection D                      */
  INTTBE_IRQn                   = 54,       /*!< 16bit TMRB match detection E                      */
  INTTBF_IRQn                   = 55,       /*!< 16bit TMRB match detection F                      */
  INTUSB_IRQn                   = 56,       /*!< USB                                               */
  INTCANSTA_IRQn                = 57,       /*!< CAN STATUS                                        */
  INTAD_IRQn                    = 58,       /*!< A/D conversion completion                         */
  INTSSP_IRQn                   = 59,       /*!< Synchronous Serial Port                           */
  INTCAP10_IRQn                 = 74,       /*!< 16bit TMRB input capture 10                       */
  INTCAP11_IRQn                 = 75,       /*!< 16bit TMRB input capture 11                       */
  INTCAP20_IRQn                 = 76,       /*!< 16bit TMRB input capture 20                       */
  INTCAP21_IRQn                 = 77,       /*!< 16bit TMRB input capture 21                       */
  INTCANRX_IRQn                 = 78,       /*!< CAN RX                                            */
  INTCANTX_IRQn                 = 79,       /*!< CAN TX                                            */
  INTCAP50_IRQn                 = 80,       /*!< 16bit TMRB input capture 50                       */
  INTCAP51_IRQn                 = 81,       /*!< 16bit TMRB input capture 51                       */
  INTCAP60_IRQn                 = 82,       /*!< 16bit TMRB input capture 60                       */
  INTCAP61_IRQn                 = 83,       /*!< 16bit TMRB input capture 61                       */
  INTCAP70_IRQn                 = 84,       /*!< 16bit TMRB input capture 70                       */
  INTCAP71_IRQn                 = 85,       /*!< 16bit TMRB input capture 71                       */
  INTCAP90_IRQn                 = 86,       /*!< 16bit TMRB input capture 90                       */
  INTCAP91_IRQn                 = 87,       /*!< 16bit TMRB input capture 91                       */
  INTDMACERR_IRQn               = 98,       /*!< DMA transmission error                            */
  INTDMACTC0_IRQn               = 99        /*!< DMA transmission completion                       */
} IRQn_Type;


/** Processor and Core Peripheral Section */

/* Configuration of the Cortex-M3 Processor and Core Peripherals */
#define __MPU_PRESENT             0         /*!< MPU present or not                                */
#define __NVIC_PRIO_BITS          3         /*!< Number of Bits used for Priority Levels           */
#define __Vendor_SysTickConfig    0         /*!< Set to 1 if different SysTick Config is used      */

/** @} */ /* End of group Configuration_of_CMSIS */

#include "core_cm3.h"                       /* Cortex-M3 processor and core peripherals            */
#include "system_TMPM363.h"                 /* TMPM363 System                                      */

/** @addtogroup Device_Peripheral_registers
  * @{
  */

#if defined ( __CC_ARM   )      /* RealView Compiler */
#pragma anon_unions 
#elif (defined (__ICCARM__)) 	/*ICC Compiler       */
#pragma language=extended
#endif

/** Device Specific Peripheral registers structures */

/**
  * @brief Single Master DMAC (DMAC)
  */
typedef struct
{
  __I  uint32_t INTSTATUS;           /*!< Offset: 0x000 (R/ )  DMAC Interrupt Status Register                    */
  __I  uint32_t INTTCSTATUS;         /*!< Offset: 0x004 (R/ )  DMAC Interrupt Terminal Count Status Register     */
  __O  uint32_t INTTCCLEAR;          /*!< Offset: 0x008 ( /W)  DMAC Interrupt Terminal Count Clear Register      */
  __I  uint32_t INTERRORSTATUS;      /*!< Offset: 0x00C (R/ )  DMAC Interrupt Error Status Register              */
  __O  uint32_t INTERRCLR;           /*!< Offset: 0x010 ( /W)  DMAC Interrupt Error Clear Register               */
  __I  uint32_t RAWINTTCSTATUS;      /*!< Offset: 0x014 (R/ )  DMAC Raw Interrupt Terminal Count Status Register */
  __I  uint32_t RAWINTERRORSTATUS;   /*!< Offset: 0x018 (R/ )  DMAC Raw Error Interrupt Status Register          */
  __I  uint32_t ENBLDCHNS;           /*!< Offset: 0x01C (R/ )  DMAC Enabled Channel Register                     */
  __IO uint32_t SOFTBREQ;            /*!< Offset: 0x020 (R/W)  DMAC Software Burst Request Register              */
  __IO uint32_t SOFTSREQ;            /*!< Offset: 0x024 (R/W)  DMAC Software Single Request Register             */
       uint32_t RESERVED0[2];
  __IO uint32_t CONFIGURATION;       /*!< Offset: 0x030 (R/W)  DMAC Configuration Register                       */
       uint32_t RESERVED1[51];
  __IO uint32_t C0SRCADDR;           /*!< Offset: 0x100 (R/W)  DMAC Channel0 Source Address Register             */
  __IO uint32_t C0DESTADDR;          /*!< Offset: 0x104 (R/W)  DMAC Channel0 Destination Address Register        */
  __IO uint32_t C0LLI;               /*!< Offset: 0x108 (R/W)  DMAC Channel0 Linked List Item Register           */
  __IO uint32_t C0CONTROL;           /*!< Offset: 0x10C (R/W)  DMAC Channel0 Control Register                    */
  __IO uint32_t C0CONFIGURATION;     /*!< Offset: 0x110 (R/W)  DMAC Channel0 Configuration Register              */
       uint32_t RESERVED2[3];
  __IO uint32_t C1SRCADDR;           /*!< Offset: 0x120 (R/W)  DMAC Channel1 Source Address Register             */
  __IO uint32_t C1DESTADDR;          /*!< Offset: 0x124 (R/W)  DMAC Channel1 Destination Address Register        */
  __IO uint32_t C1LLI;               /*!< Offset: 0x128 (R/W)  DMAC Channel1 Linked List Item Register           */
  __IO uint32_t C1CONTROL;           /*!< Offset: 0x12C (R/W)  DMAC Channel1 Control Register                    */
  __IO uint32_t C1CONFIGURATION;     /*!< Offset: 0x130 (R/W)  DMAC Channel1 Configuration Register              */
} TSB_DMAC_TypeDef;

/**
  * @brief Static Memory Controller (SMC)
  */
typedef struct
{
       uint32_t RESERVED0;
  __I  uint32_t MEMIF_CFG;           /*!< Offset: 0x004 (R/ )  SMC Memory Interface Configuration Register */
       uint32_t RESERVED1[2];
  __O  uint32_t DIRECT_CMD;          /*!< Offset: 0x010 ( /W)  SMC Direct Command Register                 */
  __O  uint32_t SET_CYCLES;          /*!< Offset: 0x014 ( /W)  SMC Set Cycles Register                     */
  __O  uint32_t SET_OPMODE;          /*!< Offset: 0x018 ( /W)  SMC Set Opmode Register                     */
       uint32_t RESERVED2[57];
  __I  uint32_t SRAM_CYCLES0_0;      /*!< Offset: 0x100 (R/ )  SMC SRAM Cycles Register 0 <0>              */
  __I  uint32_t OPMODE0_0;           /*!< Offset: 0x104 (R/ )  SMC Opmode Register 0 <0>                   */
       uint32_t RESERVED3[6];
  __I  uint32_t SRAM_CYCLES0_1;      /*!< Offset: 0x120 (R/ )  SMC SRAM Cycles Register 0 <1>              */
  __I  uint32_t OPMODE0_1;           /*!< Offset: 0x124 (R/ )  SMC Opmode Register 0 <1>                   */
       uint32_t RESERVED4[6];
  __I  uint32_t SRAM_CYCLES0_2;      /*!< Offset: 0x140 (R/ )  SMC SRAM Cycles Register 0 <2>              */
  __I  uint32_t OPMODE0_2;           /*!< Offset: 0x144 (R/ )  SMC Opmode Register 0 <2>                   */
       uint32_t RESERVED5[6];
  __I  uint32_t SRAM_CYCLES0_3;      /*!< Offset: 0x160 (R/ )  SMC SRAM Cycles Register 0 <3>              */
  __I  uint32_t OPMODE0_3;           /*!< Offset: 0x164 (R/ )  SMC Opmode Register 0 <3>                   */
} TSB_SMC_TypeDef;

/**
  * @brief CAN Controller (TXCAN) Mailbox RAM
  */
typedef struct
{
  __IO uint32_t ID;                    /*!< CAN Mailbox ID                                        */
       uint32_t RESERVED0;
  __IO uint32_t TSVMCF;                /*!< CAN Mailbox Time Stamp Value & Message Control Field  */
       uint32_t RESERVED1;
  __IO uint32_t DL;                    /*!< CAN Mailbox Lower Data Field (D3-D0)                  */
       uint32_t RESERVED2;
  __IO uint32_t DH;                    /*!< CAN Mailbox Upper Data Field (D7-D4)                  */
} TSB_CANMB_TypeDef;

/**
  * @brief CAN Controller (TXCAN)
  */
typedef struct
{
  __IO uint32_t MC;                    /*!< CAN Mailbox Configuration Register            */
       uint32_t RESERVED0;
  __IO uint32_t MD;                    /*!< CAN Mailbox Direction Register                */
       uint32_t RESERVED1;
  __IO uint32_t TRS;                   /*!< CAN Transmit Request Set Register             */
       uint32_t RESERVED2;
  __IO uint32_t TRR;                   /*!< CAN Transmit Request Reset Register           */
       uint32_t RESERVED3;
  __IO uint32_t TA;                    /*!< CAN Transmission Acknowledge Register         */
       uint32_t RESERVED4;
  __IO uint32_t AA;                    /*!< CAN Abort Acknowledge Register                */
       uint32_t RESERVED5;
  __IO uint32_t RMP;                   /*!< CAN Receive Message Pending Register          */
       uint32_t RESERVED6;
  __IO uint32_t RML;                   /*!< CAN Receive Message Lost Register             */
       uint32_t RESERVED7;
  __IO uint32_t LAM;                   /*!< CAN Local Acceptance Mask Register            */
       uint32_t RESERVED8;
  __IO uint32_t GAM;                   /*!< CAN Global Acceptance Mask Register           */
       uint32_t RESERVED9;
  __IO uint32_t MCR;                   /*!< CAN Master Control Register                   */
       uint32_t RESERVED10;
  __I  uint32_t GSR;                   /*!< CAN Global Status Register                    */
       uint32_t RESERVED11;
  __IO uint32_t BCR1;                  /*!< CAN Bit Configuration Register 1              */
       uint32_t RESERVED12;
  __IO uint32_t BCR2;                  /*!< CAN Bit Configuration Register 2              */
       uint32_t RESERVED13;
  __IO uint32_t GIF;                   /*!< CAN Global Interrupt Flag Register            */
       uint32_t RESERVED14;
  __IO uint32_t GIM;                   /*!< CAN Global Interrupt Mask Register            */
       uint32_t RESERVED15;
  __IO uint32_t MBTIF;                 /*!< CAN Mailbox Transmit Interrupt Flag Register  */
       uint32_t RESERVED16;
  __IO uint32_t MBRIF;                 /*!< CAN Mailbox Receive Interrupt Flag Register   */
       uint32_t RESERVED17;
  __IO uint32_t MBIM;                  /*!< CAN Mailbox Interrupt Mask Register           */
       uint32_t RESERVED18;
  __IO uint32_t CDR;                   /*!< CAN Change Data Request                       */
       uint32_t RESERVED19;
  __IO uint32_t RFP;                   /*!< CAN Remote Frame Pending Register             */
       uint32_t RESERVED20;
  __I  uint32_t CECR;                  /*!< CAN CAN Error Counter Register                */
       uint32_t RESERVED21;
  __IO uint32_t TSP;                   /*!< CAN Time Stamp Counter Prescaler              */
       uint32_t RESERVED22;
  __IO uint32_t TSC;                   /*!< CAN Time Stamp Counter                        */
} TSB_CAN_TypeDef;

/**
  * @brief USB Host Controller
  */
typedef struct
{
  __I  uint32_t REVISION;              /*!< USB Host Controller Revision Register                    */
  __IO uint32_t CONTROL;               /*!< USB Host Controller Control Register                     */
  __IO uint32_t COMMANDSTATUS;         /*!< USB Host Controller Command Status Register              */
  __IO uint32_t INTERRUPTSTATUS;       /*!< USB Host Controller Interrupt Status Register            */
  __IO uint32_t INTERRUPTENABLE;       /*!< USB Host Controller Interrupt Enable Register            */
  __IO uint32_t INTERRUPTDISABLE;      /*!< USB Host Controller Interrupt Disable Register           */
  __IO uint32_t HCCA;                  /*!< USB Host Controller Communication Area Register          */
  __I  uint32_t PERIODCURRENTED;       /*!< USB Host Controller Period Current ED Register           */
  __IO uint32_t CONTROLHEADED;         /*!< USB Host Controller Control Head ED Register             */
  __IO uint32_t CONTROLCURRENTED;      /*!< USB Host Controller Control Current ED Register          */
  __IO uint32_t BULKHEADED;            /*!< USB Host Controller Bulk Head ED Register                */
  __IO uint32_t BULKCURRENTED;         /*!< USB Host Controller Bulk Current ED Register             */
  __I  uint32_t DONEHEAD;              /*!< USB Host Controller Done Head Register                   */
  __IO uint32_t FMINTERVAL;            /*!< USB Host Controller Frame Interval Register              */
  __I  uint32_t FMREMAINING;           /*!< USB Host Controller Frame Remaining Register             */
  __I  uint32_t FMNUMBER;              /*!< USB Host Controller Frame Number Register                */
  __IO uint32_t PERIODSTART;           /*!< USB Host Controller Period Start Register                */
  __IO uint32_t LSTHRESHOLD;           /*!< USB Host Controller LS Threshold Register                */
  __IO uint32_t RHDESCRIPTORA;         /*!< USB Host Controller Root Hub Descriptor Register         */
  __IO uint32_t RHDESCRIPTERB;         /*!< USB Host Controller Root Hub Descriptor Register         */
  __IO uint32_t RHSTATUS;              /*!< USB Host Controller Root Hub Status Register             */
  __IO uint32_t RHPORTSTATUS;          /*!< USB Host Controller Root Hub Port Status Register        */
       uint32_t RESERVED0[10];
  __IO uint32_t BCR0;                  /*!< USB Host Controller Clock & Transceiver Control Register */
} TSB_HC_TypeDef;

/**
  * @brief Synchronous Serial Port (SSP)
  */
typedef struct
{
  __IO uint32_t CR0;                /*!< Offset: 0x000 (R/W)  SSP Control Register 0                    */
  __IO uint32_t CR1;                /*!< Offset: 0x004 (R/W)  SSP Control Register 1                    */
  __IO uint32_t DR;                 /*!< Offset: 0x008 (R/W)  SSP Data Register                         */
  __I  uint32_t SR;                 /*!< Offset: 0x00C (R/ )  SSP Status Register                       */
  __IO uint32_t CPSR;               /*!< Offset: 0x010 (R/W)  SSP Clock Prescaler Register              */
  __IO uint32_t IMSC;               /*!< Offset: 0x014 (R/W)  SSP Interrupt Mask Set and Clear Register */
  __I  uint32_t RIS;                /*!< Offset: 0x018 (R/ )  SSP Raw Interrupt Status Register         */
  __I  uint32_t MIS;                /*!< Offset: 0x01C (R/ )  SSP Masked Interrupt Status Register      */
  __O  uint32_t ICR;                /*!< Offset: 0x020 ( /W)  SSP Interrupt Clear Register              */
  __IO uint32_t DMACR;              /*!< Offset: 0x024 (R/W)  SSP DMA Control Register                  */
} TSB_SSP_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PA)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PA Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PA Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PA Function Register 1           */
       uint32_t RESERVED0[7];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PA Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PA Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PA Input Enable Control Register */
} TSB_PA_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PB)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PB Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PB Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PB Function Register 1           */
       uint32_t RESERVED0[7];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PB Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PB Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PB Input Enable Control Register */
} TSB_PB_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PC)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PC Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PC Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PC Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PC Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PC Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PC Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PC Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PC Input Enable Control Register */
} TSB_PC_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PD)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PD Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PD Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PD Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PD Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PD Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PD Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PD Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PD Input Enable Control Register */
} TSB_PD_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PE)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PE Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PE Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PE Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PE Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PE Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PE Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PE Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PE Input Enable Control Register */
} TSB_PE_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PF)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PF Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PF Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PF Function Register 1           */
       uint32_t RESERVED0[7];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PF Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PF Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PF Input Enable Control Register */
} TSB_PF_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PG)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PG Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PG Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PG Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PG Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PG Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PG Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PG Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PG Input Enable Control Register */
} TSB_PG_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PH)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PH Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PH Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PH Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PH Function Register 2           */
       uint32_t RESERVED0[6];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PH Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PH Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PH Input Enable Control Register */
} TSB_PH_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PI)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PI Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PI Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PI Function Register 1           */
       uint32_t RESERVED0[7];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PI Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PI Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PI Input Enable Control Register */
} TSB_PI_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PJ)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PJ Data Register                 */
       uint32_t RESERVED0[2];
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PJ Function Register 2           */
       uint32_t RESERVED1[7];
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PJ Pull-Up Control Register      */
       uint32_t RESERVED2[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PJ Input Enable Control Register */
} TSB_PJ_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PK)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PK Data Register                 */
       uint32_t RESERVED0[10];
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PK Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PK Input Enable Control Register */
} TSB_PK_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PL)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PL Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PL Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PL Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PL Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PL Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PL Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PL Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PL Input Enable Control Register */
} TSB_PL_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PM)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PM Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PM Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PM Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PM Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PM Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PM Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PM Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PM Input Enable Control Register */
} TSB_PM_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PN)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PN Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PN Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PN Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PN Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PN Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PN Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PN Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PN Input Enable Control Register */
} TSB_PN_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PO)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PO Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PO Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PO Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PO Function Register 2           */
  __IO uint32_t FR3;                /*!< Offset: 0x010 (R/W)  PO Function Register 3           */
       uint32_t RESERVED0[5];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PO Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PO Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PO Input Enable Control Register */
} TSB_PO_TypeDef;

/**
  * @brief General Purpose Input/Output Port (PP)
  */
typedef struct
{
  __IO uint32_t DATA;               /*!< Offset: 0x000 (R/W)  PP Data Register                 */
  __IO uint32_t CR;                 /*!< Offset: 0x004 (R/W)  PP Control Register              */
  __IO uint32_t FR1;                /*!< Offset: 0x008 (R/W)  PP Function Register 1           */
  __IO uint32_t FR2;                /*!< Offset: 0x00C (R/W)  PP Function Register 2           */
       uint32_t RESERVED0[6];
  __IO uint32_t OD;                 /*!< Offset: 0x028 (R/W)  PP Open Drain Control Register   */
  __IO uint32_t PUP;                /*!< Offset: 0x02C (R/W)  PP Pull-Up Control Register      */
       uint32_t RESERVED1[2];
  __IO uint32_t IE;                 /*!< Offset: 0x038 (R/W)  PP Input Enable Control Register */
} TSB_PP_TypeDef;

/**
  * @brief 16-bit Timer/Event Counter (TB)
  */
typedef struct
{
  __IO uint32_t EN;                 /*!< Offset: 0x000 (R/W)  Timer Enable Register */               
  __IO uint32_t RUN;                /*!< Offset: 0x004 (R/W)  Timer RUN Register */
  __IO uint32_t CR;                 /*!< Offset: 0x008 (R/W)  Timer Control Register */
  __IO uint32_t MOD;                /*!< Offset: 0x00C (R/W)  Timer Mode Register */
  __IO uint32_t FFCR;               /*!< Offset: 0x010 (R/W)  Timer Flip-Flop Control Register */
  __IO uint32_t ST;                 /*!< Offset: 0x014 (R/W)  Timer Status Register */
  __IO uint32_t IM;                 /*!< Offset: 0x018 (R/W)  Interrupt Mask Register */
  __IO uint32_t UC;                 /*!< Offset: 0x01C (R/W)  Timer Up Counter Register */
  __IO uint32_t RG0;                /*!< Offset: 0x020 (R/W)  Timer Register 0 */
  __IO uint32_t RG1;                /*!< Offset: 0x024 (R/W)  Timer Register 1 */
  __IO uint32_t CP0;                /*!< Offset: 0x028 (R/W)  Capture register 0 */
  __IO uint32_t CP1;                /*!< Offset: 0x02C (R/W)  Capture register 1 */
} TSB_TB_TypeDef;

/**
  * @brief Serial Bus Interface (SBI)
  */
typedef struct
{
  __IO uint32_t CR0;                /*!< Offset: 0x000 (R/W)  SBI Control Register 0 */
  __IO uint32_t CR1;                /*!< Offset: 0x004 (R/W)  SBI Control register 1 */
  __IO uint32_t DBR;                /*!< Offset: 0x008 (R/W)  SBI Data Buffer Register */
  __IO uint32_t I2CAR;              /*!< Offset: 0x00C (R/W)  I2C Bus Address Register */
  union {
  __O  uint32_t CR2;                /*!< Offset: 0x010 ( /W)  SBI Control Register 2 */
  __I  uint32_t SR;                 /*!< Offset: 0x010 (R/ )  SBI Status Register */
  };
  __IO uint32_t BR0;                /*!< Offset: 0x014 (R/W)  Baud Rate Register 0 */
} TSB_SBI_TypeDef;

/**
  * @brief Serial Channel (SC)
  */
typedef struct
{
  __IO uint32_t EN;                 /*!< Offset: 0x000 (R/W)  SIO Enable Register */
  __IO uint32_t BUF;                /*!< Offset: 0x004 (R/W)  SIO Transmit/ Receive Buffer Register */
  __IO uint32_t CR;                 /*!< Offset: 0x008 (R/W)  SIO Control Register */
  __IO uint32_t MOD0;               /*!< Offset: 0x00C (R/W)  SIO Mode Control Register 0 */
  __IO uint32_t BRCR;               /*!< Offset: 0x010 (R/W)  SIO Baud Rate Generator Control */
  __IO uint32_t BRADD;              /*!< Offset: 0x014 (R/W)  SIO Baud rate Generator Control 2 */
  __IO uint32_t MOD1;               /*!< Offset: 0x018 (R/W)  SIO Mode Control Register 1 */
  __IO uint32_t MOD2;               /*!< Offset: 0x01C (R/W)  SIO Mode Control Register 2 */
  __IO uint32_t RFC;                /*!< Offset: 0x020 (R/W)  SIO Receive FIFO Configuration Register */
  __IO uint32_t TFC;                /*!< Offset: 0x024 (R/W)  SIO Transmit FIFO Configuration Register */
  __I  uint32_t RST;                /*!< Offset: 0x028 (R/W)  SIO Receive FIFO Status Register */
  __I  uint32_t TST;                /*!< Offset: 0x02C (R/W)  SIO Transmit FIFO Status Register */
  __IO uint8_t  FCNF;               /*!< Offset: 0x030 (R/W)  SIO FIFO Configuration Register */
} TSB_SC_TypeDef;

/**
  * @brief Consumer Electronics Control (CEC)
  */
typedef struct
{
  __IO uint32_t EN;                 /*!< Offset: 0x000 (R/W)  CEC Enable Register                    */
  __IO uint32_t ADD;                /*!< Offset: 0x004 (R/W)  CEC Logical Address Register           */
  __O  uint32_t RESET;              /*!< Offset: 0x008 ( /W)  CEC Software Reset Register            */
  __IO uint32_t REN;                /*!< Offset: 0x00C (R/W)  CEC Receive Enable Register            */
  __I  uint32_t RBUF;               /*!< Offset: 0x010 (R/ )  CEC Receive Buffer Register            */
  __IO uint32_t RCR1;               /*!< Offset: 0x014 (R/W)  CEC Receive Control Register 1         */
  __IO uint32_t RCR2;               /*!< Offset: 0x018 (R/W)  CEC Receive Control Register 2         */
  __IO uint32_t RCR3;               /*!< Offset: 0x01C (R/W)  CEC Receive Control Register 3         */
  __IO uint32_t TEN;                /*!< Offset: 0x020 (R/W)  CEC Transmit Enable Register           */
  __IO uint32_t TBUF;               /*!< Offset: 0x024 (R/W)  CEC Transmit Buffer Register           */
  __IO uint32_t TCR;                /*!< Offset: 0x028 (R/W)  CEC Transmit Control Register          */
  __I  uint32_t RSTAT;              /*!< Offset: 0x02C (R/ )  CEC Receive Interrupt Status Register  */
  __I  uint32_t TSTAT;              /*!< Offset: 0x030 (R/ )  CEC Transmit Interrupt Status Register */
  __IO uint32_t FSSEL;              /*!< Offset: 0x034 (R/W)  RMC Frequency Select Register      */
} TSB_CEC_TypeDef;

/**
  * @brief Remote Control Signal Preprocessor (RMC)
  */
typedef struct
{
  __IO uint32_t EN;                 /*!< Offset: 0x000 (R/W)  RMC Enable Register                */
  __IO uint32_t REN;                /*!< Offset: 0x004 (R/W)  RMC Receive Enable Register        */
  __I  uint32_t RBUF1;              /*!< Offset: 0x008 (R/W)  RMC Receive Data Buffer Register 1 */
  __I  uint32_t RBUF2;              /*!< Offset: 0x00C (R/W)  RMC Receive Data Buffer Register 2 */
  __I  uint32_t RBUF3;              /*!< Offset: 0x010 (R/W)  RMC Receive Data Buffer Register 3 */
  __IO uint32_t RCR1;               /*!< Offset: 0x014 (R/W)  RMC Receive Control Register 1     */
  __IO uint32_t RCR2;               /*!< Offset: 0x018 (R/W)  RMC Receive Control Register 2     */
  __IO uint32_t RCR3;               /*!< Offset: 0x01C (R/W)  RMC Receive Control Register 3     */
  __IO uint32_t RCR4;               /*!< Offset: 0x020 (R/W)  RMC Receive Control Register 4     */
  __I  uint32_t RSTAT;              /*!< Offset: 0x024 (R/W)  RMC Receive Status Register        */
  __IO uint32_t END1;               /*!< Offset: 0x028 (R/W)  RMC Receive bit Number Register 1  */
  __IO uint32_t END2;               /*!< Offset: 0x02C (R/W)  RMC Receive bit Number Register 2  */
  __IO uint32_t END3;               /*!< Offset: 0x030 (R/W)  RMC Receive bit Number Register 3  */
  __IO uint32_t FSSEL;              /*!< Offset: 0x034 (R/W)  RMC Frequency Select Register      */
} TSB_RMC_TypeDef;

/**
  * @brief Analog-to-Digital Converter (AD)
  */
typedef struct
{
  __IO uint32_t CLK;                /*!< Offset: 0x000 (R/W)  AD Conversion Clock Setting Register */
  __IO uint32_t MOD0;               /*!< Offset: 0x004 (R/W)  AD Mode Control Register 0 */
  __IO uint32_t MOD1;               /*!< Offset: 0x008 (R/W)  AD Mode Control Register 1 */
  __IO uint32_t MOD2;               /*!< Offset: 0x00C (R/W)  AD Mode Control Register 2 */
  __IO uint32_t MOD3;               /*!< Offset: 0x010 (R/W)  AD Mode Control Register 3 */
  __IO uint32_t MOD4;               /*!< Offset: 0x014 (R/W)  AD Mode Control Register 4 */
  __IO uint32_t MOD5;               /*!< Offset: 0x018 (R/W)  AD Mode Control Register 5 */
       uint32_t RESERVED0;
  __IO uint32_t CBAS;               /*!< Offset: 0x020 (R/W)  AD Conversion Accuracy Setting Register */
       uint32_t RESERVED1[3];
  __I  uint32_t REG08;              /*!< Offset: 0x030 (R/ )  AD Conversion Result Register 08 */
  __I  uint32_t REG19;              /*!< Offset: 0x034 (R/ )  AD Conversion Result Register 19 */
  __I  uint32_t REG2A;              /*!< Offset: 0x038 (R/ )  AD Conversion Result Register 2A */
  __I  uint32_t REG3B;              /*!< Offset: 0x03C (R/ )  AD Conversion Result Register 3B */
  __I  uint32_t REG4C;              /*!< Offset: 0x040 (R/ )  AD Conversion Result Register 4C */
  __I  uint32_t REG5D;              /*!< Offset: 0x044 (R/ )  AD Conversion Result Register 5D */
  __I  uint32_t REG6E;              /*!< Offset: 0x048 (R/ )  AD Conversion Result Register 6E */
  __I  uint32_t REG7F;              /*!< Offset: 0x04C (R/ )  AD Conversion Result Register 7F */
  __I  uint32_t REGSP;              /*!< Offset: 0x060 (R/ )  AD Conversion Result Register SP */
  __IO uint32_t CMP0;               /*!< Offset: 0x064 (R/W)  AD Conversion Result Comparison Register 0 */
  __IO uint32_t CMP1;               /*!< Offset: 0x068 (R/W)  AD Conversion Result Comparison Register 1 */
} TSB_AD_TypeDef;

/**
  * @brief Key on Wake Up (KWUP)
  */
typedef struct
{
  __IO uint32_t CR0;                /*!< Offset: 0x000 (R/W)  KWUP Control Register 0                    */
  __IO uint32_t CR1;                /*!< Offset: 0x004 (R/W)  KWUP Control Register 1                    */
  __IO uint32_t CR2;                /*!< Offset: 0x008 (R/W)  KWUP Control Register 2                    */
  __IO uint32_t CR3;                /*!< Offset: 0x00C (R/W)  KWUP Control Register 3                    */
       uint32_t RESERVED0[28];
  __I  uint32_t PKEY;               /*!< Offset: 0x080 (R/ )  KWUP Port Monitor Register                 */
  __IO uint32_t CNT;                /*!< Offset: 0x084 (R/W)  KWUP Pull-up Cycle Control Register        */
  __O  uint32_t CLR;                /*!< Offset: 0x088 ( /W)  KWUP Interrupt Request All Clear Register  */
  __I  uint32_t INT;                /*!< Offset: 0x08C (R/ )  KWUP Interrupt Monitor Register            */
} TSB_KWUP_TypeDef;

/**
  * @brief Watchdog Timer (WD)
  */
typedef struct
{
  __IO uint32_t MOD;                /*!< Offset: 0x000 (R/W)  WDT Mode Register */
  __O  uint32_t CR;                 /*!< Offset: 0x004 ( /W)  WDT Control Register */
} TSB_WD_TypeDef;

/**
  * @brief Real Time Clock (RTC)
  */
typedef struct
{
  __IO uint8_t SECR;                /*!< Offset: 0x000 (R/W)  RTC Second Column Register */
  __IO uint8_t MINR;                /*!< Offset: 0x001 (R/W)  RTC Minute Column Register */
  __IO uint8_t HOURR;               /*!< Offset: 0x002 (R/W)  RTC Hour Column Register */
       uint8_t RESERVED0[1];
  __IO uint8_t DAYR;                /*!< Offset: 0x004 (R/W)  RTC Day of the Week Column Register */
  __IO uint8_t DATER;               /*!< Offset: 0x005 (R/W)  RTC Day Column Register */
  __IO uint8_t MONTHR;              /*!< Offset: 0x006 (R/W)  RTC Month Column Register */
  __IO uint8_t YEARR;               /*!< Offset: 0x007 (R/W)  RTC Year Column Register */
  __IO uint8_t PAGER;               /*!< Offset: 0x008 (R/W)  RTC PAGE Register */
       uint8_t RESERVED1[3];
  __IO uint8_t RESTR;               /*!< Offset: 0x00C (R/W)  RTC Reset Register */
} TSB_RTC_TypeDef;

/**
  * @brief Clock Generator (CG)
  */
typedef struct
{
  __IO uint32_t SYSCR;              /*!< Offset: 0x000 (R/W)  System Control Register */
  __IO uint32_t OSCCR;              /*!< Offset: 0x004 (R/W)  Oscillation Control Register */
  __IO uint32_t STBYCR;             /*!< Offset: 0x008 (R/W)  Standby Control Register */
  __IO uint32_t PLLSEL;             /*!< Offset: 0x00C (R/W)  PLL Selection Register */
  __IO uint32_t CKSEL;              /*!< Offset: 0x010 (R/W)  System Clock Selection Register */
  __IO uint32_t ICRCG;              /*!< Offset: 0x014 (R/W)  CG Interrupt Request Clear Register (wr) */
  __IO uint32_t NMIFLG;             /*!< Offset: 0x018 (R/W)  NMI Flag Register (rd) */
  __IO uint32_t RSTFLG;             /*!< Offset: 0x01C (R/W)  Reset Flag Register */
  __IO uint32_t IMCGA;              /*!< Offset: 0x020 (R/W)  CG Interrupt Mode Control Register A */
  __IO uint32_t IMCGB;              /*!< Offset: 0x024 (R/W)  CG Interrupt Mode Control Register B */
  __IO uint32_t IMCGC;              /*!< Offset: 0x028 (R/W)  CG Interrupt Mode Control Register C */
  __IO uint32_t IMCGD;              /*!< Offset: 0x02C (R/W)  CG Interrupt Mode Control Register D */
  __IO uint32_t IMCGE;              /*!< Offset: 0x030 (R/W)  CG Interrupt Mode Control Register E */
  __IO uint32_t IMCGF;              /*!< Offset: 0x034 (R/W)  CG Interrupt Mode Control Register F */
} TSB_CG_TypeDef;

/**
  * @brief Flash Control (FC)
  */
typedef struct
{
       uint32_t RESERVED0[4];
  __IO uint32_t SECBIT;             /*!< Offset: 0x010 (R/W)  Security Bit Register */
       uint32_t RESERVED1[3];
  __I  uint32_t FLCS;               /*!< Offset: 0x020 (R/ )  Flash Control Register */
} TSB_FC_TypeDef;

/**
  * @brief RAM Controller (RAMC)
  */
typedef struct
{
  __IO uint32_t WAIT;               /*!< Offset: 0x010 (R/W)  RAM WAIT Control Register */
} TSB_RC_TypeDef;

/**
  * @brief SMC MODE Register
  */ 
typedef struct
{
  __IO uint32_t MODE;               /*!< Offset: 0x010 (R/W)  SMC MODE Register */
} TSB_SMCMD_TypeDef;


#if defined ( __CC_ARM   )     /* RealView Compiler  */
#pragma no_anon_unions
#elif (defined (__ICCARM__))   /* ICC Compiler 	     */
#pragma language=default
#endif


/* Memory map */
#define FLASH_BASE            (0x00000000UL)
#define RAM_BASE              (0x20000000UL)
#define PERI_BASE             (0x40000000UL)

#define TSB_DMAC_BASE        (PERI_BASE  + 0x00000UL)
#define TSB_SMC_BASE         (PERI_BASE  + 0x01000UL)
#define TSB_CANMB0_BASE      (PERI_BASE  + 0x02000UL)
#define TSB_CANMB1_BASE      (PERI_BASE  + 0x02020UL)
#define TSB_CANMB2_BASE      (PERI_BASE  + 0x02040UL)
#define TSB_CANMB3_BASE      (PERI_BASE  + 0x02060UL)
#define TSB_CANMB4_BASE      (PERI_BASE  + 0x02080UL)
#define TSB_CANMB5_BASE      (PERI_BASE  + 0x020A0UL)
#define TSB_CANMB6_BASE      (PERI_BASE  + 0x020C0UL)
#define TSB_CANMB7_BASE      (PERI_BASE  + 0x020E0UL)
#define TSB_CANMB8_BASE      (PERI_BASE  + 0x02100UL)
#define TSB_CANMB9_BASE      (PERI_BASE  + 0x02120UL)
#define TSB_CANMB10_BASE     (PERI_BASE  + 0x02140UL)
#define TSB_CANMB11_BASE     (PERI_BASE  + 0x02160UL)
#define TSB_CANMB12_BASE     (PERI_BASE  + 0x02180UL)
#define TSB_CANMB13_BASE     (PERI_BASE  + 0x021A0UL)
#define TSB_CANMB14_BASE     (PERI_BASE  + 0x021C0UL)
#define TSB_CANMB15_BASE     (PERI_BASE  + 0x021E0UL)
#define TSB_CANMB16_BASE     (PERI_BASE  + 0x02200UL)
#define TSB_CANMB17_BASE     (PERI_BASE  + 0x02220UL)
#define TSB_CANMB18_BASE     (PERI_BASE  + 0x02240UL)
#define TSB_CANMB19_BASE     (PERI_BASE  + 0x02260UL)
#define TSB_CANMB20_BASE     (PERI_BASE  + 0x02280UL)
#define TSB_CANMB21_BASE     (PERI_BASE  + 0x022A0UL)
#define TSB_CANMB22_BASE     (PERI_BASE  + 0x022C0UL)
#define TSB_CANMB23_BASE     (PERI_BASE  + 0x022E0UL)
#define TSB_CANMB24_BASE     (PERI_BASE  + 0x02300UL)
#define TSB_CANMB25_BASE     (PERI_BASE  + 0x02320UL)
#define TSB_CANMB26_BASE     (PERI_BASE  + 0x02340UL)
#define TSB_CANMB27_BASE     (PERI_BASE  + 0x02360UL)
#define TSB_CANMB28_BASE     (PERI_BASE  + 0x02380UL)
#define TSB_CANMB29_BASE     (PERI_BASE  + 0x023A0UL)
#define TSB_CANMB30_BASE     (PERI_BASE  + 0x023C0UL)
#define TSB_CANMB31_BASE     (PERI_BASE  + 0x023E0UL)
#define TSB_CAN_BASE         (PERI_BASE  + 0x02400UL)
#define TSB_HC_BASE          (PERI_BASE  + 0x03000UL)
#define TSB_SSP_BASE         (PERI_BASE  + 0x40000UL)
#define TSB_PA_BASE          (PERI_BASE  + 0xC0000UL)
#define TSB_PB_BASE          (PERI_BASE  + 0xC0100UL)
#define TSB_PC_BASE          (PERI_BASE  + 0xC0200UL)
#define TSB_PD_BASE          (PERI_BASE  + 0xC0300UL)
#define TSB_PE_BASE          (PERI_BASE  + 0xC0400UL)
#define TSB_PF_BASE          (PERI_BASE  + 0xC0500UL)
#define TSB_PG_BASE          (PERI_BASE  + 0xC0600UL)
#define TSB_PH_BASE          (PERI_BASE  + 0xC0700UL)
#define TSB_PI_BASE          (PERI_BASE  + 0xC0800UL)
#define TSB_PJ_BASE          (PERI_BASE  + 0xC0900UL)
#define TSB_PK_BASE          (PERI_BASE  + 0xC0A00UL)
#define TSB_PL_BASE          (PERI_BASE  + 0xC0B00UL)
#define TSB_PM_BASE          (PERI_BASE  + 0xC0C00UL)
#define TSB_PN_BASE          (PERI_BASE  + 0xC0D00UL)
#define TSB_PO_BASE          (PERI_BASE  + 0xC0E00UL)
#define TSB_PP_BASE          (PERI_BASE  + 0xC0F00UL)
#define TSB_TB0_BASE         (PERI_BASE  + 0xD0000UL)
#define TSB_TB1_BASE         (PERI_BASE  + 0xD0100UL)
#define TSB_TB2_BASE         (PERI_BASE  + 0xD0200UL)
#define TSB_TB3_BASE         (PERI_BASE  + 0xD0300UL)
#define TSB_TB4_BASE         (PERI_BASE  + 0xD0400UL)
#define TSB_TB5_BASE         (PERI_BASE  + 0xD0500UL)
#define TSB_TB6_BASE         (PERI_BASE  + 0xD0600UL)
#define TSB_TB7_BASE         (PERI_BASE  + 0xD0700UL)
#define TSB_TB8_BASE         (PERI_BASE  + 0xD0800UL)
#define TSB_TB9_BASE         (PERI_BASE  + 0xD0900UL)
#define TSB_TBA_BASE         (PERI_BASE  + 0xD0A00UL)
#define TSB_TBB_BASE         (PERI_BASE  + 0xD0B00UL)
#define TSB_TBC_BASE         (PERI_BASE  + 0xD0C00UL)
#define TSB_TBD_BASE         (PERI_BASE  + 0xD0D00UL)
#define TSB_TBE_BASE         (PERI_BASE  + 0xD0E00UL)
#define TSB_TBF_BASE         (PERI_BASE  + 0xD0F00UL)
#define TSB_SBI0_BASE        (PERI_BASE  + 0xE0000UL)
#define TSB_SBI1_BASE        (PERI_BASE  + 0xE0100UL)
#define TSB_SBI2_BASE        (PERI_BASE  + 0xE0200UL)
#define TSB_SBI3_BASE        (PERI_BASE  + 0xE0300UL)
#define TSB_SC0_BASE         (PERI_BASE  + 0xE1000UL)
#define TSB_SC1_BASE         (PERI_BASE  + 0xE1100UL)
#define TSB_SC2_BASE         (PERI_BASE  + 0xE1200UL)
#define TSB_SC3_BASE         (PERI_BASE  + 0xE1300UL)
#define TSB_SC4_BASE         (PERI_BASE  + 0xE1400UL)
#define TSB_CEC_BASE         (PERI_BASE  + 0xE2000UL)
#define TSB_RMC0_BASE        (PERI_BASE  + 0xE3000UL)
#define TSB_AD_BASE          (PERI_BASE  + 0xF0000UL)
#define TSB_KWUP_BASE        (PERI_BASE  + 0xF1000UL)
#define TSB_WD_BASE          (PERI_BASE  + 0xF2000UL)
#define TSB_RTC_BASE         (PERI_BASE  + 0xF3000UL)
#define TSB_CG_BASE          (PERI_BASE  + 0xF4000UL)
#define TSB_FC_BASE          (PERI_BASE  + 0x1FFF000UL)
#define TSB_RC_BASE          (PERI_BASE  + 0x1FFF058UL)
#define TSB_SMCMD_BASE       (PERI_BASE  + 0x1FFF100UL)

/* Peripheral declaration */
#define TSB_DMAC             ((   TSB_DMAC_TypeDef *)     TSB_DMAC_BASE)
#define TSB_SMC              ((    TSB_SMC_TypeDef *)      TSB_SMC_BASE)
#define TSB_CANMB0           ((  TSB_CANMB_TypeDef *)   TSB_CANMB0_BASE)
#define TSB_CANMB1           ((  TSB_CANMB_TypeDef *)   TSB_CANMB1_BASE)
#define TSB_CANMB2           ((  TSB_CANMB_TypeDef *)   TSB_CANMB2_BASE)
#define TSB_CANMB3           ((  TSB_CANMB_TypeDef *)   TSB_CANMB3_BASE)
#define TSB_CANMB4           ((  TSB_CANMB_TypeDef *)   TSB_CANMB4_BASE)
#define TSB_CANMB5           ((  TSB_CANMB_TypeDef *)   TSB_CANMB5_BASE)
#define TSB_CANMB6           ((  TSB_CANMB_TypeDef *)   TSB_CANMB6_BASE)
#define TSB_CANMB7           ((  TSB_CANMB_TypeDef *)   TSB_CANMB7_BASE)
#define TSB_CANMB8           ((  TSB_CANMB_TypeDef *)   TSB_CANMB8_BASE)
#define TSB_CANMB9           ((  TSB_CANMB_TypeDef *)   TSB_CANMB9_BASE)
#define TSB_CANMB10          ((  TSB_CANMB_TypeDef *)  TSB_CANMB10_BASE)
#define TSB_CANMB11          ((  TSB_CANMB_TypeDef *)  TSB_CANMB11_BASE)
#define TSB_CANMB12          ((  TSB_CANMB_TypeDef *)  TSB_CANMB12_BASE)
#define TSB_CANMB13          ((  TSB_CANMB_TypeDef *)  TSB_CANMB13_BASE)
#define TSB_CANMB14          ((  TSB_CANMB_TypeDef *)  TSB_CANMB14_BASE)
#define TSB_CANMB15          ((  TSB_CANMB_TypeDef *)  TSB_CANMB15_BASE)
#define TSB_CANMB16          ((  TSB_CANMB_TypeDef *)  TSB_CANMB16_BASE)
#define TSB_CANMB17          ((  TSB_CANMB_TypeDef *)  TSB_CANMB17_BASE)
#define TSB_CANMB18          ((  TSB_CANMB_TypeDef *)  TSB_CANMB18_BASE)
#define TSB_CANMB19          ((  TSB_CANMB_TypeDef *)  TSB_CANMB19_BASE)
#define TSB_CANMB20          ((  TSB_CANMB_TypeDef *)  TSB_CANMB20_BASE)
#define TSB_CANMB21          ((  TSB_CANMB_TypeDef *)  TSB_CANMB21_BASE)
#define TSB_CANMB22          ((  TSB_CANMB_TypeDef *)  TSB_CANMB22_BASE)
#define TSB_CANMB23          ((  TSB_CANMB_TypeDef *)  TSB_CANMB23_BASE)
#define TSB_CANMB24          ((  TSB_CANMB_TypeDef *)  TSB_CANMB24_BASE)
#define TSB_CANMB25          ((  TSB_CANMB_TypeDef *)  TSB_CANMB25_BASE)
#define TSB_CANMB26          ((  TSB_CANMB_TypeDef *)  TSB_CANMB26_BASE)
#define TSB_CANMB27          ((  TSB_CANMB_TypeDef *)  TSB_CANMB27_BASE)
#define TSB_CANMB28          ((  TSB_CANMB_TypeDef *)  TSB_CANMB28_BASE)
#define TSB_CANMB29          ((  TSB_CANMB_TypeDef *)  TSB_CANMB29_BASE)
#define TSB_CANMB30          ((  TSB_CANMB_TypeDef *)  TSB_CANMB30_BASE)
#define TSB_CANMB31          ((  TSB_CANMB_TypeDef *)  TSB_CANMB31_BASE)
#define TSB_CAN              ((    TSB_CAN_TypeDef *)      TSB_CAN_BASE)
#define TSB_HC               ((     TSB_HC_TypeDef *)       TSB_HC_BASE)
#define TSB_SSP              ((    TSB_SSP_TypeDef *)      TSB_SSP_BASE)
#define TSB_PA               ((     TSB_PA_TypeDef *)       TSB_PA_BASE)
#define TSB_PB               ((     TSB_PB_TypeDef *)       TSB_PB_BASE)
#define TSB_PC               ((     TSB_PC_TypeDef *)       TSB_PC_BASE)
#define TSB_PD               ((     TSB_PD_TypeDef *)       TSB_PD_BASE)
#define TSB_PE               ((     TSB_PE_TypeDef *)       TSB_PE_BASE)
#define TSB_PF               ((     TSB_PF_TypeDef *)       TSB_PF_BASE)
#define TSB_PG               ((     TSB_PG_TypeDef *)       TSB_PG_BASE)
#define TSB_PH               ((     TSB_PH_TypeDef *)       TSB_PH_BASE)
#define TSB_PI               ((     TSB_PI_TypeDef *)       TSB_PI_BASE)
#define TSB_PJ               ((     TSB_PJ_TypeDef *)       TSB_PJ_BASE)
#define TSB_PK               ((     TSB_PK_TypeDef *)       TSB_PK_BASE)
#define TSB_PL               ((     TSB_PL_TypeDef *)       TSB_PL_BASE)
#define TSB_PM               ((     TSB_PM_TypeDef *)       TSB_PM_BASE)
#define TSB_PN               ((     TSB_PN_TypeDef *)       TSB_PN_BASE)
#define TSB_PO               ((     TSB_PO_TypeDef *)       TSB_PO_BASE)
#define TSB_PP               ((     TSB_PP_TypeDef *)       TSB_PP_BASE)
#define TSB_TB0              ((     TSB_TB_TypeDef *)      TSB_TB0_BASE)
#define TSB_TB1              ((     TSB_TB_TypeDef *)      TSB_TB1_BASE)
#define TSB_TB2              ((     TSB_TB_TypeDef *)      TSB_TB2_BASE)
#define TSB_TB3              ((     TSB_TB_TypeDef *)      TSB_TB3_BASE)
#define TSB_TB4              ((     TSB_TB_TypeDef *)      TSB_TB4_BASE)
#define TSB_TB5              ((     TSB_TB_TypeDef *)      TSB_TB5_BASE)
#define TSB_TB6              ((     TSB_TB_TypeDef *)      TSB_TB6_BASE)
#define TSB_TB7              ((     TSB_TB_TypeDef *)      TSB_TB7_BASE)
#define TSB_TB8              ((     TSB_TB_TypeDef *)      TSB_TB8_BASE)
#define TSB_TB9              ((     TSB_TB_TypeDef *)      TSB_TB9_BASE)
#define TSB_TBA              ((     TSB_TB_TypeDef *)      TSB_TBA_BASE)
#define TSB_TBB              ((     TSB_TB_TypeDef *)      TSB_TBB_BASE)
#define TSB_TBC              ((     TSB_TB_TypeDef *)      TSB_TBC_BASE)
#define TSB_TBD              ((     TSB_TB_TypeDef *)      TSB_TBD_BASE)
#define TSB_TBE              ((     TSB_TB_TypeDef *)      TSB_TBE_BASE)
#define TSB_TBF              ((     TSB_TB_TypeDef *)      TSB_TBF_BASE)
#define TSB_SBI0             ((    TSB_SBI_TypeDef *)     TSB_SBI0_BASE)
#define TSB_SBI1             ((    TSB_SBI_TypeDef *)     TSB_SBI1_BASE)
#define TSB_SBI2             ((    TSB_SBI_TypeDef *)     TSB_SBI2_BASE)
#define TSB_SBI3             ((    TSB_SBI_TypeDef *)     TSB_SBI3_BASE)
#define TSB_SC0              ((     TSB_SC_TypeDef *)      TSB_SC0_BASE)
#define TSB_SC1              ((     TSB_SC_TypeDef *)      TSB_SC1_BASE)
#define TSB_SC2              ((     TSB_SC_TypeDef *)      TSB_SC2_BASE)
#define TSB_SC3              ((     TSB_SC_TypeDef *)      TSB_SC3_BASE)
#define TSB_SC4              ((     TSB_SC_TypeDef *)      TSB_SC4_BASE)
#define TSB_CEC              ((    TSB_CEC_TypeDef *)      TSB_CEC_BASE)
#define TSB_RMC0             ((    TSB_RMC_TypeDef *)     TSB_RMC0_BASE)
#define TSB_AD               ((     TSB_AD_TypeDef *)       TSB_AD_BASE)
#define TSB_KWUP             ((   TSB_KWUP_TypeDef *)     TSB_KWUP_BASE)
#define TSB_WD               ((     TSB_WD_TypeDef *)       TSB_WD_BASE)
#define TSB_RTC              ((    TSB_RTC_TypeDef *)      TSB_RTC_BASE)
#define TSB_CG               ((     TSB_CG_TypeDef *)       TSB_CG_BASE)
#define TSB_FC               ((     TSB_FC_TypeDef *)       TSB_FC_BASE)
#define TSB_RC               ((     TSB_RC_TypeDef *)       TSB_RC_BASE)
#define TSB_SMCMD            ((  TSB_SMCMD_TypeDef *)    TSB_SMCMD_BASE)

/* Bit-Band for Device Specific Peripheral Registers */
#define BITBAND_OFFSET (0x02000000UL)
#define BITBAND_PERI_BASE (PERI_BASE + BITBAND_OFFSET)
#define BITBAND_PERI(addr, bitnum) (BITBAND_PERI_BASE + (((uint32_t)(addr) - PERI_BASE) << 5) + ((uint32_t)(bitnum) << 2))

/* CAN Controller (TXCAN) Mailbox RAM */
#define TSB_CANMB0_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB0->ID    ,29)))
#define TSB_CANMB0_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB0->ID    ,30)))
#define TSB_CANMB0_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB0->ID    ,31)))
#define TSB_CANMB0_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB0->TSVMCF,4)))

#define TSB_CANMB1_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB1->ID    ,29)))
#define TSB_CANMB1_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB1->ID    ,30)))
#define TSB_CANMB1_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB1->ID    ,31)))
#define TSB_CANMB1_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB1->TSVMCF,4)))

#define TSB_CANMB2_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB2->ID    ,29)))
#define TSB_CANMB2_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB2->ID    ,30)))
#define TSB_CANMB2_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB2->ID    ,31)))
#define TSB_CANMB2_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB2->TSVMCF,4)))

#define TSB_CANMB3_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB3->ID    ,29)))
#define TSB_CANMB3_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB3->ID    ,30)))
#define TSB_CANMB3_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB3->ID    ,31)))
#define TSB_CANMB3_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB3->TSVMCF,4)))

#define TSB_CANMB4_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB4->ID    ,29)))
#define TSB_CANMB4_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB4->ID    ,30)))
#define TSB_CANMB4_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB4->ID    ,31)))
#define TSB_CANMB4_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB4->TSVMCF,4)))

#define TSB_CANMB5_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB5->ID    ,29)))
#define TSB_CANMB5_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB5->ID    ,30)))
#define TSB_CANMB5_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB5->ID    ,31)))
#define TSB_CANMB5_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB5->TSVMCF,4)))

#define TSB_CANMB6_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB6->ID    ,29)))
#define TSB_CANMB6_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB6->ID    ,30)))
#define TSB_CANMB6_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB6->ID    ,31)))
#define TSB_CANMB6_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB6->TSVMCF,4)))

#define TSB_CANMB7_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB7->ID    ,29)))
#define TSB_CANMB7_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB7->ID    ,30)))
#define TSB_CANMB7_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB7->ID    ,31)))
#define TSB_CANMB7_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB7->TSVMCF,4)))

#define TSB_CANMB8_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB8->ID    ,29)))
#define TSB_CANMB8_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB8->ID    ,30)))
#define TSB_CANMB8_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB8->ID    ,31)))
#define TSB_CANMB8_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB8->TSVMCF,4)))

#define TSB_CANMB9_ID_RFH                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB9->ID    ,29)))
#define TSB_CANMB9_ID_GAME                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB9->ID    ,30)))
#define TSB_CANMB9_ID_IDE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB9->ID    ,31)))
#define TSB_CANMB9_TSVMCF_RTR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB9->TSVMCF,4)))

#define TSB_CANMB10_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB10->ID    ,29)))
#define TSB_CANMB10_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB10->ID    ,30)))
#define TSB_CANMB10_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB10->ID    ,31)))
#define TSB_CANMB10_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB10->TSVMCF,4)))

#define TSB_CANMB11_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB11->ID    ,29)))
#define TSB_CANMB11_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB11->ID    ,30)))
#define TSB_CANMB11_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB11->ID    ,31)))
#define TSB_CANMB11_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB11->TSVMCF,4)))

#define TSB_CANMB12_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB12->ID    ,29)))
#define TSB_CANMB12_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB12->ID    ,30)))
#define TSB_CANMB12_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB12->ID    ,31)))
#define TSB_CANMB12_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB12->TSVMCF,4)))

#define TSB_CANMB13_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB13->ID    ,29)))
#define TSB_CANMB13_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB13->ID    ,30)))
#define TSB_CANMB13_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB13->ID    ,31)))
#define TSB_CANMB13_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB13->TSVMCF,4)))

#define TSB_CANMB14_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB14->ID    ,29)))
#define TSB_CANMB14_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB14->ID    ,30)))
#define TSB_CANMB14_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB14->ID    ,31)))
#define TSB_CANMB14_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB14->TSVMCF,4)))

#define TSB_CANMB15_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB15->ID    ,29)))
#define TSB_CANMB15_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB15->ID    ,30)))
#define TSB_CANMB15_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB15->ID    ,31)))
#define TSB_CANMB15_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB15->TSVMCF,4)))

#define TSB_CANMB16_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB16->ID    ,29)))
#define TSB_CANMB16_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB16->ID    ,30)))
#define TSB_CANMB16_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB16->ID    ,31)))
#define TSB_CANMB16_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB16->TSVMCF,4)))

#define TSB_CANMB17_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB17->ID    ,29)))
#define TSB_CANMB17_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB17->ID    ,30)))
#define TSB_CANMB17_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB17->ID    ,31)))
#define TSB_CANMB17_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB17->TSVMCF,4)))

#define TSB_CANMB18_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB18->ID    ,29)))
#define TSB_CANMB18_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB18->ID    ,30)))
#define TSB_CANMB18_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB18->ID    ,31)))
#define TSB_CANMB18_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB18->TSVMCF,4)))

#define TSB_CANMB19_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB19->ID    ,29)))
#define TSB_CANMB19_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB19->ID    ,30)))
#define TSB_CANMB19_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB19->ID    ,31)))
#define TSB_CANMB19_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB19->TSVMCF,4)))

#define TSB_CANMB20_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB20->ID    ,29)))
#define TSB_CANMB20_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB20->ID    ,30)))
#define TSB_CANMB20_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB20->ID    ,31)))
#define TSB_CANMB20_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB20->TSVMCF,4)))

#define TSB_CANMB21_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB21->ID    ,29)))
#define TSB_CANMB21_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB21->ID    ,30)))
#define TSB_CANMB21_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB21->ID    ,31)))
#define TSB_CANMB21_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB21->TSVMCF,4)))

#define TSB_CANMB22_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB22->ID    ,29)))
#define TSB_CANMB22_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB22->ID    ,30)))
#define TSB_CANMB22_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB22->ID    ,31)))
#define TSB_CANMB22_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB22->TSVMCF,4)))

#define TSB_CANMB23_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB23->ID    ,29)))
#define TSB_CANMB23_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB23->ID    ,30)))
#define TSB_CANMB23_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB23->ID    ,31)))
#define TSB_CANMB23_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB23->TSVMCF,4)))

#define TSB_CANMB24_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB24->ID    ,29)))
#define TSB_CANMB24_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB24->ID    ,30)))
#define TSB_CANMB24_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB24->ID    ,31)))
#define TSB_CANMB24_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB24->TSVMCF,4)))

#define TSB_CANMB25_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB25->ID    ,29)))
#define TSB_CANMB25_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB25->ID    ,30)))
#define TSB_CANMB25_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB25->ID    ,31)))
#define TSB_CANMB25_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB25->TSVMCF,4)))

#define TSB_CANMB26_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB26->ID    ,29)))
#define TSB_CANMB26_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB26->ID    ,30)))
#define TSB_CANMB26_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB26->ID    ,31)))
#define TSB_CANMB26_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB26->TSVMCF,4)))

#define TSB_CANMB27_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB27->ID    ,29)))
#define TSB_CANMB27_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB27->ID    ,30)))
#define TSB_CANMB27_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB27->ID    ,31)))
#define TSB_CANMB27_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB27->TSVMCF,4)))

#define TSB_CANMB28_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB28->ID    ,29)))
#define TSB_CANMB28_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB28->ID    ,30)))
#define TSB_CANMB28_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB28->ID    ,31)))
#define TSB_CANMB28_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB28->TSVMCF,4)))

#define TSB_CANMB29_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB29->ID    ,29)))
#define TSB_CANMB29_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB29->ID    ,30)))
#define TSB_CANMB29_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB29->ID    ,31)))
#define TSB_CANMB29_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB29->TSVMCF,4)))

#define TSB_CANMB30_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB30->ID    ,29)))
#define TSB_CANMB30_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB30->ID    ,30)))
#define TSB_CANMB30_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB30->ID    ,31)))
#define TSB_CANMB30_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB30->TSVMCF,4)))

#define TSB_CANMB31_ID_RFH                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB31->ID    ,29)))
#define TSB_CANMB31_ID_GAME                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB31->ID    ,30)))
#define TSB_CANMB31_ID_IDE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB31->ID    ,31)))
#define TSB_CANMB31_TSVMCF_RTR                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CANMB31->TSVMCF,4)))

/* CAN Controller (TXCAN) */
#define TSB_CAN_MC_MC0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,0)))
#define TSB_CAN_MC_MC1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,1)))
#define TSB_CAN_MC_MC2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,2)))
#define TSB_CAN_MC_MC3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,3)))
#define TSB_CAN_MC_MC4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,4)))
#define TSB_CAN_MC_MC5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,5)))
#define TSB_CAN_MC_MC6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,6)))
#define TSB_CAN_MC_MC7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,7)))
#define TSB_CAN_MC_MC8                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,8)))
#define TSB_CAN_MC_MC9                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,9)))
#define TSB_CAN_MC_MC10                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,10)))
#define TSB_CAN_MC_MC11                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,11)))
#define TSB_CAN_MC_MC12                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,12)))
#define TSB_CAN_MC_MC13                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,13)))
#define TSB_CAN_MC_MC14                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,14)))
#define TSB_CAN_MC_MC15                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,15)))
#define TSB_CAN_MC_MC16                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,16)))
#define TSB_CAN_MC_MC17                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,17)))
#define TSB_CAN_MC_MC18                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,18)))
#define TSB_CAN_MC_MC19                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,19)))
#define TSB_CAN_MC_MC20                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,20)))
#define TSB_CAN_MC_MC21                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,21)))
#define TSB_CAN_MC_MC22                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,22)))
#define TSB_CAN_MC_MC23                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,23)))
#define TSB_CAN_MC_MC24                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,24)))
#define TSB_CAN_MC_MC25                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,25)))
#define TSB_CAN_MC_MC26                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,26)))
#define TSB_CAN_MC_MC27                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,27)))
#define TSB_CAN_MC_MC28                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,28)))
#define TSB_CAN_MC_MC29                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,29)))
#define TSB_CAN_MC_MC30                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,30)))
#define TSB_CAN_MC_MC31                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MC   ,31)))
#define TSB_CAN_MD_MD0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,0)))
#define TSB_CAN_MD_MD1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,1)))
#define TSB_CAN_MD_MD2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,2)))
#define TSB_CAN_MD_MD3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,3)))
#define TSB_CAN_MD_MD4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,4)))
#define TSB_CAN_MD_MD5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,5)))
#define TSB_CAN_MD_MD6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,6)))
#define TSB_CAN_MD_MD7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,7)))
#define TSB_CAN_MD_MD8                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,8)))
#define TSB_CAN_MD_MD9                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,9)))
#define TSB_CAN_MD_MD10                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,10)))
#define TSB_CAN_MD_MD11                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,11)))
#define TSB_CAN_MD_MD12                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,12)))
#define TSB_CAN_MD_MD13                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,13)))
#define TSB_CAN_MD_MD14                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,14)))
#define TSB_CAN_MD_MD15                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,15)))
#define TSB_CAN_MD_MD16                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,16)))
#define TSB_CAN_MD_MD17                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,17)))
#define TSB_CAN_MD_MD18                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,18)))
#define TSB_CAN_MD_MD19                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,19)))
#define TSB_CAN_MD_MD20                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,20)))
#define TSB_CAN_MD_MD21                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,21)))
#define TSB_CAN_MD_MD22                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,22)))
#define TSB_CAN_MD_MD23                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,23)))
#define TSB_CAN_MD_MD24                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,24)))
#define TSB_CAN_MD_MD25                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,25)))
#define TSB_CAN_MD_MD26                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,26)))
#define TSB_CAN_MD_MD27                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,27)))
#define TSB_CAN_MD_MD28                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,28)))
#define TSB_CAN_MD_MD29                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,29)))
#define TSB_CAN_MD_MD30                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,30)))
#define TSB_CAN_MD_MD31                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->MD   ,31)))
#define TSB_CAN_TRS_TRS0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,0)))
#define TSB_CAN_TRS_TRS1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,1)))
#define TSB_CAN_TRS_TRS2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,2)))
#define TSB_CAN_TRS_TRS3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,3)))
#define TSB_CAN_TRS_TRS4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,4)))
#define TSB_CAN_TRS_TRS5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,5)))
#define TSB_CAN_TRS_TRS6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,6)))
#define TSB_CAN_TRS_TRS7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,7)))
#define TSB_CAN_TRS_TRS8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,8)))
#define TSB_CAN_TRS_TRS9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,9)))
#define TSB_CAN_TRS_TRS10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,10)))
#define TSB_CAN_TRS_TRS11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,11)))
#define TSB_CAN_TRS_TRS12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,12)))
#define TSB_CAN_TRS_TRS13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,13)))
#define TSB_CAN_TRS_TRS14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,14)))
#define TSB_CAN_TRS_TRS15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,15)))
#define TSB_CAN_TRS_TRS16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,16)))
#define TSB_CAN_TRS_TRS17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,17)))
#define TSB_CAN_TRS_TRS18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,18)))
#define TSB_CAN_TRS_TRS19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,19)))
#define TSB_CAN_TRS_TRS20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,20)))
#define TSB_CAN_TRS_TRS21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,21)))
#define TSB_CAN_TRS_TRS22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,22)))
#define TSB_CAN_TRS_TRS23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,23)))
#define TSB_CAN_TRS_TRS24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,24)))
#define TSB_CAN_TRS_TRS25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,25)))
#define TSB_CAN_TRS_TRS26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,26)))
#define TSB_CAN_TRS_TRS27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,27)))
#define TSB_CAN_TRS_TRS28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,28)))
#define TSB_CAN_TRS_TRS29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,29)))
#define TSB_CAN_TRS_TRS30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRS  ,30)))
#define TSB_CAN_TRR_TRR0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,0)))
#define TSB_CAN_TRR_TRR1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,1)))
#define TSB_CAN_TRR_TRR2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,2)))
#define TSB_CAN_TRR_TRR3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,3)))
#define TSB_CAN_TRR_TRR4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,4)))
#define TSB_CAN_TRR_TRR5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,5)))
#define TSB_CAN_TRR_TRR6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,6)))
#define TSB_CAN_TRR_TRR7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,7)))
#define TSB_CAN_TRR_TRR8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,8)))
#define TSB_CAN_TRR_TRR9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,9)))
#define TSB_CAN_TRR_TRR10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,10)))
#define TSB_CAN_TRR_TRR11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,11)))
#define TSB_CAN_TRR_TRR12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,12)))
#define TSB_CAN_TRR_TRR13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,13)))
#define TSB_CAN_TRR_TRR14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,14)))
#define TSB_CAN_TRR_TRR15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,15)))
#define TSB_CAN_TRR_TRR16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,16)))
#define TSB_CAN_TRR_TRR17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,17)))
#define TSB_CAN_TRR_TRR18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,18)))
#define TSB_CAN_TRR_TRR19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,19)))
#define TSB_CAN_TRR_TRR20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,20)))
#define TSB_CAN_TRR_TRR21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,21)))
#define TSB_CAN_TRR_TRR22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,22)))
#define TSB_CAN_TRR_TRR23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,23)))
#define TSB_CAN_TRR_TRR24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,24)))
#define TSB_CAN_TRR_TRR25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,25)))
#define TSB_CAN_TRR_TRR26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,26)))
#define TSB_CAN_TRR_TRR27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,27)))
#define TSB_CAN_TRR_TRR28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,28)))
#define TSB_CAN_TRR_TRR29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,29)))
#define TSB_CAN_TRR_TRR30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TRR  ,30)))
#define TSB_CAN_TA_TA0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,0)))
#define TSB_CAN_TA_TA1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,1)))
#define TSB_CAN_TA_TA2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,2)))
#define TSB_CAN_TA_TA3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,3)))
#define TSB_CAN_TA_TA4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,4)))
#define TSB_CAN_TA_TA5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,5)))
#define TSB_CAN_TA_TA6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,6)))
#define TSB_CAN_TA_TA7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,7)))
#define TSB_CAN_TA_TA8                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,8)))
#define TSB_CAN_TA_TA9                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,9)))
#define TSB_CAN_TA_TA10                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,10)))
#define TSB_CAN_TA_TA11                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,11)))
#define TSB_CAN_TA_TA12                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,12)))
#define TSB_CAN_TA_TA13                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,13)))
#define TSB_CAN_TA_TA14                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,14)))
#define TSB_CAN_TA_TA15                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,15)))
#define TSB_CAN_TA_TA16                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,16)))
#define TSB_CAN_TA_TA17                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,17)))
#define TSB_CAN_TA_TA18                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,18)))
#define TSB_CAN_TA_TA19                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,19)))
#define TSB_CAN_TA_TA20                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,20)))
#define TSB_CAN_TA_TA21                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,21)))
#define TSB_CAN_TA_TA22                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,22)))
#define TSB_CAN_TA_TA23                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,23)))
#define TSB_CAN_TA_TA24                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,24)))
#define TSB_CAN_TA_TA25                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,25)))
#define TSB_CAN_TA_TA26                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,26)))
#define TSB_CAN_TA_TA27                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,27)))
#define TSB_CAN_TA_TA28                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,28)))
#define TSB_CAN_TA_TA29                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,29)))
#define TSB_CAN_TA_TA30                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->TA   ,30)))
#define TSB_CAN_AA_AA0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,0)))
#define TSB_CAN_AA_AA1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,1)))
#define TSB_CAN_AA_AA2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,2)))
#define TSB_CAN_AA_AA3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,3)))
#define TSB_CAN_AA_AA4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,4)))
#define TSB_CAN_AA_AA5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,5)))
#define TSB_CAN_AA_AA6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,6)))
#define TSB_CAN_AA_AA7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,7)))
#define TSB_CAN_AA_AA8                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,8)))
#define TSB_CAN_AA_AA9                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,9)))
#define TSB_CAN_AA_AA10                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,10)))
#define TSB_CAN_AA_AA11                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,11)))
#define TSB_CAN_AA_AA12                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,12)))
#define TSB_CAN_AA_AA13                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,13)))
#define TSB_CAN_AA_AA14                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,14)))
#define TSB_CAN_AA_AA15                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,15)))
#define TSB_CAN_AA_AA16                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,16)))
#define TSB_CAN_AA_AA17                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,17)))
#define TSB_CAN_AA_AA18                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,18)))
#define TSB_CAN_AA_AA19                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,19)))
#define TSB_CAN_AA_AA20                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,20)))
#define TSB_CAN_AA_AA21                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,21)))
#define TSB_CAN_AA_AA22                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,22)))
#define TSB_CAN_AA_AA23                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,23)))
#define TSB_CAN_AA_AA24                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,24)))
#define TSB_CAN_AA_AA25                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,25)))
#define TSB_CAN_AA_AA26                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,26)))
#define TSB_CAN_AA_AA27                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,27)))
#define TSB_CAN_AA_AA28                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,28)))
#define TSB_CAN_AA_AA29                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,29)))
#define TSB_CAN_AA_AA30                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->AA   ,30)))
#define TSB_CAN_RMP_RMP0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,0)))
#define TSB_CAN_RMP_RMP1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,1)))
#define TSB_CAN_RMP_RMP2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,2)))
#define TSB_CAN_RMP_RMP3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,3)))
#define TSB_CAN_RMP_RMP4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,4)))
#define TSB_CAN_RMP_RMP5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,5)))
#define TSB_CAN_RMP_RMP6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,6)))
#define TSB_CAN_RMP_RMP7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,7)))
#define TSB_CAN_RMP_RMP8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,8)))
#define TSB_CAN_RMP_RMP9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,9)))
#define TSB_CAN_RMP_RMP10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,10)))
#define TSB_CAN_RMP_RMP11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,11)))
#define TSB_CAN_RMP_RMP12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,12)))
#define TSB_CAN_RMP_RMP13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,13)))
#define TSB_CAN_RMP_RMP14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,14)))
#define TSB_CAN_RMP_RMP15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,15)))
#define TSB_CAN_RMP_RMP16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,16)))
#define TSB_CAN_RMP_RMP17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,17)))
#define TSB_CAN_RMP_RMP18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,18)))
#define TSB_CAN_RMP_RMP19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,19)))
#define TSB_CAN_RMP_RMP20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,20)))
#define TSB_CAN_RMP_RMP21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,21)))
#define TSB_CAN_RMP_RMP22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,22)))
#define TSB_CAN_RMP_RMP23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,23)))
#define TSB_CAN_RMP_RMP24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,24)))
#define TSB_CAN_RMP_RMP25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,25)))
#define TSB_CAN_RMP_RMP26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,26)))
#define TSB_CAN_RMP_RMP27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,27)))
#define TSB_CAN_RMP_RMP28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,28)))
#define TSB_CAN_RMP_RMP29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,29)))
#define TSB_CAN_RMP_RMP30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,30)))
#define TSB_CAN_RMP_RMP31                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RMP  ,31)))
#define TSB_CAN_RML_RML0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,0)))
#define TSB_CAN_RML_RML1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,1)))
#define TSB_CAN_RML_RML2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,2)))
#define TSB_CAN_RML_RML3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,3)))
#define TSB_CAN_RML_RML4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,4)))
#define TSB_CAN_RML_RML5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,5)))
#define TSB_CAN_RML_RML6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,6)))
#define TSB_CAN_RML_RML7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,7)))
#define TSB_CAN_RML_RML8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,8)))
#define TSB_CAN_RML_RML9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,9)))
#define TSB_CAN_RML_RML10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,10)))
#define TSB_CAN_RML_RML11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,11)))
#define TSB_CAN_RML_RML12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,12)))
#define TSB_CAN_RML_RML13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,13)))
#define TSB_CAN_RML_RML14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,14)))
#define TSB_CAN_RML_RML15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,15)))
#define TSB_CAN_RML_RML16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,16)))
#define TSB_CAN_RML_RML17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,17)))
#define TSB_CAN_RML_RML18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,18)))
#define TSB_CAN_RML_RML19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,19)))
#define TSB_CAN_RML_RML20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,20)))
#define TSB_CAN_RML_RML21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,21)))
#define TSB_CAN_RML_RML22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,22)))
#define TSB_CAN_RML_RML23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,23)))
#define TSB_CAN_RML_RML24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,24)))
#define TSB_CAN_RML_RML25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,25)))
#define TSB_CAN_RML_RML26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,26)))
#define TSB_CAN_RML_RML27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,27)))
#define TSB_CAN_RML_RML28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,28)))
#define TSB_CAN_RML_RML29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,29)))
#define TSB_CAN_RML_RML30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,30)))
#define TSB_CAN_RML_RML31                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RML  ,31)))
#define TSB_CAN_LAM_LAMI                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->LAM  ,31)))
#define TSB_CAN_GAM_GAMI                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GAM  ,31)))
#define TSB_CAN_MCR_SRES                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,0)))
#define TSB_CAN_MCR_TSCC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,1)))
#define TSB_CAN_MCR_MTOS                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,3)))
#define TSB_CAN_MCR_WUBA                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,4)))
#define TSB_CAN_MCR_TSBTEST                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,5)))
#define TSB_CAN_MCR_SMR                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,6)))
#define TSB_CAN_MCR_CCR                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,7)))
#define TSB_CAN_MCR_TSTERR                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,8)))
#define TSB_CAN_MCR_TSTLB                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,9)))
#define TSB_CAN_MCR_INTLB                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,10)))
#define TSB_CAN_MCR_SUR                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MCR  ,11)))
#define TSB_CAN_GSR_EW                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,0)))
#define TSB_CAN_GSR_EP                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,1)))
#define TSB_CAN_GSR_BO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,2)))
#define TSB_CAN_GSR_TSO                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,3)))
#define TSB_CAN_GSR_SMA                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,6)))
#define TSB_CAN_GSR_CCE                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,7)))
#define TSB_CAN_GSR_SUA                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,8)))
#define TSB_CAN_GSR_TM                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,10)))
#define TSB_CAN_GSR_RM                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_CAN->GSR  ,11)))
#define TSB_CAN_BCR2_SAM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->BCR2 ,7)))
#define TSB_CAN_GIF_WLIF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,0)))
#define TSB_CAN_GIF_EPIF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,1)))
#define TSB_CAN_GIF_BOIF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,2)))
#define TSB_CAN_GIF_TSOIF                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,3)))
#define TSB_CAN_GIF_TRMABF                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,4)))
#define TSB_CAN_GIF_RMLIF                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,5)))
#define TSB_CAN_GIF_WUIF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,6)))
#define TSB_CAN_GIF_RFPF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIF  ,7)))
#define TSB_CAN_GIM_WLIM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,0)))
#define TSB_CAN_GIM_EPIM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,1)))
#define TSB_CAN_GIM_BOIM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,2)))
#define TSB_CAN_GIM_TSOIM                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,3)))
#define TSB_CAN_GIM_TRMABF                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,4)))
#define TSB_CAN_GIM_RMLIM                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,5)))
#define TSB_CAN_GIM_WUIM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,6)))
#define TSB_CAN_GIM_RFPM                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->GIM  ,7)))
#define TSB_CAN_MBTIF_MBTIF0                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,0)))
#define TSB_CAN_MBTIF_MBTIF1                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,1)))
#define TSB_CAN_MBTIF_MBTIF2                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,2)))
#define TSB_CAN_MBTIF_MBTIF3                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,3)))
#define TSB_CAN_MBTIF_MBTIF4                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,4)))
#define TSB_CAN_MBTIF_MBTIF5                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,5)))
#define TSB_CAN_MBTIF_MBTIF6                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,6)))
#define TSB_CAN_MBTIF_MBTIF7                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,7)))
#define TSB_CAN_MBTIF_MBTIF8                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,8)))
#define TSB_CAN_MBTIF_MBTIF9                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,9)))
#define TSB_CAN_MBTIF_MBTIF10               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,10)))
#define TSB_CAN_MBTIF_MBTIF11               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,11)))
#define TSB_CAN_MBTIF_MBTIF12               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,12)))
#define TSB_CAN_MBTIF_MBTIF13               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,13)))
#define TSB_CAN_MBTIF_MBTIF14               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,14)))
#define TSB_CAN_MBTIF_MBTIF15               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,15)))
#define TSB_CAN_MBTIF_MBTIF16               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,16)))
#define TSB_CAN_MBTIF_MBTIF17               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,17)))
#define TSB_CAN_MBTIF_MBTIF18               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,18)))
#define TSB_CAN_MBTIF_MBTIF19               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,19)))
#define TSB_CAN_MBTIF_MBTIF20               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,20)))
#define TSB_CAN_MBTIF_MBTIF21               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,21)))
#define TSB_CAN_MBTIF_MBTIF22               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,22)))
#define TSB_CAN_MBTIF_MBTIF23               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,23)))
#define TSB_CAN_MBTIF_MBTIF24               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,24)))
#define TSB_CAN_MBTIF_MBTIF25               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,25)))
#define TSB_CAN_MBTIF_MBTIF26               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,26)))
#define TSB_CAN_MBTIF_MBTIF27               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,27)))
#define TSB_CAN_MBTIF_MBTIF28               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,28)))
#define TSB_CAN_MBTIF_MBTIF29               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,29)))
#define TSB_CAN_MBTIF_MBTIF30               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBTIF,30)))
#define TSB_CAN_MBRIF_MBRIF0                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,0)))
#define TSB_CAN_MBRIF_MBRIF1                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,1)))
#define TSB_CAN_MBRIF_MBRIF2                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,2)))
#define TSB_CAN_MBRIF_MBRIF3                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,3)))
#define TSB_CAN_MBRIF_MBRIF4                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,4)))
#define TSB_CAN_MBRIF_MBRIF5                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,5)))
#define TSB_CAN_MBRIF_MBRIF6                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,6)))
#define TSB_CAN_MBRIF_MBRIF7                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,7)))
#define TSB_CAN_MBRIF_MBRIF8                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,8)))
#define TSB_CAN_MBRIF_MBRIF9                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,9)))
#define TSB_CAN_MBRIF_MBRIF10               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,10)))
#define TSB_CAN_MBRIF_MBRIF11               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,11)))
#define TSB_CAN_MBRIF_MBRIF12               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,12)))
#define TSB_CAN_MBRIF_MBRIF13               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,13)))
#define TSB_CAN_MBRIF_MBRIF14               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,14)))
#define TSB_CAN_MBRIF_MBRIF15               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,15)))
#define TSB_CAN_MBRIF_MBRIF16               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,16)))
#define TSB_CAN_MBRIF_MBRIF17               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,17)))
#define TSB_CAN_MBRIF_MBRIF18               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,18)))
#define TSB_CAN_MBRIF_MBRIF19               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,19)))
#define TSB_CAN_MBRIF_MBRIF20               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,20)))
#define TSB_CAN_MBRIF_MBRIF21               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,21)))
#define TSB_CAN_MBRIF_MBRIF22               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,22)))
#define TSB_CAN_MBRIF_MBRIF23               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,23)))
#define TSB_CAN_MBRIF_MBRIF24               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,24)))
#define TSB_CAN_MBRIF_MBRIF25               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,25)))
#define TSB_CAN_MBRIF_MBRIF26               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,26)))
#define TSB_CAN_MBRIF_MBRIF27               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,27)))
#define TSB_CAN_MBRIF_MBRIF28               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,28)))
#define TSB_CAN_MBRIF_MBRIF29               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,29)))
#define TSB_CAN_MBRIF_MBRIF30               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBRIF,30)))
#define TSB_CAN_MBIM_MBIM0                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,0)))
#define TSB_CAN_MBIM_MBIM1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,1)))
#define TSB_CAN_MBIM_MBIM2                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,2)))
#define TSB_CAN_MBIM_MBIM3                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,3)))
#define TSB_CAN_MBIM_MBIM4                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,4)))
#define TSB_CAN_MBIM_MBIM5                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,5)))
#define TSB_CAN_MBIM_MBIM6                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,6)))
#define TSB_CAN_MBIM_MBIM7                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,7)))
#define TSB_CAN_MBIM_MBIM8                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,8)))
#define TSB_CAN_MBIM_MBIM9                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,9)))
#define TSB_CAN_MBIM_MBIM10                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,10)))
#define TSB_CAN_MBIM_MBIM11                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,11)))
#define TSB_CAN_MBIM_MBIM12                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,12)))
#define TSB_CAN_MBIM_MBIM13                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,13)))
#define TSB_CAN_MBIM_MBIM14                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,14)))
#define TSB_CAN_MBIM_MBIM15                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,15)))
#define TSB_CAN_MBIM_MBIM16                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,16)))
#define TSB_CAN_MBIM_MBIM17                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,17)))
#define TSB_CAN_MBIM_MBIM18                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,18)))
#define TSB_CAN_MBIM_MBIM19                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,19)))
#define TSB_CAN_MBIM_MBIM20                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,20)))
#define TSB_CAN_MBIM_MBIM21                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,21)))
#define TSB_CAN_MBIM_MBIM22                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,22)))
#define TSB_CAN_MBIM_MBIM23                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,23)))
#define TSB_CAN_MBIM_MBIM24                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,24)))
#define TSB_CAN_MBIM_MBIM25                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,25)))
#define TSB_CAN_MBIM_MBIM26                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,26)))
#define TSB_CAN_MBIM_MBIM27                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,27)))
#define TSB_CAN_MBIM_MBIM28                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,28)))
#define TSB_CAN_MBIM_MBIM29                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,29)))
#define TSB_CAN_MBIM_MBIM30                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,30)))
#define TSB_CAN_MBIM_MBIM31                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->MBIM ,31)))
#define TSB_CAN_CDR_CDR0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,0)))
#define TSB_CAN_CDR_CDR1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,1)))
#define TSB_CAN_CDR_CDR2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,2)))
#define TSB_CAN_CDR_CDR3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,3)))
#define TSB_CAN_CDR_CDR4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,4)))
#define TSB_CAN_CDR_CDR5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,5)))
#define TSB_CAN_CDR_CDR6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,6)))
#define TSB_CAN_CDR_CDR7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,7)))
#define TSB_CAN_CDR_CDR8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,8)))
#define TSB_CAN_CDR_CDR9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,9)))
#define TSB_CAN_CDR_CDR10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,10)))
#define TSB_CAN_CDR_CDR11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,11)))
#define TSB_CAN_CDR_CDR12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,12)))
#define TSB_CAN_CDR_CDR13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,13)))
#define TSB_CAN_CDR_CDR14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,14)))
#define TSB_CAN_CDR_CDR15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,15)))
#define TSB_CAN_CDR_CDR16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,16)))
#define TSB_CAN_CDR_CDR17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,17)))
#define TSB_CAN_CDR_CDR18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,18)))
#define TSB_CAN_CDR_CDR19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,19)))
#define TSB_CAN_CDR_CDR20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,20)))
#define TSB_CAN_CDR_CDR21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,21)))
#define TSB_CAN_CDR_CDR22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,22)))
#define TSB_CAN_CDR_CDR23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,23)))
#define TSB_CAN_CDR_CDR24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,24)))
#define TSB_CAN_CDR_CDR25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,25)))
#define TSB_CAN_CDR_CDR26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,26)))
#define TSB_CAN_CDR_CDR27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,27)))
#define TSB_CAN_CDR_CDR28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,28)))
#define TSB_CAN_CDR_CDR29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,29)))
#define TSB_CAN_CDR_CDR30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->CDR  ,30)))
#define TSB_CAN_RFP_RFP0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,0)))
#define TSB_CAN_RFP_RFP1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,1)))
#define TSB_CAN_RFP_RFP2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,2)))
#define TSB_CAN_RFP_RFP3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,3)))
#define TSB_CAN_RFP_RFP4                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,4)))
#define TSB_CAN_RFP_RFP5                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,5)))
#define TSB_CAN_RFP_RFP6                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,6)))
#define TSB_CAN_RFP_RFP7                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,7)))
#define TSB_CAN_RFP_RFP8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,8)))
#define TSB_CAN_RFP_RFP9                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,9)))
#define TSB_CAN_RFP_RFP10                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,10)))
#define TSB_CAN_RFP_RFP11                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,11)))
#define TSB_CAN_RFP_RFP12                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,12)))
#define TSB_CAN_RFP_RFP13                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,13)))
#define TSB_CAN_RFP_RFP14                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,14)))
#define TSB_CAN_RFP_RFP15                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,15)))
#define TSB_CAN_RFP_RFP16                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,16)))
#define TSB_CAN_RFP_RFP17                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,17)))
#define TSB_CAN_RFP_RFP18                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,18)))
#define TSB_CAN_RFP_RFP19                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,19)))
#define TSB_CAN_RFP_RFP20                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,20)))
#define TSB_CAN_RFP_RFP21                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,21)))
#define TSB_CAN_RFP_RFP22                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,22)))
#define TSB_CAN_RFP_RFP23                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,23)))
#define TSB_CAN_RFP_RFP24                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,24)))
#define TSB_CAN_RFP_RFP25                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,25)))
#define TSB_CAN_RFP_RFP26                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,26)))
#define TSB_CAN_RFP_RFP27                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,27)))
#define TSB_CAN_RFP_RFP28                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,28)))
#define TSB_CAN_RFP_RFP29                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,29)))
#define TSB_CAN_RFP_RFP30                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,30)))
#define TSB_CAN_RFP_RFP31                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CAN->RFP  ,31)))

/* USB Host Controller */
#define TSB_HC_CONTROL_PLE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,2)))
#define TSB_HC_CONTROL_IE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,3)))
#define TSB_HC_CONTROL_CLE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,4)))
#define TSB_HC_CONTROL_BLE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,5)))
#define TSB_HC_CONTROL_IR                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,8)))
#define TSB_HC_CONTROL_RWC                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,9)))
#define TSB_HC_CONTROL_RWE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->CONTROL         ,10)))
#define TSB_HC_COMMANDSTATUS_HCR            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->COMMANDSTATUS   ,0)))
#define TSB_HC_COMMANDSTATUS_CLF            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->COMMANDSTATUS   ,1)))
#define TSB_HC_COMMANDSTATUS_BLF            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->COMMANDSTATUS   ,2)))
#define TSB_HC_COMMANDSTATUS_OCR            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->COMMANDSTATUS   ,3)))
#define TSB_HC_INTERRUPTSTATUS_SO           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,0)))
#define TSB_HC_INTERRUPTSTATUS_WDH          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,1)))
#define TSB_HC_INTERRUPTSTATUS_SF           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,2)))
#define TSB_HC_INTERRUPTSTATUS_RD           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,3)))
#define TSB_HC_INTERRUPTSTATUS_UE           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,4)))
#define TSB_HC_INTERRUPTSTATUS_FNO          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,5)))
#define TSB_HC_INTERRUPTSTATUS_RHSC         (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,6)))
#define TSB_HC_INTERRUPTSTATUS_OC           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTSTATUS ,30)))
#define TSB_HC_INTERRUPTENABLE_SO           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,0)))
#define TSB_HC_INTERRUPTENABLE_WDH          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,1)))
#define TSB_HC_INTERRUPTENABLE_SF           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,2)))
#define TSB_HC_INTERRUPTENABLE_RD           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,3)))
#define TSB_HC_INTERRUPTENABLE_UE           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,4)))
#define TSB_HC_INTERRUPTENABLE_FNO          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,5)))
#define TSB_HC_INTERRUPTENABLE_RHSC         (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,6)))
#define TSB_HC_INTERRUPTENABLE_OC           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,30)))
#define TSB_HC_INTERRUPTENABLE_MIE          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTENABLE ,31)))
#define TSB_HC_INTERRUPTDISABLE_SO          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,0)))
#define TSB_HC_INTERRUPTDISABLE_WDH         (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,1)))
#define TSB_HC_INTERRUPTDISABLE_SF          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,2)))
#define TSB_HC_INTERRUPTDISABLE_RD          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,3)))
#define TSB_HC_INTERRUPTDISABLE_UE          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,4)))
#define TSB_HC_INTERRUPTDISABLE_FNO         (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,5)))
#define TSB_HC_INTERRUPTDISABLE_RHSC        (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,6)))
#define TSB_HC_INTERRUPTDISABLE_OC          (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,30)))
#define TSB_HC_INTERRUPTDISABLE_MIE         (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->INTERRUPTDISABLE,31)))
#define TSB_HC_FMINTERVAL_FIT               (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->FMINTERVAL      ,31)))
#define TSB_HC_FMREMAINING_FRT              (*((__I  uint32_t *)BITBAND_PERI(&TSB_HC->FMREMAINING     ,31)))
#define TSB_HC_RHDESCRIPTORA_PSM            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHDESCRIPTORA   ,8)))
#define TSB_HC_RHDESCRIPTORA_NPS            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHDESCRIPTORA   ,9)))
#define TSB_HC_RHDESCRIPTORA_DT             (*((__I  uint32_t *)BITBAND_PERI(&TSB_HC->RHDESCRIPTORA   ,10)))
#define TSB_HC_RHDESCRIPTORA_OCPM           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHDESCRIPTORA   ,11)))
#define TSB_HC_RHDESCRIPTORA_NOCP           (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHDESCRIPTORA   ,12)))
#define TSB_HC_RHSTATUS_LPS                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,0)))
#define TSB_HC_RHSTATUS_OCI                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,1)))
#define TSB_HC_RHSTATUS_DRWE                (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,15)))
#define TSB_HC_RHSTATUS_LPSC                (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,16)))
#define TSB_HC_RHSTATUS_OCIC                (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,17)))
#define TSB_HC_RHSTATUS_CRWE                (*((__O  uint32_t *)BITBAND_PERI(&TSB_HC->RHSTATUS        ,31)))
#define TSB_HC_RHPORTSTATUS_CCS             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,0)))
#define TSB_HC_RHPORTSTATUS_PES             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,1)))
#define TSB_HC_RHPORTSTATUS_PSS             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,2)))
#define TSB_HC_RHPORTSTATUS_POCI            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,3)))
#define TSB_HC_RHPORTSTATUS_PRS             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,4)))
#define TSB_HC_RHPORTSTATUS_PPS             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,8)))
#define TSB_HC_RHPORTSTATUS_LSDA            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,9)))
#define TSB_HC_RHPORTSTATUS_CSC             (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,16)))
#define TSB_HC_RHPORTSTATUS_PESC            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,17)))
#define TSB_HC_RHPORTSTATUS_PSSC            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,18)))
#define TSB_HC_RHPORTSTATUS_OCIC            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,19)))
#define TSB_HC_RHPORTSTATUS_PRSC            (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->RHPORTSTATUS    ,20)))
#define TSB_HC_BCR0_OVEC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->BCR0            ,29)))
#define TSB_HC_BCR0_TRNS_SUSP               (*((__IO uint32_t *)BITBAND_PERI(&TSB_HC->BCR0            ,30)))

/* General Purpose Input/Output Port (PA) */
#define TSB_PA_DATA_PA0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,0)))
#define TSB_PA_DATA_PA1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,1)))
#define TSB_PA_DATA_PA2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,2)))
#define TSB_PA_DATA_PA3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,3)))
#define TSB_PA_DATA_PA4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,4)))
#define TSB_PA_DATA_PA5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,5)))
#define TSB_PA_DATA_PA6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,6)))
#define TSB_PA_DATA_PA7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->DATA,7)))
#define TSB_PA_CR_PA0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,0)))
#define TSB_PA_CR_PA1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,1)))
#define TSB_PA_CR_PA2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,2)))
#define TSB_PA_CR_PA3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,3)))
#define TSB_PA_CR_PA4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,4)))
#define TSB_PA_CR_PA5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,5)))
#define TSB_PA_CR_PA6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,6)))
#define TSB_PA_CR_PA7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->CR  ,7)))
#define TSB_PA_FR1_PA0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,0)))
#define TSB_PA_FR1_PA1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,1)))
#define TSB_PA_FR1_PA2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,2)))
#define TSB_PA_FR1_PA3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,3)))
#define TSB_PA_FR1_PA4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,4)))
#define TSB_PA_FR1_PA5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,5)))
#define TSB_PA_FR1_PA6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,6)))
#define TSB_PA_FR1_PA7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->FR1 ,7)))
#define TSB_PA_OD_PA0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,0)))
#define TSB_PA_OD_PA1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,1)))
#define TSB_PA_OD_PA2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,2)))
#define TSB_PA_OD_PA3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,3)))
#define TSB_PA_OD_PA4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,4)))
#define TSB_PA_OD_PA5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,5)))
#define TSB_PA_OD_PA6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,6)))
#define TSB_PA_OD_PA7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->OD  ,7)))
#define TSB_PA_PUP_PA0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,0)))
#define TSB_PA_PUP_PA1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,1)))
#define TSB_PA_PUP_PA2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,2)))
#define TSB_PA_PUP_PA3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,3)))
#define TSB_PA_PUP_PA4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,4)))
#define TSB_PA_PUP_PA5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,5)))
#define TSB_PA_PUP_PA6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,6)))
#define TSB_PA_PUP_PA7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->PUP ,7)))
#define TSB_PA_IE_PA0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,0)))
#define TSB_PA_IE_PA1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,1)))
#define TSB_PA_IE_PA2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,2)))
#define TSB_PA_IE_PA3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,3)))
#define TSB_PA_IE_PA4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,4)))
#define TSB_PA_IE_PA5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,5)))
#define TSB_PA_IE_PA6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,6)))
#define TSB_PA_IE_PA7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PA->IE  ,7)))

/* General Purpose Input/Output Port (PB) */
#define TSB_PB_DATA_PB0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,0)))
#define TSB_PB_DATA_PB1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,1)))
#define TSB_PB_DATA_PB2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,2)))
#define TSB_PB_DATA_PB3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,3)))
#define TSB_PB_DATA_PB4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,4)))
#define TSB_PB_DATA_PB5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,5)))
#define TSB_PB_DATA_PB6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,6)))
#define TSB_PB_DATA_PB7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->DATA,7)))
#define TSB_PB_CR_PB0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,0)))
#define TSB_PB_CR_PB1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,1)))
#define TSB_PB_CR_PB2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,2)))
#define TSB_PB_CR_PB3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,3)))
#define TSB_PB_CR_PB4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,4)))
#define TSB_PB_CR_PB5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,5)))
#define TSB_PB_CR_PB6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,6)))
#define TSB_PB_CR_PB7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->CR  ,7)))
#define TSB_PB_FR1_PB0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,0)))
#define TSB_PB_FR1_PB1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,1)))
#define TSB_PB_FR1_PB2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,2)))
#define TSB_PB_FR1_PB3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,3)))
#define TSB_PB_FR1_PB4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,4)))
#define TSB_PB_FR1_PB5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,5)))
#define TSB_PB_FR1_PB6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,6)))
#define TSB_PB_FR1_PB7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->FR1 ,7)))
#define TSB_PB_OD_PB0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,0)))
#define TSB_PB_OD_PB1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,1)))
#define TSB_PB_OD_PB2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,2)))
#define TSB_PB_OD_PB3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,3)))
#define TSB_PB_OD_PB4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,4)))
#define TSB_PB_OD_PB5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,5)))
#define TSB_PB_OD_PB6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,6)))
#define TSB_PB_OD_PB7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->OD  ,7)))
#define TSB_PB_PUP_PB0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,0)))
#define TSB_PB_PUP_PB1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,1)))
#define TSB_PB_PUP_PB2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,2)))
#define TSB_PB_PUP_PB3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,3)))
#define TSB_PB_PUP_PB4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,4)))
#define TSB_PB_PUP_PB5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,5)))
#define TSB_PB_PUP_PB6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,6)))
#define TSB_PB_PUP_PB7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->PUP ,7)))
#define TSB_PB_IE_PB0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,0)))
#define TSB_PB_IE_PB1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,1)))
#define TSB_PB_IE_PB2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,2)))
#define TSB_PB_IE_PB3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,3)))
#define TSB_PB_IE_PB4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,4)))
#define TSB_PB_IE_PB5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,5)))
#define TSB_PB_IE_PB6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,6)))
#define TSB_PB_IE_PB7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PB->IE  ,7)))

/* General Purpose Input/Output Port (PC) */
#define TSB_PC_DATA_PC0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,0)))
#define TSB_PC_DATA_PC1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,1)))
#define TSB_PC_DATA_PC2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,2)))
#define TSB_PC_DATA_PC3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,3)))
#define TSB_PC_DATA_PC4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,4)))
#define TSB_PC_DATA_PC5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,5)))
#define TSB_PC_DATA_PC6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,6)))
#define TSB_PC_DATA_PC7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->DATA,7)))
#define TSB_PC_CR_PC0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,0)))
#define TSB_PC_CR_PC1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,1)))
#define TSB_PC_CR_PC2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,2)))
#define TSB_PC_CR_PC3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,3)))
#define TSB_PC_CR_PC4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,4)))
#define TSB_PC_CR_PC5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,5)))
#define TSB_PC_CR_PC6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,6)))
#define TSB_PC_CR_PC7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->CR  ,7)))
#define TSB_PC_FR1_PC0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,0)))
#define TSB_PC_FR1_PC1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,1)))
#define TSB_PC_FR1_PC2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,2)))
#define TSB_PC_FR1_PC3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,3)))
#define TSB_PC_FR1_PC4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,4)))
#define TSB_PC_FR1_PC5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,5)))
#define TSB_PC_FR1_PC6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,6)))
#define TSB_PC_FR1_PC7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR1 ,7)))
#define TSB_PC_FR2_PC0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,0)))
#define TSB_PC_FR2_PC1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,1)))
#define TSB_PC_FR2_PC2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,2)))
#define TSB_PC_FR2_PC4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,4)))
#define TSB_PC_FR2_PC5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,5)))
#define TSB_PC_FR2_PC6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR2 ,6)))
#define TSB_PC_FR3_PC2F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR3 ,2)))
#define TSB_PC_FR3_PC6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->FR3 ,6)))
#define TSB_PC_OD_PC0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,0)))
#define TSB_PC_OD_PC1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,1)))
#define TSB_PC_OD_PC2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,2)))
#define TSB_PC_OD_PC3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,3)))
#define TSB_PC_OD_PC4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,4)))
#define TSB_PC_OD_PC5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,5)))
#define TSB_PC_OD_PC6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,6)))
#define TSB_PC_OD_PC7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->OD  ,7)))
#define TSB_PC_PUP_PC0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,0)))
#define TSB_PC_PUP_PC1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,1)))
#define TSB_PC_PUP_PC2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,2)))
#define TSB_PC_PUP_PC3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,3)))
#define TSB_PC_PUP_PC4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,4)))
#define TSB_PC_PUP_PC5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,5)))
#define TSB_PC_PUP_PC6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,6)))
#define TSB_PC_PUP_PC7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->PUP ,7)))
#define TSB_PC_IE_PC0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,0)))
#define TSB_PC_IE_PC1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,1)))
#define TSB_PC_IE_PC2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,2)))
#define TSB_PC_IE_PC3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,3)))
#define TSB_PC_IE_PC4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,4)))
#define TSB_PC_IE_PC5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,5)))
#define TSB_PC_IE_PC6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,6)))
#define TSB_PC_IE_PC7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PC->IE  ,7)))

/* General Purpose Input/Output Port (PD) */
#define TSB_PD_DATA_PD0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,0)))
#define TSB_PD_DATA_PD1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,1)))
#define TSB_PD_DATA_PD2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,2)))
#define TSB_PD_DATA_PD3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,3)))
#define TSB_PD_DATA_PD4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,4)))
#define TSB_PD_DATA_PD5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,5)))
#define TSB_PD_DATA_PD6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,6)))
#define TSB_PD_DATA_PD7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->DATA,7)))
#define TSB_PD_CR_PD0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,0)))
#define TSB_PD_CR_PD1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,1)))
#define TSB_PD_CR_PD2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,2)))
#define TSB_PD_CR_PD3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,3)))
#define TSB_PD_CR_PD4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,4)))
#define TSB_PD_CR_PD5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,5)))
#define TSB_PD_CR_PD6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,6)))
#define TSB_PD_CR_PD7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->CR  ,7)))
#define TSB_PD_FR1_PD0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,0)))
#define TSB_PD_FR1_PD1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,1)))
#define TSB_PD_FR1_PD2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,2)))
#define TSB_PD_FR1_PD3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,3)))
#define TSB_PD_FR1_PD4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,4)))
#define TSB_PD_FR1_PD5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,5)))
#define TSB_PD_FR1_PD6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,6)))
#define TSB_PD_FR1_PD7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR1 ,7)))
#define TSB_PD_FR2_PD0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,0)))
#define TSB_PD_FR2_PD1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,1)))
#define TSB_PD_FR2_PD2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,2)))
#define TSB_PD_FR2_PD4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,4)))
#define TSB_PD_FR2_PD5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,5)))
#define TSB_PD_FR2_PD6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,6)))
#define TSB_PD_FR2_PD7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR2 ,7)))
#define TSB_PD_FR3_PD2F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR3 ,2)))
#define TSB_PD_FR3_PD6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->FR3 ,6)))
#define TSB_PD_OD_PD0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,0)))
#define TSB_PD_OD_PD1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,1)))
#define TSB_PD_OD_PD2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,2)))
#define TSB_PD_OD_PD3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,3)))
#define TSB_PD_OD_PD4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,4)))
#define TSB_PD_OD_PD5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,5)))
#define TSB_PD_OD_PD6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,6)))
#define TSB_PD_OD_PD7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->OD  ,7)))
#define TSB_PD_PUP_PD0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,0)))
#define TSB_PD_PUP_PD1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,1)))
#define TSB_PD_PUP_PD2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,2)))
#define TSB_PD_PUP_PD3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,3)))
#define TSB_PD_PUP_PD4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,4)))
#define TSB_PD_PUP_PD5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,5)))
#define TSB_PD_PUP_PD6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,6)))
#define TSB_PD_PUP_PD7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->PUP ,7)))
#define TSB_PD_IE_PD0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,0)))
#define TSB_PD_IE_PD1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,1)))
#define TSB_PD_IE_PD2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,2)))
#define TSB_PD_IE_PD3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,3)))
#define TSB_PD_IE_PD4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,4)))
#define TSB_PD_IE_PD5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,5)))
#define TSB_PD_IE_PD6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,6)))
#define TSB_PD_IE_PD7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PD->IE  ,7)))

/* General Purpose Input/Output Port (PE) */
#define TSB_PE_DATA_PE0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,0)))
#define TSB_PE_DATA_PE1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,1)))
#define TSB_PE_DATA_PE2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,2)))
#define TSB_PE_DATA_PE3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,3)))
#define TSB_PE_DATA_PE4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,4)))
#define TSB_PE_DATA_PE5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,5)))
#define TSB_PE_DATA_PE6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,6)))
#define TSB_PE_DATA_PE7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->DATA,7)))
#define TSB_PE_CR_PE0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,0)))
#define TSB_PE_CR_PE1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,1)))
#define TSB_PE_CR_PE2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,2)))
#define TSB_PE_CR_PE3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,3)))
#define TSB_PE_CR_PE4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,4)))
#define TSB_PE_CR_PE5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,5)))
#define TSB_PE_CR_PE6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,6)))
#define TSB_PE_CR_PE7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->CR  ,7)))
#define TSB_PE_FR1_PE0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,0)))
#define TSB_PE_FR1_PE1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,1)))
#define TSB_PE_FR1_PE2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,2)))
#define TSB_PE_FR1_PE3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,3)))
#define TSB_PE_FR1_PE4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,4)))
#define TSB_PE_FR1_PE5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,5)))
#define TSB_PE_FR1_PE6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR1 ,6)))
#define TSB_PE_FR2_PE0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,0)))
#define TSB_PE_FR2_PE1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,1)))
#define TSB_PE_FR2_PE2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,2)))
#define TSB_PE_FR2_PE3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,3)))
#define TSB_PE_FR2_PE4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,4)))
#define TSB_PE_FR2_PE5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,5)))
#define TSB_PE_FR2_PE6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,6)))
#define TSB_PE_FR2_PE7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR2 ,7)))
#define TSB_PE_FR3_PE6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR3 ,6)))
#define TSB_PE_FR3_PE7F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->FR3 ,7)))
#define TSB_PE_OD_PE0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,0)))
#define TSB_PE_OD_PE1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,1)))
#define TSB_PE_OD_PE2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,2)))
#define TSB_PE_OD_PE3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,3)))
#define TSB_PE_OD_PE4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,4)))
#define TSB_PE_OD_PE5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,5)))
#define TSB_PE_OD_PE6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,6)))
#define TSB_PE_OD_PE7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->OD  ,7)))
#define TSB_PE_PUP_PE0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,0)))
#define TSB_PE_PUP_PE1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,1)))
#define TSB_PE_PUP_PE2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,2)))
#define TSB_PE_PUP_PE3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,3)))
#define TSB_PE_PUP_PE4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,4)))
#define TSB_PE_PUP_PE5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,5)))
#define TSB_PE_PUP_PE6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,6)))
#define TSB_PE_PUP_PE7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->PUP ,7)))
#define TSB_PE_IE_PE0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,0)))
#define TSB_PE_IE_PE1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,1)))
#define TSB_PE_IE_PE2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,2)))
#define TSB_PE_IE_PE3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,3)))
#define TSB_PE_IE_PE4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,4)))
#define TSB_PE_IE_PE5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,5)))
#define TSB_PE_IE_PE6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,6)))
#define TSB_PE_IE_PE7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PE->IE  ,7)))

/* General Purpose Input/Output Port (PF) */
#define TSB_PF_DATA_PF0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->DATA,0)))
#define TSB_PF_DATA_PF1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->DATA,1)))
#define TSB_PF_DATA_PF2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->DATA,2)))
#define TSB_PF_DATA_PF3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->DATA,3)))
#define TSB_PF_DATA_PF4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->DATA,4)))
#define TSB_PF_CR_PF0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->CR  ,0)))
#define TSB_PF_CR_PF1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->CR  ,1)))
#define TSB_PF_CR_PF2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->CR  ,2)))
#define TSB_PF_CR_PF3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->CR  ,3)))
#define TSB_PF_CR_PF4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->CR  ,4)))
#define TSB_PF_FR1_PF0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->FR1 ,0)))
#define TSB_PF_FR1_PF1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->FR1 ,1)))
#define TSB_PF_FR1_PF2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->FR1 ,2)))
#define TSB_PF_FR1_PF3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->FR1 ,3)))
#define TSB_PF_FR1_PF4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->FR1 ,4)))
#define TSB_PF_OD_PF0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->OD  ,0)))
#define TSB_PF_OD_PF1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->OD  ,1)))
#define TSB_PF_OD_PF2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->OD  ,2)))
#define TSB_PF_OD_PF3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->OD  ,3)))
#define TSB_PF_OD_PF4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->OD  ,4)))
#define TSB_PF_PUP_PF0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->PUP ,0)))
#define TSB_PF_PUP_PF1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->PUP ,1)))
#define TSB_PF_PUP_PF2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->PUP ,2)))
#define TSB_PF_PUP_PF3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->PUP ,3)))
#define TSB_PF_PUP_PF4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->PUP ,4)))
#define TSB_PF_IE_PF0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->IE  ,0)))
#define TSB_PF_IE_PF1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->IE  ,1)))
#define TSB_PF_IE_PF2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->IE  ,2)))
#define TSB_PF_IE_PF3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->IE  ,3)))
#define TSB_PF_IE_PF4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PF->IE  ,4)))

/* General Purpose Input/Output Port (PG) */
#define TSB_PG_DATA_PG0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,0)))
#define TSB_PG_DATA_PG1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,1)))
#define TSB_PG_DATA_PG2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,2)))
#define TSB_PG_DATA_PG3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,3)))
#define TSB_PG_DATA_PG4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,4)))
#define TSB_PG_DATA_PG5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,5)))
#define TSB_PG_DATA_PG6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,6)))
#define TSB_PG_DATA_PG7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->DATA,7)))
#define TSB_PG_CR_PG0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,0)))
#define TSB_PG_CR_PG1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,1)))
#define TSB_PG_CR_PG2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,2)))
#define TSB_PG_CR_PG3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,3)))
#define TSB_PG_CR_PG4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,4)))
#define TSB_PG_CR_PG5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,5)))
#define TSB_PG_CR_PG6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,6)))
#define TSB_PG_CR_PG7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->CR  ,7)))
#define TSB_PG_FR1_PG0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,0)))
#define TSB_PG_FR1_PG1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,1)))
#define TSB_PG_FR1_PG2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,2)))
#define TSB_PG_FR1_PG3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,3)))
#define TSB_PG_FR1_PG4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,4)))
#define TSB_PG_FR1_PG5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,5)))
#define TSB_PG_FR1_PG6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,6)))
#define TSB_PG_FR1_PG7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR1 ,7)))
#define TSB_PG_FR2_PG0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR2 ,0)))
#define TSB_PG_FR2_PG1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR2 ,1)))
#define TSB_PG_FR2_PG4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR2 ,4)))
#define TSB_PG_FR2_PG5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR2 ,5)))
#define TSB_PG_FR3_PG2F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR3 ,2)))
#define TSB_PG_FR3_PG3F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR3 ,3)))
#define TSB_PG_FR3_PG6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR3 ,6)))
#define TSB_PG_FR3_PG7F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->FR3 ,7)))
#define TSB_PG_OD_PG0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,0)))
#define TSB_PG_OD_PG1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,1)))
#define TSB_PG_OD_PG2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,2)))
#define TSB_PG_OD_PG3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,3)))
#define TSB_PG_OD_PG4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,4)))
#define TSB_PG_OD_PG5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,5)))
#define TSB_PG_OD_PG6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,6)))
#define TSB_PG_OD_PG7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->OD  ,7)))
#define TSB_PG_PUP_PG0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,0)))
#define TSB_PG_PUP_PG1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,1)))
#define TSB_PG_PUP_PG2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,2)))
#define TSB_PG_PUP_PG3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,3)))
#define TSB_PG_PUP_PG4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,4)))
#define TSB_PG_PUP_PG5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,5)))
#define TSB_PG_PUP_PG6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,6)))
#define TSB_PG_PUP_PG7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->PUP ,7)))
#define TSB_PG_IE_PG0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,0)))
#define TSB_PG_IE_PG1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,1)))
#define TSB_PG_IE_PG2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,2)))
#define TSB_PG_IE_PG3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,3)))
#define TSB_PG_IE_PG4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,4)))
#define TSB_PG_IE_PG5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,5)))
#define TSB_PG_IE_PG6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,6)))
#define TSB_PG_IE_PG7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PG->IE  ,7)))

/* General Purpose Input/Output Port (PH) */
#define TSB_PH_DATA_PH0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,0)))
#define TSB_PH_DATA_PH1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,1)))
#define TSB_PH_DATA_PH2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,2)))
#define TSB_PH_DATA_PH3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,3)))
#define TSB_PH_DATA_PH4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,4)))
#define TSB_PH_DATA_PH5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,5)))
#define TSB_PH_DATA_PH6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,6)))
#define TSB_PH_DATA_PH7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->DATA,7)))
#define TSB_PH_CR_PH0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,0)))
#define TSB_PH_CR_PH1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,1)))
#define TSB_PH_CR_PH2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,2)))
#define TSB_PH_CR_PH3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,3)))
#define TSB_PH_CR_PH4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,4)))
#define TSB_PH_CR_PH5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,5)))
#define TSB_PH_CR_PH6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,6)))
#define TSB_PH_CR_PH7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->CR  ,7)))
#define TSB_PH_FR1_PH0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,0)))
#define TSB_PH_FR1_PH1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,1)))
#define TSB_PH_FR1_PH2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,2)))
#define TSB_PH_FR1_PH3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,3)))
#define TSB_PH_FR1_PH4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,4)))
#define TSB_PH_FR1_PH5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,5)))
#define TSB_PH_FR1_PH6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,6)))
#define TSB_PH_FR1_PH7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR1 ,7)))
#define TSB_PH_FR2_PH0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,0)))
#define TSB_PH_FR2_PH1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,1)))
#define TSB_PH_FR2_PH2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,2)))
#define TSB_PH_FR2_PH3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,3)))
#define TSB_PH_FR2_PH4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,4)))
#define TSB_PH_FR2_PH5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,5)))
#define TSB_PH_FR2_PH6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,6)))
#define TSB_PH_FR2_PH7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->FR2 ,7)))
#define TSB_PH_OD_PH0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,0)))
#define TSB_PH_OD_PH1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,1)))
#define TSB_PH_OD_PH2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,2)))
#define TSB_PH_OD_PH3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,3)))
#define TSB_PH_OD_PH4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,4)))
#define TSB_PH_OD_PH5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,5)))
#define TSB_PH_OD_PH6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,6)))
#define TSB_PH_OD_PH7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->OD  ,7)))
#define TSB_PH_PUP_PH0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,0)))
#define TSB_PH_PUP_PH1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,1)))
#define TSB_PH_PUP_PH2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,2)))
#define TSB_PH_PUP_PH3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,3)))
#define TSB_PH_PUP_PH4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,4)))
#define TSB_PH_PUP_PH5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,5)))
#define TSB_PH_PUP_PH6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,6)))
#define TSB_PH_PUP_PH7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->PUP ,7)))
#define TSB_PH_IE_PH0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,0)))
#define TSB_PH_IE_PH1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,1)))
#define TSB_PH_IE_PH2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,2)))
#define TSB_PH_IE_PH3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,3)))
#define TSB_PH_IE_PH4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,4)))
#define TSB_PH_IE_PH5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,5)))
#define TSB_PH_IE_PH6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,6)))
#define TSB_PH_IE_PH7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PH->IE  ,7)))

/* General Purpose Input/Output Port (PI) */
#define TSB_PI_DATA_PI0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->DATA,0)))
#define TSB_PI_DATA_PI1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->DATA,1)))
#define TSB_PI_DATA_PI2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->DATA,2)))
#define TSB_PI_DATA_PI3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->DATA,3)))
#define TSB_PI_CR_PI0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->CR  ,0)))
#define TSB_PI_CR_PI1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->CR  ,1)))
#define TSB_PI_CR_PI2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->CR  ,2)))
#define TSB_PI_CR_PI3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->CR  ,3)))
#define TSB_PI_FR1_PI1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->FR1 ,1)))
#define TSB_PI_FR1_PI2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->FR1 ,2)))
#define TSB_PI_FR1_PI3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->FR1 ,3)))
#define TSB_PI_OD_PI0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->OD  ,0)))
#define TSB_PI_OD_PI2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->OD  ,2)))
#define TSB_PI_OD_PI3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->OD  ,3)))
#define TSB_PI_PUP_PI0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->PUP ,0)))
#define TSB_PI_IE_PI0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->IE  ,0)))
#define TSB_PI_IE_PI1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->IE  ,1)))
#define TSB_PI_IE_PI2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->IE  ,2)))
#define TSB_PI_IE_PI3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PI->IE  ,3)))

/* General Purpose Input/Output Port (PJ) */
#define TSB_PJ_DATA_PJ0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,0)))
#define TSB_PJ_DATA_PJ1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,1)))
#define TSB_PJ_DATA_PJ2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,2)))
#define TSB_PJ_DATA_PJ3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,3)))
#define TSB_PJ_DATA_PJ4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,4)))
#define TSB_PJ_DATA_PJ5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,5)))
#define TSB_PJ_DATA_PJ6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,6)))
#define TSB_PJ_DATA_PJ7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->DATA,7)))
#define TSB_PJ_FR2_PJ3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->FR2 ,3)))
#define TSB_PJ_FR2_PJ4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->FR2 ,4)))
#define TSB_PJ_FR2_PJ5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->FR2 ,5)))
#define TSB_PJ_FR2_PJ6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->FR2 ,6)))
#define TSB_PJ_FR2_PJ7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->FR2 ,7)))
#define TSB_PJ_PUP_PJ0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,0)))
#define TSB_PJ_PUP_PJ1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,1)))
#define TSB_PJ_PUP_PJ2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,2)))
#define TSB_PJ_PUP_PJ3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,3)))
#define TSB_PJ_PUP_PJ4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,4)))
#define TSB_PJ_PUP_PJ5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,5)))
#define TSB_PJ_PUP_PJ6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,6)))
#define TSB_PJ_PUP_PJ7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->PUP ,7)))
#define TSB_PJ_IE_PJ0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,0)))
#define TSB_PJ_IE_PJ1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,1)))
#define TSB_PJ_IE_PJ2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,2)))
#define TSB_PJ_IE_PJ3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,3)))
#define TSB_PJ_IE_PJ4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,4)))
#define TSB_PJ_IE_PJ5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,5)))
#define TSB_PJ_IE_PJ6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,6)))
#define TSB_PJ_IE_PJ7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PJ->IE  ,7)))

/* General Purpose Input/Output Port (PK) */
#define TSB_PK_DATA_PK0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,0)))
#define TSB_PK_DATA_PK1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,1)))
#define TSB_PK_DATA_PK2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,2)))
#define TSB_PK_DATA_PK3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,3)))
#define TSB_PK_DATA_PK4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,4)))
#define TSB_PK_DATA_PK5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,5)))
#define TSB_PK_DATA_PK6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,6)))
#define TSB_PK_DATA_PK7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->DATA,7)))
#define TSB_PK_PUP_PK0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,0)))
#define TSB_PK_PUP_PK1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,1)))
#define TSB_PK_PUP_PK2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,2)))
#define TSB_PK_PUP_PK3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,3)))
#define TSB_PK_PUP_PK4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,4)))
#define TSB_PK_PUP_PK5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,5)))
#define TSB_PK_PUP_PK6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,6)))
#define TSB_PK_PUP_PK7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->PUP ,7)))
#define TSB_PK_IE_PK0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,0)))
#define TSB_PK_IE_PK1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,1)))
#define TSB_PK_IE_PK2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,2)))
#define TSB_PK_IE_PK3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,3)))
#define TSB_PK_IE_PK4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,4)))
#define TSB_PK_IE_PK5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,5)))
#define TSB_PK_IE_PK6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,6)))
#define TSB_PK_IE_PK7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PK->IE  ,7)))

/* General Purpose Input/Output Port (PL) */
#define TSB_PL_DATA_PL0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,0)))
#define TSB_PL_DATA_PL1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,1)))
#define TSB_PL_DATA_PL2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,2)))
#define TSB_PL_DATA_PL3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,3)))
#define TSB_PL_DATA_PL4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,4)))
#define TSB_PL_DATA_PL5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,5)))
#define TSB_PL_DATA_PL6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,6)))
#define TSB_PL_DATA_PL7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->DATA,7)))
#define TSB_PL_CR_PL0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,0)))
#define TSB_PL_CR_PL1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,1)))
#define TSB_PL_CR_PL2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,2)))
#define TSB_PL_CR_PL3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,3)))
#define TSB_PL_CR_PL4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,4)))
#define TSB_PL_CR_PL5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,5)))
#define TSB_PL_CR_PL6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,6)))
#define TSB_PL_CR_PL7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->CR  ,7)))
#define TSB_PL_FR1_PL0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,0)))
#define TSB_PL_FR1_PL1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,1)))
#define TSB_PL_FR1_PL2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,2)))
#define TSB_PL_FR1_PL3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,3)))
#define TSB_PL_FR1_PL4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,4)))
#define TSB_PL_FR1_PL5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,5)))
#define TSB_PL_FR1_PL6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,6)))
#define TSB_PL_FR1_PL7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR1 ,7)))
#define TSB_PL_FR2_PL0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,0)))
#define TSB_PL_FR2_PL1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,1)))
#define TSB_PL_FR2_PL2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,2)))
#define TSB_PL_FR2_PL3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,3)))
#define TSB_PL_FR2_PL4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,4)))
#define TSB_PL_FR2_PL5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,5)))
#define TSB_PL_FR2_PL6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,6)))
#define TSB_PL_FR2_PL7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR2 ,7)))
#define TSB_PL_FR3_PL6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->FR3 ,6)))
#define TSB_PL_OD_PL0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,0)))
#define TSB_PL_OD_PL1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,1)))
#define TSB_PL_OD_PL2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,2)))
#define TSB_PL_OD_PL3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,3)))
#define TSB_PL_OD_PL4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,4)))
#define TSB_PL_OD_PL5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,5)))
#define TSB_PL_OD_PL6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,6)))
#define TSB_PL_OD_PL7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->OD  ,7)))
#define TSB_PL_PUP_PL0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,0)))
#define TSB_PL_PUP_PL1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,1)))
#define TSB_PL_PUP_PL2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,2)))
#define TSB_PL_PUP_PL3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,3)))
#define TSB_PL_PUP_PL4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,4)))
#define TSB_PL_PUP_PL5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,5)))
#define TSB_PL_PUP_PL6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,6)))
#define TSB_PL_PUP_PL7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->PUP ,7)))
#define TSB_PL_IE_PL0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,0)))
#define TSB_PL_IE_PL1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,1)))
#define TSB_PL_IE_PL2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,2)))
#define TSB_PL_IE_PL3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,3)))
#define TSB_PL_IE_PL4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,4)))
#define TSB_PL_IE_PL5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,5)))
#define TSB_PL_IE_PL6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,6)))
#define TSB_PL_IE_PL7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PL->IE  ,7)))

/* General Purpose Input/Output Port (PM) */
#define TSB_PM_DATA_PM0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,0)))
#define TSB_PM_DATA_PM1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,1)))
#define TSB_PM_DATA_PM2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,2)))
#define TSB_PM_DATA_PM3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,3)))
#define TSB_PM_DATA_PM4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,4)))
#define TSB_PM_DATA_PM5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,5)))
#define TSB_PM_DATA_PM6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,6)))
#define TSB_PM_DATA_PM7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->DATA,7)))
#define TSB_PM_CR_PM0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,0)))
#define TSB_PM_CR_PM1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,1)))
#define TSB_PM_CR_PM2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,2)))
#define TSB_PM_CR_PM3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,3)))
#define TSB_PM_CR_PM4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,4)))
#define TSB_PM_CR_PM5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,5)))
#define TSB_PM_CR_PM6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,6)))
#define TSB_PM_CR_PM7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->CR  ,7)))
#define TSB_PM_FR1_PM0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,0)))
#define TSB_PM_FR1_PM1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,1)))
#define TSB_PM_FR1_PM2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,2)))
#define TSB_PM_FR1_PM3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,3)))
#define TSB_PM_FR1_PM4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,4)))
#define TSB_PM_FR1_PM5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,5)))
#define TSB_PM_FR1_PM6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,6)))
#define TSB_PM_FR1_PM7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR1 ,7)))
#define TSB_PM_FR2_PM0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR2 ,0)))
#define TSB_PM_FR2_PM1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR2 ,1)))
#define TSB_PM_FR2_PM2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR2 ,2)))
#define TSB_PM_FR2_PM3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR2 ,3)))
#define TSB_PM_FR3_PM0F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR3 ,0)))
#define TSB_PM_FR3_PM4F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->FR3 ,4)))
#define TSB_PM_OD_PM0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,0)))
#define TSB_PM_OD_PM1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,1)))
#define TSB_PM_OD_PM2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,2)))
#define TSB_PM_OD_PM3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,3)))
#define TSB_PM_OD_PM4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,4)))
#define TSB_PM_OD_PM5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,5)))
#define TSB_PM_OD_PM6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,6)))
#define TSB_PM_OD_PM7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->OD  ,7)))
#define TSB_PM_PUP_PM0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,0)))
#define TSB_PM_PUP_PM1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,1)))
#define TSB_PM_PUP_PM2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,2)))
#define TSB_PM_PUP_PM3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,3)))
#define TSB_PM_PUP_PM4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,4)))
#define TSB_PM_PUP_PM5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,5)))
#define TSB_PM_PUP_PM6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,6)))
#define TSB_PM_PUP_PM7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->PUP ,7)))
#define TSB_PM_IE_PM0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,0)))
#define TSB_PM_IE_PM1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,1)))
#define TSB_PM_IE_PM2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,2)))
#define TSB_PM_IE_PM3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,3)))
#define TSB_PM_IE_PM4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,4)))
#define TSB_PM_IE_PM5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,5)))
#define TSB_PM_IE_PM6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,6)))
#define TSB_PM_IE_PM7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PM->IE  ,7)))

/* General Purpose Input/Output Port (PN) */
#define TSB_PN_DATA_PN0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,0)))
#define TSB_PN_DATA_PN1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,1)))
#define TSB_PN_DATA_PN2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,2)))
#define TSB_PN_DATA_PN3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,3)))
#define TSB_PN_DATA_PN4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,4)))
#define TSB_PN_DATA_PN5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,5)))
#define TSB_PN_DATA_PN6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,6)))
#define TSB_PN_DATA_PN7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->DATA,7)))
#define TSB_PN_CR_PN0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,0)))
#define TSB_PN_CR_PN1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,1)))
#define TSB_PN_CR_PN2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,2)))
#define TSB_PN_CR_PN3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,3)))
#define TSB_PN_CR_PN4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,4)))
#define TSB_PN_CR_PN5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,5)))
#define TSB_PN_CR_PN6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,6)))
#define TSB_PN_CR_PN7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->CR  ,7)))
#define TSB_PN_FR1_PN0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,0)))
#define TSB_PN_FR1_PN1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,1)))
#define TSB_PN_FR1_PN2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,2)))
#define TSB_PN_FR1_PN3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,3)))
#define TSB_PN_FR1_PN4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,4)))
#define TSB_PN_FR1_PN5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,5)))
#define TSB_PN_FR1_PN6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,6)))
#define TSB_PN_FR1_PN7F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR1 ,7)))
#define TSB_PN_FR2_PN2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR2 ,2)))
#define TSB_PN_FR2_PN3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR2 ,3)))
#define TSB_PN_FR2_PN6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR2 ,6)))
#define TSB_PN_FR2_PN7F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR2 ,7)))
#define TSB_PN_FR3_PN2F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR3 ,2)))
#define TSB_PN_FR3_PN3F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR3 ,3)))
#define TSB_PN_FR3_PN6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR3 ,6)))
#define TSB_PN_FR3_PN7F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->FR3 ,7)))
#define TSB_PN_OD_PN0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,0)))
#define TSB_PN_OD_PN1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,1)))
#define TSB_PN_OD_PN2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,2)))
#define TSB_PN_OD_PN3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,3)))
#define TSB_PN_OD_PN4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,4)))
#define TSB_PN_OD_PN5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,5)))
#define TSB_PN_OD_PN6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,6)))
#define TSB_PN_OD_PN7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->OD  ,7)))
#define TSB_PN_PUP_PN0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,0)))
#define TSB_PN_PUP_PN1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,1)))
#define TSB_PN_PUP_PN2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,2)))
#define TSB_PN_PUP_PN3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,3)))
#define TSB_PN_PUP_PN4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,4)))
#define TSB_PN_PUP_PN5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,5)))
#define TSB_PN_PUP_PN6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,6)))
#define TSB_PN_PUP_PN7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->PUP ,7)))
#define TSB_PN_IE_PN0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,0)))
#define TSB_PN_IE_PN1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,1)))
#define TSB_PN_IE_PN2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,2)))
#define TSB_PN_IE_PN3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,3)))
#define TSB_PN_IE_PN4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,4)))
#define TSB_PN_IE_PN5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,5)))
#define TSB_PN_IE_PN6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,6)))
#define TSB_PN_IE_PN7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PN->IE  ,7)))

/* General Purpose Input/Output Port (PO) */
#define TSB_PO_DATA_PO0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,0)))
#define TSB_PO_DATA_PO1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,1)))
#define TSB_PO_DATA_PO2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,2)))
#define TSB_PO_DATA_PO3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,3)))
#define TSB_PO_DATA_PO4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,4)))
#define TSB_PO_DATA_PO5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,5)))
#define TSB_PO_DATA_PO6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,6)))
#define TSB_PO_DATA_PO7                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->DATA,7)))
#define TSB_PO_CR_PO0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,0)))
#define TSB_PO_CR_PO1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,1)))
#define TSB_PO_CR_PO2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,2)))
#define TSB_PO_CR_PO3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,3)))
#define TSB_PO_CR_PO4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,4)))
#define TSB_PO_CR_PO5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,5)))
#define TSB_PO_CR_PO6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,6)))
#define TSB_PO_CR_PO7C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->CR  ,7)))
#define TSB_PO_FR1_PO0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,0)))
#define TSB_PO_FR1_PO1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,1)))
#define TSB_PO_FR1_PO2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,2)))
#define TSB_PO_FR1_PO3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,3)))
#define TSB_PO_FR1_PO4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,4)))
#define TSB_PO_FR1_PO5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,5)))
#define TSB_PO_FR1_PO6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR1 ,6)))
#define TSB_PO_FR2_PO0F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,0)))
#define TSB_PO_FR2_PO1F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,1)))
#define TSB_PO_FR2_PO2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,2)))
#define TSB_PO_FR2_PO3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,3)))
#define TSB_PO_FR2_PO4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,4)))
#define TSB_PO_FR2_PO5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,5)))
#define TSB_PO_FR2_PO6F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR2 ,6)))
#define TSB_PO_FR3_PO2F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR3 ,2)))
#define TSB_PO_FR3_PO6F3                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->FR3 ,6)))
#define TSB_PO_OD_PO0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,0)))
#define TSB_PO_OD_PO1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,1)))
#define TSB_PO_OD_PO2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,2)))
#define TSB_PO_OD_PO3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,3)))
#define TSB_PO_OD_PO4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,4)))
#define TSB_PO_OD_PO5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,5)))
#define TSB_PO_OD_PO6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,6)))
#define TSB_PO_OD_PO7OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->OD  ,7)))
#define TSB_PO_PUP_PO0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,0)))
#define TSB_PO_PUP_PO1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,1)))
#define TSB_PO_PUP_PO2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,2)))
#define TSB_PO_PUP_PO3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,3)))
#define TSB_PO_PUP_PO4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,4)))
#define TSB_PO_PUP_PO5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,5)))
#define TSB_PO_PUP_PO6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,6)))
#define TSB_PO_PUP_PO7UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->PUP ,7)))
#define TSB_PO_IE_PO0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,0)))
#define TSB_PO_IE_PO1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,1)))
#define TSB_PO_IE_PO2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,2)))
#define TSB_PO_IE_PO3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,3)))
#define TSB_PO_IE_PO4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,4)))
#define TSB_PO_IE_PO5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,5)))
#define TSB_PO_IE_PO6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,6)))
#define TSB_PO_IE_PO7IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PO->IE  ,7)))

/* General Purpose Input/Output Port (PP) */
#define TSB_PP_DATA_PP0                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,0)))
#define TSB_PP_DATA_PP1                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,1)))
#define TSB_PP_DATA_PP2                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,2)))
#define TSB_PP_DATA_PP3                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,3)))
#define TSB_PP_DATA_PP4                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,4)))
#define TSB_PP_DATA_PP5                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,5)))
#define TSB_PP_DATA_PP6                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->DATA,6)))
#define TSB_PP_CR_PP0C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,0)))
#define TSB_PP_CR_PP1C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,1)))
#define TSB_PP_CR_PP2C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,2)))
#define TSB_PP_CR_PP3C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,3)))
#define TSB_PP_CR_PP4C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,4)))
#define TSB_PP_CR_PP5C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,5)))
#define TSB_PP_CR_PP6C                       (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->CR  ,6)))
#define TSB_PP_FR1_PP0F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,0)))
#define TSB_PP_FR1_PP1F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,1)))
#define TSB_PP_FR1_PP2F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,2)))
#define TSB_PP_FR1_PP3F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,3)))
#define TSB_PP_FR1_PP4F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,4)))
#define TSB_PP_FR1_PP5F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,5)))
#define TSB_PP_FR1_PP6F1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR1 ,6)))
#define TSB_PP_FR2_PP2F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR2 ,2)))
#define TSB_PP_FR2_PP3F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR2 ,3)))
#define TSB_PP_FR2_PP4F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR2 ,4)))
#define TSB_PP_FR2_PP5F2                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->FR2 ,5)))
#define TSB_PP_OD_PP0OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,0)))
#define TSB_PP_OD_PP1OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,1)))
#define TSB_PP_OD_PP2OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,2)))
#define TSB_PP_OD_PP3OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,3)))
#define TSB_PP_OD_PP4OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,4)))
#define TSB_PP_OD_PP5OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,5)))
#define TSB_PP_OD_PP6OD                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->OD  ,6)))
#define TSB_PP_PUP_PP0UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,0)))
#define TSB_PP_PUP_PP1UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,1)))
#define TSB_PP_PUP_PP2UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,2)))
#define TSB_PP_PUP_PP3UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,3)))
#define TSB_PP_PUP_PP4UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,4)))
#define TSB_PP_PUP_PP5UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,5)))
#define TSB_PP_PUP_PP6UP                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->PUP ,6)))
#define TSB_PP_IE_PP0IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,0)))
#define TSB_PP_IE_PP1IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,1)))
#define TSB_PP_IE_PP2IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,2)))
#define TSB_PP_IE_PP3IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,3)))
#define TSB_PP_IE_PP4IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,4)))
#define TSB_PP_IE_PP5IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,5)))
#define TSB_PP_IE_PP6IE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_PP->IE  ,6)))

/* 16-bit Timer/Event Counter (TB) */
#define TSB_TB0_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->EN  ,7)))
#define TSB_TB0_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->RUN ,0)))
#define TSB_TB0_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->RUN ,2)))
#define TSB_TB0_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->CR  ,3)))
#define TSB_TB0_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->CR  ,5)))
#define TSB_TB0_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->CR  ,7)))
#define TSB_TB0_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->MOD ,2)))
#define TSB_TB0_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB0->MOD ,5)))
#define TSB_TB0_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->FFCR,2)))
#define TSB_TB0_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->FFCR,3)))
#define TSB_TB0_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->FFCR,4)))
#define TSB_TB0_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->FFCR,5)))
#define TSB_TB0_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->IM  ,0)))
#define TSB_TB0_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->IM  ,1)))
#define TSB_TB0_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB0->IM  ,2)))

#define TSB_TB1_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->EN  ,7)))
#define TSB_TB1_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->RUN ,0)))
#define TSB_TB1_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->RUN ,2)))
#define TSB_TB1_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->CR  ,3)))
#define TSB_TB1_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->CR  ,5)))
#define TSB_TB1_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->CR  ,7)))
#define TSB_TB1_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->MOD ,2)))
#define TSB_TB1_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB1->MOD ,5)))
#define TSB_TB1_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->FFCR,2)))
#define TSB_TB1_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->FFCR,3)))
#define TSB_TB1_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->FFCR,4)))
#define TSB_TB1_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->FFCR,5)))
#define TSB_TB1_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->IM  ,0)))
#define TSB_TB1_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->IM  ,1)))
#define TSB_TB1_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB1->IM  ,2)))

#define TSB_TB2_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->EN  ,7)))
#define TSB_TB2_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->RUN ,0)))
#define TSB_TB2_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->RUN ,2)))
#define TSB_TB2_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->CR  ,3)))
#define TSB_TB2_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->CR  ,5)))
#define TSB_TB2_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->CR  ,7)))
#define TSB_TB2_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->MOD ,2)))
#define TSB_TB2_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB2->MOD ,5)))
#define TSB_TB2_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->FFCR,2)))
#define TSB_TB2_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->FFCR,3)))
#define TSB_TB2_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->FFCR,4)))
#define TSB_TB2_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->FFCR,5)))
#define TSB_TB2_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->IM  ,0)))
#define TSB_TB2_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->IM  ,1)))
#define TSB_TB2_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB2->IM  ,2)))

#define TSB_TB3_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->EN  ,7)))
#define TSB_TB3_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->RUN ,0)))
#define TSB_TB3_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->RUN ,2)))
#define TSB_TB3_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->CR  ,3)))
#define TSB_TB3_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->CR  ,5)))
#define TSB_TB3_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->CR  ,7)))
#define TSB_TB3_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->MOD ,2)))
#define TSB_TB3_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB3->MOD ,5)))
#define TSB_TB3_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->FFCR,2)))
#define TSB_TB3_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->FFCR,3)))
#define TSB_TB3_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->FFCR,4)))
#define TSB_TB3_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->FFCR,5)))
#define TSB_TB3_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->IM  ,0)))
#define TSB_TB3_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->IM  ,1)))
#define TSB_TB3_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB3->IM  ,2)))

#define TSB_TB4_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->EN  ,7)))
#define TSB_TB4_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->RUN ,0)))
#define TSB_TB4_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->RUN ,2)))
#define TSB_TB4_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->CR  ,3)))
#define TSB_TB4_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->CR  ,5)))
#define TSB_TB4_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->CR  ,7)))
#define TSB_TB4_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->MOD ,2)))
#define TSB_TB4_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB4->MOD ,5)))
#define TSB_TB4_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->FFCR,2)))
#define TSB_TB4_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->FFCR,3)))
#define TSB_TB4_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->FFCR,4)))
#define TSB_TB4_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->FFCR,5)))
#define TSB_TB4_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->IM  ,0)))
#define TSB_TB4_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->IM  ,1)))
#define TSB_TB4_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB4->IM  ,2)))

#define TSB_TB5_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->EN  ,7)))
#define TSB_TB5_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->RUN ,0)))
#define TSB_TB5_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->RUN ,2)))
#define TSB_TB5_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->CR  ,3)))
#define TSB_TB5_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->CR  ,5)))
#define TSB_TB5_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->CR  ,7)))
#define TSB_TB5_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->MOD ,2)))
#define TSB_TB5_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB5->MOD ,5)))
#define TSB_TB5_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->FFCR,2)))
#define TSB_TB5_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->FFCR,3)))
#define TSB_TB5_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->FFCR,4)))
#define TSB_TB5_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->FFCR,5)))
#define TSB_TB5_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->IM  ,0)))
#define TSB_TB5_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->IM  ,1)))
#define TSB_TB5_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB5->IM  ,2)))

#define TSB_TB6_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->EN  ,7)))
#define TSB_TB6_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->RUN ,0)))
#define TSB_TB6_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->RUN ,2)))
#define TSB_TB6_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->CR  ,3)))
#define TSB_TB6_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->CR  ,5)))
#define TSB_TB6_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->CR  ,7)))
#define TSB_TB6_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->MOD ,2)))
#define TSB_TB6_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB6->MOD ,5)))
#define TSB_TB6_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->FFCR,2)))
#define TSB_TB6_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->FFCR,3)))
#define TSB_TB6_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->FFCR,4)))
#define TSB_TB6_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->FFCR,5)))
#define TSB_TB6_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->IM  ,0)))
#define TSB_TB6_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->IM  ,1)))
#define TSB_TB6_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB6->IM  ,2)))

#define TSB_TB7_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->EN  ,7)))
#define TSB_TB7_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->RUN ,0)))
#define TSB_TB7_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->RUN ,2)))
#define TSB_TB7_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->CR  ,3)))
#define TSB_TB7_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->CR  ,5)))
#define TSB_TB7_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->CR  ,7)))
#define TSB_TB7_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->MOD ,2)))
#define TSB_TB7_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB7->MOD ,5)))
#define TSB_TB7_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->FFCR,2)))
#define TSB_TB7_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->FFCR,3)))
#define TSB_TB7_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->FFCR,4)))
#define TSB_TB7_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->FFCR,5)))
#define TSB_TB7_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->IM  ,0)))
#define TSB_TB7_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->IM  ,1)))
#define TSB_TB7_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB7->IM  ,2)))

#define TSB_TB8_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->EN  ,7)))
#define TSB_TB8_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->RUN ,0)))
#define TSB_TB8_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->RUN ,2)))
#define TSB_TB8_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->CR  ,3)))
#define TSB_TB8_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->CR  ,5)))
#define TSB_TB8_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->CR  ,7)))
#define TSB_TB8_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->MOD ,2)))
#define TSB_TB8_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB8->MOD ,5)))
#define TSB_TB8_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->FFCR,2)))
#define TSB_TB8_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->FFCR,3)))
#define TSB_TB8_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->FFCR,4)))
#define TSB_TB8_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->FFCR,5)))
#define TSB_TB8_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->IM  ,0)))
#define TSB_TB8_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->IM  ,1)))
#define TSB_TB8_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB8->IM  ,2)))

#define TSB_TB9_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->EN  ,7)))
#define TSB_TB9_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->RUN ,0)))
#define TSB_TB9_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->RUN ,2)))
#define TSB_TB9_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->CR  ,3)))
#define TSB_TB9_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->CR  ,5)))
#define TSB_TB9_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->CR  ,7)))
#define TSB_TB9_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->MOD ,2)))
#define TSB_TB9_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TB9->MOD ,5)))
#define TSB_TB9_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->FFCR,2)))
#define TSB_TB9_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->FFCR,3)))
#define TSB_TB9_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->FFCR,4)))
#define TSB_TB9_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->FFCR,5)))
#define TSB_TB9_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->IM  ,0)))
#define TSB_TB9_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->IM  ,1)))
#define TSB_TB9_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TB9->IM  ,2)))

#define TSB_TBA_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->EN  ,7)))
#define TSB_TBA_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->RUN ,0)))
#define TSB_TBA_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->RUN ,2)))
#define TSB_TBA_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->CR  ,3)))
#define TSB_TBA_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->CR  ,5)))
#define TSB_TBA_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->CR  ,7)))
#define TSB_TBA_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->MOD ,2)))
#define TSB_TBA_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBA->MOD ,5)))
#define TSB_TBA_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->FFCR,2)))
#define TSB_TBA_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->FFCR,3)))
#define TSB_TBA_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->FFCR,4)))
#define TSB_TBA_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->FFCR,5)))
#define TSB_TBA_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->IM  ,0)))
#define TSB_TBA_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->IM  ,1)))
#define TSB_TBA_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBA->IM  ,2)))

#define TSB_TBB_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->EN  ,7)))
#define TSB_TBB_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->RUN ,0)))
#define TSB_TBB_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->RUN ,2)))
#define TSB_TBB_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->CR  ,3)))
#define TSB_TBB_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->CR  ,5)))
#define TSB_TBB_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->CR  ,7)))
#define TSB_TBB_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->MOD ,2)))
#define TSB_TBB_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBB->MOD ,5)))
#define TSB_TBB_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->FFCR,2)))
#define TSB_TBB_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->FFCR,3)))
#define TSB_TBB_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->FFCR,4)))
#define TSB_TBB_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->FFCR,5)))
#define TSB_TBB_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->IM  ,0)))
#define TSB_TBB_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->IM  ,1)))
#define TSB_TBB_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBB->IM  ,2)))

#define TSB_TBC_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->EN  ,7)))
#define TSB_TBC_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->RUN ,0)))
#define TSB_TBC_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->RUN ,2)))
#define TSB_TBC_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->CR  ,3)))
#define TSB_TBC_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->CR  ,5)))
#define TSB_TBC_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->CR  ,7)))
#define TSB_TBC_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->MOD ,2)))
#define TSB_TBC_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBC->MOD ,5)))
#define TSB_TBC_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->FFCR,2)))
#define TSB_TBC_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->FFCR,3)))
#define TSB_TBC_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->FFCR,4)))
#define TSB_TBC_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->FFCR,5)))
#define TSB_TBC_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->IM  ,0)))
#define TSB_TBC_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->IM  ,1)))
#define TSB_TBC_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBC->IM  ,2)))

#define TSB_TBD_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->EN  ,7)))
#define TSB_TBD_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->RUN ,0)))
#define TSB_TBD_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->RUN ,2)))
#define TSB_TBD_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->CR  ,3)))
#define TSB_TBD_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->CR  ,5)))
#define TSB_TBD_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->CR  ,7)))
#define TSB_TBD_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->MOD ,2)))
#define TSB_TBD_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBD->MOD ,5)))
#define TSB_TBD_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->FFCR,2)))
#define TSB_TBD_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->FFCR,3)))
#define TSB_TBD_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->FFCR,4)))
#define TSB_TBD_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->FFCR,5)))
#define TSB_TBD_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->IM  ,0)))
#define TSB_TBD_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->IM  ,1)))
#define TSB_TBD_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBD->IM  ,2)))

#define TSB_TBE_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->EN  ,7)))
#define TSB_TBE_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->RUN ,0)))
#define TSB_TBE_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->RUN ,2)))
#define TSB_TBE_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->CR  ,3)))
#define TSB_TBE_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->CR  ,5)))
#define TSB_TBE_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->CR  ,7)))
#define TSB_TBE_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->MOD ,2)))
#define TSB_TBE_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBE->MOD ,5)))
#define TSB_TBE_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->FFCR,2)))
#define TSB_TBE_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->FFCR,3)))
#define TSB_TBE_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->FFCR,4)))
#define TSB_TBE_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->FFCR,5)))
#define TSB_TBE_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->IM  ,0)))
#define TSB_TBE_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->IM  ,1)))
#define TSB_TBE_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBE->IM  ,2)))

#define TSB_TBF_EN_TBEN                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->EN  ,7)))
#define TSB_TBF_RUN_TBRUN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->RUN ,0)))
#define TSB_TBF_RUN_TBPRUN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->RUN ,2)))
#define TSB_TBF_CR_I2TB                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->CR  ,3)))
#define TSB_TBF_CR_TBSYNC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->CR  ,5)))
#define TSB_TBF_CR_TBWBF                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->CR  ,7)))
#define TSB_TBF_MOD_TBCLE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->MOD ,2)))
#define TSB_TBF_MOD_TBCP                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_TBF->MOD ,5)))
#define TSB_TBF_FFCR_TBE0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->FFCR,2)))
#define TSB_TBF_FFCR_TBE1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->FFCR,3)))
#define TSB_TBF_FFCR_TBC0T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->FFCR,4)))
#define TSB_TBF_FFCR_TBC1T1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->FFCR,5)))
#define TSB_TBF_IM_TBIM0                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->IM  ,0)))
#define TSB_TBF_IM_TBIM1                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->IM  ,1)))
#define TSB_TBF_IM_TBIMOF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_TBF->IM  ,2)))


/* Serial Bus Interface (SBI) */
#define TSB_SBI0_CR0_SBIEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI0->CR0  ,7)))
#define TSB_SBI0_CR1_SWRMON                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->CR1  ,0)))
#define TSB_SBI0_I2CAR_ALS                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI0->I2CAR,0)))
#define TSB_SBI0_SR_LRB                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,0)))
#define TSB_SBI0_SR_ADO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,1)))
#define TSB_SBI0_SR_AAS                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,2)))
#define TSB_SBI0_SR_AL                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,3)))
#define TSB_SBI0_SR_PIN                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,4)))
#define TSB_SBI0_SR_BB                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,5)))
#define TSB_SBI0_SR_TRX                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,6)))
#define TSB_SBI0_SR_MST                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,7)))
#define TSB_SBI0_BR0_I2SBI                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI0->BR0  ,6)))
#define TSB_SBI0_SR_SEF                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,2)))
#define TSB_SBI0_SR_SIOF                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI0->SR   ,3)))

#define TSB_SBI1_CR0_SBIEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI1->CR0  ,7)))
#define TSB_SBI1_CR1_SWRMON                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->CR1  ,0)))
#define TSB_SBI1_I2CAR_ALS                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI1->I2CAR,0)))
#define TSB_SBI1_SR_LRB                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,0)))
#define TSB_SBI1_SR_ADO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,1)))
#define TSB_SBI1_SR_AAS                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,2)))
#define TSB_SBI1_SR_AL                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,3)))
#define TSB_SBI1_SR_PIN                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,4)))
#define TSB_SBI1_SR_BB                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,5)))
#define TSB_SBI1_SR_TRX                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,6)))
#define TSB_SBI1_SR_MST                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,7)))
#define TSB_SBI1_BR0_I2SBI                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI1->BR0  ,6)))
#define TSB_SBI1_SR_SEF                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,2)))
#define TSB_SBI1_SR_SIOF                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI1->SR   ,3)))

#define TSB_SBI2_CR0_SBIEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI2->CR0  ,7)))
#define TSB_SBI2_CR1_SWRMON                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->CR1  ,0)))
#define TSB_SBI2_I2CAR_ALS                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI2->I2CAR,0)))
#define TSB_SBI2_SR_LRB                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,0)))
#define TSB_SBI2_SR_ADO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,1)))
#define TSB_SBI2_SR_AAS                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,2)))
#define TSB_SBI2_SR_AL                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,3)))
#define TSB_SBI2_SR_PIN                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,4)))
#define TSB_SBI2_SR_BB                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,5)))
#define TSB_SBI2_SR_TRX                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,6)))
#define TSB_SBI2_SR_MST                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,7)))
#define TSB_SBI2_BR0_I2SBI                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI2->BR0  ,6)))
#define TSB_SBI2_SR_SEF                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,2)))
#define TSB_SBI2_SR_SIOF                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI2->SR   ,3)))

#define TSB_SBI3_CR0_SBIEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI3->CR0  ,7)))
#define TSB_SBI3_CR1_SWRMON                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->CR1  ,0)))
#define TSB_SBI3_I2CAR_ALS                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI3->I2CAR,0)))
#define TSB_SBI3_SR_LRB                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,0)))
#define TSB_SBI3_SR_ADO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,1)))
#define TSB_SBI3_SR_AAS                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,2)))
#define TSB_SBI3_SR_AL                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,3)))
#define TSB_SBI3_SR_PIN                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,4)))
#define TSB_SBI3_SR_BB                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,5)))
#define TSB_SBI3_SR_TRX                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,6)))
#define TSB_SBI3_SR_MST                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,7)))
#define TSB_SBI3_BR0_I2SBI                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI3->BR0  ,6)))
#define TSB_SBI3_SR_SEF                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,2)))
#define TSB_SBI3_SR_SIOF                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI3->SR   ,3)))

#define TSB_SBI4_CR0_SBIEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI4->CR0  ,7)))
#define TSB_SBI4_CR1_SWRMON                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->CR1  ,0)))
#define TSB_SBI4_I2CAR_ALS                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI4->I2CAR,0)))
#define TSB_SBI4_SR_LRB                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,0)))
#define TSB_SBI4_SR_ADO                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,1)))
#define TSB_SBI4_SR_AAS                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,2)))
#define TSB_SBI4_SR_AL                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,3)))
#define TSB_SBI4_SR_PIN                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,4)))
#define TSB_SBI4_SR_BB                       (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,5)))
#define TSB_SBI4_SR_TRX                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,6)))
#define TSB_SBI4_SR_MST                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,7)))
#define TSB_SBI4_BR0_I2SBI                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SBI4->BR0  ,6)))
#define TSB_SBI4_SR_SEF                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,2)))
#define TSB_SBI4_SR_SIOF                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SBI4->SR   ,3)))

/* Serial Channel (SC) */
#define TSB_SC0_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->EN  ,0)))
#define TSB_SC0_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD0,4)))
#define TSB_SC0_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD0,5)))
#define TSB_SC0_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD0,6)))
#define TSB_SC0_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD0,7)))
#define TSB_SC0_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->BRCR,6)))
#define TSB_SC0_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD1,4)))
#define TSB_SC0_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD1,7)))
#define TSB_SC0_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,2)))
#define TSB_SC0_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,3)))
#define TSB_SC0_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,4)))
#define TSB_SC0_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,5)))
#define TSB_SC0_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,6)))
#define TSB_SC0_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC0->MOD2,7)))
#define TSB_SC0_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->RFC ,6)))
#define TSB_SC0_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC0->RFC ,7)))
#define TSB_SC0_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->TFC ,6)))
#define TSB_SC0_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC0->TFC ,7)))
#define TSB_SC0_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC0->RST ,7)))
#define TSB_SC0_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC0->TST ,7)))
#define TSB_SC0_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->FCNF,0)))
#define TSB_SC0_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->FCNF,1)))
#define TSB_SC0_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->FCNF,2)))
#define TSB_SC0_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->FCNF,3)))
#define TSB_SC0_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC0->FCNF,4)))

#define TSB_SC1_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->EN  ,0)))
#define TSB_SC1_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD0,4)))
#define TSB_SC1_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD0,5)))
#define TSB_SC1_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD0,6)))
#define TSB_SC1_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD0,7)))
#define TSB_SC1_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->BRCR,6)))
#define TSB_SC1_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD1,4)))
#define TSB_SC1_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD1,7)))
#define TSB_SC1_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,2)))
#define TSB_SC1_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,3)))
#define TSB_SC1_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,4)))
#define TSB_SC1_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,5)))
#define TSB_SC1_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,6)))
#define TSB_SC1_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC1->MOD2,7)))
#define TSB_SC1_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->RFC ,6)))
#define TSB_SC1_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC1->RFC ,7)))
#define TSB_SC1_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->TFC ,6)))
#define TSB_SC1_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC1->TFC ,7)))
#define TSB_SC1_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC1->RST ,7)))
#define TSB_SC1_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC1->TST ,7)))
#define TSB_SC1_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->FCNF,0)))
#define TSB_SC1_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->FCNF,1)))
#define TSB_SC1_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->FCNF,2)))
#define TSB_SC1_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->FCNF,3)))
#define TSB_SC1_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC1->FCNF,4)))

#define TSB_SC2_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->EN  ,0)))
#define TSB_SC2_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD0,4)))
#define TSB_SC2_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD0,5)))
#define TSB_SC2_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD0,6)))
#define TSB_SC2_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD0,7)))
#define TSB_SC2_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->BRCR,6)))
#define TSB_SC2_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD1,4)))
#define TSB_SC2_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD1,7)))
#define TSB_SC2_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,2)))
#define TSB_SC2_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,3)))
#define TSB_SC2_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,4)))
#define TSB_SC2_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,5)))
#define TSB_SC2_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,6)))
#define TSB_SC2_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC2->MOD2,7)))
#define TSB_SC2_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->RFC ,6)))
#define TSB_SC2_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC2->RFC ,7)))
#define TSB_SC2_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->TFC ,6)))
#define TSB_SC2_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC2->TFC ,7)))
#define TSB_SC2_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC2->RST ,7)))
#define TSB_SC2_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC2->TST ,7)))
#define TSB_SC2_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->FCNF,0)))
#define TSB_SC2_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->FCNF,1)))
#define TSB_SC2_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->FCNF,2)))
#define TSB_SC2_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->FCNF,3)))
#define TSB_SC2_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC2->FCNF,4)))

#define TSB_SC3_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->EN  ,0)))
#define TSB_SC3_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD0,4)))
#define TSB_SC3_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD0,5)))
#define TSB_SC3_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD0,6)))
#define TSB_SC3_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD0,7)))
#define TSB_SC3_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->BRCR,6)))
#define TSB_SC3_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD1,4)))
#define TSB_SC3_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD1,7)))
#define TSB_SC3_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,2)))
#define TSB_SC3_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,3)))
#define TSB_SC3_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,4)))
#define TSB_SC3_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,5)))
#define TSB_SC3_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,6)))
#define TSB_SC3_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC3->MOD2,7)))
#define TSB_SC3_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->RFC ,6)))
#define TSB_SC3_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC3->RFC ,7)))
#define TSB_SC3_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->TFC ,6)))
#define TSB_SC3_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC3->TFC ,7)))
#define TSB_SC3_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC3->RST ,7)))
#define TSB_SC3_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC3->TST ,7)))
#define TSB_SC3_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->FCNF,0)))
#define TSB_SC3_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->FCNF,1)))
#define TSB_SC3_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->FCNF,2)))
#define TSB_SC3_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->FCNF,3)))
#define TSB_SC3_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC3->FCNF,4)))

#define TSB_SC4_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->EN  ,0)))
#define TSB_SC4_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD0,4)))
#define TSB_SC4_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD0,5)))
#define TSB_SC4_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD0,6)))
#define TSB_SC4_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD0,7)))
#define TSB_SC4_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->BRCR,6)))
#define TSB_SC4_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD1,4)))
#define TSB_SC4_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD1,7)))
#define TSB_SC4_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,2)))
#define TSB_SC4_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,3)))
#define TSB_SC4_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,4)))
#define TSB_SC4_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,5)))
#define TSB_SC4_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,6)))
#define TSB_SC4_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC4->MOD2,7)))
#define TSB_SC4_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->RFC ,6)))
#define TSB_SC4_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC4->RFC ,7)))
#define TSB_SC4_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->TFC ,6)))
#define TSB_SC4_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC4->TFC ,7)))
#define TSB_SC4_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC4->RST ,7)))
#define TSB_SC4_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC4->TST ,7)))
#define TSB_SC4_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->FCNF,0)))
#define TSB_SC4_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->FCNF,1)))
#define TSB_SC4_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->FCNF,2)))
#define TSB_SC4_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->FCNF,3)))
#define TSB_SC4_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC4->FCNF,4)))

#define TSB_SC5_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->EN  ,0)))
#define TSB_SC5_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD0,4)))
#define TSB_SC5_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD0,5)))
#define TSB_SC5_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD0,6)))
#define TSB_SC5_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD0,7)))
#define TSB_SC5_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->BRCR,6)))
#define TSB_SC5_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD1,4)))
#define TSB_SC5_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD1,7)))
#define TSB_SC5_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,2)))
#define TSB_SC5_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,3)))
#define TSB_SC5_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,4)))
#define TSB_SC5_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,5)))
#define TSB_SC5_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,6)))
#define TSB_SC5_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC5->MOD2,7)))
#define TSB_SC5_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->RFC ,6)))
#define TSB_SC5_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC5->RFC ,7)))
#define TSB_SC5_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->TFC ,6)))
#define TSB_SC5_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC5->TFC ,7)))
#define TSB_SC5_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC5->RST ,7)))
#define TSB_SC5_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC5->TST ,7)))
#define TSB_SC5_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->FCNF,0)))
#define TSB_SC5_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->FCNF,1)))
#define TSB_SC5_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->FCNF,2)))
#define TSB_SC5_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->FCNF,3)))
#define TSB_SC5_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC5->FCNF,4)))

#define TSB_SC6_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->EN  ,0)))
#define TSB_SC6_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD0,4)))
#define TSB_SC6_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD0,5)))
#define TSB_SC6_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD0,6)))
#define TSB_SC6_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD0,7)))
#define TSB_SC6_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->BRCR,6)))
#define TSB_SC6_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD1,4)))
#define TSB_SC6_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD1,7)))
#define TSB_SC6_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,2)))
#define TSB_SC6_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,3)))
#define TSB_SC6_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,4)))
#define TSB_SC6_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,5)))
#define TSB_SC6_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,6)))
#define TSB_SC6_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC6->MOD2,7)))
#define TSB_SC6_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->RFC ,6)))
#define TSB_SC6_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC6->RFC ,7)))
#define TSB_SC6_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->TFC ,6)))
#define TSB_SC6_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC6->TFC ,7)))
#define TSB_SC6_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC6->RST ,7)))
#define TSB_SC6_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC6->TST ,7)))
#define TSB_SC6_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->FCNF,0)))
#define TSB_SC6_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->FCNF,1)))
#define TSB_SC6_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->FCNF,2)))
#define TSB_SC6_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->FCNF,3)))
#define TSB_SC6_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC6->FCNF,4)))

#define TSB_SC7_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->EN  ,0)))
#define TSB_SC7_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD0,4)))
#define TSB_SC7_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD0,5)))
#define TSB_SC7_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD0,6)))
#define TSB_SC7_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD0,7)))
#define TSB_SC7_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->BRCR,6)))
#define TSB_SC7_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD1,4)))
#define TSB_SC7_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD1,7)))
#define TSB_SC7_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,2)))
#define TSB_SC7_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,3)))
#define TSB_SC7_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,4)))
#define TSB_SC7_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,5)))
#define TSB_SC7_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,6)))
#define TSB_SC7_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC7->MOD2,7)))
#define TSB_SC7_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->RFC ,6)))
#define TSB_SC7_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC7->RFC ,7)))
#define TSB_SC7_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->TFC ,6)))
#define TSB_SC7_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC7->TFC ,7)))
#define TSB_SC7_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC7->RST ,7)))
#define TSB_SC7_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC7->TST ,7)))
#define TSB_SC7_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->FCNF,0)))
#define TSB_SC7_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->FCNF,1)))
#define TSB_SC7_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->FCNF,2)))
#define TSB_SC7_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->FCNF,3)))
#define TSB_SC7_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC7->FCNF,4)))

#define TSB_SC8_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->EN  ,0)))
#define TSB_SC8_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD0,4)))
#define TSB_SC8_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD0,5)))
#define TSB_SC8_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD0,6)))
#define TSB_SC8_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD0,7)))
#define TSB_SC8_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->BRCR,6)))
#define TSB_SC8_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD1,4)))
#define TSB_SC8_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD1,7)))
#define TSB_SC8_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,2)))
#define TSB_SC8_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,3)))
#define TSB_SC8_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,4)))
#define TSB_SC8_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,5)))
#define TSB_SC8_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,6)))
#define TSB_SC8_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC8->MOD2,7)))
#define TSB_SC8_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->RFC ,6)))
#define TSB_SC8_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC8->RFC ,7)))
#define TSB_SC8_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->TFC ,6)))
#define TSB_SC8_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC8->TFC ,7)))
#define TSB_SC8_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC8->RST ,7)))
#define TSB_SC8_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC8->TST ,7)))
#define TSB_SC8_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->FCNF,0)))
#define TSB_SC8_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->FCNF,1)))
#define TSB_SC8_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->FCNF,2)))
#define TSB_SC8_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->FCNF,3)))
#define TSB_SC8_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC8->FCNF,4)))

#define TSB_SC9_EN_SIOE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->EN  ,0)))
#define TSB_SC9_MOD0_WU                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD0,4)))
#define TSB_SC9_MOD0_RXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD0,5)))
#define TSB_SC9_MOD0_CTSE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD0,6)))
#define TSB_SC9_MOD0_TB8                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD0,7)))
#define TSB_SC9_BRCR_BRADDE                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->BRCR,6)))
#define TSB_SC9_MOD1_TXE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD1,4)))
#define TSB_SC9_MOD1_I2SC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD1,7)))
#define TSB_SC9_MOD2_WBUF                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,2)))
#define TSB_SC9_MOD2_DRCHG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,3)))
#define TSB_SC9_MOD2_SBLEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,4)))
#define TSB_SC9_MOD2_TXRUN                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,5)))
#define TSB_SC9_MOD2_RBFLL                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,6)))
#define TSB_SC9_MOD2_TBEMP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC9->MOD2,7)))
#define TSB_SC9_RFC_RFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->RFC ,6)))
#define TSB_SC9_RFC_RFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC9->RFC ,7)))
#define TSB_SC9_TFC_TFIS                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->TFC ,6)))
#define TSB_SC9_TFC_TFCS                     (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC9->TFC ,7)))
#define TSB_SC9_RST_ROR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC9->RST ,7)))
#define TSB_SC9_TST_TUR                      (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC9->TST ,7)))
#define TSB_SC9_FCNF_CNFG                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->FCNF,0)))
#define TSB_SC9_FCNF_RXTXCNT                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->FCNF,1)))
#define TSB_SC9_FCNF_RFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->FCNF,2)))
#define TSB_SC9_FCNF_TFIE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->FCNF,3)))
#define TSB_SC9_FCNF_RFST                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC9->FCNF,4)))

#define TSB_SC10_EN_SIOE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->EN  ,0)))
#define TSB_SC10_MOD0_WU                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD0,4)))
#define TSB_SC10_MOD0_RXE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD0,5)))
#define TSB_SC10_MOD0_CTSE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD0,6)))
#define TSB_SC10_MOD0_TB8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD0,7)))
#define TSB_SC10_BRCR_BRADDE                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->BRCR,6)))
#define TSB_SC10_MOD1_TXE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD1,4)))
#define TSB_SC10_MOD1_I2SC                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD1,7)))
#define TSB_SC10_MOD2_WBUF                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,2)))
#define TSB_SC10_MOD2_DRCHG                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,3)))
#define TSB_SC10_MOD2_SBLEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,4)))
#define TSB_SC10_MOD2_TXRUN                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,5)))
#define TSB_SC10_MOD2_RBFLL                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,6)))
#define TSB_SC10_MOD2_TBEMP                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC10->MOD2,7)))
#define TSB_SC10_RFC_RFIS                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->RFC ,6)))
#define TSB_SC10_RFC_RFCS                    (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC10->RFC ,7)))
#define TSB_SC10_TFC_TFIS                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->TFC ,6)))
#define TSB_SC10_TFC_TFCS                    (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC10->TFC ,7)))
#define TSB_SC10_RST_ROR                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC10->RST ,7)))
#define TSB_SC10_TST_TUR                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC10->TST ,7)))
#define TSB_SC10_FCNF_CNFG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->FCNF,0)))
#define TSB_SC10_FCNF_RXTXCNT                (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->FCNF,1)))
#define TSB_SC10_FCNF_RFIE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->FCNF,2)))
#define TSB_SC10_FCNF_TFIE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->FCNF,3)))
#define TSB_SC10_FCNF_RFST                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC10->FCNF,4)))

#define TSB_SC11_EN_SIOE                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->EN  ,0)))
#define TSB_SC11_MOD0_WU                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD0,4)))
#define TSB_SC11_MOD0_RXE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD0,5)))
#define TSB_SC11_MOD0_CTSE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD0,6)))
#define TSB_SC11_MOD0_TB8                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD0,7)))
#define TSB_SC11_BRCR_BRADDE                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->BRCR,6)))
#define TSB_SC11_MOD1_TXE                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD1,4)))
#define TSB_SC11_MOD1_I2SC                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD1,7)))
#define TSB_SC11_MOD2_WBUF                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,2)))
#define TSB_SC11_MOD2_DRCHG                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,3)))
#define TSB_SC11_MOD2_SBLEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,4)))
#define TSB_SC11_MOD2_TXRUN                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,5)))
#define TSB_SC11_MOD2_RBFLL                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,6)))
#define TSB_SC11_MOD2_TBEMP                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC11->MOD2,7)))
#define TSB_SC11_RFC_RFIS                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->RFC ,6)))
#define TSB_SC11_RFC_RFCS                    (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC11->RFC ,7)))
#define TSB_SC11_TFC_TFIS                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->TFC ,6)))
#define TSB_SC11_TFC_TFCS                    (*((__O  uint32_t *)BITBAND_PERI(&TSB_SC11->TFC ,7)))
#define TSB_SC11_RST_ROR                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC11->RST ,7)))
#define TSB_SC11_TST_TUR                     (*((__I  uint32_t *)BITBAND_PERI(&TSB_SC11->TST ,7)))
#define TSB_SC11_FCNF_CNFG                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->FCNF,0)))
#define TSB_SC11_FCNF_RXTXCNT                (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->FCNF,1)))
#define TSB_SC11_FCNF_RFIE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->FCNF,2)))
#define TSB_SC11_FCNF_TFIE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->FCNF,3)))
#define TSB_SC11_FCNF_RFST                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_SC11->FCNF,4)))

/* Consumer Electronics Control (CEC) */
#define TSB_CEC_EN_CECEN                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->EN   ,0)))
#define TSB_CEC_EN_I2CEC                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->EN   ,1)))
#define TSB_CEC_RESET_CECRESET               (*((__O  uint32_t *)BITBAND_PERI(&TSB_CEC->RESET,0)))
#define TSB_CEC_REN_CECREN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->REN  ,0)))
#define TSB_CEC_RBUF_CECEOM                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RBUF ,8)))
#define TSB_CEC_RBUF_CECACK                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RBUF ,9)))
#define TSB_CEC_RCR1_CECOTH                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->RCR1 ,0)))
#define TSB_CEC_RCR1_CECRIHLD                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->RCR1 ,1)))
#define TSB_CEC_RCR1_CECACKDIS               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->RCR1 ,24)))
#define TSB_CEC_RCR3_CECWAVEN                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->RCR3 ,0)))
#define TSB_CEC_RCR3_CECRSTAEN               (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->RCR3 ,1)))
#define TSB_CEC_TEN_CECTEN                   (*((__O  uint32_t *)BITBAND_PERI(&TSB_CEC->TEN  ,0)))
#define TSB_CEC_TEN_CECTRANS                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TEN  ,1)))
#define TSB_CEC_TBUF_CECTEOM                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->TBUF ,8)))
#define TSB_CEC_TCR_CECBRD                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->TCR  ,4)))
#define TSB_CEC_RSTAT_CECRIEND               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,0)))
#define TSB_CEC_RSTAT_CECRISTA               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,1)))
#define TSB_CEC_RSTAT_CECRIMAX               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,2)))
#define TSB_CEC_RSTAT_CECRIMIN               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,3)))
#define TSB_CEC_RSTAT_CECRIACK               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,4)))
#define TSB_CEC_RSTAT_CECRIOR                (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,5)))
#define TSB_CEC_RSTAT_CECRIWAV               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->RSTAT,6)))
#define TSB_CEC_TSTAT_CECTISTA               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TSTAT,0)))
#define TSB_CEC_TSTAT_CECTIEND               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TSTAT,1)))
#define TSB_CEC_TSTAT_CECTIAL                (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TSTAT,2)))
#define TSB_CEC_TSTAT_CECTIACK               (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TSTAT,3)))
#define TSB_CEC_TSTAT_CECTIUR                (*((__I  uint32_t *)BITBAND_PERI(&TSB_CEC->TSTAT,4)))
#define TSB_CEC_FSSEL_CECCLK                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CEC->FSSEL,0)))

/* Remote Control Signal Preprocessor (RMC) */
#define TSB_RMC0_EN_RMCEN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->EN   ,0)))
#define TSB_RMC0_EN_I2RMC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->EN   ,1)))
#define TSB_RMC0_REN_RMCREN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->REN  ,0)))
#define TSB_RMC0_RCR2_RMCPHM                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->RCR2 ,24)))
#define TSB_RMC0_RCR2_RMCLD                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->RCR2 ,25)))
#define TSB_RMC0_RCR2_RMCEDIEN               (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->RCR2 ,30)))
#define TSB_RMC0_RCR2_RMCLIEN                (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->RCR2 ,31)))
#define TSB_RMC0_RCR4_RMCPO                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->RCR4 ,7)))
#define TSB_RMC0_RSTAT_RMCRLDR               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC0->RSTAT,7)))
#define TSB_RMC0_RSTAT_RMCEDIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC0->RSTAT,12)))
#define TSB_RMC0_RSTAT_RMCDMAXIF             (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC0->RSTAT,13)))
#define TSB_RMC0_RSTAT_RMCLOIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC0->RSTAT,14)))
#define TSB_RMC0_RSTAT_RMCRLIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC0->RSTAT,15)))
#define TSB_RMC0_FSSEL_RMCCLK                (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC0->FSSEL,0)))

#define TSB_RMC1_EN_RMCEN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->EN   ,0)))
#define TSB_RMC1_EN_I2RMC                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->EN   ,1)))
#define TSB_RMC1_REN_RMCREN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->REN  ,0)))
#define TSB_RMC1_RCR2_RMCPHM                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->RCR2 ,24)))
#define TSB_RMC1_RCR2_RMCLD                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->RCR2 ,25)))
#define TSB_RMC1_RCR2_RMCEDIEN               (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->RCR2 ,30)))
#define TSB_RMC1_RCR2_RMCLIEN                (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->RCR2 ,31)))
#define TSB_RMC1_RCR4_RMCPO                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->RCR4 ,7)))
#define TSB_RMC1_RSTAT_RMCRLDR               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC1->RSTAT,7)))
#define TSB_RMC1_RSTAT_RMCEDIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC1->RSTAT,12)))
#define TSB_RMC1_RSTAT_RMCDMAXIF             (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC1->RSTAT,13)))
#define TSB_RMC1_RSTAT_RMCLOIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC1->RSTAT,14)))
#define TSB_RMC1_RSTAT_RMCRLIF               (*((__I  uint32_t *)BITBAND_PERI(&TSB_RMC1->RSTAT,15)))
#define TSB_RMC1_FSSEL_RMCCLK                (*((__IO uint32_t *)BITBAND_PERI(&TSB_RMC1->FSSEL,0)))

/* Analog-to-Digital Converter (AD) */
#define TSB_AD_MOD0_ADS                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD0 ,0)))
#define TSB_AD_MOD0_SCAN                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD0 ,1)))
#define TSB_AD_MOD0_REPEAT                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD0 ,2)))
#define TSB_AD_MOD0_ADBFN                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->MOD0 ,6)))
#define TSB_AD_MOD0_EOCFN                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->MOD0 ,7)))
#define TSB_AD_MOD1_ADSCN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD1 ,5)))
#define TSB_AD_MOD1_I2AD                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD1 ,6)))
#define TSB_AD_MOD1_VREFON                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD1 ,7)))
#define TSB_AD_MOD2_HPADCE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD2 ,5)))
#define TSB_AD_MOD2_ADBFHP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->MOD2 ,6)))
#define TSB_AD_MOD2_EOCFHP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->MOD2 ,7)))
#define TSB_AD_MOD3_ADOBSV0                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD3 ,0)))
#define TSB_AD_MOD3_ADOBIC0                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD3 ,5)))
#define TSB_AD_MOD5_ADOBSV1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD5 ,0)))
#define TSB_AD_MOD5_ADOBIC1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_AD->MOD5 ,5)))
#define TSB_AD_REG08_ADR0RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG08,0)))
#define TSB_AD_REG08_OVR0                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG08,1)))
#define TSB_AD_REG19_ADR1RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG19,0)))
#define TSB_AD_REG19_OVR1                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG19,1)))
#define TSB_AD_REG2A_ADR2RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG2A,0)))
#define TSB_AD_REG2A_OVR2                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG2A,1)))
#define TSB_AD_REG3B_ADR3RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG3B,0)))
#define TSB_AD_REG3B_OVR3                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG3B,1)))
#define TSB_AD_REG4C_ADR4RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG4C,0)))
#define TSB_AD_REG4C_OVR4                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG4C,1)))
#define TSB_AD_REG5D_ADR5RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG5D,0)))
#define TSB_AD_REG5D_OVR5                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG5D,1)))
#define TSB_AD_REG6E_ADR6RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG6E,0)))
#define TSB_AD_REG6E_OVR6                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG6E,1)))
#define TSB_AD_REG7F_ADR7RF                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG7F,0)))
#define TSB_AD_REG7F_OVR7                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REG7F,1)))
#define TSB_AD_REGSP_ADRSPRF                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REGSP,0)))
#define TSB_AD_REGSP_OVRSP                   (*((__I  uint32_t *)BITBAND_PERI(&TSB_AD->REGSP,1)))

/* Key on Wake Up (KWUP) */
#define TSB_KWUP_CR0_KEY0EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR0 ,0)))
#define TSB_KWUP_CR0_DPE0                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR0 ,7)))
#define TSB_KWUP_CR1_KEY1EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR1 ,0)))
#define TSB_KWUP_CR1_DPE1                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR1 ,7)))
#define TSB_KWUP_CR2_KEY2EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR2 ,0)))
#define TSB_KWUP_CR2_DPE2                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR2 ,7)))
#define TSB_KWUP_CR3_KEY3EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR3 ,0)))
#define TSB_KWUP_CR3_DPE3                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_KWUP->CR3 ,7)))
#define TSB_KWUP_PKEY_PKEY0                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->PKEY,0)))
#define TSB_KWUP_PKEY_PKEY1                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->PKEY,1)))
#define TSB_KWUP_PKEY_PKEY2                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->PKEY,2)))
#define TSB_KWUP_PKEY_PKEY3                  (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->PKEY,3)))
#define TSB_KWUP_INT_KEYINT0                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->INT ,0)))
#define TSB_KWUP_INT_KEYINT1                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->INT ,1)))
#define TSB_KWUP_INT_KEYINT2                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->INT ,2)))
#define TSB_KWUP_INT_KEYINT3                 (*((__I  uint32_t *)BITBAND_PERI(&TSB_KWUP->INT ,3)))

/* Watchdog Timer (WD) */
#define TSB_WD_MOD_RESCR                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_WD->MOD,1)))
#define TSB_WD_MOD_I2WDT                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_WD->MOD,2)))
#define TSB_WD_MOD_WDTE                      (*((__IO uint32_t *)BITBAND_PERI(&TSB_WD->MOD,7)))

/* Real Time Clock (RTC) */
#define TSB_RTC_MONTHR_MO0                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_RTC->MONTHR,0)))

/* Clock Generator (CG) */
#define TSB_CG_SYSCR_FPSEL0                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->SYSCR ,12)))
#define TSB_CG_SYSCR_FPSEL1                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->SYSCR ,13)))
#define TSB_CG_SYSCR_FCSTOP                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->SYSCR ,20)))
#define TSB_CG_OSCCR_WUEON                   (*((__O  uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,0)))
#define TSB_CG_OSCCR_WUEF                    (*((__I  uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,1)))
#define TSB_CG_OSCCR_PLLON                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,2)))
#define TSB_CG_OSCCR_WUPSEL                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,3)))
#define TSB_CG_OSCCR_XEN                     (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,8)))
#define TSB_CG_OSCCR_XTEN                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->OSCCR ,9)))
#define TSB_CG_STBYCR_RXEN                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->STBYCR,8)))
#define TSB_CG_STBYCR_RXTEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->STBYCR,9)))
#define TSB_CG_STBYCR_DRVE                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->STBYCR,16)))
#define TSB_CG_STBYCR_PTKEEP                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->STBYCR,17)))
#define TSB_CG_PLLSEL_PLLSEL                 (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->PLLSEL,0)))
#define TSB_CG_PLLSEL_C2S                    (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->PLLSEL,8)))
#define TSB_CG_CKSEL_SYSCKFLG                (*((__I  uint32_t *)BITBAND_PERI(&TSB_CG->CKSEL ,0)))
#define TSB_CG_CKSEL_SYSCK                   (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->CKSEL ,1)))
#define TSB_CG_RSTFLG_PONRSTF                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->RSTFLG,0)))
#define TSB_CG_RSTFLG_PINRSTF                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->RSTFLG,1)))
#define TSB_CG_RSTFLG_WDTRSTF                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->RSTFLG,2)))
#define TSB_CG_RSTFLG_BUPRSTF                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->RSTFLG,3)))
#define TSB_CG_RSTFLG_SYSRSTF                (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->RSTFLG,4)))
#define TSB_CG_IMCGA_INT0EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGA ,0)))
#define TSB_CG_IMCGA_INT1EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGA ,8)))
#define TSB_CG_IMCGA_INT2EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGA ,16)))
#define TSB_CG_IMCGA_INT3EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGA ,24)))
#define TSB_CG_IMCGB_INT4EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGB ,0)))
#define TSB_CG_IMCGB_INT5EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGB ,8)))
#define TSB_CG_IMCGB_INT6EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGB ,16)))
#define TSB_CG_IMCGB_INT7EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGB ,24)))
#define TSB_CG_IMCGC_INT8EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGC ,0)))
#define TSB_CG_IMCGC_INT9EN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGC ,8)))
#define TSB_CG_IMCGC_INTAEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGC ,16)))
#define TSB_CG_IMCGC_INTBEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGC ,24)))
#define TSB_CG_IMCGD_INTCEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGD ,0)))
#define TSB_CG_IMCGD_INTDEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGD ,8)))
#define TSB_CG_IMCGD_INTEEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGD ,16)))
#define TSB_CG_IMCGD_INTFEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGD ,24)))
#define TSB_CG_IMCGE_INTGEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGE ,0)))
#define TSB_CG_IMCGE_INTHEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGE ,8)))
#define TSB_CG_IMCGE_INTIEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGE ,16)))
#define TSB_CG_IMCGE_INTJEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGE ,24)))
#define TSB_CG_IMCGF_INTKEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGF ,0)))
#define TSB_CG_IMCGF_INTLEN                  (*((__IO uint32_t *)BITBAND_PERI(&TSB_CG->IMCGF ,8)))

/** @} */ /* End of group Device_Peripheral_registers */

#ifdef __cplusplus
}
#endif

#endif  /* __TMPM363_H__ */

/** @} */ /* End of group TMPM363 */
/** @} */ /* End of group TOSHIBA_TX03_MICROCONTROLLER */