From: Paul Walmsley Date: Thu, 3 May 2007 22:52:54 +0000 (-0600) Subject: omap2: convert prcm.c to use symbolic register & register bit constants X-Git-Tag: v2.6.22-omap1~91 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=118788754516ed2767dafe09c8d0dc5c02ef4e67;p=linux-2.6-omap-h63xx.git omap2: convert prcm.c to use symbolic register & register bit constants Replace magic numbers and prcm-regs.h-sourced defines, for readability and in preparation to remove prcm-regs.h. Signed-off-by: Paul Walmsley Signed-off-by: Tony Lindgren --- diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c index 90f530540c6..9af88488ede 100644 --- a/arch/arm/mach-omap2/prcm.c +++ b/arch/arm/mach-omap2/prcm.c @@ -17,19 +17,22 @@ #include #include -#include "prcm-regs.h" +#include "prm.h" +#include "prm_regbits_24xx.h" extern void omap2_clk_prepare_for_reboot(void); u32 omap_prcm_get_reset_sources(void) { - return RM_RSTST_WKUP & 0x7f; + return prm_read_mod_reg(WKUP_MOD, RM_RSTST) & 0x7f; } EXPORT_SYMBOL(omap_prcm_get_reset_sources); /* Resets clock rates and reboots the system. Only called from system.h */ void omap_prcm_arch_reset(char mode) { + u32 wkup; omap2_clk_prepare_for_reboot(); - RM_RSTCTRL_WKUP |= 2; + wkup = prm_read_mod_reg(WKUP_MOD, RM_RSTCTRL) | OMAP_RST_DPLL3; + prm_write_mod_reg(wkup, WKUP_MOD, RM_RSTCTRL); }