ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/services/audio/libacm/acm/inc/audio_dsp.h b/marvell/services/audio/libacm/acm/inc/audio_dsp.h
new file mode 100644
index 0000000..721ebcd
--- /dev/null
+++ b/marvell/services/audio/libacm/acm/inc/audio_dsp.h
@@ -0,0 +1,102 @@
+/******************************************************************************
+*
+*  (C)Copyright 2022 ASRMicro. All Rights Reserved.
+*
+*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ASRMicro.
+*  The copyright notice above does not evidence any actual or intended
+*  publication of such source code.
+*  This Module contains Proprietary Information of ASRMicro and should be
+*  treated as Confidential.
+*  The information in this file is provided for the exclusive use of the
+*  licensees of ASRMicro.
+*  Such users have the right to use, modify, and incorporate this code into
+*  products for purposes authorized by the license agreement provided they
+*  include this notice and the associated copyright notice with any such
+*  product.
+*  The information in this file is provided "AS IS" without warranty.
+*
+******************************************************************************/
+
+
+/******************************************************************************
+*               MODULE IMPLEMENTATION FILE
+*******************************************************************************
+* Title: APIs in use spacer for ADSP in AP subsystem
+*
+* Filename: audio_dsp.h
+*
+* Authors: Yjg Wang
+*
+* Description: Header file for ADSP.
+*
+* Last Updated:
+*
+* Notes:
+******************************************************************************/
+
+
+/******************************************************************************
+*   Macro definitions
+******************************************************************************/
+#ifndef __AUDIO_DSP_H__
+#define __AUDIO_DSP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef TARGET_mmp_asr1901_KSTR901
+
+
+/******************************************************************************
+*   Include files
+******************************************************************************/
+#include "AuC.h"
+
+
+/******************************************************************************
+*   Macro definitions
+******************************************************************************/
+#define VOICE_START_COMMAND_LENGTH  7
+#define ADSP_SET_COMMAND_LENGTH  32
+
+
+/******************************************************************************
+*   Data structure definitions
+******************************************************************************/
+typedef struct {
+    unsigned short opCode;
+    unsigned short cmdLength;
+    unsigned short *cmdData;
+}IPC_Command;
+
+
+/******************************************************************************
+*   Global function definitions
+******************************************************************************/
+extern int audio_dsp_init(void);
+extern int audio_dsp_enable(void);
+extern int audio_dsp_disable(void);
+extern void audio_dsp_exit(void);
+extern int audio_dsp_set(char *cmd);
+extern int audio_dsp_send_ve(void *ve);
+extern int audio_dsp_dump_full_ddr(unsigned int val);
+extern int vpathStart(unsigned int voiceControl,
+                      unsigned short voiceAuxMode,
+                      unsigned short vocoderType,
+                      unsigned short encoderMode,
+                      unsigned short voiceTestControl,
+                      unsigned short dtxFlag);
+extern int vpathStop(void);
+
+
+/******************************************************************************
+*   End
+******************************************************************************/
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__AUDIO_DSP_H__