Lines Matching refs:div

243 	int div;  in jz_clk_main_round_rate()  local
245 div = parent_rate / rate; in jz_clk_main_round_rate()
246 if (div > 32) in jz_clk_main_round_rate()
248 else if (div < 1) in jz_clk_main_round_rate()
251 div &= (0x3 << (ffs(div) - 1)); in jz_clk_main_round_rate()
253 return parent_rate / div; in jz_clk_main_round_rate()
259 uint32_t div; in jz_clk_main_get_rate() local
261 div = jz_clk_reg_read(JZ_REG_CLOCK_CTRL); in jz_clk_main_get_rate()
263 div >>= mclk->div_offset; in jz_clk_main_get_rate()
264 div &= 0xf; in jz_clk_main_get_rate()
266 if (div >= ARRAY_SIZE(jz_clk_main_divs)) in jz_clk_main_get_rate()
267 div = ARRAY_SIZE(jz_clk_main_divs) - 1; in jz_clk_main_get_rate()
269 return jz_clk_pll_get_rate(clk->parent) / jz_clk_main_divs[div]; in jz_clk_main_get_rate()
276 int div; in jz_clk_main_set_rate() local
281 div = parent_rate / rate; in jz_clk_main_set_rate()
283 i = (ffs(div) - 1) << 1; in jz_clk_main_set_rate()
284 if (i > 0 && !(div & BIT(i-1))) in jz_clk_main_set_rate()
449 int div; in jz_clk_udc_set_rate() local
454 div = clk_get_rate(clk->parent) / rate - 1; in jz_clk_udc_set_rate()
456 if (div < 0) in jz_clk_udc_set_rate()
457 div = 0; in jz_clk_udc_set_rate()
458 else if (div > 63) in jz_clk_udc_set_rate()
459 div = 63; in jz_clk_udc_set_rate()
461 jz_clk_reg_write_mask(JZ_REG_CLOCK_CTRL, div << JZ_CLOCK_CTRL_UDIV_OFFSET, in jz_clk_udc_set_rate()
468 int div; in jz_clk_udc_get_rate() local
473 div = (jz_clk_reg_read(JZ_REG_CLOCK_CTRL) & JZ_CLOCK_CTRL_UDIV_MASK); in jz_clk_udc_get_rate()
474 div >>= JZ_CLOCK_CTRL_UDIV_OFFSET; in jz_clk_udc_get_rate()
475 div += 1; in jz_clk_udc_get_rate()
477 return clk_get_rate(clk->parent) / div; in jz_clk_udc_get_rate()
483 int div; in jz_clk_divided_get_rate() local
488 div = (jz_clk_reg_read(dclk->reg) & dclk->mask) + 1; in jz_clk_divided_get_rate()
490 return clk_get_rate(clk->parent) / div; in jz_clk_divided_get_rate()
496 int div; in jz_clk_divided_set_rate() local
501 div = clk_get_rate(clk->parent) / rate - 1; in jz_clk_divided_set_rate()
503 if (div < 0) in jz_clk_divided_set_rate()
504 div = 0; in jz_clk_divided_set_rate()
505 else if (div > dclk->mask) in jz_clk_divided_set_rate()
506 div = dclk->mask; in jz_clk_divided_set_rate()
508 jz_clk_reg_write_mask(dclk->reg, div, dclk->mask); in jz_clk_divided_set_rate()
515 int div; in jz_clk_ldclk_round_rate() local
521 div = parent_rate / rate; in jz_clk_ldclk_round_rate()
522 if (div < 1) in jz_clk_ldclk_round_rate()
523 div = 1; in jz_clk_ldclk_round_rate()
524 else if (div > 32) in jz_clk_ldclk_round_rate()
525 div = 32; in jz_clk_ldclk_round_rate()
527 return parent_rate / div; in jz_clk_ldclk_round_rate()
532 int div; in jz_clk_ldclk_set_rate() local
537 div = jz_clk_pll_half_get_rate(clk->parent) / rate - 1; in jz_clk_ldclk_set_rate()
538 if (div < 0) in jz_clk_ldclk_set_rate()
539 div = 0; in jz_clk_ldclk_set_rate()
540 else if (div > 31) in jz_clk_ldclk_set_rate()
541 div = 31; in jz_clk_ldclk_set_rate()
543 jz_clk_reg_write_mask(JZ_REG_CLOCK_CTRL, div << JZ_CLOCK_CTRL_LDIV_OFFSET, in jz_clk_ldclk_set_rate()
551 int div; in jz_clk_ldclk_get_rate() local
553 div = jz_clk_reg_read(JZ_REG_CLOCK_CTRL) & JZ_CLOCK_CTRL_LDIV_MASK; in jz_clk_ldclk_get_rate()
554 div >>= JZ_CLOCK_CTRL_LDIV_OFFSET; in jz_clk_ldclk_get_rate()
556 return jz_clk_pll_half_get_rate(clk->parent) / (div + 1); in jz_clk_ldclk_get_rate()