From: Daniel Lezcano <daniel.lezcano-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
To: Linus Walleij
<linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Lee Jones <lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Thomas Gleixner <tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
Subject: Re: [PATCH 1/2] ARM: ux500: decomission the non-DT MTU init sequence
Date: Tue, 19 Nov 2013 23:40:50 +0100 [thread overview]
Message-ID: <528BE8F2.3030507@linaro.org> (raw)
In-Reply-To: <1384896471-9384-1-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
On 11/19/2013 10:27 PM, Linus Walleij wrote:
> The MTU is now only initialized using the native clocksource
> device tree matching.
>
> Signed-off-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> ---
> arch/arm/mach-ux500/timer.c | 28 ++--------------------------
> 1 file changed, 2 insertions(+), 26 deletions(-)
>
> diff --git a/arch/arm/mach-ux500/timer.c b/arch/arm/mach-ux500/timer.c
> index ca60bbd9361b..1a9051b6f932 100644
> --- a/arch/arm/mach-ux500/timer.c
> +++ b/arch/arm/mach-ux500/timer.c
> @@ -10,7 +10,6 @@
> #include <linux/clocksource.h>
> #include <linux/of.h>
> #include <linux/of_address.h>
> -#include <linux/platform_data/clocksource-nomadik-mtu.h>
>
> #include <asm/smp_twd.h>
>
> @@ -44,17 +43,14 @@ const static struct of_device_id prcmu_timer_of_match[] __initconst = {
>
> void __init ux500_timer_init(void)
> {
> - void __iomem *mtu_timer_base;
> void __iomem *prcmu_timer_base;
> void __iomem *tmp_base;
> struct device_node *np;
>
> - if (cpu_is_u8500_family() || cpu_is_ux540_family()) {
> - mtu_timer_base = __io_address(U8500_MTU0_BASE);
> + if (cpu_is_u8500_family() || cpu_is_ux540_family())
> prcmu_timer_base = __io_address(U8500_PRCMU_TIMER_4_BASE);
> - } else {
> + else
> ux500_unknown_soc();
> - }
>
> np = of_find_matching_node(NULL, prcmu_timer_of_match);
> if (!np)
> @@ -67,26 +63,6 @@ void __init ux500_timer_init(void)
> prcmu_timer_base = tmp_base;
>
> dt_fail:
> - /* Doing it the old fashioned way. */
> -
> - /*
> - * Here we register the timerblocks active in the system.
> - * Localtimers (twd) is started when both cpu is up and running.
> - * MTU register a clocksource, clockevent and sched_clock.
> - * Since the MTU is located in the VAPE power domain
> - * it will be cleared in sleep which makes it unsuitable.
> - * We however need it as a timer tick (clockevent)
> - * during boot to calibrate delay until twd is started.
> - * RTC-RTT have problems as timer tick during boot since it is
> - * depending on delay which is not yet calibrated. RTC-RTT is in the
> - * always-on powerdomain and is used as clockevent instead of twd when
> - * sleeping.
> - * The PRCMU timer 4 register a clocksource and
> - * sched_clock with higher rating then MTU since is always-on.
> - *
> - */
> - if (!of_have_populated_dt())
> - nmdk_timer_init(mtu_timer_base, IRQ_MTU0);
If no timer have been defined in the dt [or wrongly defined], is there a
message to tell the user what is wrong ?
> clksrc_dbx500_prcmu_init(prcmu_timer_base);
> ux500_twd_init();
> }
>
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2013-11-19 22:40 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-19 21:27 [PATCH 1/2] ARM: ux500: decomission the non-DT MTU init sequence Linus Walleij
[not found] ` <1384896471-9384-1-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-11-19 22:40 ` Daniel Lezcano [this message]
[not found] ` <528BE8F2.3030507-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-11-19 22:55 ` Linus Walleij
[not found] ` <CACRpkdab=1xJtcAg-_oUBr_jC5DgDre-f9jxuzDnZmXGFShvLw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-11-19 23:33 ` Daniel Lezcano
2013-11-20 8:55 ` Lee Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528BE8F2.3030507@linaro.org \
--to=daniel.lezcano-qsej5fyqhm4dnm+yrofe0a@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).