From 2ad60167404a4079a6ff1c64dcfb6ef510125acc Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 17 Oct 2010 17:41:28 +0000 Subject: [PATCH] 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 --- arch/avr/src/at91uc3/at91uc3_internal.h | 2 +- arch/avr/src/at91uc3/at91uc3_irq.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/avr/src/at91uc3/at91uc3_internal.h b/arch/avr/src/at91uc3/at91uc3_internal.h index 7825fd8eed..d429df50a8 100755 --- a/arch/avr/src/at91uc3/at91uc3_internal.h +++ b/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/arch/avr/src/at91uc3/at91uc3_irq.c b/arch/avr/src/at91uc3/at91uc3_irq.c index c5bdeafbd7..85945c0309 100644 --- a/arch/avr/src/at91uc3/at91uc3_irq.c +++ b/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 */