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
mips
powertv
reset.c
Go to the documentation of this file.
1
/*
2
* Carsten Langgaard, carstenl@mips.com
3
* Copyright (C) 1999,2000 MIPS Technologies, Inc. All rights reserved.
4
* Portions copyright (C) 2009 Cisco Systems, Inc.
5
*
6
* This program is free software; you can distribute it and/or modify it
7
* under the terms of the GNU General Public License (Version 2) as
8
* published by the Free Software Foundation.
9
*
10
* This program is distributed in the hope it will be useful, but WITHOUT
11
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13
* for more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, write to the Free Software Foundation, Inc.,
17
* 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
18
*/
19
#include <
linux/pm.h
>
20
21
#include <
linux/io.h
>
22
#include <asm/reboot.h>
/* Not included by linux/reboot.h */
23
24
#ifdef CONFIG_BOOTLOADER_DRIVER
25
#include <asm/mach-powertv/kbldr.h>
26
#endif
27
28
#include <
asm/mach-powertv/asic_regs.h
>
29
#include "
reset.h
"
30
31
static
void
mips_machine_restart(
char
*
command
)
32
{
33
#ifdef CONFIG_BOOTLOADER_DRIVER
34
/*
35
* Call the bootloader's reset function to ensure
36
* that persistent data is flushed before hard reset
37
*/
38
kbldr_SetCauseAndReset();
39
#else
40
writel
(0x1,
asic_reg_addr
(
watchdog
));
41
#endif
42
}
43
44
void
mips_reboot_setup
(
void
)
45
{
46
_machine_restart
= mips_machine_restart;
47
}
Generated on Thu Jan 10 2013 13:00:20 for Linux Kernel by
1.8.2