Lines Matching defs:par

82 #define DISP_BASE	par->mmio_base
232 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par;
234 fb_writel(type, par->mmio_base + 0x108);
237 static inline void pvr2fb_set_pal_entry(struct pvr2fb_par *par,
241 fb_writel(val, par->mmio_base + 0x1000 + (4 * regno));
285 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
302 pvr2fb_set_pal_entry(par, regno, tmp);
312 pvr2fb_set_pal_entry(par, regno, tmp);
357 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
375 par->is_interlaced = 1;
381 par->is_doublescan = 1;
383 par->hsync_total = var->left_margin + var->xres + var->right_margin +
385 par->vsync_total = var->upper_margin + var->yres + var->lower_margin +
389 vtotal = par->vsync_total;
390 if (par->is_interlaced)
395 par->borderstart_h = 116;
396 par->borderstart_v = 44;
399 par->borderstart_h = 126;
400 par->borderstart_v = 18;
409 par->borderstart_h = 126;
410 par->borderstart_v = 40;
414 par->diwstart_h = par->borderstart_h + var->left_margin;
415 par->diwstart_v = par->borderstart_v + var->upper_margin;
416 par->borderstop_h = par->diwstart_h + var->xres +
418 par->borderstop_v = par->diwstart_v + var->yres +
421 if (!par->is_interlaced)
422 par->borderstop_v /= 2;
424 par->is_lowres = 1;
427 par->disp_start = info->fix.smem_start + (line_length * var->yoffset) * line_length;
434 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par;
490 var->right_margin = par->borderstop_h -
491 (par->diwstart_h + var->xres);
492 var->left_margin = par->diwstart_h - par->borderstart_h;
493 var->hsync_len = par->borderstart_h +
494 (par->hsync_total - par->borderstop_h);
496 var->upper_margin = par->diwstart_v - par->borderstart_v;
497 var->lower_margin = par->borderstop_v -
498 (par->diwstart_v + var->yres);
499 var->vsync_len = par->borderstop_v +
500 (par->vsync_total - par->borderstop_v);
537 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par;
541 fb_writel(par->disp_start, DISP_DIWADDRL);
542 fb_writel(par->disp_start +
555 struct pvr2fb_par *par = (struct pvr2fb_par *) info->par;
561 fb_writel((par->vsync_total << 16) | par->hsync_total, DISP_SYNCSIZE);
566 if (video_output != VO_VGA && par->is_interlaced)
568 diw_height = (par->is_interlaced ? var->yres / 2 : var->yres);
574 fb_writel(par->disp_start, DISP_DIWADDRL);
575 fb_writel(par->disp_start +
580 fb_writel((par->borderstart_h << 16) | par->borderstop_h, DISP_BRDRHORZ);
581 fb_writel((par->borderstart_v << 16) | par->borderstop_v, DISP_BRDRVERT);
585 fb_writel(par->diwstart_h, DISP_DIWHSTRT);
586 fb_writel((par->diwstart_v << 16) | par->diwstart_v, DISP_DIWVSTRT);
589 fb_writel((0x16 << 16) | par->is_lowres, DISP_DIWCONF);
593 (par->is_doublescan << 1) | 1, DISP_DIWMODE);
601 fb_writel(0x100 | ((par->is_interlaced /*|4*/) << 4), DISP_SYNCCONF);
610 struct pvr2fb_par *par = currentpar;
786 struct pvr2fb_par *par = currentpar;
797 par->mmio_base = ioremap(pvr2_fix.mmio_start,
799 if (!par->mmio_base) {
811 fb_info->par = currentpar;
836 rev = fb_readl(par->mmio_base + 0x04);
864 if (par->mmio_base)
865 iounmap(par->mmio_base);
1103 currentpar = fb_info->par;