From: Puneeth Prabhu puneethx.prabhu@intel.com
All nodes of hdmi codec widgets are not visible in sysfs interface (/sys/bus/hdaudio/devices/ehdaudio0D2/widgets) as the vendor widget is not programmed to enable all the converters and pins. So, refresh the sysfs widget interface after enabling all pins and converters during probe.
Signed-off-by: Puneeth Prabhu puneethx.prabhu@intel.com Signed-off-by: Subhransu S. Prusty subhransu.s.prusty@intel.com Signed-off-by: Guneshwor Singh guneshwor.o.singh@intel.com --- sound/soc/codecs/hdac_hdmi.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/sound/soc/codecs/hdac_hdmi.c b/sound/soc/codecs/hdac_hdmi.c index f3b4f4dfae6a..7e689cbc75ae 100644 --- a/sound/soc/codecs/hdac_hdmi.c +++ b/sound/soc/codecs/hdac_hdmi.c @@ -2046,6 +2046,7 @@ static int hdac_hdmi_dev_probe(struct hdac_ext_device *edev) "Failed in parse and map nid with err: %d\n", ret); return ret; } + snd_hdac_refresh_widget_sysfs(codec);
/* ASoC specific initialization */ ret = snd_soc_register_codec(&codec->dev, &hdmi_hda_codec,