diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2010-09-27 16:02:57 -0400 |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2010-09-27 16:02:57 -0400 |
commit | 0c3492467c99f3d0d83a48012ee6e672b016759c (patch) | |
tree | 8b997549219f0b9206bad7b7e3c02e386f367280 /arch/arm/plat-omap | |
parent | 0edc9e858222ca8fd685756f0d7e546633c39ff0 (diff) |
omap4: control: Add ctrl_pad_base to omap_globals
On omap4 control module is divided in four IP blocks.
- CTRL_MODULE_CORE 0x4a002000
- CTRL_MODULE_PAD_CORE 0x4a100000
- CTRL_MODULE_WKUP 0x4a30c000
- CTRL_MODULE_PAD_WKUP 0x4a31e000
Addressing all the modules with single base address is not possible
considering 16 bit offsets. The mux code manages the pad core and pad
wakeup related base address inside the mux framework. For other usage
only control core and control pad bases are necessary. So this patch
maps only needed pad control base address which is used by device drivers
and infrastructure code
The main control core base is still kept same in this patch to
keep git-bisect working. This will be fixed in the relevant patch
in this series.
Signed-off-by: Benoit Cousson <b-cousson@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/plat-omap')
-rw-r--r-- | arch/arm/plat-omap/common.c | 3 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/common.h | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c index 3008e7104487..480718ba4edc 100644 --- a/arch/arm/plat-omap/common.c +++ b/arch/arm/plat-omap/common.c | |||
@@ -336,7 +336,8 @@ void __init omap3_map_io(void) | |||
336 | static struct omap_globals omap4_globals = { | 336 | static struct omap_globals omap4_globals = { |
337 | .class = OMAP443X_CLASS, | 337 | .class = OMAP443X_CLASS, |
338 | .tap = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE), | 338 | .tap = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE), |
339 | .ctrl = OMAP443X_CTRL_BASE, | 339 | .ctrl = OMAP443X_CTRL_BASE, /* FIXME: Move this to control core */ |
340 | .ctrl_pad = OMAP443X_CTRL_BASE, | ||
340 | .prm = OMAP4430_PRM_BASE, | 341 | .prm = OMAP4430_PRM_BASE, |
341 | .cm = OMAP4430_CM_BASE, | 342 | .cm = OMAP4430_CM_BASE, |
342 | .cm2 = OMAP4430_CM2_BASE, | 343 | .cm2 = OMAP4430_CM2_BASE, |
diff --git a/arch/arm/plat-omap/include/plat/common.h b/arch/arm/plat-omap/include/plat/common.h index 9776b41ad76f..7cd01807c1e0 100644 --- a/arch/arm/plat-omap/include/plat/common.h +++ b/arch/arm/plat-omap/include/plat/common.h | |||
@@ -47,6 +47,7 @@ struct omap_globals { | |||
47 | unsigned long sdrc; /* SDRAM Controller */ | 47 | unsigned long sdrc; /* SDRAM Controller */ |
48 | unsigned long sms; /* SDRAM Memory Scheduler */ | 48 | unsigned long sms; /* SDRAM Memory Scheduler */ |
49 | unsigned long ctrl; /* System Control Module */ | 49 | unsigned long ctrl; /* System Control Module */ |
50 | unsigned long ctrl_pad; /* PAD Control Module */ | ||
50 | unsigned long prm; /* Power and Reset Management */ | 51 | unsigned long prm; /* Power and Reset Management */ |
51 | unsigned long cm; /* Clock Management */ | 52 | unsigned long cm; /* Clock Management */ |
52 | unsigned long cm2; | 53 | unsigned long cm2; |