<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt-imx6.git/sound, branch master</title>
<subtitle>LITMUS^RT and MC^2 V1 support for the i.MX6 processor family.</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/'/>
<entry>
<title>ENGR00324009 Revert "ENGR00323404-1 ASoC: fsl_sai: Reset FIFOs after disabling TE/RE"</title>
<updated>2014-07-23T07:57:51+00:00</updated>
<author>
<name>Nicolin Chen</name>
<email>Guangyu.Chen@freescale.com</email>
</author>
<published>2014-07-23T07:40:22+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=5762c7ac48745d41c64aac483ce3070e10a4306c'/>
<id>5762c7ac48745d41c64aac483ce3070e10a4306c</id>
<content type='text'>
Patch "ASoC: fsl_sai: Reset FIFOs after disabling TE/RE" may accidentally
increase the underrun rate of SAI.

To keep an equal quality as previous release, we decide to revert this patch
and find a thorough way to reset the FIFO later.

This reverts commit b85f840a60de8d0a5ca8fbe7eda15f611ff5b622.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Patch "ASoC: fsl_sai: Reset FIFOs after disabling TE/RE" may accidentally
increase the underrun rate of SAI.

To keep an equal quality as previous release, we decide to revert this patch
and find a thorough way to reset the FIFO later.

This reverts commit b85f840a60de8d0a5ca8fbe7eda15f611ff5b622.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00323404-2 ASoC: fsl_sai: Fix incorrect register writing in fsl_sai_isr()</title>
<updated>2014-07-18T10:54:53+00:00</updated>
<author>
<name>Nicolin Chen</name>
<email>Guangyu.Chen@freescale.com</email>
</author>
<published>2014-07-18T10:16:50+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=ee8a5a65117f5b7cdcf5d18cc08e50c64a600f6f'/>
<id>ee8a5a65117f5b7cdcf5d18cc08e50c64a600f6f</id>
<content type='text'>
In the rx irq handling part, we should clear the flags in RCSR not TCSR.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the rx irq handling part, we should clear the flags in RCSR not TCSR.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00323404-1 ASoC: fsl_sai: Reset FIFOs after disabling TE/RE</title>
<updated>2014-07-18T10:54:46+00:00</updated>
<author>
<name>Nicolin Chen</name>
<email>Guangyu.Chen@freescale.com</email>
</author>
<published>2014-07-18T10:15:48+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=b85f840a60de8d0a5ca8fbe7eda15f611ff5b622'/>
<id>b85f840a60de8d0a5ca8fbe7eda15f611ff5b622</id>
<content type='text'>
SAI will not clear their FIFOs after disabling TE/RE. Therfore, the driver
should take care the task so as not to let useless data remain in the FIFO.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SAI will not clear their FIFOs after disabling TE/RE. Therfore, the driver
should take care the task so as not to let useless data remain in the FIFO.

Acked-by: Wang Shengjiu &lt;b02247@freescale.com&gt;
Signed-off-by: Nicolin Chen &lt;Guangyu.Chen@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Fix deadlocks at resuming</title>
<updated>2014-07-14T07:53:01+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2014-05-02T16:17:06+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=468497ef1ec99087200799d22ef47a97a3d5583a'/>
<id>468497ef1ec99087200799d22ef47a97a3d5583a</id>
<content type='text'>
The recent addition of the USB audio mixer suspend/resume may lead to
deadlocks when the driver tries to call usb_autopm_get_interface()
recursively, since the function tries to sync with the finish of the
other calls.  For avoiding it, introduce a flag indicating the resume
operation and avoids the recursive usb_autopm_get_interface() calls
during the resume.

Reported-and-tested-by: Bryan Quigley &lt;gquigs@gmail.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The recent addition of the USB audio mixer suspend/resume may lead to
deadlocks when the driver tries to call usb_autopm_get_interface()
recursively, since the function tries to sync with the finish of the
other calls.  For avoiding it, introduce a flag indicating the resume
operation and avoids the recursive usb_autopm_get_interface() calls
during the resume.

Reported-and-tested-by: Bryan Quigley &lt;gquigs@gmail.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Save mixer status only once at suspend</title>
<updated>2014-07-14T07:53:00+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2014-05-02T16:14:42+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=3f09ed591067793233f5aee1debaad24e484dfd3'/>
<id>3f09ed591067793233f5aee1debaad24e484dfd3</id>
<content type='text'>
The suspend callback of usb-audio driver may be called multiple times
per suspend when multiple USB interfaces are bound to a single sound
card instance.  In such a case, it's superfluous to save the mixer
values multiple times.  This patch fixes it by checking the counter.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The suspend callback of usb-audio driver may be called multiple times
per suspend when multiple USB interfaces are bound to a single sound
card instance.  In such a case, it's superfluous to save the mixer
values multiple times.  This patch fixes it by checking the counter.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Use SNDRV_DEV_CODEC for mixer objects</title>
<updated>2014-07-14T07:53:00+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2014-02-04T10:15:31+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=f6945cd3b25b7361d8721528f13a8b67f9b6b4b4'/>
<id>f6945cd3b25b7361d8721528f13a8b67f9b6b4b4</id>
<content type='text'>
Instead of SNDRV_DEV_LOWLEVEL, use SNDRV_DEV_CODEC type for mixer
objects so that they are managed in a proper release order.
No functional change at this point.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of SNDRV_DEV_LOWLEVEL, use SNDRV_DEV_CODEC type for mixer
objects so that they are managed in a proper release order.
No functional change at this point.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Resume mixer values properly</title>
<updated>2014-07-14T07:53:00+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2014-01-20T15:51:16+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=fcb7b82f113e4baba91e98e9743ec4400dd25914'/>
<id>fcb7b82f113e4baba91e98e9743ec4400dd25914</id>
<content type='text'>
Implement reset_resume callback so that the mixer values are properly
restored.  Still no boot quirks are called, so it might not work well
on some devices.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement reset_resume callback so that the mixer values are properly
restored.  Still no boot quirks are called, so it might not work well
on some devices.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00321941 ASoC: fsl_spdif: fix that can't get the Rx Sample Rate</title>
<updated>2014-07-09T08:06:10+00:00</updated>
<author>
<name>Shengjiu Wang</name>
<email>b02247@freescale.com</email>
</author>
<published>2014-07-07T11:03:21+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=9500361d12307778e640f4d094c7b1b7e54f0c12'/>
<id>9500361d12307778e640f4d094c7b1b7e54f0c12</id>
<content type='text'>
The SRPC register should be volatile, LOCK bit is set by the hardware.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SRPC register should be volatile, LOCK bit is set by the hardware.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00320849-3 ASoC: dmaengine: Audio suspend/resume will be failed.</title>
<updated>2014-07-03T11:18:47+00:00</updated>
<author>
<name>Shengjiu Wang</name>
<email>b02247@freescale.com</email>
</author>
<published>2014-07-02T11:08:38+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=5af041902b4f5045d5e186a31108d945efd3acbc'/>
<id>5af041902b4f5045d5e186a31108d945efd3acbc</id>
<content type='text'>
SDMA suspend/resume is not good enough to support audio suspend/resume.
So disable audio suspend/resume temporarily.

Revert "ENGR00318773-5 ASoC: dmaengine: Merge trigger RESUME to START and SUSPEND to STOP"

This reverts commit 29a807b337b0e74460fd3ec699e54eb61183279a.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SDMA suspend/resume is not good enough to support audio suspend/resume.
So disable audio suspend/resume temporarily.

Revert "ENGR00318773-5 ASoC: dmaengine: Merge trigger RESUME to START and SUSPEND to STOP"

This reverts commit 29a807b337b0e74460fd3ec699e54eb61183279a.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00320849-2 ASoC: imx-cs42888: disable the delay powerdown</title>
<updated>2014-07-03T11:18:47+00:00</updated>
<author>
<name>Shengjiu Wang</name>
<email>b02247@freescale.com</email>
</author>
<published>2014-07-02T10:54:13+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt-imx6.git/commit/?id=31e17d9a31058ba0e0cdad40c1afb70e75c74f0d'/>
<id>31e17d9a31058ba0e0cdad40c1afb70e75c74f0d</id>
<content type='text'>
When test asrc p2p first, then test no asrc p2p, There is no
sound after 5s. The reason is that the substream is not same for
this two case, then delay powerdown will close the widget for cs42888.
But the second will also use the cs42888. So set ignore_pmdown_time
to 1.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When test asrc p2p first, then test no asrc p2p, There is no
sound after 5s. The reason is that the substream is not same for
this two case, then delay powerdown will close the widget for cs42888.
But the second will also use the cs42888. So set ignore_pmdown_time
to 1.

Signed-off-by: Shengjiu Wang &lt;b02247@freescale.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
