URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [bootloaders/] [orpmon/] [include/] [board.h] - Rev 467
Compare with Previous | Blame | View Log
#ifndef _BOARD_H_ #define _BOARD_H_ #define CFG_IN_FLASH 0 //LAN controller //#define SMC91111_LAN 1 #define OC_LAN 1 /* BOARD * 0 - bender * 1 - marvin * 2 - ORSoC A3PE1500 board * 3 - ORSoC A3P1000 board * 4 - ML501 */ #define BOARD 2 /* Ethernet IP and TFTP config * 0 - JB ORSoC board * 1 - AE ORSoC board * 2 - JB Southpole board * 3 - JB ORSoC board 2 * 4 - Unassigned */ #define IPCONFIG 3 #if BOARD==0 // Nibbler on bender1 # define FLASH_BASE_ADDR 0xf0000000 # define FLASH_SIZE 0x02000000 # define FLASH_BLOCK_SIZE 0x00020000 # define START_ADD 0x0 # define CONFIG_OR32_MC_VERSION 2 # define IN_CLK 25000000 # define BOARD_DEF_NAME "bender" // Flash Organization on board // FLASH_ORG_XX_Y // where XX - flash bit size // Y - number of parallel devices connected # define FLASH_ORG_16_1 1 #elif BOARD==1 //Marvin # define FLASH_BASE_ADDR 0xf0000000 # define FLASH_SIZE 0x04000000 # define FLASH_BLOCK_SIZE 0x00040000 # define START_ADD 0x0 # define CONFIG_OR32_MC_VERSION 1 # define IN_CLK 50000000 # define FLASH_ORG_16_2 1 # define BOARD_DEF_NAME "marvin" #elif BOARD==2 //ORSoC ordb1a3pe1500 # define SDRAM_SIZE 0x02000000 # define SDRAM_ROW_SIZE 0x00000400 # define SDRAM_BANK_SIZE 0x00800000 # define IN_CLK 20000000 # define BOARD_DEF_NAME "ORSoC devboard" #elif BOARD==3 //ORSoC ordb1a3p1000 # define SDRAM_SIZE 0x02000000 # define SDRAM_ROW_SIZE 0x00000400 # define SDRAM_BANK_SIZE 0x00800000 # define IN_CLK 25000000 # define BOARD_DEF_NAME "ORSoC A3P1000 devboard" #elif BOARD==4 //Xilinx ML501 # define SDRAM_SIZE 0x10000000 # define SDRAM_ROW_SIZE 0x00000400 # define SDRAM_BANK_SIZE 0x00800000 # define IN_CLK 50000000 # define BOARD_DEF_NAME "Xilinx ML501" #else //Custom Board # define IN_CLK 25000000 # define BOARD_DEF_NAME "custom" #endif // IP tboot configs #if IPCONFIG==0 #define BOARD_DEF_IP 0xc0a8649b // 192.168.100.155 #define BOARD_DEF_MASK 0xffffff00 // 255.255.255.0 #define BOARD_DEF_GW 0xc0a86401 // 192.168.100.1 #define BOARD_DEF_TBOOT_SRVR 0xc0a86469 //"192.168.100.105" #define BOARD_DEF_IMAGE_NAME "boot.img" #define ETH_MDIOPHYADDR 0x00 #define ETH_MACADDR0 0x00 #define ETH_MACADDR1 0x12 #define ETH_MACADDR2 0x34 #define ETH_MACADDR3 0x56 #define ETH_MACADDR4 0x78 #define ETH_MACADDR5 0x9a #elif IPCONFIG==1 #define BOARD_DEF_IP 0xc0a8649c // 192.168.100.156 #define BOARD_DEF_MASK 0xffffff00 // 255.255.255.0 #define BOARD_DEF_GW 0xc0a86401 // 192.168.100.1 #define BOARD_DEF_TBOOT_SRVR 0xc0a864e3 //"192.168.100.227" #define BOARD_DEF_IMAGE_NAME "boot.img" #define ETH_MDIOPHYADDR 0x00 #define ETH_MACADDR0 0x00 #define ETH_MACADDR1 0x12 #define ETH_MACADDR2 0x34 #define ETH_MACADDR3 0x56 #define ETH_MACADDR4 0x78 #define ETH_MACADDR5 0x9b #elif IPCONFIG==2 #define BOARD_DEF_IP 0xac1e0002 // 172.30.0.2 #define BOARD_DEF_MASK 0xffff0000 // 255.255.0.0 #define BOARD_DEF_GW 0xac1e0001 //"172.30.0.1" #define BOARD_DEF_TBOOT_SRVR 0xac1e0001 //"172.30.0.1" #define BOARD_DEF_IMAGE_NAME "boot.img" #define ETH_MDIOPHYADDR 0x00 #define ETH_MACADDR0 0x00 #define ETH_MACADDR1 0x12 #define ETH_MACADDR2 0x34 #define ETH_MACADDR3 0x56 #define ETH_MACADDR4 0x78 #define ETH_MACADDR5 0x9c #elif IPCONFIG==3 // JB ORSoC board 2 #define BOARD_DEF_IP 0xc0a8005a // 192.168.0.90 #define BOARD_DEF_MASK 0xffffff00 // 255.255.255.0 #define BOARD_DEF_GW 0xc0a80001 // 192.168.0.1 #define BOARD_DEF_TBOOT_SRVR 0xc0a8000f // 192.168.0.15 #define BOARD_DEF_IMAGE_NAME "boot.img" #define ETH_MDIOPHYADDR 0x00 #define ETH_MACADDR0 0x00 #define ETH_MACADDR1 0x12 #define ETH_MACADDR2 0x34 #define ETH_MACADDR3 0x56 #define ETH_MACADDR4 0x78 #define ETH_MACADDR5 0x9d #elif IPCONFIG==4 // Unassigned config... #define BOARD_DEF_IP 0x0a01010a // 10.1.1.10 #define BOARD_DEF_MASK 0xffffff00 // 255.255.255.0 #define BOARD_DEF_GW 0x0a010101 // 10.1.1.1 #define BOARD_DEF_TBOOT_SRVR 0x0a010101 // 10.1.1.1 #define BOARD_DEF_IMAGE_NAME "boot.img" #define ETH_MDIOPHYADDR 0x00 #define ETH_MACADDR0 0x00 #define ETH_MACADDR1 0x01 #define ETH_MACADDR2 0x34 #define ETH_MACADDR3 0x56 #define ETH_MACADDR4 0x78 #define ETH_MACADDR5 0x9e #endif #define TICKS_PER_SEC 100 #define MS_PER_SEC 1000 #define US_PER_SEC 1000000 #define US_PER_TICK (US_PER_SEC/TICKS_PER_SEC) #define TICKS_PER_US (TICKS_PER_SEC*1000000) #define STACK_SIZE 0x10000 /* UART core defines */ #define UART_BASE 0x90000000 #define UART_IRQ 2 #define UART_BAUD_RATE 115200 /* Ethernet core defines */ #define ETH_BASE 0x92000000 #define ETH_IRQ 4 #define ETH_DATA_BASE ((((unsigned long)&_stack_top) + 16) & ~0x3) #define SPI_BASE 0xb0000000 #define CRT_BASE_ADDR 0x97000000 #define ATA_BASE_ADDR 0x9e000000 #define KBD_BASE_ADD 0x94000000 #define KBD_IRQ 5 #define SDC_CONTROLLER_BASE 0x9e000000 #define CRT_ENABLED 0 #define FB_BASE_ADDR 0xa8000000 /* Whether online help is available -- saves space */ #define HELP_ENABLED 1 /* Whether self check is enabled */ #define SELF_CHECK 0 /* Whether we have keyboard suppport */ #define KBD_ENABLED 0 /* Keyboard buffer size */ #define KBDBUF_SIZE 256 /* Which console is used (CT_NONE, CT_SIM, CT_UART, CT_CRT) */ #define CONSOLE_TYPE CT_UART #endif