1 | /** |
---|
2 | * @file |
---|
3 | * |
---|
4 | * @ingroup gen68360_bsp |
---|
5 | * |
---|
6 | * @brief Board Support Package for `Generic' Motorola MC68360 |
---|
7 | */ |
---|
8 | |
---|
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 | |
---|
34 | #include <bspopts.h> |
---|
35 | #include <bsp/default-initial-extension.h> |
---|
36 | |
---|
37 | #include <rtems.h> |
---|
38 | |
---|
39 | #ifdef __cplusplus |
---|
40 | extern "C" { |
---|
41 | #endif |
---|
42 | |
---|
43 | /** |
---|
44 | * @defgroup gen68360_bsp Network driver |
---|
45 | * |
---|
46 | * @ingroup m68k_gen68360 |
---|
47 | * |
---|
48 | * @brief Network driver configuration |
---|
49 | */ |
---|
50 | |
---|
51 | struct rtems_bsdnet_ifconfig; |
---|
52 | extern int rtems_scc1_driver_attach (struct rtems_bsdnet_ifconfig *config, int attaching); |
---|
53 | #define RTEMS_BSP_NETWORK_DRIVER_NAME "scc1" |
---|
54 | #define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_scc1_driver_attach |
---|
55 | |
---|
56 | extern rtems_isr_entry M68Kvec[]; /* vector table address */ |
---|
57 | |
---|
58 | /* functions */ |
---|
59 | |
---|
60 | void M360ExecuteRISC( uint16_t command ); |
---|
61 | void *M360AllocateBufferDescriptors( int count ); |
---|
62 | void *M360AllocateRiscTimers( int count ); |
---|
63 | extern char M360DefaultWatchdogFeeder; |
---|
64 | |
---|
65 | extern int m360_clock_rate; /* BRG clock rate, defined in console.c */ |
---|
66 | |
---|
67 | rtems_isr_entry set_vector( |
---|
68 | rtems_isr_entry handler, |
---|
69 | rtems_vector_number vector, |
---|
70 | int type |
---|
71 | ); |
---|
72 | |
---|
73 | /* |
---|
74 | * Definitions for Atlas Computer Equipment Inc. High Speed Bridge (HSB) |
---|
75 | */ |
---|
76 | #define ATLASHSB_ESR 0x20010000L |
---|
77 | #define ATLASHSB_USICR 0x20010001L |
---|
78 | #define ATLASHSB_DSRR 0x20010002L |
---|
79 | #define ATLASHSB_LED4 0x20010004L |
---|
80 | #define ATLASHSB_ROM_U6 0xFF080000L /* U6 flash ROM socket */ |
---|
81 | |
---|
82 | |
---|
83 | /* |
---|
84 | * definitions for PGH360 board |
---|
85 | */ |
---|
86 | #if defined(PGH360) |
---|
87 | /* |
---|
88 | * logical SPI addresses of SPI slaves available |
---|
89 | */ |
---|
90 | #define PGH360_SPI_ADDR_EEPROM 0 |
---|
91 | #define PGH360_SPI_ADDR_DISP4_DATA 1 |
---|
92 | #define PGH360_SPI_ADDR_DISP4_CTRL 2 |
---|
93 | |
---|
94 | /* |
---|
95 | * Port B bit locations of SPI slave selects |
---|
96 | */ |
---|
97 | #define PGH360_PB_SPI_DISP4_RS_MSK (1<<15) |
---|
98 | #define PGH360_PB_SPI_DISP4_CE_MSK (1<<14) |
---|
99 | #define PGH360_PB_SPI_EEP_CE_MSK (1<< 0) |
---|
100 | #endif /* defined(PGH360) */ |
---|
101 | |
---|
102 | /* |
---|
103 | * Prototypes for BSP methods which cross file boundaries |
---|
104 | */ |
---|
105 | void _Init68360(void); |
---|
106 | |
---|
107 | #ifdef __cplusplus |
---|
108 | } |
---|
109 | #endif |
---|
110 | |
---|
111 | #endif |
---|