source: rtems/c/src/lib/libbsp/m68k/genmcf548x/include/bsp.h @ 045821e

4.104.115
Last change on this file since 045821e was 045821e, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on Oct 15, 2009 at 2:05:34 PM

add network support, various corrections

  • Property mode set to 100644
File size: 5.0 KB
Line 
1/*===============================================================*\
2| Project: RTEMS generic mcf548x BSP                              |
3+-----------------------------------------------------------------+
4| File: bsp.h                                                     |
5+-----------------------------------------------------------------+
6| The file contains the BSP header of generic MCF548x BSP.        |
7+-----------------------------------------------------------------+
8|                    Copyright (c) 2007                           |
9|                    Embedded Brains GmbH                         |
10|                    Obere Lagerstr. 30                           |
11|                    D-82178 Puchheim                             |
12|                    Germany                                      |
13|                    rtems@embedded-brains.de                     |
14+-----------------------------------------------------------------+
15|                                                                 |
16| Parts of the code has been derived from the "dBUG source code"  |
17| package Freescale is providing for M548X EVBs. The usage of     |
18| the modified or unmodified code and it's integration into the   |
19| generic mcf548x BSP has been done according to the Freescale    |
20| license terms.                                                  |
21|                                                                 |
22| The Freescale license terms can be reviewed in the file         |
23|                                                                 |
24|    Freescale_license.txt                                        |
25|                                                                 |
26+-----------------------------------------------------------------+
27|                                                                 |
28| The generic mcf548x BSP has been developed on the basic         |
29| structures and modules of the av5282 BSP.                       |
30|                                                                 |
31+-----------------------------------------------------------------+
32|                                                                 |
33| The license and distribution terms for this file may be         |
34| found in the file LICENSE in this distribution or at            |
35|                                                                 |
36| http://www.rtems.com/license/LICENSE.                           |
37|                                                                 |
38+-----------------------------------------------------------------+
39|                                                                 |
40|   date                      history                        ID   |
41| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
42| 12.11.07                    1.0                            ras  |
43|                                                                 |
44\*===============================================================*/
45
46#ifndef __GENMCF548X_BSP_H
47#define __GENMCF548X_BSP_H
48
49#ifdef __cplusplus
50extern "C" {
51#endif
52#include <bspopts.h>
53
54#include <rtems.h>
55#include <rtems/iosupp.h>
56#include <rtems/console.h>
57#include <rtems/clockdrv.h>
58#include <rtems/iosupp.h>
59#include <rtems/bspIo.h>
60
61/***************************************************************************/
62/**  Hardware data structure headers                                      **/
63#include <mcf548x/mcf548x.h>
64
65/***************************************************************************/
66/**  Network driver configuration                                         **/
67struct rtems_bsdnet_ifconfig;
68extern int rtems_fec_driver_attach (struct rtems_bsdnet_ifconfig *config, int attaching );
69#define RTEMS_BSP_NETWORK_DRIVER_NAME     "fs1"
70#define RTEMS_BSP_NETWORK_DRIVER_ATTACH   rtems_fec_driver_attach
71
72/***************************************************************************/
73/**  User Definable configuration                                         **/
74
75/* define which port the console should use - all other ports are then defined as general purpose */
76#define CONSOLE_PORT        0
77
78#define RAM_END 0x4000000 /* 64 MB */
79
80/* functions */
81
82uint32_t get_CPU_clock_speed(void);
83
84m68k_isr_entry set_vector(
85  rtems_isr_entry     handler,
86  rtems_vector_number vector,
87  int                 type
88);
89
90/*
91 * Interrupt assignments
92 *  Highest-priority listed first
93 */
94#define SLT0_IRQ_LEVEL      4
95#define SLT0_IRQ_PRIORITY   0
96
97#define PSC0_IRQ_LEVEL      3
98#define PSC0_IRQ_PRIORITY   7
99#define PSC1_IRQ_LEVEL      3
100#define PSC1_IRQ_PRIORITY   6
101#define PSC2_IRQ_LEVEL      3
102#define PSC2_IRQ_PRIORITY   5
103#define PSC3_IRQ_LEVEL      3
104#define PSC3_IRQ_PRIORITY   4
105
106#define FEC_IRQ_LEVEL       2
107#define FEC_IRQ_PRIORITY    3
108
109/*
110 * Network driver configuration
111 */
112struct rtems_bsdnet_ifconfig;
113extern int rtems_mcf548x_fec_driver_attach_detach(struct rtems_bsdnet_ifconfig *config,int attaching);
114#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_mcf548x_fec_driver_attach_detach
115
116#define RTEMS_BSP_NETWORK_DRIVER_NAME   "fec1"
117#define RTEMS_BSP_NETWORK_DRIVER_NAME2  "fec2"
118
119#ifdef __cplusplus
120}
121#endif
122
123#endif
Note: See TracBrowser for help on using the repository browser.