clk: samsung: exynos5250: Add missing unpopulated mux parents
authorTomasz Figa <t.figa@samsung.com>
Tue, 15 Oct 2013 17:41:19 +0000 (19:41 +0200)
committerTomasz Figa <t.figa@samsung.com>
Mon, 30 Dec 2013 17:15:48 +0000 (18:15 +0100)
This patch updates mux parent arrays with unpopulated mux inputs, as all
inputs need to be specified in parent arrays passed to
clk_register_mux(), otherwise clk_set_parent() can generate out of bound
accesses to the array.

Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Tested-by: Tomasz Figa <t.figa@samsung.com>
drivers/clk/samsung/clk-exynos5250.c

index d29faabd215030f95e44b6d92dcb0f5cf64f951e..73334b8d9f664fc0a622a4cc8d33268b4391181f 100644 (file)
@@ -204,19 +204,27 @@ PNAME(mout_usb3_p)        = { "mout_mpll_user", "mout_cpll" };
 PNAME(mout_group1_p)   = { "fin_pll", "fin_pll", "sclk_hdmi27m",
                                "sclk_dptxphy", "sclk_uhostphy", "sclk_hdmiphy",
                                "mout_mpll_user", "mout_epll", "mout_vpll",
-                               "mout_cpll" };
+                               "mout_cpll", "none", "none",
+                               "none", "none", "none",
+                               "none" };
 PNAME(mout_audio0_p)   = { "cdclk0", "fin_pll", "sclk_hdmi27m", "sclk_dptxphy",
                                "sclk_uhostphy", "sclk_hdmiphy",
                                "mout_mpll_user", "mout_epll", "mout_vpll",
-                               "mout_cpll" };
+                               "mout_cpll", "none", "none",
+                               "none", "none", "none",
+                               "none" };
 PNAME(mout_audio1_p)   = { "cdclk1", "fin_pll", "sclk_hdmi27m", "sclk_dptxphy",
                                "sclk_uhostphy", "sclk_hdmiphy",
                                "mout_mpll_user", "mout_epll", "mout_vpll",
-                               "mout_cpll" };
+                               "mout_cpll", "none", "none",
+                               "none", "none", "none",
+                               "none" };
 PNAME(mout_audio2_p)   = { "cdclk2", "fin_pll", "sclk_hdmi27m", "sclk_dptxphy",
                                "sclk_uhostphy", "sclk_hdmiphy",
                                "mout_mpll_user", "mout_epll", "mout_vpll",
-                               "mout_cpll" };
+                               "mout_cpll", "none", "none",
+                               "none", "none", "none",
+                               "none" };
 PNAME(mout_spdif_p)    = { "sclk_audio0", "sclk_audio1", "sclk_audio2",
                                "spdif_extclk" };