All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440
@ 2012-12-31 23:33 Kukjin Kim
  2013-01-08  5:14 ` Olof Johansson
  0 siblings, 1 reply; 4+ messages in thread
From: Kukjin Kim @ 2012-12-31 23:33 UTC (permalink / raw)
  To: linux-samsung-soc; +Cc: Kukjin Kim

Since exynos5440 can support only common clk stuff, so this
patch skips legacy exynos5 clock initialization.

Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
---
 arch/arm/mach-exynos/common.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-exynos/common.c
index d6d0dc6..1a89824 100644
--- a/arch/arm/mach-exynos/common.c
+++ b/arch/arm/mach-exynos/common.c
@@ -424,11 +424,18 @@ static void __init exynos5_init_clocks(int xtal)
 {
 	printk(KERN_DEBUG "%s: initializing clocks\n", __func__);
 
+	/* EXYNOS5440 can support only common clock framework */
+
+	if (soc_is_exynos5440())
+		return;
+
+#ifdef CONFIG_SOC_EXYNOS5250
 	s3c24xx_register_baseclocks(xtal);
 	s5p_register_clocks(xtal);
 
 	exynos5_register_clocks();
 	exynos5_setup_clocks();
+#endif
 }
 
 #define COMBINER_ENABLE_SET	0x0
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440
  2012-12-31 23:33 [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440 Kukjin Kim
@ 2013-01-08  5:14 ` Olof Johansson
  2013-01-08 17:35   ` Kukjin Kim
  0 siblings, 1 reply; 4+ messages in thread
From: Olof Johansson @ 2013-01-08  5:14 UTC (permalink / raw)
  To: Kukjin Kim; +Cc: linux-samsung-soc

Hi,

On Mon, Dec 31, 2012 at 3:33 PM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> Since exynos5440 can support only common clk stuff, so this
> patch skips legacy exynos5 clock initialization.
>
> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
> ---
>  arch/arm/mach-exynos/common.c |    7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-exynos/common.c
> index d6d0dc6..1a89824 100644
> --- a/arch/arm/mach-exynos/common.c
> +++ b/arch/arm/mach-exynos/common.c
> @@ -424,11 +424,18 @@ static void __init exynos5_init_clocks(int xtal)
>  {
>         printk(KERN_DEBUG "%s: initializing clocks\n", __func__);
>
> +       /* EXYNOS5440 can support only common clock framework */
> +
> +       if (soc_is_exynos5440())
> +               return;
> +
> +#ifdef CONFIG_SOC_EXYNOS5250

Why are you adding an ifdef here, when the return above will take care
of returning early for 5440?


-Olof

^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440
  2013-01-08  5:14 ` Olof Johansson
@ 2013-01-08 17:35   ` Kukjin Kim
  2013-01-08 17:39     ` Olof Johansson
  0 siblings, 1 reply; 4+ messages in thread
From: Kukjin Kim @ 2013-01-08 17:35 UTC (permalink / raw)
  To: 'Olof Johansson'; +Cc: linux-samsung-soc

Olof Johansson wrote:
> 
> Hi,
> 
> On Mon, Dec 31, 2012 at 3:33 PM, Kukjin Kim <kgene.kim@samsung.com>
> wrote:
> > Since exynos5440 can support only common clk stuff, so this
> > patch skips legacy exynos5 clock initialization.
> >
> > Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
> > ---
> >  arch/arm/mach-exynos/common.c |    7 +++++++
> >  1 file changed, 7 insertions(+)
> >
> > diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-
> exynos/common.c
> > index d6d0dc6..1a89824 100644
> > --- a/arch/arm/mach-exynos/common.c
> > +++ b/arch/arm/mach-exynos/common.c
> > @@ -424,11 +424,18 @@ static void __init exynos5_init_clocks(int xtal)
> >  {
> >         printk(KERN_DEBUG "%s: initializing clocks\n", __func__);
> >
> > +       /* EXYNOS5440 can support only common clock framework */
> > +
> > +       if (soc_is_exynos5440())
> > +               return;
> > +
> > +#ifdef CONFIG_SOC_EXYNOS5250
> 
> Why are you adding an ifdef here, when the return above will take care
> of returning early for 5440?
> 
Without this, compilation error should be happened when we builds only for
exynos5440 without selection exynos5250, because you know, current
exynos5440 stuff cannot support legacy exynos5 clock. Of course, the ifdef
will be going away when we support common clock on all of exynos stuff, but
it's v3.9 not v3.8 so I think, we need this for now.
Note, exynos5440 is working fine on current mainline + v3.8-samsung-fixes-2
without any configuration clock stuff in kernel because hardware initial
value is ok.

- Kukjin

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440
  2013-01-08 17:35   ` Kukjin Kim
@ 2013-01-08 17:39     ` Olof Johansson
  0 siblings, 0 replies; 4+ messages in thread
From: Olof Johansson @ 2013-01-08 17:39 UTC (permalink / raw)
  To: Kukjin Kim; +Cc: linux-samsung-soc

On Tue, Jan 8, 2013 at 9:35 AM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> Olof Johansson wrote:
>>
>> Hi,
>>
>> On Mon, Dec 31, 2012 at 3:33 PM, Kukjin Kim <kgene.kim@samsung.com>
>> wrote:
>> > Since exynos5440 can support only common clk stuff, so this
>> > patch skips legacy exynos5 clock initialization.
>> >
>> > Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
>> > ---
>> >  arch/arm/mach-exynos/common.c |    7 +++++++
>> >  1 file changed, 7 insertions(+)
>> >
>> > diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-
>> exynos/common.c
>> > index d6d0dc6..1a89824 100644
>> > --- a/arch/arm/mach-exynos/common.c
>> > +++ b/arch/arm/mach-exynos/common.c
>> > @@ -424,11 +424,18 @@ static void __init exynos5_init_clocks(int xtal)
>> >  {
>> >         printk(KERN_DEBUG "%s: initializing clocks\n", __func__);
>> >
>> > +       /* EXYNOS5440 can support only common clock framework */
>> > +
>> > +       if (soc_is_exynos5440())
>> > +               return;
>> > +
>> > +#ifdef CONFIG_SOC_EXYNOS5250
>>
>> Why are you adding an ifdef here, when the return above will take care
>> of returning early for 5440?
>>
> Without this, compilation error should be happened when we builds only for
> exynos5440 without selection exynos5250, because you know, current
> exynos5440 stuff cannot support legacy exynos5 clock. Of course, the ifdef
> will be going away when we support common clock on all of exynos stuff, but
> it's v3.9 not v3.8 so I think, we need this for now.
> Note, exynos5440 is working fine on current mainline + v3.8-samsung-fixes-2
> without any configuration clock stuff in kernel because hardware initial
> value is ok.

Why is there a need to have a config option for 5250 and 5440? They
are similar enough that there shouldn't be much overhead to just have
a EXYNOS5 option that includes both. It's how some of the other SoCs
handle this (OMAP and Tegra, for example).

That would reduce the amount of ifdefs in your code as well, for cases
like these. I think it's a good idea -- especially since these parts
are used in bigger systems where saving the last 2k of code/data isn't
as critical. Having easy-to-maintain code is worth more in most of
those cases.

So, I'll pull the branch but please consider removing the config
options in 3.9, and not adding new ones for future similar parts if at
all possible.

Thanks!

-Olof

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-01-08 17:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-31 23:33 [PATCH] ARM: EXYNOS: skip the clock initialization for exynos5440 Kukjin Kim
2013-01-08  5:14 ` Olof Johansson
2013-01-08 17:35   ` Kukjin Kim
2013-01-08 17:39     ` Olof Johansson

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.