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