All of lore.kernel.org
 help / color / mirror / Atom feed
From: santosh.shilimkar@ti.com (Santosh Shilimkar)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH 07/16] ARM: local timers: move OMAP4 to LOCAL_TIMER_DEVICES/ARM_SMP_TWD
Date: Fri, 17 Jun 2011 14:12:58 +0530	[thread overview]
Message-ID: <4DFB1392.8050209@ti.com> (raw)
In-Reply-To: <4DFB12BC.1010601@arm.com>

On 6/17/2011 2:09 PM, Marc Zyngier wrote:
> Hi Santosh,
>
> On 17/06/11 09:16, Santosh Shilimkar wrote:
>> On 6/17/2011 12:36 AM, Marc Zyngier wrote:
>>> Convert the OMAP4 platforms to use the new arm_smp_twd driver.
>>> Add the platform device and register it as early platform device.
>>>
>>> Tested on a Pandaboard.
>>>
>>> Cc: Tony Lindgren<tony@atomide.com>
>>> Cc: Santosh Shilimkar<santosh.shilimkar@ti.com>
>>> Signed-off-by: Marc Zyngier<marc.zyngier@arm.com>
>>> ---
>>>    arch/arm/mach-omap2/Kconfig     |    3 +-
>>>    arch/arm/mach-omap2/Makefile    |    1 -
>>>    arch/arm/mach-omap2/timer-gp.c  |   40 ++++++++++++++++++++++++++++++++------
>>>    arch/arm/mach-omap2/timer-mpu.c |   40 ---------------------------------------
>>>    4 files changed, 35 insertions(+), 49 deletions(-)
>>>    delete mode 100644 arch/arm/mach-omap2/timer-mpu.c
>>>
>>> diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
>>> index 19d5891..805d7b9 100644
>>> --- a/arch/arm/mach-omap2/Kconfig
>>> +++ b/arch/arm/mach-omap2/Kconfig
>>> @@ -44,7 +44,8 @@ config ARCH_OMAP4
>>>    	depends on ARCH_OMAP2PLUS
>>>    	select CPU_V7
>>>    	select ARM_GIC
>>> -	select LOCAL_TIMERS if SMP
>>> +	select LOCAL_TIMER_DEVICES if SMP
>>> +	select ARM_SMP_TWD
>>>    	select PL310_ERRATA_588369
>>>    	select PL310_ERRATA_727915
>>>    	select ARM_ERRATA_720789
>>> diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile
>>> index b148077..f48c989 100644
>>> --- a/arch/arm/mach-omap2/Makefile
>>> +++ b/arch/arm/mach-omap2/Makefile
>>> @@ -22,7 +22,6 @@ obj-$(CONFIG_TWL4030_CORE) += omap_twl.o
>>>
>>>    # SMP support ONLY available for OMAP4
>>>    obj-$(CONFIG_SMP)			+= omap-smp.o omap-headsmp.o
>>> -obj-$(CONFIG_LOCAL_TIMERS)		+= timer-mpu.o
>>>    obj-$(CONFIG_HOTPLUG_CPU)		+= omap-hotplug.o
>>>    obj-$(CONFIG_ARCH_OMAP4)		+= omap44xx-smc.o omap4-common.o
>>>
>>> diff --git a/arch/arm/mach-omap2/timer-gp.c b/arch/arm/mach-omap2/timer-gp.c
>>> index 3b9cf85..f2f0db6 100644
>>> --- a/arch/arm/mach-omap2/timer-gp.c
>>> +++ b/arch/arm/mach-omap2/timer-gp.c
>>> @@ -35,10 +35,10 @@
>>>    #include<linux/irq.h>
>>>    #include<linux/clocksource.h>
>>>    #include<linux/clockchips.h>
>>> +#include<linux/platform_device.h>
>>>
>>>    #include<asm/mach/time.h>
>>>    #include<plat/dmtimer.h>
>>> -#include<asm/localtimer.h>
>>>    #include<asm/sched_clock.h>
>>>    #include<plat/common.h>
>>>    #include<plat/omap_hwmod.h>
>>> @@ -247,18 +247,44 @@ static void __init omap2_gp_clocksource_init(void)
>>>    }
>>>    #endif
>>>
>>> +#ifdef CONFIG_ARM_SMP_TWD
>>> +static struct resource omap2_gp_twd_resources[] = {
>>> +	{
>>> +		.start	= OMAP44XX_LOCAL_TWD_BASE,
>>> +		.end	= OMAP44XX_LOCAL_TWD_BASE + 0x10,
>>> +		.flags	= IORESOURCE_MEM,
>>> +	},
>>> +	{
>>> +		.start	= OMAP44XX_IRQ_LOCALTIMER,
>>> +		.end	= OMAP44XX_IRQ_LOCALTIMER,
>>> +		.flags	= IORESOURCE_IRQ,
>>> +	},
>>> +};
>>> +
>>> +static struct platform_device omap2_gp_twd_device = {
>>> +	.name		= "arm_smp_twd",
>>> +	.id		= -1,
>> Why is the id set to -1 ?
>
> This is the normal way of indicating that there is only one such device
> in the system. The device ends being called "arm_smp_twd" instead of
> "arm_smp_twd.0". See Documentation/driver-model/platform.txt for details.
>
Thanks. It's clear to me.

Regards
Santosh

  reply	other threads:[~2011-06-17  8:42 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-16 19:06 [RFC PATCH 00/16] Consolidation: move SMP local timers to driver/clocksource Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 01/16] ARM: local timers: early device probing hooks Marc Zyngier
2011-06-17 14:56   ` Arnd Bergmann
2011-06-17 15:13     ` Marc Zyngier
2011-06-17 16:10       ` Arnd Bergmann
2011-06-16 19:06 ` [RFC PATCH 02/16] ARM: local timers: add arm_smp_twd driver to driver/clocksource Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 03/16] ARM: local timers: move realview to LOCAL_TIMER_DEVICES/ARM_SMP_TWD Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 04/16] ARM: local timers: move vexpress " Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 05/16] ARM: local timers: remove localtimer.c from plat-versatile Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 06/16] ARM: local timers: move Tegra to LOCAL_TIMER_DEVICES/ARM_SMP_TWD Marc Zyngier
2011-06-16 20:07   ` Stephen Warren
2011-06-16 20:22     ` Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 07/16] ARM: local timers: move OMAP4 " Marc Zyngier
2011-06-17  8:16   ` Santosh Shilimkar
2011-06-17  8:39     ` Marc Zyngier
2011-06-17  8:42       ` Santosh Shilimkar [this message]
2011-06-16 19:06 ` [RFC PATCH 08/16] ARM: local timers: move shmobile " Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 09/16] ARM: local timers: move ux500 " Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 10/16] ARM: local timers: add exynos_mct driver to driver/clocksource Marc Zyngier
2011-06-17 15:09   ` Arnd Bergmann
2011-06-17 15:17     ` Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 11/16] ARM: local timers: move exynos4 to LOCAL_TIMER_DEVICES/EXYNOS_MCT/ARM_SMP_TWD Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 12/16] ARM: watchdog: make mpcore_wdt independant from asm/smp_twd.h Marc Zyngier
2011-06-17  7:08   ` Wim Van Sebroeck
2011-06-17  8:04     ` Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 13/16] ARM: local timers: remove smp_twd from arch/arm Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 14/16] ARM: local timers: add msm_timer driver to driver/clocksource Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 15/16] ARM: local timers: move msm to LOCAL_TIMER_DEVICES/MSM_TIMER Marc Zyngier
2011-06-16 19:06 ` [RFC PATCH 16/16] ARM: local timers: remove local timer support from arch/arm Marc Zyngier
2011-06-17 11:00 ` [RFC PATCH 00/16] Consolidation: move SMP local timers to driver/clocksource Linus Walleij
2011-06-17 13:27   ` Marc Zyngier
2011-06-20  8:21     ` Linus Walleij
2011-06-17 15:07 ` Arnd Bergmann
2011-06-17 15:24   ` Marc Zyngier
2011-06-17 17:25   ` Rob Herring
2011-06-20  8:25     ` Marc Zyngier
2011-06-20  8:32       ` Russell King - ARM Linux
2011-06-22  0:54         ` Magnus Damm
2011-06-26  7:00         ` Grant Likely
2011-06-27  4:53           ` Magnus Damm
2011-06-21 11:13     ` Marc Zyngier
2011-06-21 12:51       ` Rob Herring
2011-06-21 13:02         ` Marc Zyngier
2011-06-21 13:18           ` Rob Herring
2011-06-21 13:46             ` Marc Zyngier
2011-06-20  8:23   ` Linus Walleij

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=4DFB1392.8050209@ti.com \
    --to=santosh.shilimkar@ti.com \
    --cc=linux-arm-kernel@lists.infradead.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 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.