Lines Matching +full:speaker +full:- +full:codecs
1 // SPDX-License-Identifier: GPL-2.0
3 * mt8173-max98090.c -- MT8173 MAX98090 ALSA SoC machine driver
13 #include "../../codecs/max98090.h"
29 SND_SOC_DAPM_SPK("Speaker", NULL),
36 {"Speaker", NULL, "SPKL"},
37 {"Speaker", NULL, "SPKR"},
46 SOC_DAPM_PIN_SWITCH("Speaker"),
69 struct snd_soc_card *card = runtime->card; in mt8173_max98090_init()
70 struct snd_soc_component *component = asoc_rtd_to_codec(runtime, 0)->component; in mt8173_max98090_init()
78 dev_err(card->dev, "Can't create a new Jack %d\n", ret); in mt8173_max98090_init()
100 /* Digital audio interface glue - connects codec <---> CPU */
134 .name = "mt8173-max98090",
153 platform_node = of_parse_phandle(pdev->dev.of_node, in mt8173_max98090_dev_probe()
156 dev_err(&pdev->dev, "Property 'platform' missing or invalid\n"); in mt8173_max98090_dev_probe()
157 return -EINVAL; in mt8173_max98090_dev_probe()
160 if (dai_link->platforms->name) in mt8173_max98090_dev_probe()
162 dai_link->platforms->of_node = platform_node; in mt8173_max98090_dev_probe()
165 codec_node = of_parse_phandle(pdev->dev.of_node, in mt8173_max98090_dev_probe()
166 "mediatek,audio-codec", 0); in mt8173_max98090_dev_probe()
168 dev_err(&pdev->dev, in mt8173_max98090_dev_probe()
169 "Property 'audio-codec' missing or invalid\n"); in mt8173_max98090_dev_probe()
170 ret = -EINVAL; in mt8173_max98090_dev_probe()
174 if (dai_link->codecs->name) in mt8173_max98090_dev_probe()
176 dai_link->codecs->of_node = codec_node; in mt8173_max98090_dev_probe()
178 card->dev = &pdev->dev; in mt8173_max98090_dev_probe()
180 ret = devm_snd_soc_register_card(&pdev->dev, card); in mt8173_max98090_dev_probe()
182 dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n", in mt8173_max98090_dev_probe()
193 { .compatible = "mediatek,mt8173-max98090", },
200 .name = "mt8173-max98090",
215 MODULE_ALIAS("platform:mt8173-max98090");