162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci// Copyright (c) 2020 Intel Corporation
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/*
562306a36Sopenharmony_ci *  sof_sdw_rt715 - Helpers to handle RT715 from generic machine driver
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <linux/device.h>
962306a36Sopenharmony_ci#include <linux/errno.h>
1062306a36Sopenharmony_ci#include <sound/soc.h>
1162306a36Sopenharmony_ci#include <sound/soc-acpi.h>
1262306a36Sopenharmony_ci#include "sof_sdw_common.h"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cistatic int rt715_rtd_init(struct snd_soc_pcm_runtime *rtd)
1562306a36Sopenharmony_ci{
1662306a36Sopenharmony_ci	struct snd_soc_card *card = rtd->card;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	card->components = devm_kasprintf(card->dev, GFP_KERNEL,
1962306a36Sopenharmony_ci					  "%s mic:rt715",
2062306a36Sopenharmony_ci					  card->components);
2162306a36Sopenharmony_ci	if (!card->components)
2262306a36Sopenharmony_ci		return -ENOMEM;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	return 0;
2562306a36Sopenharmony_ci}
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciint sof_sdw_rt715_init(struct snd_soc_card *card,
2862306a36Sopenharmony_ci		       const struct snd_soc_acpi_link_adr *link,
2962306a36Sopenharmony_ci		       struct snd_soc_dai_link *dai_links,
3062306a36Sopenharmony_ci		       struct sof_sdw_codec_info *info,
3162306a36Sopenharmony_ci		       bool playback)
3262306a36Sopenharmony_ci{
3362306a36Sopenharmony_ci	dai_links->init = rt715_rtd_init;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	return 0;
3662306a36Sopenharmony_ci}
37