Lines Matching refs:pTseng
157 ET6000IORead(TsengPtr pTseng, CARD8 Offset)
159 return inb(pTseng->ET6000IOAddress + Offset);
163 ET6000IOWrite(TsengPtr pTseng, CARD8 Offset, CARD8 Value)
165 outb(pTseng->ET6000IOAddress + Offset, Value);
185 TsengPtr pTseng = TsengPTR(pScrn);
235 pTseng->RAMDAC = STG1703;
529 TsengPtr pTseng = TsengPTR(pScrn);
544 pTseng->RAMDAC = CH8398;
751 TsengPtr pTseng = TsengPTR(pScrn);
755 if (pTseng->ChipType == ET6000) {
760 ET6000IORead(pTseng, 0x67);
761 ET6000IOWrite(pTseng, 0x67, 0x0A);
762 mclk = (ET6000IORead(pTseng, 0x69) + 2) * 14318;
763 dbyte = ET6000IORead(pTseng, 0x69);
765 pTseng->MemClk = mclk;
804 TsengPtr pTseng = TsengPTR(pScrn);
809 if (pTseng->ChipType == ET6000) {
827 if (pTseng->ChipRev == REV_ET6100) {
850 pTseng->max_vco_freq = dacspeed*2+1;
853 switch (pTseng->RAMDAC) {
894 pTseng->clockRange.next = NULL;
895 pTseng->clockRange.minClock = 12000;
897 pTseng->clockRange.maxClock = mem_bw;
899 pTseng->clockRange.maxClock = dacspeed;
900 pTseng->clockRange.clockIndex = -1; /* programmable -- not used */
901 pTseng->clockRange.interlaceAllowed = TRUE;
902 pTseng->clockRange.doubleScanAllowed = TRUE;
903 pTseng->clockRange.ClockMulFactor = 1;
904 pTseng->clockRange.ClockDivFactor = 1;
905 pTseng->clockRange.PrivFlags = 0;
988 TsengPtr pTseng = TsengPTR(pScrn);
994 if (pTseng->ShowCache && y)
1000 Base = ((y * pScrn->displayWidth + x + 1) * pTseng->Bytesperpixel) >> 2;
1001 /* adjust Base address so it is a non-fractional multiple of pTseng->Bytesperpixel */
1002 Base -= (Base % pTseng->Bytesperpixel);
1041 TsengPtr pTseng = TsengPTR(pScrn);
1049 tsengReg = &pTseng->SavedReg;
1063 if ((pTseng->ChipType == ET4000) &&
1064 ((pTseng->ChipRev == REV_A) || (pTseng->ChipRev == REV_B)))
1080 if (pTseng->ChipType == ET4000) {
1094 if (pTseng->ChipType == ET4000) {
1095 switch (pTseng->RAMDAC) {
1113 ET6000IOWrite(pTseng, 0x67, 0x03);
1114 tsengReg->ET6K_PLL = ET6000IORead(pTseng, 0x69);
1115 tsengReg->ET6K_PLL |= ET6000IORead(pTseng, 0x69) << 8;
1118 ET6000IOWrite(pTseng, 0x67, 0x0A);
1119 tsengReg->ET6K_MClk = ET6000IORead(pTseng, 0x69);
1120 tsengReg->ET6K_MClk |= ET6000IORead(pTseng, 0x69) << 8;
1122 tsengReg->ET6K_13 = ET6000IORead(pTseng, 0x13);
1123 tsengReg->ET6K_40 = ET6000IORead(pTseng, 0x40);
1124 tsengReg->ET6K_58 = ET6000IORead(pTseng, 0x58);
1125 tsengReg->ET6K_41 = ET6000IORead(pTseng, 0x41);
1126 tsengReg->ET6K_44 = ET6000IORead(pTseng, 0x44);
1127 tsengReg->ET6K_46 = ET6000IORead(pTseng, 0x46);
1143 TsengPtr pTseng = TsengPTR(pScrn);
1152 if (pTseng->ChipType == ET4000) {
1153 switch (pTseng->RAMDAC) {
1165 ET6000IOWrite(pTseng, 0x67, 0x03);
1166 ET6000IOWrite(pTseng, 0x69, tsengReg->ET6K_PLL & 0xFF);
1167 ET6000IOWrite(pTseng, 0x69, tsengReg->ET6K_PLL >> 8);
1179 ET6000IOWrite(pTseng, 0x67, 10);
1180 ET6000IOWrite(pTseng, 0x69, tsengReg->ET6K_MClk & 0xFF);
1181 ET6000IOWrite(pTseng, 0x69, tsengReg->ET6K_MClk >> 8);
1184 ET6000IOWrite(pTseng, 0x13, tsengReg->ET6K_13);
1185 ET6000IOWrite(pTseng, 0x40, tsengReg->ET6K_40);
1186 ET6000IOWrite(pTseng, 0x58, tsengReg->ET6K_58);
1187 ET6000IOWrite(pTseng, 0x41, tsengReg->ET6K_41);
1188 ET6000IOWrite(pTseng, 0x44, tsengReg->ET6K_44);
1189 ET6000IOWrite(pTseng, 0x46, tsengReg->ET6K_46);
1207 if (pTseng->ChipType == ET4000) {
1224 if (pTseng->ChipType == ET4000)
1235 TsengPtr pTseng = TsengPTR(pScrn);
1236 TsengRegPtr initial = &(pTseng->SavedReg);
1250 if (pTseng->ChipType == ET4000) {
1251 int hmul = pTseng->Bytesperpixel;
1312 if (pTseng->ChipType == ET6000)
1339 if ((pTseng->ChipType == ET4000) && pTseng->FastDram) {
1367 if (pTseng->ChipType == ET4000) {
1368 if (!pTseng->SlowDram)
1370 if ((mode->Clock * pTseng->Bytesperpixel) > 80000)
1375 if (pTseng->SetW32Interleave) {
1376 if (pTseng->W32Interleave)
1385 if (pTseng->SetPCIBurst) {
1386 if (pTseng->PCIBurst)
1398 if (pTseng->ChipType == ET4000) {
1399 switch (pTseng->RAMDAC) {
1414 100000, pTseng->max_vco_freq);
1417 if (mode->Clock * pTseng->Bytesperpixel > 130000) {
1419 if (pTseng->ChipRev == REV_ET6100)
1423 if (pTseng->ChipRev == REV_ET6100)
1428 new->ET6K_MClk = ET6000CalcClock(pTseng->MemClk, 1, 1, 4, 1, 1, 100000,
1429 pTseng->clockRange.maxClock * 2);
1438 if (pTseng->FastDram)
1440 else if (pTseng->MedDram)
1442 else if (pTseng->SlowDram)
1473 if (pTseng->ChipType == ET6000) {
1474 new->ET6K_13 = pTseng->FbAddress >> 24;
1478 new->CR30 = (pTseng->FbAddress >> 22) & 0xFF;
1486 if (pTseng->ChipType == ET6000) {
1489 new->ExtATC |= (pTseng->Bytesperpixel - 1) << 4;
1501 row_offset *= pTseng->Bytesperpixel;
1520 if (pTseng->UseAccel) {
1521 if (pTseng->ChipType == ET6000)