summitfb_write4
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, VISFX_FG_COLOUR, fg);
summitfb_write4(sc, VISFX_BG_COLOUR, bg);
summitfb_write4(sc, VISFX_PIXEL_MASK, mask);
summitfb_write4(sc, VISFX_VRAM_WRITE_DEST, (y << 16) | x);
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRY,
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRY,
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRY,
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRY,
summitfb_write4(sc, VISFX_VRAM_WRITE_DEST,
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRY,
summitfb_write4(sc, VISFX_IBO,
summitfb_write4(sc, VISFX_FOE, FOE_BLEND_ROP | FOE_DITHER);
summitfb_write4(sc, VISFX_VRAM_WRITE_DEST, ((y + i) << 16) | x);
summitfb_write4(sc, VISFX_VRAM_WRITE_DATA_INCRX,
summitfb_write4(sc, VISFX_CURSOR_POS, pos);
summitfb_write4(sc, VISFX_CURSOR_INDEX, 0);
summitfb_write4(sc, VISFX_CURSOR_BG, rgb);
summitfb_write4(sc, VISFX_CURSOR_FG, rgb);
summitfb_write4(sc, VISFX_CURSOR_INDEX, 0);
summitfb_write4(sc, VISFX_CURSOR_DATA, latch);
summitfb_write4(sc, VISFX_CURSOR_DATA, latch);
summitfb_write4(sc, VISFX_CURSOR_INDEX, 0x80);
summitfb_write4(sc, VISFX_CURSOR_DATA, latch);
summitfb_write4(sc, VISFX_CURSOR_DATA, latch);
summitfb_write4(sc, VISFX_MPC, MPC_VIDEO_ON);
summitfb_write4(sc, VISFX_MPC, MPC_VSYNC_OFF | MPC_HSYNC_OFF);
summitfb_write4(sc, VISFX_VRAM_WRITE_MODE, mode);
summitfb_write4(sc, VISFX_VRAM_READ_MODE, mode);
summitfb_write4(sc, B2_DMA_BSCFB, SWAP_0123);
summitfb_write4(sc, B2_PDU_BSCFB, SWAP_0123);
summitfb_write4(sc, VISFX_APERTURE_ACCESS, VISFX_DEPTH_8);
summitfb_write4(sc, VISFX_OTR, OTR_T | OTR_L1 | OTR_L0);
summitfb_write4(sc, VISFX_APERTURE_ACCESS, VISFX_DEPTH_8);
summitfb_write4(sc, VISFX_OTR, OTR_A);
summitfb_write4(sc, B2_DMA_BSCFB, SWAP_3210);
summitfb_write4(sc, B2_PDU_BSCFB, SWAP_3210);
summitfb_write4(sc, VISFX_APERTURE_ACCESS, VISFX_DEPTH_32);
summitfb_write4(sc, VISFX_OTR, OTR_A);
summitfb_write4(sc, VISFX_APERTURE_ACCESS, VISFX_DEPTH_8);
summitfb_write4(sc, VISFX_OTR, OTR_T | OTR_L1 | OTR_L0);
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, B2_DMA_BSCSAV, 0);
summitfb_write4(sc, B2_DMA_BSCBLK, 0);
summitfb_write4(sc, B2_DMA_BSCFB, SWAP_0123);
summitfb_write4(sc, B2_PDU_BSCFB, SWAP_0123);
summitfb_write4(sc, UB_DMA_UBSCFB, SWAP_0123);
summitfb_write4(sc, UB_PDU_UBSCFB, SWAP_0123);
summitfb_write4(sc, B2_MFU_BSCTD, SWAP_0123);
summitfb_write4(sc, B2_MFU_BSCCTL, SWAP_0123);
summitfb_write4(sc, VISFX_RBS, SWAP_3210);
summitfb_write4(sc, B2_MFU_BSCTD, 0x1b);
summitfb_write4(sc, B2_MFU_BSCCTL, 0x1b);
summitfb_write4(sc, 0x920860, 0xe4); /* FBC_RBS */
summitfb_write4(sc, 0x921114, 0); /* CPE, clip plane enable */
summitfb_write4(sc, 0x9211d8, 0); /* FCDA */
summitfb_write4(sc, 0xa00818, 0); /* WORG window origin */
summitfb_write4(sc, 0xa0081c, 0); /* FBS front buffer select*/
summitfb_write4(sc, 0xa00850, 0); /* MISC_CTL */
summitfb_write4(sc, 0xa0086c, 0); /* WCE window clipping enable */
summitfb_write4(sc, VISFX_CONTROL, 0); // clear WFC
summitfb_write4(sc, VISFX_APERTURE_ACCESS, VISFX_DEPTH_8);
summitfb_write4(sc, VISFX_PIXEL_MASK, 0xffffffff);
summitfb_write4(sc, VISFX_PLANE_MASK, 0xffffffff);
summitfb_write4(sc, VISFX_FOE, FOE_BLEND_ROP);
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, VISFX_CLIP_TL, 0);
summitfb_write4(sc, VISFX_CLIP_WH,
summitfb_write4(sc, VISFX_CURSOR_POS, 0);
summitfb_write4(sc, VISFX_TCR, 0x10001000);
summitfb_write4(sc, VISFX_OTR, OTR_T | OTR_L1 | OTR_L0);
summitfb_write4(sc, VISFX_PLANE_MASK, 0xff);
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, VISFX_FG_COLOUR, 0);
summitfb_write4(sc, VISFX_START, 0);
summitfb_write4(sc, VISFX_SIZE, (sc->sc_width << 16) | sc->sc_height);
summitfb_write4(sc, VISFX_PLANE_MASK, 0xffffffff);
summitfb_write4(sc, VISFX_IAA(i), IAA_8F | IAA_CFS1);
summitfb_write4(sc, VISFX_CFS(i), CFS_8F | CFS_BYPASS);
summitfb_write4(sc, VISFX_CFS(16), CFS_332 | CFS_BYPASS);
summitfb_write4(sc, VISFX_CFS(17), CFS_332 | CFS_BYPASS);
summitfb_write4(sc, VISFX_FATTR, 0);
summitfb_write4(sc, VISFX_CFS(1), CFS_8I | CFS_LUT1);
summitfb_write4(sc, VISFX_FATTR, 0x91919191);
summitfb_write4(sc, VISFX_COLOR_INDEX, idx);
summitfb_write4(sc, VISFX_COLOR_VALUE, (r << 16) | ( g << 8) | b);
summitfb_write4(sc, VISFX_COLOR_MASK, 0xff);
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, VISFX_FG_COLOUR, 0);
summitfb_write4(sc, VISFX_START, 0);
summitfb_write4(sc, VISFX_SIZE, (sc->sc_width << 16) | sc->sc_height);
summitfb_write4(sc, VISFX_IBO, RopSrc);
summitfb_write4(sc, VISFX_FG_COLOUR, bg);
summitfb_write4(sc, VISFX_START, (x << 16) | y);
summitfb_write4(sc, VISFX_SIZE, (wi << 16) | he);
summitfb_write4(sc, VISFX_IBO, rop);
summitfb_write4(sc, VISFX_COPY_SRC, (xs << 16) | ys);
summitfb_write4(sc, VISFX_COPY_WH, (wi << 16) | he);
summitfb_write4(sc, VISFX_COPY_DST, (xd << 16) | yd);