Ignore:
Timestamp:
2021-06-22T19:36:32Z (3 years ago)
Author:
Maurizio Lombardi <mlombard@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1b7b7af
Parents:
034ce6bb
git-author:
Maurizio Lombardi <mlombard@…> (2021-06-22 19:21:17)
git-committer:
Maurizio Lombardi <mlombard@…> (2021-06-22 19:36:32)
Message:

raspberrypi: mbox: read the framebuffer size from VideoCore

Get the real framebuffer size, do not assume
it's 640x480

Signed-off-by: Maurizio Lombardi <mlombard@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/include/genarch/drivers/bcm2835/mbox.h

    r034ce6bb r73abf49  
    6868
    6969enum {
     70        MBOX_TAG_GET_PHYS_W_H   = 0x00040003,
     71        MBOX_TAG_SET_PHYS_W_H   = 0x00048003,
     72        MBOX_TAG_GET_VIRT_W_H   = 0x00040004,
     73        MBOX_TAG_SET_VIRT_W_G   = 0x00048004
     74};
     75
     76enum {
    7077        MBOX_PROP_CODE_REQ      = 0x00000000,
    7178        MBOX_PROP_CODE_RESP_OK  = 0x80000000,
     
    122129
    123130typedef struct {
     131        mbox_prop_buf_hdr_t     buf_hdr;
     132        mbox_tag_hdr_t          tag_hdr;
     133        struct {
     134                uint32_t        width;
     135                uint32_t        height;
     136        } body;
     137        uint32_t zero;
     138} mbox_getfbsize_buf_t;
     139
     140typedef struct {
    124141        ioport32_t width;
    125142        ioport32_t height;
     
    135152
    136153extern bool bcm2835_prop_get_memory(uint32_t *base, uint32_t *size);
    137 extern bool bcm2835_fb_init(fb_properties_t *prop);
     154extern bool bcm2835_fb_init(fb_properties_t *prop, uint32_t width, uint32_t heigth);
     155extern bool bcm2835_mbox_get_fb_size(uint32_t *h, uint32_t *w);
    138156
    139157#endif
Note: See TracChangeset for help on using the changeset viewer.