RTEMS  5.1
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 #if BSP_START_COPY_FDT_FROM_U_BOOT
45 #define BSP_FDT_IS_SUPPORTED
46 #endif
47 
48 #define RPI_L2_CACHE_ENABLE 1
49 
50 #define BSP_GPIO_PIN_COUNT 32
51 #define BSP_GPIO_PINS_PER_BANK 32
52 #define BSP_GPIO_PINS_PER_SELECT_BANK 10
53 
54 #define BSP_CONSOLE_UART0 0
55 #define BSP_CONSOLE_FB 1
56 
57 void *raspberrypi_get_reg_of_node(const void *fdt, int node);
58 
59 void rpi_init_cmdline(void);
60 const char *rpi_cmdline_get_cached(void);
61 const char *rpi_cmdline_get_raw(void);
62 const char *rpi_cmdline_get_arg(const char* arg);
63 
64 void rpi_video_init(void);
65 void rpi_fb_outch (char);
66 int rpi_video_is_initialized(void);
67 
68 void rpi_ipi_initialize(void);
69 void rpi_start_rtems_on_secondary_processor(void);
70 
71 #ifdef __cplusplus
72 }
73 #endif /* __cplusplus */
74 
75 /* @} */
76 
77 #endif /* LIBBSP_ARM_RASPBERRYPI_BSP_H */
78 
DEFAULT_INITIAL_EXTENSION Support.
Register definitions.