static void blizzard_ctrl_setup_update(struct omap_dss_device *dssdev, int x, int y, int w, int h) { struct panel_drv_data *ddata = get_drv_data(dssdev); u8 tmp[18]; int x_end, y_end; x_end = x + w - 1; y_end = y + h - 1; tmp[0] = x; tmp[1] = x >> 8; tmp[2] = y; tmp[3] = y >> 8; tmp[4] = x_end; tmp[5] = x_end >> 8; tmp[6] = y_end; tmp[7] = y_end >> 8; /* scaling? */ tmp[8] = x; tmp[9] = x >> 8; tmp[10] = y; tmp[11] = y >> 8; tmp[12] = x_end; tmp[13] = x_end >> 8; tmp[14] = y_end; tmp[15] = y_end >> 8; tmp[16] = BLIZZARD_COLOR_RGB565; if (ddata->blizzard_ver == BLIZZARD_VERSION_S1D13745) tmp[17] = BLIZZARD_SRC_WRITE_LCD_BACKGROUND; else tmp[17] = ddata->blizzard_ver == BLIZZARD_VERSION_S1D13744 ? BLIZZARD_SRC_WRITE_LCD : BLIZZARD_SRC_WRITE_LCD_DESTRUCTIVE; omapdss_rfbi_set_pixel_size(dssdev, 16); omapdss_rfbi_set_data_lines(dssdev, 8); omap_rfbi_configure(dssdev); blizzard_write(BLIZZARD_INPUT_WIN_X_START_0, tmp, 18); omapdss_rfbi_set_pixel_size(dssdev, 16); omapdss_rfbi_set_data_lines(dssdev, 16); omap_rfbi_configure(dssdev); }
static void blizzard_ctrl_setup_update(struct omap_display *display, int x, int y, int w, int h) { u8 tmp[18]; int x_end, y_end; DBG("blizzard_ctrl_setup_update\n"); x_end = x + w - 1; y_end = y + h - 1; tmp[0] = x; tmp[1] = x >> 8; tmp[2] = y; tmp[3] = y >> 8; tmp[4] = x_end; tmp[5] = x_end >> 8; tmp[6] = y_end; tmp[7] = y_end >> 8; /* scaling? */ tmp[8] = x; tmp[9] = x >> 8; tmp[10] = y; tmp[11] = y >> 8; tmp[12] = x_end; tmp[13] = x_end >> 8; tmp[14] = y_end; tmp[15] = y_end >> 8; tmp[16] = BLIZZARD_COLOR_RGB565; //color_mode; if (blizzard.version == BLIZZARD_VERSION_S1D13745) tmp[17] = BLIZZARD_SRC_WRITE_LCD_BACKGROUND; else tmp[17] = blizzard.version == BLIZZARD_VERSION_S1D13744 ? BLIZZARD_SRC_WRITE_LCD : BLIZZARD_SRC_WRITE_LCD_DESTRUCTIVE; rfbi_configure(display->hw_config.u.rfbi.channel, 16, 8); blizzard_write(BLIZZARD_INPUT_WIN_X_START_0, tmp, 18); rfbi_configure(display->hw_config.u.rfbi.channel, 16, 16); }