TCSR0
timer_baseaddr + TCSR0);
write_fn(TCSR_LOAD, timer_baseaddr + TCSR0);
timer_baseaddr + TCSR0);
write_fn(read_fn(timer_baseaddr + TCSR0), timer_baseaddr + TCSR0);
write_fn(TCSR_MDT, timer_baseaddr + TCSR0);
if (!(read_fn(timer_baseaddr + TCSR0) & TCSR_MDT)) {
write_fn(read_fn(timer_baseaddr + TCSR0) & ~TCSR_ENT,
timer_baseaddr + TCSR0);
write_fn(TCSR_LOAD, timer_baseaddr + TCSR0);
regmap_read(priv->map, TCSR0, &tcsr0);
regmap_write(priv->map, TCSR0, tcsr0 | TCSR_LOAD);
regmap_write(priv->map, TCSR0, tcsr0);
regmap_write(priv->map, TCSR0, 0);
regmap_read(priv->map, TCSR0, &tcsr0);