devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Shawn Guo <shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
To: Jason Liu <r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org,
	linaro-dev-cunTk1MwBs8s++Sfvej+rw@public.gmane.org,
	patches-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org
Subject: Re: [PATCH 1/3] arm/dt: add basic mx51 device tree support
Date: Mon, 28 Feb 2011 14:48:49 +0800	[thread overview]
Message-ID: <AANLkTi=v4X6XU9VUOVyr1MYZVsBeF494MBP3aeoZc4y6@mail.gmail.com> (raw)
In-Reply-To: <1298016730-22761-2-git-send-email-r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>

On 18 February 2011 16:12, Jason Liu <r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org> wrote:
> Signed-off-by: Jason Liu <r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
> ---
>  arch/arm/mach-mx5/Kconfig               |    6 +++
>  arch/arm/mach-mx5/Makefile              |    1 +
>  arch/arm/mach-mx5/board-dt.c            |   64 +++++++++++++++++++++++++++++++
>  arch/arm/mach-mx5/clock-mx51-mx53.c     |   45 +++++++++++++++++++++-
>  arch/arm/plat-mxc/include/mach/common.h |    1 +
>  5 files changed, 116 insertions(+), 1 deletions(-)
>
[...]
> diff --git a/arch/arm/mach-mx5/clock-mx51-mx53.c b/arch/arm/mach-mx5/clock-mx51-mx53.c
> index 0a19e75..b8a608e 100644
> --- a/arch/arm/mach-mx5/clock-mx51-mx53.c
> +++ b/arch/arm/mach-mx5/clock-mx51-mx53.c
> @@ -15,13 +15,19 @@
>  #include <linux/clk.h>
>  #include <linux/io.h>
>  #include <linux/clkdev.h>
> -
> +#include <linux/err.h>
>  #include <asm/div64.h>
>
>  #include <mach/hardware.h>
>  #include <mach/common.h>
>  #include <mach/clock.h>
>
> +#ifdef CONFIG_OF
> +#include <linux/of.h>
> +#include <linux/of_address.h>
> +#include <linux/of_clk.h>
> +#endif /* CONFIG_OF */
> +
>  #include "crm_regs.h"
>
>  /* External clock values passed-in by the board code */
> @@ -1432,3 +1438,40 @@ int __init mx53_clocks_init(unsigned long ckil, unsigned long osc,
>                MX53_INT_GPT);
>        return 0;
>  }
> +
> +#ifdef CONFIG_OF
> +static struct clk* mx5_dt_clk_get(struct device_node *np,
> +                                       const char *output_id, void *data)
> +{
> +       return data;
> +}
> +
> +static __init void mx5_dt_scan_clks(void)
> +{
> +       struct device_node *node;
> +       struct clk *clk;
> +       const char *id;
> +       int rc;
> +
> +       for_each_compatible_node(node, NULL, "clock") {
> +               id = of_get_property(node, "clock-outputs", NULL);
> +               if (!id)
> +                       continue;
> +
> +               clk = clk_get_sys(id, NULL);
> +               if (IS_ERR(clk))
> +                       continue;
> +
> +               rc = of_clk_add_provider(node, mx5_dt_clk_get, clk);
> +               if (rc) {
> +                       kfree(clk);

In this particular implementation, kfree here may not be needed, as
all the "clk" are currently created in the static way.  And I'm trying
to change it to the dynamic way by scanning clock node from dt,
creating and registering the "clk" correspondingly.

> +                       pr_err("error adding fixed clk %s\n", node->name);
> +               }
> +       }
> +}
> +
> +void __init mx5_clk_dt_init(void)
> +{
> +       mx5_dt_scan_clks();
> +}
> +#endif

-- 
Regards,
Shawn

  parent reply	other threads:[~2011-02-28  6:48 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-18  8:12 [PATCH 0/3] Add MX51 basic DT support Jason Liu
     [not found] ` <1298016730-22761-1-git-send-email-r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2011-02-18  8:12   ` [PATCH 1/3] arm/dt: add basic mx51 device tree support Jason Liu
     [not found]     ` <1298016730-22761-2-git-send-email-r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2011-02-21  8:37       ` Shawn Guo
2011-02-28  6:48       ` Shawn Guo [this message]
     [not found]         ` <AANLkTi=v4X6XU9VUOVyr1MYZVsBeF494MBP3aeoZc4y6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-03-07  5:05           ` Jason Hui
2011-02-18  8:12   ` [PATCH 2/3] arm/dt: add very basic dts file for babbage board Jason Liu
     [not found]     ` <1298016730-22761-3-git-send-email-r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2011-02-21  9:46       ` Shawn Guo
     [not found]         ` <AANLkTikerADxGGRfnumWMN+s2r8gWOb1UAaS3tQ6DTe5-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-21 17:10           ` Grant Likely
     [not found]             ` <AANLkTi=kxbzDCJqOnPNjCsNxMsLtcbbcGLfZbY05_Svh-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-22 14:13               ` Shawn Guo
     [not found]                 ` <20110222141309.GH19871-+NayF8gZjK2ctlrPMvKcciBecyulp+rMXqFh9Ls21Oc@public.gmane.org>
2011-02-23 18:59                   ` Grant Likely
2011-02-28 14:32               ` Shawn Guo
     [not found]                 ` <20110228143159.GA3688-+NayF8gZjK2ctlrPMvKcciBecyulp+rMXqFh9Ls21Oc@public.gmane.org>
2011-02-28 18:09                   ` Grant Likely
     [not found]                     ` <20110228180917.GG13690-MrY2KI0G/OVr83L8+7iqerDks+cytr/Z@public.gmane.org>
2011-03-07  5:06                       ` Jason Hui
2011-02-26 14:30       ` Shawn Guo
2011-02-18  8:12   ` [PATCH 3/3] serial/imx: parse from device tree support Jason Liu
     [not found]     ` <1298016730-22761-4-git-send-email-r64343-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2011-02-18  8:34       ` Arnd Bergmann
2011-02-28 10:35       ` Shawn Guo
     [not found]         ` <AANLkTind79cPhBoSbGZsVodYRRk4dEQpr4G-Zf19yi7G-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-03-07  5:08           ` Jason Hui
2011-02-18 15:12   ` [PATCH 0/3] Add MX51 basic DT support Rob Herring
     [not found]     ` <4D5E8C74.4090004-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-02-21  2:10       ` Liu Hui-R64343
2011-02-21  8:17   ` Shawn Guo
     [not found]     ` <AANLkTinWF54qvgSc4MVjS4ONPb3upnwQ2YJzVxmePiH_-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-03-07  5:03       ` Jason Hui

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='AANLkTi=v4X6XU9VUOVyr1MYZVsBeF494MBP3aeoZc4y6@mail.gmail.com' \
    --to=shawn.guo-qsej5fyqhm4dnm+yrofe0a@public.gmane.org \
    --cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
    --cc=linaro-dev-cunTk1MwBs8s++Sfvej+rw@public.gmane.org \
    --cc=patches-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=r64343-KZfg59tc24xl57MIdRCFDg@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).