|
@@ -686,47 +686,12 @@ static struct clksrc_sources clkset_sclk_spdif = {
|
|
|
.nr_sources = ARRAY_SIZE(clkset_sclk_spdif_list),
|
|
|
};
|
|
|
|
|
|
-static int s5pv210_spdif_set_rate(struct clk *clk, unsigned long rate)
|
|
|
-{
|
|
|
- struct clk *pclk;
|
|
|
- int ret;
|
|
|
-
|
|
|
- pclk = clk_get_parent(clk);
|
|
|
- if (IS_ERR(pclk))
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
- ret = pclk->ops->set_rate(pclk, rate);
|
|
|
- clk_put(pclk);
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
-static unsigned long s5pv210_spdif_get_rate(struct clk *clk)
|
|
|
-{
|
|
|
- struct clk *pclk;
|
|
|
- int rate;
|
|
|
-
|
|
|
- pclk = clk_get_parent(clk);
|
|
|
- if (IS_ERR(pclk))
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
- rate = pclk->ops->get_rate(clk);
|
|
|
- clk_put(pclk);
|
|
|
-
|
|
|
- return rate;
|
|
|
-}
|
|
|
-
|
|
|
-static struct clk_ops s5pv210_sclk_spdif_ops = {
|
|
|
- .set_rate = s5pv210_spdif_set_rate,
|
|
|
- .get_rate = s5pv210_spdif_get_rate,
|
|
|
-};
|
|
|
-
|
|
|
static struct clksrc_clk clk_sclk_spdif = {
|
|
|
.clk = {
|
|
|
.name = "sclk_spdif",
|
|
|
.enable = s5pv210_clk_mask0_ctrl,
|
|
|
.ctrlbit = (1 << 27),
|
|
|
- .ops = &s5pv210_sclk_spdif_ops,
|
|
|
+ .ops = &s5p_sclk_spdif_ops,
|
|
|
},
|
|
|
.sources = &clkset_sclk_spdif,
|
|
|
.reg_src = { .reg = S5P_CLK_SRC6, .shift = 12, .size = 2 },
|