public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] Few more omap fixes for 2.6.25
@ 2008-03-13 15:45 Tony Lindgren
  2008-03-13 15:45 ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Tony Lindgren
  2008-03-13 23:19 ` [PATCH 0/6] Few more omap fixes for 2.6.25 Russell King - ARM Linux
  0 siblings, 2 replies; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Tony Lindgren

Hi,

Here are few more fixes for 2.6.25 if there's still time to get them
applied.

Regards,

Tony

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

* [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers
  2008-03-13 15:45 [PATCH 0/6] Few more omap fixes for 2.6.25 Tony Lindgren
@ 2008-03-13 15:45 ` Tony Lindgren
  2008-03-13 15:45   ` [PATCH 2/6] ARM: OMAP: Fix GPIO IRQ unmask Tony Lindgren
  2008-03-20 14:43   ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Russell King - ARM Linux
  2008-03-13 23:19 ` [PATCH 0/6] Few more omap fixes for 2.6.25 Russell King - ARM Linux
  1 sibling, 2 replies; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Kevin Hilman, Tim Bird, Tony Lindgren

From: Kevin Hilman <khilman@mvista.com>

One-shot mode was broken in MPU-timer support for OMAP1 due to a typo.

Also, ensure timer is stopped before changing the auto-reload flag.
The TRM says changing the AR flag when timer is running is undefined.

Also set GENERIC_CLOCKEVENTS for all omaps.

Signed-off-by: Tim Bird <tim.bird@am.sony.com>
Signed-off-by: Kevin Hilman <khilman@mvista.com.
Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 arch/arm/Kconfig           |    1 +
 arch/arm/mach-omap1/time.c |   10 +++++++++-
 arch/arm/plat-omap/Kconfig |    1 -
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 955fc53..4039a13 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -469,6 +469,7 @@ config ARCH_OMAP
 	bool "TI OMAP"
 	select GENERIC_GPIO
 	select GENERIC_TIME
+	select GENERIC_CLOCKEVENTS
 	help
 	  Support for TI's OMAP platform (OMAP1 and OMAP2).
 
diff --git a/arch/arm/mach-omap1/time.c b/arch/arm/mach-omap1/time.c
index 237651e..572a2db 100644
--- a/arch/arm/mach-omap1/time.c
+++ b/arch/arm/mach-omap1/time.c
@@ -132,13 +132,20 @@ static inline void omap_mpu_timer_start(int nr, unsigned long load_val,
 	timer->cntl = timerflags;
 }
 
+static inline void omap_mpu_timer_stop(int nr)
+{
+	volatile omap_mpu_timer_regs_t* timer = omap_mpu_timer_base(nr);
+
+	timer->cntl &= ~MPU_TIMER_ST;
+}
+
 /*
  * ---------------------------------------------------------------------------
  * MPU timer 1 ... count down to zero, interrupt, reload
  * ---------------------------------------------------------------------------
  */
 static int omap_mpu_set_next_event(unsigned long cycles,
-				    struct clock_event_device *evt)
+				   struct clock_event_device *evt)
 {
 	omap_mpu_timer_start(0, cycles, 0);
 	return 0;
@@ -152,6 +159,7 @@ static void omap_mpu_set_mode(enum clock_event_mode mode,
 		omap_mpu_set_autoreset(0);
 		break;
 	case CLOCK_EVT_MODE_ONESHOT:
+		omap_mpu_timer_stop(0);
 		omap_mpu_remove_autoreset(0);
 		break;
 	case CLOCK_EVT_MODE_UNUSED:
diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig
index c1f7e5a..b917206 100644
--- a/arch/arm/plat-omap/Kconfig
+++ b/arch/arm/plat-omap/Kconfig
@@ -11,7 +11,6 @@ choice
 
 config ARCH_OMAP1
 	bool "TI OMAP1"
-	select GENERIC_CLOCKEVENTS
 
 config ARCH_OMAP2
 	bool "TI OMAP2"
-- 
1.5.3.6


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

* [PATCH 2/6] ARM: OMAP: Fix GPIO IRQ unmask
  2008-03-13 15:45 ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Tony Lindgren
@ 2008-03-13 15:45   ` Tony Lindgren
  2008-03-13 15:45     ` [PATCH 3/6] ARM: OMAP: Fix missing makefile options Tony Lindgren
  2008-03-20 14:43   ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Russell King - ARM Linux
  1 sibling, 1 reply; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Kevin Hilman, Tony Lindgren

From: Kevin Hilman <khilman@mvista.com>

GPIO IRQ unmask doesn't actually do anything useful.  The problem is
hidden by a separate explicit mass unmask at the end of the chained
bank handler.

Signed-off-by: Kevin Hilman <khilman@mvista.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 arch/arm/plat-omap/gpio.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c
index 66a1455..8c78e4e 100644
--- a/arch/arm/plat-omap/gpio.c
+++ b/arch/arm/plat-omap/gpio.c
@@ -1134,10 +1134,9 @@ static void gpio_mask_irq(unsigned int irq)
 static void gpio_unmask_irq(unsigned int irq)
 {
 	unsigned int gpio = irq - IH_GPIO_BASE;
-	unsigned int gpio_idx = get_gpio_index(gpio);
 	struct gpio_bank *bank = get_irq_chip_data(irq);
 
-	_set_gpio_irqenable(bank, gpio_idx, 1);
+	_set_gpio_irqenable(bank, gpio, 1);
 }
 
 static struct irq_chip gpio_irq_chip = {
-- 
1.5.3.6


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

* [PATCH 3/6] ARM: OMAP: Fix missing makefile options
  2008-03-13 15:45   ` [PATCH 2/6] ARM: OMAP: Fix GPIO IRQ unmask Tony Lindgren
@ 2008-03-13 15:45     ` Tony Lindgren
  2008-03-13 15:45       ` [PATCH 4/6] ARM: OMAP: Fix chain_a_transfer return value Tony Lindgren
  0 siblings, 1 reply; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Tony Lindgren

Although audio and dsp drivers are not integrated yet,
allow compiling in mailbox and mcbsp to see any build
warnings.

Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 arch/arm/plat-omap/Makefile |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/arch/arm/plat-omap/Makefile b/arch/arm/plat-omap/Makefile
index ce17df3..8f56c25 100644
--- a/arch/arm/plat-omap/Makefile
+++ b/arch/arm/plat-omap/Makefile
@@ -14,9 +14,14 @@ obj-$(CONFIG_OMAP_32K_TIMER)	+= timer32k.o
 # OCPI interconnect support for 1710, 1610 and 5912
 obj-$(CONFIG_ARCH_OMAP16XX) += ocpi.o
 
+obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o
 
 obj-$(CONFIG_CPU_FREQ) += cpu-omap.o
 obj-$(CONFIG_OMAP_DM_TIMER) += dmtimer.o
 obj-$(CONFIG_OMAP_DEBUG_DEVICES) += debug-devices.o
 obj-$(CONFIG_OMAP_DEBUG_LEDS) += debug-leds.o
 obj-$(CONFIG_I2C_OMAP) += i2c.o
+
+# OMAP mailbox framework
+obj-$(CONFIG_OMAP_MBOX_FWK) += mailbox.o
+
-- 
1.5.3.6


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

* [PATCH 4/6] ARM: OMAP: Fix chain_a_transfer return value
  2008-03-13 15:45     ` [PATCH 3/6] ARM: OMAP: Fix missing makefile options Tony Lindgren
@ 2008-03-13 15:45       ` Tony Lindgren
  2008-03-13 15:45         ` [PATCH 5/6] ARM: OMAP: Fix DMA CLINK mask, clear spurious interrupt Tony Lindgren
  0 siblings, 1 reply; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Anand Gadiyar, Tony Lindgren

From: Anand Gadiyar <gadiyar@ti.com>

This patch changes the return value of omap_dma_chain_a_transfer
to 0 on success instead of the flag 'start_dma', which wasn't really useful
for anything.

Signed-off-by: Anand Gadiyar <gadiyar@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 arch/arm/plat-omap/dma.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c
index 91004a3..06293bf 100644
--- a/arch/arm/plat-omap/dma.c
+++ b/arch/arm/plat-omap/dma.c
@@ -1248,7 +1248,7 @@ EXPORT_SYMBOL(omap_dma_chain_status);
  * @param frame_count
  * @param callbk_data - channel callback parameter data.
  *
- * @return  - Success : start_dma status
+ * @return  - Success : 0
  * 	      Failure: -EINVAL/-EBUSY
  */
 int omap_dma_chain_a_transfer(int chain_id, int src_start, int dest_start,
@@ -1367,7 +1367,7 @@ int omap_dma_chain_a_transfer(int chain_id, int src_start, int dest_start,
 			dma_chan[lch].flags |= OMAP_DMA_ACTIVE;
 		}
 	}
-	return start_dma;
+	return 0;
 }
 EXPORT_SYMBOL(omap_dma_chain_a_transfer);
 
-- 
1.5.3.6


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

* [PATCH 5/6] ARM: OMAP: Fix DMA CLINK mask, clear spurious interrupt
  2008-03-13 15:45       ` [PATCH 4/6] ARM: OMAP: Fix chain_a_transfer return value Tony Lindgren
@ 2008-03-13 15:45         ` Tony Lindgren
  2008-03-13 15:45           ` [PATCH 6/6] ARM: OMAP1: Fix typo in OMAP1 MPU clock source initialization Tony Lindgren
  0 siblings, 1 reply; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Gadiyar, Anand, Kevin Hilman, Tony Lindgren

From: Gadiyar, Anand <gadiyar@ti.com>

Fix CLINK mask, clear spurious interrupt.

Signed-off-by: Gadiyar, Anand <gadiyar@ti.com>
Signed-off-by: Kevin Hilman <khilman@mvista.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 arch/arm/plat-omap/dma.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c
index 06293bf..7937406 100644
--- a/arch/arm/plat-omap/dma.c
+++ b/arch/arm/plat-omap/dma.c
@@ -1020,12 +1020,12 @@ static void create_dma_lch_chain(int lch_head, int lch_queue)
 	}
 
 	w = OMAP_DMA_CLNK_CTRL_REG(lch_head);
-	w &= ~(0x0f);
+	w &= ~(0x1f);
 	w |= lch_queue;
 	OMAP_DMA_CLNK_CTRL_REG(lch_head) = w;
 
 	w = OMAP_DMA_CLNK_CTRL_REG(lch_queue);
-	w &= ~(0x0f);
+	w &= ~(0x1f);
 	w |= (dma_chan[lch_queue].next_linked_ch);
 	OMAP_DMA_CLNK_CTRL_REG(lch_queue) = w;
 }
@@ -1663,6 +1663,7 @@ static int omap2_dma_handle_ch(int ch)
 	if (!status) {
 		if (printk_ratelimit())
 			printk(KERN_WARNING "Spurious DMA IRQ for lch %d\n", ch);
+		omap_writel(1 << ch, OMAP_DMA4_IRQSTATUS_L0);
 		return 0;
 	}
 	if (unlikely(dma_chan[ch].dev_id == -1)) {
-- 
1.5.3.6


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

* [PATCH 6/6] ARM: OMAP1: Fix typo in OMAP1 MPU clock source initialization
  2008-03-13 15:45         ` [PATCH 5/6] ARM: OMAP: Fix DMA CLINK mask, clear spurious interrupt Tony Lindgren
@ 2008-03-13 15:45           ` Tony Lindgren
  0 siblings, 0 replies; 11+ messages in thread
From: Tony Lindgren @ 2008-03-13 15:45 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-omap, Will Newton

From: Will Newton <will.newton@gmail.com>

Fix typo in OMAP1 MPU clock source initialization.

Signed-off-by: Will Newton <will.newton@gmail.com>
---
 arch/arm/mach-omap1/time.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/arm/mach-omap1/time.c b/arch/arm/mach-omap1/time.c
index 572a2db..a4f8b20 100644
--- a/arch/arm/mach-omap1/time.c
+++ b/arch/arm/mach-omap1/time.c
@@ -171,7 +171,7 @@ static void omap_mpu_set_mode(enum clock_event_mode mode,
 
 static struct clock_event_device clockevent_mpu_timer1 = {
 	.name		= "mpu_timer1",
-	.features       = CLOCK_EVT_FEAT_PERIODIC, CLOCK_EVT_FEAT_ONESHOT,
+	.features       = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT,
 	.shift		= 32,
 	.set_next_event	= omap_mpu_set_next_event,
 	.set_mode	= omap_mpu_set_mode,
-- 
1.5.3.6


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

* Re: [PATCH 0/6] Few more omap fixes for 2.6.25
  2008-03-13 15:45 [PATCH 0/6] Few more omap fixes for 2.6.25 Tony Lindgren
  2008-03-13 15:45 ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Tony Lindgren
@ 2008-03-13 23:19 ` Russell King - ARM Linux
  2008-03-14  8:42   ` Tony Lindgren
  1 sibling, 1 reply; 11+ messages in thread
From: Russell King - ARM Linux @ 2008-03-13 23:19 UTC (permalink / raw)
  To: Tony Lindgren; +Cc: linux-arm-kernel, linux-omap

On Thu, Mar 13, 2008 at 05:45:13PM +0200, Tony Lindgren wrote:
> Here are few more fixes for 2.6.25 if there's still time to get them
> applied.

There's always time to get bug fixes applied.  There's never a point
where we exclude real bug fixes being accepted.

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

* Re: [PATCH 0/6] Few more omap fixes for 2.6.25
  2008-03-13 23:19 ` [PATCH 0/6] Few more omap fixes for 2.6.25 Russell King - ARM Linux
@ 2008-03-14  8:42   ` Tony Lindgren
  0 siblings, 0 replies; 11+ messages in thread
From: Tony Lindgren @ 2008-03-14  8:42 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-arm-kernel, linux-omap

* Russell King - ARM Linux <linux@arm.linux.org.uk> [080314 01:20]:
> On Thu, Mar 13, 2008 at 05:45:13PM +0200, Tony Lindgren wrote:
> > Here are few more fixes for 2.6.25 if there's still time to get them
> > applied.
> 
> There's always time to get bug fixes applied.  There's never a point
> where we exclude real bug fixes being accepted.

Thanks, I've posted them as patch 4866/1 to the patch system.

Tony

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

* Re: [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers
  2008-03-13 15:45 ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Tony Lindgren
  2008-03-13 15:45   ` [PATCH 2/6] ARM: OMAP: Fix GPIO IRQ unmask Tony Lindgren
@ 2008-03-20 14:43   ` Russell King - ARM Linux
  2008-03-20 15:03     ` Tony Lindgren
  1 sibling, 1 reply; 11+ messages in thread
From: Russell King - ARM Linux @ 2008-03-20 14:43 UTC (permalink / raw)
  To: Tony Lindgren; +Cc: linux-arm-kernel, linux-omap

On Thu, Mar 13, 2008 at 05:45:14PM +0200, Tony Lindgren wrote:
> Signed-off-by: Tim Bird <tim.bird@am.sony.com>
> Signed-off-by: Kevin Hilman <khilman@mvista.com.

Only just spotted this... That trailing '.' should be a '>'.

> Signed-off-by: Tony Lindgren <tony@atomide.com>

Any chance of getting that fixed and I'll re-pull?

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

* Re: [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers
  2008-03-20 14:43   ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Russell King - ARM Linux
@ 2008-03-20 15:03     ` Tony Lindgren
  0 siblings, 0 replies; 11+ messages in thread
From: Tony Lindgren @ 2008-03-20 15:03 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-arm-kernel, linux-omap

* Russell King - ARM Linux <linux@arm.linux.org.uk> [080320 16:45]:
> On Thu, Mar 13, 2008 at 05:45:14PM +0200, Tony Lindgren wrote:
> > Signed-off-by: Tim Bird <tim.bird@am.sony.com>
> > Signed-off-by: Kevin Hilman <khilman@mvista.com.
> 
> Only just spotted this... That trailing '.' should be a '>'.
> 
> > Signed-off-by: Tony Lindgren <tony@atomide.com>
> 
> Any chance of getting that fixed and I'll re-pull?

Sure, it's now rebased against v2.6.25-rc6-117-g457fb60 with the
typo fixed.

Tony

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

end of thread, other threads:[~2008-03-20 15:03 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-13 15:45 [PATCH 0/6] Few more omap fixes for 2.6.25 Tony Lindgren
2008-03-13 15:45 ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Tony Lindgren
2008-03-13 15:45   ` [PATCH 2/6] ARM: OMAP: Fix GPIO IRQ unmask Tony Lindgren
2008-03-13 15:45     ` [PATCH 3/6] ARM: OMAP: Fix missing makefile options Tony Lindgren
2008-03-13 15:45       ` [PATCH 4/6] ARM: OMAP: Fix chain_a_transfer return value Tony Lindgren
2008-03-13 15:45         ` [PATCH 5/6] ARM: OMAP: Fix DMA CLINK mask, clear spurious interrupt Tony Lindgren
2008-03-13 15:45           ` [PATCH 6/6] ARM: OMAP1: Fix typo in OMAP1 MPU clock source initialization Tony Lindgren
2008-03-20 14:43   ` [PATCH 1/6] ARM: OMAP: Fix clockevent support for hrtimers Russell King - ARM Linux
2008-03-20 15:03     ` Tony Lindgren
2008-03-13 23:19 ` [PATCH 0/6] Few more omap fixes for 2.6.25 Russell King - ARM Linux
2008-03-14  8:42   ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox