|
Linux Kernel
3.7.1
|
#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/platform_device.h>#include <linux/watchdog.h>#include <linux/uaccess.h>#include <linux/io.h>#include <linux/spinlock.h>#include <linux/slab.h>Go to the source code of this file.
Data Structures | |
| struct | wdt_at32ap700x |
Macros | |
| #define | TIMEOUT_MIN 1 |
| #define | TIMEOUT_MAX 2 |
| #define | TIMEOUT_DEFAULT TIMEOUT_MAX |
| #define | WDT_CTRL 0x00 |
| #define | WDT_CTRL_EN 0 |
| #define | WDT_CTRL_PSEL 8 |
| #define | WDT_CTRL_KEY 24 |
| #define | WDT_CLR 0x04 |
| #define | WDT_RCAUSE 0x10 |
| #define | WDT_RCAUSE_POR 0 |
| #define | WDT_RCAUSE_EXT 2 |
| #define | WDT_RCAUSE_WDT 3 |
| #define | WDT_RCAUSE_JTAG 4 |
| #define | WDT_RCAUSE_SERP 5 |
| #define | WDT_BIT(name) (1 << WDT_##name) |
| #define | WDT_BF(name, value) ((value) << WDT_##name) |
| #define | wdt_readl(dev, reg) __raw_readl((dev)->regs + WDT_##reg) |
| #define | wdt_writel(dev, reg, value) __raw_writel((value), (dev)->regs + WDT_##reg) |
| #define | at32_wdt_suspend NULL |
| #define | at32_wdt_resume NULL |
Functions | |
| module_param (timeout, int, 0) | |
| MODULE_PARM_DESC (timeout,"Timeout value. Limited to be 1 or 2 seconds. (default="__MODULE_STRING(TIMEOUT_DEFAULT)")") | |
| module_param (nowayout, bool, 0) | |
| MODULE_PARM_DESC (nowayout,"Watchdog cannot be stopped once started (default="__MODULE_STRING(WATCHDOG_NOWAYOUT)")") | |
| MODULE_ALIAS ("platform:at32_wdt") | |
| module_init (at32_wdt_init) | |
| module_exit (at32_wdt_exit) | |
| MODULE_AUTHOR ("Hans-Christian Egtvedt <egtvedt@samfundet.no>") | |
| MODULE_DESCRIPTION ("Watchdog driver for Atmel AT32AP700X") | |
| MODULE_LICENSE ("GPL") | |
| MODULE_ALIAS_MISCDEV (WATCHDOG_MINOR) | |
| #define at32_wdt_resume NULL |
Definition at line 422 of file at32ap700x_wdt.c.
| #define at32_wdt_suspend NULL |
Definition at line 421 of file at32ap700x_wdt.c.
| #define TIMEOUT_DEFAULT TIMEOUT_MAX |
Definition at line 39 of file at32ap700x_wdt.c.
| #define TIMEOUT_MAX 2 |
Definition at line 38 of file at32ap700x_wdt.c.
| #define TIMEOUT_MIN 1 |
Definition at line 37 of file at32ap700x_wdt.c.
Definition at line 69 of file at32ap700x_wdt.c.
Definition at line 68 of file at32ap700x_wdt.c.
| #define WDT_CLR 0x04 |
Definition at line 59 of file at32ap700x_wdt.c.
| #define WDT_CTRL 0x00 |
Definition at line 54 of file at32ap700x_wdt.c.
| #define WDT_CTRL_EN 0 |
Definition at line 55 of file at32ap700x_wdt.c.
| #define WDT_CTRL_KEY 24 |
Definition at line 57 of file at32ap700x_wdt.c.
| #define WDT_CTRL_PSEL 8 |
Definition at line 56 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE 0x10 |
Definition at line 61 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE_EXT 2 |
Definition at line 63 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE_JTAG 4 |
Definition at line 65 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE_POR 0 |
Definition at line 62 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE_SERP 5 |
Definition at line 66 of file at32ap700x_wdt.c.
| #define WDT_RCAUSE_WDT 3 |
Definition at line 64 of file at32ap700x_wdt.c.
Definition at line 71 of file at32ap700x_wdt.c.
Definition at line 73 of file at32ap700x_wdt.c.
| MODULE_ALIAS | ( | "platform:at32_wdt" | ) |
| MODULE_ALIAS_MISCDEV | ( | WATCHDOG_MINOR | ) |
| MODULE_AUTHOR | ( | "Hans-Christian Egtvedt <egtvedt@samfundet.no>" | ) |
| module_exit | ( | at32_wdt_exit | ) |
| module_init | ( | at32_wdt_init | ) |
| MODULE_LICENSE | ( | "GPL" | ) |
| module_param | ( | nowayout | , |
| bool | , | ||
| 0 | |||
| ) |
| MODULE_PARM_DESC | ( | timeout | , |
| "Timeout value. Limited to be 1 or 2 seconds. (default="__MODULE_STRING(TIMEOUT_DEFAULT)")" | |||
| ) |
| MODULE_PARM_DESC | ( | nowayout | , |
| "Watchdog cannot be stopped once started (default="__MODULE_STRING(WATCHDOG_NOWAYOUT)")" | |||
| ) |
1.8.2