1 /* $NetBSD: mmeye.h,v 1.6 2013/05/11 08:31:32 kiyohara Exp $ */ 2 3 /* 4 * Brains mmEye specific register definition 5 */ 6 7 #ifndef _MMEYE_MMEYE_H_ 8 #define _MMEYE_MMEYE_H_ 9 10 #include "opt_mmeye.h" 11 12 /* IRQ mask register */ 13 #ifdef MMEYE_NEW_INT /* for new mmEye */ 14 #define MMTA_IMASK (*(volatile unsigned short *)MMEYE_NEW_INT) 15 #else /* for old mmEye */ 16 #define MMTA_IMASK (*(volatile unsigned short *)0xb0000010) 17 #endif 18 19 #define MMEYE_LED (*(volatile unsigned short *)0xb0000008) 20 21 #ifndef _LOCORE 22 void *mmeye_intr_establish(int, int, int, int (*func)(void *), void *); 23 void mmeye_intr_disestablish(void *); 24 25 #if defined(MMEYE_EPC_WDT) 26 #define EPC_WDT (*(volatile short *)0xb1000000) 27 #define WDT_RDYCMD 0xaa 28 #define WDT_CLRCMD 0x55 29 #define WDT_DISCMD 0x0f /* XXX: Oops, no effect... */ 30 #define WDT_ENACMD 0xf0 31 32 extern callout_t epc_wdtc; 33 void epc_watchdog_timer_reset(void *); 34 #endif 35 36 #endif /* !_LOCORE */ 37 #endif /* !_MMEYE_MMEYE_H_ */ 38