<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/arch/arm/mach-mxs/timer.c, branch master</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2013-04-01T08:30:03+00:00</updated>
<entry>
<title>ARM: mxs: move timer driver into drivers/clocksource</title>
<updated>2013-04-01T08:30:03+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T12:16:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c74512bf83f3568baf566265c5bd3b8a96ede353'/>
<id>urn:sha1:c74512bf83f3568baf566265c5bd3b8a96ede353</id>
<content type='text'>
Move mxs timer driver into drivers/clocksource as mxs_timer.c.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: select STMP_DEVICE and use it for timer code</title>
<updated>2013-04-01T08:30:02+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T12:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=7a9c39f7872afca493ccee05bd6754557cb0c586'/>
<id>urn:sha1:7a9c39f7872afca493ccee05bd6754557cb0c586</id>
<content type='text'>
Select STMP_DEVICE and in timer code replace mxs_reset_block() with
stmp_reset_block(), use STMP_OFFSET_REG_SET/CLR to replace
__mxs_setl/clrl.

As the result, &lt;mach/mxs.h&gt; and &lt;mach/common.h&gt; includsion can be
removed from timer.c now.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: remove cpu_is_mx23() call from timer code</title>
<updated>2013-04-01T08:30:02+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T11:41:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=220d2f269ab017c139bbce2cb41f3bd1b1ddcffa'/>
<id>urn:sha1:220d2f269ab017c139bbce2cb41f3bd1b1ddcffa</id>
<content type='text'>
Remove cpu_is_mx23() call from timer code by using
of_device_is_compatible() instead.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: get timrot base address from device tree</title>
<updated>2013-04-01T08:30:02+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T06:57:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=be35bd2bcd4fc5d67a24ad134138e606f69d11a4'/>
<id>urn:sha1:be35bd2bcd4fc5d67a24ad134138e606f69d11a4</id>
<content type='text'>
Instead of using static defines, it gets timrot base address with
mapping from device tree.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: look up timrot clock from device tree</title>
<updated>2013-04-01T08:30:02+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T14:57:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2efb950465e9180c3ff657a755b8a973f7b9ae42'/>
<id>urn:sha1:2efb950465e9180c3ff657a755b8a973f7b9ae42</id>
<content type='text'>
Change call clk_get_sys() to of_clk_get() to look up timrot clock from
device tree, so that the clk_register_clkdev() call for timrot can be
saved in clock driver.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: use CLKSRC_OF helper to initialize timer</title>
<updated>2013-04-01T08:30:01+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-03-25T06:53:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=633ef4c7d18982d184242d42056c622a433d93fe'/>
<id>urn:sha1:633ef4c7d18982d184242d42056c622a433d93fe</id>
<content type='text'>
Select CLKSRC_OF and use clocksource_of_init() to initialize timer, so
that the call to mxs_timer_init() in clock driver can be removed.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: decrease mxs_clockevent_device.min_delta_ns to 2 clock cycles</title>
<updated>2013-02-05T03:27:49+00:00</updated>
<author>
<name>Torben Hohn</name>
<email>torbenh@linutronix.de</email>
</author>
<published>2012-12-21T14:06:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=93044fa1527518cfba022b62d2c4b407891d1ff7'/>
<id>urn:sha1:93044fa1527518cfba022b62d2c4b407891d1ff7</id>
<content type='text'>
Signed-off-by: Torben Hohn &lt;torbenh@linutronix.de&gt;
Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: use apbx bus clock to drive the timers on timrotv2</title>
<updated>2013-02-05T03:19:46+00:00</updated>
<author>
<name>Torben Hohn</name>
<email>torbenh@linutronix.de</email>
</author>
<published>2012-12-21T14:06:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2fb318ff75d7c4d5ccc418ab4dcce19aa40fc059'/>
<id>urn:sha1:2fb318ff75d7c4d5ccc418ab4dcce19aa40fc059</id>
<content type='text'>
timer resolution of ~32us is pretty low.
v2 has 32bits resolution, so we have quite some headroom, and
can use the 24MHz clock.
v1 has only 16bits, so we only increase v2.

So we just exchange the timrot clock in imx28.
On imx23 we have timrotv1 and everything stays the same.

Signed-off-by: Torben Hohn &lt;torbenh@linutronix.de&gt;
Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARM: use clockevents_config_and_register() where possible</title>
<updated>2013-01-14T18:12:42+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2013-01-12T11:50:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=838a2ae80a6ab52139fb1bf0a93ea8c5eff94488'/>
<id>urn:sha1:838a2ae80a6ab52139fb1bf0a93ea8c5eff94488</id>
<content type='text'>
The clockevent core is able to figure out the best mult and shift,
calculate min_delta_ns and max_delta_ns, with the necessary info passed
into clockevents_config_and_register().  Use this combined configure
and register function where possible to make the codes less error prone
and gain some positive diff stat.

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
Cc: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Reviewed-by: Anton Vorontsov &lt;cbouatmailru@gmail.com&gt;
Acked-by: Kukjin Kim &lt;kgene.kim@samsung.com&gt;
Cc: Russell King &lt;linux@arm.linux.org.uk&gt;
Cc: Sascha Hauer &lt;s.hauer@pengutronix.de&gt;
Cc: Jason Cooper &lt;jason@lakedaemon.net&gt;
Tested-by: Roland Stigge &lt;stigge@antcom.de&gt;
Acked-by: Eric Miao &lt;eric.y.miao@gmail.com&gt;
Cc: Haojian Zhuang &lt;haojian.zhuang@gmail.com&gt;
Cc: David Brown &lt;davidb@codeaurora.org&gt;
Tested-by: Tony Lindgren &lt;tony@atomide.com&gt;
Acked-by: Barry Song &lt;baohua.song@csr.com&gt;
Tested-by: Stephen Warren &lt;swarren@nvidia.com&gt;
Acked-by: Tony Prisk &lt;linux@prisktech.co.nz&gt;
Cc: Lennert Buytenhek &lt;buytenh@wantstofly.org&gt;
Cc: Wan ZongShun &lt;mcuos.com@gmail.com&gt;
Acked-by: Viresh Kumar &lt;viresh.kumar@linaro.org&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Acked-by: Jason Cooper &lt;jason@lakedaemon.net&gt;
Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Signed-off-by: Olof Johansson &lt;olof@lixom.net&gt;
</content>
</entry>
<entry>
<title>ARM: mxs: Setup scheduler clock</title>
<updated>2012-11-12T01:27:30+00:00</updated>
<author>
<name>Stanislav Meduna</name>
<email>stano@meduna.org</email>
</author>
<published>2012-11-08T22:39:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=67948adad178a041cd545c3f9b2bd077b1c5d7a1'/>
<id>urn:sha1:67948adad178a041cd545c3f9b2bd077b1c5d7a1</id>
<content type='text'>
Setup scheduler clock on ARM MXS platforms with a 32-bit timrot
such as i.MX28. This allows the scheduler to use sub-jiffy resolution.

The corresponding change for 16-bit v1 timrots is not possible
at the moment due to rounding issues with clock values wrapping
faster than once per several seconds in the common ARM platform code.

Signed-off-by: Stanislav Meduna &lt;stano@meduna.org&gt;
Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
</content>
</entry>
</feed>
