summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRanjani Vaidyanathan <ra5478@freescale.com>2013-09-05 17:06:10 -0500
committerRanjani Vaidyanathan <ra5478@freescale.com>2013-09-06 15:33:48 -0500
commitbcd4d305890378dca5e8532fbcec91e3a3a2b5de (patch)
tree57e0f08df2b9afd4e28da97f93a9a4c054919a4e
parent5396c1383e10b7dcd9ef3062f656e51f30aacd78 (diff)
ENGR00278432 [MX6x:Busfreq] Fix build warning.
Fix build warning in arch/arm/mach-imx/busfreq_ddr3.c. Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
-rw-r--r--arch/arm/mach-imx/busfreq_ddr3.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/arm/mach-imx/busfreq_ddr3.c b/arch/arm/mach-imx/busfreq_ddr3.c
index d410f1fbb94d..6ecd2f8a4407 100644
--- a/arch/arm/mach-imx/busfreq_ddr3.c
+++ b/arch/arm/mach-imx/busfreq_ddr3.c
@@ -46,6 +46,7 @@
static unsigned long (*iram_ddr_settings)[2];
static unsigned long (*normal_mmdc_settings)[2];
static unsigned long (*iram_iomux_settings)[2];
+
static void __iomem *mmdc_base;
static void __iomem *iomux_base;
static void __iomem *ccm_base;
@@ -258,6 +259,7 @@ int init_mmdc_settings(struct platform_device *busfreq_pdev)
u32 cpu;
struct device_node *node;
struct gen_pool *iram_pool;
+ void *iram_addr;
node = of_find_compatible_node(NULL, NULL, "fsl,imx6q-mmdc-combine");
if (!node) {
@@ -389,8 +391,9 @@ int init_mmdc_settings(struct platform_device *busfreq_pdev)
}
iomux_settings_size = ARRAY_SIZE(iomux_offsets_mx6q);
- iram_iomux_settings = gen_pool_alloc(iram_pool,
+ iram_addr = (void *)gen_pool_alloc(iram_pool,
(iomux_settings_size * 8) + 8);
+ iram_iomux_settings = iram_addr;
if (!iram_iomux_settings) {
dev_err(dev, "unable to alloc iram for IOMUX settings!\n");
return -ENOMEM;
@@ -408,12 +411,14 @@ int init_mmdc_settings(struct platform_device *busfreq_pdev)
* IOMUX_BASE_ADDR
* L2X0_BASE_ADDR
*/
- iram_ddr_settings = gen_pool_alloc(iram_pool,
+ iram_addr = (void *)gen_pool_alloc(iram_pool,
(ddr_settings_size * 8) + 8 + 32);
+ iram_ddr_settings = iram_addr;
if (!iram_ddr_settings) {
dev_err(dev, "unable to alloc iram for ddr settings!\n");
return -ENOMEM;
}
+
i = ddr_settings_size + 1;
iram_ddr_settings[i][0] = (unsigned long)mmdc_base;
iram_ddr_settings[i+1][0] = (unsigned long)ccm_base;
@@ -441,7 +446,7 @@ int init_mmdc_settings(struct platform_device *busfreq_pdev)
}
}
- ddr_freq_change_iram_base = gen_pool_alloc(iram_pool,
+ ddr_freq_change_iram_base = (void *)gen_pool_alloc(iram_pool,
DDR_FREQ_CHANGE_SIZE);
if (!ddr_freq_change_iram_base) {
dev_err(dev, "Cannot alloc iram for ddr freq change code!\n");