Files
m241Neelima/vxworks-6.9/target/h/drv/intrCtl/hd644232.h
T
2026-07-30 11:19:44 +05:30

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 */