Lines Matching refs:rate
93 u64 rate = parent_rate;
100 rate *= SDMMC_MUL;
101 rate += div - 1;
102 do_div(rate, div);
104 return rate;
114 req->rate = max(req->rate, req->min_rate);
115 req->rate = min(req->rate, req->max_rate);
117 if (!req->rate)
120 div = div_frac_get(req->rate, output_rate, 8, 1, sdmmc_mux->div_flags);
125 req->rate = DIV_ROUND_UP(output_rate * SDMMC_MUL,
128 req->rate = output_rate * SDMMC_MUL / (div + SDMMC_MUL);
133 static int clk_sdmmc_mux_set_rate(struct clk_hw *hw, unsigned long rate,
142 div = div_frac_get(rate, parent_rate, 8, 1, sdmmc_mux->div_flags);
210 unsigned long rate = clk_hw_get_rate(hw);
218 clk_sdmmc_mux_set_rate(hw, rate, parent_rate);