hyperfb_write4
hyperfb_write4(sc, NGLE_HCRX_MISCVID, reg & ~HCRX_VIDEO_ENABLE);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xff);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_TRANSFER_DATA, 0xffffffff);
hyperfb_write4(sc, NGLE_FG, bg);
hyperfb_write4(sc, NGLE_DST_XY, (x << 16) | y);
hyperfb_write4(sc, NGLE_RECT_SIZE_START, (wi << 16) | he);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xff);
hyperfb_write4(sc, NGLE_IBO, ((rop << 8) & 0xf00) | 0x23000000);
hyperfb_write4(sc, NGLE_SRC_XY, (xs << 16) | ys);
hyperfb_write4(sc, NGLE_SIZE, (wi << 16) | he);
hyperfb_write4(sc, NGLE_BLT_DST_START, (xd << 16) | yd);
hyperfb_write4(sc, NGLE_FG, fg);
hyperfb_write4(sc, NGLE_BG, bg);
hyperfb_write4(sc, NGLE_BINC_DST, (x << 2) | (y << 13));
hyperfb_write4(sc, NGLE_BINC_MASK, cmask);
hyperfb_write4(sc, NGLE_BINC_DATA_D, mask << 24);
hyperfb_write4(sc, NGLE_BINC_DATA_D, mask << 16);
hyperfb_write4(sc, NGLE_BINC_DATA_D, mask << 24);
hyperfb_write4(sc, NGLE_BINC_DATA_D, mask << 16);
hyperfb_write4(sc, NGLE_BINC_DST,
hyperfb_write4(sc, NGLE_BINC_DATA_D, cmask);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xff);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_BINC_DST, (x << 2) | ((y + line) << 13));
hyperfb_write4(sc, NGLE_BINC_MASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DATA_R, latch);
hyperfb_write4(sc, NGLE_BINC_MASK, mask);
hyperfb_write4(sc, NGLE_BINC_DATA_R, latch);
hyperfb_write4(sc, NGLE_HCRX_VBUS, 0);
hyperfb_write4(sc, NGLE_HCRX_CURSOR, pos);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DST, 0);
hyperfb_write4(sc, NGLE_BINC_DATA_R, rgb); /* BG */
hyperfb_write4(sc, NGLE_BINC_DATA_R, rgb); /* FG */
hyperfb_write4(sc, NGLE_BINC_SRC, 0);
hyperfb_write4(sc, NGLE_HCRX_LUTBLT,
hyperfb_write4(sc, NGLE_HCRX_CURSOR_ADDR, 0);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, latch);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, latch);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_ADDR, 0x80);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, latch);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, latch);
hyperfb_write4(sc, NGLE_SBA, mode);
hyperfb_write4(sc, NGLE_DBA, mode);
hyperfb_write4(sc, NGLE_BAboth, mode);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xff);
hyperfb_write4(sc, NGLE_IBO, 0x83000300);
hyperfb_write4(sc, NGLE_HCRX_HB_MODE,
hyperfb_write4(sc, NGLE_HCRX_HB_MODE,
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_IBO, 0x83000300);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DST, 0x400 | (idx << 2));
hyperfb_write4(sc, NGLE_BINC_DATA_R, (r << 16) | (g << 8) | b);
hyperfb_write4(sc, NGLE_BINC_SRC, 0x400);
hyperfb_write4(sc, NGLE_HCRX_LUTBLT, 0x82000100);
hyperfb_write4(sc, NGLE_HCRX_PLANE_ENABLE, 0xffffffff);
hyperfb_write4(sc, NGLE_HCRX_HB_MODE,
hyperfb_write4(sc, NGLE_HCRX_HB_MODE,
hyperfb_write4(sc, NGLE_HCRX_HB_MODE2, HYPERBOWL_MODE2_8_24);
hyperfb_write4(sc, NGLE_REG_42, 0x014c0148);
hyperfb_write4(sc, NGLE_REG_43, 0x404c4048);
hyperfb_write4(sc, NGLE_REG_44, 0x034c0348);
hyperfb_write4(sc, NGLE_REG_45, 0x444c4448);
hyperfb_write4(sc, NGLE_REG_42, 0);
hyperfb_write4(sc, NGLE_REG_43, 0);
hyperfb_write4(sc, NGLE_REG_44, 0);
hyperfb_write4(sc, NGLE_REG_45, 0x444c4048);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_CPR, 0x04000F00);
hyperfb_write4(sc, NGLE_TRANSFER_DATA, 0xffffffff);
hyperfb_write4(sc, NGLE_DST_XY, 0x00000000);
hyperfb_write4(sc, NGLE_RECT_SIZE_START,
hyperfb_write4(sc, NGLE_DST_XY, 0x05000000);
hyperfb_write4(sc, NGLE_RECT_SIZE_START, 0x00040001);
hyperfb_write4(sc, NGLE_CPR, 0x00000000);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_BINC_DST, 0x000017f0);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_MASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DATA, 0x0);
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_TRANSFER_DATA, 0xffffffff);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_FG, 0x00ffffff);
hyperfb_write4(sc, NGLE_DST_XY, 0x00000000);
hyperfb_write4(sc, NGLE_RECT_SIZE_START,
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DST, 0);
hyperfb_write4(sc, NGLE_BINC_DATA_R,
hyperfb_write4(sc, NGLE_BINC_SRC, 0x0);
hyperfb_write4(sc, NGLE_HCRX_LUTBLT,
hyperfb_write4(sc, NGLE_HCRX_CURSOR_ADDR, 0);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, 0xffffffff);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, 0xffffffff);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_ADDR, 0x80);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, 0xff00ff00);
hyperfb_write4(sc, NGLE_HCRX_CURSOR_DATA, 0xff00ff00);
hyperfb_write4(sc, NGLE_IBO,
hyperfb_write4(sc, NGLE_PLANEMASK, 0xffffffff);
hyperfb_write4(sc, NGLE_BINC_DST, 0);
hyperfb_write4(sc, NGLE_BINC_DATA_R, 0x000000ff); /* BG */
hyperfb_write4(sc, NGLE_BINC_DATA_R, 0x00ff0000); /* FG */
hyperfb_write4(sc, NGLE_BINC_SRC, 0);
hyperfb_write4(sc, NGLE_HCRX_LUTBLT, LBC_ENABLE | LBC_TYPE_CURSOR | 4);
hyperfb_write4(sc, NGLE_HCRX_VBUS, 0);
hyperfb_write4(sc, NGLE_HCRX_MISCVID, reg | HCRX_VIDEO_ENABLE);