RTEMS  5.0.0
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
50 extern "C" {
51 #endif
52 
53 struct rtems_bsdnet_ifconfig;
54 extern 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 
58 extern rtems_isr_entry M68Kvec[]; /* vector table address */
59 
60 /* functions */
61 
62 void M360ExecuteRISC( uint16_t command );
63 void *M360AllocateBufferDescriptors( int count );
64 void *M360AllocateRiscTimers( int count );
65 extern char M360DefaultWatchdogFeeder;
66 
67 extern int m360_clock_rate; /* BRG clock rate, defined in console.c */
68 
69 rtems_isr_entry set_vector(
70  rtems_isr_entry handler,
71  rtems_vector_number vector,
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  */
107 void _Init68360(void);
108 
109 #ifdef __cplusplus
110 }
111 #endif
112 
115 #endif
Definition: deflate.c:115
rtems_isr_entry set_vector(rtems_isr_entry handler, rtems_vector_number vector, int type)
Install an interrupt handler.
Definition: setvec.c:28
DEFAULT_INITIAL_EXTENSION Support.
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47