clk: st: Support for A9 MUX clocks
authorGabriel FERNANDEZ <gabriel.fernandez@st.com>
Thu, 27 Feb 2014 15:24:19 +0000 (16:24 +0100)
committerMike Turquette <mturquette@linaro.org>
Tue, 25 Mar 2014 22:59:23 +0000 (15:59 -0700)
The patch supports the A9-mux clocks used by ClockGenA9

A9-mux clock : Multiplexer inside ClockGenA9. A9 clock can be driven by
either PLL or External clock (with an optional divide-by-2). This is
implemented as 3-parent clock : PLL, Ext-clk OR Ext-clk/2

Signed-off-by: Pankaj Dev <pankaj.dev@st.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/st/clkgen-mux.c

index 7ccff620a2fe35c2f48401fa8c5dd7d8de25966d..a329906d1e816287883727641ddb2635e61e7a02 100644 (file)
@@ -570,6 +570,17 @@ static struct clkgen_mux_data clkgen_mux_c_vcc_sd_416 = {
        .lock = &clkgenf_lock,
 };
 
+static struct clkgen_mux_data stih415_a9_mux_data = {
+       .offset = 0,
+       .shift = 1,
+       .width = 2,
+};
+static struct clkgen_mux_data stih416_a9_mux_data = {
+       .offset = 0,
+       .shift = 0,
+       .width = 2,
+};
+
 static struct of_device_id mux_of_match[] = {
        {
                .compatible = "st,stih416-clkgenc-vcc-hd",
@@ -591,6 +602,14 @@ static struct of_device_id mux_of_match[] = {
                .compatible = "st,stih416-clkgenf-vcc-sd",
                .data = &clkgen_mux_c_vcc_sd_416,
        },
+       {
+               .compatible = "st,stih415-clkgen-a9-mux",
+               .data = &stih415_a9_mux_data,
+       },
+       {
+               .compatible = "st,stih416-clkgen-a9-mux",
+               .data = &stih416_a9_mux_data,
+       },
        {}
 };