1 /*
2  * ==========================================================
3  *
4  *    Copyright (C) 2020 QuickLogic Corporation
5  *    Licensed under the Apache License, Version 2.0 (the "License");
6  *    you may not use this file except in compliance with the License.
7  *    You may obtain a copy of the License at
8  * 		http://www.apache.org/licenses/LICENSE-2.0
9  *    Unless required by applicable law or agreed to in writing, software
10  *    distributed under the License is distributed on an "AS IS" BASIS,
11  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  *    See the License for the specific language governing permissions and
13  *    limitations under the License.
14  *
15  *    File      : eoss3_hal_i2s_drv.h
16  *    Purpose 	: This file contains some of the common API's
17  * or structures which need not be exposed to the i2s driver user
18  *
19  * ===========================================================
20  *
21  */
22 #ifndef __EOSS3_HAL_I2S_DRV_H_
23 #define __EOSS3_HAL_I2S_DRV_H_
24 #include <stdint.h>
25 
26 /* Register function for Master Rx */
27 uint32_t HAL_I2S_Master_Assp_Register(void);
28 
29 /* Register function for Slave Tx */
30 uint32_t HAL_I2S_Slave_Assp_Register(void);
31 
32 /* Register function for Slave Rx */
33 uint32_t HAL_I2S_Slave_FB_Register(void);
34 /* I2S Slave Tx  SDMA 0 done handler*/
35 void HAL_I2S_SLAVE_SDMA_Assp_Done(void) ;
36 
37 /* I2S Master Rx Block Done handler */
38 void HAL_I2S_Master_Assp_BlkDone_Hndlr(void);
39 
40 /* I2S Master Rx Buffer Done handler */
41 void HAL_I2S_Master_Assp_BufDone_Hndlr(void);
42 #endif /* __EOSS3_HAL_I2S_DRV_H_ */