// SPDX-License-Identifier: GPL-2.0-only // This file incorporates work covered by the following copyright notice: // Copyright (c) 2023 Intel Corporation // Copyright (c) 2024 Advanced Micro Devices, Inc. /* * soc_sdw_rt712_sdca - Helpers to handle RT712-SDCA from generic machine driver */ #include <linux/device.h> #include <linux/errno.h> #include <linux/soundwire/sdw.h> #include <linux/soundwire/sdw_type.h> #include <sound/control.h> #include <sound/soc.h> #include <sound/soc-acpi.h> #include <sound/soc-dapm.h> #include <sound/soc_sdw_utils.h> /* * dapm routes for rt712 spk will be registered dynamically according * to the number of rt712 spk used. The first two entries will be registered * for one codec case, and the last two entries are also registered * if two rt712s are used. */ static const struct snd_soc_dapm_route rt712_spk_map[] = …; int asoc_sdw_rt712_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai) { … } EXPORT_SYMBOL_NS(…);