kernel_samsung_a34x-permissive/sound/soc/mediatek/common_int/mtk-soc-speaker-amp.h
2024-04-28 15:49:01 +02:00

38 lines
826 B
C
Executable file

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2019 MediaTek Inc.
* Author: Michael Hsiao <michael.hsiao@mediatek.com>
*/
#ifndef _MTK_SP_SPK_AMP_H
#define _MTK_SP_SPK_AMP_H
struct mtk_spk_i2c_ctrl {
int (*i2c_probe)(struct i2c_client *,
const struct i2c_device_id *);
int (*i2c_remove)(struct i2c_client *);
void (*i2c_shutdown)(struct i2c_client *);
const char *codec_dai_name;
const char *codec_name;
};
enum mtk_spk_type {
MTK_SPK_NOT_SMARTPA = 0,
#ifdef CONFIG_SND_SOC_SMA1303
MTK_SPK_SILICON_SM1303,
#endif
MTK_SPK_RICHTEK_RT5509,
#if defined(CONFIG_SND_SOC_TAS5782M)
MTK_SPK_TI_TAS5782M,
#endif
MTK_SPK_MEDIATEK_MT6660,
MTK_SPK_TYPE_NUM
};
int mtk_spk_get_type(void);
int mtk_spk_update_dai_link(struct snd_soc_dai_link *mtk_spk_dai_link,
struct platform_device *pdev);
#endif