diff --git a/boards/arduino-common/include/board.h b/boards/arduino-common/include/board.h
index ea0b9d84037be91e774377ce65cd38d6d5990a55..fe84d1d2863fcb582e551a44948717cc0dc89aca 100644
--- a/boards/arduino-common/include/board.h
+++ b/boards/arduino-common/include/board.h
@@ -53,6 +53,20 @@ extern "C" {
 #define LED0_TOGGLE         (PORTB ^=  LED0_MASK)
 /** @} */
 
+/**
+ ** Context swap defines
+ ** Setup to use PJ6 which is pin change interrupt 15 (PCINT15)
+ ** This emulates a software triggered interrupt
+ ***/
+#define AVR_CONTEXT_SWAP_INIT do { \
+            DDRC |= (1 << PC6); \
+            PCICR |= (1 << PCIE1); \
+            PCMSK1 |= (1 << PCINT14); \
+} while (0)
+#define AVR_CONTEXT_SWAP_INTERRUPT_VECT  PCINT1_vect
+#define AVR_CONTEXT_SWAP_TRIGGER   PORTC ^= (1 << PC6)
+
+
 /**
  * @brief xtimer configuration values
  * @{