summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
diff options
context:
space:
mode:
authorMudit Jain <spark1729@yahoo.com>2016-06-21 02:47:57 +0530
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2016-06-28 15:44:58 +0200
commit48704cdebdd40391c5ca8d8020e5a77edff37677 (patch)
treef04e74e8d8a246756bfbf74a149e6924f3b78aa7 /c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
parentbsp/mvme162: Include missing <rtems/bspIo.h> (diff)
downloadrtems-48704cdebdd40391c5ca8d8020e5a77edff37677.tar.bz2
arm/raspberrypi: Adding functionalities to Mailbox RPi
Added functions for retrieving firmware revision, board model and board revision.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h b/c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
index f3d5a28897..1b2bf92f5e 100644
--- a/c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
+++ b/c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
@@ -135,10 +135,30 @@ typedef struct {
/* Video Core */
#define BCM2835_MAILBOX_TAG_FIRMWARE_REVISION 0x00000001
+typedef struct {
+ bcm2835_mbox_tag_hdr tag_hdr;
+ union {
+ struct {
+ } req;
+ struct {
+ uint32_t rev;
+ } resp;
+ } body;
+} bcm2835_mbox_tag_get_fw_rev;
/* Hardware */
#define BCM2835_MAILBOX_TAG_GET_BOARD_MODEL 0x00010001
#define BCM2835_MAILBOX_TAG_GET_BOARD_VERSION 0x00010002
+typedef struct {
+ bcm2835_mbox_tag_hdr tag_hdr;
+ union {
+ struct {
+ } req;
+ struct {
+ uint32_t spec;
+ } resp;
+ } body;
+} bcm2835_mbox_tag_get_board_spec;
#if (BSP_IS_RPI2 == 1)
#define BCM2836_MAILBOX_BOARD_V_2_B 0x4