Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
mn10300
include
asm
reset-regs.h
Go to the documentation of this file.
1
/* MN10300 Reset controller and watchdog timer definitions
2
*
3
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells (
[email protected]
)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public Licence
8
* as published by the Free Software Foundation; either version
9
* 2 of the Licence, or (at your option) any later version.
10
*/
11
12
#ifndef _ASM_RESET_REGS_H
13
#define _ASM_RESET_REGS_H
14
15
#include <
asm/cpu-regs.h
>
16
#include <asm/exceptions.h>
17
18
#ifdef __KERNEL__
19
20
/*
21
* watchdog timer registers
22
*/
23
#define WDBC __SYSREGC(0xc0001000, u8)
/* watchdog binary counter reg */
24
25
#define WDCTR __SYSREG(0xc0001002, u8)
/* watchdog timer control reg */
26
#define WDCTR_WDCK 0x07
/* clock source selection */
27
#define WDCTR_WDCK_256th 0x00
/* - OSCI/256 */
28
#define WDCTR_WDCK_1024th 0x01
/* - OSCI/1024 */
29
#define WDCTR_WDCK_2048th 0x02
/* - OSCI/2048 */
30
#define WDCTR_WDCK_16384th 0x03
/* - OSCI/16384 */
31
#define WDCTR_WDCK_65536th 0x04
/* - OSCI/65536 */
32
#define WDCTR_WDRST 0x40
/* binary counter reset */
33
#define WDCTR_WDCNE 0x80
/* watchdog timer enable */
34
35
#define RSTCTR __SYSREG(0xc0001004, u8)
/* reset control reg */
36
#define RSTCTR_CHIPRST 0x01
/* chip reset */
37
#define RSTCTR_DBFRST 0x02
/* double fault reset flag */
38
#define RSTCTR_WDTRST 0x04
/* watchdog timer reset flag */
39
#define RSTCTR_WDREN 0x08
/* watchdog timer reset enable */
40
41
#ifndef __ASSEMBLY__
42
43
static
inline
void
mn10300_proc_hard_reset(
void
)
44
{
45
RSTCTR &= ~RSTCTR_CHIPRST;
46
RSTCTR |= RSTCTR_CHIPRST;
47
}
48
49
extern
unsigned
int
watchdog_alert_counter
[];
50
51
extern
void
watchdog_go
(
void
);
52
extern
asmlinkage
void
watchdog_handler(
void
);
53
extern
asmlinkage
54
void
watchdog_interrupt
(
struct
pt_regs
*,
enum
exception_code
);
55
56
#endif
57
58
#endif
/* __KERNEL__ */
59
60
#endif
/* _ASM_RESET_REGS_H */
Generated on Thu Jan 10 2013 13:12:25 for Linux Kernel by
1.8.2