Lines Matching refs:par
114 #define IS_VOODOO2(par) ((par)->type == ID_VOODOO2) argument
172 #define sst_read(reg) __sst_read(par->mmio_vbase, reg)
173 #define sst_write(reg,val) __sst_write(par->mmio_vbase, reg, val)
174 #define sst_set_bits(reg,val) __sst_set_bits(par->mmio_vbase, reg, val)
175 #define sst_unset_bits(reg,val) __sst_unset_bits(par->mmio_vbase, reg, val)
176 #define sst_dac_read(reg) __sst_dac_read(par->mmio_vbase, reg)
177 #define sst_dac_write(reg,val) __sst_dac_write(par->mmio_vbase, reg, val)
178 #define dac_i_read(reg) __dac_i_read(par->mmio_vbase, reg)
179 #define dac_i_write(reg,val) __dac_i_write(par->mmio_vbase, reg, val)
213 #define sst_wait_idle() __sst_wait_idle(par->mmio_vbase)
352 struct sstfb_par *par = info->par; in sstfb_check_var() local
360 if (sst_calc_pll(PICOS2KHZ(var->pixclock), &freq, &par->pll)) { in sstfb_check_var()
392 if (IS_VOODOO2(par)) { in sstfb_check_var()
434 real_length = tiles_in_X * (IS_VOODOO2(par) ? 32 : 64 ) in sstfb_check_var()
478 struct sstfb_par *par = info->par; in sstfb_set_par() local
480 struct pci_dev *sst_dev = par->dev; in sstfb_set_par()
484 par->hSyncOff = info->var.xres + info->var.right_margin + info->var.left_margin; in sstfb_set_par()
486 par->yDim = info->var.yres; in sstfb_set_par()
487 par->vSyncOn = info->var.vsync_len; in sstfb_set_par()
488 par->vSyncOff = info->var.yres + info->var.lower_margin + info->var.upper_margin; in sstfb_set_par()
489 par->vBackPorch = info->var.upper_margin; in sstfb_set_par()
492 sst_calc_pll(PICOS2KHZ(info->var.pixclock), &freq, &par->pll); in sstfb_set_par()
495 par->vBackPorch += (par->vBackPorch % 2); in sstfb_set_par()
497 par->vBackPorch <<= 1; in sstfb_set_par()
498 par->yDim <<=1; in sstfb_set_par()
499 par->vSyncOn <<=1; in sstfb_set_par()
500 par->vSyncOff <<=1; in sstfb_set_par()
503 if (IS_VOODOO2(par)) { in sstfb_set_par()
506 par->tiles_in_X = (info->var.xres + 63 ) / 64 * 2; in sstfb_set_par()
509 par->tiles_in_X = (info->var.xres + 63 ) / 64; in sstfb_set_par()
514 info->var.hsync_len, par->hSyncOff, in sstfb_set_par()
515 par->vSyncOn, par->vSyncOff); in sstfb_set_par()
531 sst_write(BACKPORCH, par->vBackPorch << 16 | (info->var.left_margin - 2)); in sstfb_set_par()
532 sst_write(VIDEODIMENSIONS, par->yDim << 16 | (info->var.xres - 1)); in sstfb_set_par()
533 sst_write(HSYNC, (par->hSyncOff - 1) << 16 | (info->var.hsync_len - 1)); in sstfb_set_par()
534 sst_write(VSYNC, par->vSyncOff << 16 | par->vSyncOn); in sstfb_set_par()
543 par->dac_sw.set_vidmod(info, info->var.bits_per_pixel); in sstfb_set_par()
546 par->dac_sw.set_pll(info, &par->pll, VID_CLOCK); in sstfb_set_par()
573 ntiles = par->tiles_in_X; in sstfb_set_par()
574 if (IS_VOODOO2(par)) { in sstfb_set_par()
594 if (IS_VOODOO2(par)) { in sstfb_set_par()
645 info->var.xres - 1, par->yDim - 1); in sstfb_set_par()
648 sst_write(CLIP_LOWY_HIGHY, par->yDim); in sstfb_set_par()
669 struct sstfb_par *par = info->par; in sstfb_setcolreg() local
687 par->palette[regno] = col; in sstfb_setcolreg()
694 struct sstfb_par *par = info->par; in sstfb_setvgapass() local
695 struct pci_dev *sst_dev = par->dev; in sstfb_setvgapass()
699 if (par->vgapass == enable) in sstfb_setvgapass()
701 par->vgapass = enable; in sstfb_setvgapass()
707 if (par->vgapass) { in sstfb_setvgapass()
734 struct sstfb_par *par = info->par; in show_vgapass() local
735 return snprintf(buf, PAGE_SIZE, "%d\n", par->vgapass); in show_vgapass()
745 struct sstfb_par *par; in sstfb_ioctl() local
756 par = info->par; in sstfb_ioctl()
757 val = par->vgapass; in sstfb_ioctl()
773 struct sstfb_par *par = info->par;
776 if (!IS_VOODOO2(par))
799 struct sstfb_par *par = info->par;
802 if (!IS_VOODOO2(par))
870 struct sstfb_par *par = info->par; in sst_detect_att() local
895 struct sstfb_par *par = info->par; in sst_detect_ti() local
931 struct sstfb_par *par = info->par; in sst_detect_ics() local
968 struct sstfb_par *par = info->par; in sst_set_pll_att_ti() local
1022 struct sstfb_par *par = info->par; in sst_set_pll_ics() local
1059 struct sstfb_par *par = info->par; in sst_set_vidmod_att_ti() local
1088 struct sstfb_par *par = info->par; in sst_set_vidmod_ics() local
1124 static int sst_detect_dactype(struct fb_info *info, struct sstfb_par *par) in sst_detect_dactype() argument
1136 par->dac_sw = dacs[i]; in sst_detect_dactype()
1143 static int sst_init(struct fb_info *info, struct sstfb_par *par) in sst_init() argument
1146 struct pci_dev *dev = par->dev; in sst_init()
1152 spec = &voodoo_spec[par->type]; in sst_init()
1184 if (!sst_detect_dactype(info, par)) { in sst_init()
1200 par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); in sst_init()
1210 par->vgapass = vgapass; in sst_init()
1211 if (par->vgapass) in sst_init()
1232 if (IS_VOODOO2(par)) { in sst_init()
1244 struct sstfb_par *par = info->par; in sst_shutdown() local
1245 struct pci_dev *dev = par->dev; in sst_shutdown()
1259 par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); in sst_shutdown()
1324 struct sstfb_par *par; in sstfb_probe() local
1341 par = info->par; in sstfb_probe()
1344 par->type = id->driver_data; in sstfb_probe()
1345 spec = &voodoo_spec[par->type]; in sstfb_probe()
1348 par->dev = pdev; in sstfb_probe()
1349 par->revision = pdev->revision; in sstfb_probe()
1365 par->mmio_vbase = ioremap_nocache(fix->mmio_start, in sstfb_probe()
1367 if (!par->mmio_vbase) { in sstfb_probe()
1379 if (!sst_init(info, par)) { in sstfb_probe()
1387 fix->id, par->revision, par->dac_sw.name); in sstfb_probe()
1392 f_ddprintk("regbase_virt: %#lx\n", par->mmio_vbase); in sstfb_probe()
1398 info->pseudo_palette = par->palette; in sstfb_probe()
1450 iounmap(par->mmio_vbase); in sstfb_probe()
1462 struct sstfb_par *par; in sstfb_remove() local
1466 par = info->par; in sstfb_remove()
1471 iounmap(par->mmio_vbase); in sstfb_remove()