diff options
Diffstat (limited to 'arch/arm/mach-samsung/reset_source.c')
-rw-r--r-- | arch/arm/mach-samsung/reset_source.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/arch/arm/mach-samsung/reset_source.c b/arch/arm/mach-samsung/reset_source.c deleted file mode 100644 index c1365b2003..0000000000 --- a/arch/arm/mach-samsung/reset_source.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * (C) Copyright 2012 Juergen Beisert - <kernel@pengutronix.de> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#include <common.h> -#include <init.h> -#include <io.h> -#include <reset_source.h> -#include <mach/s3c-iomap.h> - -/* S3C2440 relevant */ -#define S3C2440_GSTATUS2 0xb4 -# define S3C2440_GSTATUS2_PWRST (1 << 0) -# define S3C2440_GSTATUS2_SLEEPRST (1 << 1) -# define S3C2440_GSTATUS2_WDRST (1 << 2) - -static int s3c_detect_reset_source(void) -{ - u32 reg = readl(S3C_GPIO_BASE + S3C2440_GSTATUS2); - - if (reg & S3C2440_GSTATUS2_PWRST) { - reset_source_set(RESET_POR); - writel(S3C2440_GSTATUS2_PWRST, - S3C_GPIO_BASE + S3C2440_GSTATUS2); - return 0; - } - - if (reg & S3C2440_GSTATUS2_SLEEPRST) { - reset_source_set(RESET_WKE); - writel(S3C2440_GSTATUS2_SLEEPRST, - S3C_GPIO_BASE + S3C2440_GSTATUS2); - return 0; - } - - if (reg & S3C2440_GSTATUS2_WDRST) { - reset_source_set(RESET_WDG); - writel(S3C2440_GSTATUS2_WDRST, - S3C_GPIO_BASE + S3C2440_GSTATUS2); - return 0; - } - - /* else keep the default 'unknown' state */ - return 0; -} - -device_initcall(s3c_detect_reset_source); |