Lines Matching refs:icpsc
175 unsigned int psc = 0, icpsc, scale;
253 for (icpsc = 0; icpsc < MAX_TIM_ICPSC ; icpsc++) {
255 if (raw_prd >= (priv->max_arr - 0x1000) >> (icpsc + 1))
257 if (prd >= (tmo_ms * NSEC_PER_MSEC) >> (icpsc + 2))
261 if (!icpsc)
268 FIELD_PREP(TIM_CCMR_IC1PSC, icpsc) |
269 FIELD_PREP(TIM_CCMR_IC2PSC, icpsc));
275 if (raw_dty >= (raw_prd >> icpsc)) {
279 * Example with icpsc to capture on each 4 events:
299 * - Period = Capture0 / icpsc
302 raw_dty = (raw_prd >> icpsc) - (raw_prd - raw_dty);
307 result->period = DIV_ROUND_UP_ULL(prd, rate << icpsc);