source: rtems/c/src/lib/libbsp/powerpc/haleakala/include/bsp.h @ a3a6fae

4.104.115
Last change on this file since a3a6fae was a3a6fae, checked in by Joel Sherrill <joel.sherrill@…>, on 08/21/09 at 17:59:31

2009-08-21 Joel Sherrill <joel.sherrill@…>

  • include/bsp.h: Eliminate BSPs defining NUMBER_OF_TERMIOS_PORTS. Should be automatically handled by confdefs.h or the application.
  • Property mode set to 100644
File size: 2.8 KB
Line 
1/*  bsp.h
2 *
3 *  Generic 405EX bsp.h
4 *  derived from virtex/include/bsp.h
5 *  by Michael Hamel ADInstruments Ltd 2008
6 *
7 * derived from helas403/include/bsp.h:
8 *  Id: bsp.h,v 1.4 2001/06/18 17:01:48 joel Exp
9 *  Author:  Thomas Doerfler <td@imd.m.isar.de>
10 *              IMD Ingenieurbuero fuer Microcomputertechnik
11 *
12 *  COPYRIGHT (c) 1998 by IMD
13 *
14 *  Changes from IMD are covered by the original distributions terms.
15 *  This file has been derived from the papyrus BSP.
16 *
17 *  Author:  Andrew Bray <andy@i-cubed.co.uk>
18 *
19 *  COPYRIGHT (c) 1995 by i-cubed ltd.
20 *
21 *  To anyone who acknowledges that this file is provided "AS IS"
22 *  without any express or implied warranty:
23 *      permission to use, copy, modify, and distribute this file
24 *      for any purpose is hereby granted without fee, provided that
25 *      the above copyright notice and this notice appears in all
26 *      copies, and that the name of i-cubed limited not be used in
27 *      advertising or publicity pertaining to distribution of the
28 *      software without specific, written prior permission.
29 *      i-cubed limited makes no representations about the suitability
30 *      of this software for any purpose.
31 *
32 *  Derived from c/src/lib/libbsp/no_cpu/no_bsp/include/bsp.h
33 *
34 *  COPYRIGHT (c) 1989-1999.
35 *  On-Line Applications Research Corporation (OAR).
36 *
37 *  The license and distribution terms for this file may be
38 *  found in the file LICENSE in this distribution or at
39 *  http://www.rtems.com/license/LICENSE.
40 *
41 *
42 *
43 *  $Id$
44 *
45 */
46
47#ifndef _BSP_H
48#define _BSP_H
49
50#ifdef __cplusplus
51extern "C" {
52#endif
53
54#include <bspopts.h>
55
56#ifdef ASM
57
58
59  /* Definition of where to store registers in alignment handler */
60  #define ALIGN_REGS 0x0140
61
62#else
63
64  #include <rtems.h>
65  #include <rtems/console.h>
66  #include <rtems/clockdrv.h>
67  #include <libcpu/io.h>
68  #include <rtems/console.h>
69  #include <rtems/iosupp.h>
70  #include <bsp/irq.h>
71  #include <bsp/vectors.h>
72
73  /* Network Defines */
74  #define RTEMS_BSP_NETWORK_DRIVER_NAME     "eth0"
75 
76  struct rtems_bsdnet_ifconfig;
77  int rtems_emac_driver_attach(struct rtems_bsdnet_ifconfig* config, int attaching);
78  #define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_emac_driver_attach
79
80  #define BSP_UART_IOBASE_COM1  0xEF600200    /* PPC405EX */
81  #define BSP_UART_IOBASE_COM2  0xEF600300
82
83  #define BSP_CONSOLE_PORT    BSP_UART_COM1    /* console */
84
85  #define BSP_UART_BAUD_BASE    (11059200 / 16)    /* Kilauea ext clock, max speed */
86
87  /* functions */
88
89  rtems_isr_entry set_vector(                    /* returns old vector */
90    rtems_isr_entry     handler,                  /* isr routine        */
91    rtems_vector_number vector,                   /* vector number      */
92    int                 type                      /* RTEMS or RAW intr  */
93  );
94 
95#endif /* ASM */
96
97#ifdef __cplusplus
98}
99#endif
100
101#endif /* BSP_H */
Note: See TracBrowser for help on using the repository browser.