Changeset 48704cde in rtems
- Timestamp:
- 06/20/16 21:17:57 (7 years ago)
- Branches:
- 5, master
- Children:
- 68565b0
- Parents:
- aa30e2c
- git-author:
- Mudit Jain <spark1729@…> (06/20/16 21:17:57)
- git-committer:
- Pavel Pisa <pisa@…> (06/28/16 13:44:58)
- Location:
- c/src/lib/libbsp/arm/raspberrypi
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/arm/raspberrypi/include/vc.h
raa30e2c r48704cde 136 136 int 137 137 bcm2835_mailbox_get_vc_memory(bcm2835_get_vc_memory_entries* _entries); 138 139 typedef struct 140 { 141 uint32_t fw_rev; 142 } bcm2835_mailbox_get_fw_rev_entries; 143 144 int 145 bcm2835_mailbox_get_firmware_revision(bcm2835_mailbox_get_fw_rev_entries* _entries); 146 147 typedef struct 148 { 149 uint32_t spec; 150 } bcm2835_get_board_spec_entries; 151 152 int 153 bcm2835_mailbox_get_board_model(bcm2835_get_board_spec_entries* _entries); 154 155 int 156 bcm2835_mailbox_get_board_revision(bcm2835_get_board_spec_entries* _entries); 138 157 /** @} */ 139 158 -
c/src/lib/libbsp/arm/raspberrypi/misc/vc.c
raa30e2c r48704cde 291 291 return 0; 292 292 } 293 294 int 295 bcm2835_mailbox_get_firmware_revision(bcm2835_mailbox_get_fw_rev_entries* _entries) 296 { 297 struct{ 298 bcm2835_mbox_buf_hdr hdr; 299 bcm2835_mbox_tag_get_fw_rev get_fw_rev; 300 uint32_t end_tag; 301 }buffer BCM2835_MBOX_BUF_ALIGN_ATTRIBUTE; 302 BCM2835_MBOX_INIT_BUF(&buffer); 303 BCM2835_MBOX_INIT_TAG_NO_REQ(&buffer.get_fw_rev, 304 BCM2835_MAILBOX_TAG_FIRMWARE_REVISION); 305 bcm2835_mailbox_buffer_flush_and_invalidate(&buffer, sizeof(&buffer)); 306 if (bcm2835_mailbox_send_read_buffer(&buffer)) 307 return -1; 308 _entries->fw_rev = buffer.get_fw_rev.body.resp.rev; 309 if( !bcm2835_mailbox_buffer_suceeded(&buffer.hdr) ) 310 return -2; 311 return 0; 312 } 313 314 int 315 bcm2835_mailbox_get_board_model(bcm2835_get_board_spec_entries* _entries) 316 { 317 struct{ 318 bcm2835_mbox_buf_hdr hdr; 319 bcm2835_mbox_tag_get_board_spec get_board_model; 320 uint32_t end_tag; 321 }buffer BCM2835_MBOX_BUF_ALIGN_ATTRIBUTE; 322 BCM2835_MBOX_INIT_BUF(&buffer); 323 BCM2835_MBOX_INIT_TAG_NO_REQ(&buffer.get_board_model, 324 BCM2835_MAILBOX_TAG_GET_BOARD_MODEL); 325 bcm2835_mailbox_buffer_flush_and_invalidate(&buffer, sizeof(&buffer)); 326 if (bcm2835_mailbox_send_read_buffer(&buffer)) 327 return -1; 328 _entries->spec = buffer.get_board_model.body.resp.spec; 329 if( !bcm2835_mailbox_buffer_suceeded(&buffer.hdr) ) 330 return -2; 331 return 0; 332 } 333 334 int 335 bcm2835_mailbox_get_board_revision(bcm2835_get_board_spec_entries* _entries) 336 { 337 struct{ 338 bcm2835_mbox_buf_hdr hdr; 339 bcm2835_mbox_tag_get_board_spec get_board_revision; 340 uint32_t end_tag; 341 }buffer BCM2835_MBOX_BUF_ALIGN_ATTRIBUTE; 342 BCM2835_MBOX_INIT_BUF(&buffer); 343 BCM2835_MBOX_INIT_TAG_NO_REQ(&buffer.get_board_revision, 344 BCM2835_MAILBOX_TAG_GET_BOARD_VERSION); 345 bcm2835_mailbox_buffer_flush_and_invalidate(&buffer, sizeof(&buffer)); 346 if (bcm2835_mailbox_send_read_buffer(&buffer)) 347 return -1; 348 _entries->spec = buffer.get_board_revision.body.resp.spec; 349 if( !bcm2835_mailbox_buffer_suceeded(&buffer.hdr) ) 350 return -2; 351 return 0; 352 } -
c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
raa30e2c r48704cde 136 136 /* Video Core */ 137 137 #define BCM2835_MAILBOX_TAG_FIRMWARE_REVISION 0x00000001 138 typedef struct { 139 bcm2835_mbox_tag_hdr tag_hdr; 140 union { 141 struct { 142 } req; 143 struct { 144 uint32_t rev; 145 } resp; 146 } body; 147 } bcm2835_mbox_tag_get_fw_rev; 138 148 139 149 /* Hardware */ 140 150 #define BCM2835_MAILBOX_TAG_GET_BOARD_MODEL 0x00010001 141 151 #define BCM2835_MAILBOX_TAG_GET_BOARD_VERSION 0x00010002 152 typedef struct { 153 bcm2835_mbox_tag_hdr tag_hdr; 154 union { 155 struct { 156 } req; 157 struct { 158 uint32_t spec; 159 } resp; 160 } body; 161 } bcm2835_mbox_tag_get_board_spec; 142 162 143 163 #if (BSP_IS_RPI2 == 1)
Note: See TracChangeset
for help on using the changeset viewer.