arc: axs103_smp: Fix CPU frequency to 100MHz for dual-core
authorAlexey Brodkin <Alexey.Brodkin@synopsys.com>
Mon, 16 May 2016 09:57:43 +0000 (12:57 +0300)
committerVineet Gupta <vgupta@synopsys.com>
Wed, 18 May 2016 05:20:18 +0000 (10:50 +0530)
The most recent release of AXS103 [v1.1] is proven to work
at 100 MHz in dual-core mode so this change uses mentioned feature.
For that we:
 * Update axc003_idu.dtsi with mention of really-used CPU clock freq
 * Remove clock override in AXS platform code for dual-core HW

Note we're still leaving a hack for clock "downgrade" on early boot
for quad-core hardware.

Also note this change will break functionality of AXS103 v1.0 hardware.
That means all users of AXS103 __must__ upgrade their boards with the
most recent firmware.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/boot/dts/axc003_idu.dtsi
arch/arc/plat-axs10x/axs10x.c

index 8955881db794e32f875f06749a23fa39d66e646d..ed1674b16e827285e2b0849a8531fafeb959197b 100644 (file)
@@ -28,7 +28,7 @@
                core_clk: core_clk {
                        #clock-cells = <0>;
                        compatible = "fixed-clock";
-                       clock-frequency = <90000000>;
+                       clock-frequency = <100000000>;
                };
 
                core_intc: archs-intc@cpu {
index 9701c93f315d5e1a1b19c882b2dce6c0d5e1c24f..86548701023c28842102142e6d5f036ee176929b 100644 (file)
@@ -410,8 +410,6 @@ static void __init axs103_early_init(void)
        unsigned int num_cores = (read_aux_reg(ARC_REG_MCIP_BCR) >> 16) & 0x3F;
        if (num_cores > 2)
                freq = 50;
-       else if (num_cores == 2)
-               freq = 75;
 #endif
 
        switch (freq) {