<p><br>
2015-8-10 上午11:15於 "Yang, Libin" <<a href="mailto:libin.yang@intel.com">libin.yang@intel.com</a>>寫道:<br>
><br>
> Hi Raymond,<br>
><br>
> ><br>
> > > >     }<br>
> > > ><br>
> > > > +   if (is_haswell_plus(codec)) {<br>
> > > > +           if (acomp && acomp->ops && acomp->ops->set_ncts)<br>
> > > > +                   acomp->ops->set_ncts(acomp->dev, per_pin-<br>
> > > >pin_nid - 4,<br>
> > ><br>
> > > Please describe more how "pin_nid - 4" is supposed to work.  Also...<br>
> ><br>
> > OK, I see.<br>
> ><br>
> > ><br>
> > > > +                           0, runtime->rate);<br>
> > ><br>
> > > ... this implies that no MST support included?<br>
> ><br>
> > We will support MST later. Currently I just add the<br>
> > interface to support MST, but not implementing it.<br>
> Refer to DCN HDA040-A<br>
> Multi-stream over Single Display Port<br>
> Can the driver use subdevices for those display port support multi streaming ?<br>
><br>
> [Libin] What do you mean subdevice here,<br>
> using a struct device to represent a dev_entry or an int type?<br></p>
<p><a href="http://git.kernel.org/cgit/linux/kernel/git/tiwai/hda-emu.git/tree/codecs/stac9227-intel-d946gzis-mobo?id=HEAD">http://git.kernel.org/cgit/linux/kernel/git/tiwai/hda-emu.git/tree/codecs/stac9227-intel-d946gzis-mobo?id=HEAD</a> </p>
<p>When HDA codecs have three Audio Input widgets, the driver create three subdevices for those desktop which have three or more input sources in the past</p>
<p>ARECORD</p>
<p>**** List of CAPTURE Hardware Devices ****<br>
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]<br>
  Subdevices: 3/3<br>
  Subdevice #0: subdevice #0<br>
  Subdevice #1: subdevice #1<br>
  Subdevice #2: subdevice #2</p>
<p>With the auto generic parser , the driver create one subdevice for Analog  two subdevices for Alt Analog </p>
<p>**** List of CAPTURE Hardware Devices ****<br>
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]<br>
  Subdevices: 1/1<br>
  Subdevice #0: subdevice #0<br>
card 0: Intel [HDA Intel], device 2: STAC92xx Alt Analog [STAC92xx Alt Analog]<br>
  Subdevices: 2/2<br>
  Subdevice #0: subdevice #0<br>
  Subdevice #1: subdevice #1<br></p>
<p>><br>
> The specification allow up to 64 device entries<br>
> This mean the number of subdevices is equal to the device list length<br>
> More than one audio output /converters can be connected to the multi stream displayport pin widget but different device entry while only one audio output can be dynamically allocated  to other HDMI pin widget<br>
><br>
> [Libin] Yes, Pin widget can have multiple device entry and connecting different converters. The audio output will be based on device entry.<br></p>