summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_wdg.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-11-21 22:19:19 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-11-21 22:19:19 +0000
commit53889ea1f9fe5c661b6c9499c53b0dc40d71785e (patch)
tree2f1b87deadb489769d501bf897c5bb5c9e1b8082 /nuttx/arch/arm/src/stm32/stm32_wdg.h
parent25ab3c3946e14b67c0014ce4d3f0ca4f975eb4ea (diff)
downloadpx4-nuttx-53889ea1f9fe5c661b6c9499c53b0dc40d71785e.tar.gz
px4-nuttx-53889ea1f9fe5c661b6c9499c53b0dc40d71785e.tar.bz2
px4-nuttx-53889ea1f9fe5c661b6c9499c53b0dc40d71785e.zip
Finishes basic header file updates for STM3230
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4114 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_wdg.h')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_wdg.h78
1 files changed, 3 insertions, 75 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_wdg.h b/nuttx/arch/arm/src/stm32/stm32_wdg.h
index d5a1ee2df..5d9fc6f19 100644
--- a/nuttx/arch/arm/src/stm32/stm32_wdg.h
+++ b/nuttx/arch/arm/src/stm32/stm32_wdg.h
@@ -1,8 +1,8 @@
/************************************************************************************
* arch/arm/src/stm32/stm32_wdg.h
*
- * Copyright (C) 2009 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Copyright (C) 2009, 2011 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -43,84 +43,12 @@
#include <nuttx/config.h>
#include "chip.h"
+#include "chip/stm32_wdg.h"
/************************************************************************************
* Pre-processor Definitions
************************************************************************************/
-/* Register Offsets *****************************************************************/
-
-#define STM32_IWDG_KR_OFFSET 0x0000 /* Key register (32-bit) */
-#define STM32_IWDG_PR_OFFSET 0x0004 /* Prescaler register (32-bit) */
-#define STM32_IWDG_RLR_OFFSET 0x0008 /* Reload register (32-bit) */
-#define STM32_IWDG_SR_OFFSET 0x000c /* Status register (32-bit) */
-
-#define STM32_WWDG_CR_OFFSET 0x0000 /* Control Register (32-bit) */
-#define STM32_WWDG_CFR_OFFSET 0x0004 /* Configuration register (32-bit) */
-#define STM32_WWDG_SR_OFFSET 0x0008 /* Status register (32-bit) */
-
-/* Register Addresses ***************************************************************/
-
-#define STM32_IWDG_KR (STM32_IWDG_OFFSET+STM32_IWDG_KR_OFFSET)
-#define STM32_IWDG_PR (STM32_IWDG_OFFSET+STM32_IWDG_PR_OFFSET)
-#define STM32_IWDG_RLR (STM32_IWDG_OFFSET+STM32_IWDG_RLR_OFFSET)
-#define STM32_IWDG_SR (STM32_IWDG_OFFSET+STM32_IWDG_SR_OFFSET)
-
-#define STM32_WWDG_CR (STM32_WWDG_OFFSET+STM32_WWDG_CR_OFFSET)
-#define STM32_WWDG_CFR (STM32_WWDG_OFFSET+STM32_WWDG_CFR_OFFSET)
-#define STM32_WWDG_SR (STM32_WWDG_OFFSET+STM32_WWDG_SR_OFFSET)
-
-/* Register Bitfield Definitions ****************************************************/
-
-/* Key register (32-bit) */
-
-#define IWDG_KR_KEY_SHIFT (0) /* Bits 15-0: Key value (write only, read 0000h) */
-#define IWDG_KR_KEY_MASK (0xffff << IWDG_KR_KEY_SHIFT)
-
-/* Prescaler register (32-bit) */
-
-#define IWDG_PR_SHIFT (0) /* Bits 2-0: Prescaler divider */
-#define IWDG_PR_MASK (7 << IWDG_PR_SHIFT)
-# define IWDG_PR_DIV4 (0 << IWDG_PR_SHIFT) /* 000: divider /4 */
-# define IWDG_PR_DIV8 (1 << IWDG_PR_SHIFT) /* 001: divider /8 */
-# define IWDG_PR_DIV16 (2 << IWDG_PR_SHIFT) /* 010: divider /16 */
-# define IWDG_PR_DIV32 (3 << IWDG_PR_SHIFT) /* 011: divider /32 */
-# define IWDG_PR_DIV64 (4 << IWDG_PR_SHIFT) /* 100: divider /64 */
-# define IWDG_PR_DIV128 (5 << IWDG_PR_SHIFT) /* 101: divider /128 */
-# define IWDG_PR_DIV256 (6 << IWDG_PR_SHIFT) /* 11x: divider /256 */
-
-/* Reload register (32-bit) */
-
-#define IWDG_RLR_RL_SHIFT (0) /* Bits11:0 RL[11:0]: Watchdog counter reload value */
-#define IWDG_RLR_RL_MASK (0x0fff << IWDG_RLR_RL_SHIFT)
-
-/* Status register (32-bit) */
-
-#define IWDG_SR_PVU (1 << 0) /* Bit 0: Watchdog prescaler value update */
-#define IWDG_SR_RVU (1 << 1) /* Bit 1: Watchdog counter reload value update */
-
-/* Control Register (32-bit) */
-
-#define WWDG_CR_T_SHIFT (0) /* Bits 6:0 T[6:0]: 7-bit counter (MSB to LSB) */
-#define WWDG_CR_T_MASK (0x7f << WWDG_CR_T_SHIFT)
-#define WWDG_CR_WDGA (1 << 7) /* Bit 7: Activation bit */
-
-/* Configuration register (32-bit) */
-
-#define WWDG_CFR_W_SHIFT (0) /* Bits 6:0 W[6:0] 7-bit window value */
-#define WWDG_CFR_W_MASK (0x7f << WWDG_CFR_W_SHIFT)
-#define WWDG_CFR_WDGTB_SHIFT (7) /* Bits 8:7 [1:0]: Timer Base */
-#define WWDG_CFR_WDGTB_MASK (3 << WWDG_CFR_WDGTB_SHIFT)
-# define WWDG_CFR_PCLK1 (0 << WWDG_CFR_WDGTB_SHIFT) /* 00: CK Counter Clock (PCLK1 div 4096) div 1 */
-# define WWDG_CFR_PCLK1d2 (1 << WWDG_CFR_WDGTB_SHIFT) /* 01: CK Counter Clock (PCLK1 div 4096) div 2 */
-# define WWDG_CFR_PCLK1d4 (2 << WWDG_CFR_WDGTB_SHIFT) /* 10: CK Counter Clock (PCLK1 div 4096) div 4 */
-# define WWDG_CFR_PCLK1d8 (3 << WWDG_CFR_WDGTB_SHIFT) /* 11: CK Counter Clock (PCLK1 div 4096) div 8 */
-#define WWDG_CFR_EWI (1 << 9) /* Bit 9: Early Wakeup Interrupt */
-
-/* Status register (32-bit) */
-
-#define WWDG_SR_EWIF (1 << 0) /* Bit 0: Early Wakeup Interrupt Flag */
-
/************************************************************************************
* Public Types
************************************************************************************/