blob: af5f5f41ea90054189d105dc89ee7b07fba2d4ee [file] [log] [blame]
/* FFMC-16 IO-MAP HEADER FILE */
/* ========================== */
/* SOFTUNE WORKBENCH FORMAT */
/* C-DEFINITIONS FOR IO-SYMBOLS */
/* CREATED BY IO-WIZARD V2.28 */
/* $Id: mb96356rs.h,v 1.7 2008/02/28 09:05:58 mwilla Exp $ */
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES. */
/* (C) Fujitsu Microelectronics Europe GmbH */
/* ************************************************************************* */
/* FUJITSU MICROELECTRONICS EUROPE GMBH */
/* Pittlerstrasse 47, 63225 Langen, Germany */
/* Tel.:++49/6103/690-0,Fax - 122 */
/* */
/* The following software is for demonstration purposes only. */
/* It is not fully tested, nor validated in order to fullfill */
/* its task under all circumstances. Therefore, this software */
/* or any part of it must only be used in an evaluation */
/* laboratory environment. */
/* This software is subject to the rules of our standard */
/* DISCLAIMER, that is delivered with our SW-tools on the CD or DVD */
/* "Micros Documentation & Software" (V3.4 or later) or */
/* see our Internet Page - */
/* http://emea.fujitsu.com/microelectronics */
/* ************************************************************************* */
/* */
/* NOTE: */
/* */
/* This header-file covers all features of the chip MB96F356RS. */
/* */
/* */
/* ---------------------------------------------------------------------- */
/* History: */
/* Date Version Author Description */
/* 14.03.2007 1.0 MEf Initial Release: reduced super-set */
/* headerfile of MB96F348 to cover only the */
/* 12.04.2007 1.2 Mef Added Voltage Regulator Control Register */
/* Added RD19V bit in Flash Memory Control */
/* Status Register */
/* 21.09.2007 1.3 MWi Completely revised version */
/* 17.10.2007 1.4 MWi ADECR:LSEL, ADECR:HSEL removed */
/* 26.02.2008 1.5 MWi Flash control registers changed (Flash A/B) */
/* 28.02.2008 1.6 MWi Missing DDR05_D6 register added */
#ifndef __MB96XXX_H
# define __MB96XXX_H
/*
- Please define __IO_NEAR in LARGE and COMPACT memory model, if the default
data bank (DTB) is 00. This will result in better performance in these
models.
- Please define __IO_FAR in SMALL and MEDIUM memory model, if the default
data bank (DTB) is other than 00. This might be the case in systems with
external RAM, which are not using internal RAM as default data area.
- Please define neither __IO_NEAR nor __IO_FAR in all other cases. This
will work with almost all configurations.
*/
# ifdef __IO_NEAR
# ifdef __IO_FAR
# error __IO_NEAR and __IO_FAR must not be defined at the same time
# else
# define ___IOWIDTH __near
# endif
# else
# ifdef __IO_FAR
# define ___IOWIDTH __far
# else /* specified by memory model */
# define ___IOWIDTH
# endif
# endif
# ifdef __IO_DEFINE
# define __IO_EXTERN
# define __IO_EXTENDED volatile ___IOWIDTH
# else
# define __IO_EXTERN extern /* for data, which can have __io */
# define __IO_EXTENDED extern volatile ___IOWIDTH
# endif
typedef unsigned char IO_BYTE;
typedef unsigned short IO_WORD;
typedef unsigned long IO_LWORD;
typedef const unsigned short IO_WORD_READ;
/* REGISTER BIT STRUCTURES */
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR00STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR01STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}PDR02STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR03STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}PDR04STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE :1;
}bit;
}PDR05STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR06STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _resv :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _S10 :1;
IO_WORD _MD0 :1;
IO_WORD _MD1 :1;
IO_WORD :1;
IO_WORD _STRT :1;
IO_WORD _STS0 :1;
IO_WORD _STS1 :1;
IO_WORD _PAUS :1;
IO_WORD _INTE :1;
IO_WORD _INT :1;
IO_WORD _BUSY :1;
}bit;
struct{
IO_WORD :6;
IO_WORD _MD :2;
IO_WORD :2;
IO_WORD _STS :2;
}bitc;
}ADCSSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _resv :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _S10 :1;
IO_BYTE _MD0 :1;
IO_BYTE _MD1 :1;
}bit;
struct{
IO_BYTE :6;
IO_BYTE _MD :2;
}bitc;
}ADCSLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _STRT :1;
IO_BYTE _STS0 :1;
IO_BYTE _STS1 :1;
IO_BYTE _PAUS :1;
IO_BYTE _INTE :1;
IO_BYTE _INT :1;
IO_BYTE _BUSY :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _STS :2;
}bitc;
}ADCSHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD _D :10;
}bitc;
}ADCRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _D0 :1;
IO_BYTE _D1 :1;
IO_BYTE _D2 :1;
IO_BYTE _D3 :1;
IO_BYTE _D4 :1;
IO_BYTE _D5 :1;
IO_BYTE _D6 :1;
IO_BYTE _D7 :1;
}bit;
}ADCRLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _D8 :1;
IO_BYTE _D9 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ADCRHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _ANE0 :1;
IO_WORD _ANE1 :1;
IO_WORD _ANE2 :1;
IO_WORD _ANE3 :1;
IO_WORD _ANE4 :1;
IO_WORD _ANS0 :1;
IO_WORD _ANS1 :1;
IO_WORD _ANS2 :1;
IO_WORD _ANS3 :1;
IO_WORD _ANS4 :1;
IO_WORD _CT0 :1;
IO_WORD _CT1 :1;
IO_WORD _CT2 :1;
IO_WORD _ST0 :1;
IO_WORD _ST1 :1;
IO_WORD _ST2 :1;
}bit;
}ADSRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _ADSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ADECRSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _T0 :1;
IO_WORD _T1 :1;
IO_WORD _T2 :1;
IO_WORD _T3 :1;
IO_WORD _T4 :1;
IO_WORD _T5 :1;
IO_WORD _T6 :1;
IO_WORD _T7 :1;
IO_WORD _T8 :1;
IO_WORD _T9 :1;
IO_WORD _T10 :1;
IO_WORD _T11 :1;
IO_WORD _T12 :1;
IO_WORD _T13 :1;
IO_WORD _T14 :1;
IO_WORD _T15 :1;
}bit;
struct{
IO_WORD _T :16;
}bitc;
}TCDT0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CLK0 :1;
IO_WORD _CLK1 :1;
IO_WORD _CLK2 :1;
IO_WORD _CLR :1;
IO_WORD _MODE :1;
IO_WORD _STOP :1;
IO_WORD _IVFE :1;
IO_WORD _IVF :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _FSEL :1;
IO_WORD _ECKE :1;
}bit;
struct{
IO_WORD _CLK :3;
}bitc;
}TCCS0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CLK0 :1;
IO_BYTE _CLK1 :1;
IO_BYTE _CLK2 :1;
IO_BYTE _CLR :1;
IO_BYTE _MODE :1;
IO_BYTE _STOP :1;
IO_BYTE _IVFE :1;
IO_BYTE _IVF :1;
}bit;
struct{
IO_BYTE _CLK :3;
}bitc;
}TCCSL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _FSEL :1;
IO_BYTE _ECKE :1;
}bit;
}TCCSH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _T0 :1;
IO_WORD _T1 :1;
IO_WORD _T2 :1;
IO_WORD _T3 :1;
IO_WORD _T4 :1;
IO_WORD _T5 :1;
IO_WORD _T6 :1;
IO_WORD _T7 :1;
IO_WORD _T8 :1;
IO_WORD _T9 :1;
IO_WORD _T10 :1;
IO_WORD _T11 :1;
IO_WORD _T12 :1;
IO_WORD _T13 :1;
IO_WORD _T14 :1;
IO_WORD _T15 :1;
}bit;
struct{
IO_WORD _T :16;
}bitc;
}TCDT1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CLK0 :1;
IO_WORD _CLK1 :1;
IO_WORD _CLK2 :1;
IO_WORD _CLR :1;
IO_WORD _MODE :1;
IO_WORD _STOP :1;
IO_WORD _IVFE :1;
IO_WORD _IVF :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _FSEL :1;
IO_WORD _ECKE :1;
}bit;
struct{
IO_WORD _CLK :3;
}bitc;
}TCCS1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CLK0 :1;
IO_BYTE _CLK1 :1;
IO_BYTE _CLK2 :1;
IO_BYTE _CLR :1;
IO_BYTE _MODE :1;
IO_BYTE _STOP :1;
IO_BYTE _IVFE :1;
IO_BYTE _IVF :1;
}bit;
struct{
IO_BYTE _CLK :3;
}bitc;
}TCCSL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _FSEL :1;
IO_BYTE _ECKE :1;
}bit;
}TCCSH1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CST4 :1;
IO_BYTE _CST5 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _ICE4 :1;
IO_BYTE _ICE5 :1;
IO_BYTE _ICP4 :1;
IO_BYTE _ICP5 :1;
}bit;
}OCS4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OTD4 :1;
IO_BYTE _OTD5 :1;
IO_BYTE _OTE4 :1;
IO_BYTE _OTE5 :1;
IO_BYTE _CMOD0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _CMOD1 :1;
}bit;
}OCS5STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CST6 :1;
IO_BYTE _CST7 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _ICE6 :1;
IO_BYTE _ICE7 :1;
IO_BYTE _ICP6 :1;
IO_BYTE _ICP7 :1;
}bit;
}OCS6STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OTD6 :1;
IO_BYTE _OTD7 :1;
IO_BYTE _OTE6 :1;
IO_BYTE _OTE7 :1;
IO_BYTE _CMOD0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _CMOD1 :1;
}bit;
}OCS7STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP6STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP7STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EG00 :1;
IO_BYTE _EG01 :1;
IO_BYTE _EG10 :1;
IO_BYTE _EG11 :1;
IO_BYTE _ICE0 :1;
IO_BYTE _ICE1 :1;
IO_BYTE _ICP0 :1;
IO_BYTE _ICP1 :1;
}bit;
struct{
IO_BYTE _EG0 :2;
IO_BYTE _EG1 :2;
}bitc;
}ICS01STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _IEI0 :1;
IO_BYTE _IEI1 :1;
IO_BYTE _ICUS0 :1;
IO_BYTE :1;
IO_BYTE _ICUS1 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ICE01STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EG40 :1;
IO_BYTE _EG41 :1;
IO_BYTE _EG50 :1;
IO_BYTE _EG51 :1;
IO_BYTE _ICE4 :1;
IO_BYTE _ICE5 :1;
IO_BYTE _ICP4 :1;
IO_BYTE _ICP5 :1;
}bit;
struct{
IO_BYTE _EG4 :2;
IO_BYTE _EG5 :2;
}bitc;
}ICS45STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _IEI4 :1;
IO_BYTE _IEI5 :1;
IO_BYTE _ICUS4 :1;
IO_BYTE :1;
IO_BYTE _ICUS5 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ICE45STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EG60 :1;
IO_BYTE _EG61 :1;
IO_BYTE _EG70 :1;
IO_BYTE _EG71 :1;
IO_BYTE _ICE6 :1;
IO_BYTE _ICE7 :1;
IO_BYTE _ICP6 :1;
IO_BYTE _ICP7 :1;
}bit;
struct{
IO_BYTE _EG6 :2;
IO_BYTE _EG7 :2;
}bitc;
}ICS67STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _IEI6 :1;
IO_BYTE _IEI7 :1;
IO_BYTE _ICUS6 :1;
IO_BYTE :1;
IO_BYTE _ICUS7 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ICE67STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP6STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL6STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH6STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CP00 :1;
IO_WORD _CP01 :1;
IO_WORD _CP02 :1;
IO_WORD _CP03 :1;
IO_WORD _CP04 :1;
IO_WORD _CP05 :1;
IO_WORD _CP06 :1;
IO_WORD _CP07 :1;
IO_WORD _CP08 :1;
IO_WORD _CP09 :1;
IO_WORD _CP10 :1;
IO_WORD _CP11 :1;
IO_WORD _CP12 :1;
IO_WORD _CP13 :1;
IO_WORD _CP14 :1;
IO_WORD _CP15 :1;
}bit;
struct{
IO_WORD _CP0 :16;
}bitc;
}IPCP7STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP00 :1;
IO_BYTE _CP01 :1;
IO_BYTE _CP02 :1;
IO_BYTE _CP03 :1;
IO_BYTE _CP04 :1;
IO_BYTE _CP05 :1;
IO_BYTE _CP06 :1;
IO_BYTE _CP07 :1;
}bit;
}IPCPL7STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CP08 :1;
IO_BYTE _CP09 :1;
IO_BYTE _CP10 :1;
IO_BYTE _CP11 :1;
IO_BYTE _CP12 :1;
IO_BYTE _CP13 :1;
IO_BYTE _CP14 :1;
IO_BYTE _CP15 :1;
}bit;
}IPCPH7STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN0 :1;
IO_BYTE _EN1 :1;
IO_BYTE _EN2 :1;
IO_BYTE _EN3 :1;
IO_BYTE _EN4 :1;
IO_BYTE _EN5 :1;
IO_BYTE _EN6 :1;
IO_BYTE _EN7 :1;
}bit;
}ENIR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _ER0 :1;
IO_BYTE _ER1 :1;
IO_BYTE _ER2 :1;
IO_BYTE _ER3 :1;
IO_BYTE _ER4 :1;
IO_BYTE _ER5 :1;
IO_BYTE _ER6 :1;
IO_BYTE _ER7 :1;
}bit;
}EIRR0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _LA0 :1;
IO_WORD _LB0 :1;
IO_WORD _LA1 :1;
IO_WORD _LB1 :1;
IO_WORD _LA2 :1;
IO_WORD _LB2 :1;
IO_WORD _LA3 :1;
IO_WORD _LB3 :1;
IO_WORD _LA4 :1;
IO_WORD _LB4 :1;
IO_WORD _LA5 :1;
IO_WORD _LB5 :1;
IO_WORD _LA6 :1;
IO_WORD _LB6 :1;
IO_WORD _LA7 :1;
IO_WORD _LB7 :1;
}bit;
}ELVR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _LA0 :1;
IO_BYTE _LB0 :1;
IO_BYTE _LA1 :1;
IO_BYTE _LB1 :1;
IO_BYTE _LA2 :1;
IO_BYTE _LB2 :1;
IO_BYTE _LA3 :1;
IO_BYTE _LB3 :1;
}bit;
}ELVRL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _LA4 :1;
IO_BYTE _LB4 :1;
IO_BYTE _LA5 :1;
IO_BYTE _LB5 :1;
IO_BYTE _LA6 :1;
IO_BYTE _LB6 :1;
IO_BYTE _LA7 :1;
IO_BYTE _LB7 :1;
}bit;
}ELVRH0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN8 :1;
IO_BYTE _EN9 :1;
IO_BYTE _EN10 :1;
IO_BYTE _EN11 :1;
IO_BYTE _EN12 :1;
IO_BYTE _EN13 :1;
IO_BYTE _EN14 :1;
IO_BYTE _EN15 :1;
}bit;
}ENIR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _ER8 :1;
IO_BYTE _ER9 :1;
IO_BYTE _ER10 :1;
IO_BYTE _ER11 :1;
IO_BYTE _ER12 :1;
IO_BYTE _ER13 :1;
IO_BYTE _ER14 :1;
IO_BYTE _ER15 :1;
}bit;
}EIRR1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _LA8 :1;
IO_WORD _LB8 :1;
IO_WORD _LA9 :1;
IO_WORD _LB9 :1;
IO_WORD _LA10 :1;
IO_WORD _LB10 :1;
IO_WORD _LA11 :1;
IO_WORD _LB11 :1;
IO_WORD _LA12 :1;
IO_WORD _LB12 :1;
IO_WORD _LA13 :1;
IO_WORD _LB13 :1;
IO_WORD _LA14 :1;
IO_WORD _LB14 :1;
IO_WORD _LA15 :1;
IO_WORD _LB15 :1;
}bit;
}ELVR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _LA8 :1;
IO_BYTE _LB8 :1;
IO_BYTE _LA9 :1;
IO_BYTE _LB9 :1;
IO_BYTE _LA10 :1;
IO_BYTE _LB10 :1;
IO_BYTE _LA11 :1;
IO_BYTE _LB11 :1;
}bit;
}ELVRL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _LA12 :1;
IO_BYTE _LB12 :1;
IO_BYTE _LA13 :1;
IO_BYTE _LB13 :1;
IO_BYTE _LA14 :1;
IO_BYTE _LB14 :1;
IO_BYTE _LA15 :1;
IO_BYTE _LB15 :1;
}bit;
}ELVRH1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TRG :1;
IO_WORD _CNTE :1;
IO_WORD _UF :1;
IO_WORD _INTE :1;
IO_WORD _RELD :1;
IO_WORD _OUTL :1;
IO_WORD _OUTE :1;
IO_WORD _MOD0 :1;
IO_WORD _MOD1 :1;
IO_WORD _MOD2 :1;
IO_WORD _CSL0 :1;
IO_WORD _CSL1 :1;
IO_WORD _FSEL :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :10;
IO_WORD _CSL :2;
}bitc;
}TMCSR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TRG :1;
IO_BYTE _CNTE :1;
IO_BYTE _UF :1;
IO_BYTE _INTE :1;
IO_BYTE _RELD :1;
IO_BYTE _OUTL :1;
IO_BYTE _OUTE :1;
IO_BYTE _MOD0 :1;
}bit;
}TMCSRL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _MOD1 :1;
IO_BYTE _MOD2 :1;
IO_BYTE _CSL0 :1;
IO_BYTE _CSL1 :1;
IO_BYTE _FSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CSL :2;
}bitc;
}TMCSRH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TRG :1;
IO_WORD _CNTE :1;
IO_WORD _UF :1;
IO_WORD _INTE :1;
IO_WORD _RELD :1;
IO_WORD _OUTL :1;
IO_WORD _OUTE :1;
IO_WORD _MOD0 :1;
IO_WORD _MOD1 :1;
IO_WORD _MOD2 :1;
IO_WORD _CSL0 :1;
IO_WORD _CSL1 :1;
IO_WORD _FSEL :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :10;
IO_WORD _CSL :2;
}bitc;
}TMCSR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TRG :1;
IO_BYTE _CNTE :1;
IO_BYTE _UF :1;
IO_BYTE _INTE :1;
IO_BYTE _RELD :1;
IO_BYTE _OUTL :1;
IO_BYTE _OUTE :1;
IO_BYTE _MOD0 :1;
}bit;
}TMCSRL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _MOD1 :1;
IO_BYTE _MOD2 :1;
IO_BYTE _CSL0 :1;
IO_BYTE _CSL1 :1;
IO_BYTE _FSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CSL :2;
}bitc;
}TMCSRH1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TRG :1;
IO_WORD _CNTE :1;
IO_WORD _UF :1;
IO_WORD _INTE :1;
IO_WORD _RELD :1;
IO_WORD _OUTL :1;
IO_WORD _OUTE :1;
IO_WORD _MOD0 :1;
IO_WORD _MOD1 :1;
IO_WORD _MOD2 :1;
IO_WORD _CSL0 :1;
IO_WORD _CSL1 :1;
IO_WORD _FSEL :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :10;
IO_WORD _CSL :2;
}bitc;
}TMCSR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TRG :1;
IO_BYTE _CNTE :1;
IO_BYTE _UF :1;
IO_BYTE _INTE :1;
IO_BYTE _RELD :1;
IO_BYTE _OUTL :1;
IO_BYTE _OUTE :1;
IO_BYTE _MOD0 :1;
}bit;
}TMCSRL2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _MOD1 :1;
IO_BYTE _MOD2 :1;
IO_BYTE _CSL0 :1;
IO_BYTE _CSL1 :1;
IO_BYTE _FSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CSL :2;
}bitc;
}TMCSRH2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TRG :1;
IO_WORD _CNTE :1;
IO_WORD _UF :1;
IO_WORD _INTE :1;
IO_WORD _RELD :1;
IO_WORD _OUTL :1;
IO_WORD _OUTE :1;
IO_WORD _MOD0 :1;
IO_WORD _MOD1 :1;
IO_WORD _MOD2 :1;
IO_WORD _CSL0 :1;
IO_WORD _CSL1 :1;
IO_WORD _FSEL :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :10;
IO_WORD _CSL :2;
}bitc;
}TMCSR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TRG :1;
IO_BYTE _CNTE :1;
IO_BYTE _UF :1;
IO_BYTE _INTE :1;
IO_BYTE _RELD :1;
IO_BYTE _OUTL :1;
IO_BYTE _OUTE :1;
IO_BYTE _MOD0 :1;
}bit;
}TMCSRL3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _MOD1 :1;
IO_BYTE _MOD2 :1;
IO_BYTE _CSL0 :1;
IO_BYTE _CSL1 :1;
IO_BYTE _FSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CSL :2;
}bitc;
}TMCSRH3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TRG :1;
IO_WORD _CNTE :1;
IO_WORD _UF :1;
IO_WORD _INTE :1;
IO_WORD _RELD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _MOD0 :1;
IO_WORD _MOD1 :1;
IO_WORD _MOD2 :1;
IO_WORD _CSL0 :1;
IO_WORD _CSL1 :1;
IO_WORD _FSEL :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :10;
IO_WORD _CSL :2;
}bitc;
}TMCSR6STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TRG :1;
IO_BYTE _CNTE :1;
IO_BYTE _UF :1;
IO_BYTE _INTE :1;
IO_BYTE _RELD :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _MOD0 :1;
}bit;
}TMCSRL6STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _MOD1 :1;
IO_BYTE _MOD2 :1;
IO_BYTE _CSL0 :1;
IO_BYTE _CSL1 :1;
IO_BYTE _FSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CSL :2;
}bitc;
}TMCSRH6STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TSEL00 :1;
IO_WORD _TSEL01 :1;
IO_WORD _TSEL02 :1;
IO_WORD _TSEL03 :1;
IO_WORD _TSEL10 :1;
IO_WORD _TSEL11 :1;
IO_WORD _TSEL12 :1;
IO_WORD _TSEL13 :1;
IO_WORD _TSEL20 :1;
IO_WORD _TSEL21 :1;
IO_WORD _TSEL22 :1;
IO_WORD _TSEL23 :1;
IO_WORD _TSEL30 :1;
IO_WORD _TSEL31 :1;
IO_WORD _TSEL32 :1;
IO_WORD _TSEL33 :1;
}bit;
struct{
IO_WORD _TSEL0 :4;
IO_WORD _TSEL1 :4;
IO_WORD _TSEL2 :4;
IO_WORD _TSEL3 :4;
}bitc;
}GCN10STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TSEL00 :1;
IO_BYTE _TSEL01 :1;
IO_BYTE _TSEL02 :1;
IO_BYTE _TSEL03 :1;
IO_BYTE _TSEL10 :1;
IO_BYTE _TSEL11 :1;
IO_BYTE _TSEL12 :1;
IO_BYTE _TSEL13 :1;
}bit;
struct{
IO_BYTE _TSEL0 :4;
IO_BYTE _TSEL1 :4;
}bitc;
}GCN1L0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TSEL20 :1;
IO_BYTE _TSEL21 :1;
IO_BYTE _TSEL22 :1;
IO_BYTE _TSEL23 :1;
IO_BYTE _TSEL30 :1;
IO_BYTE _TSEL31 :1;
IO_BYTE _TSEL32 :1;
IO_BYTE _TSEL33 :1;
}bit;
struct{
IO_BYTE _TSEL2 :4;
IO_BYTE _TSEL3 :4;
}bitc;
}GCN1H0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _EN0 :1;
IO_WORD _EN1 :1;
IO_WORD _EN2 :1;
IO_WORD _EN3 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _CKSEL0 :1;
IO_WORD _CKSEL1 :1;
IO_WORD _CKSEL2 :1;
IO_WORD _CKSEL3 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD _EN :4;
IO_WORD :4;
IO_WORD _CKSEL :4;
}bitc;
}GCN20STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN0 :1;
IO_BYTE _EN1 :1;
IO_BYTE _EN2 :1;
IO_BYTE _EN3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _EN :4;
}bitc;
}GCN2L0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CKSEL0 :1;
IO_BYTE _CKSEL1 :1;
IO_BYTE _CKSEL2 :1;
IO_BYTE _CKSEL3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _CKSEL :4;
}bitc;
}GCN2H0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TSEL00 :1;
IO_WORD _TSEL01 :1;
IO_WORD _TSEL02 :1;
IO_WORD _TSEL03 :1;
IO_WORD _TSEL10 :1;
IO_WORD _TSEL11 :1;
IO_WORD _TSEL12 :1;
IO_WORD _TSEL13 :1;
IO_WORD _TSEL20 :1;
IO_WORD _TSEL21 :1;
IO_WORD _TSEL22 :1;
IO_WORD _TSEL23 :1;
IO_WORD _TSEL30 :1;
IO_WORD _TSEL31 :1;
IO_WORD _TSEL32 :1;
IO_WORD _TSEL33 :1;
}bit;
struct{
IO_WORD _TSEL0 :4;
IO_WORD _TSEL1 :4;
IO_WORD _TSEL2 :4;
IO_WORD _TSEL3 :4;
}bitc;
}GCN11STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TSEL00 :1;
IO_BYTE _TSEL01 :1;
IO_BYTE _TSEL02 :1;
IO_BYTE _TSEL03 :1;
IO_BYTE _TSEL10 :1;
IO_BYTE _TSEL11 :1;
IO_BYTE _TSEL12 :1;
IO_BYTE _TSEL13 :1;
}bit;
struct{
IO_BYTE _TSEL0 :4;
IO_BYTE _TSEL1 :4;
}bitc;
}GCN1L1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TSEL20 :1;
IO_BYTE _TSEL21 :1;
IO_BYTE _TSEL22 :1;
IO_BYTE _TSEL23 :1;
IO_BYTE _TSEL30 :1;
IO_BYTE _TSEL31 :1;
IO_BYTE _TSEL32 :1;
IO_BYTE _TSEL33 :1;
}bit;
struct{
IO_BYTE _TSEL2 :4;
IO_BYTE _TSEL3 :4;
}bitc;
}GCN1H1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _EN0 :1;
IO_WORD _EN1 :1;
IO_WORD _EN2 :1;
IO_WORD _EN3 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _CKSEL0 :1;
IO_WORD _CKSEL1 :1;
IO_WORD _CKSEL2 :1;
IO_WORD _CKSEL3 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD :8;
IO_WORD _CKSEL :4;
}bitc;
}GCN21STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN0 :1;
IO_BYTE _EN1 :1;
IO_BYTE _EN2 :1;
IO_BYTE _EN3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}GCN2L1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CKSEL0 :1;
IO_BYTE _CKSEL1 :1;
IO_BYTE _CKSEL2 :1;
IO_BYTE _CKSEL3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _CKSEL :4;
}bitc;
}GCN2H1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH4STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PTMR5STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PCSR5STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD _D10 :1;
IO_WORD _D11 :1;
IO_WORD _D12 :1;
IO_WORD _D13 :1;
IO_WORD _D14 :1;
IO_WORD _D15 :1;
}bit;
struct{
IO_WORD _D :16;
}bitc;
}PDUT5STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _OSEL :1;
IO_WORD _OE :1;
IO_WORD _IRS0 :1;
IO_WORD _IRS1 :1;
IO_WORD _IRQF :1;
IO_WORD _IREN :1;
IO_WORD _EGS0 :1;
IO_WORD _EGS1 :1;
IO_WORD :1;
IO_WORD _PGMS :1;
IO_WORD _CKS0 :1;
IO_WORD _CKS1 :1;
IO_WORD _RTRG :1;
IO_WORD _MDSE :1;
IO_WORD _STGR :1;
IO_WORD _CNTE :1;
}bit;
struct{
IO_WORD :2;
IO_WORD _IRS :2;
IO_WORD :2;
IO_WORD _EGS :2;
IO_WORD :2;
IO_WORD _CKS :2;
}bitc;
}PCN5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OSEL :1;
IO_BYTE _OE :1;
IO_BYTE _IRS0 :1;
IO_BYTE _IRS1 :1;
IO_BYTE _IRQF :1;
IO_BYTE _IREN :1;
IO_BYTE _EGS0 :1;
IO_BYTE _EGS1 :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _IRS :2;
IO_BYTE :2;
IO_BYTE _EGS :2;
}bitc;
}PCNL5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _PGMS :1;
IO_BYTE _CKS0 :1;
IO_BYTE _CKS1 :1;
IO_BYTE _RTRG :1;
IO_BYTE _MDSE :1;
IO_BYTE _STGR :1;
IO_BYTE _CNTE :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _CKS :2;
}bitc;
}PCNH5STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _ADT :1;
IO_BYTE _GCA :1;
IO_BYTE _AAS :1;
IO_BYTE _TRX :1;
IO_BYTE _LRB :1;
IO_BYTE _AL :1;
IO_BYTE _RSC :1;
IO_BYTE _BB :1;
}bit;
}IBSR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _INT :1;
IO_BYTE _INTE :1;
IO_BYTE _GCAA :1;
IO_BYTE _ACK :1;
IO_BYTE _MSS :1;
IO_BYTE _SCC :1;
IO_BYTE _BEIE :1;
IO_BYTE _BER :1;
}bit;
}IBCR0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TA0 :1;
IO_WORD _TA1 :1;
IO_WORD _TA2 :1;
IO_WORD _TA3 :1;
IO_WORD _TA4 :1;
IO_WORD _TA5 :1;
IO_WORD _TA6 :1;
IO_WORD _TA7 :1;
IO_WORD _TA8 :1;
IO_WORD _TA9 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD _TA :10;
}bitc;
}ITBA0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TA0 :1;
IO_BYTE _TA1 :1;
IO_BYTE _TA2 :1;
IO_BYTE _TA3 :1;
IO_BYTE _TA4 :1;
IO_BYTE _TA5 :1;
IO_BYTE _TA6 :1;
IO_BYTE _TA7 :1;
}bit;
}ITBAL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TA8 :1;
IO_BYTE _TA9 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ITBAH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _TM0 :1;
IO_WORD _TM1 :1;
IO_WORD _TM2 :1;
IO_WORD _TM3 :1;
IO_WORD _TM4 :1;
IO_WORD _TM5 :1;
IO_WORD _TM6 :1;
IO_WORD _TM7 :1;
IO_WORD _TM8 :1;
IO_WORD _TM9 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _RAL :1;
IO_WORD _ENTB :1;
}bit;
struct{
IO_WORD _TM :10;
}bitc;
}ITMK0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TM0 :1;
IO_BYTE _TM1 :1;
IO_BYTE _TM2 :1;
IO_BYTE _TM3 :1;
IO_BYTE _TM4 :1;
IO_BYTE _TM5 :1;
IO_BYTE _TM6 :1;
IO_BYTE _TM7 :1;
}bit;
}ITMKL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TM8 :1;
IO_BYTE _TM9 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _RAL :1;
IO_BYTE _ENTB :1;
}bit;
}ITMKH0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SA0 :1;
IO_BYTE _SA1 :1;
IO_BYTE _SA2 :1;
IO_BYTE _SA3 :1;
IO_BYTE _SA4 :1;
IO_BYTE _SA5 :1;
IO_BYTE _SA6 :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _SA :7;
}bitc;
}ISBA0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SM0 :1;
IO_BYTE _SM1 :1;
IO_BYTE _SM2 :1;
IO_BYTE _SM3 :1;
IO_BYTE _SM4 :1;
IO_BYTE _SM5 :1;
IO_BYTE _SM6 :1;
IO_BYTE _ENSB :1;
}bit;
struct{
IO_BYTE _SM :7;
}bitc;
}ISMK0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _D0 :1;
IO_BYTE _D1 :1;
IO_BYTE _D2 :1;
IO_BYTE _D3 :1;
IO_BYTE _D4 :1;
IO_BYTE _D5 :1;
IO_BYTE _D6 :1;
IO_BYTE _D7 :1;
}bit;
}IDAR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CS0 :1;
IO_BYTE _CS1 :1;
IO_BYTE _CS2 :1;
IO_BYTE _CS3 :1;
IO_BYTE _CS4 :1;
IO_BYTE _EN :1;
IO_BYTE _NSF :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _CS :5;
}bitc;
}ICCR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SOE :1;
IO_BYTE _SCKE :1;
IO_BYTE _UPCL :1;
IO_BYTE _REST :1;
IO_BYTE _EXT :1;
IO_BYTE _OTO :1;
IO_BYTE _MD0 :1;
IO_BYTE _MD1 :1;
}bit;
struct{
IO_BYTE :6;
IO_BYTE _MD :2;
}bitc;
}SMR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TXE :1;
IO_BYTE _RXE :1;
IO_BYTE _CRE :1;
IO_BYTE _AD :1;
IO_BYTE _CL :1;
IO_BYTE _SBL :1;
IO_BYTE _P :1;
IO_BYTE _PEN :1;
}bit;
}SCR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TIE :1;
IO_BYTE _RIE :1;
IO_BYTE _BDS :1;
IO_BYTE _TDRE :1;
IO_BYTE _RDRF :1;
IO_BYTE _FRE :1;
IO_BYTE _ORE :1;
IO_BYTE _PE :1;
}bit;
}SSR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TBI :1;
IO_BYTE _RBI :1;
IO_BYTE _BIE :1;
IO_BYTE _SSM :1;
IO_BYTE _SCDE :1;
IO_BYTE _MS :1;
IO_BYTE _LBR :1;
IO_BYTE _INV :1;
}bit;
}ECCR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SCES :1;
IO_BYTE _CCO :1;
IO_BYTE _SIOP :1;
IO_BYTE _SOPE :1;
IO_BYTE _LBL0 :1;
IO_BYTE _LBL1 :1;
IO_BYTE _LBD :1;
IO_BYTE _LBIE :1;
}bit;
struct{
IO_BYTE :4;
IO_BYTE _LBL :2;
}bitc;
}ESCR2STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _BGR0 :1;
IO_WORD _BGR1 :1;
IO_WORD _BGR2 :1;
IO_WORD _BGR3 :1;
IO_WORD _BGR4 :1;
IO_WORD _BGR5 :1;
IO_WORD _BGR6 :1;
IO_WORD _BGR7 :1;
IO_WORD _BGR8 :1;
IO_WORD _BGR9 :1;
IO_WORD _BGR10 :1;
IO_WORD _BGR11 :1;
IO_WORD _BGR12 :1;
IO_WORD _BGR13 :1;
IO_WORD _BGR14 :1;
IO_WORD _BGR15 :1;
}bit;
struct{
IO_WORD _BGR :16;
}bitc;
}BGR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _BGR0 :1;
IO_BYTE _BGR1 :1;
IO_BYTE _BGR2 :1;
IO_BYTE _BGR3 :1;
IO_BYTE _BGR4 :1;
IO_BYTE _BGR5 :1;
IO_BYTE _BGR6 :1;
IO_BYTE _BGR7 :1;
}bit;
}BGRL2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _BGR8 :1;
IO_BYTE _BGR9 :1;
IO_BYTE _BGR10 :1;
IO_BYTE _BGR11 :1;
IO_BYTE _BGR12 :1;
IO_BYTE _BGR13 :1;
IO_BYTE _BGR14 :1;
IO_BYTE _BGR15 :1;
}bit;
}BGRH2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _AICD :1;
IO_BYTE _RBI :1;
IO_BYTE _RDRF :1;
IO_BYTE _TDRE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ESIR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SOE :1;
IO_BYTE _SCKE :1;
IO_BYTE _UPCL :1;
IO_BYTE _REST :1;
IO_BYTE _EXT :1;
IO_BYTE _OTO :1;
IO_BYTE _MD0 :1;
IO_BYTE _MD1 :1;
}bit;
struct{
IO_BYTE :6;
IO_BYTE _MD :2;
}bitc;
}SMR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TXE :1;
IO_BYTE _RXE :1;
IO_BYTE _CRE :1;
IO_BYTE _AD :1;
IO_BYTE _CL :1;
IO_BYTE _SBL :1;
IO_BYTE _P :1;
IO_BYTE _PEN :1;
}bit;
}SCR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TIE :1;
IO_BYTE _RIE :1;
IO_BYTE _BDS :1;
IO_BYTE _TDRE :1;
IO_BYTE _RDRF :1;
IO_BYTE _FRE :1;
IO_BYTE _ORE :1;
IO_BYTE _PE :1;
}bit;
}SSR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _TBI :1;
IO_BYTE _RBI :1;
IO_BYTE _BIE :1;
IO_BYTE _SSM :1;
IO_BYTE _SCDE :1;
IO_BYTE _MS :1;
IO_BYTE _LBR :1;
IO_BYTE _INV :1;
}bit;
}ECCR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SCES :1;
IO_BYTE _CCO :1;
IO_BYTE _SIOP :1;
IO_BYTE _SOPE :1;
IO_BYTE _LBL0 :1;
IO_BYTE _LBL1 :1;
IO_BYTE _LBD :1;
IO_BYTE _LBIE :1;
}bit;
struct{
IO_BYTE :4;
IO_BYTE _LBL :2;
}bitc;
}ESCR3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _BGR0 :1;
IO_WORD _BGR1 :1;
IO_WORD _BGR2 :1;
IO_WORD _BGR3 :1;
IO_WORD _BGR4 :1;
IO_WORD _BGR5 :1;
IO_WORD _BGR6 :1;
IO_WORD _BGR7 :1;
IO_WORD _BGR8 :1;
IO_WORD _BGR9 :1;
IO_WORD _BGR10 :1;
IO_WORD _BGR11 :1;
IO_WORD _BGR12 :1;
IO_WORD _BGR13 :1;
IO_WORD _BGR14 :1;
IO_WORD _BGR15 :1;
}bit;
struct{
IO_WORD _BGR :16;
}bitc;
}BGR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _BGR0 :1;
IO_BYTE _BGR1 :1;
IO_BYTE _BGR2 :1;
IO_BYTE _BGR3 :1;
IO_BYTE _BGR4 :1;
IO_BYTE _BGR5 :1;
IO_BYTE _BGR6 :1;
IO_BYTE _BGR7 :1;
}bit;
}BGRL3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _BGR8 :1;
IO_BYTE _BGR9 :1;
IO_BYTE _BGR10 :1;
IO_BYTE _BGR11 :1;
IO_BYTE _BGR12 :1;
IO_BYTE _BGR13 :1;
IO_BYTE _BGR14 :1;
IO_BYTE _BGR15 :1;
}bit;
}BGRH3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _AICD :1;
IO_BYTE _RBI :1;
IO_BYTE _RDRF :1;
IO_BYTE _TDRE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ESIR3STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SE :1;
IO_BYTE _DIR :1;
IO_BYTE _BF :1;
IO_BYTE _BW :1;
IO_BYTE _IF :1;
IO_BYTE _BPD :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DMACS0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SE :1;
IO_BYTE _DIR :1;
IO_BYTE _BF :1;
IO_BYTE _BW :1;
IO_BYTE _IF :1;
IO_BYTE _BPD :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DMACS1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SE :1;
IO_BYTE _DIR :1;
IO_BYTE _BF :1;
IO_BYTE _BW :1;
IO_BYTE _IF :1;
IO_BYTE _BPD :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DMACS2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _SE :1;
IO_BYTE _DIR :1;
IO_BYTE _BF :1;
IO_BYTE _BW :1;
IO_BYTE _IF :1;
IO_BYTE _BPD :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DMACS3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _DTE0 :1;
IO_WORD _DTE1 :1;
IO_WORD _DTE2 :1;
IO_WORD _DTE3 :1;
IO_WORD _DTE4 :1;
IO_WORD _DTE5 :1;
IO_WORD _DTE6 :1;
IO_WORD _DTE7 :1;
IO_WORD _DTE8 :1;
IO_WORD _DTE9 :1;
IO_WORD _DTE10 :1;
IO_WORD _DTE11 :1;
IO_WORD _DTE12 :1;
IO_WORD _DTE13 :1;
IO_WORD _DTE14 :1;
IO_WORD _DTE15 :1;
}bit;
}DSRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _DTE0 :1;
IO_BYTE _DTE1 :1;
IO_BYTE _DTE2 :1;
IO_BYTE _DTE3 :1;
IO_BYTE _DTE4 :1;
IO_BYTE _DTE5 :1;
IO_BYTE _DTE6 :1;
IO_BYTE _DTE7 :1;
}bit;
}DSRLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _DTE8 :1;
IO_BYTE _DTE9 :1;
IO_BYTE _DTE10 :1;
IO_BYTE _DTE11 :1;
IO_BYTE _DTE12 :1;
IO_BYTE _DTE13 :1;
IO_BYTE _DTE14 :1;
IO_BYTE _DTE15 :1;
}bit;
}DSRHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _STP0 :1;
IO_WORD _STP1 :1;
IO_WORD _STP2 :1;
IO_WORD _STP3 :1;
IO_WORD _STP4 :1;
IO_WORD _STP5 :1;
IO_WORD _STP6 :1;
IO_WORD _STP7 :1;
IO_WORD _STP8 :1;
IO_WORD _STP9 :1;
IO_WORD _STP10 :1;
IO_WORD _STP11 :1;
IO_WORD _STP12 :1;
IO_WORD _STP13 :1;
IO_WORD _STP14 :1;
IO_WORD _STP15 :1;
}bit;
}DSSRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _STP0 :1;
IO_BYTE _STP1 :1;
IO_BYTE _STP2 :1;
IO_BYTE _STP3 :1;
IO_BYTE _STP4 :1;
IO_BYTE _STP5 :1;
IO_BYTE _STP6 :1;
IO_BYTE _STP7 :1;
}bit;
}DSSRLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _STP8 :1;
IO_BYTE _STP9 :1;
IO_BYTE _STP10 :1;
IO_BYTE _STP11 :1;
IO_BYTE _STP12 :1;
IO_BYTE _STP13 :1;
IO_BYTE _STP14 :1;
IO_BYTE _STP15 :1;
}bit;
}DSSRHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _EN0 :1;
IO_WORD _EN1 :1;
IO_WORD _EN2 :1;
IO_WORD _EN3 :1;
IO_WORD _EN4 :1;
IO_WORD _EN5 :1;
IO_WORD _EN6 :1;
IO_WORD _EN7 :1;
IO_WORD _EN8 :1;
IO_WORD _EN9 :1;
IO_WORD _EN10 :1;
IO_WORD _EN11 :1;
IO_WORD _EN12 :1;
IO_WORD _EN13 :1;
IO_WORD _EN14 :1;
IO_WORD _EN15 :1;
}bit;
}DERSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN0 :1;
IO_BYTE _EN1 :1;
IO_BYTE _EN2 :1;
IO_BYTE _EN3 :1;
IO_BYTE _EN4 :1;
IO_BYTE _EN5 :1;
IO_BYTE _EN6 :1;
IO_BYTE _EN7 :1;
}bit;
}DERLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _EN8 :1;
IO_BYTE _EN9 :1;
IO_BYTE _EN10 :1;
IO_BYTE _EN11 :1;
IO_BYTE _EN12 :1;
IO_BYTE _EN13 :1;
IO_BYTE _EN14 :1;
IO_BYTE _EN15 :1;
}bit;
}DERHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _IL0 :1;
IO_WORD _IL1 :1;
IO_WORD _IL2 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _IX0 :1;
IO_WORD _IX1 :1;
IO_WORD _IX2 :1;
IO_WORD _IX3 :1;
IO_WORD _IX4 :1;
IO_WORD _IX5 :1;
IO_WORD _IX6 :1;
IO_WORD _IX7 :1;
}bit;
struct{
IO_WORD _IL :3;
IO_WORD :5;
IO_WORD _IX :8;
}bitc;
}ICRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _IL0 :1;
IO_BYTE _IL1 :1;
IO_BYTE _IL2 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE _IL :3;
}bitc;
}ILRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _IX0 :1;
IO_BYTE _IX1 :1;
IO_BYTE _IX2 :1;
IO_BYTE _IX3 :1;
IO_BYTE _IX4 :1;
IO_BYTE _IX5 :1;
IO_BYTE _IX6 :1;
IO_BYTE _IX7 :1;
}bit;
struct{
IO_BYTE _IX :8;
}bitc;
}