Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: soc-card: Create jack kcontrol without pins

snd_soc_card_jack_new() allowed to create jack kcontrol without pins,
but did not create kcontrols. The jack would not have kcontrols if pins
were not going to be added.

This renames the old snd_soc_card_jack_new() to
snd_soc_card_jack_new_pins() for use when pins are provided or will be
added later. The new snd_soc_card_jack_new() appropriately creates a
jack for use without pins and adds a kcontrol.

Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Link: https://lore.kernel.org/r/20220408041114.6024-1-akihiko.odaki@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Akihiko Odaki and committed by
Mark Brown
19aed2d6 5947b272

+316 -296
+7 -5
drivers/staging/greybus/audio_codec.c
··· 702 702 703 703 headset->pin = module->jack_name; 704 704 headset->mask = module->jack_mask; 705 - ret = snd_soc_card_jack_new(card, module->jack_name, module->jack_mask, 706 - &module->headset.jack, headset, 1); 705 + ret = snd_soc_card_jack_new_pins(card, module->jack_name, 706 + module->jack_mask, 707 + &module->headset.jack, headset, 1); 707 708 if (ret) { 708 709 dev_err(module->dev, "Failed to create new jack\n"); 709 710 return ret; ··· 726 725 727 726 button->pin = module->button_name; 728 727 button->mask = module->button_mask; 729 - ret = snd_soc_card_jack_new(card, module->button_name, 730 - module->button_mask, &module->button.jack, 731 - button, 1); 728 + ret = snd_soc_card_jack_new_pins(card, module->button_name, 729 + module->button_mask, 730 + &module->button.jack, 731 + button, 1); 732 732 if (ret) { 733 733 dev_err(module->dev, "Failed to create button jack\n"); 734 734 goto free_jacks;
+5 -2
include/sound/soc-card.h
··· 16 16 struct snd_kcontrol *snd_soc_card_get_kcontrol(struct snd_soc_card *soc_card, 17 17 const char *name); 18 18 int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, 19 - struct snd_soc_jack *jack, 20 - struct snd_soc_jack_pin *pins, unsigned int num_pins); 19 + struct snd_soc_jack *jack); 20 + int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id, 21 + int type, struct snd_soc_jack *jack, 22 + struct snd_soc_jack_pin *pins, 23 + unsigned int num_pins); 21 24 22 25 int snd_soc_card_suspend_pre(struct snd_soc_card *card); 23 26 int snd_soc_card_suspend_post(struct snd_soc_card *card);
+2 -2
sound/soc/amd/acp-da7219-max98357a.c
··· 71 71 SND_JACK_HEADSET | SND_JACK_LINEOUT | 72 72 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 73 73 SND_JACK_BTN_2 | SND_JACK_BTN_3, 74 - &cz_jack, NULL, 0); 74 + &cz_jack); 75 75 if (ret) { 76 76 dev_err(card->dev, "HP jack creation failed %d\n", ret); 77 77 return ret; ··· 151 151 SND_JACK_HEADSET | SND_JACK_LINEOUT | 152 152 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 153 153 SND_JACK_BTN_2 | SND_JACK_BTN_3, 154 - &cz_jack, NULL, 0); 154 + &cz_jack); 155 155 if (ret) { 156 156 dev_err(card->dev, "HP jack creation failed %d\n", ret); 157 157 return ret;
+1 -1
sound/soc/amd/acp-rt5645.c
··· 80 80 SND_JACK_HEADPHONE | SND_JACK_MICROPHONE | 81 81 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 82 82 SND_JACK_BTN_2 | SND_JACK_BTN_3, 83 - &cz_jack, NULL, 0); 83 + &cz_jack); 84 84 if (ret) { 85 85 dev_err(card->dev, "HP jack creation failed %d\n", ret); 86 86 return ret;
+2 -2
sound/soc/amd/acp/acp-mach-common.c
··· 145 145 SND_JACK_HEADSET | SND_JACK_LINEOUT | 146 146 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 147 147 SND_JACK_BTN_2 | SND_JACK_BTN_3, 148 - &pco_jack, NULL, 0); 148 + &pco_jack); 149 149 if (ret) { 150 150 dev_err(card->dev, "HP jack creation failed %d\n", ret); 151 151 return ret; ··· 266 266 SND_JACK_HEADSET | SND_JACK_LINEOUT | 267 267 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 268 268 SND_JACK_BTN_2 | SND_JACK_BTN_3, 269 - &pco_jack, NULL, 0); 269 + &pco_jack); 270 270 if (ret) { 271 271 dev_err(card->dev, "HP jack creation failed %d\n", ret); 272 272 return ret;
+1 -1
sound/soc/amd/acp3x-rt5682-max9836.c
··· 90 90 SND_JACK_HEADSET | SND_JACK_LINEOUT | 91 91 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 92 92 SND_JACK_BTN_2 | SND_JACK_BTN_3, 93 - &pco_jack, NULL, 0); 93 + &pco_jack); 94 94 if (ret) { 95 95 dev_err(card->dev, "HP jack creation failed %d\n", ret); 96 96 return ret;
+4 -4
sound/soc/amd/vangogh/acp5x-mach.c
··· 61 61 * Headset buttons map to the google Reference headset. 62 62 * These can be configured by userspace. 63 63 */ 64 - ret = snd_soc_card_jack_new(card, "Headset Jack", 65 - SND_JACK_HEADSET | SND_JACK_BTN_0, 66 - &vg_headset, acp5x_nau8821_jack_pins, 67 - ARRAY_SIZE(acp5x_nau8821_jack_pins)); 64 + ret = snd_soc_card_jack_new_pins(card, "Headset Jack", 65 + SND_JACK_HEADSET | SND_JACK_BTN_0, 66 + &vg_headset, acp5x_nau8821_jack_pins, 67 + ARRAY_SIZE(acp5x_nau8821_jack_pins)); 68 68 if (ret) { 69 69 dev_err(rtd->dev, "Headset Jack creation failed %d\n", ret); 70 70 return ret;
+1 -1
sound/soc/codecs/cs43130.c
··· 2303 2303 } 2304 2304 2305 2305 ret = snd_soc_card_jack_new(card, "Headphone", CS43130_JACK_MASK, 2306 - &cs43130->jack, NULL, 0); 2306 + &cs43130->jack); 2307 2307 if (ret < 0) { 2308 2308 dev_err(component->dev, "Cannot create jack\n"); 2309 2309 return ret;
+1 -1
sound/soc/fsl/imx-es8328.c
··· 48 48 if (gpio_is_valid(data->jack_gpio)) { 49 49 ret = snd_soc_card_jack_new(rtd->card, "Headphone", 50 50 SND_JACK_HEADPHONE | SND_JACK_BTN_0, 51 - &headset_jack, NULL, 0); 51 + &headset_jack); 52 52 if (ret) 53 53 return ret; 54 54
+3 -2
sound/soc/fsl/imx-hdmi.c
··· 78 78 data->hdmi_jack_pin.pin = "HDMI Jack"; 79 79 data->hdmi_jack_pin.mask = SND_JACK_LINEOUT; 80 80 /* enable jack detection */ 81 - ret = snd_soc_card_jack_new(card, "HDMI Jack", SND_JACK_LINEOUT, 82 - &data->hdmi_jack, &data->hdmi_jack_pin, 1); 81 + ret = snd_soc_card_jack_new_pins(card, "HDMI Jack", SND_JACK_LINEOUT, 82 + &data->hdmi_jack, 83 + &data->hdmi_jack_pin, 1); 83 84 if (ret) { 84 85 dev_err(card->dev, "Can't new HDMI Jack %d\n", ret); 85 86 return ret;
+2 -3
sound/soc/generic/simple-card-utils.c
··· 721 721 sjack->gpio.invert = !!(flags & OF_GPIO_ACTIVE_LOW); 722 722 sjack->gpio.debounce_time = 150; 723 723 724 - snd_soc_card_jack_new(card, pin_name, mask, 725 - &sjack->jack, 726 - &sjack->pin, 1); 724 + snd_soc_card_jack_new_pins(card, pin_name, mask, &sjack->jack, 725 + &sjack->pin, 1); 727 726 728 727 snd_soc_jack_add_gpios(&sjack->jack, 1, 729 728 &sjack->gpio);
+3 -3
sound/soc/intel/boards/bdw-rt5650.c
··· 192 192 } 193 193 194 194 /* Create and initialize headphone jack */ 195 - if (snd_soc_card_jack_new(rtd->card, "Headphone Jack", 195 + if (snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 196 196 SND_JACK_HEADPHONE, &headphone_jack, 197 197 &headphone_jack_pin, 1)) { 198 198 dev_err(component->dev, "Can't create headphone jack\n"); 199 199 } 200 200 201 201 /* Create and initialize mic jack */ 202 - if (snd_soc_card_jack_new(rtd->card, "Mic Jack", SND_JACK_MICROPHONE, 203 - &mic_jack, &mic_jack_pin, 1)) { 202 + if (snd_soc_card_jack_new_pins(rtd->card, "Mic Jack", 203 + SND_JACK_MICROPHONE, &mic_jack, &mic_jack_pin, 1)) { 204 204 dev_err(component->dev, "Can't create mic jack\n"); 205 205 } 206 206
+2 -2
sound/soc/intel/boards/bdw-rt5677.c
··· 256 256 } 257 257 258 258 /* Create and initialize headphone jack */ 259 - if (!snd_soc_card_jack_new(rtd->card, "Headphone Jack", 259 + if (!snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 260 260 SND_JACK_HEADPHONE, &headphone_jack, 261 261 &headphone_jack_pin, 1)) { 262 262 headphone_jack_gpio.gpiod_dev = component->dev; ··· 268 268 } 269 269 270 270 /* Create and initialize mic jack */ 271 - if (!snd_soc_card_jack_new(rtd->card, "Mic Jack", 271 + if (!snd_soc_card_jack_new_pins(rtd->card, "Mic Jack", 272 272 SND_JACK_MICROPHONE, &mic_jack, 273 273 &mic_jack_pin, 1)) { 274 274 mic_jack_gpio.gpiod_dev = component->dev;
+1 -1
sound/soc/intel/boards/broadwell.c
··· 69 69 { 70 70 struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component; 71 71 int ret = 0; 72 - ret = snd_soc_card_jack_new(rtd->card, "Headset", 72 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", 73 73 SND_JACK_HEADSET | SND_JACK_BTN_0, &broadwell_headset, 74 74 broadwell_headset_pins, ARRAY_SIZE(broadwell_headset_pins)); 75 75 if (ret)
+2 -3
sound/soc/intel/boards/bxt_da7219_max98357a.c
··· 234 234 ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 235 235 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 236 236 SND_JACK_BTN_2 | SND_JACK_BTN_3 | SND_JACK_LINEOUT, 237 - &broxton_headset, NULL, 0); 237 + &broxton_headset); 238 238 if (ret) { 239 239 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 240 240 return ret; ··· 720 720 snprintf(jack_name, sizeof(jack_name), 721 721 "HDMI/DP, pcm=%d Jack", pcm->device); 722 722 err = snd_soc_card_jack_new(card, jack_name, 723 - SND_JACK_AVOUT, &broxton_hdmi[i], 724 - NULL, 0); 723 + SND_JACK_AVOUT, &broxton_hdmi[i]); 725 724 726 725 if (err) 727 726 return err;
+2 -3
sound/soc/intel/boards/bxt_rt298.c
··· 168 168 struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component; 169 169 int ret = 0; 170 170 171 - ret = snd_soc_card_jack_new(rtd->card, "Headset", 171 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", 172 172 SND_JACK_HEADSET | SND_JACK_BTN_0, 173 173 &broxton_headset, 174 174 broxton_headset_pins, ARRAY_SIZE(broxton_headset_pins)); ··· 544 544 snprintf(jack_name, sizeof(jack_name), 545 545 "HDMI/DP, pcm=%d Jack", pcm->device); 546 546 err = snd_soc_card_jack_new(card, jack_name, 547 - SND_JACK_AVOUT, &broxton_hdmi[i], 548 - NULL, 0); 547 + SND_JACK_AVOUT, &broxton_hdmi[i]); 549 548 550 549 if (err) 551 550 return err;
+5 -5
sound/soc/intel/boards/bytcht_cx2072x.c
··· 87 87 return ret; 88 88 } 89 89 90 - ret = snd_soc_card_jack_new(card, "Headset", 91 - SND_JACK_HEADSET | SND_JACK_BTN_0, 92 - &byt_cht_cx2072x_headset, 93 - byt_cht_cx2072x_headset_pins, 94 - ARRAY_SIZE(byt_cht_cx2072x_headset_pins)); 90 + ret = snd_soc_card_jack_new_pins(card, "Headset", 91 + SND_JACK_HEADSET | SND_JACK_BTN_0, 92 + &byt_cht_cx2072x_headset, 93 + byt_cht_cx2072x_headset_pins, 94 + ARRAY_SIZE(byt_cht_cx2072x_headset_pins)); 95 95 if (ret) 96 96 return ret; 97 97
+4 -4
sound/soc/intel/boards/bytcht_es8316.c
··· 219 219 return ret; 220 220 } 221 221 222 - ret = snd_soc_card_jack_new(card, "Headset", 223 - SND_JACK_HEADSET | SND_JACK_BTN_0, 224 - &priv->jack, byt_cht_es8316_jack_pins, 225 - ARRAY_SIZE(byt_cht_es8316_jack_pins)); 222 + ret = snd_soc_card_jack_new_pins(card, "Headset", 223 + SND_JACK_HEADSET | SND_JACK_BTN_0, 224 + &priv->jack, byt_cht_es8316_jack_pins, 225 + ARRAY_SIZE(byt_cht_es8316_jack_pins)); 226 226 if (ret) { 227 227 dev_err(card->dev, "jack creation failed %d\n", ret); 228 228 return ret;
+12 -12
sound/soc/intel/boards/bytcr_rt5640.c
··· 1300 1300 } 1301 1301 1302 1302 if (BYT_RT5640_JDSRC(byt_rt5640_quirk)) { 1303 - ret = snd_soc_card_jack_new(card, "Headset", 1304 - SND_JACK_HEADSET | SND_JACK_BTN_0, 1305 - &priv->jack, rt5640_pins, 1306 - ARRAY_SIZE(rt5640_pins)); 1303 + ret = snd_soc_card_jack_new_pins(card, "Headset", 1304 + SND_JACK_HEADSET | SND_JACK_BTN_0, 1305 + &priv->jack, rt5640_pins, 1306 + ARRAY_SIZE(rt5640_pins)); 1307 1307 if (ret) { 1308 1308 dev_err(card->dev, "Jack creation failed %d\n", ret); 1309 1309 return ret; ··· 1321 1321 } 1322 1322 1323 1323 if (byt_rt5640_quirk & BYT_RT5640_JD_HP_ELITEP_1000G2) { 1324 - ret = snd_soc_card_jack_new(card, "Headset", 1325 - SND_JACK_HEADSET, 1326 - &priv->jack, rt5640_pins, 1327 - ARRAY_SIZE(rt5640_pins)); 1324 + ret = snd_soc_card_jack_new_pins(card, "Headset", 1325 + SND_JACK_HEADSET, 1326 + &priv->jack, rt5640_pins, 1327 + ARRAY_SIZE(rt5640_pins)); 1328 1328 if (ret) 1329 1329 return ret; 1330 1330 1331 - ret = snd_soc_card_jack_new(card, "Headset 2", 1332 - SND_JACK_HEADSET, 1333 - &priv->jack2, rt5640_pins2, 1334 - ARRAY_SIZE(rt5640_pins2)); 1331 + ret = snd_soc_card_jack_new_pins(card, "Headset 2", 1332 + SND_JACK_HEADSET, 1333 + &priv->jack2, rt5640_pins2, 1334 + ARRAY_SIZE(rt5640_pins2)); 1335 1335 if (ret) 1336 1336 return ret; 1337 1337
+4 -3
sound/soc/intel/boards/bytcr_rt5651.c
··· 652 652 report = SND_JACK_HEADSET; 653 653 654 654 if (report) { 655 - ret = snd_soc_card_jack_new(runtime->card, "Headset", 656 - report, &priv->jack, bytcr_jack_pins, 657 - ARRAY_SIZE(bytcr_jack_pins)); 655 + ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", 656 + report, &priv->jack, 657 + bytcr_jack_pins, 658 + ARRAY_SIZE(bytcr_jack_pins)); 658 659 if (ret) { 659 660 dev_err(runtime->dev, "jack creation failed %d\n", ret); 660 661 return ret;
+3 -3
sound/soc/intel/boards/bytcr_wm5102.c
··· 226 226 227 227 jack_type = ARIZONA_JACK_MASK | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 228 228 SND_JACK_BTN_2 | SND_JACK_BTN_3; 229 - ret = snd_soc_card_jack_new(card, "Headset", jack_type, 230 - &priv->jack, byt_wm5102_pins, 231 - ARRAY_SIZE(byt_wm5102_pins)); 229 + ret = snd_soc_card_jack_new_pins(card, "Headset", jack_type, 230 + &priv->jack, byt_wm5102_pins, 231 + ARRAY_SIZE(byt_wm5102_pins)); 232 232 if (ret) { 233 233 dev_err(card->dev, "Error creating jack: %d\n", ret); 234 234 return ret;
+5 -5
sound/soc/intel/boards/cht_bsw_max98090_ti.c
··· 201 201 202 202 jack_type = SND_JACK_HEADPHONE | SND_JACK_MICROPHONE; 203 203 204 - ret = snd_soc_card_jack_new(runtime->card, "Headset Jack", 205 - jack_type, jack, 206 - hs_jack_pins, ARRAY_SIZE(hs_jack_pins)); 204 + ret = snd_soc_card_jack_new_pins(runtime->card, "Headset Jack", 205 + jack_type, jack, 206 + hs_jack_pins, 207 + ARRAY_SIZE(hs_jack_pins)); 207 208 if (ret) { 208 209 dev_err(runtime->dev, "Headset Jack creation failed %d\n", ret); 209 210 return ret; ··· 307 306 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 308 307 SND_JACK_BTN_2 | SND_JACK_BTN_3; 309 308 310 - ret = snd_soc_card_jack_new(card, "Headset Jack", jack_type, 311 - jack, NULL, 0); 309 + ret = snd_soc_card_jack_new(card, "Headset Jack", jack_type, jack); 312 310 if (ret) { 313 311 dev_err(card->dev, "Headset Jack creation failed %d\n", ret); 314 312 return ret;
+2 -2
sound/soc/intel/boards/cht_bsw_nau8824.c
··· 108 108 */ 109 109 jack_type = SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 110 110 SND_JACK_BTN_2 | SND_JACK_BTN_3; 111 - ret = snd_soc_card_jack_new(runtime->card, "Headset", jack_type, jack, 112 - cht_bsw_jack_pins, ARRAY_SIZE(cht_bsw_jack_pins)); 111 + ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", jack_type, 112 + jack, cht_bsw_jack_pins, ARRAY_SIZE(cht_bsw_jack_pins)); 113 113 if (ret) { 114 114 dev_err(runtime->dev, 115 115 "Headset Jack creation failed %d\n", ret);
+3 -3
sound/soc/intel/boards/cht_bsw_rt5645.c
··· 302 302 else 303 303 jack_type = SND_JACK_HEADPHONE | SND_JACK_MICROPHONE; 304 304 305 - ret = snd_soc_card_jack_new(runtime->card, "Headset", 306 - jack_type, &ctx->jack, 307 - cht_bsw_jack_pins, ARRAY_SIZE(cht_bsw_jack_pins)); 305 + ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", jack_type, 306 + &ctx->jack, cht_bsw_jack_pins, 307 + ARRAY_SIZE(cht_bsw_jack_pins)); 308 308 if (ret) { 309 309 dev_err(runtime->dev, "Headset jack creation failed %d\n", ret); 310 310 return ret;
+6 -6
sound/soc/intel/boards/cht_bsw_rt5672.c
··· 221 221 if (ret) 222 222 return ret; 223 223 224 - ret = snd_soc_card_jack_new(runtime->card, "Headset", 225 - SND_JACK_HEADSET | SND_JACK_BTN_0 | 226 - SND_JACK_BTN_1 | SND_JACK_BTN_2, 227 - &ctx->headset, 228 - cht_bsw_headset_pins, 229 - ARRAY_SIZE(cht_bsw_headset_pins)); 224 + ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", 225 + SND_JACK_HEADSET | SND_JACK_BTN_0 | 226 + SND_JACK_BTN_1 | SND_JACK_BTN_2, 227 + &ctx->headset, 228 + cht_bsw_headset_pins, 229 + ARRAY_SIZE(cht_bsw_headset_pins)); 230 230 if (ret) 231 231 return ret; 232 232
+2 -3
sound/soc/intel/boards/cml_rt1011_rt5682.c
··· 141 141 SND_JACK_HEADSET | SND_JACK_BTN_0 | 142 142 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 143 143 SND_JACK_BTN_3, 144 - &ctx->headset, NULL, 0); 144 + &ctx->headset); 145 145 if (ret) { 146 146 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 147 147 return ret; ··· 338 338 snprintf(jack_name, sizeof(jack_name), 339 339 "HDMI/DP, pcm=%d Jack", pcm->device); 340 340 ret = snd_soc_card_jack_new(card, jack_name, 341 - SND_JACK_AVOUT, &hdmi_jack[i], 342 - NULL, 0); 341 + SND_JACK_AVOUT, &hdmi_jack[i]); 343 342 if (ret) 344 343 return ret; 345 344
+2 -3
sound/soc/intel/boards/glk_rt5682_max98357a.c
··· 176 176 ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 177 177 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 178 178 SND_JACK_BTN_2 | SND_JACK_BTN_3 | SND_JACK_LINEOUT, 179 - &ctx->geminilake_headset, NULL, 0); 179 + &ctx->geminilake_headset); 180 180 if (ret) { 181 181 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 182 182 return ret; ··· 571 571 snprintf(jack_name, sizeof(jack_name), 572 572 "HDMI/DP, pcm=%d Jack", pcm->device); 573 573 err = snd_soc_card_jack_new(card, jack_name, 574 - SND_JACK_AVOUT, &geminilake_hdmi[i], 575 - NULL, 0); 574 + SND_JACK_AVOUT, &geminilake_hdmi[i]); 576 575 577 576 if (err) 578 577 return err;
+2 -3
sound/soc/intel/boards/kbl_da7219_max98357a.c
··· 182 182 ret = snd_soc_card_jack_new(kabylake_audio_card, "Headset Jack", 183 183 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 184 184 SND_JACK_BTN_2 | SND_JACK_BTN_3 | SND_JACK_LINEOUT, 185 - &ctx->kabylake_headset, NULL, 0); 185 + &ctx->kabylake_headset); 186 186 if (ret) { 187 187 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 188 188 return ret; ··· 587 587 snprintf(jack_name, sizeof(jack_name), 588 588 "HDMI/DP, pcm=%d Jack", pcm->device); 589 589 err = snd_soc_card_jack_new(card, jack_name, 590 - SND_JACK_AVOUT, &skylake_hdmi[i], 591 - NULL, 0); 590 + SND_JACK_AVOUT, &skylake_hdmi[i]); 592 591 593 592 if (err) 594 593 return err;
+2 -3
sound/soc/intel/boards/kbl_da7219_max98927.c
··· 357 357 ret = snd_soc_card_jack_new(kabylake_audio_card, "Headset Jack", 358 358 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 359 359 SND_JACK_BTN_2 | SND_JACK_BTN_3 | SND_JACK_LINEOUT, 360 - &ctx->kabylake_headset, NULL, 0); 360 + &ctx->kabylake_headset); 361 361 if (ret) { 362 362 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 363 363 return ret; ··· 965 965 snprintf(jack_name, sizeof(jack_name), 966 966 "HDMI/DP, pcm=%d Jack", pcm->device); 967 967 err = snd_soc_card_jack_new(card, jack_name, 968 - SND_JACK_AVOUT, &kabylake_hdmi[i], 969 - NULL, 0); 968 + SND_JACK_AVOUT, &kabylake_hdmi[i]); 970 969 971 970 if (err) 972 971 return err;
+7 -8
sound/soc/intel/boards/kbl_rt5660.c
··· 173 173 } 174 174 175 175 /* Create and initialize headphone jack, this jack is not mandatory, don't return if fails */ 176 - ret = snd_soc_card_jack_new(rtd->card, "Lineout Jack", 177 - SND_JACK_LINEOUT, &lineout_jack, 178 - &lineout_jack_pin, 1); 176 + ret = snd_soc_card_jack_new_pins(rtd->card, "Lineout Jack", 177 + SND_JACK_LINEOUT, &lineout_jack, 178 + &lineout_jack_pin, 1); 179 179 if (ret) 180 180 dev_warn(component->dev, "Can't create Lineout jack\n"); 181 181 else { ··· 187 187 } 188 188 189 189 /* Create and initialize mic jack, this jack is not mandatory, don't return if fails */ 190 - ret = snd_soc_card_jack_new(rtd->card, "Mic Jack", 191 - SND_JACK_MICROPHONE, &mic_jack, 192 - &mic_jack_pin, 1); 190 + ret = snd_soc_card_jack_new_pins(rtd->card, "Mic Jack", 191 + SND_JACK_MICROPHONE, &mic_jack, 192 + &mic_jack_pin, 1); 193 193 if (ret) 194 194 dev_warn(component->dev, "Can't create mic jack\n"); 195 195 else { ··· 485 485 snprintf(jack_name, sizeof(jack_name), 486 486 "HDMI/DP, pcm=%d Jack", pcm->device); 487 487 err = snd_soc_card_jack_new(card, jack_name, 488 - SND_JACK_AVOUT, &skylake_hdmi[i], 489 - NULL, 0); 488 + SND_JACK_AVOUT, &skylake_hdmi[i]); 490 489 491 490 if (err) 492 491 return err;
+3 -4
sound/soc/intel/boards/kbl_rt5663_max98927.c
··· 273 273 */ 274 274 ret = snd_soc_card_jack_new(kabylake_audio_card, "Headset Jack", 275 275 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 276 - SND_JACK_BTN_2 | SND_JACK_BTN_3, &ctx->kabylake_headset, 277 - NULL, 0); 276 + SND_JACK_BTN_2 | SND_JACK_BTN_3, 277 + &ctx->kabylake_headset); 278 278 if (ret) { 279 279 dev_err(rtd->dev, "Headset Jack creation failed %d\n", ret); 280 280 return ret; ··· 919 919 snprintf(jack_name, sizeof(jack_name), 920 920 "HDMI/DP, pcm=%d Jack", pcm->device); 921 921 err = snd_soc_card_jack_new(card, jack_name, 922 - SND_JACK_AVOUT, &skylake_hdmi[i], 923 - NULL, 0); 922 + SND_JACK_AVOUT, &skylake_hdmi[i]); 924 923 925 924 if (err) 926 925 return err;
+3 -4
sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c
··· 230 230 */ 231 231 ret = snd_soc_card_jack_new(&kabylake_audio_card, "Headset Jack", 232 232 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 233 - SND_JACK_BTN_2 | SND_JACK_BTN_3, &ctx->kabylake_headset, 234 - NULL, 0); 233 + SND_JACK_BTN_2 | SND_JACK_BTN_3, 234 + &ctx->kabylake_headset); 235 235 if (ret) { 236 236 dev_err(rtd->dev, "Headset Jack creation failed %d\n", ret); 237 237 return ret; ··· 743 743 snprintf(jack_name, sizeof(jack_name), 744 744 "HDMI/DP,pcm=%d Jack", pcm->device); 745 745 err = snd_soc_card_jack_new(card, jack_name, 746 - SND_JACK_AVOUT, &ctx->kabylake_hdmi[i], 747 - NULL, 0); 746 + SND_JACK_AVOUT, &ctx->kabylake_hdmi[i]); 748 747 749 748 if (err) 750 749 return err;
+1 -7
sound/soc/intel/boards/skl_hda_dsp_common.c
··· 150 150 snprintf(jack_name, sizeof(jack_name), 151 151 "HDMI/DP, pcm=%d Jack", pcm->device); 152 152 err = snd_soc_card_jack_new(card, jack_name, 153 - SND_JACK_AVOUT, &pcm->hdmi_jack, 154 - NULL, 0); 153 + SND_JACK_AVOUT, &pcm->hdmi_jack); 155 154 156 155 if (err) 157 156 return err; 158 - 159 - err = snd_jack_add_new_kctl(pcm->hdmi_jack.jack, 160 - jack_name, SND_JACK_AVOUT); 161 - if (err) 162 - dev_warn(component->dev, "failed creating Jack kctl\n"); 163 157 164 158 err = hdac_hdmi_jack_init(pcm->codec_dai, pcm->device, 165 159 &pcm->hdmi_jack);
+2 -4
sound/soc/intel/boards/skl_nau88l25_max98357a.c
··· 165 165 */ 166 166 ret = snd_soc_card_jack_new(&skylake_audio_card, "Headset Jack", 167 167 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 168 - SND_JACK_BTN_2 | SND_JACK_BTN_3, &skylake_headset, 169 - NULL, 0); 168 + SND_JACK_BTN_2 | SND_JACK_BTN_3, &skylake_headset); 170 169 if (ret) { 171 170 dev_err(rtd->dev, "Headset Jack creation failed %d\n", ret); 172 171 return ret; ··· 609 610 "HDMI/DP, pcm=%d Jack", pcm->device); 610 611 err = snd_soc_card_jack_new(card, jack_name, 611 612 SND_JACK_AVOUT, 612 - &skylake_hdmi[i], 613 - NULL, 0); 613 + &skylake_hdmi[i]); 614 614 615 615 if (err) 616 616 return err;
+2 -4
sound/soc/intel/boards/skl_nau88l25_ssm4567.c
··· 184 184 */ 185 185 ret = snd_soc_card_jack_new(&skylake_audio_card, "Headset Jack", 186 186 SND_JACK_HEADSET | SND_JACK_BTN_0 | SND_JACK_BTN_1 | 187 - SND_JACK_BTN_2 | SND_JACK_BTN_3, &skylake_headset, 188 - NULL, 0); 187 + SND_JACK_BTN_2 | SND_JACK_BTN_3, &skylake_headset); 189 188 if (ret) { 190 189 dev_err(rtd->dev, "Headset Jack creation failed %d\n", ret); 191 190 return ret; ··· 650 651 "HDMI/DP, pcm=%d Jack", pcm->device); 651 652 err = snd_soc_card_jack_new(card, jack_name, 652 653 SND_JACK_AVOUT, 653 - &skylake_hdmi[i], 654 - NULL, 0); 654 + &skylake_hdmi[i]); 655 655 656 656 if (err) 657 657 return err;
+2 -3
sound/soc/intel/boards/skl_rt286.c
··· 125 125 struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component; 126 126 int ret; 127 127 128 - ret = snd_soc_card_jack_new(rtd->card, "Headset", 128 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", 129 129 SND_JACK_HEADSET | SND_JACK_BTN_0, 130 130 &skylake_headset, 131 131 skylake_headset_pins, ARRAY_SIZE(skylake_headset_pins)); ··· 491 491 snprintf(jack_name, sizeof(jack_name), 492 492 "HDMI/DP, pcm=%d Jack", pcm->device); 493 493 err = snd_soc_card_jack_new(card, jack_name, 494 - SND_JACK_AVOUT, &skylake_hdmi[i], 495 - NULL, 0); 494 + SND_JACK_AVOUT, &skylake_hdmi[i]); 496 495 497 496 if (err) 498 497 return err;
+2 -3
sound/soc/intel/boards/sof_cs42l42.c
··· 102 102 SND_JACK_HEADSET | SND_JACK_BTN_0 | 103 103 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 104 104 SND_JACK_BTN_3, 105 - jack, NULL, 0); 105 + jack); 106 106 if (ret) { 107 107 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 108 108 return ret; ··· 186 186 snprintf(jack_name, sizeof(jack_name), 187 187 "HDMI/DP, pcm=%d Jack", pcm->device); 188 188 err = snd_soc_card_jack_new(card, jack_name, 189 - SND_JACK_AVOUT, &pcm->hdmi_jack, 190 - NULL, 0); 189 + SND_JACK_AVOUT, &pcm->hdmi_jack); 191 190 192 191 if (err) 193 192 return err;
+1 -1
sound/soc/intel/boards/sof_da7219_max98373.c
··· 160 160 SND_JACK_HEADSET | SND_JACK_BTN_0 | 161 161 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 162 162 SND_JACK_BTN_3 | SND_JACK_LINEOUT, 163 - &headset, NULL, 0); 163 + &headset); 164 164 if (ret) { 165 165 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 166 166 return ret;
+4 -4
sound/soc/intel/boards/sof_es8336.c
··· 245 245 if (ret) 246 246 return ret; 247 247 248 - ret = snd_soc_card_jack_new(card, "Headset", 249 - SND_JACK_HEADSET | SND_JACK_BTN_0, 250 - &priv->jack, sof_es8316_jack_pins, 251 - ARRAY_SIZE(sof_es8316_jack_pins)); 248 + ret = snd_soc_card_jack_new_pins(card, "Headset", 249 + SND_JACK_HEADSET | SND_JACK_BTN_0, 250 + &priv->jack, sof_es8316_jack_pins, 251 + ARRAY_SIZE(sof_es8316_jack_pins)); 252 252 if (ret) { 253 253 dev_err(card->dev, "jack creation failed %d\n", ret); 254 254 return ret;
+1 -1
sound/soc/intel/boards/sof_nau8825.c
··· 97 97 SND_JACK_HEADSET | SND_JACK_BTN_0 | 98 98 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 99 99 SND_JACK_BTN_3, 100 - &ctx->sof_headset, NULL, 0); 100 + &ctx->sof_headset); 101 101 if (ret) { 102 102 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 103 103 return ret;
+2 -3
sound/soc/intel/boards/sof_rt5682.c
··· 298 298 SND_JACK_HEADSET | SND_JACK_BTN_0 | 299 299 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 300 300 SND_JACK_BTN_3, 301 - &ctx->sof_headset, NULL, 0); 301 + &ctx->sof_headset); 302 302 if (ret) { 303 303 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 304 304 return ret; ··· 454 454 snprintf(jack_name, sizeof(jack_name), 455 455 "HDMI/DP, pcm=%d Jack", pcm->device); 456 456 err = snd_soc_card_jack_new(card, jack_name, 457 - SND_JACK_AVOUT, &sof_hdmi[i], 458 - NULL, 0); 457 + SND_JACK_AVOUT, &sof_hdmi[i]); 459 458 460 459 if (err) 461 460 return err;
+7 -7
sound/soc/intel/boards/sof_sdw_rt5682.c
··· 82 82 return ret; 83 83 } 84 84 85 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 86 - SND_JACK_HEADSET | SND_JACK_BTN_0 | 87 - SND_JACK_BTN_1 | SND_JACK_BTN_2 | 88 - SND_JACK_BTN_3, 89 - &ctx->sdw_headset, 90 - rt5682_jack_pins, 91 - ARRAY_SIZE(rt5682_jack_pins)); 85 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 86 + SND_JACK_HEADSET | SND_JACK_BTN_0 | 87 + SND_JACK_BTN_1 | SND_JACK_BTN_2 | 88 + SND_JACK_BTN_3, 89 + &ctx->sdw_headset, 90 + rt5682_jack_pins, 91 + ARRAY_SIZE(rt5682_jack_pins)); 92 92 if (ret) { 93 93 dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n", 94 94 ret);
+7 -7
sound/soc/intel/boards/sof_sdw_rt700.c
··· 82 82 return ret; 83 83 } 84 84 85 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 86 - SND_JACK_HEADSET | SND_JACK_BTN_0 | 87 - SND_JACK_BTN_1 | SND_JACK_BTN_2 | 88 - SND_JACK_BTN_3, 89 - &ctx->sdw_headset, 90 - rt700_jack_pins, 91 - ARRAY_SIZE(rt700_jack_pins)); 85 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 86 + SND_JACK_HEADSET | SND_JACK_BTN_0 | 87 + SND_JACK_BTN_1 | SND_JACK_BTN_2 | 88 + SND_JACK_BTN_3, 89 + &ctx->sdw_headset, 90 + rt700_jack_pins, 91 + ARRAY_SIZE(rt700_jack_pins)); 92 92 if (ret) { 93 93 dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n", 94 94 ret);
+7 -7
sound/soc/intel/boards/sof_sdw_rt711.c
··· 106 106 return ret; 107 107 } 108 108 109 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 110 - SND_JACK_HEADSET | SND_JACK_BTN_0 | 111 - SND_JACK_BTN_1 | SND_JACK_BTN_2 | 112 - SND_JACK_BTN_3, 113 - &ctx->sdw_headset, 114 - rt711_jack_pins, 115 - ARRAY_SIZE(rt711_jack_pins)); 109 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 110 + SND_JACK_HEADSET | SND_JACK_BTN_0 | 111 + SND_JACK_BTN_1 | SND_JACK_BTN_2 | 112 + SND_JACK_BTN_3, 113 + &ctx->sdw_headset, 114 + rt711_jack_pins, 115 + ARRAY_SIZE(rt711_jack_pins)); 116 116 if (ret) { 117 117 dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n", 118 118 ret);
+7 -7
sound/soc/intel/boards/sof_sdw_rt711_sdca.c
··· 107 107 return ret; 108 108 } 109 109 110 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 111 - SND_JACK_HEADSET | SND_JACK_BTN_0 | 112 - SND_JACK_BTN_1 | SND_JACK_BTN_2 | 113 - SND_JACK_BTN_3, 114 - &ctx->sdw_headset, 115 - rt711_sdca_jack_pins, 116 - ARRAY_SIZE(rt711_sdca_jack_pins)); 110 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 111 + SND_JACK_HEADSET | SND_JACK_BTN_0 | 112 + SND_JACK_BTN_1 | SND_JACK_BTN_2 | 113 + SND_JACK_BTN_3, 114 + &ctx->sdw_headset, 115 + rt711_sdca_jack_pins, 116 + ARRAY_SIZE(rt711_sdca_jack_pins)); 117 117 if (ret) { 118 118 dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n", 119 119 ret);
+1 -2
sound/soc/intel/boards/sof_ssp_amp.c
··· 118 118 snprintf(jack_name, sizeof(jack_name), 119 119 "HDMI/DP, pcm=%d Jack", pcm->device); 120 120 err = snd_soc_card_jack_new(card, jack_name, 121 - SND_JACK_AVOUT, &pcm->sof_hdmi, 122 - NULL, 0); 121 + SND_JACK_AVOUT, &pcm->sof_hdmi); 123 122 124 123 if (err) 125 124 return err;
+4 -4
sound/soc/mediatek/mt8173/mt8173-max98090.c
··· 70 70 struct snd_soc_component *component = asoc_rtd_to_codec(runtime, 0)->component; 71 71 72 72 /* enable jack detection */ 73 - ret = snd_soc_card_jack_new(card, "Headphone", SND_JACK_HEADPHONE, 74 - &mt8173_max98090_jack, 75 - mt8173_max98090_jack_pins, 76 - ARRAY_SIZE(mt8173_max98090_jack_pins)); 73 + ret = snd_soc_card_jack_new_pins(card, "Headphone", SND_JACK_HEADPHONE, 74 + &mt8173_max98090_jack, 75 + mt8173_max98090_jack_pins, 76 + ARRAY_SIZE(mt8173_max98090_jack_pins)); 77 77 if (ret) { 78 78 dev_err(card->dev, "Can't create a new Jack %d\n", ret); 79 79 return ret;
+1 -1
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
··· 86 86 SND_JACK_HEADPHONE | SND_JACK_MICROPHONE | 87 87 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 88 88 SND_JACK_BTN_2 | SND_JACK_BTN_3, 89 - &mt8173_rt5650_rt5514_jack, NULL, 0); 89 + &mt8173_rt5650_rt5514_jack); 90 90 if (ret) { 91 91 dev_err(card->dev, "Can't new Headset Jack %d\n", ret); 92 92 return ret;
+1 -1
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
··· 99 99 SND_JACK_HEADPHONE | SND_JACK_MICROPHONE | 100 100 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 101 101 SND_JACK_BTN_2 | SND_JACK_BTN_3, 102 - &mt8173_rt5650_rt5676_jack, NULL, 0); 102 + &mt8173_rt5650_rt5676_jack); 103 103 if (ret) { 104 104 dev_err(card->dev, "Can't new Headset Jack %d\n", ret); 105 105 return ret;
+2 -2
sound/soc/mediatek/mt8173/mt8173-rt5650.c
··· 132 132 SND_JACK_HEADPHONE | SND_JACK_MICROPHONE | 133 133 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 134 134 SND_JACK_BTN_2 | SND_JACK_BTN_3, 135 - &mt8173_rt5650_jack, NULL, 0); 135 + &mt8173_rt5650_jack); 136 136 if (ret) { 137 137 dev_err(card->dev, "Can't new Headset Jack %d\n", ret); 138 138 return ret; ··· 149 149 int ret; 150 150 151 151 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, 152 - &mt8173_rt5650_hdmi_jack, NULL, 0); 152 + &mt8173_rt5650_hdmi_jack); 153 153 if (ret) 154 154 return ret; 155 155
+2 -3
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
··· 364 364 int ret; 365 365 366 366 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, 367 - &priv->hdmi_jack, NULL, 0); 367 + &priv->hdmi_jack); 368 368 if (ret) 369 369 return ret; 370 370 ··· 546 546 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 547 547 SND_JACK_BTN_2 | SND_JACK_BTN_3 | 548 548 SND_JACK_LINEOUT, 549 - &priv->headset_jack, 550 - NULL, 0); 549 + &priv->headset_jack); 551 550 if (ret) 552 551 return ret; 553 552
+2 -3
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
··· 383 383 int ret; 384 384 385 385 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, 386 - &priv->hdmi_jack, NULL, 0); 386 + &priv->hdmi_jack); 387 387 if (ret) 388 388 return ret; 389 389 ··· 613 613 SND_JACK_HEADSET | 614 614 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 615 615 SND_JACK_BTN_2 | SND_JACK_BTN_3, 616 - &priv->headset_jack, 617 - NULL, 0); 616 + &priv->headset_jack); 618 617 if (ret) 619 618 return ret; 620 619
+2 -2
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
··· 321 321 SND_JACK_HEADSET | SND_JACK_BTN_0 | 322 322 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 323 323 SND_JACK_BTN_3, 324 - jack, NULL, 0); 324 + jack); 325 325 if (ret) { 326 326 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 327 327 return ret; ··· 343 343 int ret; 344 344 345 345 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, 346 - &priv->hdmi_jack, NULL, 0); 346 + &priv->hdmi_jack); 347 347 if (ret) { 348 348 dev_err(rtd->dev, "HDMI Jack creation failed: %d\n", ret); 349 349 return ret;
+3 -3
sound/soc/mediatek/mt8195/mt8195-mt6359.c
··· 380 380 int ret; 381 381 382 382 ret = snd_soc_card_jack_new(rtd->card, "DP Jack", SND_JACK_LINEOUT, 383 - &priv->dp_jack, NULL, 0); 383 + &priv->dp_jack); 384 384 if (ret) 385 385 return ret; 386 386 ··· 395 395 int ret; 396 396 397 397 ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT, 398 - &priv->hdmi_jack, NULL, 0); 398 + &priv->hdmi_jack); 399 399 if (ret) 400 400 return ret; 401 401 ··· 569 569 SND_JACK_HEADSET | SND_JACK_BTN_0 | 570 570 SND_JACK_BTN_1 | SND_JACK_BTN_2 | 571 571 SND_JACK_BTN_3, 572 - jack, NULL, 0); 572 + jack); 573 573 if (ret) { 574 574 dev_err(rtd->dev, "Headset Jack creation failed: %d\n", ret); 575 575 return ret;
+3 -3
sound/soc/pxa/hx4700.c
··· 122 122 int err; 123 123 124 124 /* Jack detection API stuff */ 125 - err = snd_soc_card_jack_new(rtd->card, "Headphone Jack", 126 - SND_JACK_HEADPHONE, &hs_jack, hs_jack_pin, 127 - ARRAY_SIZE(hs_jack_pin)); 125 + err = snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 126 + SND_JACK_HEADPHONE, &hs_jack, 127 + hs_jack_pin, ARRAY_SIZE(hs_jack_pin)); 128 128 if (err) 129 129 return err; 130 130
+4 -3
sound/soc/pxa/palm27x.c
··· 71 71 int err; 72 72 73 73 /* Jack detection API stuff */ 74 - err = snd_soc_card_jack_new(rtd->card, "Headphone Jack", 75 - SND_JACK_HEADPHONE, &hs_jack, hs_jack_pins, 76 - ARRAY_SIZE(hs_jack_pins)); 74 + err = snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 75 + SND_JACK_HEADPHONE, &hs_jack, 76 + hs_jack_pins, 77 + ARRAY_SIZE(hs_jack_pins)); 77 78 if (err) 78 79 return err; 79 80
+8 -6
sound/soc/pxa/ttc-dkb.c
··· 64 64 struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component; 65 65 66 66 /* Headset jack detection */ 67 - snd_soc_card_jack_new(rtd->card, "Headphone Jack", SND_JACK_HEADPHONE | 68 - SND_JACK_BTN_0 | SND_JACK_BTN_1 | SND_JACK_BTN_2, 69 - &hs_jack, hs_jack_pins, ARRAY_SIZE(hs_jack_pins)); 70 - snd_soc_card_jack_new(rtd->card, "Microphone Jack", SND_JACK_MICROPHONE, 71 - &mic_jack, mic_jack_pins, 72 - ARRAY_SIZE(mic_jack_pins)); 67 + snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 68 + SND_JACK_HEADPHONE | SND_JACK_BTN_0 | 69 + SND_JACK_BTN_1 | SND_JACK_BTN_2, 70 + &hs_jack, 71 + hs_jack_pins, ARRAY_SIZE(hs_jack_pins)); 72 + snd_soc_card_jack_new_pins(rtd->card, "Microphone Jack", 73 + SND_JACK_MICROPHONE, &mic_jack, 74 + mic_jack_pins, ARRAY_SIZE(mic_jack_pins)); 73 75 74 76 /* headphone, microphone detection & headset short detection */ 75 77 pm860x_hs_jack_detect(component, &hs_jack, SND_JACK_HEADPHONE,
+4 -3
sound/soc/pxa/z2.c
··· 132 132 int ret; 133 133 134 134 /* Jack detection API stuff */ 135 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", SND_JACK_HEADSET, 136 - &hs_jack, hs_jack_pins, 137 - ARRAY_SIZE(hs_jack_pins)); 135 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 136 + SND_JACK_HEADSET, &hs_jack, 137 + hs_jack_pins, 138 + ARRAY_SIZE(hs_jack_pins)); 138 139 if (ret) 139 140 goto err; 140 141
+1 -1
sound/soc/qcom/apq8016_sbc.c
··· 96 96 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 97 97 SND_JACK_BTN_2 | SND_JACK_BTN_3 | 98 98 SND_JACK_BTN_4, 99 - &pdata->jack, NULL, 0); 99 + &pdata->jack); 100 100 101 101 if (rval < 0) { 102 102 dev_err(card->dev, "Unable to add Headphone Jack\n");
+2 -2
sound/soc/qcom/sc7180.c
··· 57 57 SND_JACK_HEADPHONE | 58 58 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 59 59 SND_JACK_BTN_2 | SND_JACK_BTN_3, 60 - &pdata->hs_jack, NULL, 0); 60 + &pdata->hs_jack); 61 61 62 62 if (rval < 0) { 63 63 dev_err(card->dev, "Unable to add Headset Jack\n"); ··· 89 89 rval = snd_soc_card_jack_new( 90 90 card, "HDMI Jack", 91 91 SND_JACK_LINEOUT, 92 - &pdata->hdmi_jack, NULL, 0); 92 + &pdata->hdmi_jack); 93 93 94 94 if (rval < 0) { 95 95 dev_err(card->dev, "Unable to add HDMI Jack\n");
+2 -2
sound/soc/qcom/sc7280.c
··· 57 57 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 58 58 SND_JACK_BTN_2 | SND_JACK_BTN_3 | 59 59 SND_JACK_BTN_4 | SND_JACK_BTN_5, 60 - &pdata->hs_jack, NULL, 0); 60 + &pdata->hs_jack); 61 61 62 62 if (rval < 0) { 63 63 dev_err(card->dev, "Unable to add Headset Jack\n"); ··· 104 104 int rval; 105 105 106 106 rval = snd_soc_card_jack_new(card, "HDMI Jack", SND_JACK_LINEOUT, 107 - &pdata->hdmi_jack, NULL, 0); 107 + &pdata->hdmi_jack); 108 108 109 109 if (rval < 0) { 110 110 dev_err(card->dev, "Unable to add HDMI Jack\n");
+1 -1
sound/soc/qcom/sdm845.c
··· 247 247 SND_JACK_HEADPHONE | 248 248 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 249 249 SND_JACK_BTN_2 | SND_JACK_BTN_3, 250 - &pdata->jack, NULL, 0); 250 + &pdata->jack); 251 251 252 252 if (rval < 0) { 253 253 dev_err(card->dev, "Unable to add Headphone Jack\n");
+1 -1
sound/soc/qcom/sm8250.c
··· 41 41 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 42 42 SND_JACK_BTN_2 | SND_JACK_BTN_3 | 43 43 SND_JACK_BTN_4 | SND_JACK_BTN_5, 44 - &data->jack, NULL, 0); 44 + &data->jack); 45 45 46 46 if (rval < 0) { 47 47 dev_err(card->dev, "Unable to add Headphone Jack\n");
+4 -4
sound/soc/rockchip/rk3288_hdmi_analog.c
··· 124 124 125 125 /* Enable Headset Jack detection */ 126 126 if (gpio_is_valid(machine->gpio_hp_det)) { 127 - snd_soc_card_jack_new(runtime->card, "Headphone Jack", 128 - SND_JACK_HEADPHONE, &headphone_jack, 129 - headphone_jack_pins, 130 - ARRAY_SIZE(headphone_jack_pins)); 127 + snd_soc_card_jack_new_pins(runtime->card, "Headphone Jack", 128 + SND_JACK_HEADPHONE, &headphone_jack, 129 + headphone_jack_pins, 130 + ARRAY_SIZE(headphone_jack_pins)); 131 131 rk_hp_jack_gpio.gpio = machine->gpio_hp_det; 132 132 snd_soc_jack_add_gpios(&headphone_jack, 1, &rk_hp_jack_gpio); 133 133 }
+8 -8
sound/soc/rockchip/rk3399_gru_sound.c
··· 174 174 175 175 /* Enable jack detection. */ 176 176 ret = snd_soc_card_jack_new(card, "DP Jack", SND_JACK_LINEOUT, 177 - &cdn_dp_card_jack, NULL, 0); 177 + &cdn_dp_card_jack); 178 178 if (ret) { 179 179 dev_err(card->dev, "Can't create DP Jack %d\n", ret); 180 180 return ret; ··· 204 204 } 205 205 206 206 /* Enable Headset and 4 Buttons Jack detection */ 207 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 208 - SND_JACK_HEADSET | SND_JACK_LINEOUT | 209 - SND_JACK_BTN_0 | SND_JACK_BTN_1 | 210 - SND_JACK_BTN_2 | SND_JACK_BTN_3, 211 - &rockchip_sound_jack, 212 - rockchip_sound_jack_pins, 213 - ARRAY_SIZE(rockchip_sound_jack_pins)); 207 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 208 + SND_JACK_HEADSET | SND_JACK_LINEOUT | 209 + SND_JACK_BTN_0 | SND_JACK_BTN_1 | 210 + SND_JACK_BTN_2 | SND_JACK_BTN_3, 211 + &rockchip_sound_jack, 212 + rockchip_sound_jack_pins, 213 + ARRAY_SIZE(rockchip_sound_jack_pins)); 214 214 215 215 if (ret) { 216 216 dev_err(rtd->card->dev, "New Headset Jack failed! (%d)\n", ret);
+8 -8
sound/soc/rockchip/rockchip_max98090.c
··· 231 231 232 232 /* enable jack detection */ 233 233 ret = snd_soc_card_jack_new(card, "HDMI Jack", SND_JACK_LINEOUT, 234 - &rk_hdmi_jack, NULL, 0); 234 + &rk_hdmi_jack); 235 235 if (ret) { 236 236 dev_err(card->dev, "Can't new HDMI Jack %d\n", ret); 237 237 return ret; ··· 345 345 int ret; 346 346 347 347 /* Enable Headset and 4 Buttons Jack detection */ 348 - ret = snd_soc_card_jack_new(component->card, "Headset Jack", 349 - SND_JACK_HEADSET | 350 - SND_JACK_BTN_0 | SND_JACK_BTN_1 | 351 - SND_JACK_BTN_2 | SND_JACK_BTN_3, 352 - &headset_jack, 353 - headset_jack_pins, 354 - ARRAY_SIZE(headset_jack_pins)); 348 + ret = snd_soc_card_jack_new_pins(component->card, "Headset Jack", 349 + SND_JACK_HEADSET | 350 + SND_JACK_BTN_0 | SND_JACK_BTN_1 | 351 + SND_JACK_BTN_2 | SND_JACK_BTN_3, 352 + &headset_jack, 353 + headset_jack_pins, 354 + ARRAY_SIZE(headset_jack_pins)); 355 355 if (ret) 356 356 return ret; 357 357
+1 -1
sound/soc/rockchip/rockchip_rt5645.c
··· 107 107 SND_JACK_HEADPHONE | SND_JACK_MICROPHONE | 108 108 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 109 109 SND_JACK_BTN_2 | SND_JACK_BTN_3, 110 - &headset_jack, NULL, 0); 110 + &headset_jack); 111 111 if (ret) { 112 112 dev_err(card->dev, "New Headset Jack failed! (%d)\n", ret); 113 113 return ret;
+2 -2
sound/soc/samsung/aries_wm8994.c
··· 343 343 struct aries_wm8994_data *priv = snd_soc_card_get_drvdata(card); 344 344 int ret, irq; 345 345 346 - ret = snd_soc_card_jack_new(card, "Dock", SND_JACK_LINEOUT, 346 + ret = snd_soc_card_jack_new_pins(card, "Dock", SND_JACK_LINEOUT, 347 347 &aries_dock, dock_pins, ARRAY_SIZE(dock_pins)); 348 348 if (ret) 349 349 return ret; ··· 361 361 else 362 362 snd_soc_jack_report(&aries_dock, 0, SND_JACK_LINEOUT); 363 363 364 - ret = snd_soc_card_jack_new(card, "Headset", 364 + ret = snd_soc_card_jack_new_pins(card, "Headset", 365 365 SND_JACK_HEADSET | SND_JACK_BTN_0, 366 366 &aries_headset, 367 367 jack_pins, ARRAY_SIZE(jack_pins));
+2 -1
sound/soc/samsung/h1940_uda1380.c
··· 151 151 152 152 static int h1940_uda1380_init(struct snd_soc_pcm_runtime *rtd) 153 153 { 154 - snd_soc_card_jack_new(rtd->card, "Headphone Jack", SND_JACK_HEADPHONE, 154 + snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 155 + SND_JACK_HEADPHONE, 155 156 &hp_jack, hp_jack_pins, ARRAY_SIZE(hp_jack_pins)); 156 157 157 158 snd_soc_jack_add_gpios(&hp_jack, ARRAY_SIZE(hp_jack_gpios),
+1 -1
sound/soc/samsung/littlemill.c
··· 285 285 SND_JACK_BTN_0 | SND_JACK_BTN_1 | 286 286 SND_JACK_BTN_2 | SND_JACK_BTN_3 | 287 287 SND_JACK_BTN_4 | SND_JACK_BTN_5, 288 - &littlemill_headset, NULL, 0); 288 + &littlemill_headset); 289 289 if (ret) 290 290 return ret; 291 291
+5 -4
sound/soc/samsung/lowland.c
··· 51 51 return ret; 52 52 } 53 53 54 - ret = snd_soc_card_jack_new(rtd->card, "Headset", SND_JACK_LINEOUT | 55 - SND_JACK_HEADSET | SND_JACK_BTN_0, 56 - &lowland_headset, lowland_headset_pins, 57 - ARRAY_SIZE(lowland_headset_pins)); 54 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", 55 + SND_JACK_LINEOUT | SND_JACK_HEADSET | 56 + SND_JACK_BTN_0, 57 + &lowland_headset, lowland_headset_pins, 58 + ARRAY_SIZE(lowland_headset_pins)); 58 59 if (ret) 59 60 return ret; 60 61
+1 -1
sound/soc/samsung/midas_wm1811.c
··· 309 309 SND_JACK_HEADSET | SND_JACK_MECHANICAL | 310 310 SND_JACK_BTN_0 | SND_JACK_BTN_1 | SND_JACK_BTN_2 | 311 311 SND_JACK_BTN_3 | SND_JACK_BTN_4 | SND_JACK_BTN_5, 312 - &priv->headset_jack, NULL, 0); 312 + &priv->headset_jack); 313 313 if (ret) 314 314 return ret; 315 315
+2 -1
sound/soc/samsung/rx1950_uda1380.c
··· 201 201 202 202 static int rx1950_uda1380_init(struct snd_soc_pcm_runtime *rtd) 203 203 { 204 - snd_soc_card_jack_new(rtd->card, "Headphone Jack", SND_JACK_HEADPHONE, 204 + snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 205 + SND_JACK_HEADPHONE, 205 206 &hp_jack, hp_jack_pins, ARRAY_SIZE(hp_jack_pins)); 206 207 207 208 snd_soc_jack_add_gpios(&hp_jack, ARRAY_SIZE(hp_jack_gpios),
+4 -4
sound/soc/samsung/smartq_wm8987.c
··· 139 139 snd_soc_dapm_nc_pin(dapm, "ROUT1"); 140 140 141 141 /* Headphone jack detection */ 142 - err = snd_soc_card_jack_new(rtd->card, "Headphone Jack", 143 - SND_JACK_HEADPHONE, &smartq_jack, 144 - smartq_jack_pins, 145 - ARRAY_SIZE(smartq_jack_pins)); 142 + err = snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack", 143 + SND_JACK_HEADPHONE, &smartq_jack, 144 + smartq_jack_pins, 145 + ARRAY_SIZE(smartq_jack_pins)); 146 146 if (err) 147 147 return err; 148 148
+6 -4
sound/soc/samsung/speyside.c
··· 156 156 pr_err("Failed to request HP_SEL GPIO: %d\n", ret); 157 157 gpio_direction_output(WM8996_HPSEL_GPIO, speyside_jack_polarity); 158 158 159 - ret = snd_soc_card_jack_new(rtd->card, "Headset", SND_JACK_LINEOUT | 160 - SND_JACK_HEADSET | SND_JACK_BTN_0, 161 - &speyside_headset, speyside_headset_pins, 162 - ARRAY_SIZE(speyside_headset_pins)); 159 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", 160 + SND_JACK_LINEOUT | SND_JACK_HEADSET | 161 + SND_JACK_BTN_0, 162 + &speyside_headset, 163 + speyside_headset_pins, 164 + ARRAY_SIZE(speyside_headset_pins)); 163 165 if (ret) 164 166 return ret; 165 167
+4 -4
sound/soc/samsung/tobermory.c
··· 189 189 if (ret < 0) 190 190 return ret; 191 191 192 - ret = snd_soc_card_jack_new(card, "Headset", SND_JACK_HEADSET | 193 - SND_JACK_BTN_0, &tobermory_headset, 194 - tobermory_headset_pins, 195 - ARRAY_SIZE(tobermory_headset_pins)); 192 + ret = snd_soc_card_jack_new_pins(card, "Headset", SND_JACK_HEADSET | 193 + SND_JACK_BTN_0, &tobermory_headset, 194 + tobermory_headset_pins, 195 + ARRAY_SIZE(tobermory_headset_pins)); 196 196 if (ret) 197 197 return ret; 198 198
+43 -13
sound/soc/soc-card.c
··· 42 42 } 43 43 EXPORT_SYMBOL_GPL(snd_soc_card_get_kcontrol); 44 44 45 + static int jack_new(struct snd_soc_card *card, const char *id, int type, 46 + struct snd_soc_jack *jack, bool initial_kctl) 47 + { 48 + mutex_init(&jack->mutex); 49 + jack->card = card; 50 + INIT_LIST_HEAD(&jack->pins); 51 + INIT_LIST_HEAD(&jack->jack_zones); 52 + BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); 53 + 54 + return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false); 55 + } 56 + 45 57 /** 46 - * snd_soc_card_jack_new - Create a new jack 58 + * snd_soc_card_jack_new - Create a new jack without pins 59 + * @card: ASoC card 60 + * @id: an identifying string for this jack 61 + * @type: a bitmask of enum snd_jack_type values that can be detected by 62 + * this jack 63 + * @jack: structure to use for the jack 64 + * 65 + * Creates a new jack object without pins. If adding pins later, 66 + * snd_soc_card_jack_new_pins() should be used instead with 0 as num_pins 67 + * argument. 68 + * 69 + * Returns zero if successful, or a negative error code on failure. 70 + * On success jack will be initialised. 71 + */ 72 + int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, 73 + struct snd_soc_jack *jack) 74 + { 75 + return soc_card_ret(card, jack_new(card, id, type, jack, true)); 76 + } 77 + EXPORT_SYMBOL_GPL(snd_soc_card_jack_new); 78 + 79 + /** 80 + * snd_soc_card_jack_new_pins - Create a new jack with pins 47 81 * @card: ASoC card 48 82 * @id: an identifying string for this jack 49 83 * @type: a bitmask of enum snd_jack_type values that can be detected by ··· 86 52 * @pins: Array of jack pins to be added to the jack or NULL 87 53 * @num_pins: Number of elements in the @pins array 88 54 * 89 - * Creates a new jack object. 55 + * Creates a new jack object with pins. If not adding pins, 56 + * snd_soc_card_jack_new() should be used instead. 90 57 * 91 58 * Returns zero if successful, or a negative error code on failure. 92 59 * On success jack will be initialised. 93 60 */ 94 - int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, 95 - struct snd_soc_jack *jack, 96 - struct snd_soc_jack_pin *pins, unsigned int num_pins) 61 + int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id, 62 + int type, struct snd_soc_jack *jack, 63 + struct snd_soc_jack_pin *pins, 64 + unsigned int num_pins) 97 65 { 98 66 int ret; 99 67 100 - mutex_init(&jack->mutex); 101 - jack->card = card; 102 - INIT_LIST_HEAD(&jack->pins); 103 - INIT_LIST_HEAD(&jack->jack_zones); 104 - BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); 105 - 106 - ret = snd_jack_new(card->snd_card, id, type, &jack->jack, false, false); 68 + ret = jack_new(card, id, type, jack, false); 107 69 if (ret) 108 70 goto end; 109 71 ··· 108 78 end: 109 79 return soc_card_ret(card, ret); 110 80 } 111 - EXPORT_SYMBOL_GPL(snd_soc_card_jack_new); 81 + EXPORT_SYMBOL_GPL(snd_soc_card_jack_new_pins); 112 82 113 83 int snd_soc_card_suspend_pre(struct snd_soc_card *card) 114 84 {
+1 -1
sound/soc/soc-jack.c
··· 126 126 /** 127 127 * snd_soc_jack_add_pins - Associate DAPM pins with an ASoC jack 128 128 * 129 - * @jack: ASoC jack 129 + * @jack: ASoC jack created with snd_soc_card_jack_new_pins() 130 130 * @count: Number of pins 131 131 * @pins: Array of pins 132 132 *
+15 -15
sound/soc/tegra/tegra_asoc_machine.c
··· 133 133 else 134 134 jack_name = "Headphones Jack"; 135 135 136 - err = snd_soc_card_jack_new(card, jack_name, 137 - SND_JACK_HEADPHONE, 138 - &tegra_machine_hp_jack, 139 - tegra_machine_hp_jack_pins, 140 - ARRAY_SIZE(tegra_machine_hp_jack_pins)); 136 + err = snd_soc_card_jack_new_pins(card, jack_name, 137 + SND_JACK_HEADPHONE, 138 + &tegra_machine_hp_jack, 139 + tegra_machine_hp_jack_pins, 140 + ARRAY_SIZE(tegra_machine_hp_jack_pins)); 141 141 if (err) { 142 142 dev_err(rtd->dev, 143 143 "Headphones Jack creation failed: %d\n", err); ··· 153 153 } 154 154 155 155 if (machine->gpiod_hp_det && machine->asoc->add_headset_jack) { 156 - err = snd_soc_card_jack_new(card, "Headset Jack", 157 - SND_JACK_HEADSET, 158 - &tegra_machine_headset_jack, 159 - tegra_machine_headset_jack_pins, 160 - ARRAY_SIZE(tegra_machine_headset_jack_pins)); 156 + err = snd_soc_card_jack_new_pins(card, "Headset Jack", 157 + SND_JACK_HEADSET, 158 + &tegra_machine_headset_jack, 159 + tegra_machine_headset_jack_pins, 160 + ARRAY_SIZE(tegra_machine_headset_jack_pins)); 161 161 if (err) { 162 162 dev_err(rtd->dev, 163 163 "Headset Jack creation failed: %d\n", err); ··· 173 173 } 174 174 175 175 if (machine->gpiod_mic_det && machine->asoc->add_mic_jack) { 176 - err = snd_soc_card_jack_new(rtd->card, "Mic Jack", 177 - SND_JACK_MICROPHONE, 178 - &tegra_machine_mic_jack, 179 - tegra_machine_mic_jack_pins, 180 - ARRAY_SIZE(tegra_machine_mic_jack_pins)); 176 + err = snd_soc_card_jack_new_pins(rtd->card, "Mic Jack", 177 + SND_JACK_MICROPHONE, 178 + &tegra_machine_mic_jack, 179 + tegra_machine_mic_jack_pins, 180 + ARRAY_SIZE(tegra_machine_mic_jack_pins)); 181 181 if (err) { 182 182 dev_err(rtd->dev, "Mic Jack creation failed: %d\n", err); 183 183 return err;
+5 -5
sound/soc/tegra/tegra_wm8903.c
··· 79 79 struct snd_soc_component *component = codec_dai->component; 80 80 int shrt = 0; 81 81 82 - err = snd_soc_card_jack_new(rtd->card, "Mic Jack", 83 - SND_JACK_MICROPHONE, 84 - machine->mic_jack, 85 - tegra_wm8903_mic_jack_pins, 86 - ARRAY_SIZE(tegra_wm8903_mic_jack_pins)); 82 + err = snd_soc_card_jack_new_pins(rtd->card, "Mic Jack", 83 + SND_JACK_MICROPHONE, 84 + machine->mic_jack, 85 + tegra_wm8903_mic_jack_pins, 86 + ARRAY_SIZE(tegra_wm8903_mic_jack_pins)); 87 87 if (err) { 88 88 dev_err(rtd->dev, "Mic Jack creation failed: %d\n", err); 89 89 return err;
+2 -2
sound/soc/ti/ams-delta.c
··· 471 471 472 472 /* Add hook switch - can be used to control the codec from userspace 473 473 * even if line discipline fails */ 474 - ret = snd_soc_card_jack_new(card, "hook_switch", SND_JACK_HEADSET, 475 - &ams_delta_hook_switch, NULL, 0); 474 + ret = snd_soc_card_jack_new_pins(card, "hook_switch", SND_JACK_HEADSET, 475 + &ams_delta_hook_switch, NULL, 0); 476 476 if (ret) 477 477 dev_warn(card->dev, 478 478 "Failed to allocate resources for hook switch, "
+4 -4
sound/soc/ti/omap-abe-twl6040.c
··· 182 182 183 183 /* Headset jack detection only if it is supported */ 184 184 if (priv->jack_detection) { 185 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 186 - SND_JACK_HEADSET, &hs_jack, 187 - hs_jack_pins, 188 - ARRAY_SIZE(hs_jack_pins)); 185 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 186 + SND_JACK_HEADSET, &hs_jack, 187 + hs_jack_pins, 188 + ARRAY_SIZE(hs_jack_pins)); 189 189 if (ret) 190 190 return ret; 191 191
+4 -4
sound/soc/ti/omap-twl4030.c
··· 155 155 if (priv->jack_detect > 0) { 156 156 hs_jack_gpios[0].gpio = priv->jack_detect; 157 157 158 - ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", 159 - SND_JACK_HEADSET, &priv->hs_jack, 160 - hs_jack_pins, 161 - ARRAY_SIZE(hs_jack_pins)); 158 + ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack", 159 + SND_JACK_HEADSET, 160 + &priv->hs_jack, hs_jack_pins, 161 + ARRAY_SIZE(hs_jack_pins)); 162 162 if (ret) 163 163 return ret; 164 164
+1 -1
sound/soc/ti/rx51.c
··· 277 277 /* AV jack detection */ 278 278 err = snd_soc_card_jack_new(rtd->card, "AV Jack", 279 279 SND_JACK_HEADSET | SND_JACK_VIDEOOUT, 280 - &rx51_av_jack, NULL, 0); 280 + &rx51_av_jack); 281 281 if (err) { 282 282 dev_err(card->dev, "Failed to add AV Jack\n"); 283 283 return err;