source: rtems/c/src/lib/libbsp/powerpc/papyrus/include/bsp.h @ 4906d72f

4.104.114.84.95
Last change on this file since 4906d72f was 4906d72f, checked in by Joel Sherrill <joel.sherrill@…>, on 06/18/01 at 17:02:30

2001-05-26 Ralf Corsepius <corsepiu@…>

  • configure.in: Add bspopts.h.
  • include/.cvsignore: Add bspopts.h*, stamp-h*.
  • include/Makefile.am: Use *_HEADERS instead of *H_FILES.
  • include/bsp.h: Include bspopts.h.
  • Property mode set to 100644
File size: 3.3 KB
Line 
1/*  bsp.h
2 *
3 *  This include file contains all Papyrus board IO definitions.
4 *
5 *  Author:     Andrew Bray <andy@i-cubed.co.uk>
6 *
7 *  COPYRIGHT (c) 1995 by i-cubed ltd.
8 *
9 *  To anyone who acknowledges that this file is provided "AS IS"
10 *  without any express or implied warranty:
11 *      permission to use, copy, modify, and distribute this file
12 *      for any purpose is hereby granted without fee, provided that
13 *      the above copyright notice and this notice appears in all
14 *      copies, and that the name of i-cubed limited not be used in
15 *      advertising or publicity pertaining to distribution of the
16 *      software without specific, written prior permission.
17 *      i-cubed limited makes no representations about the suitability
18 *      of this software for any purpose.
19 *
20 *  Derived from c/src/lib/libbsp/no_cpu/no_bsp/include/bsp.h
21 *
22 *  COPYRIGHT (c) 1989-1999.
23 *  On-Line Applications Research Corporation (OAR).
24 *
25 *  The license and distribution terms for this file may be
26 *  found in the file LICENSE in this distribution or at
27 *  http://www.OARcorp.com/rtems/license.html.
28 *
29 *  $Id$
30 */
31
32#ifndef __PAPYRUS_h
33#define __PAPYRUS_h
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39#include <bspopts.h>
40
41/*
42 *  confdefs.h overrides for this BSP:
43 *   - number of termios serial ports (defaults to 1)
44 *   - Interrupt stack space is not minimum if defined.
45 */
46
47/* #define CONFIGURE_NUMBER_OF_TERMIOS_PORTS 2 */
48#define CONFIGURE_INTERRUPT_STACK_MEMORY  (4 * 1024)
49
50#ifdef ASM
51/* Definition of where to store registers in alignment handler */
52#define ALIGN_REGS 0x0140
53
54#else
55#include <rtems.h>
56#include <console.h>
57#include <clockdrv.h>
58#include <console.h>
59#include <iosupp.h>
60
61/*
62 *  Define the time limits for RTEMS Test Suite test durations.
63 *  Long test and short test duration limits are provided.  These
64 *  values are in seconds and need to be converted to ticks for the
65 *  application.
66 *
67 */
68
69#define MAX_LONG_TEST_DURATION       300 /* 5 minutes = 300 seconds */
70#define MAX_SHORT_TEST_DURATION      3   /* 3 seconds */
71
72
73/*
74 *  Stuff for Time Test 27
75 */
76
77#define MUST_WAIT_FOR_INTERRUPT 0
78
79#define Install_tm27_vector( handler ) set_vector( (handler), PPC_IRQ_SCALL, 1 )
80
81#define Cause_tm27_intr()  asm volatile ("sc")
82
83#define Clear_tm27_intr()
84
85#define Lower_tm27_intr()
86
87/* Constants */
88
89#define RAM_START 0
90#define RAM_END   0x00200000
91
92
93/* Some useful LED debugging bits */
94/* LED numbers are from 0-2 */
95#define __led_base      ((volatile int *)0x7F200000)
96
97/* Turn a LED on */
98#define led_on(n)       (__led_base[n] = 0)
99
100/* Turn a LED off */
101#define led_off(n)      (__led_base[n] = 1)
102
103/* miscellaneous stuff assumed to exist */
104
105extern rtems_configuration_table BSP_Configuration;     /* owned by BSP */
106extern rtems_cpu_table           Cpu_table;             /* owned by BSP */
107
108/*
109 *  Device Driver Table Entries
110 */
111 
112/*
113 * NOTE: Use the standard Console driver entry
114 */
115 
116/*
117 * NOTE: Use the standard Clock driver entry
118 */
119 
120/* functions */
121
122rtems_isr_entry set_vector(                    /* returns old vector */
123  rtems_isr_entry     handler,                  /* isr routine        */
124  rtems_vector_number vector,                   /* vector number      */
125  int                 type                      /* RTEMS or RAW intr  */
126);
127#endif /* ASM */
128
129#ifdef __cplusplus
130}
131#endif
132
133#endif
134/* end of include file */
Note: See TracBrowser for help on using the repository browser.