All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Jeffery <andrew@aj.id.au>
To: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: joel@jms.id.au, ryan_chen@aspeedtech.com, mark.rutland@arm.com,
	linus.walleij@linaro.org, jonas.jensen@gmail.com,
	Thomas Gleixner <tglx@linutronix.de>,
	"open list:CLOCKSOURCE,
	CLOCKEVENT DRIVERS"  <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] clocksource/drivers/fttmr010: Fix aspeed-2500 initialization
Date: Mon, 29 May 2017 15:35:51 +0930	[thread overview]
Message-ID: <1496037951.8159.0.camel@aj.id.au> (raw)
In-Reply-To: <1495788523-26051-1-git-send-email-daniel.lezcano@linaro.org>

[-- Attachment #1: Type: text/plain, Size: 3239 bytes --]

On Fri, 2017-05-26 at 10:48 +0200, Daniel Lezcano wrote:
> The recent changes made the fttmr010 to be more generic and support different
> timers with a very few differences like moxart or aspeed.
> 
> The aspeed timer uses a countdown and there is a test against the aspeed2400
> compatible string to set a flag.
> 
> With the previous patch, we added the aspeed2500 compatible string but without
> taking care of setting the countdown flag.
> 
> Fix this by specifiying a init function and pass the aspeed flag to a common
> init function.
> 
> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>

Tested-by: Andrew Jeffery <andrew@aj.id.au>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>

> ---
>  drivers/clocksource/timer-fttmr010.c | 23 ++++++++++++++++-------
>  1 file changed, 16 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/clocksource/timer-fttmr010.c b/drivers/clocksource/timer-fttmr010.c
> index 68982ad..d96190e 100644
> --- a/drivers/clocksource/timer-fttmr010.c
> +++ b/drivers/clocksource/timer-fttmr010.c
> @@ -210,10 +210,9 @@ static irqreturn_t fttmr010_timer_interrupt(int irq, void *dev_id)
> >  	return IRQ_HANDLED;
>  }
>  
> -static int __init fttmr010_timer_init(struct device_node *np)
> +static int __init fttmr010_common_init(struct device_node *np, bool is_aspeed)
>  {
> >  	struct fttmr010 *fttmr010;
> > -	bool is_ast2400;
> >  	int irq;
> >  	struct clk *clk;
> >  	int ret;
> @@ -260,8 +259,7 @@ static int __init fttmr010_timer_init(struct device_node *np)
> >  	 * The Aspeed AST2400 moves bits around in the control register,
> >  	 * otherwise it works the same.
> >  	 */
> > -	is_ast2400 = of_device_is_compatible(np, "aspeed,ast2400-timer");
> > -	if (is_ast2400) {
> > +	if (is_aspeed) {
> >  		fttmr010->t1_enable_val = TIMER_1_CR_ASPEED_ENABLE |
> >  			TIMER_1_CR_ASPEED_INT;
> >  		/* Downward not available */
> @@ -280,7 +278,7 @@ static int __init fttmr010_timer_init(struct device_node *np)
> >  	 * Enable timer 1 count up, timer 2 count up, except on Aspeed,
> >  	 * where everything just counts down.
> >  	 */
> > -	if (is_ast2400)
> > +	if (is_aspeed)
> >  		val = TIMER_2_CR_ASPEED_ENABLE;
> >  	else {
> >  		val = TIMER_2_CR_ENABLE;
> @@ -355,8 +353,19 @@ static int __init fttmr010_timer_init(struct device_node *np)
>  
> >  	return ret;
>  }
> +
> +static __init int aspeed_timer_init(struct device_node *np)
> +{
> > +	return fttmr010_common_init(np, true);
> +}
> +
> +static __init int fttmr010_timer_init(struct device_node *np)
> +{
> > +	return fttmr010_common_init(np, false);
> +}
> +
>  CLOCKSOURCE_OF_DECLARE(fttmr010, "faraday,fttmr010", fttmr010_timer_init);
>  CLOCKSOURCE_OF_DECLARE(gemini, "cortina,gemini-timer", fttmr010_timer_init);
>  CLOCKSOURCE_OF_DECLARE(moxart, "moxa,moxart-timer", fttmr010_timer_init);
> -CLOCKSOURCE_OF_DECLARE(ast2400, "aspeed,ast2400-timer", fttmr010_timer_init);
> -CLOCKSOURCE_OF_DECLARE(ast2500, "aspeed,ast2500-timer", fttmr010_timer_init);
> +CLOCKSOURCE_OF_DECLARE(ast2400, "aspeed,ast2400-timer", aspeed_timer_init);
> +CLOCKSOURCE_OF_DECLARE(ast2500, "aspeed,ast2500-timer", aspeed_timer_init);

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

  parent reply	other threads:[~2017-05-29  6:06 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-16  7:58 [PATCH] clocksource: moxart: Add AST2500 compatible string Andrew Jeffery
2017-05-16  7:58 ` Andrew Jeffery
     [not found] ` <20170516075840.23130-1-andrew-zrmu5oMJ5Fs@public.gmane.org>
2017-05-16 10:03   ` Joel Stanley
2017-05-16 10:03     ` Joel Stanley
2017-05-23  0:07   ` Rob Herring
2017-05-23  0:07     ` Rob Herring
2017-05-25 20:28   ` Daniel Lezcano
2017-05-25 20:28     ` Daniel Lezcano
2017-05-26  1:12     ` Andrew Jeffery
2017-05-26  1:12       ` Andrew Jeffery
2017-05-26  8:48       ` [PATCH] clocksource/drivers/fttmr010: Fix aspeed-2500 initialization Daniel Lezcano
2017-05-28 13:56         ` Linus Walleij
2017-05-29  6:05         ` Andrew Jeffery [this message]
2017-05-29  7:45           ` Daniel Lezcano
2017-05-30  4:35             ` Joel Stanley
2017-05-28 14:00     ` [PATCH] clocksource: moxart: Add AST2500 compatible string Linus Walleij
2017-05-28 13:59   ` Linus Walleij
2017-05-28 13:59     ` Linus Walleij
     [not found]     ` <CACRpkdZsbzwBKRj1FXAoCW9nD357SNNK8t=gOO-OBtV_pwjpKg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-05-28 18:27       ` Daniel Lezcano
2017-05-28 18:27         ` Daniel Lezcano
     [not found]         ` <0f526d58-3138-d7ea-0dc7-5ef623fb0547-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2017-05-30  7:44           ` Linus Walleij
2017-05-30  7:44             ` Linus Walleij
2017-05-30  8:54             ` Daniel Lezcano
     [not found]               ` <1a165856-6863-ad51-d66c-eda062f4d98e-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2017-05-30  9:53                 ` Linus Walleij
2017-05-30  9:53                   ` Linus Walleij
     [not found]                   ` <CACRpkdYtq09MYz4xcgYOpKDe406YzatnRKNmVyP9QRU2z5x2_g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-05-30 10:03                     ` Daniel Lezcano
2017-05-30 10:03                       ` Daniel Lezcano

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=1496037951.8159.0.camel@aj.id.au \
    --to=andrew@aj.id.au \
    --cc=daniel.lezcano@linaro.org \
    --cc=joel@jms.id.au \
    --cc=jonas.jensen@gmail.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=ryan_chen@aspeedtech.com \
    --cc=tglx@linutronix.de \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.