RTEMS  5.1
tqm.h
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 | D-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 */
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__ */
Definition: tqm.h:28