diff options
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2016-05-30 04:23:50 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2016-06-10 08:07:25 -0400 |
commit | 3774bec74ea7cb30b8e80c87dd64396586d645c7 (patch) | |
tree | 24b1420a807a621bd5b635a51d61b4af954d4787 /arch/arm/mach-omap2/mcbsp.c | |
parent | bbfa26c530c108ddb8f5305a1a93756b6a767d88 (diff) |
ARM: OMAP2+: McBSP: Remove the old iclk allow/deny idle code
The new pdata callback (force_ick_on) is now used by the driver and the old
callback related code can be removed.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/mcbsp.c')
-rw-r--r-- | arch/arm/mach-omap2/mcbsp.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/arch/arm/mach-omap2/mcbsp.c b/arch/arm/mach-omap2/mcbsp.c index edf4f41c0135..fc04be74e064 100644 --- a/arch/arm/mach-omap2/mcbsp.c +++ b/arch/arm/mach-omap2/mcbsp.c | |||
@@ -34,20 +34,6 @@ | |||
34 | #include "cm3xxx.h" | 34 | #include "cm3xxx.h" |
35 | #include "cm-regbits-34xx.h" | 35 | #include "cm-regbits-34xx.h" |
36 | 36 | ||
37 | static struct clk *mcbsp_iclks[5]; | ||
38 | |||
39 | static int omap3_enable_st_clock(unsigned int id, bool enable) | ||
40 | { | ||
41 | /* | ||
42 | * Sidetone uses McBSP ICLK - which must not idle when sidetones | ||
43 | * are enabled or sidetones start sounding ugly. | ||
44 | */ | ||
45 | if (enable) | ||
46 | return omap2_clk_deny_idle(mcbsp_iclks[id]); | ||
47 | else | ||
48 | return omap2_clk_allow_idle(mcbsp_iclks[id]); | ||
49 | } | ||
50 | |||
51 | static int omap3_mcbsp_force_ick_on(struct clk *clk, bool force_on) | 37 | static int omap3_mcbsp_force_ick_on(struct clk *clk, bool force_on) |
52 | { | 38 | { |
53 | if (!clk) | 39 | if (!clk) |
@@ -75,7 +61,6 @@ static int __init omap_init_mcbsp(struct omap_hwmod *oh, void *unused) | |||
75 | struct omap_hwmod *oh_device[2]; | 61 | struct omap_hwmod *oh_device[2]; |
76 | struct omap_mcbsp_platform_data *pdata = NULL; | 62 | struct omap_mcbsp_platform_data *pdata = NULL; |
77 | struct platform_device *pdev; | 63 | struct platform_device *pdev; |
78 | char clk_name[11]; | ||
79 | 64 | ||
80 | sscanf(oh->name, "mcbsp%d", &id); | 65 | sscanf(oh->name, "mcbsp%d", &id); |
81 | 66 | ||
@@ -116,10 +101,7 @@ static int __init omap_init_mcbsp(struct omap_hwmod *oh, void *unused) | |||
116 | if (oh->dev_attr) { | 101 | if (oh->dev_attr) { |
117 | oh_device[1] = omap_hwmod_lookup(( | 102 | oh_device[1] = omap_hwmod_lookup(( |
118 | (struct omap_mcbsp_dev_attr *)(oh->dev_attr))->sidetone); | 103 | (struct omap_mcbsp_dev_attr *)(oh->dev_attr))->sidetone); |
119 | pdata->enable_st_clock = omap3_enable_st_clock; | ||
120 | pdata->force_ick_on = omap3_mcbsp_force_ick_on; | 104 | pdata->force_ick_on = omap3_mcbsp_force_ick_on; |
121 | sprintf(clk_name, "mcbsp%d_ick", id); | ||
122 | mcbsp_iclks[id] = clk_get(NULL, clk_name); | ||
123 | count++; | 105 | count++; |
124 | } | 106 | } |
125 | pdev = omap_device_build_ss(name, id, oh_device, count, pdata, | 107 | pdev = omap_device_build_ss(name, id, oh_device, count, pdata, |