Lines Matching refs:par
426 getclkMHz(struct imstt_par *par) in getclkMHz() argument
430 clk_m = par->init.pclk_m; in getclkMHz()
431 clk_n = par->init.pclk_n; in getclkMHz()
432 clk_p = par->init.pclk_p; in getclkMHz()
438 setclkMHz(struct imstt_par *par, __u32 MHz) in setclkMHz() argument
464 par->init.pclk_m = clk_m; in setclkMHz()
465 par->init.pclk_n = clk_n; in setclkMHz()
466 par->init.pclk_p = 0; in setclkMHz()
470 compute_imstt_regvals_ibm(struct imstt_par *par, int xres, int yres) in compute_imstt_regvals_ibm() argument
472 struct imstt_regvals *init = &par->init; in compute_imstt_regvals_ibm()
504 setclkMHz(par, MHz); in compute_imstt_regvals_ibm()
521 compute_imstt_regvals_tvp(struct imstt_par *par, int xres, int yres) in compute_imstt_regvals_tvp() argument
550 par->init = *init; in compute_imstt_regvals_tvp()
555 compute_imstt_regvals (struct imstt_par *par, u_int xres, u_int yres) in compute_imstt_regvals() argument
557 if (par->ramdac == IBM) in compute_imstt_regvals()
558 return compute_imstt_regvals_ibm(par, xres, yres); in compute_imstt_regvals()
560 return compute_imstt_regvals_tvp(par, xres, yres); in compute_imstt_regvals()
564 set_imstt_regvals_ibm (struct imstt_par *par, u_int bpp) in set_imstt_regvals_ibm() argument
566 struct imstt_regvals *init = &par->init; in set_imstt_regvals_ibm()
569 par->cmap_regs[PIDXHI] = 0; eieio(); in set_imstt_regvals_ibm()
570 par->cmap_regs[PIDXLO] = PIXM0; eieio(); in set_imstt_regvals_ibm()
571 par->cmap_regs[PIDXDATA] = init->pclk_m;eieio(); in set_imstt_regvals_ibm()
572 par->cmap_regs[PIDXLO] = PIXN0; eieio(); in set_imstt_regvals_ibm()
573 par->cmap_regs[PIDXDATA] = init->pclk_n;eieio(); in set_imstt_regvals_ibm()
574 par->cmap_regs[PIDXLO] = PIXP0; eieio(); in set_imstt_regvals_ibm()
575 par->cmap_regs[PIDXDATA] = init->pclk_p;eieio(); in set_imstt_regvals_ibm()
576 par->cmap_regs[PIDXLO] = PIXC0; eieio(); in set_imstt_regvals_ibm()
577 par->cmap_regs[PIDXDATA] = 0x02; eieio(); in set_imstt_regvals_ibm()
579 par->cmap_regs[PIDXLO] = PIXFMT; eieio(); in set_imstt_regvals_ibm()
580 par->cmap_regs[PIDXDATA] = pformat; eieio(); in set_imstt_regvals_ibm()
584 set_imstt_regvals_tvp (struct imstt_par *par, u_int bpp) in set_imstt_regvals_tvp() argument
586 struct imstt_regvals *init = &par->init; in set_imstt_regvals_tvp()
623 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
624 par->cmap_regs[TVPIDATA] = 0x00; eieio(); in set_imstt_regvals_tvp()
625 par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); in set_imstt_regvals_tvp()
626 par->cmap_regs[TVPIDATA] = init->pclk_m; eieio(); in set_imstt_regvals_tvp()
627 par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); in set_imstt_regvals_tvp()
628 par->cmap_regs[TVPIDATA] = init->pclk_n; eieio(); in set_imstt_regvals_tvp()
629 par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); in set_imstt_regvals_tvp()
630 par->cmap_regs[TVPIDATA] = init->pclk_p; eieio(); in set_imstt_regvals_tvp()
632 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_imstt_regvals_tvp()
633 par->cmap_regs[TVPIDATA] = tcc; eieio(); in set_imstt_regvals_tvp()
634 par->cmap_regs[TVPADDRW] = TVPIRMXC; eieio(); in set_imstt_regvals_tvp()
635 par->cmap_regs[TVPIDATA] = mxc; eieio(); in set_imstt_regvals_tvp()
636 par->cmap_regs[TVPADDRW] = TVPIRMIC; eieio(); in set_imstt_regvals_tvp()
637 par->cmap_regs[TVPIDATA] = mic; eieio(); in set_imstt_regvals_tvp()
639 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
640 par->cmap_regs[TVPIDATA] = 0x00; eieio(); in set_imstt_regvals_tvp()
641 par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); in set_imstt_regvals_tvp()
642 par->cmap_regs[TVPIDATA] = lckl_n; eieio(); in set_imstt_regvals_tvp()
644 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
645 par->cmap_regs[TVPIDATA] = 0x15; eieio(); in set_imstt_regvals_tvp()
646 par->cmap_regs[TVPADDRW] = TVPIRMLC; eieio(); in set_imstt_regvals_tvp()
647 par->cmap_regs[TVPIDATA] = mlc; eieio(); in set_imstt_regvals_tvp()
649 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
650 par->cmap_regs[TVPIDATA] = 0x2a; eieio(); in set_imstt_regvals_tvp()
651 par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); in set_imstt_regvals_tvp()
652 par->cmap_regs[TVPIDATA] = lckl_p; eieio(); in set_imstt_regvals_tvp()
658 struct imstt_par *par = info->par; in set_imstt_regvals() local
659 struct imstt_regvals *init = &par->init; in set_imstt_regvals()
662 if (par->ramdac == IBM) in set_imstt_regvals()
663 set_imstt_regvals_ibm(par, bpp); in set_imstt_regvals()
665 set_imstt_regvals_tvp(par, bpp); in set_imstt_regvals()
701 if (par->ramdac == TVP) in set_imstt_regvals()
704 write_reg_le32(par->dc_regs, HES, init->hes); in set_imstt_regvals()
705 write_reg_le32(par->dc_regs, HEB, init->heb); in set_imstt_regvals()
706 write_reg_le32(par->dc_regs, HSB, init->hsb); in set_imstt_regvals()
707 write_reg_le32(par->dc_regs, HT, init->ht); in set_imstt_regvals()
708 write_reg_le32(par->dc_regs, VES, init->ves); in set_imstt_regvals()
709 write_reg_le32(par->dc_regs, VEB, init->veb); in set_imstt_regvals()
710 write_reg_le32(par->dc_regs, VSB, init->vsb); in set_imstt_regvals()
711 write_reg_le32(par->dc_regs, VT, init->vt); in set_imstt_regvals()
712 write_reg_le32(par->dc_regs, VIL, init->vil); in set_imstt_regvals()
713 write_reg_le32(par->dc_regs, HCIV, 1); in set_imstt_regvals()
714 write_reg_le32(par->dc_regs, VCIV, 1); in set_imstt_regvals()
715 write_reg_le32(par->dc_regs, TCDR, 4); in set_imstt_regvals()
716 write_reg_le32(par->dc_regs, RRCIV, 1); in set_imstt_regvals()
717 write_reg_le32(par->dc_regs, RRSC, 0x980); in set_imstt_regvals()
718 write_reg_le32(par->dc_regs, RRCR, 0x11); in set_imstt_regvals()
720 if (par->ramdac == IBM) { in set_imstt_regvals()
721 write_reg_le32(par->dc_regs, HRIR, 0x0100); in set_imstt_regvals()
722 write_reg_le32(par->dc_regs, CMR, 0x00ff); in set_imstt_regvals()
723 write_reg_le32(par->dc_regs, SRGCTL, 0x0073); in set_imstt_regvals()
725 write_reg_le32(par->dc_regs, HRIR, 0x0200); in set_imstt_regvals()
726 write_reg_le32(par->dc_regs, CMR, 0x01ff); in set_imstt_regvals()
727 write_reg_le32(par->dc_regs, SRGCTL, 0x0003); in set_imstt_regvals()
742 write_reg_le32(par->dc_regs, SCR, scr); in set_imstt_regvals()
743 write_reg_le32(par->dc_regs, SPR, pitch); in set_imstt_regvals()
744 write_reg_le32(par->dc_regs, STGCTL, ctl); in set_imstt_regvals()
750 struct imstt_par *par = info->par; in set_offset() local
753 write_reg_le32(par->dc_regs, SSR, off); in set_offset()
757 set_555 (struct imstt_par *par) in set_555() argument
759 if (par->ramdac == IBM) { in set_555()
760 par->cmap_regs[PIDXHI] = 0; eieio(); in set_555()
761 par->cmap_regs[PIDXLO] = BPP16; eieio(); in set_555()
762 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in set_555()
764 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_555()
765 par->cmap_regs[TVPIDATA] = 0x44; eieio(); in set_555()
770 set_565 (struct imstt_par *par) in set_565() argument
772 if (par->ramdac == IBM) { in set_565()
773 par->cmap_regs[PIDXHI] = 0; eieio(); in set_565()
774 par->cmap_regs[PIDXLO] = BPP16; eieio(); in set_565()
775 par->cmap_regs[PIDXDATA] = 0x03; eieio(); in set_565()
777 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_565()
778 par->cmap_regs[TVPIDATA] = 0x45; eieio(); in set_565()
864 struct imstt_par *par = info->par; in imsttfb_set_par() local
866 if (!compute_imstt_regvals(par, info->var.xres, info->var.yres)) in imsttfb_set_par()
870 set_565(par); in imsttfb_set_par()
872 set_555(par); in imsttfb_set_par()
874 info->var.pixclock = 1000000 / getclkMHz(par); in imsttfb_set_par()
882 struct imstt_par *par = info->par; in imsttfb_setcolreg() local
894 par->cmap_regs[PADDRW] = regno << 3; in imsttfb_setcolreg()
896 par->cmap_regs[PADDRW] = regno; in imsttfb_setcolreg()
899 par->cmap_regs[PDATA] = red; eieio(); in imsttfb_setcolreg()
900 par->cmap_regs[PDATA] = green; eieio(); in imsttfb_setcolreg()
901 par->cmap_regs[PDATA] = blue; eieio(); in imsttfb_setcolreg()
906 par->palette[regno] = in imsttfb_setcolreg()
911 par->palette[regno] = in imsttfb_setcolreg()
916 par->palette[regno] = (i << 16) |i; in imsttfb_setcolreg()
939 struct imstt_par *par = info->par; in imsttfb_blank() local
942 ctrl = read_reg_le32(par->dc_regs, STGCTL); in imsttfb_blank()
948 if (par->ramdac == IBM) { in imsttfb_blank()
949 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_blank()
950 par->cmap_regs[PIDXLO] = MISCTL2; eieio(); in imsttfb_blank()
951 par->cmap_regs[PIDXDATA] = 0x55; eieio(); in imsttfb_blank()
952 par->cmap_regs[PIDXLO] = MISCTL1; eieio(); in imsttfb_blank()
953 par->cmap_regs[PIDXDATA] = 0x11; eieio(); in imsttfb_blank()
954 par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); in imsttfb_blank()
955 par->cmap_regs[PIDXDATA] = 0x0f; eieio(); in imsttfb_blank()
956 par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); in imsttfb_blank()
957 par->cmap_regs[PIDXDATA] = 0x1f; eieio(); in imsttfb_blank()
958 par->cmap_regs[PIDXLO] = CLKCTL; eieio(); in imsttfb_blank()
959 par->cmap_regs[PIDXDATA] = 0xc0; in imsttfb_blank()
970 if (par->ramdac == IBM) { in imsttfb_blank()
972 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_blank()
973 par->cmap_regs[PIDXLO] = CLKCTL; eieio(); in imsttfb_blank()
974 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in imsttfb_blank()
975 par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); in imsttfb_blank()
976 par->cmap_regs[PIDXDATA] = 0x00; eieio(); in imsttfb_blank()
977 par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); in imsttfb_blank()
978 par->cmap_regs[PIDXDATA] = 0x00; eieio(); in imsttfb_blank()
979 par->cmap_regs[PIDXLO] = MISCTL1; eieio(); in imsttfb_blank()
980 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in imsttfb_blank()
981 par->cmap_regs[PIDXLO] = MISCTL2; eieio(); in imsttfb_blank()
982 par->cmap_regs[PIDXDATA] = 0x45; eieio(); in imsttfb_blank()
986 write_reg_le32(par->dc_regs, STGCTL, ctrl); in imsttfb_blank()
993 struct imstt_par *par = info->par; in imsttfb_fillrect() local
1011 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1012 write_reg_le32(par->dc_regs, DSA, dy + dx); in imsttfb_fillrect()
1013 write_reg_le32(par->dc_regs, CNT, (height << 16) | width); in imsttfb_fillrect()
1014 write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); in imsttfb_fillrect()
1015 write_reg_le32(par->dc_regs, BI, 0xffffffff); in imsttfb_fillrect()
1016 write_reg_le32(par->dc_regs, MBC, 0xffffffff); in imsttfb_fillrect()
1017 write_reg_le32(par->dc_regs, CLR, bgc); in imsttfb_fillrect()
1018 write_reg_le32(par->dc_regs, BLTCTL, 0x840); /* 0x200000 */ in imsttfb_fillrect()
1019 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1020 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_fillrect()
1022 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1023 write_reg_le32(par->dc_regs, DSA, dy + dx); in imsttfb_fillrect()
1024 write_reg_le32(par->dc_regs, S1SA, dy + dx); in imsttfb_fillrect()
1025 write_reg_le32(par->dc_regs, CNT, (height << 16) | width); in imsttfb_fillrect()
1026 write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); in imsttfb_fillrect()
1027 write_reg_le32(par->dc_regs, SP, line_pitch); in imsttfb_fillrect()
1028 write_reg_le32(par->dc_regs, BLTCTL, 0x40005); in imsttfb_fillrect()
1029 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1030 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_fillrect()
1037 struct imstt_par *par = info->par; in imsttfb_copyarea() local
1077 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_copyarea()
1078 write_reg_le32(par->dc_regs, S1SA, fb_offset_old); in imsttfb_copyarea()
1079 write_reg_le32(par->dc_regs, SP, sp); in imsttfb_copyarea()
1080 write_reg_le32(par->dc_regs, DSA, fb_offset_new); in imsttfb_copyarea()
1081 write_reg_le32(par->dc_regs, CNT, cnt); in imsttfb_copyarea()
1082 write_reg_le32(par->dc_regs, DP_OCTL, dp_octl); in imsttfb_copyarea()
1083 write_reg_le32(par->dc_regs, BLTCTL, bltctl); in imsttfb_copyarea()
1084 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_copyarea()
1085 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_copyarea()
1090 imsttfb_load_cursor_image(struct imstt_par *par, int width, int height, __u8 fgc)
1097 if (par->ramdac == IBM) {
1098 par->cmap_regs[PIDXHI] = 1; eieio();
1100 par->cmap_regs[PIDXLO] = x; eieio();
1101 par->cmap_regs[PIDXDATA] = 0x00; eieio();
1103 par->cmap_regs[PIDXHI] = 1; eieio();
1106 par->cmap_regs[PIDXLO] = x + y * 8; eieio();
1107 par->cmap_regs[PIDXDATA] = 0xff; eieio();
1109 par->cmap_regs[PIDXHI] = 0; eieio();
1110 par->cmap_regs[PIDXLO] = CURS1R; eieio();
1111 par->cmap_regs[PIDXDATA] = fgc; eieio();
1112 par->cmap_regs[PIDXLO] = CURS1G; eieio();
1113 par->cmap_regs[PIDXDATA] = fgc; eieio();
1114 par->cmap_regs[PIDXLO] = CURS1B; eieio();
1115 par->cmap_regs[PIDXDATA] = fgc; eieio();
1116 par->cmap_regs[PIDXLO] = CURS2R; eieio();
1117 par->cmap_regs[PIDXDATA] = fgc; eieio();
1118 par->cmap_regs[PIDXLO] = CURS2G; eieio();
1119 par->cmap_regs[PIDXDATA] = fgc; eieio();
1120 par->cmap_regs[PIDXLO] = CURS2B; eieio();
1121 par->cmap_regs[PIDXDATA] = fgc; eieio();
1122 par->cmap_regs[PIDXLO] = CURS3R; eieio();
1123 par->cmap_regs[PIDXDATA] = fgc; eieio();
1124 par->cmap_regs[PIDXLO] = CURS3G; eieio();
1125 par->cmap_regs[PIDXDATA] = fgc; eieio();
1126 par->cmap_regs[PIDXLO] = CURS3B; eieio();
1127 par->cmap_regs[PIDXDATA] = fgc; eieio();
1129 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1130 par->cmap_regs[TVPIDATA] &= 0x03; eieio();
1131 par->cmap_regs[TVPADDRW] = 0; eieio();
1133 par->cmap_regs[TVPCRDAT] = 0x00; eieio();
1136 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1138 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1139 par->cmap_regs[TVPIDATA] &= 0x03; eieio();
1142 par->cmap_regs[TVPADDRW] = x + y * 8; eieio();
1143 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1145 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1146 par->cmap_regs[TVPIDATA] |= 0x08; eieio();
1149 par->cmap_regs[TVPADDRW] = x + y * 8; eieio();
1150 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1152 par->cmap_regs[TVPCADRW] = 0x00; eieio();
1154 par->cmap_regs[TVPCDATA] = fgc;
1162 imstt_set_cursor(struct imstt_par *par, struct fb_image *d, int on)
1164 if (par->ramdac == IBM) {
1165 par->cmap_regs[PIDXHI] = 0; eieio();
1167 par->cmap_regs[PIDXLO] = CURSCTL; eieio();
1168 par->cmap_regs[PIDXDATA] = 0x00; eieio();
1170 par->cmap_regs[PIDXLO] = CURSXHI; eieio();
1171 par->cmap_regs[PIDXDATA] = d->dx >> 8; eieio();
1172 par->cmap_regs[PIDXLO] = CURSXLO; eieio();
1173 par->cmap_regs[PIDXDATA] = d->dx & 0xff;eieio();
1174 par->cmap_regs[PIDXLO] = CURSYHI; eieio();
1175 par->cmap_regs[PIDXDATA] = d->dy >> 8; eieio();
1176 par->cmap_regs[PIDXLO] = CURSYLO; eieio();
1177 par->cmap_regs[PIDXDATA] = d->dy & 0xff;eieio();
1178 par->cmap_regs[PIDXLO] = CURSCTL; eieio();
1179 par->cmap_regs[PIDXDATA] = 0x02; eieio();
1183 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1184 par->cmap_regs[TVPIDATA] = 0x00; eieio();
1188 par->cmap_regs[TVPCXPOH] = x >> 8; eieio();
1189 par->cmap_regs[TVPCXPOL] = x & 0xff; eieio();
1190 par->cmap_regs[TVPCYPOH] = y >> 8; eieio();
1191 par->cmap_regs[TVPCYPOL] = y & 0xff; eieio();
1192 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1193 par->cmap_regs[TVPIDATA] = 0x02; eieio();
1201 struct imstt_par *par = info->par;
1253 imsttfb_load_cursor_image(par, xx, yy, fgc);
1271 struct imstt_par *par = info->par; in imsttfb_ioctl() local
1280 write_reg_le32(par->dc_regs, reg[0], reg[1]); in imsttfb_ioctl()
1285 reg[1] = read_reg_le32(par->dc_regs, reg[0]); in imsttfb_ioctl()
1292 write_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0], reg[1]); in imsttfb_ioctl()
1297 reg[1] = read_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0]); in imsttfb_ioctl()
1304 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_ioctl()
1305 par->cmap_regs[PIDXLO] = idx[0]; eieio(); in imsttfb_ioctl()
1306 par->cmap_regs[PIDXDATA] = idx[1]; eieio(); in imsttfb_ioctl()
1311 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_ioctl()
1312 par->cmap_regs[PIDXLO] = idx[0]; eieio(); in imsttfb_ioctl()
1313 idx[1] = par->cmap_regs[PIDXDATA]; in imsttfb_ioctl()
1354 struct imstt_par *par = info->par; in init_imstt() local
1357 tmp = read_reg_le32(par->dc_regs, PRC); in init_imstt()
1358 if (par->ramdac == IBM) in init_imstt()
1369 tmp = read_reg_le32(par->dc_regs, STGCTL); in init_imstt()
1370 write_reg_le32(par->dc_regs, STGCTL, tmp & ~0x1); in init_imstt()
1371 write_reg_le32(par->dc_regs, SSR, 0); in init_imstt()
1374 if (par->ramdac == IBM) { in init_imstt()
1375 par->cmap_regs[PPMASK] = 0xff; in init_imstt()
1377 par->cmap_regs[PIDXHI] = 0; in init_imstt()
1380 par->cmap_regs[PIDXLO] = ibm_initregs[i].addr; in init_imstt()
1382 par->cmap_regs[PIDXDATA] = ibm_initregs[i].value; in init_imstt()
1387 par->cmap_regs[TVPADDRW] = tvp_initregs[i].addr; in init_imstt()
1389 par->cmap_regs[TVPIDATA] = tvp_initregs[i].value; in init_imstt()
1421 || !(compute_imstt_regvals(par, info->var.xres, info->var.yres))) { in init_imstt()
1427 sprintf(info->fix.id, "IMS TT (%s)", par->ramdac == IBM ? "IBM" : "TVP"); in init_imstt()
1443 set_565(par); in init_imstt()
1445 set_555(par); in init_imstt()
1448 info->var.pixclock = 1000000 / getclkMHz(par); in init_imstt()
1463 tmp = (read_reg_le32(par->dc_regs, SSTATUS) & 0x0f00) >> 8; in init_imstt()
1471 struct imstt_par *par; in imsttfb_probe() local
1488 par = info->par; in imsttfb_probe()
1501 par->ramdac = IBM; in imsttfb_probe()
1504 par->ramdac = TVP; in imsttfb_probe()
1507 par->ramdac = TVP; in imsttfb_probe()
1518 info->screen_base = (__u8 *)ioremap(addr, par->ramdac == IBM ? in imsttfb_probe()
1521 par->dc_regs = ioremap(addr + 0x800000, 0x1000); in imsttfb_probe()
1522 par->cmap_regs_phys = addr + 0x840000; in imsttfb_probe()
1523 par->cmap_regs = (__u8 *)ioremap(addr + 0x840000, 0x1000); in imsttfb_probe()
1524 info->pseudo_palette = par->palette; in imsttfb_probe()
1534 struct imstt_par *par = info->par; in imsttfb_remove() local
1538 iounmap(par->cmap_regs); in imsttfb_remove()
1539 iounmap(par->dc_regs); in imsttfb_remove()