Lines Matching refs:variant

63 #define OSD_BASE(win, variant) ((variant).osd + ((win) * (variant).osd_stride))  argument
64 #define VIDOSD_A(win, variant) (OSD_BASE(win, variant) + 0x00) argument
65 #define VIDOSD_B(win, variant) (OSD_BASE(win, variant) + 0x04) argument
66 #define VIDOSD_C(win, variant) (OSD_BASE(win, variant) + 0x08) argument
67 #define VIDOSD_D(win, variant) (OSD_BASE(win, variant) + 0x0C) argument
138 struct s3c_fb_variant variant; member
172 struct s3c_fb_win_variant variant; member
211 struct s3c_fb_variant variant; member
231 return win->variant.valid_bpp & VALID_BPP(bpp); in s3c_fb_validate_win_bpp()
268 if (sfb->variant.palette[win->index] != 0) { in s3c_fb_check_var()
353 if (sfb->variant.has_clksel) in s3c_fb_calc_pixclk()
400 if (win->variant.osd_size_off) in vidosd_set_size()
401 writel(size, sfb->regs + OSD_BASE(win->index, sfb->variant) in vidosd_set_size()
402 + win->variant.osd_size_off); in vidosd_set_size()
415 if (win->variant.has_osd_alpha) in vidosd_set_alpha()
416 writel(alpha, sfb->regs + VIDOSD_C(win->index, sfb->variant)); in vidosd_set_alpha()
431 if (sfb->variant.has_prtcon) { in shadow_protect_win()
433 } else if (sfb->variant.has_shadowcon) { in shadow_protect_win()
439 if (sfb->variant.has_prtcon) { in shadow_protect_win()
441 } else if (sfb->variant.has_shadowcon) { in shadow_protect_win()
514 if (win->variant.palette_sz >= 256) in s3c_fb_set_par()
543 writel(info->fix.smem_start, buf + sfb->variant.buf_start); in s3c_fb_set_par()
546 writel(data, buf + sfb->variant.buf_end); in s3c_fb_set_par()
553 writel(data, regs + sfb->variant.buf_size + (win_no * 4)); in s3c_fb_set_par()
559 writel(data, regs + VIDOSD_A(win_no, sfb->variant)); in s3c_fb_set_par()
568 writel(data, regs + VIDOSD_B(win_no, sfb->variant)); in s3c_fb_set_par()
580 if (sfb->variant.has_shadowcon) { in s3c_fb_set_par()
650 void __iomem *keycon = regs + sfb->variant.keycon; in s3c_fb_set_par()
664 writel(data, regs + sfb->variant.wincon + (win_no * 4)); in s3c_fb_set_par()
665 writel(0x0, regs + sfb->variant.winmap + (win_no * 4)); in s3c_fb_set_par()
668 if (sfb->variant.has_blendcon) { in s3c_fb_set_par()
707 palreg = sfb->regs + sfb->variant.palette[win->index]; in s3c_fb_update_palette()
717 if (win->variant.palette_16bpp) in s3c_fb_update_palette()
771 if (regno < win->variant.palette_sz) { in s3c_fb_setcolreg()
809 wincon = readl(sfb->regs + sfb->variant.wincon + (index * 4)); in s3c_fb_blank()
821 sfb->regs + sfb->variant.winmap + (index * 4)); in s3c_fb_blank()
827 writel(0x0, sfb->regs + sfb->variant.winmap + (index * 4)); in s3c_fb_blank()
841 writel(wincon, sfb->regs + sfb->variant.wincon + (index * 4)); in s3c_fb_blank()
906 writel(info->fix.smem_start + start_boff, buf + sfb->variant.buf_start); in s3c_fb_pan_display()
907 writel(info->fix.smem_start + end_boff, buf + sfb->variant.buf_end); in s3c_fb_pan_display()
1150 if (sfb->variant.has_shadowcon) { in s3c_fb_release_win()
1174 struct s3c_fb_win_variant *variant, in s3c_fb_probe_win() argument
1185 dev_dbg(sfb->dev, "probing window %d, variant %p\n", win_no, variant); in s3c_fb_probe_win()
1189 palette_size = variant->palette_sz * 4; in s3c_fb_probe_win()
1208 win->variant = *variant; in s3c_fb_probe_win()
1222 if (win->variant.palette_16bpp) { in s3c_fb_probe_win()
1265 ret = fb_alloc_cmap(&fbinfo->cmap, win->variant.palette_sz, 1); in s3c_fb_probe_win()
1314 if (sfb->variant.is_2443) in s3c_fb_set_rgb_timing()
1321 writel(data, regs + sfb->variant.vidtcon); in s3c_fb_set_rgb_timing()
1326 writel(data, regs + sfb->variant.vidtcon + 4); in s3c_fb_set_rgb_timing()
1332 writel(data, regs + sfb->variant.vidtcon + 8); in s3c_fb_set_rgb_timing()
1347 writel(0, regs + sfb->variant.wincon + (win * 4)); in s3c_fb_clear_win()
1348 writel(0, regs + VIDOSD_A(win, sfb->variant)); in s3c_fb_clear_win()
1349 writel(0, regs + VIDOSD_B(win, sfb->variant)); in s3c_fb_clear_win()
1350 writel(0, regs + VIDOSD_C(win, sfb->variant)); in s3c_fb_clear_win()
1352 if (sfb->variant.has_shadowcon) { in s3c_fb_clear_win()
1376 if (fbdrv->variant.nr_windows > S3C_FB_MAX_WIN) { in s3c_fb_probe()
1397 sfb->variant = fbdrv->variant; in s3c_fb_probe()
1409 if (!sfb->variant.has_clksel) { in s3c_fb_probe()
1455 if (sfb->variant.has_fixvclk) { in s3c_fb_probe()
1464 for (win = 0; win < fbdrv->variant.nr_windows; win++) in s3c_fb_probe()
1468 for (win = 0; win < (fbdrv->variant.nr_windows - 1); win++) { in s3c_fb_probe()
1469 void __iomem *regs = sfb->regs + sfb->variant.keycon; in s3c_fb_probe()
1480 for (win = 0; win < fbdrv->variant.nr_windows; win++) { in s3c_fb_probe()
1505 if (!sfb->variant.has_clksel) in s3c_fb_probe()
1532 if (!sfb->variant.has_clksel) in s3c_fb_remove()
1561 if (!sfb->variant.has_clksel) in s3c_fb_suspend()
1583 if (!sfb->variant.has_clksel) in s3c_fb_resume()
1591 if (sfb->variant.has_fixvclk) { in s3c_fb_resume()
1599 for (win_no = 0; win_no < sfb->variant.nr_windows; win_no++) in s3c_fb_resume()
1602 for (win_no = 0; win_no < sfb->variant.nr_windows - 1; win_no++) { in s3c_fb_resume()
1603 void __iomem *regs = sfb->regs + sfb->variant.keycon; in s3c_fb_resume()
1638 if (!sfb->variant.has_clksel) in s3c_fb_runtime_suspend()
1653 if (!sfb->variant.has_clksel) in s3c_fb_runtime_resume()
1778 .variant = {
1809 .variant = {
1842 .variant = {
1874 .variant = {
1906 .variant = {