summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorguneshwor.o.singh@intel.com2017-07-28 12:42:13 +0200
committerMark Brown2017-08-01 14:33:58 +0200
commit60767abcea3dd1d47a4bd38398e1e8c1864975eb (patch)
tree8d61dfa6d04e0673f44de1de84a02957ef7eda5d
parentASoC: Intel: Enabling 4 slot IV feedback for max98927 on Kabylake platform (diff)
downloadkernel-qcow2-linux-60767abcea3dd1d47a4bd38398e1e8c1864975eb.tar.gz
kernel-qcow2-linux-60767abcea3dd1d47a4bd38398e1e8c1864975eb.tar.xz
kernel-qcow2-linux-60767abcea3dd1d47a4bd38398e1e8c1864975eb.zip
ASoC: Intel: Skylake: Reset the controller in probe
Controller can be in reset state by default. Capability structure traversal requires the controller to be out of reset else it results in broken capability parsing. Hence make sure that controller is out of reset before parsing capabilities by doing a full reset. Signed-off-by: Guneshwor Singh <guneshwor.o.singh@intel.com> Acked-By: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--sound/soc/intel/skylake/skl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/intel/skylake/skl.c b/sound/soc/intel/skylake/skl.c
index 01a2dd6518a4..b9e1310673f0 100644
--- a/sound/soc/intel/skylake/skl.c
+++ b/sound/soc/intel/skylake/skl.c
@@ -702,6 +702,8 @@ static int skl_first_init(struct hdac_ext_bus *ebus)
return -ENXIO;
}
+ skl_init_chip(bus, true);
+
snd_hdac_bus_parse_capabilities(bus);
if (skl_acquire_irq(ebus, 0) < 0)