2
* Copyright (C) 2011 Samsung Electronics
3
* Heungjun Kim <riverful.kim@samsung.com>
4
* Minkyu Kang <mk7.kang@samsung.com>
6
* See file CREDITS for list of people who contributed to this
9
* This program is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public License as
11
* published by the Free Software Foundation; either version 2 of
12
* the License, or (at your option) any later version.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25
#ifndef __ASM_ARM_ARCH_WATCHDOG_H_
26
#define __ASM_ARM_ARCH_WATCHDOG_H_
28
#define WTCON_RESET_OFFSET 0
29
#define WTCON_INTEN_OFFSET 2
30
#define WTCON_CLKSEL_OFFSET 3
31
#define WTCON_EN_OFFSET 5
32
#define WTCON_PRE_OFFSET 8
34
#define WTCON_CLK_16 0x0
35
#define WTCON_CLK_32 0x1
36
#define WTCON_CLK_64 0x2
37
#define WTCON_CLK_128 0x3
39
#define WTCON_CLK(x) ((x & 0x3) << WTCON_CLKSEL_OFFSET)
40
#define WTCON_PRESCALER(x) ((x) << WTCON_PRE_OFFSET)
41
#define WTCON_EN (0x1 << WTCON_EN_OFFSET)
42
#define WTCON_RESET (0x1 << WTCON_RESET_OFFSET)
43
#define WTCON_INT (0x1 << WTCON_INTEN_OFFSET)
50
unsigned int wtclrint;
55
void wdt_start(unsigned int timeout);
56
#endif /* __ASSEMBLY__ */