From: kgene.kim@samsung.com (Kukjin Kim)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: S5P: Add PMU device
Date: Tue, 06 Jul 2010 12:43:02 +0900 [thread overview]
Message-ID: <00a201cb1cbd$594371a0$0bca54e0$%kim@samsung.com> (raw)
In-Reply-To: <4C328D3A.7060701@samsung.com>
Joonyoung Shim wrote:
>
> On 7/5/2010 9:44 PM, Kukjin Kim wrote:
> > Joonyoung Shim wrote:
> >> This patch adds an initcall for the s5p platforms so that they register
> >> their PMU IRQs with the PMU framework in the Kernel.
> >>
> > Please include Ben Dooks email address in the CC.
>
> OK.
>
> >
> >> Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
> >> ---
> >> arch/arm/mach-s5p6442/include/mach/irqs.h | 2 +-
> >> arch/arm/mach-s5pc100/include/mach/irqs.h | 1 +
> >> arch/arm/mach-s5pv210/include/mach/irqs.h | 1 +
> >> arch/arm/plat-s5p/Makefile | 1 +
> >> arch/arm/plat-s5p/dev-pmu.c | 37
> >> +++++++++++++++++++++++++++++
> >> 5 files changed, 41 insertions(+), 1 deletions(-)
> >> create mode 100644 arch/arm/plat-s5p/dev-pmu.c
> >>
> >> diff --git a/arch/arm/mach-s5p6442/include/mach/irqs.h b/arch/arm/mach-
> >> s5p6442/include/mach/irqs.h
> >> index 02c2374..22173cc 100644
> >> --- a/arch/arm/mach-s5p6442/include/mach/irqs.h
> >> +++ b/arch/arm/mach-s5p6442/include/mach/irqs.h
> >> @@ -32,7 +32,7 @@
> >> #define IRQ_GPIOINT S5P_IRQ_VIC0(30)
> >>
> >> /* VIC1 */
> >> -#define IRQ_nPMUIRQ S5P_IRQ_VIC1(0)
> >> +#define IRQ_PMUIRQ S5P_IRQ_VIC1(0)
> >
> > I'm not sure this changing is better..as you know, nXXX has some meaning.
> >
>
> Otherwise, we should redefine it and s5p6440 was defined to IRQ_PMUIRQ.
>
Hmm..so I said...I'm not sure... :-)
OK...just IRQ_PMUIRQ looks good.
> >> #define IRQ_ONENAND S5P_IRQ_VIC1(7)
> >> #define IRQ_UART0 S5P_IRQ_VIC1(10)
> >> #define IRQ_UART1 S5P_IRQ_VIC1(11)
> >> diff --git a/arch/arm/mach-s5pc100/include/mach/irqs.h b/arch/arm/mach-
> >> s5pc100/include/mach/irqs.h
> >> index 28aa551..9cc1b0d 100644
> >> --- a/arch/arm/mach-s5pc100/include/mach/irqs.h
> >> +++ b/arch/arm/mach-s5pc100/include/mach/irqs.h
> >> @@ -110,5 +110,6 @@
> >> #define IRQ_LCD_FIFO IRQ_LCD0
> >> #define IRQ_LCD_VSYNC IRQ_LCD1
> >> #define IRQ_LCD_SYSTEM IRQ_LCD2
> >> +#define IRQ_PMUIRQ IRQ_CORTEX0
> >>
> > I think, we don't need remapping in here.
> > How about use direct mapping like following:
> > #define IRQ_PMUIRQ S5P_IRQ_VIC1(0)
> >
>
> I don't care, but above codes uses already remapping.
>
Yeah, used remapping..but written by IRQ_LCD[0-2] in datasheet.
In the PMUIRQ case, written by CORTEX0(nPMUIRQ).
...
Anyway, I mean just no need IRQ_CORTEX0.
So suggested direct mapping like above.
I think, we don't need to add an unused code.
> >> #endif /* __ASM_ARCH_IRQS_H */
> >> diff --git a/arch/arm/mach-s5pv210/include/mach/irqs.h b/arch/arm/mach-
> >> s5pv210/include/mach/irqs.h
> >> index 9689537..3972f8d 100644
> >> --- a/arch/arm/mach-s5pv210/include/mach/irqs.h
> >> +++ b/arch/arm/mach-s5pv210/include/mach/irqs.h
> >> @@ -128,5 +128,6 @@
> >> #define IRQ_LCD_FIFO IRQ_LCD0
> >> #define IRQ_LCD_VSYNC IRQ_LCD1
> >> #define IRQ_LCD_SYSTEM IRQ_LCD2
> >> +#define IRQ_PMUIRQ IRQ_CORTEX0
> >>
> > same.
> >
> >> #endif /* ASM_ARCH_IRQS_H */
> >> diff --git a/arch/arm/plat-s5p/Makefile b/arch/arm/plat-s5p/Makefile
> >> index 39c242b..7e34194 100644
> >> --- a/arch/arm/plat-s5p/Makefile
> >> +++ b/arch/arm/plat-s5p/Makefile
> >> @@ -12,6 +12,7 @@ obj- :=
> >>
> >> # Core files
> >>
> >> +obj-y += dev-pmu.o
> >> obj-y += dev-uart.o
> >> obj-y += cpu.o
> >> obj-y += clock.o
> >> diff --git a/arch/arm/plat-s5p/dev-pmu.c b/arch/arm/plat-s5p/dev-pmu.c
> >> new file mode 100644
> >> index 0000000..de3b118
> >> --- /dev/null
> >> +++ b/arch/arm/plat-s5p/dev-pmu.c
> >> @@ -0,0 +1,37 @@
> >> +/*
> >> + * linux/arch/arm/plat-s5p/dev-pmu.c
> >> + *
> >> + * Copyright (C) 2010 Samsung Electronics Co.Ltd
> >> + * Author: Joonyoung Shim <jy0922.shim@samsung.com>
> >> + *
> >> + * This program is free software; you can redistribute it and/or modify
> > it
> >> + * under the terms of the GNU General Public License as published by
> > the
> >> + * Free Software Foundation; either version 2 of the License, or (at
> > your
> >> + * option) any later version.
> >> + *
> >> + */
> >> +
> >> +#include <linux/platform_device.h>
> >> +#include <asm/pmu.h>
> >> +#include <mach/irqs.h>
> >> +#include <mach/map.h>
> >
> > really need mach/map.h?
> >
>
> Ah, it is unnecessary. i will remove it.
>
> >> +
> >> +static struct resource s5p_pmu_resource = {
> >> + .start = IRQ_PMUIRQ,
> >> + .end = IRQ_PMUIRQ,
> >> + .flags = IORESOURCE_IRQ,
> >> +};
> >> +
> >> +struct platform_device s5p_device_pmu = {
> >> + .name = "arm-pmu",
> >> + .id = ARM_PMU_DEVICE_CPU,
> >> + .num_resources = 1,
> >> + .resource = &s5p_pmu_resource,
> >> +};
> >> +
> >> +static int __init s5p_pmu_init(void)
> >> +{
> >> + platform_device_register(&s5p_device_pmu);
> >> + return 0;
> >> +}
> >> +arch_initcall(s5p_pmu_init);
> >> --
> >
> >
> >
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
next prev parent reply other threads:[~2010-07-06 3:43 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-05 1:46 [PATCH] ARM: S5P: Add PMU device Joonyoung Shim
2010-07-05 11:39 ` Maurus Cuelenaere
2010-07-05 12:57 ` Kukjin Kim
2010-07-06 0:50 ` Kyungmin Park
2010-07-06 3:12 ` Kukjin Kim
2010-07-06 4:09 ` Kyungmin Park
2010-07-06 1:48 ` Joonyoung Shim
2010-07-06 3:23 ` Kukjin Kim
2010-07-12 4:20 ` Kukjin Kim
2010-07-05 12:44 ` Kukjin Kim
2010-07-06 1:56 ` Joonyoung Shim
2010-07-06 3:43 ` Kukjin Kim [this message]
2010-07-06 7:09 ` Joonyoung Shim
2010-07-07 0:26 ` Kukjin Kim
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='00a201cb1cbd$594371a0$0bca54e0$%kim@samsung.com' \
--to=kgene.kim@samsung.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox