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/*
10 *
11 * Based on the `gen68302' board support package, and covered by the
12 * original distribution terms.
13 *
14 * W. Eric Norum
15 * Saskatchewan Accelerator Laboratory
16 * University of Saskatchewan
17 * Saskatoon, Saskatchewan, CANADA
18 * eric@skatter.usask.ca
19 */
20
21/* bsp.h
22 *
23 * COPYRIGHT (c) 1989-1999.
24 * On-Line Applications Research Corporation (OAR).
25 *
26 * The license and distribution terms for this file may be
27 * found in the file LICENSE in this distribution or at
28 * http://www.rtems.org/license/LICENSE.
29 */
30
31#ifndef LIBBSP_M68K_GEN68360_BSP_H
32#define LIBBSP_M68K_GEN68360_BSP_H
33
44#include <bspopts.h>
46
47#include <rtems.h>
48
49#ifdef __cplusplus
50extern "C" {
51#endif
52
53struct rtems_bsdnet_ifconfig;
54extern int rtems_scc1_driver_attach (struct rtems_bsdnet_ifconfig *config, int attaching);
55#define RTEMS_BSP_NETWORK_DRIVER_NAME "scc1"
56#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_scc1_driver_attach
57
58extern rtems_isr_entry M68Kvec[]; /* vector table address */
59
60/* functions */
61
62void M360ExecuteRISC( uint16_t command );
63void *M360AllocateBufferDescriptors( int count );
64void *M360AllocateRiscTimers( int count );
65extern char M360DefaultWatchdogFeeder;
66
67extern int m360_clock_rate; /* BRG clock rate, defined in console.c */
68
69rtems_isr_entry set_vector(
70 rtems_isr_entry handler,
72 int type
73);
74
75/*
76 * Definitions for Atlas Computer Equipment Inc. High Speed Bridge (HSB)
77 */
78#define ATLASHSB_ESR 0x20010000L
79#define ATLASHSB_USICR 0x20010001L
80#define ATLASHSB_DSRR 0x20010002L
81#define ATLASHSB_LED4 0x20010004L
82#define ATLASHSB_ROM_U6 0xFF080000L /* U6 flash ROM socket */
83
84
85/*
86 * definitions for PGH360 board
87 */
88#if defined(PGH360)
89/*
90 * logical SPI addresses of SPI slaves available
91 */
92#define PGH360_SPI_ADDR_EEPROM 0
93#define PGH360_SPI_ADDR_DISP4_DATA 1
94#define PGH360_SPI_ADDR_DISP4_CTRL 2
95
96/*
97 * Port B bit locations of SPI slave selects
98 */
99#define PGH360_PB_SPI_DISP4_RS_MSK (1<<15)
100#define PGH360_PB_SPI_DISP4_CE_MSK (1<<14)
101#define PGH360_PB_SPI_EEP_CE_MSK (1<< 0)
102#endif /* defined(PGH360) */
103
104/*
105 * Prototypes for BSP methods which cross file boundaries
106 */
107void _Init68360(void);
108
109#ifdef __cplusplus
110}
111#endif
112
115#endif
DEFAULT_INITIAL_EXTENSION Support.
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
rtems_isr_entry set_vector(rtems_isr_entry handler, rtems_vector_number vector, int type)
Install an interrupt handler.
Definition: setvec.c:28
Definition: deflate.c:115