From: santosh.shilimkar@ti.com (Santosh Shilimkar)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/4] clk: keystone: use clkod register bits for postdiv
Date: Tue, 19 Nov 2013 13:23:54 -0500 [thread overview]
Message-ID: <528BACBA.4070309@ti.com> (raw)
In-Reply-To: <1384884788-29137-1-git-send-email-m-karicheri2@ti.com>
On Tuesday 19 November 2013 01:13 PM, Murali Karicheri wrote:
> DDR3A/B, ARM and PA PLL controllers have clkod register bits for
> configuring postdiv values. So use it instead of using fixed
> post dividers for these pll controllers. Assume that if fixed-postdiv
> attribute is not present, use clkod register value for pistdiv.
>
> Also update the Documentation of bindings to reflect the same.
>
> Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> ---
> .../devicetree/bindings/clock/keystone-pll.txt | 8 +++----
> drivers/clk/keystone/pll.c | 25 ++++++++++++++++----
> 2 files changed, 25 insertions(+), 8 deletions(-)
>
[..]
> diff --git a/drivers/clk/keystone/pll.c b/drivers/clk/keystone/pll.c
> index 47a1bd9..f59d5db 100644
> --- a/drivers/clk/keystone/pll.c
> +++ b/drivers/clk/keystone/pll.c
> @@ -24,6 +24,8 @@
> #define MAIN_PLLM_HIGH_MASK 0x7f000
> #define PLLM_HIGH_SHIFT 6
> #define PLLD_MASK 0x3f
> +#define CLKOD_MASK 0x780000
> +#define CLKOD_SHIFT 19
>
> /**
> * struct clk_pll_data - pll data structure
> @@ -41,7 +43,10 @@
> * @pllm_upper_mask: multiplier upper mask
> * @pllm_upper_shift: multiplier upper shift
> * @plld_mask: divider mask
> - * @postdiv: Post divider
> + * @clkod_mask: output divider mask
> + * @clkod_shift: output divider shift
> + * @plld_mask: divider mask
> + * @postdiv: Fixed post divider
> */
> struct clk_pll_data {
> bool has_pllctrl;
> @@ -53,6 +58,8 @@ struct clk_pll_data {
> u32 pllm_upper_mask;
> u32 pllm_upper_shift;
> u32 plld_mask;
> + u32 clkod_mask;
> + u32 clkod_shift;
> u32 postdiv;
> };
>
> @@ -87,10 +94,17 @@ static unsigned long clk_pllclk_recalc(struct clk_hw *hw,
>
> /* bit6-12 of PLLM is in Main PLL control register */
> val = readl(pll_data->pll_ctl0);
> +
Drop that extra line. Other than that patch looks fine to me.
Regards,
Santosh
prev parent reply other threads:[~2013-11-19 18:23 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-19 18:13 [PATCH 1/4] clk: keystone: use clkod register bits for postdiv Murali Karicheri
2013-11-19 18:13 ` [PATCH 2/4] keystone: dts: add/modify clock nodes Murali Karicheri
2013-11-19 18:43 ` Santosh Shilimkar
2013-11-19 18:13 ` [PATCH 3/4] keystone: dts: fix typo in the ddr3 pllclk node name Murali Karicheri
2013-11-19 18:44 ` Santosh Shilimkar
2013-11-19 18:13 ` [PATCH 4/4] keystone: dts: add paclk divider clock node Murali Karicheri
2013-11-19 18:45 ` Santosh Shilimkar
2013-11-19 18:23 ` Santosh Shilimkar [this message]
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=528BACBA.4070309@ti.com \
--to=santosh.shilimkar@ti.com \
--cc=linux-arm-kernel@lists.infradead.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 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.