summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500
diff options
context:
space:
mode:
authorRajanikanth H.V <rajanikanth.hv@stericsson.com>2011-09-07 11:39:08 +0530
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 16:07:24 +0200
commit840f9e63bec1f70a439d59d08725e22f529c4133 (patch)
tree873cba0d30feb4023fb923e7f6b7ddc059074287 /arch/arm/mach-ux500
parentb1cb3a0217f8e8d7b035dbe36b41e68665e489b4 (diff)
u5500:clocks: enable clocks for debug module
Enable 'A9 Subsystem debug' and 'access debug' clocks which are disabled by default in 5500v1 revision. ST-Ericsson ID: NA ST-Ericsson FOSS-OUT ID: Trivial ST-Ericsson Linux next: NA Signed-off-by: Rajanikanth H.V <rajanikanth.hv@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500')
-rw-r--r--arch/arm/mach-ux500/clock.c11
-rw-r--r--arch/arm/mach-ux500/include/mach/prcmu-regs.h1
2 files changed, 10 insertions, 2 deletions
diff --git a/arch/arm/mach-ux500/clock.c b/arch/arm/mach-ux500/clock.c
index f3ae98cfe48..90897c697f1 100644
--- a/arch/arm/mach-ux500/clock.c
+++ b/arch/arm/mach-ux500/clock.c
@@ -12,6 +12,7 @@
#include <linux/spinlock.h>
#include <linux/mfd/ab8500/sysctrl.h>
#include <mach/prcmu.h>
+#include <mach/prcmu-regs.h>
#include "clock.h"
@@ -389,8 +390,14 @@ int __init clk_init(void)
if (cpu_is_u8500())
db8500_clk_init();
- else if (cpu_is_u5500())
- db5500_clk_init();
+ else if (cpu_is_u5500()) {
+ unsigned int temp = 0;
+ db5500_clk_init();
+ if (cpu_is_u5500v1())
+ temp = readl(prcmu_base + PRCM_DBG_PWRCTL);
+ temp |= 0x18;
+ writel(temp, (prcmu_base + PRCM_DBG_PWRCTL));
+ }
return 0;
}
diff --git a/arch/arm/mach-ux500/include/mach/prcmu-regs.h b/arch/arm/mach-ux500/include/mach/prcmu-regs.h
index 5478a553d60..5eed1771880 100644
--- a/arch/arm/mach-ux500/include/mach/prcmu-regs.h
+++ b/arch/arm/mach-ux500/include/mach/prcmu-regs.h
@@ -106,5 +106,6 @@
#define PRCM_GPIOCR_DBG_STM_MOD_CMD1 0x800
#define PRCM_GPIOCR_DBG_UARTMOD_CMD0 0x1
+#define PRCM_DBG_PWRCTL 0x4AC
#endif /* __MACH_PRCMU__REGS_H */