blob: b3a0353c9c4d9569912e813b1b55f6ea42002053 [file] [log] [blame]
#ifndef __DXS_PCM_H__
#define __DXS_PCM_H__
/******************************************************************************
Copyright (c) 2006-2015 Lantiq Deutschland GmbH
Copyright (c) 2015 Lantiq Beteiligungs-GmbH & Co.KG
Copyright 2018, Intel Corporation.
For licensing information, see the file 'LICENSE' in the root folder of
this software module.
******************************************************************************/
/**
\file dxs_pcm.h
PCM functions declarations.
*/
/* ========================================================================== */
/* Includes */
/* ========================================================================== */
#include "dxs_lib.h"
/* ========================================================================== */
/* Macro definitions */
/* ========================================================================== */
/* ========================================================================== */
/* Type definitions */
/* ========================================================================== */
/* ========================================================================== */
/* Function prototypes */
/* ========================================================================== */
extern void *dxs_pcm_dev_init(uint8_t devnum);
extern void *dxs_pcm_ch_init(uint8_t dev, uint8_t ch);
extern int32_t dxs_pcm_if_config(DXS_DEVICE_t *pDev, uint8_t xoff, uint8_t dbl,
uint8_t xs, uint8_t rs, uint8_t drv0,
uint8_t sh, uint8_t roff);
extern int32_t dxs_pcm_ch_act(DXS_CHANNEL_t *pCh, uint8_t wb, uint8_t wbtsc,
uint8_t codec, uint8_t xts, uint8_t rts);
extern int32_t dxs_pcm_ch_deact(DXS_CHANNEL_t *pCh);
extern int32_t dxs_pcm_ch_mute(DXS_CHANNEL_t *pCh, uint8_t action);
#endif /* __DXS_PCM_H__ */