6 #define RPI_MBOX_FRAMEBUF 1
7 #define RPI_MBOX_PROP 8
9 #define RPI_TAG_GETMODEL 0x010001
10 #define RPI_TAG_GETRAM 0x010005
11 #define RPI_TAG_GETVRAM 0x010006
12 #define RPI_TAG_SETCLOCK 0x038002
14 #define RPI_TAG_ALLOCFB 0x040001
15 #define RPI_TAG_RELEASEFB 0x048001
16 #define RPI_TAG_SETFBPHYS 0x048003
17 #define RPI_TAG_SETFBVIRT 0x048004
18 #define RPI_TAG_SETFBDEPTH 0x048005
20 struct rpi_tag_getmodel {
21 uint32_t id, size, res;
25 struct rpi_tag_getram {
26 uint32_t id, size, res;
27 uint32_t membase, memsize;
30 struct rpi_tag_setclock {
31 uint32_t id, size, res;
32 uint32_t clock_id, rate, skip_turbo;
35 struct rpi_prop_header {
41 extern uint32_t rpi_iobase;
42 extern uint32_t rpi_memsize, rpi_vc_memsize;
46 void rpi_mbox_send(int chan, uint32_t msg);
47 uint32_t rpi_mbox_recv(int chan);
48 int rpi_mbox_pending(int chan);