linux/sound/soc/intel/boards/sof_sdw_rt715.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0-only
   2// Copyright (c) 2020 Intel Corporation
   3
   4/*
   5 *  sof_sdw_rt715 - Helpers to handle RT715 from generic machine driver
   6 */
   7
   8#include <linux/device.h>
   9#include <linux/errno.h>
  10#include <sound/soc.h>
  11#include <sound/soc-acpi.h>
  12#include "sof_sdw_common.h"
  13
  14static int rt715_rtd_init(struct snd_soc_pcm_runtime *rtd)
  15{
  16        struct snd_soc_card *card = rtd->card;
  17
  18        card->components = devm_kasprintf(card->dev, GFP_KERNEL,
  19                                          "%s mic:rt715",
  20                                          card->components);
  21        if (!card->components)
  22                return -ENOMEM;
  23
  24        return 0;
  25}
  26
  27int sof_sdw_rt715_init(struct snd_soc_card *card,
  28                       const struct snd_soc_acpi_link_adr *link,
  29                       struct snd_soc_dai_link *dai_links,
  30                       struct sof_sdw_codec_info *info,
  31                       bool playback)
  32{
  33        /*
  34         * DAI ID is fixed at SDW_DMIC_DAI_ID for 715 to
  35         * keep sdw DMIC and HDMI setting static in UCM
  36         */
  37        if (sof_sdw_quirk & SOF_RT715_DAI_ID_FIX)
  38                dai_links->id = SDW_DMIC_DAI_ID;
  39
  40        dai_links->init = rt715_rtd_init;
  41
  42        return 0;
  43}
  44