uboot/arch/arm/mach-at91/include/mach/at91_wdt.h
<<
>>
Prefs
   1/*
   2 * [origin: Linux kernel arch/arm/mach-at91/include/mach/at91_wdt.h]
   3 *
   4 * Copyright (C) 2008 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
   5 * Copyright (C) 2007 Andrew Victor
   6 * Copyright (C) 2007 Atmel Corporation.
   7 *
   8 * Watchdog Timer (WDT) - System peripherals regsters.
   9 * Based on AT91SAM9261 datasheet revision D.
  10 *
  11 * SPDX-License-Identifier:     GPL-2.0+
  12 */
  13
  14#ifndef AT91_WDT_H
  15#define AT91_WDT_H
  16
  17#ifdef __ASSEMBLY__
  18
  19#define AT91_ASM_WDT_MR (ATMEL_BASE_WDT +  0x04)
  20
  21#else
  22
  23typedef struct at91_wdt {
  24        u32     cr;
  25        u32     mr;
  26        u32     sr;
  27} at91_wdt_t;
  28
  29#endif
  30
  31#define AT91_WDT_CR_WDRSTT              1
  32#define AT91_WDT_CR_KEY                 0xa5000000      /* KEY Password */
  33
  34#define AT91_WDT_MR_WDV(x)              (x & 0xfff)
  35#define AT91_WDT_MR_WDFIEN              0x00001000
  36#define AT91_WDT_MR_WDRSTEN             0x00002000
  37#define AT91_WDT_MR_WDRPROC             0x00004000
  38#define AT91_WDT_MR_WDDIS               0x00008000
  39#define AT91_WDT_MR_WDD(x)              ((x & 0xfff) << 16)
  40#define AT91_WDT_MR_WDDBGHLT            0x10000000
  41#define AT91_WDT_MR_WDIDLEHLT           0x20000000
  42
  43#endif
  44