mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.2 KiB
59 lines
1.2 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* mt6797-afe-common.h -- Mediatek 6797 audio driver definitions |
|
* |
|
* Copyright (c) 2018 MediaTek Inc. |
|
* Author: KaiChieh Chuang <[email protected]> |
|
*/ |
|
|
|
#ifndef _MT_6797_AFE_COMMON_H_ |
|
#define _MT_6797_AFE_COMMON_H_ |
|
|
|
#include <sound/soc.h> |
|
#include <linux/list.h> |
|
#include <linux/regmap.h> |
|
#include "../common/mtk-base-afe.h" |
|
|
|
enum { |
|
MT6797_MEMIF_DL1, |
|
MT6797_MEMIF_DL2, |
|
MT6797_MEMIF_DL3, |
|
MT6797_MEMIF_VUL, |
|
MT6797_MEMIF_AWB, |
|
MT6797_MEMIF_VUL12, |
|
MT6797_MEMIF_DAI, |
|
MT6797_MEMIF_MOD_DAI, |
|
MT6797_MEMIF_NUM, |
|
MT6797_DAI_ADDA = MT6797_MEMIF_NUM, |
|
MT6797_DAI_PCM_1, |
|
MT6797_DAI_PCM_2, |
|
MT6797_DAI_HOSTLESS_LPBK, |
|
MT6797_DAI_HOSTLESS_SPEECH, |
|
MT6797_DAI_NUM, |
|
}; |
|
|
|
enum { |
|
MT6797_IRQ_1, |
|
MT6797_IRQ_2, |
|
MT6797_IRQ_3, |
|
MT6797_IRQ_4, |
|
MT6797_IRQ_7, |
|
MT6797_IRQ_NUM, |
|
}; |
|
|
|
struct clk; |
|
|
|
struct mt6797_afe_private { |
|
struct clk **clk; |
|
}; |
|
|
|
unsigned int mt6797_general_rate_transform(struct device *dev, |
|
unsigned int rate); |
|
unsigned int mt6797_rate_transform(struct device *dev, |
|
unsigned int rate, int aud_blk); |
|
|
|
/* dai register */ |
|
int mt6797_dai_adda_register(struct mtk_base_afe *afe); |
|
int mt6797_dai_pcm_register(struct mtk_base_afe *afe); |
|
int mt6797_dai_hostless_register(struct mtk_base_afe *afe); |
|
#endif
|
|
|