source: rtems/bsps/powerpc/tqm8xx/include/bsp/tqm.h @ e560ee85

Last change on this file since e560ee85 was e560ee85, checked in by Joel Sherrill <joel@…>, on 03/01/22 at 21:38:55

bsps/powerpc/: Scripted embedded brains header file clean up

Updates #4625.

  • Property mode set to 100644
File size: 2.5 KB
Line 
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
28typedef 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__ */
Note: See TracBrowser for help on using the repository browser.