/* * Ensure VGA is selected. */ static void cp_clcd_enable(struct clcd_fb *fb) { struct fb_var_screeninfo *var = &fb->fb.var; u32 val = CM_CTRL_STATIC1 | CM_CTRL_STATIC2 | CM_CTRL_LCDEN0 | CM_CTRL_LCDEN1; if (var->bits_per_pixel <= 8 || (var->bits_per_pixel == 16 && var->green.length == 5)) /* Pseudocolor, RGB555, BGR555 */ val |= CM_CTRL_LCDMUXSEL_VGA555_TFT555; else if (fb->fb.var.bits_per_pixel <= 16) /* truecolor RGB565 */ val |= CM_CTRL_LCDMUXSEL_VGA565_TFT555; else val = 0; /* no idea for this, don't trust the docs */ cm_control(CM_CTRL_LCDMUXSEL_MASK| CM_CTRL_LCDEN0| CM_CTRL_LCDEN1| CM_CTRL_STATIC1| CM_CTRL_STATIC2| CM_CTRL_STATIC| CM_CTRL_n24BITEN, val); }
/* * To reset, we hit the on-board reset register in the system FPGA */ void integrator_restart(enum reboot_mode mode, const char *cmd) { cm_control(CM_CTRL_RESET, CM_CTRL_RESET); }
/* * To reset, we hit the on-board reset register in the system FPGA */ void integrator_restart(char mode, const char *cmd) { cm_control(CM_CTRL_RESET, CM_CTRL_RESET); }
/* * Ensure VGA is selected. */ static void cp_clcd_enable(struct clcd_fb *fb) { cm_control(CM_CTRL_LCDMUXSEL_MASK, CM_CTRL_LCDMUXSEL_VGA); }