The round_rate() clk ops is deprecated, so migrate this driver from
round_rate() to determine_rate() using the Coccinelle semantic patch
on the cover letter of this series.

Reviewed-by: Cristian Ciocaltea <[email protected]>
Reviewed-by: Heiko Stuebner <[email protected]>
Signed-off-by: Brian Masney <[email protected]>
---
 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c 
b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
index 
29de2f7bdae8a31958e31b0a64281532fd76e64d..315ac97f52d8af6d3010dc87788575039c7a6b40
 100644
--- a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
+++ b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
@@ -1870,8 +1870,8 @@ static unsigned long rk_hdptx_phy_clk_recalc_rate(struct 
clk_hw *hw,
        return hdptx->hw_rate;
 }
 
-static long rk_hdptx_phy_clk_round_rate(struct clk_hw *hw, unsigned long rate,
-                                       unsigned long *parent_rate)
+static int rk_hdptx_phy_clk_determine_rate(struct clk_hw *hw,
+                                          struct clk_rate_request *req)
 {
        struct rk_hdptx_phy *hdptx = to_rk_hdptx_phy(hw);
 
@@ -1880,9 +1880,9 @@ static long rk_hdptx_phy_clk_round_rate(struct clk_hw 
*hw, unsigned long rate,
         * To be dropped as soon as the RK DW HDMI QP bridge driver
         * switches to make use of phy_configure().
         */
-       if (!hdptx->restrict_rate_change && rate != 
hdptx->hdmi_cfg.tmds_char_rate) {
+       if (!hdptx->restrict_rate_change && req->rate != 
hdptx->hdmi_cfg.tmds_char_rate) {
                struct phy_configure_opts_hdmi hdmi = {
-                       .tmds_char_rate = rate,
+                       .tmds_char_rate = req->rate,
                };
                int ret = rk_hdptx_phy_verify_hdmi_config(hdptx, &hdmi);
 
@@ -1897,7 +1897,10 @@ static long rk_hdptx_phy_clk_round_rate(struct clk_hw 
*hw, unsigned long rate,
         * hence ensure rk_hdptx_phy_clk_set_rate() won't be invoked with
         * a different rate argument.
         */
-       return DIV_ROUND_CLOSEST_ULL(hdptx->hdmi_cfg.tmds_char_rate * 8, 
hdptx->hdmi_cfg.bpc);
+       req->rate = DIV_ROUND_CLOSEST_ULL(hdptx->hdmi_cfg.tmds_char_rate * 8,
+                                         hdptx->hdmi_cfg.bpc);
+
+       return 0;
 }
 
 static int rk_hdptx_phy_clk_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -1927,7 +1930,7 @@ static const struct clk_ops hdptx_phy_clk_ops = {
        .prepare = rk_hdptx_phy_clk_prepare,
        .unprepare = rk_hdptx_phy_clk_unprepare,
        .recalc_rate = rk_hdptx_phy_clk_recalc_rate,
-       .round_rate = rk_hdptx_phy_clk_round_rate,
+       .determine_rate = rk_hdptx_phy_clk_determine_rate,
        .set_rate = rk_hdptx_phy_clk_set_rate,
 };
 

-- 
2.52.0

Reply via email to