<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git, branch jb4.2.1_1.0.0-alpha</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>ENGR00241003-2 pfuze: using _sel interface to add delay support</title>
<updated>2013-01-28T06:01:39+00:00</updated>
<author>
<name>Anson Huang</name>
<email>b20788@freescale.com</email>
</author>
<published>2013-01-23T07:11:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c2f822602896e76ba93690a657e899997e7f1f9e'/>
<id>c2f822602896e76ba93690a657e899997e7f1f9e</id>
<content type='text'>
use regulator _sel interface set to support auto delay,
as when regulator's voltage go up, it will take some time
to ramp up to the required voltage, so the delay is necessary.
_sel interface set support such function, now we switch to this
interface set.

Signed-off-by: Anson Huang &lt;b20788@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
use regulator _sel interface set to support auto delay,
as when regulator's voltage go up, it will take some time
to ramp up to the required voltage, so the delay is necessary.
_sel interface set support such function, now we switch to this
interface set.

Signed-off-by: Anson Huang &lt;b20788@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00241003-1 mx6: need to add delay in LDO voltage setting</title>
<updated>2013-01-28T06:01:34+00:00</updated>
<author>
<name>Anson Huang</name>
<email>b20788@freescale.com</email>
</author>
<published>2013-01-21T08:20:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4a72d5324d6409e9bfb22ac47f668c5e29a40135'/>
<id>4a72d5324d6409e9bfb22ac47f668c5e29a40135</id>
<content type='text'>
1.LDO ramp up time may be modified by ROM code
according to fuse setting, cpu freq driver use
fixed delay time which assume the LDO ramp up time
is the reset value of ANATOP register, need to set
it to reset value in regulator init.

2.The regulator set voltage should take care of
the ramp up time, calculate the ramp up time based
of register setting and to the delay, make sure that
when the set voltage function return, the voltage is
stable enough.

3.CPUFreq no need to use delay, it is already taken
care by regulator voltage setting.

Signed-off-by: Anson Huang &lt;b20788@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1.LDO ramp up time may be modified by ROM code
according to fuse setting, cpu freq driver use
fixed delay time which assume the LDO ramp up time
is the reset value of ANATOP register, need to set
it to reset value in regulator init.

2.The regulator set voltage should take care of
the ramp up time, calculate the ramp up time based
of register setting and to the delay, make sure that
when the set voltage function return, the voltage is
stable enough.

3.CPUFreq no need to use delay, it is already taken
care by regulator voltage setting.

Signed-off-by: Anson Huang &lt;b20788@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00241962 Add another hdmi switch for hdmi driver</title>
<updated>2013-01-28T04:39:59+00:00</updated>
<author>
<name>guoyin.chen</name>
<email>guoyin.chen@freescale.com</email>
</author>
<published>2013-01-28T04:39:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d23447b13bfeccef0a7ff71cbdffbfb1ed548c2a'/>
<id>d23447b13bfeccef0a7ff71cbdffbfb1ed548c2a</id>
<content type='text'>
android framework need seperated hdmi display and hdmi audio switch

Signed-off-by: guoyin.chen &lt;guoyin.chen@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
android framework need seperated hdmi display and hdmi audio switch

Signed-off-by: guoyin.chen &lt;guoyin.chen@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00241777 fix rare kernel panic by gpu lowmem killer</title>
<updated>2013-01-27T12:01:14+00:00</updated>
<author>
<name>Xianzhong</name>
<email>b07117@freescale.com</email>
</author>
<published>2013-01-25T18:20:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7aca46617dbf94a1a62220408c629771e0377e9e'/>
<id>7aca46617dbf94a1a62220408c629771e0377e9e</id>
<content type='text'>
task_free notification procedure cannot be registered/unregistered
during gpu memory allocation dynamically, when the lowmem killer triggers
a kill signal to one app, and then rescan to check if memory is available,
if other 3d apps free some memory prior to the killed app in unlikely case,
then task_free notification procedure will be unregistered before the notification
of the killed app is received, that causes kernel panic in task_free processing.

the fix is to move task_free procedures into gpu kernel drv_init and drv_exit.

Signed-off-by: Xianzhong &lt;b07117@freescale.com&gt;
Acked-by: Lily Zhang
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
task_free notification procedure cannot be registered/unregistered
during gpu memory allocation dynamically, when the lowmem killer triggers
a kill signal to one app, and then rescan to check if memory is available,
if other 3d apps free some memory prior to the killed app in unlikely case,
then task_free notification procedure will be unregistered before the notification
of the killed app is received, that causes kernel panic in task_free processing.

the fix is to move task_free procedures into gpu kernel drv_init and drv_exit.

Signed-off-by: Xianzhong &lt;b07117@freescale.com&gt;
Acked-by: Lily Zhang
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00241251 input: egalax_ts: not suspend when not able to wakeup.</title>
<updated>2013-01-22T10:43:19+00:00</updated>
<author>
<name>Zhang Jiejing</name>
<email>jiejing.zhang@freescale.com</email>
</author>
<published>2013-01-22T10:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=16182cc8f6d6b51280f7bb9e5c1621ad309afd7d'/>
<id>16182cc8f6d6b51280f7bb9e5c1621ad309afd7d</id>
<content type='text'>
This patch check whether can wake up the device, if not able to
wake up the device, eg, the irq can not request, it will just
not do the suspend &amp; resume.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch check whether can wake up the device, if not able to
wake up the device, eg, the irq can not request, it will just
not do the suspend &amp; resume.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00241251 imx6_sabreauto: workaround touch screen can not wake up issue.</title>
<updated>2013-01-22T10:40:25+00:00</updated>
<author>
<name>Zhang Jiejing</name>
<email>jiejing.zhang@freescale.com</email>
</author>
<published>2013-01-22T10:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4fd0513a582f5e55814f8df848cf978d7592fd70'/>
<id>4fd0513a582f5e55814f8df848cf978d7592fd70</id>
<content type='text'>
Workaround this issue by not suspend, and this will be check by driver,
if can not request the wake up gpio, it will not do the suspend &amp; resume.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Workaround this issue by not suspend, and this will be check by driver,
if can not request the wake up gpio, it will not do the suspend &amp; resume.

Signed-off-by: Zhang Jiejing &lt;jiejing.zhang@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00240990 MX6 HDMI dongle:Configure HDMI PHY registers</title>
<updated>2013-01-21T07:43:36+00:00</updated>
<author>
<name>Liu Ying</name>
<email>Ying.liu@freescale.com</email>
</author>
<published>2013-01-21T07:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=788bcf52a2e4c37dc42e9605d31995f8dd80d674'/>
<id>788bcf52a2e4c37dc42e9605d31995f8dd80d674</id>
<content type='text'>
This patch sets HDMI PHY register values in MXC HDMI driver
platform data so that MXC HDMI driver can configure the
0x09 CKSYMTXCTRL register(Clock Symbol and Transmitter
Control Register) and 0x0E VLEVCTRL register(Voltage Level
Control Register), then we may pass HDMI compliance test
for MX6 HDMI dongle board.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch sets HDMI PHY register values in MXC HDMI driver
platform data so that MXC HDMI driver can configure the
0x09 CKSYMTXCTRL register(Clock Symbol and Transmitter
Control Register) and 0x0E VLEVCTRL register(Voltage Level
Control Register), then we may pass HDMI compliance test
for MX6 HDMI dongle board.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00239734 Mx6 HDMI PHY: Add 2 variable to pass board specific config</title>
<updated>2013-01-21T05:59:52+00:00</updated>
<author>
<name>Sandor Yu</name>
<email>R01008@freescale.com</email>
</author>
<published>2013-01-11T07:28:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3f1afd04552f6f90ee443e517b39f1a69b0f290b'/>
<id>3f1afd04552f6f90ee443e517b39f1a69b0f290b</id>
<content type='text'>
The PHY register 0x9 and 0xe should setting
to different value in different board to pass HCT.
Add variable phy_reg_vlev and phy_reg_cksymtx to pass
phy config data.

Signed-off-by: Sandor Yu &lt;R01008@freescale.com&gt;
(cherry picked from commit 844aab72e7edcdced9f8e4e0d8e54eb4b0461cd9)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The PHY register 0x9 and 0xe should setting
to different value in different board to pass HCT.
Add variable phy_reg_vlev and phy_reg_cksymtx to pass
phy config data.

Signed-off-by: Sandor Yu &lt;R01008@freescale.com&gt;
(cherry picked from commit 844aab72e7edcdced9f8e4e0d8e54eb4b0461cd9)
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00240740-3 IPUv3 fb:Workaround Android bootup ipu error</title>
<updated>2013-01-18T08:35:06+00:00</updated>
<author>
<name>Liu Ying</name>
<email>Ying.liu@freescale.com</email>
</author>
<published>2013-01-18T08:33:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5528e415659a60f3c6d67db96692befb3302a58a'/>
<id>5528e415659a60f3c6d67db96692befb3302a58a</id>
<content type='text'>
Enabling IPU hsp clock in mxcfb_probe() context by calling
ipu_init_channel() can avoid the IPU display channel(setup
in bootloader) from being damaged by some IPU common driver
APIS which enable/disable IPU hsp clock when doing driver
probe. However, somehow, after LDO bypass patch set is pushed
to kernel, this clock enablement can trigger IPU errors
(IPU_INT_STAT_5 - 0x00800000/IPU_INT_STAT_10 - 0x00100000) and
a display flash. A workaround is to enable IPU hsp clock when
we are at ipu_probe() context, which is earlier than mxcfb_probe()
context, and then to disable(cleanup) the clock once more when
fb_set_par() is triggered by the user for the first time. This
patch updates the comment for ipu_init_channel() and
ipu_enable_channel() in mxcfb_probe() context, and disables ipu
hsp clock when fb_set_par() is triggered by the user for the first
time.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enabling IPU hsp clock in mxcfb_probe() context by calling
ipu_init_channel() can avoid the IPU display channel(setup
in bootloader) from being damaged by some IPU common driver
APIS which enable/disable IPU hsp clock when doing driver
probe. However, somehow, after LDO bypass patch set is pushed
to kernel, this clock enablement can trigger IPU errors
(IPU_INT_STAT_5 - 0x00800000/IPU_INT_STAT_10 - 0x00100000) and
a display flash. A workaround is to enable IPU hsp clock when
we are at ipu_probe() context, which is earlier than mxcfb_probe()
context, and then to disable(cleanup) the clock once more when
fb_set_par() is triggered by the user for the first time. This
patch updates the comment for ipu_init_channel() and
ipu_enable_channel() in mxcfb_probe() context, and disables ipu
hsp clock when fb_set_par() is triggered by the user for the first
time.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00240740-2 ARM:IPUv3:Add an interface to disable IPU hsp clk</title>
<updated>2013-01-18T08:32:22+00:00</updated>
<author>
<name>Liu Ying</name>
<email>Ying.liu@freescale.com</email>
</author>
<published>2013-01-18T08:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=78f0495e79f3b18d3f56ac8bf6ca76a5cea91cf5'/>
<id>78f0495e79f3b18d3f56ac8bf6ca76a5cea91cf5</id>
<content type='text'>
This patch adds an interface to disable IPU hsp clock so that it
can be called out of ipu common driver.

Signed-off-by: Liu Ying &lt;Ying.Liu@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds an interface to disable IPU hsp clock so that it
can be called out of ipu common driver.

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