1 /*--------------------------------------------------------------------
2 * TITLE: Plasma Hardware Defines
3 * AUTHOR: Steve Rhoads (rhoadss@yahoo.com)
4 * DATE CREATED: 12/17/05
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.
10 * Plasma Hardware Defines
11 *--------------------------------------------------------------------*/
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
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
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
47 /*********** Ethernet buffers ************/
48 #define ETHERNET_RECEIVE 0x13ff0000
49 #define ETHERNET_TRANSMIT 0x13fe0000