Lines Matching refs:par

80 #define DISP_BASE	par->mmio_base
263 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par; in pvr2fb_set_pal_type() local
265 fb_writel(type, par->mmio_base + 0x108); in pvr2fb_set_pal_type()
268 static inline void pvr2fb_set_pal_entry(struct pvr2fb_par *par, in pvr2fb_set_pal_entry() argument
272 fb_writel(val, par->mmio_base + 0x1000 + (4 * regno)); in pvr2fb_set_pal_entry()
316 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; in pvr2fb_setcolreg() local
333 pvr2fb_set_pal_entry(par, regno, tmp); in pvr2fb_setcolreg()
343 pvr2fb_set_pal_entry(par, regno, tmp); in pvr2fb_setcolreg()
358 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; in pvr2fb_set_par() local
376 par->is_interlaced = 1; in pvr2fb_set_par()
382 par->is_doublescan = 1; in pvr2fb_set_par()
384 par->hsync_total = var->left_margin + var->xres + var->right_margin + in pvr2fb_set_par()
386 par->vsync_total = var->upper_margin + var->yres + var->lower_margin + in pvr2fb_set_par()
390 vtotal = par->vsync_total; in pvr2fb_set_par()
391 if (par->is_interlaced) in pvr2fb_set_par()
396 par->borderstart_h = 116; in pvr2fb_set_par()
397 par->borderstart_v = 44; in pvr2fb_set_par()
400 par->borderstart_h = 126; in pvr2fb_set_par()
401 par->borderstart_v = 18; in pvr2fb_set_par()
410 par->borderstart_h = 126; in pvr2fb_set_par()
411 par->borderstart_v = 40; in pvr2fb_set_par()
415 par->diwstart_h = par->borderstart_h + var->left_margin; in pvr2fb_set_par()
416 par->diwstart_v = par->borderstart_v + var->upper_margin; in pvr2fb_set_par()
417 par->borderstop_h = par->diwstart_h + var->xres + in pvr2fb_set_par()
419 par->borderstop_v = par->diwstart_v + var->yres + in pvr2fb_set_par()
422 if (!par->is_interlaced) in pvr2fb_set_par()
423 par->borderstop_v /= 2; in pvr2fb_set_par()
425 par->is_lowres = 1; in pvr2fb_set_par()
428 par->disp_start = info->fix.smem_start + (line_length * var->yoffset) * line_length; in pvr2fb_set_par()
435 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; in pvr2fb_check_var() local
493 var->right_margin = par->borderstop_h - in pvr2fb_check_var()
494 (par->diwstart_h + var->xres); in pvr2fb_check_var()
495 var->left_margin = par->diwstart_h - par->borderstart_h; in pvr2fb_check_var()
496 var->hsync_len = par->borderstart_h + in pvr2fb_check_var()
497 (par->hsync_total - par->borderstop_h); in pvr2fb_check_var()
499 var->upper_margin = par->diwstart_v - par->borderstart_v; in pvr2fb_check_var()
500 var->lower_margin = par->borderstop_v - in pvr2fb_check_var()
501 (par->diwstart_v + var->yres); in pvr2fb_check_var()
502 var->vsync_len = par->borderstop_v + in pvr2fb_check_var()
503 (par->vsync_total - par->borderstop_v); in pvr2fb_check_var()
540 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; in pvr2_update_display() local
544 fb_writel(par->disp_start, DISP_DIWADDRL); in pvr2_update_display()
545 fb_writel(par->disp_start + in pvr2_update_display()
558 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; in pvr2_init_display() local
564 fb_writel((par->vsync_total << 16) | par->hsync_total, DISP_SYNCSIZE); in pvr2_init_display()
569 if (video_output != VO_VGA && par->is_interlaced) in pvr2_init_display()
571 diw_height = (par->is_interlaced ? var->yres / 2 : var->yres); in pvr2_init_display()
577 fb_writel(par->disp_start, DISP_DIWADDRL); in pvr2_init_display()
578 fb_writel(par->disp_start + in pvr2_init_display()
583 fb_writel((par->borderstart_h << 16) | par->borderstop_h, DISP_BRDRHORZ); in pvr2_init_display()
584 fb_writel((par->borderstart_v << 16) | par->borderstop_v, DISP_BRDRVERT); in pvr2_init_display()
588 fb_writel(par->diwstart_h, DISP_DIWHSTRT); in pvr2_init_display()
589 fb_writel((par->diwstart_v << 16) | par->diwstart_v, DISP_DIWVSTRT); in pvr2_init_display()
592 fb_writel((0x16 << 16) | par->is_lowres, DISP_DIWCONF); in pvr2_init_display()
596 (par->is_doublescan << 1) | 1, DISP_DIWMODE); in pvr2_init_display()
604 fb_writel(0x100 | ((par->is_interlaced /*|4*/) << 4), DISP_SYNCCONF); in pvr2_init_display()
613 struct pvr2fb_par *par = currentpar; in pvr2_do_blank() local
766 struct pvr2fb_par *par = currentpar; in pvr2fb_common_init() local
777 par->mmio_base = (unsigned long)ioremap_nocache(pvr2_fix.mmio_start, in pvr2fb_common_init()
779 if (!par->mmio_base) { in pvr2fb_common_init()
791 fb_info->par = currentpar; in pvr2fb_common_init()
816 rev = fb_readl(par->mmio_base + 0x04); in pvr2fb_common_init()
844 if (par->mmio_base) in pvr2fb_common_init()
845 iounmap((void *)par->mmio_base); in pvr2fb_common_init()
1095 currentpar = fb_info->par; in pvr2fb_init()