36 lines
689 B
C
36 lines
689 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Rockchip MULTI DAIS driver
|
|
*
|
|
* Copyright (C) 2018 Fuzhou Rockchip Electronics Co., Ltd
|
|
*
|
|
*/
|
|
|
|
#ifndef _ROCKCHIP_MULTI_DAIS_H
|
|
#define _ROCKCHIP_MULTI_DAIS_H
|
|
|
|
#define MAX_DAIS 4
|
|
|
|
struct rk_dai {
|
|
struct device *dev;
|
|
struct device_node *of_node;
|
|
struct snd_soc_dai *dai;
|
|
unsigned int fmt;
|
|
unsigned int fmt_msk;
|
|
bool trcm;
|
|
};
|
|
|
|
struct rk_mdais_dev {
|
|
struct device *dev;
|
|
struct rk_dai *dais;
|
|
unsigned int *playback_channel_maps;
|
|
unsigned int *capture_channel_maps;
|
|
unsigned int *mclk_fs_maps;
|
|
int num_dais;
|
|
};
|
|
|
|
int snd_dmaengine_mpcm_register(struct rk_mdais_dev *mdais);
|
|
void snd_dmaengine_mpcm_unregister(struct device *dev);
|
|
|
|
#endif
|