On Tue, Apr 15, 2008 at 04:51:17PM +0300, Francisco Alecrim wrote:
> Hi Balbi,
>
> I was with the patch below in my queue when you told about your email at
> linux-omap.
>
> I guess that is the correct solution.
>
> What do you think?
the structures are correct... but i'm not good in clk framework anyway
:-p
just send to l-o :-)
>
> Subject: [PATCH] MMC: OMAP: Enable debounce clock 32 Khz
> Enable debounce clock 32 Khz
>
> ---
> arch/arm/mach-omap2/clock34xx.h | 36 ++++++++++++++++++++++++++++++++++++
> 1 files changed, 36 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/clock34xx.h
> b/arch/arm/mach-omap2/clock34xx.h
> index 5881662..05e9dd5 100644
> --- a/arch/arm/mach-omap2/clock34xx.h
> +++ b/arch/arm/mach-omap2/clock34xx.h
> @@ -1364,6 +1364,39 @@ static struct clk usbtll_fck = {
> .recalc = &followparent_recalc,
> };
>
> +static struct clk mmchsdb3_fck = {
> + .name = "mmchsdb_fck",
> + .id = 3,
> + .parent = &omap_32k_fck,
> + .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
> + .enable_bit = OMAP3430ES2_EN_MMC3_SHIFT,
> + .flags = CLOCK_IN_OMAP3430ES2,
> + .clkdm_name = "core_l4_clkdm",
> + .recalc = &followparent_recalc,
> +};
> +
> +static struct clk mmchsdb2_fck = {
> + .name = "mmchsdb_fck",
> + .id = 2,
> + .parent = &omap_32k_fck,
> + .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
> + .enable_bit = OMAP3430_EN_MMC2_SHIFT,
> + .flags = CLOCK_IN_OMAP343X,
> + .clkdm_name = "core_l4_clkdm",
> + .recalc = &followparent_recalc,
> +};
> +
> +static struct clk mmchsdb1_fck = {
> + .name = "mmchsdb_fck",
> + .id = 1,
> + .parent = &omap_32k_fck,
> + .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
> + .enable_bit = OMAP3430_EN_MMC1_SHIFT,
> + .flags = CLOCK_IN_OMAP343X,
> + .clkdm_name = "core_l4_clkdm",
> + .recalc = &followparent_recalc,
> +};
> +
> /* CORE 96M FCLK-derived clocks */
>
> static struct clk core_96m_fck = {
> @@ -3105,6 +3138,9 @@ static struct clk *onchip_34xx_clks[] __initdata = {
> &cpefuse_fck,
> &ts_fck,
> &usbtll_fck,
> + &mmchsdb1_fck,
> + &mmchsdb2_fck,
> + &mmchsdb3_fck,
> &core_96m_fck,
> &mmchs3_fck,
> &mmchs2_fck,
>
>
>
>
>
>
> ext Felipe Balbi wrote:
>> Hi all,
>>
>> omap hsmmc driver is always complaining about the debounce clock. The
>> clock it's trying to get is not listed in clock34xx.c, the following
>> patch gets rid of debounce clock warning by adding the clock to the
>> clock list.
>>
>> ps: it's RFC since I'm not really sure if it's the right clock although
>> docs says it's the functional 32k clock. Comments??
>>
>>
>> >From 2ef178c513ade5c029be582aa55b87daba3e333d Mon Sep 17 00:00:00 2001
>> From: Felipe Balbi <[EMAIL PROTECTED]>
>> Date: Tue, 25 Mar 2008 13:38:50 +0200
>> Subject: [RFC PATCH] ARCH: OMAP3: Missing mmc debounce clock
>>
>> This clock was missing from clock34xx.c so mmc was
>> unable to get it on omap_hsmmc.c giving us an uneeded
>> warning.
>>
>> Signed-off-by: Felipe Balbi <[EMAIL PROTECTED]>
>> ---
>> arch/arm/mach-omap2/clock34xx.h | 10 ++++++++++
>> 1 files changed, 10 insertions(+), 0 deletions(-)
>>
>> diff --git a/arch/arm/mach-omap2/clock34xx.h
>> b/arch/arm/mach-omap2/clock34xx.h
>> index b0741ba..056f8f6 100644
>> --- a/arch/arm/mach-omap2/clock34xx.h
>> +++ b/arch/arm/mach-omap2/clock34xx.h
>> @@ -44,6 +44,15 @@ static struct clk omap_32k_fck = {
>> .recalc = &propagate_rate,
>> };
>> +/* MMC debounce clock derivates from 32k functional clock */
>> +static struct clk mmchsdb_fck = {
>> + .name = "mmchsdb_fck",
>> + .id = 1,
>> + .parent = &omap_32k_fck,
>> + .flags = CLOCK_IN_OMAP343X | ALWAYS_ENABLED,
>> + .recalc = &followparent_recalc,
>> +};
>> +
>> static struct clk secure_32k_fck = {
>> .name = "secure_32k_fck",
>> .rate = 32768,
>> @@ -2863,6 +2872,7 @@ static struct clk *onchip_34xx_clks[] __initdata = {
>> &ts_fck,
>> &usbtll_fck,
>> &core_96m_fck,
>> + &mmchsdb_fck,
>> &mmchs3_fck,
>> &mmchs2_fck,
>> &mspro_fck,
>>
>
>
> --
> Francisco Keppler Silva Alecrim - INdT
> Phone: +55 92 2126-1017
--
- Balbi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html