81 lines
1.8 KiB
C
81 lines
1.8 KiB
C
/* hd644232.h - Hitachi 644232 IRC Interrupt Request Controller header */
|
|
|
|
/* Copyright 1991-1992 Wind River Systems, Inc. */
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01e,22sep92,rrr added support for c++
|
|
01d,26may92,rrr the tree shuffle
|
|
01c,04oct91,rrr passed through the ansification filter
|
|
-fixed #else and #endif
|
|
-changed ASMLANGUAGE to _ASMLANGUAGE
|
|
-changed copyright notice
|
|
01b,07jun91,hdn defined HD644232_REG_OFFSET.
|
|
01a,09feb91,hdn written.
|
|
*/
|
|
|
|
#ifndef __INChd644232h
|
|
#define __INChd644232h
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define HD644232_REG_OFFSET 3
|
|
|
|
#ifndef _ASMLANGUAGE
|
|
typedef struct
|
|
{
|
|
UCHAR pad0[HD644232_REG_OFFSET];
|
|
UCHAR lmr1;
|
|
UCHAR pad1[HD644232_REG_OFFSET];
|
|
UCHAR lmr2;
|
|
UCHAR pad2[HD644232_REG_OFFSET];
|
|
UCHAR lmr3;
|
|
UCHAR pad3[HD644232_REG_OFFSET];
|
|
UCHAR lmr4;
|
|
UCHAR pad4[HD644232_REG_OFFSET];
|
|
UCHAR lmr5;
|
|
UCHAR pad5[HD644232_REG_OFFSET];
|
|
UCHAR lmr6;
|
|
UCHAR pad6[HD644232_REG_OFFSET];
|
|
UCHAR vmr;
|
|
UCHAR pad7[HD644232_REG_OFFSET];
|
|
UCHAR vsr;
|
|
UCHAR pad8[HD644232_REG_OFFSET];
|
|
UCHAR vnr;
|
|
UCHAR pad9[HD644232_REG_OFFSET];
|
|
UCHAR tmr;
|
|
UCHAR pad10[HD644232_REG_OFFSET];
|
|
UCHAR imr;
|
|
UCHAR pad11[HD644232_REG_OFFSET];
|
|
UCHAR irr;
|
|
UCHAR pad12[HD644232_REG_OFFSET];
|
|
UCHAR bmr;
|
|
UCHAR pad13[HD644232_REG_OFFSET];
|
|
UCHAR brr;
|
|
} IRC;
|
|
#endif /* _ASMLANGUAGE */
|
|
|
|
/* Local Interrupt Request */
|
|
#define IRC_LIR0 0x01
|
|
#define IRC_LIR1 0x02
|
|
#define IRC_LIR2 0x04
|
|
#define IRC_LIR3 0x08
|
|
#define IRC_LIR4 0x10
|
|
#define IRC_LIR5 0x20
|
|
#define IRC_LIR6 0x40
|
|
|
|
/* default values */
|
|
#define IRC_VMR_AUTOVEC 0xff
|
|
#define IRC_TMR_EDGE 0xff
|
|
#define IRC_IMR_DISABLE 0x7f
|
|
#define IRC_BMR_DISABLE 0xff
|
|
#define IRC_BMR_ENABLE 0x00
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INChd644232h */
|