Lines Matching refs:var

537 static int sh_mobile_lcdc_check_var(struct fb_var_screeninfo *var,
613 static int sh_mobile_format_fourcc(const struct fb_var_screeninfo *var) in sh_mobile_format_fourcc() argument
615 if (var->grayscale > 1) in sh_mobile_format_fourcc()
616 return var->grayscale; in sh_mobile_format_fourcc()
618 switch (var->bits_per_pixel) { in sh_mobile_format_fourcc()
630 static int sh_mobile_format_is_fourcc(const struct fb_var_screeninfo *var) in sh_mobile_format_is_fourcc() argument
632 return var->grayscale > 1; in sh_mobile_format_is_fourcc()
730 const struct fb_var_screeninfo *var = &ch->info->var; in sh_mobile_lcdc_geometry() local
736 tmp |= (var->sync & FB_SYNC_VERT_HIGH_ACT) ? 0 : LDMT1R_VPOL; in sh_mobile_lcdc_geometry()
737 tmp |= (var->sync & FB_SYNC_HOR_HIGH_ACT) ? 0 : LDMT1R_HPOL; in sh_mobile_lcdc_geometry()
1111 static int __sh_mobile_lcdc_check_var(struct fb_var_screeninfo *var, in __sh_mobile_lcdc_check_var() argument
1114 if (var->xres > MAX_XRES || var->yres > MAX_YRES) in __sh_mobile_lcdc_check_var()
1120 if (var->xres_virtual < var->xres) in __sh_mobile_lcdc_check_var()
1121 var->xres_virtual = var->xres; in __sh_mobile_lcdc_check_var()
1122 if (var->yres_virtual < var->yres) in __sh_mobile_lcdc_check_var()
1123 var->yres_virtual = var->yres; in __sh_mobile_lcdc_check_var()
1125 if (sh_mobile_format_is_fourcc(var)) { in __sh_mobile_lcdc_check_var()
1128 format = sh_mobile_format_info(var->grayscale); in __sh_mobile_lcdc_check_var()
1131 var->bits_per_pixel = format->bpp; in __sh_mobile_lcdc_check_var()
1137 var->colorspace = V4L2_COLORSPACE_SRGB; in __sh_mobile_lcdc_check_var()
1138 else if (var->colorspace != V4L2_COLORSPACE_REC709) in __sh_mobile_lcdc_check_var()
1139 var->colorspace = V4L2_COLORSPACE_JPEG; in __sh_mobile_lcdc_check_var()
1141 if (var->bits_per_pixel <= 16) { /* RGB 565 */ in __sh_mobile_lcdc_check_var()
1142 var->bits_per_pixel = 16; in __sh_mobile_lcdc_check_var()
1143 var->red.offset = 11; in __sh_mobile_lcdc_check_var()
1144 var->red.length = 5; in __sh_mobile_lcdc_check_var()
1145 var->green.offset = 5; in __sh_mobile_lcdc_check_var()
1146 var->green.length = 6; in __sh_mobile_lcdc_check_var()
1147 var->blue.offset = 0; in __sh_mobile_lcdc_check_var()
1148 var->blue.length = 5; in __sh_mobile_lcdc_check_var()
1149 var->transp.offset = 0; in __sh_mobile_lcdc_check_var()
1150 var->transp.length = 0; in __sh_mobile_lcdc_check_var()
1151 } else if (var->bits_per_pixel <= 24) { /* RGB 888 */ in __sh_mobile_lcdc_check_var()
1152 var->bits_per_pixel = 24; in __sh_mobile_lcdc_check_var()
1153 var->red.offset = 16; in __sh_mobile_lcdc_check_var()
1154 var->red.length = 8; in __sh_mobile_lcdc_check_var()
1155 var->green.offset = 8; in __sh_mobile_lcdc_check_var()
1156 var->green.length = 8; in __sh_mobile_lcdc_check_var()
1157 var->blue.offset = 0; in __sh_mobile_lcdc_check_var()
1158 var->blue.length = 8; in __sh_mobile_lcdc_check_var()
1159 var->transp.offset = 0; in __sh_mobile_lcdc_check_var()
1160 var->transp.length = 0; in __sh_mobile_lcdc_check_var()
1161 } else if (var->bits_per_pixel <= 32) { /* RGBA 888 */ in __sh_mobile_lcdc_check_var()
1162 var->bits_per_pixel = 32; in __sh_mobile_lcdc_check_var()
1163 var->red.offset = 16; in __sh_mobile_lcdc_check_var()
1164 var->red.length = 8; in __sh_mobile_lcdc_check_var()
1165 var->green.offset = 8; in __sh_mobile_lcdc_check_var()
1166 var->green.length = 8; in __sh_mobile_lcdc_check_var()
1167 var->blue.offset = 0; in __sh_mobile_lcdc_check_var()
1168 var->blue.length = 8; in __sh_mobile_lcdc_check_var()
1169 var->transp.offset = 24; in __sh_mobile_lcdc_check_var()
1170 var->transp.length = 8; in __sh_mobile_lcdc_check_var()
1174 var->red.msb_right = 0; in __sh_mobile_lcdc_check_var()
1175 var->green.msb_right = 0; in __sh_mobile_lcdc_check_var()
1176 var->blue.msb_right = 0; in __sh_mobile_lcdc_check_var()
1177 var->transp.msb_right = 0; in __sh_mobile_lcdc_check_var()
1181 if (var->xres_virtual * var->yres_virtual * var->bits_per_pixel / 8 > in __sh_mobile_lcdc_check_var()
1370 static int sh_mobile_lcdc_overlay_pan(struct fb_var_screeninfo *var, in sh_mobile_lcdc_overlay_pan() argument
1380 y_offset = (var->yoffset * ovl->xres_virtual + var->xoffset) in sh_mobile_lcdc_overlay_pan()
1387 y_offset = var->yoffset * ovl->xres_virtual + var->xoffset; in sh_mobile_lcdc_overlay_pan()
1388 c_offset = var->yoffset / ysub * ovl->xres_virtual * 2 / xsub in sh_mobile_lcdc_overlay_pan()
1389 + var->xoffset * 2 / xsub; in sh_mobile_lcdc_overlay_pan()
1432 static int sh_mobile_lcdc_overlay_check_var(struct fb_var_screeninfo *var, in sh_mobile_lcdc_overlay_check_var() argument
1435 return __sh_mobile_lcdc_check_var(var, info); in sh_mobile_lcdc_overlay_check_var()
1443 sh_mobile_format_info(sh_mobile_format_fourcc(&info->var)); in sh_mobile_lcdc_overlay_set_par()
1445 ovl->xres = info->var.xres; in sh_mobile_lcdc_overlay_set_par()
1446 ovl->xres_virtual = info->var.xres_virtual; in sh_mobile_lcdc_overlay_set_par()
1447 ovl->yres = info->var.yres; in sh_mobile_lcdc_overlay_set_par()
1448 ovl->yres_virtual = info->var.yres_virtual; in sh_mobile_lcdc_overlay_set_par()
1451 ovl->pitch = info->var.xres_virtual; in sh_mobile_lcdc_overlay_set_par()
1453 ovl->pitch = info->var.xres_virtual * ovl->format->bpp / 8; in sh_mobile_lcdc_overlay_set_par()
1459 if (sh_mobile_format_is_fourcc(&info->var)) { in sh_mobile_lcdc_overlay_set_par()
1535 dev_name(lcdc->dev), ovl->index, info->var.xres, in sh_mobile_lcdc_overlay_fb_register()
1536 info->var.yres, info->var.bits_per_pixel); in sh_mobile_lcdc_overlay_fb_register()
1562 struct fb_var_screeninfo *var; in sh_mobile_lcdc_overlay_fb_init() local
1604 var = &info->var; in sh_mobile_lcdc_overlay_fb_init()
1605 memset(var, 0, sizeof(*var)); in sh_mobile_lcdc_overlay_fb_init()
1606 var->xres = ovl->xres; in sh_mobile_lcdc_overlay_fb_init()
1607 var->yres = ovl->yres; in sh_mobile_lcdc_overlay_fb_init()
1608 var->xres_virtual = ovl->xres_virtual; in sh_mobile_lcdc_overlay_fb_init()
1609 var->yres_virtual = ovl->yres_virtual; in sh_mobile_lcdc_overlay_fb_init()
1610 var->activate = FB_ACTIVATE_NOW; in sh_mobile_lcdc_overlay_fb_init()
1616 var->bits_per_pixel = ovl->format->bpp; in sh_mobile_lcdc_overlay_fb_init()
1618 var->grayscale = ovl->format->fourcc; in sh_mobile_lcdc_overlay_fb_init()
1620 return sh_mobile_lcdc_overlay_check_var(var, info); in sh_mobile_lcdc_overlay_fb_init()
1638 red >>= 16 - info->var.red.length; in sh_mobile_lcdc_setcolreg()
1639 green >>= 16 - info->var.green.length; in sh_mobile_lcdc_setcolreg()
1640 blue >>= 16 - info->var.blue.length; in sh_mobile_lcdc_setcolreg()
1641 transp >>= 16 - info->var.transp.length; in sh_mobile_lcdc_setcolreg()
1643 palette[regno] = (red << info->var.red.offset) | in sh_mobile_lcdc_setcolreg()
1644 (green << info->var.green.offset) | in sh_mobile_lcdc_setcolreg()
1645 (blue << info->var.blue.offset) | in sh_mobile_lcdc_setcolreg()
1646 (transp << info->var.transp.offset); in sh_mobile_lcdc_setcolreg()
1683 static int sh_mobile_lcdc_pan(struct fb_var_screeninfo *var, in sh_mobile_lcdc_pan() argument
1694 y_offset = (var->yoffset * ch->xres_virtual + var->xoffset) in sh_mobile_lcdc_pan()
1701 y_offset = var->yoffset * ch->xres_virtual + var->xoffset; in sh_mobile_lcdc_pan()
1702 c_offset = var->yoffset / ysub * ch->xres_virtual * 2 / xsub in sh_mobile_lcdc_pan()
1703 + var->xoffset * 2 / xsub; in sh_mobile_lcdc_pan()
1758 struct fb_var_screeninfo var; in sh_mobile_fb_reconfig() local
1765 fb_var_to_videomode(&mode, &info->var); in sh_mobile_fb_reconfig()
1771 var = info->var; in sh_mobile_fb_reconfig()
1772 fb_videomode_to_var(&var, &ch->display.mode); in sh_mobile_fb_reconfig()
1773 var.width = ch->display.width; in sh_mobile_fb_reconfig()
1774 var.height = ch->display.height; in sh_mobile_fb_reconfig()
1775 var.activate = FB_ACTIVATE_NOW; in sh_mobile_fb_reconfig()
1777 if (fb_set_var(info, &var) < 0) in sh_mobile_fb_reconfig()
1822 static int sh_mobile_lcdc_check_var(struct fb_var_screeninfo *var, in sh_mobile_lcdc_check_var() argument
1843 if (var->xres > mode->xres || var->yres > mode->yres) in sh_mobile_lcdc_check_var()
1846 dist = var->xres * var->yres + mode->xres * mode->yres in sh_mobile_lcdc_check_var()
1847 - 2 * min(var->xres, mode->xres) in sh_mobile_lcdc_check_var()
1848 * min(var->yres, mode->yres); in sh_mobile_lcdc_check_var()
1862 var->xres = best_xres; in sh_mobile_lcdc_check_var()
1863 var->yres = best_yres; in sh_mobile_lcdc_check_var()
1866 ret = __sh_mobile_lcdc_check_var(var, info); in sh_mobile_lcdc_check_var()
1872 p->forced_fourcc != sh_mobile_format_fourcc(var)) in sh_mobile_lcdc_check_var()
1885 ch->format = sh_mobile_format_info(sh_mobile_format_fourcc(&info->var)); in sh_mobile_lcdc_set_par()
1886 ch->colorspace = info->var.colorspace; in sh_mobile_lcdc_set_par()
1888 ch->xres = info->var.xres; in sh_mobile_lcdc_set_par()
1889 ch->xres_virtual = info->var.xres_virtual; in sh_mobile_lcdc_set_par()
1890 ch->yres = info->var.yres; in sh_mobile_lcdc_set_par()
1891 ch->yres_virtual = info->var.yres_virtual; in sh_mobile_lcdc_set_par()
1894 ch->pitch = info->var.xres_virtual; in sh_mobile_lcdc_set_par()
1896 ch->pitch = info->var.xres_virtual * ch->format->bpp / 8; in sh_mobile_lcdc_set_par()
1904 if (sh_mobile_format_is_fourcc(&info->var)) { in sh_mobile_lcdc_set_par()
2013 "mainlcd" : "sublcd", info->var.xres, info->var.yres, in sh_mobile_lcdc_channel_fb_register()
2014 info->var.bits_per_pixel); in sh_mobile_lcdc_channel_fb_register()
2043 struct fb_var_screeninfo *var; in sh_mobile_lcdc_channel_fb_init() local
2097 var = &info->var; in sh_mobile_lcdc_channel_fb_init()
2098 fb_videomode_to_var(var, modes); in sh_mobile_lcdc_channel_fb_init()
2099 var->width = ch->display.width; in sh_mobile_lcdc_channel_fb_init()
2100 var->height = ch->display.height; in sh_mobile_lcdc_channel_fb_init()
2101 var->xres_virtual = ch->xres_virtual; in sh_mobile_lcdc_channel_fb_init()
2102 var->yres_virtual = ch->yres_virtual; in sh_mobile_lcdc_channel_fb_init()
2103 var->activate = FB_ACTIVATE_NOW; in sh_mobile_lcdc_channel_fb_init()
2109 var->bits_per_pixel = ch->format->bpp; in sh_mobile_lcdc_channel_fb_init()
2111 var->grayscale = ch->format->fourcc; in sh_mobile_lcdc_channel_fb_init()
2113 ret = sh_mobile_lcdc_check_var(var, info); in sh_mobile_lcdc_channel_fb_init()