RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
39extern "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
57void *raspberrypi_get_reg_of_node(const void *fdt, int node);
58
59void rpi_init_cmdline(void);
60const char *rpi_cmdline_get_cached(void);
61const char *rpi_cmdline_get_raw(void);
62const char *rpi_cmdline_get_arg(const char* arg);
63
64void rpi_video_init(void);
65void rpi_fb_outch (char);
66int rpi_video_is_initialized(void);
67
68void rpi_ipi_initialize(void);
69void 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.