]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/staging/dream/include/mach/qdsp5/qdsp5audplaycmdi.h
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel...
[net-next-2.6.git] / drivers / staging / dream / include / mach / qdsp5 / qdsp5audplaycmdi.h
CommitLineData
e79753ed
PM
1#ifndef QDSP5AUDPLAYCMDI_H
2#define QDSP5AUDPLAYCMDI_H
3
4/*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
5
6 Q D S P 5 A U D I O P L A Y T A S K C O M M A N D S
7
8GENERAL DESCRIPTION
9 Command Interface for AUDPLAYTASK on QDSP5
10
11REFERENCES
12 None
13
14EXTERNALIZED FUNCTIONS
15
16 audplay_cmd_dec_data_avail
17 Send buffer to AUDPLAY task
18
19
20Copyright(c) 1992 - 2009 by QUALCOMM, Incorporated.
21
22This software is licensed under the terms of the GNU General Public
23License version 2, as published by the Free Software Foundation, and
24may be copied, distributed, and modified under those terms.
25
26This program is distributed in the hope that it will be useful,
27but WITHOUT ANY WARRANTY; without even the implied warranty of
28MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29GNU General Public License for more details.
30
31*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*/
32/*===========================================================================
33
34 EDIT HISTORY FOR FILE
35
36This section contains comments describing changes made to this file.
37Notice that changes are listed in reverse chronological order.
38
39$Header: //source/qcom/qct/multimedia2/Audio/drivers/QDSP5Driver/QDSP5Interface/main/latest/qdsp5audplaycmdi.h#2 $
40
41===========================================================================*/
42
43#define AUDPLAY_CMD_BITSTREAM_DATA_AVAIL 0x0000
44#define AUDPLAY_CMD_BITSTREAM_DATA_AVAIL_LEN \
45 sizeof(audplay_cmd_bitstream_data_avail)
46
47/* Type specification of dec_data_avail message sent to AUDPLAYTASK
48*/
49typedef struct {
50 /*command ID*/
51 unsigned int cmd_id;
52
53 /* Decoder ID for which message is being sent */
54 unsigned int decoder_id;
55
56 /* Start address of data in ARM global memory */
57 unsigned int buf_ptr;
58
59 /* Number of 16-bit words of bit-stream data contiguously available at the
60 * above-mentioned address. */
61 unsigned int buf_size;
62
63 /* Partition number used by audPlayTask to communicate with DSP's RTOS
64 * kernel */
65 unsigned int partition_number;
66} __attribute__((packed)) audplay_cmd_bitstream_data_avail;
67
68#define AUDPLAY_CMD_HPCM_BUF_CFG 0x0003
69#define AUDPLAY_CMD_HPCM_BUF_CFG_LEN \
70 sizeof(struct audplay_cmd_hpcm_buf_cfg)
71
72struct audplay_cmd_hpcm_buf_cfg {
73 unsigned int cmd_id;
74 unsigned int hostpcm_config;
75 unsigned int feedback_frequency;
76 unsigned int byte_swap;
77 unsigned int max_buffers;
78 unsigned int partition_number;
79} __attribute__((packed));
80
81#define AUDPLAY_CMD_BUFFER_REFRESH 0x0004
82#define AUDPLAY_CMD_BUFFER_REFRESH_LEN \
83 sizeof(struct audplay_cmd_buffer_update)
84
85struct audplay_cmd_buffer_refresh {
86 unsigned int cmd_id;
87 unsigned int num_buffers;
88 unsigned int buf_read_count;
89 unsigned int buf0_address;
90 unsigned int buf0_length;
91 unsigned int buf1_address;
92 unsigned int buf1_length;
93} __attribute__((packed));
94#endif /* QDSP5AUDPLAYCMD_H */