Lines Matching refs:par
424 getclkMHz(struct imstt_par *par) in getclkMHz() argument
428 clk_m = par->init.pclk_m; in getclkMHz()
429 clk_n = par->init.pclk_n; in getclkMHz()
430 clk_p = par->init.pclk_p; in getclkMHz()
436 setclkMHz(struct imstt_par *par, __u32 MHz) in setclkMHz() argument
462 par->init.pclk_m = clk_m; in setclkMHz()
463 par->init.pclk_n = clk_n; in setclkMHz()
464 par->init.pclk_p = 0; in setclkMHz()
468 compute_imstt_regvals_ibm(struct imstt_par *par, int xres, int yres) in compute_imstt_regvals_ibm() argument
470 struct imstt_regvals *init = &par->init; in compute_imstt_regvals_ibm()
502 setclkMHz(par, MHz); in compute_imstt_regvals_ibm()
519 compute_imstt_regvals_tvp(struct imstt_par *par, int xres, int yres) in compute_imstt_regvals_tvp() argument
548 par->init = *init; in compute_imstt_regvals_tvp()
553 compute_imstt_regvals (struct imstt_par *par, u_int xres, u_int yres) in compute_imstt_regvals() argument
555 if (par->ramdac == IBM) in compute_imstt_regvals()
556 return compute_imstt_regvals_ibm(par, xres, yres); in compute_imstt_regvals()
558 return compute_imstt_regvals_tvp(par, xres, yres); in compute_imstt_regvals()
562 set_imstt_regvals_ibm (struct imstt_par *par, u_int bpp) in set_imstt_regvals_ibm() argument
564 struct imstt_regvals *init = &par->init; in set_imstt_regvals_ibm()
567 par->cmap_regs[PIDXHI] = 0; eieio(); in set_imstt_regvals_ibm()
568 par->cmap_regs[PIDXLO] = PIXM0; eieio(); in set_imstt_regvals_ibm()
569 par->cmap_regs[PIDXDATA] = init->pclk_m;eieio(); in set_imstt_regvals_ibm()
570 par->cmap_regs[PIDXLO] = PIXN0; eieio(); in set_imstt_regvals_ibm()
571 par->cmap_regs[PIDXDATA] = init->pclk_n;eieio(); in set_imstt_regvals_ibm()
572 par->cmap_regs[PIDXLO] = PIXP0; eieio(); in set_imstt_regvals_ibm()
573 par->cmap_regs[PIDXDATA] = init->pclk_p;eieio(); in set_imstt_regvals_ibm()
574 par->cmap_regs[PIDXLO] = PIXC0; eieio(); in set_imstt_regvals_ibm()
575 par->cmap_regs[PIDXDATA] = 0x02; eieio(); in set_imstt_regvals_ibm()
577 par->cmap_regs[PIDXLO] = PIXFMT; eieio(); in set_imstt_regvals_ibm()
578 par->cmap_regs[PIDXDATA] = pformat; eieio(); in set_imstt_regvals_ibm()
582 set_imstt_regvals_tvp (struct imstt_par *par, u_int bpp) in set_imstt_regvals_tvp() argument
584 struct imstt_regvals *init = &par->init; in set_imstt_regvals_tvp()
621 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
622 par->cmap_regs[TVPIDATA] = 0x00; eieio(); in set_imstt_regvals_tvp()
623 par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); in set_imstt_regvals_tvp()
624 par->cmap_regs[TVPIDATA] = init->pclk_m; 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_n; 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_p; eieio(); in set_imstt_regvals_tvp()
630 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_imstt_regvals_tvp()
631 par->cmap_regs[TVPIDATA] = tcc; eieio(); in set_imstt_regvals_tvp()
632 par->cmap_regs[TVPADDRW] = TVPIRMXC; eieio(); in set_imstt_regvals_tvp()
633 par->cmap_regs[TVPIDATA] = mxc; eieio(); in set_imstt_regvals_tvp()
634 par->cmap_regs[TVPADDRW] = TVPIRMIC; eieio(); in set_imstt_regvals_tvp()
635 par->cmap_regs[TVPIDATA] = mic; eieio(); in set_imstt_regvals_tvp()
637 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
638 par->cmap_regs[TVPIDATA] = 0x00; eieio(); in set_imstt_regvals_tvp()
639 par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); in set_imstt_regvals_tvp()
640 par->cmap_regs[TVPIDATA] = lckl_n; eieio(); in set_imstt_regvals_tvp()
642 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
643 par->cmap_regs[TVPIDATA] = 0x15; eieio(); in set_imstt_regvals_tvp()
644 par->cmap_regs[TVPADDRW] = TVPIRMLC; eieio(); in set_imstt_regvals_tvp()
645 par->cmap_regs[TVPIDATA] = mlc; eieio(); in set_imstt_regvals_tvp()
647 par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); in set_imstt_regvals_tvp()
648 par->cmap_regs[TVPIDATA] = 0x2a; eieio(); in set_imstt_regvals_tvp()
649 par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); in set_imstt_regvals_tvp()
650 par->cmap_regs[TVPIDATA] = lckl_p; eieio(); in set_imstt_regvals_tvp()
656 struct imstt_par *par = info->par; in set_imstt_regvals() local
657 struct imstt_regvals *init = &par->init; in set_imstt_regvals()
660 if (par->ramdac == IBM) in set_imstt_regvals()
661 set_imstt_regvals_ibm(par, bpp); in set_imstt_regvals()
663 set_imstt_regvals_tvp(par, bpp); in set_imstt_regvals()
699 if (par->ramdac == TVP) in set_imstt_regvals()
702 write_reg_le32(par->dc_regs, HES, init->hes); in set_imstt_regvals()
703 write_reg_le32(par->dc_regs, HEB, init->heb); in set_imstt_regvals()
704 write_reg_le32(par->dc_regs, HSB, init->hsb); in set_imstt_regvals()
705 write_reg_le32(par->dc_regs, HT, init->ht); in set_imstt_regvals()
706 write_reg_le32(par->dc_regs, VES, init->ves); in set_imstt_regvals()
707 write_reg_le32(par->dc_regs, VEB, init->veb); in set_imstt_regvals()
708 write_reg_le32(par->dc_regs, VSB, init->vsb); in set_imstt_regvals()
709 write_reg_le32(par->dc_regs, VT, init->vt); in set_imstt_regvals()
710 write_reg_le32(par->dc_regs, VIL, init->vil); in set_imstt_regvals()
711 write_reg_le32(par->dc_regs, HCIV, 1); in set_imstt_regvals()
712 write_reg_le32(par->dc_regs, VCIV, 1); in set_imstt_regvals()
713 write_reg_le32(par->dc_regs, TCDR, 4); in set_imstt_regvals()
714 write_reg_le32(par->dc_regs, RRCIV, 1); in set_imstt_regvals()
715 write_reg_le32(par->dc_regs, RRSC, 0x980); in set_imstt_regvals()
716 write_reg_le32(par->dc_regs, RRCR, 0x11); in set_imstt_regvals()
718 if (par->ramdac == IBM) { in set_imstt_regvals()
719 write_reg_le32(par->dc_regs, HRIR, 0x0100); in set_imstt_regvals()
720 write_reg_le32(par->dc_regs, CMR, 0x00ff); in set_imstt_regvals()
721 write_reg_le32(par->dc_regs, SRGCTL, 0x0073); in set_imstt_regvals()
723 write_reg_le32(par->dc_regs, HRIR, 0x0200); in set_imstt_regvals()
724 write_reg_le32(par->dc_regs, CMR, 0x01ff); in set_imstt_regvals()
725 write_reg_le32(par->dc_regs, SRGCTL, 0x0003); in set_imstt_regvals()
740 write_reg_le32(par->dc_regs, SCR, scr); in set_imstt_regvals()
741 write_reg_le32(par->dc_regs, SPR, pitch); in set_imstt_regvals()
742 write_reg_le32(par->dc_regs, STGCTL, ctl); in set_imstt_regvals()
748 struct imstt_par *par = info->par; in set_offset() local
751 write_reg_le32(par->dc_regs, SSR, off); in set_offset()
755 set_555 (struct imstt_par *par) in set_555() argument
757 if (par->ramdac == IBM) { in set_555()
758 par->cmap_regs[PIDXHI] = 0; eieio(); in set_555()
759 par->cmap_regs[PIDXLO] = BPP16; eieio(); in set_555()
760 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in set_555()
762 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_555()
763 par->cmap_regs[TVPIDATA] = 0x44; eieio(); in set_555()
768 set_565 (struct imstt_par *par) in set_565() argument
770 if (par->ramdac == IBM) { in set_565()
771 par->cmap_regs[PIDXHI] = 0; eieio(); in set_565()
772 par->cmap_regs[PIDXLO] = BPP16; eieio(); in set_565()
773 par->cmap_regs[PIDXDATA] = 0x03; eieio(); in set_565()
775 par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); in set_565()
776 par->cmap_regs[TVPIDATA] = 0x45; eieio(); in set_565()
862 struct imstt_par *par = info->par; in imsttfb_set_par() local
864 if (!compute_imstt_regvals(par, info->var.xres, info->var.yres)) in imsttfb_set_par()
868 set_565(par); in imsttfb_set_par()
870 set_555(par); in imsttfb_set_par()
872 info->var.pixclock = 1000000 / getclkMHz(par); in imsttfb_set_par()
880 struct imstt_par *par = info->par; in imsttfb_setcolreg() local
892 par->cmap_regs[PADDRW] = regno << 3; in imsttfb_setcolreg()
894 par->cmap_regs[PADDRW] = regno; in imsttfb_setcolreg()
897 par->cmap_regs[PDATA] = red; eieio(); in imsttfb_setcolreg()
898 par->cmap_regs[PDATA] = green; eieio(); in imsttfb_setcolreg()
899 par->cmap_regs[PDATA] = blue; eieio(); in imsttfb_setcolreg()
904 par->palette[regno] = in imsttfb_setcolreg()
909 par->palette[regno] = in imsttfb_setcolreg()
914 par->palette[regno] = (i << 16) |i; in imsttfb_setcolreg()
937 struct imstt_par *par = info->par; in imsttfb_blank() local
940 ctrl = read_reg_le32(par->dc_regs, STGCTL); in imsttfb_blank()
946 if (par->ramdac == IBM) { in imsttfb_blank()
947 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_blank()
948 par->cmap_regs[PIDXLO] = MISCTL2; eieio(); in imsttfb_blank()
949 par->cmap_regs[PIDXDATA] = 0x55; eieio(); in imsttfb_blank()
950 par->cmap_regs[PIDXLO] = MISCTL1; eieio(); in imsttfb_blank()
951 par->cmap_regs[PIDXDATA] = 0x11; eieio(); in imsttfb_blank()
952 par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); in imsttfb_blank()
953 par->cmap_regs[PIDXDATA] = 0x0f; eieio(); in imsttfb_blank()
954 par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); in imsttfb_blank()
955 par->cmap_regs[PIDXDATA] = 0x1f; eieio(); in imsttfb_blank()
956 par->cmap_regs[PIDXLO] = CLKCTL; eieio(); in imsttfb_blank()
957 par->cmap_regs[PIDXDATA] = 0xc0; in imsttfb_blank()
968 if (par->ramdac == IBM) { in imsttfb_blank()
970 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_blank()
971 par->cmap_regs[PIDXLO] = CLKCTL; eieio(); in imsttfb_blank()
972 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in imsttfb_blank()
973 par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); in imsttfb_blank()
974 par->cmap_regs[PIDXDATA] = 0x00; eieio(); in imsttfb_blank()
975 par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); in imsttfb_blank()
976 par->cmap_regs[PIDXDATA] = 0x00; eieio(); in imsttfb_blank()
977 par->cmap_regs[PIDXLO] = MISCTL1; eieio(); in imsttfb_blank()
978 par->cmap_regs[PIDXDATA] = 0x01; eieio(); in imsttfb_blank()
979 par->cmap_regs[PIDXLO] = MISCTL2; eieio(); in imsttfb_blank()
980 par->cmap_regs[PIDXDATA] = 0x45; eieio(); in imsttfb_blank()
984 write_reg_le32(par->dc_regs, STGCTL, ctrl); in imsttfb_blank()
991 struct imstt_par *par = info->par; in imsttfb_fillrect() local
1009 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1010 write_reg_le32(par->dc_regs, DSA, dy + dx); in imsttfb_fillrect()
1011 write_reg_le32(par->dc_regs, CNT, (height << 16) | width); in imsttfb_fillrect()
1012 write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); in imsttfb_fillrect()
1013 write_reg_le32(par->dc_regs, BI, 0xffffffff); in imsttfb_fillrect()
1014 write_reg_le32(par->dc_regs, MBC, 0xffffffff); in imsttfb_fillrect()
1015 write_reg_le32(par->dc_regs, CLR, bgc); in imsttfb_fillrect()
1016 write_reg_le32(par->dc_regs, BLTCTL, 0x840); /* 0x200000 */ in imsttfb_fillrect()
1017 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1018 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_fillrect()
1020 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1021 write_reg_le32(par->dc_regs, DSA, dy + dx); in imsttfb_fillrect()
1022 write_reg_le32(par->dc_regs, S1SA, dy + dx); in imsttfb_fillrect()
1023 write_reg_le32(par->dc_regs, CNT, (height << 16) | width); in imsttfb_fillrect()
1024 write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); in imsttfb_fillrect()
1025 write_reg_le32(par->dc_regs, SP, line_pitch); in imsttfb_fillrect()
1026 write_reg_le32(par->dc_regs, BLTCTL, 0x40005); in imsttfb_fillrect()
1027 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_fillrect()
1028 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_fillrect()
1035 struct imstt_par *par = info->par; in imsttfb_copyarea() local
1075 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_copyarea()
1076 write_reg_le32(par->dc_regs, S1SA, fb_offset_old); in imsttfb_copyarea()
1077 write_reg_le32(par->dc_regs, SP, sp); in imsttfb_copyarea()
1078 write_reg_le32(par->dc_regs, DSA, fb_offset_new); in imsttfb_copyarea()
1079 write_reg_le32(par->dc_regs, CNT, cnt); in imsttfb_copyarea()
1080 write_reg_le32(par->dc_regs, DP_OCTL, dp_octl); in imsttfb_copyarea()
1081 write_reg_le32(par->dc_regs, BLTCTL, bltctl); in imsttfb_copyarea()
1082 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); in imsttfb_copyarea()
1083 while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); in imsttfb_copyarea()
1088 imsttfb_load_cursor_image(struct imstt_par *par, int width, int height, __u8 fgc)
1095 if (par->ramdac == IBM) {
1096 par->cmap_regs[PIDXHI] = 1; eieio();
1098 par->cmap_regs[PIDXLO] = x; eieio();
1099 par->cmap_regs[PIDXDATA] = 0x00; eieio();
1101 par->cmap_regs[PIDXHI] = 1; eieio();
1104 par->cmap_regs[PIDXLO] = x + y * 8; eieio();
1105 par->cmap_regs[PIDXDATA] = 0xff; eieio();
1107 par->cmap_regs[PIDXHI] = 0; eieio();
1108 par->cmap_regs[PIDXLO] = CURS1R; eieio();
1109 par->cmap_regs[PIDXDATA] = fgc; eieio();
1110 par->cmap_regs[PIDXLO] = CURS1G; eieio();
1111 par->cmap_regs[PIDXDATA] = fgc; eieio();
1112 par->cmap_regs[PIDXLO] = CURS1B; eieio();
1113 par->cmap_regs[PIDXDATA] = fgc; eieio();
1114 par->cmap_regs[PIDXLO] = CURS2R; eieio();
1115 par->cmap_regs[PIDXDATA] = fgc; eieio();
1116 par->cmap_regs[PIDXLO] = CURS2G; eieio();
1117 par->cmap_regs[PIDXDATA] = fgc; eieio();
1118 par->cmap_regs[PIDXLO] = CURS2B; eieio();
1119 par->cmap_regs[PIDXDATA] = fgc; eieio();
1120 par->cmap_regs[PIDXLO] = CURS3R; eieio();
1121 par->cmap_regs[PIDXDATA] = fgc; eieio();
1122 par->cmap_regs[PIDXLO] = CURS3G; eieio();
1123 par->cmap_regs[PIDXDATA] = fgc; eieio();
1124 par->cmap_regs[PIDXLO] = CURS3B; eieio();
1125 par->cmap_regs[PIDXDATA] = fgc; eieio();
1127 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1128 par->cmap_regs[TVPIDATA] &= 0x03; eieio();
1129 par->cmap_regs[TVPADDRW] = 0; eieio();
1131 par->cmap_regs[TVPCRDAT] = 0x00; eieio();
1134 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1136 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1137 par->cmap_regs[TVPIDATA] &= 0x03; eieio();
1140 par->cmap_regs[TVPADDRW] = x + y * 8; eieio();
1141 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1143 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1144 par->cmap_regs[TVPIDATA] |= 0x08; eieio();
1147 par->cmap_regs[TVPADDRW] = x + y * 8; eieio();
1148 par->cmap_regs[TVPCRDAT] = 0xff; eieio();
1150 par->cmap_regs[TVPCADRW] = 0x00; eieio();
1152 par->cmap_regs[TVPCDATA] = fgc;
1160 imstt_set_cursor(struct imstt_par *par, struct fb_image *d, int on)
1162 if (par->ramdac == IBM) {
1163 par->cmap_regs[PIDXHI] = 0; eieio();
1165 par->cmap_regs[PIDXLO] = CURSCTL; eieio();
1166 par->cmap_regs[PIDXDATA] = 0x00; eieio();
1168 par->cmap_regs[PIDXLO] = CURSXHI; eieio();
1169 par->cmap_regs[PIDXDATA] = d->dx >> 8; eieio();
1170 par->cmap_regs[PIDXLO] = CURSXLO; eieio();
1171 par->cmap_regs[PIDXDATA] = d->dx & 0xff;eieio();
1172 par->cmap_regs[PIDXLO] = CURSYHI; eieio();
1173 par->cmap_regs[PIDXDATA] = d->dy >> 8; eieio();
1174 par->cmap_regs[PIDXLO] = CURSYLO; eieio();
1175 par->cmap_regs[PIDXDATA] = d->dy & 0xff;eieio();
1176 par->cmap_regs[PIDXLO] = CURSCTL; eieio();
1177 par->cmap_regs[PIDXDATA] = 0x02; eieio();
1181 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1182 par->cmap_regs[TVPIDATA] = 0x00; eieio();
1186 par->cmap_regs[TVPCXPOH] = x >> 8; eieio();
1187 par->cmap_regs[TVPCXPOL] = x & 0xff; eieio();
1188 par->cmap_regs[TVPCYPOH] = y >> 8; eieio();
1189 par->cmap_regs[TVPCYPOL] = y & 0xff; eieio();
1190 par->cmap_regs[TVPADDRW] = TVPIRICC; eieio();
1191 par->cmap_regs[TVPIDATA] = 0x02; eieio();
1199 struct imstt_par *par = info->par;
1251 imsttfb_load_cursor_image(par, xx, yy, fgc);
1269 struct imstt_par *par = info->par; in imsttfb_ioctl() local
1278 write_reg_le32(par->dc_regs, reg[0], reg[1]); in imsttfb_ioctl()
1283 reg[1] = read_reg_le32(par->dc_regs, reg[0]); in imsttfb_ioctl()
1290 write_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0], reg[1]); in imsttfb_ioctl()
1295 reg[1] = read_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0]); in imsttfb_ioctl()
1302 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_ioctl()
1303 par->cmap_regs[PIDXLO] = idx[0]; eieio(); in imsttfb_ioctl()
1304 par->cmap_regs[PIDXDATA] = idx[1]; eieio(); in imsttfb_ioctl()
1309 par->cmap_regs[PIDXHI] = 0; eieio(); in imsttfb_ioctl()
1310 par->cmap_regs[PIDXLO] = idx[0]; eieio(); in imsttfb_ioctl()
1311 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()
1422 || !(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()
1472 struct imstt_par *par; in imsttfb_probe() local
1492 par = info->par; in imsttfb_probe()
1505 par->ramdac = IBM; in imsttfb_probe()
1508 par->ramdac = TVP; in imsttfb_probe()
1511 par->ramdac = TVP; in imsttfb_probe()
1521 info->screen_base = (__u8 *)ioremap(addr, par->ramdac == IBM ? in imsttfb_probe()
1526 par->dc_regs = ioremap(addr + 0x800000, 0x1000); in imsttfb_probe()
1527 if (!par->dc_regs) in imsttfb_probe()
1529 par->cmap_regs_phys = addr + 0x840000; in imsttfb_probe()
1530 par->cmap_regs = (__u8 *)ioremap(addr + 0x840000, 0x1000); in imsttfb_probe()
1531 if (!par->cmap_regs) in imsttfb_probe()
1533 info->pseudo_palette = par->palette; in imsttfb_probe()
1542 iounmap(par->cmap_regs); in imsttfb_probe()
1544 iounmap(par->dc_regs); in imsttfb_probe()
1557 struct imstt_par *par = info->par; in imsttfb_remove() local
1561 iounmap(par->cmap_regs); in imsttfb_remove()
1562 iounmap(par->dc_regs); in imsttfb_remove()