diff --git a/cpu/msp430_common/Makefile b/cpu/msp430_common/Makefile index 93db83f9fb..c8b2ffd8f1 100644 --- a/cpu/msp430_common/Makefile +++ b/cpu/msp430_common/Makefile @@ -1,3 +1,5 @@ MODULE = msp430_common +DIRS = periph + include $(RIOTBASE)/Makefile.base diff --git a/cpu/msp430_common/Makefile.include b/cpu/msp430_common/Makefile.include index f1795adfd0..b0f3d009a6 100644 --- a/cpu/msp430_common/Makefile.include +++ b/cpu/msp430_common/Makefile.include @@ -1,7 +1,7 @@ INCLUDES += -I$(RIOTCPU)/msp430_common/include/ export UNDEF += $(BINDIR)/msp430_common/startup.o -export USEMODULE += msp430_common +export USEMODULE += msp430_common msp430_common_periph DEFAULT_MODULE += oneway_malloc diff --git a/cpu/msp430_common/cpu.c b/cpu/msp430_common/cpu.c index 1686a6148b..2cd45e76bd 100644 --- a/cpu/msp430_common/cpu.c +++ b/cpu/msp430_common/cpu.c @@ -107,15 +107,3 @@ char *thread_stack_init(thread_task_func_t task_func, void *arg, void *stack_sta return (char *) stackptr; } - -/******************************************************************************/ - -/* System reboot */ -void pm_reboot(void) -{ - /* force an hardware reboot ("Power-Up Clear"), by writing - an illegal value to the watchdog control register */ - while (1) { - WDTCTL = 0x0000; - } -} diff --git a/cpu/msp430_common/periph/Makefile b/cpu/msp430_common/periph/Makefile new file mode 100644 index 0000000000..778f9f3544 --- /dev/null +++ b/cpu/msp430_common/periph/Makefile @@ -0,0 +1,3 @@ +MODULE = msp430_common_periph + +include $(RIOTBASE)/Makefile.base diff --git a/cpu/msp430_common/periph/pm.c b/cpu/msp430_common/periph/pm.c new file mode 100644 index 0000000000..4dca84e72a --- /dev/null +++ b/cpu/msp430_common/periph/pm.c @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2017 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup cpu_msp430_common + * @{ + * + * @file + * @brief MSP430 common periph/pm functions + * + * @author Hauke Petersen + * + * @} + */ + +#include "cpu.h" + +void pm_reboot(void) +{ + /* force an hardware reboot ("Power-Up Clear"), by writing + an illegal value to the watchdog control register */ + while (1) { + WDTCTL = 0x0000; + } +}