mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 18:09:57 +00:00
ALSA: hda/tegra: Enable Jack poll for tegra
Enable HDA Jack polling for the tegra platforms as Jack detection logic doesn't work when the HDACODEC in runtime suspended state as unsol event won't be triggered during D3 state. This will help the userspace audio setting controls to correctly show available audio devices in gui. Signed-off-by: Mohan Kumar <mkumard@nvidia.com> Link: https://lore.kernel.org/r/20220411073210.23445-3-mkumard@nvidia.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
b33115bd05
commit
8f06bd1f89
1 changed files with 2 additions and 0 deletions
|
@ -420,6 +420,7 @@ static int hda_tegra_create(struct snd_card *card,
|
||||||
chip->driver_caps = driver_caps;
|
chip->driver_caps = driver_caps;
|
||||||
chip->driver_type = driver_caps & 0xff;
|
chip->driver_type = driver_caps & 0xff;
|
||||||
chip->dev_index = 0;
|
chip->dev_index = 0;
|
||||||
|
chip->jackpoll_interval = msecs_to_jiffies(5000);
|
||||||
INIT_LIST_HEAD(&chip->pcm_list);
|
INIT_LIST_HEAD(&chip->pcm_list);
|
||||||
|
|
||||||
chip->codec_probe_mask = -1;
|
chip->codec_probe_mask = -1;
|
||||||
|
@ -436,6 +437,7 @@ static int hda_tegra_create(struct snd_card *card,
|
||||||
chip->bus.core.sync_write = 0;
|
chip->bus.core.sync_write = 0;
|
||||||
chip->bus.core.needs_damn_long_delay = 1;
|
chip->bus.core.needs_damn_long_delay = 1;
|
||||||
chip->bus.core.aligned_mmio = 1;
|
chip->bus.core.aligned_mmio = 1;
|
||||||
|
chip->bus.jackpoll_in_suspend = 1;
|
||||||
|
|
||||||
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
|
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
|
|
Loading…
Reference in a new issue