|
@@ -101,45 +101,6 @@ static int omap4_mcbsp4_mux_rx_clk(struct device *dev, const char *signal,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/* McBSP CLKS source switching function */
|
|
|
-static int omap2_mcbsp_set_clk_src(struct device *dev, struct clk *clk,
|
|
|
- const char *src)
|
|
|
-{
|
|
|
- struct clk *fck_src;
|
|
|
- char *fck_src_name;
|
|
|
- int r;
|
|
|
-
|
|
|
- if (!strcmp(src, "clks_ext"))
|
|
|
- fck_src_name = "pad_fck";
|
|
|
- else if (!strcmp(src, "clks_fclk"))
|
|
|
- fck_src_name = "prcm_fck";
|
|
|
- else
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
- fck_src = clk_get(dev, fck_src_name);
|
|
|
- if (IS_ERR_OR_NULL(fck_src)) {
|
|
|
- pr_err("omap-mcbsp: %s: could not clk_get() %s\n", "clks",
|
|
|
- fck_src_name);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
- pm_runtime_put_sync(dev);
|
|
|
-
|
|
|
- r = clk_set_parent(clk, fck_src);
|
|
|
- if (IS_ERR_VALUE(r)) {
|
|
|
- pr_err("omap-mcbsp: %s: could not clk_set_parent() to %s\n",
|
|
|
- "clks", fck_src_name);
|
|
|
- clk_put(fck_src);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
- pm_runtime_get_sync(dev);
|
|
|
-
|
|
|
- clk_put(fck_src);
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
static int omap3_enable_st_clock(unsigned int id, bool enable)
|
|
|
{
|
|
|
unsigned int w;
|
|
@@ -181,7 +142,6 @@ static int __init omap_init_mcbsp(struct omap_hwmod *oh, void *unused)
|
|
|
pdata->reg_size = 4;
|
|
|
pdata->has_ccr = true;
|
|
|
}
|
|
|
- pdata->set_clk_src = omap2_mcbsp_set_clk_src;
|
|
|
|
|
|
/* On OMAP2/3 the McBSP1 port has 6 pin configuration */
|
|
|
if (id == 1 && oh->class->rev < MCBSP_CONFIG_TYPE4)
|