1 | /*===============================================================*\ |
---|
2 | | Project: RTEMS BSP support for TQ modules | |
---|
3 | +-----------------------------------------------------------------+ |
---|
4 | | Partially based on the code references which are named below. | |
---|
5 | | Adaptions, modifications, enhancements and any recent parts of | |
---|
6 | | the code are: | |
---|
7 | | Copyright (c) 2007 | |
---|
8 | | embedded brains GmbH | |
---|
9 | | Obere Lagerstr. 30 | |
---|
10 | | 82178 Puchheim | |
---|
11 | | Germany | |
---|
12 | | rtems@embedded-brains.de | |
---|
13 | +-----------------------------------------------------------------+ |
---|
14 | | The license and distribution terms for this file may be | |
---|
15 | | found in the file LICENSE in this distribution or at | |
---|
16 | | | |
---|
17 | | http://www.rtems.org/license/LICENSE. | |
---|
18 | | | |
---|
19 | +-----------------------------------------------------------------+ |
---|
20 | | this file contains definitions to interact with TQC's | |
---|
21 | | processor modules | |
---|
22 | \*===============================================================*/ |
---|
23 | |
---|
24 | #ifndef __TQM_H__ |
---|
25 | #define __TQM_H__ |
---|
26 | #include <rtems.h> |
---|
27 | |
---|
28 | typedef struct { |
---|
29 | uint32_t sdram_size; /* existing SDRAM size */ |
---|
30 | uint32_t flash_base; /* start address flash */ |
---|
31 | uint32_t flash_size; /* existing Flash size */ |
---|
32 | uint32_t flash_offset; |
---|
33 | uint32_t sram_base; /* start address sram */ |
---|
34 | uint32_t sram_size; /* existing sram size */ |
---|
35 | uint32_t immr_base; /* start address internal memory map */ |
---|
36 | uint32_t reboot; /* reboot flag */ |
---|
37 | uint8_t ip_addr[4]; /* IP address */ |
---|
38 | uint8_t eth_addr[6]; /* ethernet (MAC) address */ |
---|
39 | uint8_t gap_42[2]; /* gap for alignment */ |
---|
40 | void (*put_char)(int c); /* function to output characters */ |
---|
41 | } tqm_bd_info_t; |
---|
42 | |
---|
43 | #define TQM_BD_INFO_ADDR 0x3400 |
---|
44 | #define TQM_BD_INFO (*(tqm_bd_info_t *)TQM_BD_INFO_ADDR) |
---|
45 | |
---|
46 | #define TQM_CONF_INFO_BLOCK_ADDR 0x4001fe00 |
---|
47 | |
---|
48 | #define IMAP_ADDR ((unsigned int)0xfa200000) |
---|
49 | #define IMAP_SIZE ((unsigned int)(64 * 1024)) |
---|
50 | |
---|
51 | #endif /* __TQM_H__ */ |
---|