static int av8100_codec_pcm_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *codec_dai) { int ret; pr_debug("%s: Enter.\n", __func__); /* Get HDMI resource */ if (av8100_hdmi_get(AV8100_HDMI_USER_AUDIO) < 0) return -EBUSY; /* Startup AV8100 if it is not already started */ ret = av8100_codec_powerup(); if (ret != 0) { pr_err("%s: Startup of AV8100 failed " "(av8100_codec_powerupAV8100 returned %d)!\n", __func__, ret); /* Put HDMI resource */ av8100_hdmi_put(AV8100_HDMI_USER_AUDIO); return -EINVAL; } return 0; }
static void av8100_codec_pcm_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *codec_dai) { /* Put HDMI resource */ av8100_hdmi_put(); pr_debug("%s: Enter.\n", __func__); }