/***************************************************************/ | |
/* */ | |
/* PROJECT NAME : RTOSDemo */ | |
/* FILE : iodefine.h */ | |
/* DESCRIPTION : Definition of I/O Registers */ | |
/* CPU SERIES : RX700 */ | |
/* CPU TYPE : RX71M */ | |
/* */ | |
/* This file is generated by e2 studio. */ | |
/* */ | |
/***************************************************************/ | |
/******************************************************************************** | |
* | |
* Device : RX/RX700/RX71M | |
* | |
* File Name : iodefine.h | |
* | |
* Abstract : Definition of I/O Register | |
* | |
* History : 0.10 (2014-03-22) [Hardware Manual Revision : 0.10] | |
* : 1.00 (2014-12-08) [Hardware Manual Revision : 1.00] | |
* | |
* Note : THIS IS A TYPICAL EXAMPLE. | |
* | |
* Copyright (C) 2014 Renesas Electronics Corporation. | |
* | |
*********************************************************************************/ | |
/* */ | |
/* DESCRIPTION : Definition of ICU Register */ | |
/* CPU TYPE : RX71M */ | |
/* */ | |
/* Usage : IR,DTCER,IER,IPR of ICU Register */ | |
/* The following IR, DTCE, IEN, IPR macro functions simplify usage. */ | |
/* The bit access operation is "Bit_Name(interrupt source,name)". */ | |
/* A part of the name can be omitted. */ | |
/* for example : */ | |
/* IR(BSC,BUSERR) = 0; expands to : */ | |
/* ICU.IR[16].BIT.IR = 0; */ | |
/* */ | |
/* DTCE(ICU,IRQ0) = 1; expands to : */ | |
/* ICU.DTCER[64].BIT.DTCE = 1; */ | |
/* */ | |
/* IEN(CMT0,CMI0) = 1; expands to : */ | |
/* ICU.IER[0x03].BIT.IEN4 = 1; */ | |
/* */ | |
/* Usage : #pragma interrupt Function_Identifier(vect=**) */ | |
/* The number of vector is "(interrupt source, name)". */ | |
/* for example : */ | |
/* #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0)) expands to : */ | |
/* #pragma interrupt INT_IRQ0(vect=64) */ | |
/* #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0)) expands to : */ | |
/* #pragma interrupt INT_CMT0_CMI0(vect=28) */ | |
/* */ | |
/* Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register */ | |
/* The bit access operation is "MSTP(name)". */ | |
/* The name that can be used is a macro name defined with "iodefine.h". */ | |
/* for example : */ | |
/* MSTP(TMR2) = 0; // TMR2,TMR3,TMR23 expands to : */ | |
/* SYSTEM.MSTPCRA.BIT.MSTPA4 = 0; */ | |
/* MSTP(SCI0) = 0; // SCI0,SMCI0 expands to : */ | |
/* SYSTEM.MSTPCRB.BIT.MSTPB31 = 0; */ | |
/* MSTP(MTU4) = 0; // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,... expands to : */ | |
/* SYSTEM.MSTPCRA.BIT.MSTPA9 = 0; */ | |
/* MSTP(TPU4) = 0; // TPU0,TPU1,TPU2,TPU3,TPU4,TPU5 expands to : */ | |
/* SYSTEM.MSTPCRA.BIT.MSTPA13 = 0; */ | |
/* MSTP(CMT3) = 0; // CMT2,CMT3 expands to : */ | |
/* SYSTEM.MSTPCRA.BIT.MSTPA14 = 0; */ | |
/* */ | |
/* */ | |
/********************************************************************************/ | |
#ifndef __RX71MIODEFINE_HEADER__ | |
#define __RX71MIODEFINE_HEADER__ | |
#pragma pack(4) | |
struct st_bsc { | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char STSCLR : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char STSCLR : 1; | |
#endif | |
} BIT; | |
} BERCLR; | |
char wk0[3]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char IGAEN : 1; | |
unsigned char TOEN : 1; | |
unsigned char : 6; | |
#else | |
unsigned char : 6; | |
unsigned char TOEN : 1; | |
unsigned char IGAEN : 1; | |
#endif | |
} BIT; | |
} BEREN; | |
char wk1[3]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char IA : 1; | |
unsigned char TO : 1; | |
unsigned char : 2; | |
unsigned char MST : 3; | |
unsigned char : 1; | |
#else | |
unsigned char : 1; | |
unsigned char MST : 3; | |
unsigned char : 2; | |
unsigned char TO : 1; | |
unsigned char IA : 1; | |
#endif | |
} BIT; | |
} BERSR1; | |
char wk2[1]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short : 3; | |
unsigned short ADDR : 13; | |
#else | |
unsigned short ADDR : 13; | |
unsigned short : 3; | |
#endif | |
} BIT; | |
} BERSR2; | |
char wk3[4]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short BPRA : 2; | |
unsigned short BPRO : 2; | |
unsigned short BPIB : 2; | |
unsigned short BPGB : 2; | |
unsigned short BPHB : 2; | |
unsigned short BPFB : 2; | |
unsigned short BPEB : 2; | |
unsigned short : 2; | |
#else | |
unsigned short : 2; | |
unsigned short BPEB : 2; | |
unsigned short BPFB : 2; | |
unsigned short BPHB : 2; | |
unsigned short BPGB : 2; | |
unsigned short BPIB : 2; | |
unsigned short BPRO : 2; | |
unsigned short BPRA : 2; | |
#endif | |
} BIT; | |
} BUSPRI; | |
char wk4[7408]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS0MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS0WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS0WCR2; | |
char wk5[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS1MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS1WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS1WCR2; | |
char wk6[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS2MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS2WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS2WCR2; | |
char wk7[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS3MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS3WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS3WCR2; | |
char wk8[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS4MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS4WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS4WCR2; | |
char wk9[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS5MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS5WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS5WCR2; | |
char wk10[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS6MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS6WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS6WCR2; | |
char wk11[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short WRMOD : 1; | |
unsigned short : 2; | |
unsigned short EWENB : 1; | |
unsigned short : 4; | |
unsigned short PRENB : 1; | |
unsigned short PWENB : 1; | |
unsigned short : 5; | |
unsigned short PRMOD : 1; | |
#else | |
unsigned short PRMOD : 1; | |
unsigned short : 5; | |
unsigned short PWENB : 1; | |
unsigned short PRENB : 1; | |
unsigned short : 4; | |
unsigned short EWENB : 1; | |
unsigned short : 2; | |
unsigned short WRMOD : 1; | |
#endif | |
} BIT; | |
} CS7MOD; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSPWWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long CSRWAIT : 5; | |
unsigned long : 3; | |
unsigned long CSWWAIT : 5; | |
unsigned long : 5; | |
unsigned long CSPRWAIT : 3; | |
unsigned long : 5; | |
unsigned long CSPWWAIT : 3; | |
#endif | |
} BIT; | |
} CS7WCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CSROFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long AWAIT : 2; | |
unsigned long : 2; | |
unsigned long RDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
#else | |
unsigned long : 1; | |
unsigned long CSON : 3; | |
unsigned long : 1; | |
unsigned long WDON : 3; | |
unsigned long : 1; | |
unsigned long WRON : 3; | |
unsigned long : 1; | |
unsigned long RDON : 3; | |
unsigned long : 2; | |
unsigned long AWAIT : 2; | |
unsigned long : 1; | |
unsigned long WDOFF : 3; | |
unsigned long : 1; | |
unsigned long CSWOFF : 3; | |
unsigned long : 1; | |
unsigned long CSROFF : 3; | |
#endif | |
} BIT; | |
} CS7WCR2; | |
char wk12[1926]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS0CR; | |
char wk13[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS0REC; | |
char wk14[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS1CR; | |
char wk15[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS1REC; | |
char wk16[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS2CR; | |
char wk17[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS2REC; | |
char wk18[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS3CR; | |
char wk19[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS3REC; | |
char wk20[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS4CR; | |
char wk21[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS4REC; | |
char wk22[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS5CR; | |
char wk23[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS5REC; | |
char wk24[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS6CR; | |
char wk25[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS6REC; | |
char wk26[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short EXENB : 1; | |
unsigned short : 3; | |
unsigned short BSIZE : 2; | |
unsigned short : 2; | |
unsigned short EMODE : 1; | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
#else | |
unsigned short : 3; | |
unsigned short MPXEN : 1; | |
unsigned short : 3; | |
unsigned short EMODE : 1; | |
unsigned short : 2; | |
unsigned short BSIZE : 2; | |
unsigned short : 3; | |
unsigned short EXENB : 1; | |
#endif | |
} BIT; | |
} CS7CR; | |
char wk27[6]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RRCV : 4; | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
#else | |
unsigned short : 4; | |
unsigned short WRCV : 4; | |
unsigned short : 4; | |
unsigned short RRCV : 4; | |
#endif | |
} BIT; | |
} CS7REC; | |
char wk28[4]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RCVEN0 : 1; | |
unsigned short RCVEN1 : 1; | |
unsigned short RCVEN2 : 1; | |
unsigned short RCVEN3 : 1; | |
unsigned short RCVEN4 : 1; | |
unsigned short RCVEN5 : 1; | |
unsigned short RCVEN6 : 1; | |
unsigned short RCVEN7 : 1; | |
unsigned short RCVENM0 : 1; | |
unsigned short RCVENM1 : 1; | |
unsigned short RCVENM2 : 1; | |
unsigned short RCVENM3 : 1; | |
unsigned short RCVENM4 : 1; | |
unsigned short RCVENM5 : 1; | |
unsigned short RCVENM6 : 1; | |
unsigned short RCVENM7 : 1; | |
#else | |
unsigned short RCVENM7 : 1; | |
unsigned short RCVENM6 : 1; | |
unsigned short RCVENM5 : 1; | |
unsigned short RCVENM4 : 1; | |
unsigned short RCVENM3 : 1; | |
unsigned short RCVENM2 : 1; | |
unsigned short RCVENM1 : 1; | |
unsigned short RCVENM0 : 1; | |
unsigned short RCVEN7 : 1; | |
unsigned short RCVEN6 : 1; | |
unsigned short RCVEN5 : 1; | |
unsigned short RCVEN4 : 1; | |
unsigned short RCVEN3 : 1; | |
unsigned short RCVEN2 : 1; | |
unsigned short RCVEN1 : 1; | |
unsigned short RCVEN0 : 1; | |
#endif | |
} BIT; | |
} CSRECEN; | |
char wk29[894]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char EXENB : 1; | |
unsigned char : 3; | |
unsigned char BSIZE : 2; | |
unsigned char : 2; | |
#else | |
unsigned char : 2; | |
unsigned char BSIZE : 2; | |
unsigned char : 3; | |
unsigned char EXENB : 1; | |
#endif | |
} BIT; | |
} SDCCR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char EMODE : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char EMODE : 1; | |
#endif | |
} BIT; | |
} SDCMOD; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char BE : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char BE : 1; | |
#endif | |
} BIT; | |
} SDAMOD; | |
char wk30[13]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char SFEN : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char SFEN : 1; | |
#endif | |
} BIT; | |
} SDSELF; | |
char wk31[3]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short RFC : 12; | |
unsigned short REFW : 4; | |
#else | |
unsigned short REFW : 4; | |
unsigned short RFC : 12; | |
#endif | |
} BIT; | |
} SDRFCR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char RFEN : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char RFEN : 1; | |
#endif | |
} BIT; | |
} SDRFEN; | |
char wk32[9]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char INIRQ : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char INIRQ : 1; | |
#endif | |
} BIT; | |
} SDICR; | |
char wk33[3]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short ARFI : 4; | |
unsigned short ARFC : 4; | |
unsigned short PRC : 3; | |
unsigned short : 5; | |
#else | |
unsigned short : 5; | |
unsigned short PRC : 3; | |
unsigned short ARFC : 4; | |
unsigned short ARFI : 4; | |
#endif | |
} BIT; | |
} SDIR; | |
char wk34[26]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char MXC : 2; | |
unsigned char : 6; | |
#else | |
unsigned char : 6; | |
unsigned char MXC : 2; | |
#endif | |
} BIT; | |
} SDADR; | |
char wk35[3]; | |
union { | |
unsigned long LONG; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CL : 3; | |
unsigned long : 5; | |
unsigned long WR : 1; | |
unsigned long RP : 3; | |
unsigned long RCD : 2; | |
unsigned long : 2; | |
unsigned long RAS : 3; | |
unsigned long : 13; | |
#else | |
unsigned long : 13; | |
unsigned long RAS : 3; | |
unsigned long : 2; | |
unsigned long RCD : 2; | |
unsigned long RP : 3; | |
unsigned long WR : 1; | |
unsigned long : 5; | |
unsigned long CL : 3; | |
#endif | |
} BIT; | |
} SDTR; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short MR : 15; | |
unsigned short : 1; | |
#else | |
unsigned short : 1; | |
unsigned short MR : 15; | |
#endif | |
} BIT; | |
} SDMOD; | |
char wk36[6]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char MRSST : 1; | |
unsigned char : 2; | |
unsigned char INIST : 1; | |
unsigned char SRFST : 1; | |
unsigned char : 3; | |
#else | |
unsigned char : 3; | |
unsigned char SRFST : 1; | |
unsigned char INIST : 1; | |
unsigned char : 2; | |
unsigned char MRSST : 1; | |
#endif | |
} BIT; | |
} SDSR; | |
}; | |
struct st_cac { | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char CFME : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char CFME : 1; | |
#endif | |
} BIT; | |
} CACR0; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char CACREFE : 1; | |
unsigned char FMCS : 3; | |
unsigned char TCSS : 2; | |
unsigned char EDGES : 2; | |
#else | |
unsigned char EDGES : 2; | |
unsigned char TCSS : 2; | |
unsigned char FMCS : 3; | |
unsigned char CACREFE : 1; | |
#endif | |
} BIT; | |
} CACR1; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char RPS : 1; | |
unsigned char RSCS : 3; | |
unsigned char RCDS : 2; | |
unsigned char DFS : 2; | |
#else | |
unsigned char DFS : 2; | |
unsigned char RCDS : 2; | |
unsigned char RSCS : 3; | |
unsigned char RPS : 1; | |
#endif | |
} BIT; | |
} CACR2; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char FERRIE : 1; | |
unsigned char MENDIE : 1; | |
unsigned char OVFIE : 1; | |
unsigned char : 1; | |
unsigned char FERRFCL : 1; | |
unsigned char MENDFCL : 1; | |
unsigned char OVFFCL : 1; | |
unsigned char : 1; | |
#else | |
unsigned char : 1; | |
unsigned char OVFFCL : 1; | |
unsigned char MENDFCL : 1; | |
unsigned char FERRFCL : 1; | |
unsigned char : 1; | |
unsigned char OVFIE : 1; | |
unsigned char MENDIE : 1; | |
unsigned char FERRIE : 1; | |
#endif | |
} BIT; | |
} CAICR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char FERRF : 1; | |
unsigned char MENDF : 1; | |
unsigned char OVFF : 1; | |
unsigned char : 5; | |
#else | |
unsigned char : 5; | |
unsigned char OVFF : 1; | |
unsigned char MENDF : 1; | |
unsigned char FERRF : 1; | |
#endif | |
} BIT; | |
} CASTR; | |
char wk0[1]; | |
unsigned short CAULVR; | |
unsigned short CALLVR; | |
unsigned short CACNTBR; | |
}; | |
struct st_can { | |
struct { | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long EID : 18; | |
unsigned long SID : 11; | |
unsigned long : 1; | |
unsigned long RTR : 1; | |
unsigned long IDE : 1; | |
#else | |
unsigned long IDE : 1; | |
unsigned long RTR : 1; | |
unsigned long : 1; | |
unsigned long SID : 11; | |
unsigned long EID : 18; | |
#endif | |
} BIT; | |
} ID; | |
unsigned short DLC; | |
unsigned char DATA[8]; | |
unsigned short TS; | |
} MB[32]; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long EID : 18; | |
unsigned long SID : 11; | |
unsigned long : 3; | |
#else | |
unsigned long : 3; | |
unsigned long SID : 11; | |
unsigned long EID : 18; | |
#endif | |
} BIT; | |
} MKR[8]; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long EID : 18; | |
unsigned long SID : 11; | |
unsigned long : 1; | |
unsigned long RTR : 1; | |
unsigned long IDE : 1; | |
#else | |
unsigned long IDE : 1; | |
unsigned long RTR : 1; | |
unsigned long : 1; | |
unsigned long SID : 11; | |
unsigned long EID : 18; | |
#endif | |
} BIT; | |
} FIDCR0; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long EID : 18; | |
unsigned long SID : 11; | |
unsigned long : 1; | |
unsigned long RTR : 1; | |
unsigned long IDE : 1; | |
#else | |
unsigned long IDE : 1; | |
unsigned long RTR : 1; | |
unsigned long : 1; | |
unsigned long SID : 11; | |
unsigned long EID : 18; | |
#endif | |
} BIT; | |
} FIDCR1; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long MB0 : 1; | |
unsigned long MB1 : 1; | |
unsigned long MB2 : 1; | |
unsigned long MB3 : 1; | |
unsigned long MB4 : 1; | |
unsigned long MB5 : 1; | |
unsigned long MB6 : 1; | |
unsigned long MB7 : 1; | |
unsigned long MB8 : 1; | |
unsigned long MB9 : 1; | |
unsigned long MB10 : 1; | |
unsigned long MB11 : 1; | |
unsigned long MB12 : 1; | |
unsigned long MB13 : 1; | |
unsigned long MB14 : 1; | |
unsigned long MB15 : 1; | |
unsigned long MB16 : 1; | |
unsigned long MB17 : 1; | |
unsigned long MB18 : 1; | |
unsigned long MB19 : 1; | |
unsigned long MB20 : 1; | |
unsigned long MB21 : 1; | |
unsigned long MB22 : 1; | |
unsigned long MB23 : 1; | |
unsigned long MB24 : 1; | |
unsigned long MB25 : 1; | |
unsigned long MB26 : 1; | |
unsigned long MB27 : 1; | |
unsigned long MB28 : 1; | |
unsigned long MB29 : 1; | |
unsigned long MB30 : 1; | |
unsigned long MB31 : 1; | |
#else | |
unsigned long MB31 : 1; | |
unsigned long MB30 : 1; | |
unsigned long MB29 : 1; | |
unsigned long MB28 : 1; | |
unsigned long MB27 : 1; | |
unsigned long MB26 : 1; | |
unsigned long MB25 : 1; | |
unsigned long MB24 : 1; | |
unsigned long MB23 : 1; | |
unsigned long MB22 : 1; | |
unsigned long MB21 : 1; | |
unsigned long MB20 : 1; | |
unsigned long MB19 : 1; | |
unsigned long MB18 : 1; | |
unsigned long MB17 : 1; | |
unsigned long MB16 : 1; | |
unsigned long MB15 : 1; | |
unsigned long MB14 : 1; | |
unsigned long MB13 : 1; | |
unsigned long MB12 : 1; | |
unsigned long MB11 : 1; | |
unsigned long MB10 : 1; | |
unsigned long MB9 : 1; | |
unsigned long MB8 : 1; | |
unsigned long MB7 : 1; | |
unsigned long MB6 : 1; | |
unsigned long MB5 : 1; | |
unsigned long MB4 : 1; | |
unsigned long MB3 : 1; | |
unsigned long MB2 : 1; | |
unsigned long MB1 : 1; | |
unsigned long MB0 : 1; | |
#endif | |
} BIT; | |
} MKIVLR; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long MB0 : 1; | |
unsigned long MB1 : 1; | |
unsigned long MB2 : 1; | |
unsigned long MB3 : 1; | |
unsigned long MB4 : 1; | |
unsigned long MB5 : 1; | |
unsigned long MB6 : 1; | |
unsigned long MB7 : 1; | |
unsigned long MB8 : 1; | |
unsigned long MB9 : 1; | |
unsigned long MB10 : 1; | |
unsigned long MB11 : 1; | |
unsigned long MB12 : 1; | |
unsigned long MB13 : 1; | |
unsigned long MB14 : 1; | |
unsigned long MB15 : 1; | |
unsigned long MB16 : 1; | |
unsigned long MB17 : 1; | |
unsigned long MB18 : 1; | |
unsigned long MB19 : 1; | |
unsigned long MB20 : 1; | |
unsigned long MB21 : 1; | |
unsigned long MB22 : 1; | |
unsigned long MB23 : 1; | |
unsigned long MB24 : 1; | |
unsigned long MB25 : 1; | |
unsigned long MB26 : 1; | |
unsigned long MB27 : 1; | |
unsigned long MB28 : 1; | |
unsigned long MB29 : 1; | |
unsigned long MB30 : 1; | |
unsigned long MB31 : 1; | |
#else | |
unsigned long MB31 : 1; | |
unsigned long MB30 : 1; | |
unsigned long MB29 : 1; | |
unsigned long MB28 : 1; | |
unsigned long MB27 : 1; | |
unsigned long MB26 : 1; | |
unsigned long MB25 : 1; | |
unsigned long MB24 : 1; | |
unsigned long MB23 : 1; | |
unsigned long MB22 : 1; | |
unsigned long MB21 : 1; | |
unsigned long MB20 : 1; | |
unsigned long MB19 : 1; | |
unsigned long MB18 : 1; | |
unsigned long MB17 : 1; | |
unsigned long MB16 : 1; | |
unsigned long MB15 : 1; | |
unsigned long MB14 : 1; | |
unsigned long MB13 : 1; | |
unsigned long MB12 : 1; | |
unsigned long MB11 : 1; | |
unsigned long MB10 : 1; | |
unsigned long MB9 : 1; | |
unsigned long MB8 : 1; | |
unsigned long MB7 : 1; | |
unsigned long MB6 : 1; | |
unsigned long MB5 : 1; | |
unsigned long MB4 : 1; | |
unsigned long MB3 : 1; | |
unsigned long MB2 : 1; | |
unsigned long MB1 : 1; | |
unsigned long MB0 : 1; | |
#endif | |
} BIT; | |
} MIER; | |
char wk0[1008]; | |
union { | |
unsigned char BYTE; | |
union { | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char SENTDATA : 1; | |
unsigned char TRMACTIVE : 1; | |
unsigned char TRMABT : 1; | |
unsigned char : 1; | |
unsigned char ONESHOT : 1; | |
unsigned char : 1; | |
unsigned char RECREQ : 1; | |
unsigned char TRMREQ : 1; | |
#else | |
unsigned char TRMREQ : 1; | |
unsigned char RECREQ : 1; | |
unsigned char : 1; | |
unsigned char ONESHOT : 1; | |
unsigned char : 1; | |
unsigned char TRMABT : 1; | |
unsigned char TRMACTIVE : 1; | |
unsigned char SENTDATA : 1; | |
#endif | |
} TX; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char NEWDATA : 1; | |
unsigned char INVALDATA : 1; | |
unsigned char MSGLOST : 1; | |
unsigned char : 1; | |
unsigned char ONESHOT : 1; | |
unsigned char : 1; | |
unsigned char RECREQ : 1; | |
unsigned char TRMREQ : 1; | |
#else | |
unsigned char TRMREQ : 1; | |
unsigned char RECREQ : 1; | |
unsigned char : 1; | |
unsigned char ONESHOT : 1; | |
unsigned char : 1; | |
unsigned char MSGLOST : 1; | |
unsigned char INVALDATA : 1; | |
unsigned char NEWDATA : 1; | |
#endif | |
} RX; | |
} BIT; | |
} MCTL[32]; | |
union { | |
unsigned short WORD; | |
struct { | |
unsigned char H; | |
unsigned char L; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short MBM : 1; | |
unsigned short IDFM : 2; | |
unsigned short MLM : 1; | |
unsigned short TPM : 1; | |
unsigned short TSRC : 1; | |
unsigned short TSPS : 2; | |
unsigned short CANM : 2; | |
unsigned short SLPM : 1; | |
unsigned short BOM : 2; | |
unsigned short RBOC : 1; | |
unsigned short : 2; | |
#else | |
unsigned short : 2; | |
unsigned short RBOC : 1; | |
unsigned short BOM : 2; | |
unsigned short SLPM : 1; | |
unsigned short CANM : 2; | |
unsigned short TSPS : 2; | |
unsigned short TSRC : 1; | |
unsigned short TPM : 1; | |
unsigned short MLM : 1; | |
unsigned short IDFM : 2; | |
unsigned short MBM : 1; | |
#endif | |
} BIT; | |
} CTLR; | |
union { | |
unsigned short WORD; | |
struct { | |
unsigned char H; | |
unsigned char L; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short NDST : 1; | |
unsigned short SDST : 1; | |
unsigned short RFST : 1; | |
unsigned short TFST : 1; | |
unsigned short NMLST : 1; | |
unsigned short FMLST : 1; | |
unsigned short TABST : 1; | |
unsigned short EST : 1; | |
unsigned short RSTST : 1; | |
unsigned short HLTST : 1; | |
unsigned short SLPST : 1; | |
unsigned short EPST : 1; | |
unsigned short BOST : 1; | |
unsigned short TRMST : 1; | |
unsigned short RECST : 1; | |
unsigned short : 1; | |
#else | |
unsigned short : 1; | |
unsigned short RECST : 1; | |
unsigned short TRMST : 1; | |
unsigned short BOST : 1; | |
unsigned short EPST : 1; | |
unsigned short SLPST : 1; | |
unsigned short HLTST : 1; | |
unsigned short RSTST : 1; | |
unsigned short EST : 1; | |
unsigned short TABST : 1; | |
unsigned short FMLST : 1; | |
unsigned short NMLST : 1; | |
unsigned short TFST : 1; | |
unsigned short RFST : 1; | |
unsigned short SDST : 1; | |
unsigned short NDST : 1; | |
#endif | |
} BIT; | |
} STR; | |
union { | |
unsigned long LONG; | |
struct { | |
unsigned short H; | |
unsigned short L; | |
} WORD; | |
struct { | |
unsigned char HH; | |
unsigned char HL; | |
unsigned char LH; | |
unsigned char LL; | |
} BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned long CCLKS : 1; | |
unsigned long : 7; | |
unsigned long TSEG2 : 3; | |
unsigned long : 1; | |
unsigned long SJW : 2; | |
unsigned long : 2; | |
unsigned long BRP : 10; | |
unsigned long : 2; | |
unsigned long TSEG1 : 4; | |
#else | |
unsigned long TSEG1 : 4; | |
unsigned long : 2; | |
unsigned long BRP : 10; | |
unsigned long : 2; | |
unsigned long SJW : 2; | |
unsigned long : 1; | |
unsigned long TSEG2 : 3; | |
unsigned long : 7; | |
unsigned long CCLKS : 1; | |
#endif | |
} BIT; | |
} BCR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char RFE : 1; | |
unsigned char RFUST : 3; | |
unsigned char RFMLF : 1; | |
unsigned char RFFST : 1; | |
unsigned char RFWST : 1; | |
unsigned char RFEST : 1; | |
#else | |
unsigned char RFEST : 1; | |
unsigned char RFWST : 1; | |
unsigned char RFFST : 1; | |
unsigned char RFMLF : 1; | |
unsigned char RFUST : 3; | |
unsigned char RFE : 1; | |
#endif | |
} BIT; | |
} RFCR; | |
unsigned char RFPCR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char TFE : 1; | |
unsigned char TFUST : 3; | |
unsigned char : 2; | |
unsigned char TFFST : 1; | |
unsigned char TFEST : 1; | |
#else | |
unsigned char TFEST : 1; | |
unsigned char TFFST : 1; | |
unsigned char : 2; | |
unsigned char TFUST : 3; | |
unsigned char TFE : 1; | |
#endif | |
} BIT; | |
} TFCR; | |
unsigned char TFPCR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char BEIE : 1; | |
unsigned char EWIE : 1; | |
unsigned char EPIE : 1; | |
unsigned char BOEIE : 1; | |
unsigned char BORIE : 1; | |
unsigned char ORIE : 1; | |
unsigned char OLIE : 1; | |
unsigned char BLIE : 1; | |
#else | |
unsigned char BLIE : 1; | |
unsigned char OLIE : 1; | |
unsigned char ORIE : 1; | |
unsigned char BORIE : 1; | |
unsigned char BOEIE : 1; | |
unsigned char EPIE : 1; | |
unsigned char EWIE : 1; | |
unsigned char BEIE : 1; | |
#endif | |
} BIT; | |
} EIER; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char BEIF : 1; | |
unsigned char EWIF : 1; | |
unsigned char EPIF : 1; | |
unsigned char BOEIF : 1; | |
unsigned char BORIF : 1; | |
unsigned char ORIF : 1; | |
unsigned char OLIF : 1; | |
unsigned char BLIF : 1; | |
#else | |
unsigned char BLIF : 1; | |
unsigned char OLIF : 1; | |
unsigned char ORIF : 1; | |
unsigned char BORIF : 1; | |
unsigned char BOEIF : 1; | |
unsigned char EPIF : 1; | |
unsigned char EWIF : 1; | |
unsigned char BEIF : 1; | |
#endif | |
} BIT; | |
} EIFR; | |
unsigned char RECR; | |
unsigned char TECR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char SEF : 1; | |
unsigned char FEF : 1; | |
unsigned char AEF : 1; | |
unsigned char CEF : 1; | |
unsigned char BE1F : 1; | |
unsigned char BE0F : 1; | |
unsigned char ADEF : 1; | |
unsigned char EDPM : 1; | |
#else | |
unsigned char EDPM : 1; | |
unsigned char ADEF : 1; | |
unsigned char BE0F : 1; | |
unsigned char BE1F : 1; | |
unsigned char CEF : 1; | |
unsigned char AEF : 1; | |
unsigned char FEF : 1; | |
unsigned char SEF : 1; | |
#endif | |
} BIT; | |
} ECSR; | |
unsigned char CSSR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char MBNST : 5; | |
unsigned char : 2; | |
unsigned char SEST : 1; | |
#else | |
unsigned char SEST : 1; | |
unsigned char : 2; | |
unsigned char MBNST : 5; | |
#endif | |
} BIT; | |
} MSSR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char MBSM : 2; | |
unsigned char : 6; | |
#else | |
unsigned char : 6; | |
unsigned char MBSM : 2; | |
#endif | |
} BIT; | |
} MSMR; | |
unsigned short TSR; | |
unsigned short AFSR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char TSTE : 1; | |
unsigned char TSTM : 2; | |
unsigned char : 5; | |
#else | |
unsigned char : 5; | |
unsigned char TSTM : 2; | |
unsigned char TSTE : 1; | |
#endif | |
} BIT; | |
} TCR; | |
}; | |
struct st_cmt { | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short STR0 : 1; | |
unsigned short STR1 : 1; | |
unsigned short : 14; | |
#else | |
unsigned short : 14; | |
unsigned short STR1 : 1; | |
unsigned short STR0 : 1; | |
#endif | |
} BIT; | |
} CMSTR0; | |
char wk0[14]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short STR2 : 1; | |
unsigned short STR3 : 1; | |
unsigned short : 14; | |
#else | |
unsigned short : 14; | |
unsigned short STR3 : 1; | |
unsigned short STR2 : 1; | |
#endif | |
} BIT; | |
} CMSTR1; | |
}; | |
struct st_cmt0 { | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short CKS : 2; | |
unsigned short : 4; | |
unsigned short CMIE : 1; | |
unsigned short : 9; | |
#else | |
unsigned short : 9; | |
unsigned short CMIE : 1; | |
unsigned short : 4; | |
unsigned short CKS : 2; | |
#endif | |
} BIT; | |
} CMCR; | |
unsigned short CMCNT; | |
unsigned short CMCOR; | |
}; | |
struct st_cmtw { | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short STR : 1; | |
unsigned short : 15; | |
#else | |
unsigned short : 15; | |
unsigned short STR : 1; | |
#endif | |
} BIT; | |
} CMWSTR; | |
char wk0[2]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short CKS : 2; | |
unsigned short : 1; | |
unsigned short CMWIE : 1; | |
unsigned short IC0IE : 1; | |
unsigned short IC1IE : 1; | |
unsigned short OC0IE : 1; | |
unsigned short OC1IE : 1; | |
unsigned short : 1; | |
unsigned short CMS : 1; | |
unsigned short : 3; | |
unsigned short CCLR : 3; | |
#else | |
unsigned short CCLR : 3; | |
unsigned short : 3; | |
unsigned short CMS : 1; | |
unsigned short : 1; | |
unsigned short OC1IE : 1; | |
unsigned short OC0IE : 1; | |
unsigned short IC1IE : 1; | |
unsigned short IC0IE : 1; | |
unsigned short CMWIE : 1; | |
unsigned short : 1; | |
unsigned short CKS : 2; | |
#endif | |
} BIT; | |
} CMWCR; | |
char wk1[2]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short IC0 : 2; | |
unsigned short IC1 : 2; | |
unsigned short IC0E : 1; | |
unsigned short IC1E : 1; | |
unsigned short : 2; | |
unsigned short OC0 : 2; | |
unsigned short OC1 : 2; | |
unsigned short OC0E : 1; | |
unsigned short OC1E : 1; | |
unsigned short : 1; | |
unsigned short CMWE : 1; | |
#else | |
unsigned short CMWE : 1; | |
unsigned short : 1; | |
unsigned short OC1E : 1; | |
unsigned short OC0E : 1; | |
unsigned short OC1 : 2; | |
unsigned short OC0 : 2; | |
unsigned short : 2; | |
unsigned short IC1E : 1; | |
unsigned short IC0E : 1; | |
unsigned short IC1 : 2; | |
unsigned short IC0 : 2; | |
#endif | |
} BIT; | |
} CMWIOR; | |
char wk2[6]; | |
unsigned long CMWCNT; | |
unsigned long CMWCOR; | |
unsigned long CMWICR0; | |
unsigned long CMWICR1; | |
unsigned long CMWOCR0; | |
unsigned long CMWOCR1; | |
}; | |
struct st_crc { | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char GPS : 2; | |
unsigned char LMS : 1; | |
unsigned char : 4; | |
unsigned char DORCLR : 1; | |
#else | |
unsigned char DORCLR : 1; | |
unsigned char : 4; | |
unsigned char LMS : 1; | |
unsigned char GPS : 2; | |
#endif | |
} BIT; | |
} CRCCR; | |
unsigned char CRCDIR; | |
unsigned short CRCDOR; | |
}; | |
struct st_da { | |
unsigned short DADR0; | |
unsigned short DADR1; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 5; | |
unsigned char DAE : 1; | |
unsigned char DAOE0 : 1; | |
unsigned char DAOE1 : 1; | |
#else | |
unsigned char DAOE1 : 1; | |
unsigned char DAOE0 : 1; | |
unsigned char DAE : 1; | |
unsigned char : 5; | |
#endif | |
} BIT; | |
} DACR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 7; | |
unsigned char DPSEL : 1; | |
#else | |
unsigned char DPSEL : 1; | |
unsigned char : 7; | |
#endif | |
} BIT; | |
} DADPR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 7; | |
unsigned char DAADST : 1; | |
#else | |
unsigned char DAADST : 1; | |
unsigned char : 7; | |
#endif | |
} BIT; | |
} DAADSCR; | |
char wk0[1]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 6; | |
unsigned char DAAMP0 : 1; | |
unsigned char DAAMP1 : 1; | |
#else | |
unsigned char DAAMP1 : 1; | |
unsigned char DAAMP0 : 1; | |
unsigned char : 6; | |
#endif | |
} BIT; | |
} DAAMPCR; | |
char wk1[17783]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 1; | |
unsigned char AMADSEL1 : 1; | |
unsigned char : 6; | |
#else | |
unsigned char : 6; | |
unsigned char AMADSEL1 : 1; | |
unsigned char : 1; | |
#endif | |
} BIT; | |
} DAADUSR; | |
}; | |
struct st_dmac { | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char DMST : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char DMST : 1; | |
#endif | |
} BIT; | |
} DMAST; | |
char wk0[3]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char : 4; | |
unsigned char DMIS4 : 1; | |
unsigned char DMIS5 : 1; | |
unsigned char DMIS6 : 1; | |
unsigned char DMIS7 : 1; | |
#else | |
unsigned char DMIS7 : 1; | |
unsigned char DMIS6 : 1; | |
unsigned char DMIS5 : 1; | |
unsigned char DMIS4 : 1; | |
unsigned char : 4; | |
#endif | |
} BIT; | |
} DMIST; | |
}; | |
struct st_dmac0 { | |
void *DMSAR; | |
void *DMDAR; | |
unsigned long DMCRA; | |
unsigned short DMCRB; | |
char wk0[2]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short DCTG : 2; | |
unsigned short : 6; | |
unsigned short SZ : 2; | |
unsigned short : 2; | |
unsigned short DTS : 2; | |
unsigned short MD : 2; | |
#else | |
unsigned short MD : 2; | |
unsigned short DTS : 2; | |
unsigned short : 2; | |
unsigned short SZ : 2; | |
unsigned short : 6; | |
unsigned short DCTG : 2; | |
#endif | |
} BIT; | |
} DMTMD; | |
char wk1[1]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char DARIE : 1; | |
unsigned char SARIE : 1; | |
unsigned char RPTIE : 1; | |
unsigned char ESIE : 1; | |
unsigned char DTIE : 1; | |
unsigned char : 3; | |
#else | |
unsigned char : 3; | |
unsigned char DTIE : 1; | |
unsigned char ESIE : 1; | |
unsigned char RPTIE : 1; | |
unsigned char SARIE : 1; | |
unsigned char DARIE : 1; | |
#endif | |
} BIT; | |
} DMINT; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short DARA : 5; | |
unsigned short : 1; | |
unsigned short DM : 2; | |
unsigned short SARA : 5; | |
unsigned short : 1; | |
unsigned short SM : 2; | |
#else | |
unsigned short SM : 2; | |
unsigned short : 1; | |
unsigned short SARA : 5; | |
unsigned short DM : 2; | |
unsigned short : 1; | |
unsigned short DARA : 5; | |
#endif | |
} BIT; | |
} DMAMD; | |
char wk2[2]; | |
unsigned long DMOFR; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char DTE : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char DTE : 1; | |
#endif | |
} BIT; | |
} DMCNT; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char SWREQ : 1; | |
unsigned char : 3; | |
unsigned char CLRS : 1; | |
unsigned char : 3; | |
#else | |
unsigned char : 3; | |
unsigned char CLRS : 1; | |
unsigned char : 3; | |
unsigned char SWREQ : 1; | |
#endif | |
} BIT; | |
} DMREQ; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char ESIF : 1; | |
unsigned char : 3; | |
unsigned char DTIF : 1; | |
unsigned char : 2; | |
unsigned char ACT : 1; | |
#else | |
unsigned char ACT : 1; | |
unsigned char : 2; | |
unsigned char DTIF : 1; | |
unsigned char : 3; | |
unsigned char ESIF : 1; | |
#endif | |
} BIT; | |
} DMSTS; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char DISEL : 1; | |
unsigned char : 7; | |
#else | |
unsigned char : 7; | |
unsigned char DISEL : 1; | |
#endif | |
} BIT; | |
} DMCSL; | |
}; | |
struct st_dmac1 { | |
void *DMSAR; | |
void *DMDAR; | |
unsigned long DMCRA; | |
unsigned short DMCRB; | |
char wk0[2]; | |
union { | |
unsigned short WORD; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned short DCTG : 2; | |
unsigned short : 6; | |
unsigned short SZ : 2; | |
unsigned short : 2; | |
unsigned short DTS : 2; | |
unsigned short MD : 2; | |
#else | |
unsigned short MD : 2; | |
unsigned short DTS : 2; | |
unsigned short : 2; | |
unsigned short SZ : 2; | |
unsigned short : 6; | |
unsigned short DCTG : 2; | |
#endif | |
} BIT; | |
} DMTMD; | |
char wk1[1]; | |
union { | |
unsigned char BYTE; | |
struct { | |
#ifdef __RX_LITTLE_ENDIAN__ | |
unsigned char DARIE : 1; | |
unsigned char SARIE : 1; | |
unsigned char RPTIE : 1; | |
unsigned char ESIE : 1; | |
unsigned char DTIE : 1; | |
unsigned char : 3; | |
#else | |
unsigned char : 3; | |
unsigned char DTIE : 1; | |
unsigned char ESIE : 1; | |
unsigned char RPTIE : 1; | |
unsigned char SARIE : 1; | |
unsigned char DARIE : 1; | |
#endif | |