Linux Audio

Check our new training course

Loading...
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * Copyright(c) 2020 Intel Corporation.
 4 */
 5
 6/*
 7 * This file defines data structures used in Machine Driver for Intel
 8 * platforms with Maxim Codecs.
 9 */
10#ifndef __SOF_MAXIM_COMMON_H
11#define __SOF_MAXIM_COMMON_H
12
13#include <sound/soc.h>
14#include <sound/soc-acpi-intel-ssp-common.h>
15
16/*
17 * Maxim MAX98373
18 */
19#define MAX_98373_CODEC_DAI	"max98373-aif1"
20#define MAX_98373_DEV0_NAME	"i2c-" MAX_98373_ACPI_HID ":00"
21#define MAX_98373_DEV1_NAME	"i2c-" MAX_98373_ACPI_HID ":01"
22
23void max_98373_dai_link(struct device *dev, struct snd_soc_dai_link *link);
24void max_98373_set_codec_conf(struct snd_soc_card *card);
25
26/*
27 * Maxim MAX98390
28 */
29#define MAX_98390_CODEC_DAI	"max98390-aif1"
30#define MAX_98390_DEV0_NAME	"i2c-" MAX_98390_ACPI_HID ":00"
31#define MAX_98390_DEV1_NAME	"i2c-" MAX_98390_ACPI_HID ":01"
32#define MAX_98390_DEV2_NAME	"i2c-" MAX_98390_ACPI_HID ":02"
33#define MAX_98390_DEV3_NAME	"i2c-" MAX_98390_ACPI_HID ":03"
34
35void max_98390_dai_link(struct device *dev, struct snd_soc_dai_link *link);
36void max_98390_set_codec_conf(struct device *dev, struct snd_soc_card *card);
37
38/*
39 * Maxim MAX98357A/MAX98360A
40 */
41#define MAX_98357A_CODEC_DAI	"HiFi"
42#define MAX_98357A_DEV0_NAME	MAX_98357A_ACPI_HID ":00"
43#define MAX_98360A_DEV0_NAME	MAX_98360A_ACPI_HID ":00"
44
45void max_98357a_dai_link(struct snd_soc_dai_link *link);
46void max_98360a_dai_link(struct snd_soc_dai_link *link);
47
48#endif /* __SOF_MAXIM_COMMON_H */
v5.9
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * Copyright(c) 2020 Intel Corporation.
 4 */
 5
 6/*
 7 * This file defines data structures used in Machine Driver for Intel
 8 * platforms with Maxim Codecs.
 9 */
10#ifndef __SOF_MAXIM_COMMON_H
11#define __SOF_MAXIM_COMMON_H
12
13#include <sound/soc.h>
 
14
 
 
 
15#define MAX_98373_CODEC_DAI	"max98373-aif1"
16#define MAX_98373_DEV0_NAME	"i2c-MX98373:00"
17#define MAX_98373_DEV1_NAME	"i2c-MX98373:01"
18
19extern struct snd_soc_dai_link_component max_98373_components[2];
20extern struct snd_soc_ops max_98373_ops;
21extern const struct snd_soc_dapm_route max_98373_dapm_routes[];
22
23int max98373_spk_codec_init(struct snd_soc_pcm_runtime *rtd);
24void sof_max98373_codec_conf(struct snd_soc_card *card);
25int max98373_trigger(struct snd_pcm_substream *substream, int cmd);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
27#endif /* __SOF_MAXIM_COMMON_H */