• Home
  • Raw
  • Download

Lines Matching refs:variant

60 #define OSD_BASE(win, variant) ((variant).osd + ((win) * (variant).osd_stride))  argument
61 #define VIDOSD_A(win, variant) (OSD_BASE(win, variant) + 0x00) argument
62 #define VIDOSD_B(win, variant) (OSD_BASE(win, variant) + 0x04) argument
63 #define VIDOSD_C(win, variant) (OSD_BASE(win, variant) + 0x08) argument
64 #define VIDOSD_D(win, variant) (OSD_BASE(win, variant) + 0x0C) argument
135 struct s3c_fb_variant variant; member
169 struct s3c_fb_win_variant variant; member
208 struct s3c_fb_variant variant; member
228 return win->variant.valid_bpp & VALID_BPP(bpp); in s3c_fb_validate_win_bpp()
265 if (sfb->variant.palette[win->index] != 0) { in s3c_fb_check_var()
350 if (sfb->variant.has_clksel) in s3c_fb_calc_pixclk()
397 if (win->variant.osd_size_off) in vidosd_set_size()
398 writel(size, sfb->regs + OSD_BASE(win->index, sfb->variant) in vidosd_set_size()
399 + win->variant.osd_size_off); in vidosd_set_size()
412 if (win->variant.has_osd_alpha) in vidosd_set_alpha()
413 writel(alpha, sfb->regs + VIDOSD_C(win->index, sfb->variant)); in vidosd_set_alpha()
428 if (sfb->variant.has_prtcon) { in shadow_protect_win()
430 } else if (sfb->variant.has_shadowcon) { in shadow_protect_win()
436 if (sfb->variant.has_prtcon) { in shadow_protect_win()
438 } else if (sfb->variant.has_shadowcon) { in shadow_protect_win()
511 if (win->variant.palette_sz >= 256) in s3c_fb_set_par()
540 writel(info->fix.smem_start, buf + sfb->variant.buf_start); in s3c_fb_set_par()
543 writel(data, buf + sfb->variant.buf_end); in s3c_fb_set_par()
550 writel(data, regs + sfb->variant.buf_size + (win_no * 4)); in s3c_fb_set_par()
556 writel(data, regs + VIDOSD_A(win_no, sfb->variant)); in s3c_fb_set_par()
565 writel(data, regs + VIDOSD_B(win_no, sfb->variant)); in s3c_fb_set_par()
577 if (sfb->variant.has_shadowcon) { in s3c_fb_set_par()
647 void __iomem *keycon = regs + sfb->variant.keycon; in s3c_fb_set_par()
661 writel(data, regs + sfb->variant.wincon + (win_no * 4)); in s3c_fb_set_par()
662 writel(0x0, regs + sfb->variant.winmap + (win_no * 4)); in s3c_fb_set_par()
665 if (sfb->variant.has_blendcon) { in s3c_fb_set_par()
704 palreg = sfb->regs + sfb->variant.palette[win->index]; in s3c_fb_update_palette()
714 if (win->variant.palette_16bpp) in s3c_fb_update_palette()
768 if (regno < win->variant.palette_sz) { in s3c_fb_setcolreg()
806 wincon = readl(sfb->regs + sfb->variant.wincon + (index * 4)); in s3c_fb_blank()
818 sfb->regs + sfb->variant.winmap + (index * 4)); in s3c_fb_blank()
824 writel(0x0, sfb->regs + sfb->variant.winmap + (index * 4)); in s3c_fb_blank()
838 writel(wincon, sfb->regs + sfb->variant.wincon + (index * 4)); in s3c_fb_blank()
903 writel(info->fix.smem_start + start_boff, buf + sfb->variant.buf_start); in s3c_fb_pan_display()
904 writel(info->fix.smem_start + end_boff, buf + sfb->variant.buf_end); in s3c_fb_pan_display()
1146 if (sfb->variant.has_shadowcon) { in s3c_fb_release_win()
1170 struct s3c_fb_win_variant *variant, in s3c_fb_probe_win() argument
1181 dev_dbg(sfb->dev, "probing window %d, variant %p\n", win_no, variant); in s3c_fb_probe_win()
1185 palette_size = variant->palette_sz * 4; in s3c_fb_probe_win()
1202 win->variant = *variant; in s3c_fb_probe_win()
1216 if (win->variant.palette_16bpp) { in s3c_fb_probe_win()
1259 ret = fb_alloc_cmap(&fbinfo->cmap, win->variant.palette_sz, 1); in s3c_fb_probe_win()
1308 if (sfb->variant.is_2443) in s3c_fb_set_rgb_timing()
1315 writel(data, regs + sfb->variant.vidtcon); in s3c_fb_set_rgb_timing()
1320 writel(data, regs + sfb->variant.vidtcon + 4); in s3c_fb_set_rgb_timing()
1326 writel(data, regs + sfb->variant.vidtcon + 8); in s3c_fb_set_rgb_timing()
1341 writel(0, regs + sfb->variant.wincon + (win * 4)); in s3c_fb_clear_win()
1342 writel(0, regs + VIDOSD_A(win, sfb->variant)); in s3c_fb_clear_win()
1343 writel(0, regs + VIDOSD_B(win, sfb->variant)); in s3c_fb_clear_win()
1344 writel(0, regs + VIDOSD_C(win, sfb->variant)); in s3c_fb_clear_win()
1346 if (sfb->variant.has_shadowcon) { in s3c_fb_clear_win()
1370 if (fbdrv->variant.nr_windows > S3C_FB_MAX_WIN) { in s3c_fb_probe()
1389 sfb->variant = fbdrv->variant; in s3c_fb_probe()
1401 if (!sfb->variant.has_clksel) { in s3c_fb_probe()
1446 if (sfb->variant.has_fixvclk) { in s3c_fb_probe()
1455 for (win = 0; win < fbdrv->variant.nr_windows; win++) in s3c_fb_probe()
1459 for (win = 0; win < (fbdrv->variant.nr_windows - 1); win++) { in s3c_fb_probe()
1460 void __iomem *regs = sfb->regs + sfb->variant.keycon; in s3c_fb_probe()
1471 for (win = 0; win < fbdrv->variant.nr_windows; win++) { in s3c_fb_probe()
1496 if (!sfb->variant.has_clksel) in s3c_fb_probe()
1523 if (!sfb->variant.has_clksel) in s3c_fb_remove()
1552 if (!sfb->variant.has_clksel) in s3c_fb_suspend()
1574 if (!sfb->variant.has_clksel) in s3c_fb_resume()
1582 if (sfb->variant.has_fixvclk) { in s3c_fb_resume()
1590 for (win_no = 0; win_no < sfb->variant.nr_windows; win_no++) in s3c_fb_resume()
1593 for (win_no = 0; win_no < sfb->variant.nr_windows - 1; win_no++) { in s3c_fb_resume()
1594 void __iomem *regs = sfb->regs + sfb->variant.keycon; in s3c_fb_resume()
1629 if (!sfb->variant.has_clksel) in s3c_fb_runtime_suspend()
1644 if (!sfb->variant.has_clksel) in s3c_fb_runtime_resume()
1712 .variant = {
1744 .variant = {