| /* Copyright (c) 2009, The Linux Foundation. All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 and |
| * only version 2 as published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| */ |
| |
| #ifndef __DAL_VOICE_H__ |
| #define __DAL_VOICE_H__ |
| |
| #define VOICE_DAL_DEVICE 0x02000075 |
| #define VOICE_DAL_PORT "DAL_AM_AUD" |
| #define VOICE_DAL_VERSION 0x00010000 |
| |
| #define APR_PKTV1_TYPE_EVENT_V 0 |
| #define APR_UNDEFINED -1 |
| #define APR_PKTV1_TYPE_MASK 0x00000010 |
| #define APR_PKTV1_TYPE_SHFT 4 |
| |
| #define APR_SET_BITMASK(mask, shift, value) \ |
| (((value) << (shift)) & (mask)) |
| |
| #define APR_SET_FIELD(field, value) \ |
| APR_SET_BITMASK((field##_MASK), (field##_SHFT), (value)) |
| |
| |
| enum { |
| VOICE_OP_INIT = DAL_OP_FIRST_DEVICE_API, |
| VOICE_OP_CONTROL, |
| }; |
| |
| struct apr_command_pkt { |
| uint32_t size; |
| uint32_t header; |
| uint16_t reserved1; |
| uint16_t src_addr; |
| uint16_t dst_addr; |
| uint16_t ret_addr; |
| uint32_t src_token; |
| uint32_t dst_token; |
| uint32_t ret_token; |
| uint32_t context; |
| uint32_t opcode; |
| } __attribute__ ((packed)); |
| |
| |
| #define APR_IBASIC_RSP_RESULT 0x00010000 |
| |
| #define APR_OP_CMD_CREATE 0x0001001B |
| |
| #define APR_OP_CMD_DESTROY 0x0001001C |
| |
| #define VOICE_OP_CMD_BRINGUP 0x0001001E |
| |
| #define VOICE_OP_CMD_TEARDOWN 0x0001001F |
| |
| #define VOICE_OP_CMD_SET_NETWORK 0x0001001D |
| |
| #define VOICE_OP_CMD_STREAM_SETUP 0x00010027 |
| |
| #define VOICE_OP_CMD_STREAM_TEARDOWN 0x00010028 |
| |
| #endif |