mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-07 13:13:57 +08:00
ALSA: x86: Use config base depending on the pipe
Now the pipe that is being used is passed over i915 notification, we can re-setup the relevant register offset depending on pipe assignments during hotplug. This allows playback on single port machines such Zotac Pi330 or dual-port machines such as Dell Wyse 3040 box Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
964ca8083c
commit
0843e043cf
@ -463,6 +463,22 @@ static void notify_audio_lpe(void *audio_ptr)
|
||||
|
||||
} else if (eld != NULL) {
|
||||
|
||||
switch (eld->pipe_id) {
|
||||
case 0:
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_A;
|
||||
break;
|
||||
case 1:
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_B;
|
||||
break;
|
||||
case 2:
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_C;
|
||||
break;
|
||||
default:
|
||||
dev_dbg(&hlpe_pdev->dev, "Invalid pipe %d\n",
|
||||
eld->pipe_id);
|
||||
break;
|
||||
}
|
||||
|
||||
hdmi_set_eld(eld->eld_data);
|
||||
|
||||
mid_hdmi_audio_signal_event(HAD_EVENT_HOT_PLUG);
|
||||
@ -560,15 +576,15 @@ static int hdmi_lpe_audio_probe(struct platform_device *pdev)
|
||||
ctx->mmio_start = mmio_start;
|
||||
ctx->tmds_clock_speed = DIS_SAMPLE_RATE_148_5;
|
||||
|
||||
if (pci_dev_present(cherryview_ids)) {
|
||||
if (pci_dev_present(cherryview_ids))
|
||||
dev_dbg(&hlpe_pdev->dev, "%s: Cherrytrail LPE - Detected\n",
|
||||
__func__);
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_C;
|
||||
} else {
|
||||
else
|
||||
dev_dbg(&hlpe_pdev->dev, "%s: Baytrail LPE - Assume\n",
|
||||
__func__);
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_A;
|
||||
}
|
||||
|
||||
/* assume pipe A as default */
|
||||
ctx->had_config_offset = AUDIO_HDMI_CONFIG_A;
|
||||
|
||||
pdata = pdev->dev.platform_data;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user