diff --git a/arch/avr/src/at90usb/at90usb_head.S b/arch/avr/src/at90usb/at90usb_head.S
index a9ec75700cb797989f526e4b85b9354c9ad489c6..e5b729a23ac5993f735e866db3707ceeb8b382d7 100755
--- a/arch/avr/src/at90usb/at90usb_head.S
+++ b/arch/avr/src/at90usb/at90usb_head.S
@@ -119,7 +119,7 @@
  ****************************************************************************/
 
 	.macro	vector name
-	jmp		\name
+	rjmp	\name
 	.endm
 
 /****************************************************************************
diff --git a/arch/avr/src/atmega/atmega_head.S b/arch/avr/src/atmega/atmega_head.S
index cc3027658c62e2206130c1496278e190cdb8a18a..0fcdf6c28a03b2acaf088a6ad2af24138bcf17b6 100755
--- a/arch/avr/src/atmega/atmega_head.S
+++ b/arch/avr/src/atmega/atmega_head.S
@@ -116,7 +116,7 @@
  ****************************************************************************/
 
 	.macro	vector name
-	jmp		\name
+	rjmp	\name
 	.endm
 
 /****************************************************************************
diff --git a/arch/avr/src/atmega/atmega_lowinit.c b/arch/avr/src/atmega/atmega_lowinit.c
index 9361e26b06700ab7d1914f599739f588fb83685f..4720161bf47dce978365e513064ec8e5097cb201 100644
--- a/arch/avr/src/atmega/atmega_lowinit.c
+++ b/arch/avr/src/atmega/atmega_lowinit.c
@@ -47,6 +47,28 @@
  * Private Definitions
  **************************************************************************/
 
+#if defined(CONFIG_WDTO_15MS)
+#  define WDTO_VALUE WDTO_15MS   
+#elif defined(CONFIG_WDTO_30MS)
+#  define WDTO_VALUE WDTO_30MS
+#elif defined(CONFIG_WDTO_60MS)
+#  define WDTO_VALUE WDTO_60MS
+#elif defined(CONFIG_WDTO_120MS)
+#  define WDTO_VALUE WDTO_120MS
+#elif defined(CONFIG_WDTO_1250MS)
+#  define WDTO_VALUE WDTO_250MS
+#elif defined(CONFIG_WDTO_500MS)
+#  define WDTO_VALUE WDTO_500MS
+#elif defined(CONFIG_WDTO_1S)
+#  define WDTO_VALUE WDTO_1S
+#elif defined(CONFIG_WDTO_2S)
+#  define WDTO_VALUE WDTO_2S
+#elif defined(CONFIG_WDTO_4S)
+#  define WDTO_VALUE WDTO_4S
+#else /* if defined(CONFIG_WDTO_8S) */
+#  define WDTO_VALUE WDTO_8S
+#endif
+
 /**************************************************************************
  * Private Types
  **************************************************************************/
@@ -67,6 +89,23 @@
  * Private Functions
  **************************************************************************/
 
+/**************************************************************************
+ * Name: up_wdtinit
+ *
+ * Description:
+ *   Initialize the watchdog per the NuttX configuration.
+ *
+ **************************************************************************/
+
+static inline void up_wdtinit(void)
+{
+#ifndef CONFIG_AVR_WDT
+  wdt_disable();
+#else
+  wdt_enable(WDTO_VALUE);
+#endif
+}
+
 /**************************************************************************
  * Public Functions
  **************************************************************************/
@@ -83,6 +122,10 @@
 
 void up_lowinit(void)
 {
+  /* Initialize the watchdog timer */
+
+  up_wdtinit();
+
   /* Initialize a console (probably a serial console) */
 
   up_consoleinit();
diff --git a/configs/amber/README.txt b/configs/amber/README.txt
index 4b85a27bbedc1565e0c2c8c5810d005bfc750348..391f3e593a96e13d9a9b3a20d6d5f7b6ffaade2f 100644
--- a/configs/amber/README.txt
+++ b/configs/amber/README.txt
@@ -446,6 +446,7 @@ Amber Web Server Configuration Options
        CONFIG_AVR_INT5=n
        CONFIG_AVR_INT6=n
        CONFIG_AVR_INT7=n
+       CONFIG_AVR_WDT=n
        CONFIG_AVR_TIMER0=n
        CONFIG_AVR_TIMER1=n
        CONFIG_AVR_TIMER2=n
@@ -457,7 +458,21 @@ Amber Web Server Configuration Options
        CONFIG_AVR_ANACOMP=n
        CONFIG_AVR_TWI=n
 
-  ATMEGA specific device driver settings
+   If the watchdog is enabled, this specifies the initial timeout.  Default
+  is maximum supported value.
+
+      CONFIG_WDTO_15MS
+      CONFIG_WDTO_30MS
+      CONFIG_WDTO_60MS
+      CONFIG_WDTO_120MS
+      CONFIG_WDTO_1250MS
+      CONFIG_WDTO_500MS
+      CONFIG_WDTO_1S
+      CONFIG_WDTO_2S
+      CONFIG_WDTO_4S
+      CONFIG_WDTO_8S
+
+ ATMEGA specific device driver settings
 
     CONFIG_USARTn_SERIAL_CONSOLE - selects the USARTn for the
        console and ttys0 (default is the USART0).