|
@@ -1294,9 +1294,17 @@ static int msm_snd_card_late_probe(struct snd_soc_card *card)
|
|
|
{
|
|
|
struct snd_soc_component *component = NULL;
|
|
|
struct snd_soc_pcm_runtime *rtd;
|
|
|
+ struct msm_asoc_mach_data *pdata;
|
|
|
int ret = 0;
|
|
|
void *mbhc_calibration;
|
|
|
|
|
|
+ pdata = snd_soc_card_get_drvdata(card);
|
|
|
+ if (!pdata)
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
+ if (pdata->wcd_disabled)
|
|
|
+ return 0;
|
|
|
+
|
|
|
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
|
|
|
if (!rtd) {
|
|
|
dev_err(card->dev,
|