Lines Matching defs:par
81 #define DISP_BASE par->mmio_base
231 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par;
233 fb_writel(type, par->mmio_base + 0x108);
236 static inline void pvr2fb_set_pal_entry(struct pvr2fb_par *par,
240 fb_writel(val, par->mmio_base + 0x1000 + (4 * regno));
284 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
301 pvr2fb_set_pal_entry(par, regno, tmp);
311 pvr2fb_set_pal_entry(par, regno, tmp);
356 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
374 par->is_interlaced = 1;
380 par->is_doublescan = 1;
382 par->hsync_total = var->left_margin + var->xres + var->right_margin +
384 par->vsync_total = var->upper_margin + var->yres + var->lower_margin +
388 vtotal = par->vsync_total;
389 if (par->is_interlaced)
394 par->borderstart_h = 116;
395 par->borderstart_v = 44;
398 par->borderstart_h = 126;
399 par->borderstart_v = 18;
408 par->borderstart_h = 126;
409 par->borderstart_v = 40;
413 par->diwstart_h = par->borderstart_h + var->left_margin;
414 par->diwstart_v = par->borderstart_v + var->upper_margin;
415 par->borderstop_h = par->diwstart_h + var->xres +
417 par->borderstop_v = par->diwstart_v + var->yres +
420 if (!par->is_interlaced)
421 par->borderstop_v /= 2;
423 par->is_lowres = 1;
426 par->disp_start = info->fix.smem_start + (line_length * var->yoffset) * line_length;
433 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
489 var->right_margin = par->borderstop_h -
490 (par->diwstart_h + var->xres);
491 var->left_margin = par->diwstart_h - par->borderstart_h;
492 var->hsync_len = par->borderstart_h +
493 (par->hsync_total - par->borderstop_h);
495 var->upper_margin = par->diwstart_v - par->borderstart_v;
496 var->lower_margin = par->borderstop_v -
497 (par->diwstart_v + var->yres);
498 var->vsync_len = par->borderstop_v +
499 (par->vsync_total - par->borderstop_v);
536 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par;
540 fb_writel(par->disp_start, DISP_DIWADDRL);
541 fb_writel(par->disp_start +
554 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par;
560 fb_writel((par->vsync_total << 16) | par->hsync_total, DISP_SYNCSIZE);
565 if (video_output != VO_VGA && par->is_interlaced)
567 diw_height = (par->is_interlaced ? var->yres / 2 : var->yres);
573 fb_writel(par->disp_start, DISP_DIWADDRL);
574 fb_writel(par->disp_start +
579 fb_writel((par->borderstart_h << 16) | par->borderstop_h, DISP_BRDRHORZ);
580 fb_writel((par->borderstart_v << 16) | par->borderstop_v, DISP_BRDRVERT);
584 fb_writel(par->diwstart_h, DISP_DIWHSTRT);
585 fb_writel((par->diwstart_v << 16) | par->diwstart_v, DISP_DIWVSTRT);
588 fb_writel((0x16 << 16) | par->is_lowres, DISP_DIWCONF);
592 (par->is_doublescan << 1) | 1, DISP_DIWMODE);
600 fb_writel(0x100 | ((par->is_interlaced /*|4*/) << 4), DISP_SYNCCONF);
609 struct pvr2fb_par *par = currentpar;
782 struct pvr2fb_par *par = currentpar;
793 par->mmio_base = ioremap(pvr2_fix.mmio_start,
795 if (!par->mmio_base) {
807 fb_info->par = currentpar;
832 rev = fb_readl(par->mmio_base + 0x04);
860 if (par->mmio_base)
861 iounmap(par->mmio_base);
1090 currentpar = fb_info->par;