Lines Matching refs:prescale

97 	unsigned int prescale;  in ingenic_ost_percpu_timer_recalc_rate()  local
99 prescale = readl(ost_clk->ost->base + info->ostccr_reg); in ingenic_ost_percpu_timer_recalc_rate()
101 prescale = (prescale & OSTCCR_PRESCALE1_MASK) >> OSTCCR_PRESCALE1_LSB; in ingenic_ost_percpu_timer_recalc_rate()
103 return parent_rate >> (prescale * 2); in ingenic_ost_percpu_timer_recalc_rate()
111 unsigned int prescale; in ingenic_ost_global_timer_recalc_rate() local
113 prescale = readl(ost_clk->ost->base + info->ostccr_reg); in ingenic_ost_global_timer_recalc_rate()
115 prescale = (prescale & OSTCCR_PRESCALE2_MASK) >> OSTCCR_PRESCALE2_LSB; in ingenic_ost_global_timer_recalc_rate()
117 return parent_rate >> (prescale * 2); in ingenic_ost_global_timer_recalc_rate()
122 u8 prescale; in ingenic_ost_get_prescale() local
124 for (prescale = 0; prescale < 2; prescale++) in ingenic_ost_get_prescale()
125 if ((rate >> (prescale * 2)) <= req_rate) in ingenic_ost_get_prescale()
126 return prescale; in ingenic_ost_get_prescale()
135 u8 prescale; in ingenic_ost_round_rate() local
140 prescale = ingenic_ost_get_prescale(rate, req_rate); in ingenic_ost_round_rate()
142 return rate >> (prescale * 2); in ingenic_ost_round_rate()
150 u8 prescale = ingenic_ost_get_prescale(parent_rate, req_rate); in ingenic_ost_percpu_timer_set_rate() local
154 val = (val & ~OSTCCR_PRESCALE1_MASK) | (prescale << OSTCCR_PRESCALE1_LSB); in ingenic_ost_percpu_timer_set_rate()
165 u8 prescale = ingenic_ost_get_prescale(parent_rate, req_rate); in ingenic_ost_global_timer_set_rate() local
169 val = (val & ~OSTCCR_PRESCALE2_MASK) | (prescale << OSTCCR_PRESCALE2_LSB); in ingenic_ost_global_timer_set_rate()