Thread (42 messages) 42 messages, 3 authors, 2018-10-18

[PATCH V4 04/11] clk: imx: scu: add scu clock gpr divider

From: sboyd@kernel.org (Stephen Boyd)
Date: 2018-10-17 15:17:46
Also in: linux-clk

Quoting A.s. Dong (2018-10-17 02:03:28)
quoted
-----Original Message-----
From: Stephen Boyd [mailto:sboyd at kernel.org]
Sent: Wednesday, October 17, 2018 5:28 AM
[...]
quoted
Quoting A.s. Dong (2018-10-14 01:07:52)
quoted
+/*
+ * clk_divider_scu_recalc_rate - Get clock rate for a SCU clock
+ * @hw: clock to get rate for
+ * @parent_rate: parent rate provided by common clock framework
+ *
+ * Gets the current clock rate of a SCU clock. Returns the current
+ * clock rate, or zero in failure.
+ */
+static unsigned long clk_divider_gpr_scu_recalc_rate(struct clk_hw *hw,
+                                                    unsigned long
+parent_rate) {
+       struct clk_divider_gpr_scu *clk = to_clk_divider_gpr_scu(hw);
+       u32 val;
+       int ret;
+
+       ret = imx_sc_misc_get_control(ccm_ipc_handle, clk->rsrc_id,
+                                     clk->gpr_id, &val);
+       if (ret) {
+               pr_err("%s: failed to get clock rate %d\n",
+                       clk_hw_get_name(hw), ret);
+               return 0;
+       }
+
+       return val ? parent_rate / 2 : parent_rate;
I hope parent_rate can't be zero here.
It can be zero, I guess.
But zero seems safe to me, am I wrong?
No nothing goes wrong so it's fine.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help