| #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__ */ |