sunxi: dram: Do DDR3 reset in the same way on sun4i/sun5i/sun7i
authorSiarhei Siamashka <siarhei.siamashka@gmail.com>
Sun, 3 Aug 2014 02:32:44 +0000 (05:32 +0300)
committerHans de Goede <hdegoede@redhat.com>
Tue, 12 Aug 2014 06:42:32 +0000 (08:42 +0200)
The older differences were likely justified by the need to mitigate
the CKE delay timing violations on sun4i/sun5i. The CKE problem is
already resolved, so now we can use the sun7i variant of this code
everywhere.

Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
arch/arm/cpu/armv7/sunxi/dram.c

index 33e8bd6..9042e9a 100644 (file)
@@ -446,10 +446,6 @@ unsigned long dramc_init(struct dram_para *para)
        /* Disable any pad power save control */
        mctl_disable_power_save();
 
-       /* reset external DRAM */
-#ifndef CONFIG_SUN7I
-       mctl_ddr3_reset();
-#endif
        mctl_set_drive();
 
        /* dram clock off */
@@ -491,18 +487,11 @@ unsigned long dramc_init(struct dram_para *para)
        reg_val |= DRAM_DCR_MODE(DRAM_DCR_MODE_INTERLEAVE);
        writel(reg_val, &dram->dcr);
 
-#ifdef CONFIG_SUN7I
        dramc_clock_output_en(1);
-#endif
 
        mctl_set_cke_delay();
 
-#ifdef CONFIG_SUN7I
        mctl_ddr3_reset();
-#else
-       /* dram clock on */
-       dramc_clock_output_en(1);
-#endif
 
        udelay(1);