Lines Matching +full:speaker +full:- +full:codecs
1 // SPDX-License-Identifier: GPL-2.0-only
4 * Driver for Intel platforms with Cirrus Logic Codecs.
10 #include "../../codecs/cs35l41.h"
34 /* speaker */
44 * Mapping between ACPI instance id and speaker position.
50 struct snd_soc_card *card = rtd->card; in cs35l41_init()
53 ret = snd_soc_dapm_new_controls(&card->dapm, cs35l41_dapm_widgets, in cs35l41_init()
56 dev_err(rtd->dev, "fail to add dapm controls, ret %d\n", ret); in cs35l41_init()
63 dev_err(rtd->dev, "fail to add card controls, ret %d\n", ret); in cs35l41_init()
67 ret = snd_soc_dapm_add_routes(&card->dapm, cs35l41_dapm_routes, in cs35l41_init()
71 dev_err(rtd->dev, "fail to add dapm routes, ret %d\n", ret); in cs35l41_init()
101 dev_err(rtd->dev, "fail to get bclk freq, ret %d\n", clk_freq); in cs35l41_hw_params()
102 return -EINVAL; in cs35l41_hw_params()
110 dev_err(codec_dai->dev, "fail to set sysclk, ret %d\n", in cs35l41_hw_params()
116 ret = snd_soc_component_set_sysclk(codec_dai->component, in cs35l41_hw_params()
120 dev_err(codec_dai->dev, "fail to set component sysclk, ret %d\n", in cs35l41_hw_params()
130 dev_err(codec_dai->dev, "fail to set channel map, ret %d\n", in cs35l41_hw_params()
148 * UID 0x0 -> WL
149 * UID 0x1 -> WR
150 * UID 0x2 -> TL
151 * UID 0x3 -> TR
153 * dai links for UIDs which exist, and ignore non-existant ones. Only 2 or 4 amps are expected.
154 * Return number of codecs found.
164 adev = acpi_dev_get_first_match_dev(CS35L41_HID, uid_strings[uid], -1); in cs35l41_compute_codec_conf()
191 link->num_codecs = cs35l41_compute_codec_conf(); in cs35l41_set_dai_link()
192 link->codecs = cs35l41_components; in cs35l41_set_dai_link()
193 link->init = cs35l41_init; in cs35l41_set_dai_link()
194 link->ops = &cs35l41_ops; in cs35l41_set_dai_link()
200 card->codec_conf = cs35l41_codec_conf; in cs35l41_set_codec_conf()
201 card->num_configs = ARRAY_SIZE(cs35l41_codec_conf); in cs35l41_set_codec_conf()