Lines Matching +full:mic +full:- +full:int

1 // SPDX-License-Identifier: GPL-2.0-only
3 // Copyright(c) 2024-2025 Intel Corporation
14 #include <sound/soc-acpi.h>
22 SND_SOC_DAPM_MIC("CPB Stereo Mic 1", NULL),
23 SND_SOC_DAPM_MIC("CPB Stereo Mic 2", NULL),
37 { "AIN1L", NULL, "CPB Stereo Mic 1" },
38 { "AIN1R", NULL, "CPB Stereo Mic 1" },
39 { "AIN2L", NULL, "CPB Stereo Mic 2" },
40 { "AIN2R", NULL, "CPB Stereo Mic 2" },
45 static int avs_pcm3168a_be_fixup(struct snd_soc_pcm_runtime *runtime, in avs_pcm3168a_be_fixup()
58 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-PCM3168A:00", "pcm3168a-dac")));
60 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-PCM3168A:00", "pcm3168a-adc")));
64 static int avs_create_dai_links(struct device *dev, struct snd_soc_dai_link **links, int *num_links) in avs_create_dai_links()
68 const int num_dl = 2; in avs_create_dai_links()
73 return -ENOMEM; in avs_create_dai_links()
75 platform->name = dev_name(dev); in avs_create_dai_links()
86 dl[0].name = "SSP0-Codec-dac"; in avs_create_dai_links()
89 dl[1].name = "SSP2-Codec-adc"; in avs_create_dai_links()
98 static int avs_pcm3168a_probe(struct platform_device *pdev) in avs_pcm3168a_probe()
102 struct device *dev = &pdev->dev; in avs_pcm3168a_probe()
104 int ret; in avs_pcm3168a_probe()
107 pdata = mach->pdata; in avs_pcm3168a_probe()
111 return -ENOMEM; in avs_pcm3168a_probe()
113 ret = avs_create_dai_links(dev, &card->dai_link, &card->num_links); in avs_pcm3168a_probe()
117 if (pdata->obsolete_card_names) { in avs_pcm3168a_probe()
118 card->name = "avs_pcm3168a"; in avs_pcm3168a_probe()
120 card->driver_name = "avs_pcm3168a"; in avs_pcm3168a_probe()
121 card->long_name = card->name = "AVS I2S PCM3168A"; in avs_pcm3168a_probe()
123 card->dev = dev; in avs_pcm3168a_probe()
124 card->owner = THIS_MODULE; in avs_pcm3168a_probe()
125 card->dapm_widgets = card_widgets; in avs_pcm3168a_probe()
126 card->num_dapm_widgets = ARRAY_SIZE(card_widgets); in avs_pcm3168a_probe()
127 card->dapm_routes = card_routes; in avs_pcm3168a_probe()
128 card->num_dapm_routes = ARRAY_SIZE(card_routes); in avs_pcm3168a_probe()
129 card->fully_routed = true; in avs_pcm3168a_probe()