From: Kevin Hilman <khilman@deeprootsystems.com>
To: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: tony@atomide.com, linux-omap@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 2/9] omap2/3/4: ioremap omap_globals module
Date: Thu, 18 Feb 2010 16:24:52 -0600 [thread overview]
Message-ID: <87wryaji6j.fsf@deeprootsystems.com> (raw)
In-Reply-To: <1266483554-15044-2-git-send-email-santosh.shilimkar@ti.com> (Santosh Shilimkar's message of "Thu\, 18 Feb 2010 14\:29\:07 +0530")
Santosh Shilimkar <santosh.shilimkar@ti.com> writes:
> This is a clean-up patch towards dynamic allocation of IO space
> instead of using harcoded macros to calculate virtual addresses.
>
> Also update the sdrc, prcm, tap and control module to
> allocate iospace dynamically
You should drop the referenece to the TAP here since it's dropped.
> As per Tony's suggestion V2 version drops tap changes
> becasue ioremap uses cpu_is_omap2420() and cpu_is_omap2430(),
> so we can't use that for setting tap_base. Hence ioremap()
> won't work for tap until omap2_check_revision() is done
And this type of comment should come after the '---' since
it's relevant to the reviewers, but not to the final git history.
> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
> CC: Kevin Hilman <khilman@deeprootsystems.com>
> CC: Tony Lindgren <tony@atomide.com>
After that, you can change the CC for me to a Reviewed-by.
Kevin
> ---
> arch/arm/mach-omap2/control.c | 6 ++++-
> arch/arm/mach-omap2/prcm.c | 16 ++++++++++--
> arch/arm/mach-omap2/sdrc.c | 11 +++++++-
> arch/arm/plat-omap/common.c | 38 +++++++++++++++---------------
> arch/arm/plat-omap/include/plat/common.h | 17 ++++++++-----
> 5 files changed, 56 insertions(+), 32 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c
> index cdd1f35..43f8a33 100644
> --- a/arch/arm/mach-omap2/control.c
> +++ b/arch/arm/mach-omap2/control.c
> @@ -140,7 +140,11 @@ static struct omap3_control_regs control_context;
>
> void __init omap2_set_globals_control(struct omap_globals *omap2_globals)
> {
> - omap2_ctrl_base = omap2_globals->ctrl;
> + /* Static mapping, never released */
> + if (omap2_globals->ctrl) {
> + omap2_ctrl_base = ioremap(omap2_globals->ctrl, SZ_4K);
> + WARN_ON(!omap2_ctrl_base);
> + }
> }
>
> void __iomem *omap_ctrl_base_get(void)
> diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c
> index e8e121a..338d5f6 100644
> --- a/arch/arm/mach-omap2/prcm.c
> +++ b/arch/arm/mach-omap2/prcm.c
> @@ -279,9 +279,19 @@ int omap2_cm_wait_idlest(void __iomem *reg, u32 mask, const char *name)
>
> void __init omap2_set_globals_prcm(struct omap_globals *omap2_globals)
> {
> - prm_base = omap2_globals->prm;
> - cm_base = omap2_globals->cm;
> - cm2_base = omap2_globals->cm2;
> + /* Static mapping, never released */
> + if (omap2_globals->prm) {
> + prm_base = ioremap(omap2_globals->prm, SZ_8K);
> + WARN_ON(!prm_base);
> + }
> + if (omap2_globals->cm) {
> + cm_base = ioremap(omap2_globals->cm, SZ_8K);
> + WARN_ON(!cm_base);
> + }
> + if (omap2_globals->cm2) {
> + cm2_base = ioremap(omap2_globals->cm2, SZ_8K);
> + WARN_ON(!cm2_base);
> + }
> }
>
> #ifdef CONFIG_ARCH_OMAP3
> diff --git a/arch/arm/mach-omap2/sdrc.c b/arch/arm/mach-omap2/sdrc.c
> index cbfbd14..4c65f56 100644
> --- a/arch/arm/mach-omap2/sdrc.c
> +++ b/arch/arm/mach-omap2/sdrc.c
> @@ -119,8 +119,15 @@ int omap2_sdrc_get_params(unsigned long r,
>
> void __init omap2_set_globals_sdrc(struct omap_globals *omap2_globals)
> {
> - omap2_sdrc_base = omap2_globals->sdrc;
> - omap2_sms_base = omap2_globals->sms;
> + /* Static mapping, never released */
> + if (omap2_globals->sdrc) {
> + omap2_sdrc_base = ioremap(omap2_globals->sdrc, SZ_64K);
> + WARN_ON(!omap2_sdrc_base);
> + }
> + if (omap2_globals->sms) {
> + omap2_sms_base = ioremap(omap2_globals->sms, SZ_64K);
> + WARN_ON(!omap2_sms_base);
> + }
> }
>
> /**
> diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c
> index 4f29e8c..088c1a0 100644
> --- a/arch/arm/plat-omap/common.c
> +++ b/arch/arm/plat-omap/common.c
> @@ -256,11 +256,11 @@ static void __init __omap2_set_globals(struct omap_globals *omap2_globals)
> static struct omap_globals omap242x_globals = {
> .class = OMAP242X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x48014000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP2420_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP2420_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP2420_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP2420_CM_BASE),
> + .sdrc = OMAP2420_SDRC_BASE,
> + .sms = OMAP2420_SMS_BASE,
> + .ctrl = OMAP2420_CTRL_BASE,
> + .prm = OMAP2420_PRM_BASE,
> + .cm = OMAP2420_CM_BASE,
> .uart1_phys = OMAP2_UART1_BASE,
> .uart2_phys = OMAP2_UART2_BASE,
> .uart3_phys = OMAP2_UART3_BASE,
> @@ -277,11 +277,11 @@ void __init omap2_set_globals_242x(void)
> static struct omap_globals omap243x_globals = {
> .class = OMAP243X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x4900a000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP243X_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP243X_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE),
> + .sdrc = OMAP243X_SDRC_BASE,
> + .sms = OMAP243X_SMS_BASE,
> + .ctrl = OMAP243X_CTRL_BASE,
> + .prm = OMAP2430_PRM_BASE,
> + .cm = OMAP2430_CM_BASE,
> .uart1_phys = OMAP2_UART1_BASE,
> .uart2_phys = OMAP2_UART2_BASE,
> .uart3_phys = OMAP2_UART3_BASE,
> @@ -298,11 +298,11 @@ void __init omap2_set_globals_243x(void)
> static struct omap_globals omap3_globals = {
> .class = OMAP343X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x4830A000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP343X_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP343X_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE),
> + .sdrc = OMAP343X_SDRC_BASE,
> + .sms = OMAP343X_SMS_BASE,
> + .ctrl = OMAP343X_CTRL_BASE,
> + .prm = OMAP3430_PRM_BASE,
> + .cm = OMAP3430_CM_BASE,
> .uart1_phys = OMAP3_UART1_BASE,
> .uart2_phys = OMAP3_UART2_BASE,
> .uart3_phys = OMAP3_UART3_BASE,
> @@ -325,10 +325,10 @@ void __init omap2_set_globals_36xx(void)
> static struct omap_globals omap4_globals = {
> .class = OMAP443X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP443X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP4430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP4430_CM_BASE),
> - .cm2 = OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE),
> + .ctrl = OMAP443X_CTRL_BASE,
> + .prm = OMAP4430_PRM_BASE,
> + .cm = OMAP4430_CM_BASE,
> + .cm2 = OMAP4430_CM2_BASE,
> .uart1_phys = OMAP4_UART1_BASE,
> .uart2_phys = OMAP4_UART2_BASE,
> .uart3_phys = OMAP4_UART3_BASE,
> diff --git a/arch/arm/plat-omap/include/plat/common.h b/arch/arm/plat-omap/include/plat/common.h
> index e04a58e..d0faff0 100644
> --- a/arch/arm/plat-omap/include/plat/common.h
> +++ b/arch/arm/plat-omap/include/plat/common.h
> @@ -37,16 +37,19 @@ extern void __iomem *gic_cpu_base_addr;
> extern void omap_map_common_io(void);
> extern struct sys_timer omap_timer;
>
> -/* IO bases for various OMAP processors */
> +/* IO bases for various OMAP processors
> + * Except the tap base, rest all the io bases
> + * listed are physical addresses.
> + */
> struct omap_globals {
> u32 class; /* OMAP class to detect */
> void __iomem *tap; /* Control module ID code */
> - void __iomem *sdrc; /* SDRAM Controller */
> - void __iomem *sms; /* SDRAM Memory Scheduler */
> - void __iomem *ctrl; /* System Control Module */
> - void __iomem *prm; /* Power and Reset Management */
> - void __iomem *cm; /* Clock Management */
> - void __iomem *cm2;
> + unsigned long sdrc; /* SDRAM Controller */
> + unsigned long sms; /* SDRAM Memory Scheduler */
> + unsigned long ctrl; /* System Control Module */
> + unsigned long prm; /* Power and Reset Management */
> + unsigned long cm; /* Clock Management */
> + unsigned long cm2;
> unsigned long uart1_phys;
> unsigned long uart2_phys;
> unsigned long uart3_phys;
> --
> 1.6.0.4
WARNING: multiple messages have this Message-ID (diff)
From: khilman@deeprootsystems.com (Kevin Hilman)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 2/9] omap2/3/4: ioremap omap_globals module
Date: Thu, 18 Feb 2010 16:24:52 -0600 [thread overview]
Message-ID: <87wryaji6j.fsf@deeprootsystems.com> (raw)
In-Reply-To: <1266483554-15044-2-git-send-email-santosh.shilimkar@ti.com> (Santosh Shilimkar's message of "Thu\, 18 Feb 2010 14\:29\:07 +0530")
Santosh Shilimkar <santosh.shilimkar@ti.com> writes:
> This is a clean-up patch towards dynamic allocation of IO space
> instead of using harcoded macros to calculate virtual addresses.
>
> Also update the sdrc, prcm, tap and control module to
> allocate iospace dynamically
You should drop the referenece to the TAP here since it's dropped.
> As per Tony's suggestion V2 version drops tap changes
> becasue ioremap uses cpu_is_omap2420() and cpu_is_omap2430(),
> so we can't use that for setting tap_base. Hence ioremap()
> won't work for tap until omap2_check_revision() is done
And this type of comment should come after the '---' since
it's relevant to the reviewers, but not to the final git history.
> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
> CC: Kevin Hilman <khilman@deeprootsystems.com>
> CC: Tony Lindgren <tony@atomide.com>
After that, you can change the CC for me to a Reviewed-by.
Kevin
> ---
> arch/arm/mach-omap2/control.c | 6 ++++-
> arch/arm/mach-omap2/prcm.c | 16 ++++++++++--
> arch/arm/mach-omap2/sdrc.c | 11 +++++++-
> arch/arm/plat-omap/common.c | 38 +++++++++++++++---------------
> arch/arm/plat-omap/include/plat/common.h | 17 ++++++++-----
> 5 files changed, 56 insertions(+), 32 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c
> index cdd1f35..43f8a33 100644
> --- a/arch/arm/mach-omap2/control.c
> +++ b/arch/arm/mach-omap2/control.c
> @@ -140,7 +140,11 @@ static struct omap3_control_regs control_context;
>
> void __init omap2_set_globals_control(struct omap_globals *omap2_globals)
> {
> - omap2_ctrl_base = omap2_globals->ctrl;
> + /* Static mapping, never released */
> + if (omap2_globals->ctrl) {
> + omap2_ctrl_base = ioremap(omap2_globals->ctrl, SZ_4K);
> + WARN_ON(!omap2_ctrl_base);
> + }
> }
>
> void __iomem *omap_ctrl_base_get(void)
> diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c
> index e8e121a..338d5f6 100644
> --- a/arch/arm/mach-omap2/prcm.c
> +++ b/arch/arm/mach-omap2/prcm.c
> @@ -279,9 +279,19 @@ int omap2_cm_wait_idlest(void __iomem *reg, u32 mask, const char *name)
>
> void __init omap2_set_globals_prcm(struct omap_globals *omap2_globals)
> {
> - prm_base = omap2_globals->prm;
> - cm_base = omap2_globals->cm;
> - cm2_base = omap2_globals->cm2;
> + /* Static mapping, never released */
> + if (omap2_globals->prm) {
> + prm_base = ioremap(omap2_globals->prm, SZ_8K);
> + WARN_ON(!prm_base);
> + }
> + if (omap2_globals->cm) {
> + cm_base = ioremap(omap2_globals->cm, SZ_8K);
> + WARN_ON(!cm_base);
> + }
> + if (omap2_globals->cm2) {
> + cm2_base = ioremap(omap2_globals->cm2, SZ_8K);
> + WARN_ON(!cm2_base);
> + }
> }
>
> #ifdef CONFIG_ARCH_OMAP3
> diff --git a/arch/arm/mach-omap2/sdrc.c b/arch/arm/mach-omap2/sdrc.c
> index cbfbd14..4c65f56 100644
> --- a/arch/arm/mach-omap2/sdrc.c
> +++ b/arch/arm/mach-omap2/sdrc.c
> @@ -119,8 +119,15 @@ int omap2_sdrc_get_params(unsigned long r,
>
> void __init omap2_set_globals_sdrc(struct omap_globals *omap2_globals)
> {
> - omap2_sdrc_base = omap2_globals->sdrc;
> - omap2_sms_base = omap2_globals->sms;
> + /* Static mapping, never released */
> + if (omap2_globals->sdrc) {
> + omap2_sdrc_base = ioremap(omap2_globals->sdrc, SZ_64K);
> + WARN_ON(!omap2_sdrc_base);
> + }
> + if (omap2_globals->sms) {
> + omap2_sms_base = ioremap(omap2_globals->sms, SZ_64K);
> + WARN_ON(!omap2_sms_base);
> + }
> }
>
> /**
> diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c
> index 4f29e8c..088c1a0 100644
> --- a/arch/arm/plat-omap/common.c
> +++ b/arch/arm/plat-omap/common.c
> @@ -256,11 +256,11 @@ static void __init __omap2_set_globals(struct omap_globals *omap2_globals)
> static struct omap_globals omap242x_globals = {
> .class = OMAP242X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x48014000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP2420_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP2420_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP2420_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP2420_CM_BASE),
> + .sdrc = OMAP2420_SDRC_BASE,
> + .sms = OMAP2420_SMS_BASE,
> + .ctrl = OMAP2420_CTRL_BASE,
> + .prm = OMAP2420_PRM_BASE,
> + .cm = OMAP2420_CM_BASE,
> .uart1_phys = OMAP2_UART1_BASE,
> .uart2_phys = OMAP2_UART2_BASE,
> .uart3_phys = OMAP2_UART3_BASE,
> @@ -277,11 +277,11 @@ void __init omap2_set_globals_242x(void)
> static struct omap_globals omap243x_globals = {
> .class = OMAP243X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x4900a000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP243X_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP243X_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE),
> + .sdrc = OMAP243X_SDRC_BASE,
> + .sms = OMAP243X_SMS_BASE,
> + .ctrl = OMAP243X_CTRL_BASE,
> + .prm = OMAP2430_PRM_BASE,
> + .cm = OMAP2430_CM_BASE,
> .uart1_phys = OMAP2_UART1_BASE,
> .uart2_phys = OMAP2_UART2_BASE,
> .uart3_phys = OMAP2_UART3_BASE,
> @@ -298,11 +298,11 @@ void __init omap2_set_globals_243x(void)
> static struct omap_globals omap3_globals = {
> .class = OMAP343X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(0x4830A000),
> - .sdrc = OMAP2_L3_IO_ADDRESS(OMAP343X_SDRC_BASE),
> - .sms = OMAP2_L3_IO_ADDRESS(OMAP343X_SMS_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE),
> + .sdrc = OMAP343X_SDRC_BASE,
> + .sms = OMAP343X_SMS_BASE,
> + .ctrl = OMAP343X_CTRL_BASE,
> + .prm = OMAP3430_PRM_BASE,
> + .cm = OMAP3430_CM_BASE,
> .uart1_phys = OMAP3_UART1_BASE,
> .uart2_phys = OMAP3_UART2_BASE,
> .uart3_phys = OMAP3_UART3_BASE,
> @@ -325,10 +325,10 @@ void __init omap2_set_globals_36xx(void)
> static struct omap_globals omap4_globals = {
> .class = OMAP443X_CLASS,
> .tap = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE),
> - .ctrl = OMAP2_L4_IO_ADDRESS(OMAP443X_CTRL_BASE),
> - .prm = OMAP2_L4_IO_ADDRESS(OMAP4430_PRM_BASE),
> - .cm = OMAP2_L4_IO_ADDRESS(OMAP4430_CM_BASE),
> - .cm2 = OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE),
> + .ctrl = OMAP443X_CTRL_BASE,
> + .prm = OMAP4430_PRM_BASE,
> + .cm = OMAP4430_CM_BASE,
> + .cm2 = OMAP4430_CM2_BASE,
> .uart1_phys = OMAP4_UART1_BASE,
> .uart2_phys = OMAP4_UART2_BASE,
> .uart3_phys = OMAP4_UART3_BASE,
> diff --git a/arch/arm/plat-omap/include/plat/common.h b/arch/arm/plat-omap/include/plat/common.h
> index e04a58e..d0faff0 100644
> --- a/arch/arm/plat-omap/include/plat/common.h
> +++ b/arch/arm/plat-omap/include/plat/common.h
> @@ -37,16 +37,19 @@ extern void __iomem *gic_cpu_base_addr;
> extern void omap_map_common_io(void);
> extern struct sys_timer omap_timer;
>
> -/* IO bases for various OMAP processors */
> +/* IO bases for various OMAP processors
> + * Except the tap base, rest all the io bases
> + * listed are physical addresses.
> + */
> struct omap_globals {
> u32 class; /* OMAP class to detect */
> void __iomem *tap; /* Control module ID code */
> - void __iomem *sdrc; /* SDRAM Controller */
> - void __iomem *sms; /* SDRAM Memory Scheduler */
> - void __iomem *ctrl; /* System Control Module */
> - void __iomem *prm; /* Power and Reset Management */
> - void __iomem *cm; /* Clock Management */
> - void __iomem *cm2;
> + unsigned long sdrc; /* SDRAM Controller */
> + unsigned long sms; /* SDRAM Memory Scheduler */
> + unsigned long ctrl; /* System Control Module */
> + unsigned long prm; /* Power and Reset Management */
> + unsigned long cm; /* Clock Management */
> + unsigned long cm2;
> unsigned long uart1_phys;
> unsigned long uart2_phys;
> unsigned long uart3_phys;
> --
> 1.6.0.4
next prev parent reply other threads:[~2010-02-18 22:24 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-18 8:59 [PATCH 1/9] omap3/4: uart: fix full-fifo write abort Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 2/9] omap2/3/4: ioremap omap_globals module Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 3/9] omap4: sdma: Enable the idle modes on omap4 Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 4/9] omap: sdma: Limit the secure reserve channel fix for omap3 Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 5/9] omap4: Fix omap_type() for omap4 Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 6/9] omap3/4: Remove overlapping mapping of L4_WKUP io space Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 7/9] omap4: Add auto-generated irq and dma headers Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 8/9] omap4: Use dma line defines from dma-44xx.h Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-18 8:59 ` [PATCH 9/9] omap4: Use irq line defines from irq-44xx.h Santosh Shilimkar
2010-02-18 8:59 ` Santosh Shilimkar
2010-02-22 22:13 ` [PATCH 8/9] omap4: Use dma line defines from dma-44xx.h Tony Lindgren
2010-02-22 22:13 ` Tony Lindgren
2010-02-18 17:23 ` [PATCH 7/9] omap4: Add auto-generated irq and dma headers Paul Walmsley
2010-02-18 17:23 ` Paul Walmsley
2010-02-18 17:33 ` Shilimkar, Santosh
2010-02-18 17:33 ` Shilimkar, Santosh
2010-02-19 5:10 ` Shilimkar, Santosh
2010-02-19 5:10 ` Shilimkar, Santosh
2010-02-18 17:35 ` [PATCH 2/9] omap2/3/4: ioremap omap_globals module Paul Walmsley
2010-02-18 17:35 ` Paul Walmsley
2010-02-18 22:24 ` Kevin Hilman [this message]
2010-02-18 22:24 ` Kevin Hilman
2010-02-19 5:13 ` Shilimkar, Santosh
2010-02-19 5:13 ` Shilimkar, Santosh
2010-02-19 5:25 ` [PATCH 1/9] omap3/4: uart: fix full-fifo write abort Shilimkar, Santosh
2010-02-19 5:25 ` Shilimkar, Santosh
2010-02-22 21:39 ` Tony Lindgren
2010-02-22 21:39 ` Tony Lindgren
2010-02-22 23:07 ` Tony Lindgren
2010-02-22 23:07 ` Tony Lindgren
2010-02-23 5:42 ` Shilimkar, Santosh
2010-02-23 5:42 ` Shilimkar, Santosh
2010-02-23 7:19 ` Shilimkar, Santosh
2010-02-23 7:19 ` Shilimkar, Santosh
2010-02-23 23:12 ` Tony Lindgren
2010-02-23 23:12 ` Tony Lindgren
2010-02-24 4:09 ` Shilimkar, Santosh
2010-02-24 4:09 ` Shilimkar, Santosh
2010-02-23 16:17 ` Shilimkar, Santosh
2010-02-23 16:17 ` Shilimkar, Santosh
2010-02-23 18:54 ` Tony Lindgren
2010-02-23 18:54 ` Tony Lindgren
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=87wryaji6j.fsf@deeprootsystems.com \
--to=khilman@deeprootsystems.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-omap@vger.kernel.org \
--cc=santosh.shilimkar@ti.com \
--cc=tony@atomide.com \
/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.