diff options
author | Suman Anna <s-anna@ti.com> | 2012-02-08 13:30:03 -0600 |
---|---|---|
committer | Dmytro Kedrovskyi <x0169235@ti.com> | 2012-06-14 17:48:38 +0300 |
commit | f01a38507e91cec35c9cee904d603bb7e66c2020 (patch) | |
tree | a93d61616c49f8cc3e23be849fec055da6c73e4b /drivers/rpmsg | |
parent | 1af418bd841efdb730e8769669cde47cd8ce848f (diff) | |
download | kernel_samsung_espresso10-f01a38507e91cec35c9cee904d603bb7e66c2020.zip kernel_samsung_espresso10-f01a38507e91cec35c9cee904d603bb7e66c2020.tar.gz kernel_samsung_espresso10-f01a38507e91cec35c9cee904d603bb7e66c2020.tar.bz2 |
rpmsg: resmgr: use absolute inputs for auxclk rates
Aux clock rates are currently passed as an integer MHz value.
The rpmsg resource manager multiplies it by the MHz value to
get the absolute clock rate. This does not allow other clock
rates like 19.2MHz for aux clock. This is resolved by removing
the integer MHz restrictions on inputs. Ducati-side is expected
to pass absolute clock rates.
Change-Id: I051fb59914d2c5fd3ef03c4bbc8c7ff09bb47a06
Signed-off-by: Suman Anna <s-anna@ti.com>
Diffstat (limited to 'drivers/rpmsg')
-rw-r--r-- | drivers/rpmsg/rpmsg_resmgr.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/rpmsg/rpmsg_resmgr.c b/drivers/rpmsg/rpmsg_resmgr.c index d945a4b..bfd11b8 100644 --- a/drivers/rpmsg/rpmsg_resmgr.c +++ b/drivers/rpmsg/rpmsg_resmgr.c @@ -43,7 +43,6 @@ #define AUX_CLK_MIN 0 #define AUX_CLK_MAX 5 #define GPTIMERS_MAX 11 -#define MHZ 1000000 #define MAX_MSG (sizeof(struct rprm_ack) + sizeof(struct rprm_sdma)) static struct dentry *rprm_dbg; @@ -209,7 +208,7 @@ static int rprm_auxclk_request(struct rprm_elem *e, struct rprm_auxclk *obj) goto error_aux_src; } - ret = clk_set_rate(src_parent, (obj->parent_src_clk_rate * MHZ)); + ret = clk_set_rate(src_parent, obj->parent_src_clk_rate); if (ret) { pr_err("%s: rate not supported by %s\n", __func__, clk_src_name[obj->parent_src_clk]); @@ -231,7 +230,7 @@ static int rprm_auxclk_request(struct rprm_elem *e, struct rprm_auxclk *obj) goto error_aux_src_parent; } - ret = clk_set_rate(acd->aux_clk, (obj->clk_rate * MHZ)); + ret = clk_set_rate(acd->aux_clk, obj->clk_rate); if (ret) { pr_err("%s: rate not supported by %s\n", __func__, clk_name); goto error_aux_enable; |