[alsa-devel] [PATCH v2 07/12] ASoC: intel: kbl_da7219_max98927: add device_link to HDMI audio
libin.yang at intel.com
libin.yang at intel.com
Thu Apr 11 16:09:48 CEST 2019
From: Libin Yang <libin.yang at intel.com>
In resume from S3, HDAC HDMI codec driver dapm event callback may be
operated before HDMI codec driver turns on the display audio power
domain because of the contest between display driver and hdmi codec driver.
This patch adds the device_link between kbl_da7219_max98927 machine device
(consumer) and hdmi codec device (supplier) to make sure the sequence is
always correct.
Signed-off-by: Libin Yang <libin.yang at intel.com>
---
sound/soc/intel/boards/kbl_da7219_max98927.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/sound/soc/intel/boards/kbl_da7219_max98927.c b/sound/soc/intel/boards/kbl_da7219_max98927.c
index f72a7bf..575c21e 100644
--- a/sound/soc/intel/boards/kbl_da7219_max98927.c
+++ b/sound/soc/intel/boards/kbl_da7219_max98927.c
@@ -21,6 +21,7 @@
#include "../../codecs/hdac_hdmi.h"
#include "../skylake/skl.h"
#include "../../codecs/da7219-aad.h"
+#include "hdac_hdmi_common.h"
#define KBL_DIALOG_CODEC_DAI "da7219-hifi"
#define MAX98927_CODEC_DAI "max98927-aif1"
@@ -48,6 +49,7 @@ struct kbl_hdmi_pcm {
struct kbl_codec_private {
struct snd_soc_jack kabylake_headset;
struct list_head hdmi_pcm_list;
+ struct device_link *link;
};
enum {
@@ -339,7 +341,8 @@ static int kabylake_hdmi_init(struct snd_soc_pcm_runtime *rtd, int device)
list_add_tail(&pcm->head, &ctx->hdmi_pcm_list);
- return 0;
+ /* Setup a device_link between machine device and HDMI codec device. */
+ return hdac_hdmi_add_device_link(rtd->card->dev, dai->dev, &ctx->link);
}
static int kabylake_hdmi1_init(struct snd_soc_pcm_runtime *rtd)
--
2.7.4
More information about the Alsa-devel
mailing list