linux/sound/soc/meson/meson-card.h
Kuninori Morimoto 2e1dbea1f8
ASoC: meson: use snd_soc_{of_}get_dlc()
Current ASoC has snd_soc_{of_}get_dai_name() to get DAI name
for dlc (snd_soc_dai_link_component).
But we now can use snd_soc_{of_}get_dlc() for it. Let's use it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/r/87legedgmy.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2023-06-20 12:49:25 +01:00

55 lines
1.4 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2020 BayLibre, SAS.
* Author: Jerome Brunet <jbrunet@baylibre.com>
*/
#ifndef _MESON_SND_CARD_H
#define _MESON_SND_CARD_H
struct device_node;
struct platform_device;
struct snd_soc_card;
struct snd_pcm_substream;
struct snd_pcm_hw_params;
#define DT_PREFIX "amlogic,"
struct meson_card_match_data {
int (*add_link)(struct snd_soc_card *card,
struct device_node *node,
int *index);
};
struct meson_card {
const struct meson_card_match_data *match_data;
struct snd_soc_card card;
void **link_data;
};
unsigned int meson_card_parse_daifmt(struct device_node *node,
struct device_node *cpu_node);
int meson_card_i2s_set_sysclk(struct snd_pcm_substream *substream,
struct snd_pcm_hw_params *params,
unsigned int mclk_fs);
int meson_card_reallocate_links(struct snd_soc_card *card,
unsigned int num_links);
int meson_card_parse_dai(struct snd_soc_card *card,
struct device_node *node,
struct snd_soc_dai_link_component *dlc);
int meson_card_set_be_link(struct snd_soc_card *card,
struct snd_soc_dai_link *link,
struct device_node *node);
int meson_card_set_fe_link(struct snd_soc_card *card,
struct snd_soc_dai_link *link,
struct device_node *node,
bool is_playback);
int meson_card_probe(struct platform_device *pdev);
int meson_card_remove(struct platform_device *pdev);
#endif /* _MESON_SND_CARD_H */