lcdc_write
lcdc_write(sdev, LDMT1R, value);
lcdc_write(sdev, LDHCNR, value);
lcdc_write(sdev, LDHSYNR, value);
lcdc_write(sdev, LDHAJR, value);
lcdc_write(sdev, LDVLNR, value);
lcdc_write(sdev, LDVSYNR, value);
lcdc_write(sdev, LDCNT2R, value | LDCNT2R_DO);
lcdc_write(sdev, LDCNT2R, value & ~LDCNT2R_DO);
lcdc_write(sdev, LDDCKSTPR, LDDCKSTPR_DCKSTP);
lcdc_write(sdev, LDCNT2R, lcdc_read(sdev, LDCNT2R) | LDCNT2R_BR);
lcdc_write(sdev, LDCNT2R, LDCNT2R_ME);
lcdc_write(sdev, LDINTR, 0);
lcdc_write(sdev, LDPMR, 0);
lcdc_write(sdev, LDDCKPAT1R, 0);
lcdc_write(sdev, LDDCKPAT2R, (1 << (clk_div / 2)) - 1);
lcdc_write(sdev, LDDCKR, value);
lcdc_write(sdev, LDDCKSTPR, 0);
lcdc_write(sdev, LDSM1R, 0);
lcdc_write(sdev, LDCNT1R, LDCNT1R_DE);
lcdc_write(sdev, LDCNT1R, 0);
lcdc_write(sdev, LDINTR, ldintr);
lcdc_write(sdev, LDINTR, status ^ LDINTR_STATUS_MASK);
lcdc_write(sdev, LDBCR, LDBCR_UPC(splane->index));
lcdc_write(sdev, LDBnBSIFR(splane->index), format);
lcdc_write(sdev, LDBnBSSZR(splane->index),
lcdc_write(sdev, LDBnBLOCR(splane->index),
lcdc_write(sdev, LDBnBSMWR(splane->index),
lcdc_write(sdev, LDBnBSAYR(splane->index), sstate->dma[0]);
lcdc_write(sdev, LDBnBSACR(splane->index), sstate->dma[1]);
lcdc_write(sdev, LDBCR,
lcdc_write(sdev, LDBCR, LDBCR_UPC(splane->index));
lcdc_write(sdev, LDBnBSIFR(splane->index), 0);
lcdc_write(sdev, LDBCR,
lcdc_write(sdev, LDDFR, sstate->format->lddfr | LDDFR_CF1);
lcdc_write(sdev, LDMLSR, fb->pitches[0]);
lcdc_write(sdev, LDDDSR, sstate->format->ldddsr);
lcdc_write(sdev, LDRCNTR, lcdc_read(sdev, LDRCNTR) ^ LDRCNTR_MRS);
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
lcdc_write(ovl->channel->lcdc, LDBCR,
lcdc_write(ch->lcdc, _LDRCNTR, ldrcntr ^ LDRCNTR_SRS);
lcdc_write(ch->lcdc, _LDRCNTR, ldrcntr ^ LDRCNTR_MRS);
lcdc_write(priv, _LDCNT1R, 0);
lcdc_write(ch->lcdc, _LDDWD0R, data | LDDWDxR_WDACT);
lcdc_write(ch->lcdc, _LDDWAR, LDDWAR_WA |
lcdc_write(ch->lcdc, _LDDWD0R, data | LDDWDxR_WDACT | LDDWDxR_RSW);
lcdc_write(ch->lcdc, _LDDWAR, LDDWAR_WA |
lcdc_write(ch->lcdc, _LDDRDR, LDDRDR_RSR);
lcdc_write(ch->lcdc, _LDDRAR, LDDRAR_RA |
lcdc_write(priv, _LDINTR, (ldintr ^ LDINTR_STATUS_MASK) & ~LDINTR_VEE);
lcdc_write(ch->lcdc, _LDINTR, ldintr);
lcdc_write(priv, _LDCNT2R, tmp | LDCNT2R_DO);
lcdc_write(priv, _LDCNT2R, tmp & ~LDCNT2R_DO);
lcdc_write(priv, _LDDCKSTPR, 1); /* stop dotclock */
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
lcdc_write(ovl->channel->lcdc, LDBCR,
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
lcdc_write(ovl->channel->lcdc, LDBCR,
lcdc_write(priv, _LDCNT2R, priv->ch[0].enabled | priv->ch[1].enabled);
lcdc_write(priv, _LDINTR, 0);
lcdc_write(priv, _LDDCKR, tmp);
lcdc_write(priv, _LDDCKSTPR, 0);
lcdc_write(priv, _LDINTR, LDINTR_FE);
lcdc_write(priv, _LDDDSR, tmp);
lcdc_write(priv, _LDCNT1R, LDCNT1R_DE);
lcdc_write(priv, _LDCNT2R, lcdc_read(priv, _LDCNT2R) | LDCNT2R_BR);