]> rtime.felk.cvut.cz Git - fpga/plasma.git/blob - tools/plasma.h
Local copy of Plasma MIPS project.
[fpga/plasma.git] / tools / plasma.h
1 /*--------------------------------------------------------------------
2  * TITLE: Plasma Hardware Defines
3  * AUTHOR: Steve Rhoads (rhoadss@yahoo.com)
4  * DATE CREATED: 12/17/05
5  * FILENAME: plasma.h
6  * PROJECT: Plasma CPU core
7  * COPYRIGHT: Software placed into the public domain by the author.
8  *    Software 'as is' without warranty.  Author liable for nothing.
9  * DESCRIPTION:
10  *    Plasma Hardware Defines
11  *--------------------------------------------------------------------*/
12 #ifndef __PLASMA_H__
13 #define __PLASMA_H__
14
15 /*********** Hardware addesses ***********/
16 #define RAM_INTERNAL_BASE 0x00000000 //8KB
17 #define RAM_EXTERNAL_BASE 0x10000000 //1MB
18 #define RAM_EXTERNAL_SIZE 0x00100000
19 #define MISC_BASE         0x20000000
20 #define UART_WRITE        0x20000000
21 #define UART_READ         0x20000000
22 #define IRQ_MASK          0x20000010
23 #define IRQ_STATUS        0x20000020
24 #define GPIO0_OUT         0x20000030
25 #define GPIO0_CLEAR       0x20000040
26 #define GPIOA_IN          0x20000050
27 #define COUNTER_REG       0x20000060
28 #define ETHERNET_REG      0x20000070
29 #define FLASH_BASE        0x30000000
30
31 /*********** GPIO out bits ***************/
32 #define ETHERNET_MDIO     0x00200000
33 #define ETHERNET_MDIO_WE  0x00400000
34 #define ETHERENT_MDC      0x00800000
35 #define ETHERNET_ENABLE   0x01000000
36
37 /*********** Interrupt bits **************/
38 #define IRQ_UART_READ_AVAILABLE  0x01
39 #define IRQ_UART_WRITE_AVAILABLE 0x02
40 #define IRQ_COUNTER18_NOT        0x04
41 #define IRQ_COUNTER18            0x08
42 #define IRQ_ETHERNET_RECEIVE     0x10
43 #define IRQ_ETHERNET_TRANSMIT    0x20
44 #define IRQ_GPIO31_NOT           0x40
45 #define IRQ_GPIO31               0x80
46
47 /*********** Ethernet buffers ************/
48 #define ETHERNET_RECEIVE  0x13ff0000
49 #define ETHERNET_TRANSMIT 0x13fe0000
50
51 #endif //__PLASMA_H__
52