diff options
Diffstat (limited to 'arch/arm/mach-davinci')
| -rw-r--r-- | arch/arm/mach-davinci/board-dm365-evm.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/dm365.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/dma.c | 4 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/da8xx.h | 8 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/time.c | 6 | 
5 files changed, 15 insertions, 5 deletions
diff --git a/arch/arm/mach-davinci/board-dm365-evm.c b/arch/arm/mach-davinci/board-dm365-evm.c index d15beceb632..df4ab210586 100644 --- a/arch/arm/mach-davinci/board-dm365-evm.c +++ b/arch/arm/mach-davinci/board-dm365-evm.c @@ -22,6 +22,7 @@  #include <linux/leds.h>  #include <linux/mtd/mtd.h>  #include <linux/mtd/partitions.h> +#include <linux/slab.h>  #include <linux/mtd/nand.h>  #include <linux/input.h>  #include <linux/spi/spi.h> diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c index 27772e18e45..0d6ee583f65 100644 --- a/arch/arm/mach-davinci/dm365.c +++ b/arch/arm/mach-davinci/dm365.c @@ -758,7 +758,6 @@ static u8 dm365_default_priorities[DAVINCI_N_AINTC_IRQ] = {  	[IRQ_MMCINT]			= 7,  	[IRQ_DM365_MMCINT1]		= 7,  	[IRQ_DM365_PWMINT3]		= 7, -	[IRQ_DDRINT]			= 4,  	[IRQ_AEMIFINT]			= 2,  	[IRQ_DM365_SDIOINT1]		= 2,  	[IRQ_TINT0_TINT12]		= 7, diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c index 15dd886df04..53137387aee 100644 --- a/arch/arm/mach-davinci/dma.c +++ b/arch/arm/mach-davinci/dma.c @@ -23,6 +23,7 @@  #include <linux/interrupt.h>  #include <linux/platform_device.h>  #include <linux/io.h> +#include <linux/slab.h>  #include <mach/edma.h> @@ -1266,7 +1267,8 @@ int edma_start(unsigned channel)  		/* EDMA channel with event association */  		pr_debug("EDMA: ER%d %08x\n", j,  			edma_shadow0_read_array(ctlr, SH_ER, j)); -		/* Clear any pending error */ +		/* Clear any pending event or error */ +		edma_write_array(ctlr, EDMA_ECR, j, mask);  		edma_write_array(ctlr, EDMA_EMCR, j, mask);  		/* Clear any SER */  		edma_shadow0_write_array(ctlr, SH_SECR, j, mask); diff --git a/arch/arm/mach-davinci/include/mach/da8xx.h b/arch/arm/mach-davinci/include/mach/da8xx.h index cc9be7fee62..03acfd39042 100644 --- a/arch/arm/mach-davinci/include/mach/da8xx.h +++ b/arch/arm/mach-davinci/include/mach/da8xx.h @@ -3,7 +3,7 @@   *   * Author: Mark A. Greer <mgreer@mvista.com>   * - * 2007, 2009 (c) MontaVista Software, Inc. This file is licensed under + * 2007, 2009-2010 (c) MontaVista Software, Inc. This file is licensed under   * the terms of the GNU General Public License version 2. This program   * is licensed "as is" without any warranty of any kind, whether express   * or implied. @@ -13,7 +13,9 @@  #include <video/da8xx-fb.h> +#include <linux/platform_device.h>  #include <linux/davinci_emac.h> +  #include <mach/serial.h>  #include <mach/edma.h>  #include <mach/i2c.h> @@ -144,6 +146,10 @@ extern const short da850_mmcsd0_pins[];  extern const short da850_nand_pins[];  extern const short da850_nor_pins[]; +#ifdef CONFIG_DAVINCI_MUX  int da8xx_pinmux_setup(const short pins[]); +#else +static inline int da8xx_pinmux_setup(const short pins[]) { return 0; } +#endif  #endif /* __ASM_ARCH_DAVINCI_DA8XX_H */ diff --git a/arch/arm/mach-davinci/time.c b/arch/arm/mach-davinci/time.c index 42d985beece..9e0b106b4f5 100644 --- a/arch/arm/mach-davinci/time.c +++ b/arch/arm/mach-davinci/time.c @@ -253,8 +253,6 @@ static void __init timer_init(void)  			irq = USING_COMPARE(t) ? dtip[i].cmp_irq : irq;  			setup_irq(irq, &t->irqaction);  		} - -		timer32_config(&timers[i]);  	}  } @@ -331,6 +329,7 @@ static void __init davinci_timer_init(void)  	unsigned int clocksource_id;  	static char err[] __initdata = KERN_ERR  		"%s: can't register clocksource!\n"; +	int i;  	clockevent_id = soc_info->timer_info->clockevent_id;  	clocksource_id = soc_info->timer_info->clocksource_id; @@ -389,6 +388,9 @@ static void __init davinci_timer_init(void)  	clockevent_davinci.cpumask = cpumask_of(0);  	clockevents_register_device(&clockevent_davinci); + +	for (i=0; i< ARRAY_SIZE(timers); i++) +		timer32_config(&timers[i]);  }  struct sys_timer davinci_timer = {  | 
