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__);
}