Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/watchdog/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  at91sam9_wdt.h   Sprache: C

 
/* 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  0x00   /* Watchdog Control Register */
#define  AT91_WDT_WDRSTT BIT(0)   /* Restart */
#define  AT91_WDT_KEY  (0xa5UL << 24)  /* KEY Password */

#define AT91_WDT_MR  0x04   /* Watchdog Mode Register */
#define  AT91_WDT_WDV  (0xfffUL << 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  (0xfffUL << 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  0x08  /* 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  0x08

/* Watchdog Window Level Register */
#define AT91_SAM9X60_WLR 0x0c
/* Watchdog Period Value */
#define  AT91_SAM9X60_COUNTER (0xfffUL << 0)
#define  AT91_SAM9X60_SET_COUNTER(x) ((x) & AT91_SAM9X60_COUNTER)

/* Interrupt Enable Register */
#define AT91_SAM9X60_IER 0x14
/* Period Interrupt Enable */
#define  AT91_SAM9X60_PERINT BIT(0)
/* Interrupt Disable Register */
#define AT91_SAM9X60_IDR 0x18
/* Interrupt Status Register */
#define AT91_SAM9X60_ISR 0x1c

#endif

Messung V0.5
C=94 H=97 G=95

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.