kernel-brax3-ubuntu-touch/sound/soc/mediatek/mt6985/mt6985-afe-cm.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

40 lines
971 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2022 MediaTek Inc.
* Author: yiwen chiou<yiwen.chiou@mediatek.com
*/
#ifndef MTK_AFE_CM_H_
#define MTK_AFE_CM_H_
enum {
CM1,
CM2,
CM_NUM,
};
enum {
CM_1x_SEL_FS_8K = 0,
CM_1x_SEL_FS_11025K = 1,
CM_1x_SEL_FS_12K = 2,
CM_1x_SEL_FS_384K = 3,
CM_1x_SEL_FS_16K = 4,
CM_1x_SEL_FS_2205K = 5,
CM_1x_SEL_FS_24K = 6,
//CM_1x_SEL_FS_352K = 7,
CM_1x_SEL_FS_32K = 8,
CM_1x_SEL_FS_44K = 9,
CM_1x_SEL_FS_48K = 10,
CM_1x_SEL_FS_882K = 11,
CM_1x_SEL_FS_96K = 12,
CM_1x_SEL_FS_176K = 13,
CM_1x_SEL_FS_192K = 14,
//CM_1x_SEL_FS_260K = 15,
};
int mt6985_set_cm(struct mtk_base_afe *afe, int id, unsigned int rate, unsigned int update,
bool swap, unsigned int ch);
int mt6985_enable_cm_bypass(struct mtk_base_afe *afe, int id, bool en1, bool en2);
int mt6985_enable_cm(struct mtk_base_afe *afe, int id, bool en);
int mt6985_is_need_enable_cm(struct mtk_base_afe *afe, int id);
#endif /* MTK_AFE_CM_H_ */