gftfb_write4
gftfb_write4(sc, NGLE_BINC_DATA_D, mask << 24);
gftfb_write4(sc, NGLE_BINC_DATA_D, mask << 16);
gftfb_write4(sc, NGLE_BINC_DST,
gftfb_write4(sc, NGLE_BINC_DATA_D, cmask);
gftfb_write4(sc, NGLE_PLANEMASK, 0xff);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_BINC_DST, (x << 2) | ((y + line) << 13));
gftfb_write4(sc, NGLE_BINC_MASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DATA_R, latch);
gftfb_write4(sc, NGLE_BINC_MASK, mask);
gftfb_write4(sc, NGLE_BINC_DATA_R, latch);
gftfb_write4(sc, NGLE_EG_CURSOR, pos);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, rgb); /* BG */
gftfb_write4(sc, NGLE_BINC_DATA_R, rgb); /* FG */
gftfb_write4(sc, NGLE_BINC_SRC, 0);
gftfb_write4(sc, NGLE_EG_LUTBLT, 0x80008004);
gftfb_write4(sc, NGLE_IBO, 0x300);
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, latch);
gftfb_write4(sc, NGLE_BINC_DATA_DL, latch);
gftfb_write4(sc, NGLE_IBO, 0x300);
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, latch);
gftfb_write4(sc, NGLE_BINC_DATA_DL, latch);
gftfb_write4(sc, NGLE_EG_MISCVID,
gftfb_write4(sc, NGLE_EG_MISCCTL,
gftfb_write4(sc, NGLE_EG_MISCVID,
gftfb_write4(sc, NGLE_EG_MISCCTL,
gftfb_write4(sc, NGLE_SBA, mode);
gftfb_write4(sc, NGLE_DBA, mode);
gftfb_write4(sc, NGLE_BAboth, mode);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_CPR, NGLE_ARTIST_CMAP0);
gftfb_write4(sc, NGLE_TRANSFER_DATA, 0xffffffff);
gftfb_write4(sc, NGLE_DST_XY, 0x00000000);
gftfb_write4(sc, NGLE_RECT_SIZE_START,
gftfb_write4(sc, NGLE_DST_XY, 0x05000000);
gftfb_write4(sc, NGLE_RECT_SIZE_START, 0x00040001);
gftfb_write4(sc, NGLE_CPR, 0x00000000);
gftfb_write4(sc, NGLE_EG_MISCVID,
gftfb_write4(sc, NGLE_EG_MISCCTL,
gftfb_write4(sc, NGLE_IBO, 0x300);
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DATA_DL, 0xffffffff);
gftfb_write4(sc, NGLE_IBO, 0x300);
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0xff00ff00);
gftfb_write4(sc, NGLE_BINC_DATA_DL, 0xff00ff00);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0);
gftfb_write4(sc, NGLE_BINC_DATA_R, 0x000000ff); /* BG */
gftfb_write4(sc, NGLE_BINC_DATA_R, 0x00ff0000); /* FG */
gftfb_write4(sc, NGLE_BINC_SRC, 0);
gftfb_write4(sc, NGLE_EG_LUTBLT, 0x80008004);
gftfb_write4(sc, NGLE_IBO, 0x03000300);
gftfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
gftfb_write4(sc, NGLE_BINC_DST, 0x400 | (idx << 2));
gftfb_write4(sc, NGLE_BINC_DATA_R, (r << 16) | (g << 8) | b);
gftfb_write4(sc, NGLE_BINC_SRC, 0x400);
gftfb_write4(sc, NGLE_EG_LUTBLT, 0x80000100);
gftfb_write4(sc, NGLE_PLANEMASK, 0xff);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_TRANSFER_DATA, 0xffffffff);
gftfb_write4(sc, NGLE_FG, bg);
gftfb_write4(sc, NGLE_DST_XY, (x << 16) | y);
gftfb_write4(sc, NGLE_RECT_SIZE_START, (wi << 16) | he);
gftfb_write4(sc, NGLE_IBO,
gftfb_write4(sc, NGLE_PLANEMASK, 0xff);
gftfb_write4(sc, NGLE_SRC_XY, (xs << 16) | ys);
gftfb_write4(sc, NGLE_SIZE, (wi << 16) | he);
gftfb_write4(sc, NGLE_BLT_DST_START, (xd << 16) | yd);
gftfb_write4(sc, NGLE_FG, fg);
gftfb_write4(sc, NGLE_BG, bg);
gftfb_write4(sc, NGLE_BINC_DST, (x << 2) | (y << 13));
gftfb_write4(sc, NGLE_BINC_MASK, cmask);
gftfb_write4(sc, NGLE_BINC_DATA_D, mask << 24);
gftfb_write4(sc, NGLE_BINC_DATA_D, mask << 16);