[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <518397C60809E147AF5323E0420B992E3E9EEA70@DBDE01.ent.ti.com>
Date: Fri, 23 Nov 2012 11:03:50 +0000
From: "Philip, Avinash" <avinashphilip@...com>
To: "thierry.reding@...onic-design.de" <thierry.reding@...onic-design.de>,
"paul@...an.com" <paul@...an.com>,
"tony@...mide.com" <tony@...mide.com>,
"linux@....linux.org.uk" <linux@....linux.org.uk>,
"Cousson, Benoit" <b-cousson@...com>
CC: "Hiremath, Vaibhav" <hvaibhav@...com>,
"AnilKumar, Chimata" <anilkumar@...com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"devicetree-discuss@...ts.ozlabs.org"
<devicetree-discuss@...ts.ozlabs.org>,
"linux-doc@...r.kernel.org" <linux-doc@...r.kernel.org>,
"linux-omap@...r.kernel.org" <linux-omap@...r.kernel.org>,
"linux-arm-kernel@...ts.infradead.org"
<linux-arm-kernel@...ts.infradead.org>,
"Nori, Sekhar" <nsekhar@...com>,
"Hebbar, Gururaja" <gururaja.hebbar@...com>,
"Bedia, Vaibhav" <vaibhav.bedia@...com>
Subject: RE: [PATCH v3 02/10] ARM: am33xx: clk: Add optional clock for EHRPWM
On Tue, Nov 20, 2012 at 10:33:43, Philip, Avinash wrote:
> EHRPWM module requires explicit clock gating from control module.
> Hence add clock node in clock tree for EHRPWM modules.
>
Is there any review on this patch?
This patch depends on EHRPWM to work in am335x.
Thanks
Avinash
> Signed-off-by: Philip, Avinash <avinashphilip@...com>
> ---
> :100644 100644 17e3de5... 833260f... M arch/arm/mach-omap2/clock33xx_data.c
> :100644 100644 a89e825... c0e34e6... M arch/arm/mach-omap2/control.h
> arch/arm/mach-omap2/clock33xx_data.c | 37 ++++++++++++++++++++++++++++++++++
> arch/arm/mach-omap2/control.h | 8 +++++++
> 2 files changed, 45 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/clock33xx_data.c b/arch/arm/mach-omap2/clock33xx_data.c
> index 17e3de5..833260f 100644
> --- a/arch/arm/mach-omap2/clock33xx_data.c
> +++ b/arch/arm/mach-omap2/clock33xx_data.c
> @@ -995,6 +995,40 @@ static struct clk wdt1_fck = {
> };
>
> /*
> + * PWMSS Time based module clock node. This node is
> + * requred to enable clock gating for EHRPWM TBCLK.
> + */
> +static struct clk ehrpwm0_tbclk = {
> + .name = "ehrpwm0_tbclk",
> + .clkdm_name = "l4ls_clkdm",
> + .enable_reg = AM33XX_CTRL_REGADDR(AM33XX_PWMSS_TBCLK_CLKCTRL),
> + .enable_bit = AM33XX_PWMSS0_TBCLKEN_SHIFT,
> + .ops = &clkops_omap2_dflt,
> + .parent = &l4ls_gclk,
> + .recalc = &followparent_recalc,
> +};
> +
> +static struct clk ehrpwm1_tbclk = {
> + .name = "ehrpwm1_tbclk",
> + .clkdm_name = "l4ls_clkdm",
> + .enable_reg = AM33XX_CTRL_REGADDR(AM33XX_PWMSS_TBCLK_CLKCTRL),
> + .enable_bit = AM33XX_PWMSS1_TBCLKEN_SHIFT,
> + .ops = &clkops_omap2_dflt,
> + .parent = &l4ls_gclk,
> + .recalc = &followparent_recalc,
> +};
> +
> +static struct clk ehrpwm2_tbclk = {
> + .name = "ehrpwm2_tbclk",
> + .clkdm_name = "l4ls_clkdm",
> + .enable_reg = AM33XX_CTRL_REGADDR(AM33XX_PWMSS_TBCLK_CLKCTRL),
> + .enable_bit = AM33XX_PWMSS2_TBCLKEN_SHIFT,
> + .ops = &clkops_omap2_dflt,
> + .parent = &l4ls_gclk,
> + .recalc = &followparent_recalc,
> +};
> +
> +/*
> * clkdev
> */
> static struct omap_clk am33xx_clks[] = {
> @@ -1074,6 +1108,9 @@ static struct omap_clk am33xx_clks[] = {
> CLK(NULL, "clkout2_ck", &clkout2_ck, CK_AM33XX),
> CLK(NULL, "timer_32k_ck", &clkdiv32k_ick, CK_AM33XX),
> CLK(NULL, "timer_sys_ck", &sys_clkin_ck, CK_AM33XX),
> + CLK(NULL, "ehrpwm0_tbclk", &ehrpwm0_tbclk, CK_AM33XX),
> + CLK(NULL, "ehrpwm1_tbclk", &ehrpwm1_tbclk, CK_AM33XX),
> + CLK(NULL, "ehrpwm2_tbclk", &ehrpwm2_tbclk, CK_AM33XX),
> };
>
> int __init am33xx_clk_init(void)
> diff --git a/arch/arm/mach-omap2/control.h b/arch/arm/mach-omap2/control.h
> index a89e825..c0e34e6 100644
> --- a/arch/arm/mach-omap2/control.h
> +++ b/arch/arm/mach-omap2/control.h
> @@ -357,6 +357,14 @@
> #define AM33XX_CONTROL_STATUS_SYSBOOT1_WIDTH 0x2
> #define AM33XX_CONTROL_STATUS_SYSBOOT1_MASK (0x3 << 22)
>
> +/* AM33XX PWMSS Control register */
> +#define AM33XX_PWMSS_TBCLK_CLKCTRL 0x664
> +
> +/* AM33XX PWMSS Control bitfields */
> +#define AM33XX_PWMSS0_TBCLKEN_SHIFT 0
> +#define AM33XX_PWMSS1_TBCLKEN_SHIFT 1
> +#define AM33XX_PWMSS2_TBCLKEN_SHIFT 2
> +
> /* CONTROL OMAP STATUS register to identify OMAP3 features */
> #define OMAP3_CONTROL_OMAP_STATUS 0x044c
>
> --
> 1.7.0.4
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists