RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
bsp.h
Go to the documentation of this file.
1
9/* bsp.h
10 *
11 * Generic 405EX bsp.h
12 * derived from virtex/include/bsp.h
13 * by Michael Hamel ADInstruments Ltd 2008
14 *
15 * derived from helas403/include/bsp.h:
16 * Id: bsp.h,v 1.4 2001/06/18 17:01:48 joel Exp
17 * Author: Thomas Doerfler <td@imd.m.isar.de>
18 * IMD Ingenieurbuero fuer Microcomputertechnik
19 *
20 * COPYRIGHT (c) 1998 by IMD
21 *
22 * Changes from IMD are covered by the original distributions terms.
23 * This file has been derived from the papyrus BSP.
24 *
25 * Author: Andrew Bray <andy@i-cubed.co.uk>
26 *
27 * COPYRIGHT (c) 1995 by i-cubed ltd.
28 *
29 * To anyone who acknowledges that this file is provided "AS IS"
30 * without any express or implied warranty:
31 * permission to use, copy, modify, and distribute this file
32 * for any purpose is hereby granted without fee, provided that
33 * the above copyright notice and this notice appears in all
34 * copies, and that the name of i-cubed limited not be used in
35 * advertising or publicity pertaining to distribution of the
36 * software without specific, written prior permission.
37 * i-cubed limited makes no representations about the suitability
38 * of this software for any purpose.
39 *
40 * Derived from c/src/lib/libbsp/no_cpu/no_bsp/include/bsp.h
41 *
42 * COPYRIGHT (c) 1989-1999.
43 * On-Line Applications Research Corporation (OAR).
44 *
45 * The license and distribution terms for this file may be
46 * found in the file LICENSE in this distribution or at
47 * http://www.rtems.org/license/LICENSE.
48 *
49 *
50 *
51 */
52
53#ifndef LIBBSP_POWERPC_HALEAKALA_BSP_H
54#define LIBBSP_POWERPC_HALEAKALA_BSP_H
55
66#include <bspopts.h>
67
68#ifdef ASM
69
70
71 /* Definition of where to store registers in alignment handler */
72 #define ALIGN_REGS 0x0140
73
74#else
75
76 #include <rtems.h>
77 #include <libcpu/io.h>
78 #include <bsp/irq.h>
79 #include <bsp/vectors.h>
81
82 #ifdef __cplusplus
83 extern "C" {
84 #endif
85
86 /* Network Defines */
87 #define RTEMS_BSP_NETWORK_DRIVER_NAME "eth0"
88
89 struct rtems_bsdnet_ifconfig;
90 int rtems_emac_driver_attach(struct rtems_bsdnet_ifconfig* config, int attaching);
91 #define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_emac_driver_attach
92
93 #define BSP_UART_IOBASE_COM1 0xEF600200 /* PPC405EX */
94 #define BSP_UART_IOBASE_COM2 0xEF600300
95
96 #define BSP_CONSOLE_PORT BSP_UART_COM1 /* console */
97
98 #define BSP_UART_BAUD_BASE (11059200 / 16) /* Kilauea ext clock, max speed */
99
100 #ifdef __cplusplus
101 }
102 #endif
103#endif /* ASM */
104
107#endif /* BSP_H */
PowerPC Exceptions API.
DEFAULT_INITIAL_EXTENSION Support.
Definition: deflate.c:115