diff options
| -rw-r--r-- | drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 16 | 
1 files changed, 6 insertions, 10 deletions
| diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c b/drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c index 8c8d80b59573..36e928b0fd5a 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c @@ -629,16 +629,12 @@ static int hdmi_8996_pll_prepare(struct clk_hw *hw)  	return 0;  } -static long hdmi_8996_pll_round_rate(struct clk_hw *hw, -				     unsigned long rate, -				     unsigned long *parent_rate) +static int hdmi_8996_pll_determine_rate(struct clk_hw *hw, +					struct clk_rate_request *req)  { -	if (rate < HDMI_PCLK_MIN_FREQ) -		return HDMI_PCLK_MIN_FREQ; -	else if (rate > HDMI_PCLK_MAX_FREQ) -		return HDMI_PCLK_MAX_FREQ; -	else -		return rate; +	req->rate = clamp_t(unsigned long, req->rate, HDMI_PCLK_MIN_FREQ, HDMI_PCLK_MAX_FREQ); + +	return 0;  }  static unsigned long hdmi_8996_pll_recalc_rate(struct clk_hw *hw, @@ -684,7 +680,7 @@ static int hdmi_8996_pll_is_enabled(struct clk_hw *hw)  static const struct clk_ops hdmi_8996_pll_ops = {  	.set_rate = hdmi_8996_pll_set_clk_rate, -	.round_rate = hdmi_8996_pll_round_rate, +	.determine_rate = hdmi_8996_pll_determine_rate,  	.recalc_rate = hdmi_8996_pll_recalc_rate,  	.prepare = hdmi_8996_pll_prepare,  	.unprepare = hdmi_8996_pll_unprepare, | 
