Lines Matching defs:par

150 	struct arkfb_info *par = info->par;
152 svga_tilecursor(par->state.vgabase, info, cursor);
456 struct arkfb_info *par;
459 par = info->par;
460 regval = vga_rseq(par->state.vgabase, 0x1C);
463 vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0));
464 code[1] = vga_r(par->state.vgabase, dac_regs[code[0] & 3]);
469 vga_wseq(par->state.vgabase, 0x1C, regval);
475 struct arkfb_info *par;
478 par = info->par;
479 regval = vga_rseq(par->state.vgabase, 0x1C);
482 vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0));
483 vga_w(par->state.vgabase, dac_regs[code[0] & 3], code[1]);
488 vga_wseq(par->state.vgabase, 0x1C, regval);
494 struct arkfb_info *par = info->par;
497 int rv = dac_set_freq(par->dac, 0, 1000000000 / pixclock);
504 regval = vga_r(par->state.vgabase, VGA_MIS_R);
505 vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD);
513 struct arkfb_info *par = info->par;
515 mutex_lock(&(par->open_lock));
516 if (par->ref_count == 0) {
517 void __iomem *vgabase = par->state.vgabase;
519 memset(&(par->state), 0, sizeof(struct vgastate));
520 par->state.vgabase = vgabase;
521 par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP;
522 par->state.num_crtc = 0x60;
523 par->state.num_seq = 0x30;
524 save_vga(&(par->state));
527 par->ref_count++;
528 mutex_unlock(&(par->open_lock));
537 struct arkfb_info *par = info->par;
539 mutex_lock(&(par->open_lock));
540 if (par->ref_count == 0) {
541 mutex_unlock(&(par->open_lock));
545 if (par->ref_count == 1) {
546 restore_vga(&(par->state));
547 dac_set_mode(par->dac, DAC_PSEUDO8_8);
550 par->ref_count--;
551 mutex_unlock(&(par->open_lock));
608 /* Set video mode from par */
612 struct arkfb_info *par = info->par;
650 svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80);
653 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20);
654 svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80);
657 svga_set_default_gfx_regs(par->state.vgabase);
658 svga_set_default_atc_regs(par->state.vgabase);
659 svga_set_default_seq_regs(par->state.vgabase);
660 svga_set_default_crt_regs(par->state.vgabase);
661 svga_wcrt_multi(par->state.vgabase, ark_line_compare_regs, 0xFFFFFFFF);
662 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, 0);
665 svga_wseq_mask(par->state.vgabase, 0x10, 0x1F, 0x1F); /* enable linear framebuffer and full memory access */
666 svga_wseq_mask(par->state.vgabase, 0x12, 0x03, 0x03); /* 4 MB linear framebuffer size */
668 vga_wseq(par->state.vgabase, 0x13, info->fix.smem_start >> 16);
669 vga_wseq(par->state.vgabase, 0x14, info->fix.smem_start >> 24);
670 vga_wseq(par->state.vgabase, 0x15, 0);
671 vga_wseq(par->state.vgabase, 0x16, 0);
676 vga_wseq(par->state.vgabase, 0x18, regval);
680 svga_wcrt_multi(par->state.vgabase, ark_offset_regs, offset_value);
683 svga_wcrt_mask(par->state.vgabase, 0x40, 0x08, 0x08);
686 svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80);
688 svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80);
691 svga_wcrt_mask(par->state.vgabase, 0x44, 0x04, 0x04);
693 svga_wcrt_mask(par->state.vgabase, 0x44, 0x00, 0x04);
703 svga_set_textmode_vga_regs(par->state.vgabase);
705 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */
706 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */
707 dac_set_mode(par->dac, DAC_PSEUDO8_8);
712 vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40);
714 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */
715 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */
716 dac_set_mode(par->dac, DAC_PSEUDO8_8);
721 vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */
722 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */
723 dac_set_mode(par->dac, DAC_PSEUDO8_8);
728 vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode */
732 svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */
733 dac_set_mode(par->dac, DAC_PSEUDO8_8);
736 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */
737 dac_set_mode(par->dac, DAC_PSEUDO8_16);
744 vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */
745 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */
746 dac_set_mode(par->dac, DAC_RGB1555_16);
751 vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */
752 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */
753 dac_set_mode(par->dac, DAC_RGB0565_16);
758 vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode ??? */
759 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */
760 dac_set_mode(par->dac, DAC_RGB0888_16);
767 vga_wseq(par->state.vgabase, 0x11, 0x1E); /* 32bpp accel mode */
768 svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */
769 dac_set_mode(par->dac, DAC_RGB8888_16);
783 svga_set_timings(par->state.vgabase, &ark_timing_regs, &(info->var), hmul, hdiv,
791 vga_wcrt(par->state.vgabase, 0x42, (value + 1) / 2);
797 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80);
798 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20);
868 struct arkfb_info *par = info->par;
873 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20);
874 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80);
878 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20);
879 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80);
885 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20);
886 svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80);
897 struct arkfb_info *par = info->par;
912 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, offset);
948 struct arkfb_info *par;
967 par = info->par;
968 mutex_init(&par->open_lock);
986 par->dac = ics5342_init(ark_dac_read_regs, ark_dac_write_regs, info);
987 if (! par->dac) {
1011 par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start;
1014 regval = vga_rseq(par->state.vgabase, 0x10);
1025 info->pseudo_palette = (void*) (par->pseudo_palette);
1052 par->wc_cookie = arch_phys_wc_add(info->fix.smem_start,
1063 dac_release(par->dac);
1080 struct arkfb_info *par = info->par;
1081 arch_phys_wc_del(par->wc_cookie);
1082 dac_release(par->dac);
1100 struct arkfb_info *par = info->par;
1105 mutex_lock(&(par->open_lock));
1107 if (par->ref_count == 0) {
1108 mutex_unlock(&(par->open_lock));
1115 mutex_unlock(&(par->open_lock));
1127 struct arkfb_info *par = info->par;
1132 mutex_lock(&(par->open_lock));
1134 if (par->ref_count == 0)
1141 mutex_unlock(&(par->open_lock));