RTEMS  5.0.0
bsp.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2015 Yang Qiao
11  * Copyright (c) 2013 Alan Cudmore
12  *
13  * The license and distribution terms for this file may be
14  * found in the file LICENSE in this distribution or at
15  *
16  * http://www.rtems.org/license/LICENSE
17  *
18  */
19 
20 #ifndef LIBBSP_ARM_RASPBERRYPI_BSP_H
21 #define LIBBSP_ARM_RASPBERRYPI_BSP_H
22 
32 #include <bspopts.h>
34 
35 #include <rtems.h>
36 #include <bsp/raspberrypi.h>
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif /* __cplusplus */
41 
42 #define BSP_FEATURE_IRQ_EXTENSION
43 
44 #define RPI_L2_CACHE_ENABLE 1
45 
46 #define BSP_GPIO_PIN_COUNT 32
47 #define BSP_GPIO_PINS_PER_BANK 32
48 #define BSP_GPIO_PINS_PER_SELECT_BANK 10
49 
50 #define BSP_CONSOLE_UART0 0
51 #define BSP_CONSOLE_FB 1
52 
53 void rpi_init_cmdline(void);
54 const char *rpi_cmdline_get_cached(void);
55 const char *rpi_cmdline_get_raw(void);
56 const char *rpi_cmdline_get_arg(const char* arg);
57 
58 void rpi_video_init(void);
59 void rpi_fb_outch (char);
60 int rpi_video_is_initialized(void);
61 
62 void rpi_ipi_initialize(void);
63 void rpi_start_rtems_on_secondary_processor(void);
64 
65 #ifdef __cplusplus
66 }
67 #endif /* __cplusplus */
68 
69 /* @} */
70 
71 #endif /* LIBBSP_ARM_RASPBERRYPI_BSP_H */
72 
DEFAULT_INITIAL_EXTENSION Support.
Register definitions.