ARM: shmobile: sh7372: sh7372_fsidivX_clk become non-global
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Wed, 31 Oct 2012 03:07:25 +0000 (20:07 -0700)
committerSimon Horman <horms@verge.net.au>
Thu, 8 Nov 2012 06:21:34 +0000 (15:21 +0900)
Not only sh7372 but also many Renesas chip has FSI-DIV clock,
and we can share its sh_clk_ops.
To support common FSI-DIV clock, sh7372_fsidivX_clk
becomes non-global by this patch.
This is preparation for FSI DT support.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
arch/arm/mach-shmobile/board-ap4evb.c
arch/arm/mach-shmobile/board-mackerel.c
arch/arm/mach-shmobile/clock-sh7372.c
arch/arm/mach-shmobile/include/mach/sh7372.h

index 790dc68c431250a8ae7021bf622102826471ba16..cefdd030361d21fe2120626ccfc1e1f2b726e951 100644 (file)
@@ -728,7 +728,7 @@ fsia_ick_out:
 static int fsi_hdmi_set_rate(struct device *dev, int rate, int enable)
 {
        struct clk *fsib_clk;
-       struct clk *fdiv_clk = &sh7372_fsidivb_clk;
+       struct clk *fdiv_clk = clk_get(NULL, "fsidivb");
        long fsib_rate = 0;
        long fdiv_rate = 0;
        int ackmd_bpfmd;
index 0c27c810cf99d0906b655f298091ffab257644fc..c826d77ab8a6ff86c319a958a532365ab6c0bdbf 100644 (file)
@@ -882,7 +882,7 @@ static int __fsi_set_round_rate(struct clk *clk, long rate, int enable)
 static int fsi_b_set_rate(struct device *dev, int rate, int enable)
 {
        struct clk *fsib_clk;
-       struct clk *fdiv_clk = &sh7372_fsidivb_clk;
+       struct clk *fdiv_clk = clk_get(NULL, "fsidivb");
        long fsib_rate = 0;
        long fdiv_rate = 0;
        int ackmd_bpfmd;
index 430a90ffa120ec5d84b7682b68f0c893a891107b..18dcff7551c0ca36a76f0866e0c9e237ac9c27f8 100644 (file)
@@ -481,7 +481,7 @@ static struct clk_mapping fsidiva_clk_mapping = {
        .len    = 8,
 };
 
-struct clk sh7372_fsidiva_clk = {
+static struct clk fsidiva_clk = {
        .ops            = &fsidiv_clk_ops,
        .parent         = &div6_reparent_clks[DIV6_FSIA], /* late install */
        .mapping        = &fsidiva_clk_mapping,
@@ -492,15 +492,15 @@ static struct clk_mapping fsidivb_clk_mapping = {
        .len    = 8,
 };
 
-struct clk sh7372_fsidivb_clk = {
+static struct clk fsidivb_clk = {
        .ops            = &fsidiv_clk_ops,
        .parent         = &div6_reparent_clks[DIV6_FSIB],  /* late install */
        .mapping        = &fsidivb_clk_mapping,
 };
 
 static struct clk *late_main_clks[] = {
-       &sh7372_fsidiva_clk,
-       &sh7372_fsidivb_clk,
+       &fsidiva_clk,
+       &fsidivb_clk,
 };
 
 enum { MSTP001, MSTP000,
@@ -583,6 +583,8 @@ static struct clk_lookup lookups[] = {
        CLKDEV_CON_ID("pllc1_clk", &pllc1_clk),
        CLKDEV_CON_ID("pllc1_div2_clk", &pllc1_div2_clk),
        CLKDEV_CON_ID("pllc2_clk", &sh7372_pllc2_clk),
+       CLKDEV_CON_ID("fsidiva", &fsidiva_clk),
+       CLKDEV_CON_ID("fsidivb", &fsidivb_clk),
 
        /* DIV4 clocks */
        CLKDEV_CON_ID("i_clk", &div4_clks[DIV4_I]),
index d65fbbe84678190522c1b6a40b3f830082ba47b0..26cd1016fad85dde44d9e0d9b21f6ebab0678d66 100644 (file)
@@ -479,8 +479,6 @@ extern struct clk sh7372_dv_clki_div2_clk;
 extern struct clk sh7372_pllc2_clk;
 extern struct clk sh7372_fsiack_clk;
 extern struct clk sh7372_fsibck_clk;
-extern struct clk sh7372_fsidiva_clk;
-extern struct clk sh7372_fsidivb_clk;
 
 extern void sh7372_intcs_suspend(void);
 extern void sh7372_intcs_resume(void);