msm: acpuclock-krait: Keep the secondary MUX input fixed

With use of the QSB clock source recently eliminated, only one
input of the secondary clock MUX is used on any target. Since
there is overhead involved reprogramming this MUX when changing
the CPU and L2 frequencies, change the code to just program the
MUX at boot.  Most noticeably, this removes a 1us delay from
every CPU and L2 frequency switch.

Signed-off-by: Matt Wagantall <mattw@codeaurora.org>

Conflicts:

	arch/arm/mach-msm/acpuclock-8064.c

Change-Id: I404913cec05f8893e08bf3f8d0c0f691c8d0f7d9
Signed-off-by: Neha Pandey <nehap@codeaurora.org>
diff --git a/arch/arm/mach-msm/acpuclock-8930.c b/arch/arm/mach-msm/acpuclock-8930.c
index b8ca865..b4f2a1e 100644
--- a/arch/arm/mach-msm/acpuclock-8930.c
+++ b/arch/arm/mach-msm/acpuclock-8930.c
@@ -50,6 +50,7 @@
 		.hfpll_phys_base = 0x00903200,
 		.aux_clk_sel_phys = 0x02088014,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x4501,
 		.vreg[VREG_CORE] = { "krait0", 1300000 },
 		.vreg[VREG_MEM]  = { "krait0_mem", 1150000 },
@@ -61,6 +62,7 @@
 		.hfpll_phys_base = 0x00903300,
 		.aux_clk_sel_phys = 0x02098014,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x5501,
 		.vreg[VREG_CORE] = { "krait1", 1300000 },
 		.vreg[VREG_MEM]  = { "krait1_mem", 1150000 },
@@ -72,6 +74,7 @@
 		.hfpll_phys_base = 0x00903400,
 		.aux_clk_sel_phys = 0x02011028,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x0500,
 		.vreg[VREG_HFPLL_A] = { "l2_s8", 2050000 },
 		.vreg[VREG_HFPLL_B] = { "l2_l23", 1800000 },
@@ -83,6 +86,7 @@
 		.hfpll_phys_base = 0x00903200,
 		.aux_clk_sel_phys = 0x02088014,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x4501,
 		.vreg[VREG_CORE] = { "krait0", 1300000 },
 		.vreg[VREG_MEM]  = { "krait0_mem", 1150000 },
@@ -93,6 +97,7 @@
 		.hfpll_phys_base = 0x00903300,
 		.aux_clk_sel_phys = 0x02098014,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x5501,
 		.vreg[VREG_CORE] = { "krait1", 1300000 },
 		.vreg[VREG_MEM]  = { "krait1_mem", 1150000 },
@@ -103,6 +108,7 @@
 		.hfpll_phys_base = 0x00903400,
 		.aux_clk_sel_phys = 0x02011028,
 		.aux_clk_sel = 3,
+		.sec_clk_sel = 2,
 		.l2cpmr_iaddr = 0x0500,
 		.vreg[VREG_HFPLL_A] = { "l2_hfpll", 1800000 },
 	},
@@ -128,82 +134,82 @@
 
 /* TODO: Update vdd_dig, vdd_mem and bw when data is available. */
 static struct l2_level l2_freq_tbl[] __initdata = {
-	[0]  = { {  384000, PLL_8, 0, 2, 0x00 },  LVL_NOM, 1050000, 1 },
-	[1]  = { {  432000, HFPLL, 2, 0, 0x20 },  LVL_NOM, 1050000, 2 },
-	[2]  = { {  486000, HFPLL, 2, 0, 0x24 },  LVL_NOM, 1050000, 2 },
-	[3]  = { {  540000, HFPLL, 2, 0, 0x28 },  LVL_NOM, 1050000, 2 },
-	[4]  = { {  594000, HFPLL, 1, 0, 0x16 },  LVL_NOM, 1050000, 2 },
-	[5]  = { {  648000, HFPLL, 1, 0, 0x18 },  LVL_NOM, 1050000, 4 },
-	[6]  = { {  702000, HFPLL, 1, 0, 0x1A },  LVL_NOM, 1050000, 4 },
-	[7]  = { {  756000, HFPLL, 1, 0, 0x1C }, LVL_HIGH, 1150000, 4 },
-	[8]  = { {  810000, HFPLL, 1, 0, 0x1E }, LVL_HIGH, 1150000, 4 },
-	[9]  = { {  864000, HFPLL, 1, 0, 0x20 }, LVL_HIGH, 1150000, 4 },
-	[10] = { {  918000, HFPLL, 1, 0, 0x22 }, LVL_HIGH, 1150000, 7 },
-	[11] = { {  972000, HFPLL, 1, 0, 0x24 }, LVL_HIGH, 1150000, 7 },
-	[12] = { { 1026000, HFPLL, 1, 0, 0x26 }, LVL_HIGH, 1150000, 7 },
-	[13] = { { 1080000, HFPLL, 1, 0, 0x28 }, LVL_HIGH, 1150000, 7 },
-	[14] = { { 1134000, HFPLL, 1, 0, 0x2A }, LVL_HIGH, 1150000, 7 },
-	[15] = { { 1188000, HFPLL, 1, 0, 0x2C }, LVL_HIGH, 1150000, 7 },
+	[0]  = { {  384000, PLL_8, 0, 0x00 },  LVL_NOM, 1050000, 1 },
+	[1]  = { {  432000, HFPLL, 2, 0x20 },  LVL_NOM, 1050000, 2 },
+	[2]  = { {  486000, HFPLL, 2, 0x24 },  LVL_NOM, 1050000, 2 },
+	[3]  = { {  540000, HFPLL, 2, 0x28 },  LVL_NOM, 1050000, 2 },
+	[4]  = { {  594000, HFPLL, 1, 0x16 },  LVL_NOM, 1050000, 2 },
+	[5]  = { {  648000, HFPLL, 1, 0x18 },  LVL_NOM, 1050000, 4 },
+	[6]  = { {  702000, HFPLL, 1, 0x1A },  LVL_NOM, 1050000, 4 },
+	[7]  = { {  756000, HFPLL, 1, 0x1C }, LVL_HIGH, 1150000, 4 },
+	[8]  = { {  810000, HFPLL, 1, 0x1E }, LVL_HIGH, 1150000, 4 },
+	[9]  = { {  864000, HFPLL, 1, 0x20 }, LVL_HIGH, 1150000, 4 },
+	[10] = { {  918000, HFPLL, 1, 0x22 }, LVL_HIGH, 1150000, 7 },
+	[11] = { {  972000, HFPLL, 1, 0x24 }, LVL_HIGH, 1150000, 7 },
+	[12] = { { 1026000, HFPLL, 1, 0x26 }, LVL_HIGH, 1150000, 7 },
+	[13] = { { 1080000, HFPLL, 1, 0x28 }, LVL_HIGH, 1150000, 7 },
+	[14] = { { 1134000, HFPLL, 1, 0x2A }, LVL_HIGH, 1150000, 7 },
+	[15] = { { 1188000, HFPLL, 1, 0x2C }, LVL_HIGH, 1150000, 7 },
 	{ }
 };
 
 static struct acpu_level acpu_freq_tbl_slow[] __initdata = {
-	{ 1, {   384000, PLL_8, 0, 2, 0x00 }, L2(0),   950000 },
-	{ 1, {   432000, HFPLL, 2, 0, 0x20 }, L2(5),   975000 },
-	{ 1, {   486000, HFPLL, 2, 0, 0x24 }, L2(5),   975000 },
-	{ 1, {   540000, HFPLL, 2, 0, 0x28 }, L2(5),  1000000 },
-	{ 1, {   594000, HFPLL, 1, 0, 0x16 }, L2(5),  1000000 },
-	{ 1, {   648000, HFPLL, 1, 0, 0x18 }, L2(5),  1025000 },
-	{ 1, {   702000, HFPLL, 1, 0, 0x1A }, L2(5),  1025000 },
-	{ 1, {   756000, HFPLL, 1, 0, 0x1C }, L2(10), 1075000 },
-	{ 1, {   810000, HFPLL, 1, 0, 0x1E }, L2(10), 1075000 },
-	{ 1, {   864000, HFPLL, 1, 0, 0x20 }, L2(10), 1100000 },
-	{ 1, {   918000, HFPLL, 1, 0, 0x22 }, L2(10), 1100000 },
-	{ 1, {   972000, HFPLL, 1, 0, 0x24 }, L2(10), 1125000 },
-	{ 1, {  1026000, HFPLL, 1, 0, 0x26 }, L2(10), 1125000 },
-	{ 1, {  1080000, HFPLL, 1, 0, 0x28 }, L2(15), 1175000 },
-	{ 1, {  1134000, HFPLL, 1, 0, 0x2A }, L2(15), 1175000 },
-	{ 1, {  1188000, HFPLL, 1, 0, 0x2C }, L2(15), 1200000 },
+	{ 1, {   384000, PLL_8, 0, 0x00 }, L2(0),   950000 },
+	{ 1, {   432000, HFPLL, 2, 0x20 }, L2(5),   975000 },
+	{ 1, {   486000, HFPLL, 2, 0x24 }, L2(5),   975000 },
+	{ 1, {   540000, HFPLL, 2, 0x28 }, L2(5),  1000000 },
+	{ 1, {   594000, HFPLL, 1, 0x16 }, L2(5),  1000000 },
+	{ 1, {   648000, HFPLL, 1, 0x18 }, L2(5),  1025000 },
+	{ 1, {   702000, HFPLL, 1, 0x1A }, L2(5),  1025000 },
+	{ 1, {   756000, HFPLL, 1, 0x1C }, L2(10), 1075000 },
+	{ 1, {   810000, HFPLL, 1, 0x1E }, L2(10), 1075000 },
+	{ 1, {   864000, HFPLL, 1, 0x20 }, L2(10), 1100000 },
+	{ 1, {   918000, HFPLL, 1, 0x22 }, L2(10), 1100000 },
+	{ 1, {   972000, HFPLL, 1, 0x24 }, L2(10), 1125000 },
+	{ 1, {  1026000, HFPLL, 1, 0x26 }, L2(10), 1125000 },
+	{ 1, {  1080000, HFPLL, 1, 0x28 }, L2(15), 1175000 },
+	{ 1, {  1134000, HFPLL, 1, 0x2A }, L2(15), 1175000 },
+	{ 1, {  1188000, HFPLL, 1, 0x2C }, L2(15), 1200000 },
 	{ 0, { 0 } }
 };
 
 static struct acpu_level acpu_freq_tbl_nom[] __initdata = {
-	{ 1, {   384000, PLL_8, 0, 2, 0x00 }, L2(0),   925000 },
-	{ 1, {   432000, HFPLL, 2, 0, 0x20 }, L2(5),   950000 },
-	{ 1, {   486000, HFPLL, 2, 0, 0x24 }, L2(5),   950000 },
-	{ 1, {   540000, HFPLL, 2, 0, 0x28 }, L2(5),   975000 },
-	{ 1, {   594000, HFPLL, 1, 0, 0x16 }, L2(5),   975000 },
-	{ 1, {   648000, HFPLL, 1, 0, 0x18 }, L2(5),  1000000 },
-	{ 1, {   702000, HFPLL, 1, 0, 0x1A }, L2(5),  1000000 },
-	{ 1, {   756000, HFPLL, 1, 0, 0x1C }, L2(10), 1050000 },
-	{ 1, {   810000, HFPLL, 1, 0, 0x1E }, L2(10), 1050000 },
-	{ 1, {   864000, HFPLL, 1, 0, 0x20 }, L2(10), 1075000 },
-	{ 1, {   918000, HFPLL, 1, 0, 0x22 }, L2(10), 1075000 },
-	{ 1, {   972000, HFPLL, 1, 0, 0x24 }, L2(10), 1100000 },
-	{ 1, {  1026000, HFPLL, 1, 0, 0x26 }, L2(10), 1100000 },
-	{ 1, {  1080000, HFPLL, 1, 0, 0x28 }, L2(15), 1150000 },
-	{ 1, {  1134000, HFPLL, 1, 0, 0x2A }, L2(15), 1150000 },
-	{ 1, {  1188000, HFPLL, 1, 0, 0x2C }, L2(15), 1175000 },
+	{ 1, {   384000, PLL_8, 0, 0x00 }, L2(0),   925000 },
+	{ 1, {   432000, HFPLL, 2, 0x20 }, L2(5),   950000 },
+	{ 1, {   486000, HFPLL, 2, 0x24 }, L2(5),   950000 },
+	{ 1, {   540000, HFPLL, 2, 0x28 }, L2(5),   975000 },
+	{ 1, {   594000, HFPLL, 1, 0x16 }, L2(5),   975000 },
+	{ 1, {   648000, HFPLL, 1, 0x18 }, L2(5),  1000000 },
+	{ 1, {   702000, HFPLL, 1, 0x1A }, L2(5),  1000000 },
+	{ 1, {   756000, HFPLL, 1, 0x1C }, L2(10), 1050000 },
+	{ 1, {   810000, HFPLL, 1, 0x1E }, L2(10), 1050000 },
+	{ 1, {   864000, HFPLL, 1, 0x20 }, L2(10), 1075000 },
+	{ 1, {   918000, HFPLL, 1, 0x22 }, L2(10), 1075000 },
+	{ 1, {   972000, HFPLL, 1, 0x24 }, L2(10), 1100000 },
+	{ 1, {  1026000, HFPLL, 1, 0x26 }, L2(10), 1100000 },
+	{ 1, {  1080000, HFPLL, 1, 0x28 }, L2(15), 1150000 },
+	{ 1, {  1134000, HFPLL, 1, 0x2A }, L2(15), 1150000 },
+	{ 1, {  1188000, HFPLL, 1, 0x2C }, L2(15), 1175000 },
 	{ 0, { 0 } }
 };
 
 static struct acpu_level acpu_freq_tbl_fast[] __initdata = {
-	{ 1, {   384000, PLL_8, 0, 2, 0x00 }, L2(0),   900000 },
-	{ 1, {   432000, HFPLL, 2, 0, 0x20 }, L2(5),   900000 },
-	{ 1, {   486000, HFPLL, 2, 0, 0x24 }, L2(5),   900000 },
-	{ 1, {   540000, HFPLL, 2, 0, 0x28 }, L2(5),   925000 },
-	{ 1, {   594000, HFPLL, 1, 0, 0x16 }, L2(5),   925000 },
-	{ 1, {   648000, HFPLL, 1, 0, 0x18 }, L2(5),   950000 },
-	{ 1, {   702000, HFPLL, 1, 0, 0x1A }, L2(5),   950000 },
-	{ 1, {   756000, HFPLL, 1, 0, 0x1C }, L2(10), 1000000 },
-	{ 1, {   810000, HFPLL, 1, 0, 0x1E }, L2(10), 1000000 },
-	{ 1, {   864000, HFPLL, 1, 0, 0x20 }, L2(10), 1025000 },
-	{ 1, {   918000, HFPLL, 1, 0, 0x22 }, L2(10), 1025000 },
-	{ 1, {   972000, HFPLL, 1, 0, 0x24 }, L2(10), 1050000 },
-	{ 1, {  1026000, HFPLL, 1, 0, 0x26 }, L2(10), 1050000 },
-	{ 1, {  1080000, HFPLL, 1, 0, 0x28 }, L2(15), 1100000 },
-	{ 1, {  1134000, HFPLL, 1, 0, 0x2A }, L2(15), 1100000 },
-	{ 1, {  1188000, HFPLL, 1, 0, 0x2C }, L2(15), 1125000 },
+	{ 1, {   384000, PLL_8, 0, 0x00 }, L2(0),   900000 },
+	{ 1, {   432000, HFPLL, 2, 0x20 }, L2(5),   900000 },
+	{ 1, {   486000, HFPLL, 2, 0x24 }, L2(5),   900000 },
+	{ 1, {   540000, HFPLL, 2, 0x28 }, L2(5),   925000 },
+	{ 1, {   594000, HFPLL, 1, 0x16 }, L2(5),   925000 },
+	{ 1, {   648000, HFPLL, 1, 0x18 }, L2(5),   950000 },
+	{ 1, {   702000, HFPLL, 1, 0x1A }, L2(5),   950000 },
+	{ 1, {   756000, HFPLL, 1, 0x1C }, L2(10), 1000000 },
+	{ 1, {   810000, HFPLL, 1, 0x1E }, L2(10), 1000000 },
+	{ 1, {   864000, HFPLL, 1, 0x20 }, L2(10), 1025000 },
+	{ 1, {   918000, HFPLL, 1, 0x22 }, L2(10), 1025000 },
+	{ 1, {   972000, HFPLL, 1, 0x24 }, L2(10), 1050000 },
+	{ 1, {  1026000, HFPLL, 1, 0x26 }, L2(10), 1050000 },
+	{ 1, {  1080000, HFPLL, 1, 0x28 }, L2(15), 1100000 },
+	{ 1, {  1134000, HFPLL, 1, 0x2A }, L2(15), 1100000 },
+	{ 1, {  1188000, HFPLL, 1, 0x2C }, L2(15), 1125000 },
 	{ 0, { 0 } }
 };