summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/raspberrypi/include/vc.h
diff options
context:
space:
mode:
authorMudit Jain <muditjain18011995@gmail.com>2016-08-26 23:15:04 -0700
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2016-08-27 10:18:19 +0200
commit3c74f4aa4df079b9c7c8583ed89129e93116a632 (patch)
treecab4aaef304b2dbe18ea478d1629dbab56cf413f /c/src/lib/libbsp/arm/raspberrypi/include/vc.h
parentbsp/atsam: Add missing break statement (diff)
downloadrtems-3c74f4aa4df079b9c7c8583ed89129e93116a632.tar.bz2
arm/raspberrypi: Mailbox : Extending functionality
Adding functionality to get board serial, power state & clock rate
Diffstat (limited to 'c/src/lib/libbsp/arm/raspberrypi/include/vc.h')
-rw-r--r--c/src/lib/libbsp/arm/raspberrypi/include/vc.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/raspberrypi/include/vc.h b/c/src/lib/libbsp/arm/raspberrypi/include/vc.h
index 00414ff306..e863732cd5 100644
--- a/c/src/lib/libbsp/arm/raspberrypi/include/vc.h
+++ b/c/src/lib/libbsp/arm/raspberrypi/include/vc.h
@@ -106,6 +106,8 @@ typedef struct {
#define BCM2835_MAILBOX_POWER_STATE_NODEV ( 1 << 1 )
int bcm2835_mailbox_set_power_state( bcm2835_set_power_state_entries *_entries );
+int bcm2835_mailbox_get_power_state( bcm2835_set_power_state_entries *_entries );
+
typedef struct {
uint32_t base;
size_t size;
@@ -135,6 +137,21 @@ int bcm2835_mailbox_get_board_model( bcm2835_get_board_spec_entries *_entries );
int bcm2835_mailbox_get_board_revision(
bcm2835_get_board_spec_entries *_entries );
+
+typedef struct {
+ uint64_t board_serial;
+} bcm2835_get_board_serial_entries;
+
+int bcm2835_mailbox_get_board_serial(
+ bcm2835_get_board_serial_entries *_entries );
+
+typedef struct {
+ uint32_t clock_id;
+ uint32_t clock_rate;
+} bcm2835_get_clock_rate_entries;
+
+int bcm2835_mailbox_get_clock_rate(
+ bcm2835_get_clock_rate_entries *_entries );
/** @} */
#endif /* LIBBSP_ARM_RASPBERRYPI_VC_H */