]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/asm-arm/arch-omap/mailbox.h
ARM: OMAP: DSPGW: DSP Gateway driver 3.3.1
[linux-2.6-omap-h63xx.git] / include / asm-arm / arch-omap / mailbox.h
1 /* mailbox.h */
2
3 #ifndef MAILBOX_H
4 #define MAILBOX_H
5
6 typedef u32 mbx_msg_t;
7 typedef void (mbx_receiver_t)(mbx_msg_t msg);
8
9 struct mbx;     /* contents are private */
10
11 struct mbx *mbx_get(const char *id);
12 extern int mbx_send(struct mbx *mbx_h, mbx_msg_t msg);
13 extern int register_mbx_receiver(struct mbx *mbx, unsigned char cmd,
14                                  mbx_receiver_t *rcv);
15 extern int unregister_mbx_receiver(struct mbx *mbx, unsigned char cmd,
16                                    mbx_receiver_t *rcv);
17 extern void enable_mbx_irq(struct mbx *mbx);
18 extern void disable_mbx_irq(struct mbx *mbx);
19 extern void mbx_init_seq(struct mbx *mbx);
20
21 /*
22  * mailbox command: 0x00 - 0x7f
23  * when a driver wants to use mailbox, it must reserve mailbox commands here.
24  */
25 #define MBX_CMD_MAX     0x80
26
27 /* DSP Gateway */
28 #define MBX_CMD_DSP_WDSND       0x10
29 #define MBX_CMD_DSP_WDREQ       0x11
30 #define MBX_CMD_DSP_BKSND       0x20
31 #define MBX_CMD_DSP_BKREQ       0x21
32 #define MBX_CMD_DSP_BKYLD       0x23
33 #define MBX_CMD_DSP_BKSNDP      0x24
34 #define MBX_CMD_DSP_BKREQP      0x25
35 #define MBX_CMD_DSP_TCTL        0x30
36 #define MBX_CMD_DSP_TCTLDATA    0x31
37 #define MBX_CMD_DSP_POLL        0x32
38 #define MBX_CMD_DSP_WDT         0x50
39 #define MBX_CMD_DSP_RUNLEVEL    0x51
40 #define MBX_CMD_DSP_PM          0x52
41 #define MBX_CMD_DSP_SUSPEND     0x53
42 #define MBX_CMD_DSP_KFUNC       0x54
43 #define MBX_CMD_DSP_TCFG        0x60
44 #define MBX_CMD_DSP_TADD        0x62
45 #define MBX_CMD_DSP_TDEL        0x63
46 #define MBX_CMD_DSP_TSTOP       0x65
47 #define MBX_CMD_DSP_DSPCFG      0x70
48 #define MBX_CMD_DSP_REGRW       0x72
49 #define MBX_CMD_DSP_GETVAR      0x74
50 #define MBX_CMD_DSP_SETVAR      0x75
51 #define MBX_CMD_DSP_ERR         0x78
52 #define MBX_CMD_DSP_DBG         0x79
53
54 #endif /* MAILBOX_H */