mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
57 lines
1.1 KiB
C
57 lines
1.1 KiB
C
/*
|
|
* Copyright (C) 2016 Leon George
|
|
*
|
|
* 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_cc26x0_definitions
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief CC26x0 WDT register definitions
|
|
*/
|
|
|
|
#ifndef CC26X0_WDT_H
|
|
#define CC26X0_WDT_H
|
|
|
|
#include <cc26x0.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
/**
|
|
* WDT registers
|
|
*/
|
|
typedef struct {
|
|
reg32_t LOAD; /**< config */
|
|
reg32_t VALUE; /**< current count value */
|
|
reg32_t CTL; /**< control */
|
|
reg32_t ICR; /**< interrupt clear */
|
|
reg32_t RIS; /**< raw interrupt status */
|
|
reg32_t MIS; /**< masked interrupt status */
|
|
reg32_t TEST; /**< test mode */
|
|
reg32_t INT_CAUS; /**< interrupt cause test mode */
|
|
reg32_t LOCK; /**< lock */
|
|
} wdt_regs_t;
|
|
|
|
/** @ingroup cpu_specific_peripheral_memory_map
|
|
* @{
|
|
*/
|
|
#define WDT_BASE 0x40080000 /**< WDT base address */
|
|
/*@}*/
|
|
|
|
#define WDT ((wdt_regs_t *) (WDT_BASE)) /**< WDT register bank */
|
|
|
|
#ifdef __cplusplus
|
|
} /* end extern "C" */
|
|
#endif
|
|
|
|
#endif /* CC26X0_WDT_H */
|
|
|
|
/*@}*/
|