<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/video/mxc, branch colibri_vf</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>ENGR00175446 ldb: avoid NULL pointer when ldb driver is probed but not inited.</title>
<updated>2012-03-07T02:56:30+00:00</updated>
<author>
<name>Wayne Zou</name>
<email>b36644@freescale.com</email>
</author>
<published>2012-02-27T01:31:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=78a818710abd22d762db2585ec9b874a7d0eecb4'/>
<id>78a818710abd22d762db2585ec9b874a7d0eecb4</id>
<content type='text'>
ldb: avoid NULL pointer when ldb driver is probed but not inited.
It can lead to kernel crash when framebuffer on LVDS panel is not inited.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ldb: avoid NULL pointer when ldb driver is probed but not inited.
It can lead to kernel crash when framebuffer on LVDS panel is not inited.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00176159 video: ipuv3-fb: change to timeout semaphore to wait on irq.</title>
<updated>2012-03-06T06:58:07+00:00</updated>
<author>
<name>Zhang Jiejing</name>
<email>jiejing.zhang@freescale.com</email>
</author>
<published>2012-03-06T06:47:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0ba6e2dccccedde8f5e3f03a9cbce1781fbd1f7b'/>
<id>0ba6e2dccccedde8f5e3f03a9cbce1781fbd1f7b</id>
<content type='text'>
change to timeout semaphore to wait on irq.

use no timeout semaphore have below issues:
1. since fbmem.c will hold the console_lock() before call PAN_DISPLAY ioictl,
 if have wrong happens on IPU, IRQ not come, any log printk will not ouput,
 it will become like a system hang, and developer don't know what's wrong.

2. semaphore don't have timeout, here we can't know irq not come,
  so hang it infintly.
3. semaphore lock and unlock in different context is a dangous operation.

To fix these issue, use timedout version to wait on irq.
But for better coding stly to align Kernel Coding Style Doc,
better use complete to wait on irq, use semaphre little ugly.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
change to timeout semaphore to wait on irq.

use no timeout semaphore have below issues:
1. since fbmem.c will hold the console_lock() before call PAN_DISPLAY ioictl,
 if have wrong happens on IPU, IRQ not come, any log printk will not ouput,
 it will become like a system hang, and developer don't know what's wrong.

2. semaphore don't have timeout, here we can't know irq not come,
  so hang it infintly.
3. semaphore lock and unlock in different context is a dangous operation.

To fix these issue, use timedout version to wait on irq.
But for better coding stly to align Kernel Coding Style Doc,
better use complete to wait on irq, use semaphre little ugly.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00175261 - EPDC fb: Remove warning messages from EPDC init</title>
<updated>2012-03-01T16:42:35+00:00</updated>
<author>
<name>Danny Nold</name>
<email>dannynold@freescale.com</email>
</author>
<published>2012-02-29T20:31:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=fefb027dd63facf1c923eaf7248ec9a0b83d34ca'/>
<id>fefb027dd63facf1c923eaf7248ec9a0b83d34ca</id>
<content type='text'>
- Remove screen update from probe function.  This update is redundant.
The update in mxc_epdc_fb_fw_handler() will update and show the tux
logo if FB console is added, so this achieves the same effect as the
update invocation that was removed.
- Remove dmaengine_get(), because SDMA driver returns a failure when
cycling through DMA channels.  Since it is not essential to register
with this call, it has been removed.  dmaengine_put() also removed.
- Added hw_inialization variable to track whether HW is in process
of being initialized.  In which case, we do not print an error
message when an update is received.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Remove screen update from probe function.  This update is redundant.
The update in mxc_epdc_fb_fw_handler() will update and show the tux
logo if FB console is added, so this achieves the same effect as the
update invocation that was removed.
- Remove dmaengine_get(), because SDMA driver returns a failure when
cycling through DMA channels.  Since it is not essential to register
with this call, it has been removed.  dmaengine_put() also removed.
- Added hw_inialization variable to track whether HW is in process
of being initialized.  In which case, we do not print an error
message when an update is received.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00175222-2 IPUv3 fb:Check mem resource start address</title>
<updated>2012-02-23T06:38:20+00:00</updated>
<author>
<name>Liu Ying</name>
<email>Ying.Liu@freescale.com</email>
</author>
<published>2012-02-23T05:51:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4180f1cfce522201db868eec8c6c459d12a0e34d'/>
<id>4180f1cfce522201db868eec8c6c459d12a0e34d</id>
<content type='text'>
This patch checks memory resource start address before
using the memory resource.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
(cherry picked from commit 2d16313abad65330cb03d365d307f2d0caafe955)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch checks memory resource start address before
using the memory resource.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
(cherry picked from commit 2d16313abad65330cb03d365d307f2d0caafe955)
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00174634 MIPI DSI: Add MIPI LCD ID detect and disable clock when no panel.</title>
<updated>2012-02-20T01:08:55+00:00</updated>
<author>
<name>Wayne Zou</name>
<email>b36644@freescale.com</email>
</author>
<published>2012-02-16T07:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5c84e33e2f4f9125789517c0767e659a05d6cb13'/>
<id>5c84e33e2f4f9125789517c0767e659a05d6cb13</id>
<content type='text'>
1. Add MIPI LCD ID detection.
2. Disable MIPI clock when no MIPI LCD panel deteced.
3. Add timeout feature for register read/write to improve error handle.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. Add MIPI LCD ID detection.
2. Disable MIPI clock when no MIPI LCD panel deteced.
3. Add timeout feature for register read/write to improve error handle.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00174106-3 - EPDC fb: Support EPDC v2.0</title>
<updated>2012-02-15T16:21:35+00:00</updated>
<author>
<name>Danny Nold</name>
<email>dannynold@freescale.com</email>
</author>
<published>2012-02-14T23:15:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e3a4868791aceef59dc43610f678d4a92f5c1df8'/>
<id>e3a4868791aceef59dc43610f678d4a92f5c1df8</id>
<content type='text'>
- Added new register definitions for EPDCv2.0
- Added support for 64 LUTs
- Conditionalized code for EPDC versions 1.0, 2.0, and 2.1
- Support for EPDC auto-waveform selection
- Support for collision test mode
- Support for PxP bypassing
- Support for LUT cancellation
- Support for new PxP limitations
- Support for collision minimization EPDC feature
- Added workaround for collision status bug (can't clear
IRQ before reading collision status for LUTs 16-63)

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Added new register definitions for EPDCv2.0
- Added support for 64 LUTs
- Conditionalized code for EPDC versions 1.0, 2.0, and 2.1
- Support for EPDC auto-waveform selection
- Support for collision test mode
- Support for PxP bypassing
- Support for LUT cancellation
- Support for new PxP limitations
- Support for collision minimization EPDC feature
- Added workaround for collision status bug (can't clear
IRQ before reading collision status for LUTs 16-63)

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00174243 MIPI_DSI: mipi dsi panel enable should be after IPU init</title>
<updated>2012-02-13T10:11:15+00:00</updated>
<author>
<name>Wayne Zou</name>
<email>b36644@freescale.com</email>
</author>
<published>2012-02-10T08:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=bcfa7c2f12af577240f587815aa80d93ad85934e'/>
<id>bcfa7c2f12af577240f587815aa80d93ad85934e</id>
<content type='text'>
MIPI_DSI: mipi dsi panel enable should be after IPU init,
due to ENGR00173962 change in the mxc_ipuv3_fb.c

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MIPI_DSI: mipi dsi panel enable should be after IPU init,
due to ENGR00173962 change in the mxc_ipuv3_fb.c

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00172342-2 EDID parse audio data blocks</title>
<updated>2012-02-08T22:57:31+00:00</updated>
<author>
<name>Alan Tull</name>
<email>r80115@freescale.com</email>
</author>
<published>2012-02-08T22:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4aa05d7e99875b882295baebdc6669e581b36e9f'/>
<id>4aa05d7e99875b882295baebdc6669e581b36e9f</id>
<content type='text'>
Add functionality to parse Audio Data Blocks from EDID data to
find out what modes of LPCM are suppored by the HDMI sink device.

The parsed settings are saved in the hdmi mfd.  The HDMI audio driver
will check the settings when the audio stream is opened and will
then apply appropriate constraints.

If we are unable to read from the EDID, then we default to supporting
Basic Audio as defined by the HDMI specification (stereo, 16 bit,
32KHz, 44.1KHz, 48KHz PCM).

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add functionality to parse Audio Data Blocks from EDID data to
find out what modes of LPCM are suppored by the HDMI sink device.

The parsed settings are saved in the hdmi mfd.  The HDMI audio driver
will check the settings when the audio stream is opened and will
then apply appropriate constraints.

If we are unable to read from the EDID, then we default to supporting
Basic Audio as defined by the HDMI specification (stereo, 16 bit,
32KHz, 44.1KHz, 48KHz PCM).

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00171353 MIPI_DSI: mipi display blank and unblank fail fixed</title>
<updated>2012-02-08T09:41:19+00:00</updated>
<author>
<name>Wayne Zou</name>
<email>b36644@freescale.com</email>
</author>
<published>2012-02-02T07:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=53d272eb75d242b25eb46c8db8355067e072f189'/>
<id>53d272eb75d242b25eb46c8db8355067e072f189</id>
<content type='text'>
mipi display blank and unblank fail on HW board: MX6Q_ARM2 1G SN 0112
The host processor sends PCLK, HS and VS information to display modules
two frames before sleep-out command is sent.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
mipi display blank and unblank fail on HW board: MX6Q_ARM2 1G SN 0112
The host processor sends PCLK, HS and VS information to display modules
two frames before sleep-out command is sent.

Signed-off-by: Wayne Zou &lt;b36644@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00173962 Added HDMI enable function</title>
<updated>2012-02-08T08:46:23+00:00</updated>
<author>
<name>Sandor Yu</name>
<email>R01008@freescale.com</email>
</author>
<published>2012-02-08T05:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cc3067580d5c5f904b6ee2c6d870f7160e576f16'/>
<id>cc3067580d5c5f904b6ee2c6d870f7160e576f16</id>
<content type='text'>
Whenever IPU clock change or gating, the HDMI PHY should reset or config again,
otherwise the HDMI PHY will not work.
It is the root cause for Ubuntu can't show GUI to HDMI device when bootup
and GPU application tutorial4_es20 no output to HDMI device.
Added enable function in mxcfb_set_par() to fix aboved two issue.

Added HDMI initialization check, only one HDMI instanse supported.

Signed-off-by: Sandor Yu &lt;R01008@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Whenever IPU clock change or gating, the HDMI PHY should reset or config again,
otherwise the HDMI PHY will not work.
It is the root cause for Ubuntu can't show GUI to HDMI device when bootup
and GPU application tutorial4_es20 no output to HDMI device.
Added enable function in mxcfb_set_par() to fix aboved two issue.

Added HDMI initialization check, only one HDMI instanse supported.

Signed-off-by: Sandor Yu &lt;R01008@freescale.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
