source: rtems/c/src/lib/libbsp/powerpc/virtex5/include/bsp.h @ 751028f0

4.115
Last change on this file since 751028f0 was 751028f0, checked in by Joel Sherrill <joel.sherrill@…>, on 10/15/14 at 19:24:32

powerpc/virtex5/include/bsp.h: Fix warnings

  • Property mode set to 100644
File size: 2.9 KB
Line 
1/*  @file
2 *
3 *  This include file contains all GEN405 board IO definitions.
4 */
5
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.org/license/LICENSE.
40 *
41 */
42
43#ifndef _BSP_H
44#define _BSP_H
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
50#include <bspopts.h>
51
52/*
53 *  confdefs.h overrides for this BSP:
54 *   - Interrupt stack space is not minimum if defined.
55 */
56#define CONFIGURE_INTERRUPT_STACK_MEMORY  (16 * 1024)
57
58#ifdef ASM
59/* Definition of where to store registers in alignment handler */
60#define ALIGN_REGS 0x0140
61
62#else
63#include <rtems.h>
64#include <rtems/console.h>
65#include <rtems/clockdrv.h>
66#include <rtems/iosupp.h>
67#include <bsp/default-initial-extension.h>
68
69/* miscellaneous stuff assumed to exist */
70extern bool bsp_timer_internal_clock;   /* TRUE, when timer runs with CPU clk */
71
72/*
73 * Bus Frequency
74 */
75extern unsigned int BSP_bus_frequency;
76/*
77 * Processor Clock Frequency
78 */
79extern unsigned int BSP_processor_frequency;
80/*
81 * Time base divisior (how many tick for 1 second).
82 */
83extern unsigned int BSP_time_base_divisor;
84
85/*
86 * Macro used by shared MPC6xx timer driver
87 */
88#define BSP_Convert_decrementer( _value ) \
89  ((unsigned long long) ((((unsigned long long)BSP_time_base_divisor) * 1000000ULL) /((unsigned long long) BSP_bus_frequency)) * ((unsigned long long) (_value)))
90
91/*
92 *  Interfaces to required Clock Driver support methods
93 */
94int BSP_disconnect_clock_handler(void);
95int BSP_connect_clock_handler(void);
96
97/*
98 * Prototypes for BSP methods shared across file boundaries
99 */
100void zero_bss(void);
101
102#endif /* ASM */
103
104void BSP_ask_for_reset(void);
105void BSP_panic(char *s);
106void _BSP_Fatal_error(unsigned int v);
107
108#ifdef __cplusplus
109}
110#endif
111
112#endif
Note: See TracBrowser for help on using the repository browser.