QDNix
Quick’n’dirty *NIX
arch.h
1 #ifndef _MIPS_ARCH_
2 # define _MIPS_ARCH_ 1
3 
4 # define MMIO_BASE_ADDR 0x18000000
5 /*# define MMIO_BASE_ADDR 0x1FD00000*/
6 # define UART_BASE_ADDR 0x3f8
7 
8 # define USEG_BASE_ADDR 0x00000000
9 # define KSEG0_BASE_ADDR 0x80000000
10 # define KSEG1_BASE_ADDR 0xA0000000
11 # define KSEG2_BASE_ADDR 0xC0000000
12 # define KSEG3_BASE_ADDR 0xE0000000
13 
14 # define PHYS_TO_KSEG1(x) ((x) | KSEG1_BASE_ADDR)
15 
16 # define UART(x) (PHYS_TO_KSEG1(MMIO_BASE_ADDR + UART_BASE_ADDR + x))
17 
18 #endif /* !_MIPS_ARCH_ */