mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-20 12:54:36 +08:00
07acee589f
Move max98360a code to this common module so it could be shared between multiple SOF machine drivers. MAX98357A and MAX98360A are sharing same codec driver so here we also share some function and structures. Reviewed-by: Bard Liao <bard.liao@intel.com> Signed-off-by: Brent Lu <brent.lu@intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20210712203240.46960-3-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright(c) 2020 Intel Corporation.
|
|
*/
|
|
|
|
/*
|
|
* This file defines data structures used in Machine Driver for Intel
|
|
* platforms with Maxim Codecs.
|
|
*/
|
|
#ifndef __SOF_MAXIM_COMMON_H
|
|
#define __SOF_MAXIM_COMMON_H
|
|
|
|
#include <sound/soc.h>
|
|
|
|
#define MAX_98373_CODEC_DAI "max98373-aif1"
|
|
#define MAX_98373_DEV0_NAME "i2c-MX98373:00"
|
|
#define MAX_98373_DEV1_NAME "i2c-MX98373:01"
|
|
|
|
extern struct snd_soc_dai_link_component max_98373_components[2];
|
|
extern struct snd_soc_ops max_98373_ops;
|
|
extern const struct snd_soc_dapm_route max_98373_dapm_routes[];
|
|
|
|
int max_98373_spk_codec_init(struct snd_soc_pcm_runtime *rtd);
|
|
void max_98373_set_codec_conf(struct snd_soc_card *card);
|
|
int max_98373_trigger(struct snd_pcm_substream *substream, int cmd);
|
|
|
|
/*
|
|
* Maxim MAX98357A/MAX98360A
|
|
*/
|
|
#define MAX_98357A_CODEC_DAI "HiFi"
|
|
#define MAX_98357A_DEV0_NAME "MX98357A:00"
|
|
#define MAX_98360A_DEV0_NAME "MX98360A:00"
|
|
|
|
void max_98357a_dai_link(struct snd_soc_dai_link *link);
|
|
void max_98360a_dai_link(struct snd_soc_dai_link *link);
|
|
|
|
#endif /* __SOF_MAXIM_COMMON_H */
|