RTCA3_RCR2
tmp = readb(priv->base + RTCA3_RCR2);
rcr2 = readb(priv->base + RTCA3_RCR2);
writeb(rcr2 & ~RTCA3_RCR2_START, priv->base + RTCA3_RCR2);
ret = readb_poll_timeout_atomic(priv->base + RTCA3_RCR2, tmp,
writeb(rcr2 | RTCA3_RCR2_START, priv->base + RTCA3_RCR2);
return readb_poll_timeout_atomic(priv->base + RTCA3_RCR2, tmp,
tmp = readb(priv->base + RTCA3_RCR2);
val = readb(priv->base + RTCA3_RCR2);
tmp = readb(priv->base + RTCA3_RCR2);
rtca3_byte_update_bits(priv, RTCA3_RCR2, RTCA3_RCR2_ADJP, adjp);
ret = readb_poll_timeout_atomic(priv->base + RTCA3_RCR2, tmp,
val = readb(priv->base + RTCA3_RCR2);
writeb(0, priv->base + RTCA3_RCR2);
ret = readb_poll_timeout(priv->base + RTCA3_RCR2, tmp, !(tmp & mask),
writeb(val, priv->base + RTCA3_RCR2);
ret = readb_poll_timeout(priv->base + RTCA3_RCR2, tmp, (tmp & mask),
writeb(val | RTCA3_RCR2_RESET, priv->base + RTCA3_RCR2);
ret = readb_poll_timeout(priv->base + RTCA3_RCR2, tmp, !(tmp & mask),
writeb(val, priv->base + RTCA3_RCR2);
ret = readb_poll_timeout(priv->base + RTCA3_RCR2, tmp, ((tmp & mask) == mask),