Files
kunlun/driver/inc/dma_i2s.h
2024-09-28 14:24:04 +08:00

51 lines
1.7 KiB
C
Executable File

/****************************************************************************
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
be copied by any method or incorporated into another program without
the express written consent of Aerospace C.Power. This Information or any portion
thereof remains the property of Aerospace C.Power. The Information contained herein
is believed to be accurate and Aerospace C.Power assumes no responsibility or
liability for its use in any way and conveys no license or title under
any patent or copyright and makes no representation or warranty that this
Information is free from patent or copyright infringement.
****************************************************************************/
#ifndef _DMA_I2S_H_
#define _DMA_I2S_H_
#include "iot_i2s_api.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef void* iot_dma_i2s_h;
void i2s_prepare_mic_buf(uint8_t slave, uint8_t master, uint32_t mode);
void i2s_release_mic_rxbuf(uint8_t slave, uint8_t master, uint32_t mode);
iot_dma_i2s_h iot_i2s_dma_open(uint8_t port, uint32_t mode, \
iot_i2s_dma_rcv_func rcv, iot_i2s_dma_send_func send, \
uint8_t phase, uint8_t num);
void iot_i2s_dma_init(void);
uint8_t iot_i2s_dma_push_pool(unsigned char port, char *src, uint32_t size);
uint8_t iot_get_dma_i2s_mic_array_data(uint8_t port, uint32_t size,
uint32_t * fst_addr, uint32_t *fst_size,
uint32_t *snd_addr, uint32_t *snd_size);
uint8_t iot_dma_mic_array_start(uint8_t port);
void iot_i2s_dma_close(uint8_t port);
void iot_set_tx_sync_en(uint8_t en);
#ifdef __cplusplus
}
#endif
#endif //_DMA_I2S_H_