Lines Matching refs:par
162 struct arkfb_info *par = info->par; in arkfb_tilecursor() local
164 svga_tilecursor(par->state.vgabase, info, cursor); in arkfb_tilecursor()
476 struct arkfb_info *par; in ark_dac_read_regs() local
479 par = info->par; in ark_dac_read_regs()
480 regval = vga_rseq(par->state.vgabase, 0x1C); in ark_dac_read_regs()
483 vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0)); in ark_dac_read_regs()
484 code[1] = vga_r(par->state.vgabase, dac_regs[code[0] & 3]); in ark_dac_read_regs()
489 vga_wseq(par->state.vgabase, 0x1C, regval); in ark_dac_read_regs()
495 struct arkfb_info *par; in ark_dac_write_regs() local
498 par = info->par; in ark_dac_write_regs()
499 regval = vga_rseq(par->state.vgabase, 0x1C); in ark_dac_write_regs()
502 vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0)); in ark_dac_write_regs()
503 vga_w(par->state.vgabase, dac_regs[code[0] & 3], code[1]); in ark_dac_write_regs()
508 vga_wseq(par->state.vgabase, 0x1C, regval); in ark_dac_write_regs()
514 struct arkfb_info *par = info->par; in ark_set_pixclock() local
517 int rv = dac_set_freq(par->dac, 0, 1000000000 / pixclock); in ark_set_pixclock()
524 regval = vga_r(par->state.vgabase, VGA_MIS_R); in ark_set_pixclock()
525 vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); in ark_set_pixclock()
533 struct arkfb_info *par = info->par; in arkfb_open() local
535 mutex_lock(&(par->open_lock)); in arkfb_open()
536 if (par->ref_count == 0) { in arkfb_open()
537 void __iomem *vgabase = par->state.vgabase; in arkfb_open()
539 memset(&(par->state), 0, sizeof(struct vgastate)); in arkfb_open()
540 par->state.vgabase = vgabase; in arkfb_open()
541 par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP; in arkfb_open()
542 par->state.num_crtc = 0x60; in arkfb_open()
543 par->state.num_seq = 0x30; in arkfb_open()
544 save_vga(&(par->state)); in arkfb_open()
547 par->ref_count++; in arkfb_open()
548 mutex_unlock(&(par->open_lock)); in arkfb_open()
557 struct arkfb_info *par = info->par; in arkfb_release() local
559 mutex_lock(&(par->open_lock)); in arkfb_release()
560 if (par->ref_count == 0) { in arkfb_release()
561 mutex_unlock(&(par->open_lock)); in arkfb_release()
565 if (par->ref_count == 1) { in arkfb_release()
566 restore_vga(&(par->state)); in arkfb_release()
567 dac_set_mode(par->dac, DAC_PSEUDO8_8); in arkfb_release()
570 par->ref_count--; in arkfb_release()
571 mutex_unlock(&(par->open_lock)); in arkfb_release()
629 struct arkfb_info *par = info->par; in arkfb_set_par() local
667 svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80); in arkfb_set_par()
670 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in arkfb_set_par()
671 svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); in arkfb_set_par()
674 svga_set_default_gfx_regs(par->state.vgabase); in arkfb_set_par()
675 svga_set_default_atc_regs(par->state.vgabase); in arkfb_set_par()
676 svga_set_default_seq_regs(par->state.vgabase); in arkfb_set_par()
677 svga_set_default_crt_regs(par->state.vgabase); in arkfb_set_par()
678 svga_wcrt_multi(par->state.vgabase, ark_line_compare_regs, 0xFFFFFFFF); in arkfb_set_par()
679 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, 0); in arkfb_set_par()
682 …svga_wseq_mask(par->state.vgabase, 0x10, 0x1F, 0x1F); /* enable linear framebuffer and full memory… in arkfb_set_par()
683 svga_wseq_mask(par->state.vgabase, 0x12, 0x03, 0x03); /* 4 MB linear framebuffer size */ in arkfb_set_par()
685 vga_wseq(par->state.vgabase, 0x13, info->fix.smem_start >> 16); in arkfb_set_par()
686 vga_wseq(par->state.vgabase, 0x14, info->fix.smem_start >> 24); in arkfb_set_par()
687 vga_wseq(par->state.vgabase, 0x15, 0); in arkfb_set_par()
688 vga_wseq(par->state.vgabase, 0x16, 0); in arkfb_set_par()
693 vga_wseq(par->state.vgabase, 0x18, regval); in arkfb_set_par()
697 svga_wcrt_multi(par->state.vgabase, ark_offset_regs, offset_value); in arkfb_set_par()
700 svga_wcrt_mask(par->state.vgabase, 0x40, 0x08, 0x08); in arkfb_set_par()
703 svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80); in arkfb_set_par()
705 svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80); in arkfb_set_par()
708 svga_wcrt_mask(par->state.vgabase, 0x44, 0x04, 0x04); in arkfb_set_par()
710 svga_wcrt_mask(par->state.vgabase, 0x44, 0x00, 0x04); in arkfb_set_par()
720 svga_set_textmode_vga_regs(par->state.vgabase); in arkfb_set_par()
722 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ in arkfb_set_par()
723 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ in arkfb_set_par()
724 dac_set_mode(par->dac, DAC_PSEUDO8_8); in arkfb_set_par()
729 vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40); in arkfb_set_par()
731 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ in arkfb_set_par()
732 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ in arkfb_set_par()
733 dac_set_mode(par->dac, DAC_PSEUDO8_8); in arkfb_set_par()
738 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ in arkfb_set_par()
739 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ in arkfb_set_par()
740 dac_set_mode(par->dac, DAC_PSEUDO8_8); in arkfb_set_par()
745 vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode */ in arkfb_set_par()
749 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ in arkfb_set_par()
750 dac_set_mode(par->dac, DAC_PSEUDO8_8); in arkfb_set_par()
753 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ in arkfb_set_par()
754 dac_set_mode(par->dac, DAC_PSEUDO8_16); in arkfb_set_par()
761 vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */ in arkfb_set_par()
762 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ in arkfb_set_par()
763 dac_set_mode(par->dac, DAC_RGB1555_16); in arkfb_set_par()
768 vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */ in arkfb_set_par()
769 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ in arkfb_set_par()
770 dac_set_mode(par->dac, DAC_RGB0565_16); in arkfb_set_par()
775 vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode ??? */ in arkfb_set_par()
776 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ in arkfb_set_par()
777 dac_set_mode(par->dac, DAC_RGB0888_16); in arkfb_set_par()
784 vga_wseq(par->state.vgabase, 0x11, 0x1E); /* 32bpp accel mode */ in arkfb_set_par()
785 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ in arkfb_set_par()
786 dac_set_mode(par->dac, DAC_RGB8888_16); in arkfb_set_par()
795 svga_set_timings(par->state.vgabase, &ark_timing_regs, &(info->var), hmul, hdiv, in arkfb_set_par()
803 vga_wcrt(par->state.vgabase, 0x42, (value + 1) / 2); in arkfb_set_par()
807 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); in arkfb_set_par()
808 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); in arkfb_set_par()
878 struct arkfb_info *par = info->par; in arkfb_blank() local
883 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); in arkfb_blank()
884 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); in arkfb_blank()
888 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in arkfb_blank()
889 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); in arkfb_blank()
895 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in arkfb_blank()
896 svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); in arkfb_blank()
907 struct arkfb_info *par = info->par; in arkfb_pan_display() local
922 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, offset); in arkfb_pan_display()
958 struct arkfb_info *par; in ark_pci_probe() local
975 par = info->par; in ark_pci_probe()
976 mutex_init(&par->open_lock); in ark_pci_probe()
994 par->dac = ics5342_init(ark_dac_read_regs, ark_dac_write_regs, info); in ark_pci_probe()
995 if (! par->dac) { in ark_pci_probe()
1019 par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start; in ark_pci_probe()
1022 regval = vga_rseq(par->state.vgabase, 0x10); in ark_pci_probe()
1033 info->pseudo_palette = (void*) (par->pseudo_palette); in ark_pci_probe()
1063 par->mtrr_reg = -1; in ark_pci_probe()
1064 par->mtrr_reg = mtrr_add(info->fix.smem_start, info->fix.smem_len, MTRR_TYPE_WRCOMB, 1); in ark_pci_probe()
1077 dac_release(par->dac); in ark_pci_probe()
1094 struct arkfb_info *par = info->par; in ark_pci_remove() local
1097 if (par->mtrr_reg >= 0) { in ark_pci_remove()
1098 mtrr_del(par->mtrr_reg, 0, 0); in ark_pci_remove()
1099 par->mtrr_reg = -1; in ark_pci_remove()
1103 dac_release(par->dac); in ark_pci_remove()
1122 struct arkfb_info *par = info->par; in ark_pci_suspend() local
1127 mutex_lock(&(par->open_lock)); in ark_pci_suspend()
1129 if ((state.event == PM_EVENT_FREEZE) || (par->ref_count == 0)) { in ark_pci_suspend()
1130 mutex_unlock(&(par->open_lock)); in ark_pci_suspend()
1141 mutex_unlock(&(par->open_lock)); in ark_pci_suspend()
1153 struct arkfb_info *par = info->par; in ark_pci_resume() local
1158 mutex_lock(&(par->open_lock)); in ark_pci_resume()
1160 if (par->ref_count == 0) in ark_pci_resume()
1175 mutex_unlock(&(par->open_lock)); in ark_pci_resume()