Lines Matching defs:prescale
125 u8 prescale;
129 prescale = 5;
131 prescale = (fls(prescaled_period_ticks) + 1) / 2;
133 return prescale;
206 u32 val, u8 prescale)
211 * The calculation doesn't overflow an u64 because prescale ≤ 5 and so
212 * tmp = val << (2 * prescale) * USEC_PER_SEC
217 tmp = (u64)val << (2 * prescale);
232 u8 prescale;
236 prescale = FIELD_GET(RZG2L_GTCR_TPCS, val);
239 state->period = rzg2l_gpt_calculate_period_or_duty(rzg2l_gpt, val, prescale);
242 state->duty_cycle = rzg2l_gpt_calculate_period_or_duty(rzg2l_gpt, val, prescale);
252 static u32 rzg2l_gpt_calculate_pv_or_dc(u64 period_or_duty_cycle, u8 prescale)
254 return min_t(u64, DIV_ROUND_DOWN_ULL(period_or_duty_cycle, 1 << (2 * prescale)),
267 u8 prescale;
275 * prescale and period can NOT be modified when there are multiple IOs
289 prescale = rzg2l_gpt_calculate_prescale(rzg2l_gpt, period_ticks);
290 pv = rzg2l_gpt_calculate_pv_or_dc(period_ticks, prescale);
295 dc = rzg2l_gpt_calculate_pv_or_dc(duty_ticks, prescale);
322 FIELD_PREP(RZG2L_GTCR_TPCS, prescale));