Lines Matching full:cc
11 static u64 rkcanfd_timestamp_read(struct cyclecounter *cc)
13 const struct rkcanfd_priv *priv = container_of(cc, struct rkcanfd_priv, cc);
44 struct cyclecounter *cc = &priv->cc;
65 cc->read = rkcanfd_timestamp_read;
66 cc->mask = CYCLECOUNTER_MASK(32);
69 clocks_calc_mult_shift(&cc->mult, &cc->shift, rate, NSEC_PER_SEC,
72 max_cycles = div_u64(ULLONG_MAX, cc->mult);
73 max_cycles = min(max_cycles, cc->mask);
74 work_delay_ns = clocksource_cyc2ns(max_cycles, cc->mult, cc->shift);
86 cc->mult, cc->shift,
92 timecounter_init(&priv->tc, &priv->cc, ktime_get_real_ns());