diff options
| -rw-r--r-- | drivers/clk/rockchip/clk-ddr.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/clk/rockchip/clk-ddr.c b/drivers/clk/rockchip/clk-ddr.c index e8075359366b..ebce5260068b 100644 --- a/drivers/clk/rockchip/clk-ddr.c +++ b/drivers/clk/rockchip/clk-ddr.c | |||
| @@ -80,16 +80,12 @@ static long rockchip_ddrclk_sip_round_rate(struct clk_hw *hw, | |||
| 80 | static u8 rockchip_ddrclk_get_parent(struct clk_hw *hw) | 80 | static u8 rockchip_ddrclk_get_parent(struct clk_hw *hw) |
| 81 | { | 81 | { |
| 82 | struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); | 82 | struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); |
| 83 | int num_parents = clk_hw_get_num_parents(hw); | ||
| 84 | u32 val; | 83 | u32 val; |
| 85 | 84 | ||
| 86 | val = clk_readl(ddrclk->reg_base + | 85 | val = clk_readl(ddrclk->reg_base + |
| 87 | ddrclk->mux_offset) >> ddrclk->mux_shift; | 86 | ddrclk->mux_offset) >> ddrclk->mux_shift; |
| 88 | val &= GENMASK(ddrclk->mux_width - 1, 0); | 87 | val &= GENMASK(ddrclk->mux_width - 1, 0); |
| 89 | 88 | ||
| 90 | if (val >= num_parents) | ||
| 91 | return -EINVAL; | ||
| 92 | |||
| 93 | return val; | 89 | return val; |
| 94 | } | 90 | } |
| 95 | 91 | ||
