enum { Mhz = 1000*1000, }; #define IO(t,x) ((volatile t*)(KSEG1|((ulong)x))) /* Interrupts */ /* interrupt register bits */ #define INTBASE 0x10001000 #define ICSR0 0x0 #define ICMR0 0x4 #define ICMSR0 0x8 #define ICMCR0 0xC #define ICPR0 0x10 #define ICSR1 0x20 #define ICMR1 0x24 #define ICMSR1 0x28 #define ICMCR1 0x2C #define ICPR1 0x30 /* ICSR0 */ #define IRQTCU2 25 /* clock 2 */ #define IRQTCU1 26 /* clock 1 */ #define IRQTCU0 27 /* clock 0 */ /* ICSR1 */ #define IRQUART0 52 /* uart 0 */ #define TCUBASE 0x10002000 #define WDTTDR (TCUBASE) #define WDTTCER (TCUBASE+0x4) #define WDTTCNT (TCUBASE+0x8) #define WDTTCSR (TCUBASE+0xC) #define GPIO_F_SET 0x10010544 #define GPIO_F_CLEAR 0x10010548 #define GPIO_F_LED_PIN (1 << 15)