Lines Matching refs:cr
70 if ((s->sr & SR_OCIF) && (s->cr & CR_OCIEN) && (s->cr & CR_EN)) { in imx_epit_update_int()
79 uint32_t clksrc = extract32(s->cr, CR_CLKSRC_SHIFT, CR_CLKSRC_BITS); in imx_epit_get_freq()
80 uint32_t prescaler = 1 + extract32(s->cr, CR_PRESCALE_SHIFT, CR_PRESCALE_BITS); in imx_epit_get_freq()
94 s->cr = 0; in imx_epit_reset()
96 s->cr &= (CR_EN|CR_ENMOD|CR_STOPEN|CR_DOZEN|CR_WAITEN|CR_DBGEN); in imx_epit_reset()
125 reg_value = s->cr; in imx_epit_read()
168 bool is_active = (s->cr & CR_EN) && imx_epit_get_freq(s); in imx_epit_update_compare_timer()
226 uint32_t oldcr = s->cr; in imx_epit_write_cr()
228 s->cr = value & 0x03ffffff; in imx_epit_write_cr()
230 if (s->cr & CR_SWR) { in imx_epit_write_cr()
238 uint32_t toggled_cr_bits = oldcr ^ s->cr; in imx_epit_write_cr()
242 bool is_switched_on = (toggled_cr_bits & s->cr) & CR_EN; in imx_epit_write_cr()
243 bool set_counter = is_switched_on && (s->cr & CR_ENMOD); in imx_epit_write_cr()
254 uint64_t limit = (s->cr & CR_RLD) ? s->lr : EPIT_TIMER_MAX; in imx_epit_write_cr()
265 if (freq && (s->cr & CR_EN)) { in imx_epit_write_cr()
300 if (s->cr & CR_RLD) { in imx_epit_write_lr()
303 ptimer_set_limit(s->timer_reload, s->lr, s->cr & CR_IOVW); in imx_epit_write_lr()
305 } else if (s->cr & CR_IOVW) { in imx_epit_write_lr()
363 assert(s->cr & CR_EN); in imx_epit_cmp()
387 VMSTATE_UINT32(cr, IMXEPITState),