{
u32 value;
---- if (of_get_property(np, "stericsson,amic1-type-single-ended", NULL))
++++ if (of_property_read_bool(np, "stericsson,amic1-type-single-ended"))
codec->amics.mic1_type = AMIC_TYPE_SINGLE_ENDED;
else
codec->amics.mic1_type = AMIC_TYPE_DIFFERENTIAL;
---- if (of_get_property(np, "stericsson,amic2-type-single-ended", NULL))
++++ if (of_property_read_bool(np, "stericsson,amic2-type-single-ended"))
codec->amics.mic2_type = AMIC_TYPE_SINGLE_ENDED;
else
codec->amics.mic2_type = AMIC_TYPE_DIFFERENTIAL;
/* Has a non-standard Vamic been requested? */
---- if (of_get_property(np, "stericsson,amic1a-bias-vamic2", NULL))
++++ if (of_property_read_bool(np, "stericsson,amic1a-bias-vamic2"))
codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC2;
else
codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC1;
---- if (of_get_property(np, "stericsson,amic1b-bias-vamic2", NULL))
++++ if (of_property_read_bool(np, "stericsson,amic1b-bias-vamic2"))
codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC2;
else
codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC1;
---- if (of_get_property(np, "stericsson,amic2-bias-vamic1", NULL))
++++ if (of_property_read_bool(np, "stericsson,amic2-bias-vamic1"))
codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC1;
else
codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC2;
static struct snd_soc_codec_driver ab8500_codec_driver = {
.probe = ab8500_codec_probe,
---- .controls = ab8500_ctrls,
---- .num_controls = ARRAY_SIZE(ab8500_ctrls),
---- .dapm_widgets = ab8500_dapm_widgets,
---- .num_dapm_widgets = ARRAY_SIZE(ab8500_dapm_widgets),
---- .dapm_routes = ab8500_dapm_routes,
---- .num_dapm_routes = ARRAY_SIZE(ab8500_dapm_routes),
++++ .component_driver = {
++++ .controls = ab8500_ctrls,
++++ .num_controls = ARRAY_SIZE(ab8500_ctrls),
++++ .dapm_widgets = ab8500_dapm_widgets,
++++ .num_dapm_widgets = ARRAY_SIZE(ab8500_dapm_widgets),
++++ .dapm_routes = ab8500_dapm_routes,
++++ .num_dapm_routes = ARRAY_SIZE(ab8500_dapm_routes),
++++ },
};
static int ab8500_codec_driver_probe(struct platform_device *pdev)
if (!rtd->platform) {
dev_err(card->dev, "ASoC: platform %s not registered\n",
dai_link->platform_name);
---- return -EPROBE_DEFER;
++++ goto _err_defer;
}
soc_add_pcm_runtime(card, rtd);
/* remove auxiliary devices */
soc_remove_aux_devices(card);
++++ snd_soc_dapm_free(&card->dapm);
soc_cleanup_card_debugfs(card);
/* remove the card */
if (card->remove)
card->remove(card);
---- snd_soc_dapm_free(&card->dapm);
----
snd_card_free(card->snd_card);
return 0;
if (ret)
goto err_free;
---- if (codec_drv->controls) {
---- codec->component.controls = codec_drv->controls;
---- codec->component.num_controls = codec_drv->num_controls;
---- }
---- if (codec_drv->dapm_widgets) {
---- codec->component.dapm_widgets = codec_drv->dapm_widgets;
---- codec->component.num_dapm_widgets = codec_drv->num_dapm_widgets;
---- }
---- if (codec_drv->dapm_routes) {
---- codec->component.dapm_routes = codec_drv->dapm_routes;
---- codec->component.num_dapm_routes = codec_drv->num_dapm_routes;
---- }
----
if (codec_drv->probe)
codec->component.probe = snd_soc_codec_drv_probe;
if (codec_drv->remove)
* SND_SOC_DAIFMT_CLOCK_MASK area
*/
snprintf(prop, sizeof(prop), "%scontinuous-clock", prefix);
---- if (of_get_property(np, prop, NULL))
++++ if (of_property_read_bool(np, prop))
format |= SND_SOC_DAIFMT_CONT;
else
format |= SND_SOC_DAIFMT_GATED;