r664 - trunk/src/target/u-boot/patches

laforge at sita.openmoko.org laforge at sita.openmoko.org
Sun Feb 4 20:23:56 CET 2007


Author: laforge
Date: 2007-02-04 20:23:55 +0100 (Sun, 04 Feb 2007)
New Revision: 664

Added:
   trunk/src/target/u-boot/patches/uboot-arm920_s3c2410_irq_demux.patch
Log:
this new patch adds support for an arm920 irq demultiplex, for which the
s3c2410 subarchitecture provides a wrapper


Added: trunk/src/target/u-boot/patches/uboot-arm920_s3c2410_irq_demux.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-arm920_s3c2410_irq_demux.patch	2007-02-04 19:22:39 UTC (rev 663)
+++ trunk/src/target/u-boot/patches/uboot-arm920_s3c2410_irq_demux.patch	2007-02-04 19:23:55 UTC (rev 664)
@@ -0,0 +1,53 @@
+Index: u-boot.git.u241/cpu/arm920t/interrupts.c
+===================================================================
+--- u-boot.git.u241.orig/cpu/arm920t/interrupts.c	2007-02-04 12:03:14.000000000 +0100
++++ u-boot.git.u241/cpu/arm920t/interrupts.c	2007-02-04 12:10:55.000000000 +0100
+@@ -161,11 +161,16 @@
+ 
+ void do_irq (struct pt_regs *pt_regs)
+ {
+-#if defined (CONFIG_USE_IRQ) && defined (CONFIG_ARCH_INTEGRATOR)
++#if defined (CONFIG_USE_IRQ)
++#if defined (ARM920_IRQ_CALLBACK)
++	ARM920_IRQ_CALLBACK();
++	return;
++#elif defined (CONFIG_ARCH_INTEGRATOR)
+ 	/* ASSUMED to be a timer interrupt  */
+ 	/* Just clear it - count handled in */
+ 	/* integratorap.c                   */
+ 	*(volatile ulong *)(CFG_TIMERBASE + 0x0C) = 0;
++#endif /* ARCH_INTEGRATOR */
+ #else
+ 	printf ("interrupt request\n");
+ 	show_regs (pt_regs);
+Index: u-boot.git.u241/cpu/arm920t/s3c24x0/interrupts.c
+===================================================================
+--- u-boot.git.u241.orig/cpu/arm920t/s3c24x0/interrupts.c	2007-02-04 12:03:14.000000000 +0100
++++ u-boot.git.u241/cpu/arm920t/s3c24x0/interrupts.c	2007-02-04 12:11:32.000000000 +0100
+@@ -216,4 +216,13 @@
+ 	/*NOTREACHED*/
+ }
+ 
++#ifdef CONFIG_USE_IRQ
++void s3c2410_irq(void)
++{
++	S3C24X0_INTERRUPT * irq = S3C24X0_GetBase_INTERRUPT();
++	u_int32_t intpnd = irq->INTPND;
++
++}
++#endif /* USE_IRQ */
++
+ #endif /* defined(CONFIG_S3C2400) || defined (CONFIG_S3C2410) || defined (CONFIG_TRAB) */
+Index: u-boot.git.u241/include/common.h
+===================================================================
+--- u-boot.git.u241.orig/include/common.h	2007-02-04 12:03:14.000000000 +0100
++++ u-boot.git.u241/include/common.h	2007-02-04 12:10:55.000000000 +0100
+@@ -452,6 +452,8 @@
+ ulong	get_PCI_freq (void);
+ #endif
+ #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_LH7A40X)
++void	s3c2410_irq(void);
++#define ARM920_IRQ_CALLBACK s3c2410_irq
+ ulong	get_FCLK (void);
+ ulong	get_HCLK (void);
+ ulong	get_PCLK (void);





More information about the commitlog mailing list