/* SPDX-License-Identifier: GPL-2.0+ */
/*
* drivers/watchdog/at91sam9_wdt.h
*
* Copyright (C) 2007 Andrew Victor
* Copyright (C) 2007 Atmel Corporation.
* Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries
*
* Watchdog Timer (WDT) - System peripherals regsters.
* Based on AT91SAM9261 datasheet revision D.
* Based on SAM9X60 datasheet.
*
*/
#ifndef AT91_WDT_H
#define AT91_WDT_H
#include <linux/bits.h>
#define AT91_WDT_CR 0 x00 /* Watchdog Control Register */
#define AT91_WDT_WDRSTT BIT(0 ) /* Restart */
#define AT91_WDT_KEY (0 xa5UL << 24 ) /* KEY Password */
#define AT91_WDT_MR 0 x04 /* Watchdog Mode Register */
#define AT91_WDT_WDV (0 xfffUL << 0 ) /* Counter Value */
#define AT91_WDT_SET_WDV(x) ((x) & AT91_WDT_WDV)
#define AT91_SAM9X60_PERIODRST BIT(4 ) /* Period Reset */
#define AT91_SAM9X60_RPTHRST BIT(5 ) /* Minimum Restart Period */
#define AT91_WDT_WDFIEN BIT(12 ) /* Fault Interrupt Enable */
#define AT91_SAM9X60_WDDIS BIT(12 ) /* Watchdog Disable */
#define AT91_WDT_WDRSTEN BIT(13 ) /* Reset Processor */
#define AT91_WDT_WDRPROC BIT(14 ) /* Timer Restart */
#define AT91_WDT_WDDIS BIT(15 ) /* Watchdog Disable */
#define AT91_WDT_WDD (0 xfffUL << 16 ) /* Delta Value */
#define AT91_WDT_SET_WDD(x) (((x) << 16 ) & AT91_WDT_WDD)
#define AT91_WDT_WDDBGHLT BIT(28 ) /* Debug Halt */
#define AT91_WDT_WDIDLEHLT BIT(29 ) /* Idle Halt */
#define AT91_WDT_SR 0 x08 /* Watchdog Status Register */
#define AT91_WDT_WDUNF BIT(0 ) /* Watchdog Underflow */
#define AT91_WDT_WDERR BIT(1 ) /* Watchdog Error */
/* Watchdog Timer Value Register */
#define AT91_SAM9X60_VR 0 x08
/* Watchdog Window Level Register */
#define AT91_SAM9X60_WLR 0 x0c
/* Watchdog Period Value */
#define AT91_SAM9X60_COUNTER (0 xfffUL << 0 )
#define AT91_SAM9X60_SET_COUNTER(x) ((x) & AT91_SAM9X60_COUNTER)
/* Interrupt Enable Register */
#define AT91_SAM9X60_IER 0 x14
/* Period Interrupt Enable */
#define AT91_SAM9X60_PERINT BIT(0 )
/* Interrupt Disable Register */
#define AT91_SAM9X60_IDR 0 x18
/* Interrupt Status Register */
#define AT91_SAM9X60_ISR 0 x1c
#endif
Messung V0.5 in Prozent C=94 H=94 G=93
[zur Elbe Produktseite wechseln0.12QuellennavigatorsAnalyse erneut starten2026-06-07]