RTEMS  5.1
bsp.h
Go to the documentation of this file.
1 
9 /*
10  * av5282 BSP header file
11  */
12 
13 #ifndef LIBBSP_M68K_AV5282_BSP_H
14 #define LIBBSP_M68K_AV5282_BSP_H
15 
26 #ifndef ASM
27 
28 #include <bspopts.h>
30 
31 #include <rtems.h>
32 #include <rtems/bspIo.h>
33 
34 /***************************************************************************/
36 #include <mcf5282/mcf5282.h> /* internal MCF5282 modules */
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 /***************************************************************************/
44 struct rtems_bsdnet_ifconfig;
45 extern int rtems_fec_driver_attach (struct rtems_bsdnet_ifconfig *config, int attaching );
46 #define RTEMS_BSP_NETWORK_DRIVER_NAME "fs1"
47 #define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_fec_driver_attach
48 
49 /***************************************************************************/
52 /* define which port the console should use - all other ports are then defined as general purpose */
53 #define CONSOLE_PORT 0
54 
55 /* externals */
56 
57 /* constants */
58 
59 /* miscellaneous stuff assumed to exist */
60 
61 /* functions */
62 
63 uint32_t get_CPU_clock_speed(void);
64 
65 rtems_isr_entry set_vector(
66  rtems_isr_entry handler,
67  rtems_vector_number vector,
68  int type
69 );
70 
71 /*
72  * Interrupt assignments
73  * Highest-priority listed first
74  */
75 #define FEC_IRQ_LEVEL 4
76 #define FEC_IRQ_RX_PRIORITY 7
77 #define FEC_IRQ_TX_PRIORITY 6
78 
79 #define PIT3_IRQ_LEVEL 4
80 #define PIT3_IRQ_PRIORITY 0
81 
82 #define UART0_IRQ_LEVEL 3
83 #define UART0_IRQ_PRIORITY 7
84 #define UART1_IRQ_LEVEL 3
85 #define UART1_IRQ_PRIORITY 6
86 #define UART2_IRQ_LEVEL 3
87 #define UART2_IRQ_PRIORITY 5
88 
89 /*
90  * Prototypes for methods called from .S to alow dependency tracking
91  */
92 void Init5282(void);
93 
94 #ifdef __cplusplus
95 }
96 #endif
97 
98 #endif /* !ASM */
99 
102 #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
Interface to Kernel Print Methods.