summaryrefslogtreecommitdiff
path: root/nuttx/arch/avr
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-17 17:41:28 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-17 17:41:28 +0000
commit00fba190a5f0c73dd2e42f9e2a9023b5263b0908 (patch)
treeb6be0c83d0d70dbdf8536e749c9671ad560c46ac /nuttx/arch/avr
parent93ba4af2ff1dacc63106796eb22f294e7d9030b0 (diff)
downloadpx4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.tar.gz
px4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.tar.bz2
px4-nuttx-00fba190a5f0c73dd2e42f9e2a9023b5263b0908.zip
Make irq init function a weak function
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3031 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/avr')
-rwxr-xr-xnuttx/arch/avr/src/at91uc3/at91uc3_internal.h2
-rw-r--r--nuttx/arch/avr/src/at91uc3/at91uc3_irq.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h b/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h
index 7825fd8ee..d429df50a 100755
--- a/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h
+++ b/nuttx/arch/avr/src/at91uc3/at91uc3_internal.h
@@ -277,7 +277,7 @@ EXTERN bool at91uc3_gpioread(uint16_t pinset);
****************************************************************************/
#ifdef CONFIG_AVR32_GPIOIRQ
-EXTERN void gpio_irqinitialize(void);
+EXTERN void weak_function gpio_irqinitialize(void);
#endif
/****************************************************************************
diff --git a/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c b/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c
index c5bdeafbd..85945c030 100644
--- a/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c
+++ b/nuttx/arch/avr/src/at91uc3/at91uc3_irq.c
@@ -230,7 +230,12 @@ void up_irqinitialize(void)
/* Initialize GPIO interrupt facilities */
#ifdef CONFIG_AVR32_GPIOIRQ
- gpio_irqinitialize();
+#ifdef CONFIG_HAVE_WEAKFUNCTIONS
+ if (gpio_irqinitialize != NULL)
+#endif
+ {
+ gpio_irqinitialize();
+ }
#endif
/* And finally, enable interrupts */