<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/dma, branch imx-android-r10.4</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>ENGR00141486-2 i.mx drivers: remove building warning message</title>
<updated>2011-04-27T11:48:07+00:00</updated>
<author>
<name>Lily Zhang</name>
<email>r58066@freescale.com</email>
</author>
<published>2011-04-13T06:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=224dbd2169f577525297f296e427392f0504036b'/>
<id>224dbd2169f577525297f296e427392f0504036b</id>
<content type='text'>
remove building warning message in i.mx drivers

Signed-off-by: Lily Zhang &lt;r58066@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
remove building warning message in i.mx drivers

Signed-off-by: Lily Zhang &lt;r58066@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00142410 MX50 PXP: Fix PxP operation may time out or hang up</title>
<updated>2011-04-23T00:34:28+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2011-04-21T07:28:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ea6b1e104123495d8f513014d638e7cf45c61cdc'/>
<id>ea6b1e104123495d8f513014d638e7cf45c61cdc</id>
<content type='text'>
There might be a chance that clk_disable() is called when
PxP task is in process. Add this check before actually disable
PxP clock to fix this issue.

Signed-off-by: Ko Daiyu &lt;R18641@freescale.com&gt;
Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
(cherry picked from commit 9b1a26230650c5d20c21bc614482cc5f6f786e46)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There might be a chance that clk_disable() is called when
PxP task is in process. Add this check before actually disable
PxP clock to fix this issue.

Signed-off-by: Ko Daiyu &lt;R18641@freescale.com&gt;
Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
(cherry picked from commit 9b1a26230650c5d20c21bc614482cc5f6f786e46)
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00137848 MX50 ePxP: Fix potential deadlock issue</title>
<updated>2011-02-03T22:37:24+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2011-01-11T09:09:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ff12d13b45b4d02d7e095c3b7ef7ab6f79eeb018'/>
<id>ff12d13b45b4d02d7e095c3b7ef7ab6f79eeb018</id>
<content type='text'>
Remove spin lock within pxpdma_desc_put(),
because the caller has held the lock already.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove spin lock within pxpdma_desc_put(),
because the caller has held the lock already.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00136941 MX50: Fix crash issue caused by ePxP when playback video</title>
<updated>2011-02-03T22:34:02+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-12-16T08:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a357deb0e63f1cec372dd209af3b0ef4c4ddd440'/>
<id>a357deb0e63f1cec372dd209af3b0ef4c4ddd440</id>
<content type='text'>
The root cause is list_del() are called twice on same entry in pxp irq handler.
Remove latter one fixes this issue.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The root cause is list_del() are called twice on same entry in pxp irq handler.
Remove latter one fixes this issue.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00136101-2 MX50: Only kick the clock off timer in irq handler.</title>
<updated>2011-02-03T22:33:25+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-12-08T05:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3a7b5e95af2989247c77db8932ff6351ca7f9fe8'/>
<id>3a7b5e95af2989247c77db8932ff6351ca7f9fe8</id>
<content type='text'>
Here 'kick' means start the timer or postpone the timer.
By only kicking the timer in irq handler only when no task pending
in the queue, rather than each time we submit a new task, it should
perform better.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Here 'kick' means start the timer or postpone the timer.
By only kicking the timer in irq handler only when no task pending
in the queue, rather than each time we submit a new task, it should
perform better.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00136101-1 MX50: Export timeout value to turn off ePxP clock when inactive</title>
<updated>2011-02-03T22:33:23+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-12-07T08:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2e362de8aa3b3f820c7a1705f0377537c6271b6f'/>
<id>2e362de8aa3b3f820c7a1705f0377537c6271b6f</id>
<content type='text'>
Usage (timeout in millisecond, default is 600):
echo 2000 &gt; /sys/devices/platform/mxc-pxp/clk_off_timeout

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Usage (timeout in millisecond, default is 600):
echo 2000 &gt; /sys/devices/platform/mxc-pxp/clk_off_timeout

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00133729 ePxP: move clk_[en|dis]able outside spinlock section</title>
<updated>2011-02-03T22:31:46+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-11-16T05:56:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6df06f89062bfc62b48a4748dcf06d3ba6c7b7a5'/>
<id>6df06f89062bfc62b48a4748dcf06d3ba6c7b7a5</id>
<content type='text'>
clk_enable and clk_disable could be sleep, so it can not be
surrounded with spin_lock/spin_unlock. This patch fixed it.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
clk_enable and clk_disable could be sleep, so it can not be
surrounded with spin_lock/spin_unlock. This patch fixed it.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00133593 ePXP: make clk_disable() be called only in process context</title>
<updated>2010-11-12T15:12:32+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-11-11T08:24:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=dc2b1d89dc7ab49575febbc01fd2debaf78c04d8'/>
<id>dc2b1d89dc7ab49575febbc01fd2debaf78c04d8</id>
<content type='text'>
The main reason is to allow for voltage scaling which will
happen as a result of calls to clk_[en|dis]able().
Voltage scaling is done using the Regulator API, which talks to PMIC
using SPI. SPI code can sleep and hence clk_[en|dis]able() cannot be
called in an ISR/tasklet etc contexts.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The main reason is to allow for voltage scaling which will
happen as a result of calls to clk_[en|dis]able().
Voltage scaling is done using the Regulator API, which talks to PMIC
using SPI. SPI code can sleep and hence clk_[en|dis]able() cannot be
called in an ISR/tasklet etc contexts.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00132537-1 - EPDC fb/PxP: Support conversion from grayscale to monochrome</title>
<updated>2010-11-08T15:02:58+00:00</updated>
<author>
<name>Danny Nold</name>
<email>dannynold@freescale.com</email>
</author>
<published>2010-10-21T15:03:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4d0e58e894a9a7d6d0e5c574fe0bb4736c7e9a6a'/>
<id>4d0e58e894a9a7d6d0e5c574fe0bb4736c7e9a6a</id>
<content type='text'>
- User can specify a flag (EPDC_FLAG_FORCE_MONOCHROME) to have 8-bit grayscale
converted to monochrome (black or white) via processing in the PxP
(using the LUT).
- Added logic to check against the full videomode when identifying the
desired FB mode.  This allows support for multiple modes with the same
dimensions.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- User can specify a flag (EPDC_FLAG_FORCE_MONOCHROME) to have 8-bit grayscale
converted to monochrome (black or white) via processing in the PxP
(using the LUT).
- Added logic to check against the full videomode when identifying the
desired FB mode.  This allows support for multiple modes with the same
dimensions.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00132607 MX50: Fix ePxP crash issue</title>
<updated>2010-10-15T23:30:48+00:00</updated>
<author>
<name>Robby Cai</name>
<email>R63905@freescale.com</email>
</author>
<published>2010-10-15T05:08:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=14e196c2a20b5e81c08eb774c8f4ac75ad7d68ab'/>
<id>14e196c2a20b5e81c08eb774c8f4ac75ad7d68ab</id>
<content type='text'>
It can be reproduced by loop-running epdc rotation test.
The crash reason is the timing to disable ePxP clocks is critical, which
was not met before. This issue is fixed by disabling clocks only when
ePxP is inactive and no more task is on the wait queue.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It can be reproduced by loop-running epdc rotation test.
The crash reason is the timing to disable ePxP clocks is critical, which
was not met before. This issue is fixed by disabling clocks only when
ePxP is inactive and no more task is on the wait queue.

Signed-off-by: Robby Cai &lt;R63905@freescale.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
