Lines Matching refs:div_factor
565 u32 div_factor = hsdk_idiv_read(clk); in idiv_get() local
567 div_factor &= CGU_IDIV_MASK; in idiv_get()
569 pr_debug("current configurarion: %#x (%d)\n", div_factor, div_factor); in idiv_get()
571 if (div_factor == 0) in idiv_get()
574 return parent_rate / div_factor; in idiv_get()
655 u32 div_factor; in idiv_set() local
657 div_factor = parent_rate / rate; in idiv_set()
658 if (abs(rate - parent_rate / (div_factor + 1)) <= in idiv_set()
659 abs(rate - parent_rate / div_factor)) { in idiv_set()
660 div_factor += 1; in idiv_set()
663 if (div_factor & ~CGU_IDIV_MASK) { in idiv_set()
665 rate, parent_rate, div_factor, CGU_IDIV_MASK); in idiv_set()
667 div_factor = CGU_IDIV_MASK; in idiv_set()
670 if (div_factor == 0) { in idiv_set()
672 rate, parent_rate, div_factor); in idiv_set()
674 div_factor = 1; in idiv_set()
677 hsdk_idiv_write(clk, div_factor); in idiv_set()