From: Tony Lindgren <tony@atomide.com>
To: Archit Taneja <archit@ti.com>
Cc: paul@pwsan.com, t-kristo@ti.com, rnayak@ti.com,
linux-omap@vger.kernel.org
Subject: Re: [RFC v2 2/6] ARM: PRCM: split PRCM module init to their own driver files
Date: Mon, 16 Jun 2014 04:48:05 -0700 [thread overview]
Message-ID: <20140616114805.GF17845@atomide.com> (raw)
In-Reply-To: <1401274255-16845-3-git-send-email-archit@ti.com>
* Archit Taneja <archit@ti.com> [140528 03:53]:
> Currently, clock providers coming from CM, PRM, and SCRM are all initialized in
> prm_common.c.
>
> Move the DT-match tables to their respective files, and create separate init
> functions for each module.
>
> Originally worked on by: Tero Kristo <t-kristo@ti.com>
>
> Cc: Tero Kristo <t-kristo@ti.com>
> Signed-off-by: Archit Taneja <archit@ti.com>
> ---
> arch/arm/mach-omap2/cm_common.c | 18 ++++++++++++++
> arch/arm/mach-omap2/control.c | 15 +++++++++++
> arch/arm/mach-omap2/control.h | 1 +
> arch/arm/mach-omap2/io.c | 4 +++
> arch/arm/mach-omap2/prcm-common.h | 5 ++++
> arch/arm/mach-omap2/prm_common.c | 52 +++++++++++++++++++++++----------------
> 6 files changed, 74 insertions(+), 21 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/cm_common.c b/arch/arm/mach-omap2/cm_common.c
> index 40b3b5a..8506990 100644
> --- a/arch/arm/mach-omap2/cm_common.c
> +++ b/arch/arm/mach-omap2/cm_common.c
> @@ -14,6 +14,7 @@
> #include <linux/kernel.h>
> #include <linux/init.h>
> #include <linux/errno.h>
> +#include <linux/of.h>
>
> #include "cm2xxx.h"
> #include "cm3xxx.h"
> @@ -138,3 +139,20 @@ int cm_unregister(struct cm_ll_data *cld)
>
> return 0;
> }
> +
> +static struct of_device_id omap_cm_dt_match_table[] = {
> + { .compatible = "ti,omap3-cm" },
> + { .compatible = "ti,omap4-cm1" },
> + { .compatible = "ti,omap4-cm2" },
> + { .compatible = "ti,omap5-cm-core-aon" },
> + { .compatible = "ti,omap5-cm-core" },
> + { .compatible = "ti,dra7-cm-core-aon" },
> + { .compatible = "ti,dra7-cm-core" },
> + { }
> +};
> +
> +
> +int __init of_cm_init(void)
> +{
> + return of_prcm_module_init(omap_cm_dt_match_table);
> +}
> diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c
> index 44bb4d5..12cd736 100644
> --- a/arch/arm/mach-omap2/control.c
> +++ b/arch/arm/mach-omap2/control.c
> @@ -581,3 +581,18 @@ void omap3_ctrl_set_iva_bootmode_idle(void)
> OMAP343X_CONTROL_IVA2_BOOTMOD);
> }
> #endif /* CONFIG_ARCH_OMAP3 && CONFIG_PM */
> +
> +static struct of_device_id omap_scrm_dt_match_table[] = {
> + { .compatible = "ti,am3-scrm" },
> + { .compatible = "ti,am4-scrm" },
> + { .compatible = "ti,omap2-scrm" },
> + { .compatible = "ti,omap3-scrm" },
> + { .compatible = "ti,omap4-scrm" },
> + { .compatible = "ti,omap5-scrm" },
> + { }
> +};
> +
> +int __init of_scrm_init(void)
> +{
> + return of_prcm_module_init(omap_scrm_dt_match_table);
> +}
I think you may be able to leave out this driver like code
from arch/arm/mach-omap2 by using the existing syscon mapping
we have in the .dtsi files? See for example how the PBIAS
is using the syscon in drivers/regulator/pbias-regulator.c.
If the clock registers don't fall into the existing SCM syscon
area, we can also set up more syscon areas.
Regards,
Tony
next prev parent reply other threads:[~2014-06-16 11:48 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-16 13:14 [RFC 1/4] ARM: OMAP2+: Add CTRL_MODULE_CORE as a master clock provider for DRA7 Archit Taneja
2014-04-16 13:14 ` [RFC 2/4] ARM: dts: Add ctrl-core DT node " Archit Taneja
2014-04-18 17:18 ` Tony Lindgren
2014-04-21 5:15 ` Archit Taneja
2014-04-21 15:10 ` Tony Lindgren
2014-05-06 5:22 ` Archit Taneja
2014-05-06 14:26 ` Tony Lindgren
2014-05-08 6:02 ` Archit Taneja
2014-05-08 7:53 ` Tero Kristo
2014-05-08 8:16 ` Archit Taneja
2014-04-16 13:14 ` [RFC 3/4] ARM: dts: Add dss_deshdcp clock node under dra7-ctrl-core Archit Taneja
2014-04-16 13:14 ` [RFC 4/4] CLK: TI: Enable dss_deshdcp clock in dra7xx_clk_init Archit Taneja
2014-05-08 1:19 ` [RFC 1/4] ARM: OMAP2+: Add CTRL_MODULE_CORE as a master clock provider for DRA7 Paul Walmsley
2014-05-28 10:50 ` [RFC v2 0/6] ARM: dts: Add a new clk provider, and implement dss_deshdcp clock with it Archit Taneja
2014-05-28 10:50 ` [RFC v2 1/6] CLK: TI: clockdomain: add support for retrying init Archit Taneja
2014-05-28 10:50 ` [RFC v2 2/6] ARM: PRCM: split PRCM module init to their own driver files Archit Taneja
2014-06-16 11:48 ` Tony Lindgren [this message]
2014-05-28 10:50 ` [RFC v2 3/6] ARM: OMAP2+: Add CONTROL_MODULE_CORE as a clock provider for DRA7x Archit Taneja
2014-05-28 10:50 ` [RFC v2 4/6] ARM: dts: Add ctrl-core DT node for DRA7 Archit Taneja
2014-05-28 10:50 ` [RFC v2 5/6] ARM: dts: Add dss_deshdcp clock node under dra7-ctrl-core Archit Taneja
2014-05-28 10:50 ` [RFC v2 6/6] CLK: TI: Enable dss_deshdcp clock in dra7xx_clk_init Archit Taneja
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=20140616114805.GF17845@atomide.com \
--to=tony@atomide.com \
--cc=archit@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=paul@pwsan.com \
--cc=rnayak@ti.com \
--cc=t-kristo@ti.com \
/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).