Lines Matching +full:0 +full:x03d4
62 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVWriteCrtc()
63 VGA_WR08(par->PCIO, par->IOBase + 0x05, value); in NVWriteCrtc()
67 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVReadCrtc()
68 return (VGA_RD08(par->PCIO, par->IOBase + 0x05)); in NVReadCrtc()
94 tmp = VGA_RD08(par->PCIO, par->IOBase + 0x0a); in NVWriteAttr()
96 index &= ~0x20; in NVWriteAttr()
98 index |= 0x20; in NVWriteAttr()
106 tmp = VGA_RD08(par->PCIO, par->IOBase + 0x0a); in NVReadAttr()
108 index &= ~0x20; in NVReadAttr()
110 index |= 0x20; in NVReadAttr()
146 u32 reg52C, reg608, dac0_reg608 = 0; in NVIsConnected()
150 dac0_reg608 = NV_RD32(PRAMDAC, 0x0608); in NVIsConnected()
151 PRAMDAC += 0x800; in NVIsConnected()
154 reg52C = NV_RD32(PRAMDAC, 0x052C); in NVIsConnected()
155 reg608 = NV_RD32(PRAMDAC, 0x0608); in NVIsConnected()
157 NV_WR32(PRAMDAC, 0x0608, reg608 & ~0x00010000); in NVIsConnected()
159 NV_WR32(PRAMDAC, 0x052C, reg52C & 0x0000FEEE); in NVIsConnected()
161 NV_WR32(PRAMDAC, 0x052C, NV_RD32(PRAMDAC, 0x052C) | 1); in NVIsConnected()
163 NV_WR32(par->PRAMDAC0, 0x0610, 0x94050140); in NVIsConnected()
164 NV_WR32(par->PRAMDAC0, 0x0608, NV_RD32(par->PRAMDAC0, 0x0608) | in NVIsConnected()
165 0x00001000); in NVIsConnected()
169 present = (NV_RD32(PRAMDAC, 0x0608) & (1 << 28)) ? 1 : 0; in NVIsConnected()
177 NV_WR32(par->PRAMDAC0, 0x0608, dac0_reg608); in NVIsConnected()
179 NV_WR32(PRAMDAC, 0x052C, reg52C); in NVIsConnected()
180 NV_WR32(PRAMDAC, 0x0608, reg608); in NVIsConnected()
188 par->PCIO = par->PCIO0 + 0x2000; in NVSelectHeadRegisters()
189 par->PCRTC = par->PCRTC0 + 0x800; in NVSelectHeadRegisters()
190 par->PRAMDAC = par->PRAMDAC0 + 0x800; in NVSelectHeadRegisters()
191 par->PDIO = par->PDIO0 + 0x2000; in NVSelectHeadRegisters()
202 if (NV_RD32(par->PFB, 0x0000) & 0x00000100) { in nv4GetConfig()
204 ((NV_RD32(par->PFB, 0x0000) >> 12) & 0x0F) * 1024 * 2 + in nv4GetConfig()
207 switch (NV_RD32(par->PFB, 0x0000) & 0x00000003) { in nv4GetConfig()
208 case 0: in nv4GetConfig()
223 par->CrystalFreqKHz = (NV_RD32(par->PEXTDEV, 0x0000) & 0x00000040) ? in nv4GetConfig()
225 par->CURSOR = &par->PRAMIN[0x1E00]; in nv4GetConfig()
233 u32 implementation = par->Chipset & 0x0ff0; in nv10GetConfig()
237 if (!(NV_RD32(par->PMC, 0x0004) & 0x01000001)) { in nv10GetConfig()
238 NV_WR32(par->PMC, 0x0004, 0x01000001); in nv10GetConfig()
244 0, 1); in nv10GetConfig()
245 if ((par->Chipset & 0xffff) == 0x01a0) { in nv10GetConfig()
248 pci_read_config_dword(dev, 0x7c, &amt); in nv10GetConfig()
250 } else if ((par->Chipset & 0xffff) == 0x01f0) { in nv10GetConfig()
253 pci_read_config_dword(dev, 0x84, &amt); in nv10GetConfig()
257 (NV_RD32(par->PFB, 0x020C) & 0xFFF00000) >> 10; in nv10GetConfig()
261 par->CrystalFreqKHz = (NV_RD32(par->PEXTDEV, 0x0000) & (1 << 6)) ? in nv10GetConfig()
264 if (par->twoHeads && (implementation != 0x0110)) { in nv10GetConfig()
265 if (NV_RD32(par->PEXTDEV, 0x0000) & (1 << 22)) in nv10GetConfig()
278 u16 implementation = par->Chipset & 0x0ff0; in NVCommonSetup()
282 int mobile = 0; in NVCommonSetup()
283 int tvA = 0; in NVCommonSetup()
284 int tvB = 0; in NVCommonSetup()
286 int Television = 0; in NVCommonSetup()
287 int err = 0; in NVCommonSetup()
298 par->PRAMIN = par->REGS + (0x00710000 / 4); in NVCommonSetup()
299 par->PCRTC0 = par->REGS + (0x00600000 / 4); in NVCommonSetup()
300 par->PRAMDAC0 = par->REGS + (0x00680000 / 4); in NVCommonSetup()
301 par->PFB = par->REGS + (0x00100000 / 4); in NVCommonSetup()
302 par->PFIFO = par->REGS + (0x00002000 / 4); in NVCommonSetup()
303 par->PGRAPH = par->REGS + (0x00400000 / 4); in NVCommonSetup()
304 par->PEXTDEV = par->REGS + (0x00101000 / 4); in NVCommonSetup()
305 par->PTIMER = par->REGS + (0x00009000 / 4); in NVCommonSetup()
306 par->PMC = par->REGS + (0x00000000 / 4); in NVCommonSetup()
307 par->FIFO = par->REGS + (0x00800000 / 4); in NVCommonSetup()
310 par->PCIO0 = (u8 __iomem *) par->REGS + 0x00601000; in NVCommonSetup()
311 par->PDIO0 = (u8 __iomem *) par->REGS + 0x00681000; in NVCommonSetup()
312 par->PVIO = (u8 __iomem *) par->REGS + 0x000C0000; in NVCommonSetup()
315 (implementation != 0x0100) && in NVCommonSetup()
316 (implementation != 0x0150) && in NVCommonSetup()
317 (implementation != 0x01A0) && (implementation != 0x0200); in NVCommonSetup()
320 (implementation != 0x0110)); in NVCommonSetup()
322 par->twoStagePLL = (implementation == 0x0310) || in NVCommonSetup()
323 (implementation == 0x0340) || (par->Architecture >= NV_ARCH_40); in NVCommonSetup()
326 (implementation != 0x0100); in NVCommonSetup()
328 par->BlendingPossible = ((par->Chipset & 0xffff) != 0x0020); in NVCommonSetup()
331 switch (par->Chipset & 0xffff) { in NVCommonSetup()
332 case 0x0112: in NVCommonSetup()
333 case 0x0174: in NVCommonSetup()
334 case 0x0175: in NVCommonSetup()
335 case 0x0176: in NVCommonSetup()
336 case 0x0177: in NVCommonSetup()
337 case 0x0179: in NVCommonSetup()
338 case 0x017C: in NVCommonSetup()
339 case 0x017D: in NVCommonSetup()
340 case 0x0186: in NVCommonSetup()
341 case 0x0187: in NVCommonSetup()
342 case 0x018D: in NVCommonSetup()
343 case 0x01D7: in NVCommonSetup()
344 case 0x0228: in NVCommonSetup()
345 case 0x0286: in NVCommonSetup()
346 case 0x028C: in NVCommonSetup()
347 case 0x0316: in NVCommonSetup()
348 case 0x0317: in NVCommonSetup()
349 case 0x031A: in NVCommonSetup()
350 case 0x031B: in NVCommonSetup()
351 case 0x031C: in NVCommonSetup()
352 case 0x031D: in NVCommonSetup()
353 case 0x031E: in NVCommonSetup()
354 case 0x031F: in NVCommonSetup()
355 case 0x0324: in NVCommonSetup()
356 case 0x0325: in NVCommonSetup()
357 case 0x0328: in NVCommonSetup()
358 case 0x0329: in NVCommonSetup()
359 case 0x032C: in NVCommonSetup()
360 case 0x032D: in NVCommonSetup()
361 case 0x0347: in NVCommonSetup()
362 case 0x0348: in NVCommonSetup()
363 case 0x0349: in NVCommonSetup()
364 case 0x034B: in NVCommonSetup()
365 case 0x034C: in NVCommonSetup()
366 case 0x0160: in NVCommonSetup()
367 case 0x0166: in NVCommonSetup()
368 case 0x0169: in NVCommonSetup()
369 case 0x016B: in NVCommonSetup()
370 case 0x016C: in NVCommonSetup()
371 case 0x016D: in NVCommonSetup()
372 case 0x00C8: in NVCommonSetup()
373 case 0x00CC: in NVCommonSetup()
374 case 0x0144: in NVCommonSetup()
375 case 0x0146: in NVCommonSetup()
376 case 0x0147: in NVCommonSetup()
377 case 0x0148: in NVCommonSetup()
378 case 0x0098: in NVCommonSetup()
379 case 0x0099: in NVCommonSetup()
391 NVSelectHeadRegisters(par, 0); in NVCommonSetup()
393 NVLockUnlock(par, 0); in NVCommonSetup()
395 par->IOBase = (NVReadMiscOut(par) & 0x01) ? 0x3d0 : 0x3b0; in NVCommonSetup()
397 par->Television = 0; in NVCommonSetup()
401 par->CRTCnumber = 0; in NVCommonSetup()
408 FlatPanel = (monA->input & FB_DISP_DDI) ? 1 : 0; in NVCommonSetup()
411 if ((par->Chipset & 0x0fff) <= 0x0020) in NVCommonSetup()
412 FlatPanel = 0; in NVCommonSetup()
414 VGA_WR08(par->PCIO, 0x03D4, 0x28); in NVCommonSetup()
415 if (VGA_RD08(par->PCIO, 0x03D5) & 0x80) { in NVCommonSetup()
416 VGA_WR08(par->PCIO, 0x03D4, 0x33); in NVCommonSetup()
417 if (!(VGA_RD08(par->PCIO, 0x03D5) & 0x01)) in NVCommonSetup()
421 FlatPanel = 0; in NVCommonSetup()
443 if (implementation != 0x0110) { in NVCommonSetup()
444 if (NV_RD32(par->PRAMDAC0, 0x0000052C) & 0x100) in NVCommonSetup()
447 outputAfromCRTC = 0; in NVCommonSetup()
448 if (NV_RD32(par->PRAMDAC0, 0x0000252C) & 0x100) in NVCommonSetup()
451 outputBfromCRTC = 0; in NVCommonSetup()
452 analog_on_A = NVIsConnected(par, 0); in NVCommonSetup()
455 outputAfromCRTC = 0; in NVCommonSetup()
457 analog_on_A = 0; in NVCommonSetup()
458 analog_on_B = 0; in NVCommonSetup()
461 VGA_WR08(par->PCIO, 0x03D4, 0x44); in NVCommonSetup()
462 cr44 = VGA_RD08(par->PCIO, 0x03D5); in NVCommonSetup()
464 VGA_WR08(par->PCIO, 0x03D5, 3); in NVCommonSetup()
466 NVLockUnlock(par, 0); in NVCommonSetup()
468 VGA_WR08(par->PCIO, 0x03D4, 0x28); in NVCommonSetup()
469 slaved_on_B = VGA_RD08(par->PCIO, 0x03D5) & 0x80; in NVCommonSetup()
471 VGA_WR08(par->PCIO, 0x03D4, 0x33); in NVCommonSetup()
472 tvB = !(VGA_RD08(par->PCIO, 0x03D5) & 0x01); in NVCommonSetup()
475 VGA_WR08(par->PCIO, 0x03D4, 0x44); in NVCommonSetup()
476 VGA_WR08(par->PCIO, 0x03D5, 0); in NVCommonSetup()
477 NVSelectHeadRegisters(par, 0); in NVCommonSetup()
478 NVLockUnlock(par, 0); in NVCommonSetup()
480 VGA_WR08(par->PCIO, 0x03D4, 0x28); in NVCommonSetup()
481 slaved_on_A = VGA_RD08(par->PCIO, 0x03D5) & 0x80; in NVCommonSetup()
483 VGA_WR08(par->PCIO, 0x03D4, 0x33); in NVCommonSetup()
484 tvA = !(VGA_RD08(par->PCIO, 0x03D5) & 0x01); in NVCommonSetup()
487 oldhead = NV_RD32(par->PCRTC0, 0x00000860); in NVCommonSetup()
488 NV_WR32(par->PCRTC0, 0x00000860, oldhead | 0x00000010); in NVCommonSetup()
507 CRTCnumber = 0; in NVCommonSetup()
509 printk("nvidiafb: CRTC 0 is currently programmed for " in NVCommonSetup()
518 FlatPanel = 0; in NVCommonSetup()
523 FlatPanel = 0; in NVCommonSetup()
527 CRTCnumber = 0; in NVCommonSetup()
530 printk("nvidiafb: CRTC 0 is currently programmed " in NVCommonSetup()
539 FlatPanel = (monA->input & FB_DISP_DDI) ? 1 : 0; in NVCommonSetup()
541 FlatPanel = (monB->input & FB_DISP_DDI) ? 1 : 0; in NVCommonSetup()
557 par->FlatPanel = 0; in NVCommonSetup()
574 par->CRTCnumber = 0; in NVCommonSetup()
609 if (implementation == 0x0110) in NVCommonSetup()
610 cr44 = par->CRTCnumber * 0x3; in NVCommonSetup()
612 NV_WR32(par->PCRTC0, 0x00000860, oldhead); in NVCommonSetup()
614 VGA_WR08(par->PCIO, 0x03D4, 0x44); in NVCommonSetup()
615 VGA_WR08(par->PCIO, 0x03D5, cr44); in NVCommonSetup()
624 par->fpWidth = NV_RD32(par->PRAMDAC, 0x0820) + 1; in NVCommonSetup()
625 par->fpHeight = NV_RD32(par->PRAMDAC, 0x0800) + 1; in NVCommonSetup()
626 par->fpSyncs = NV_RD32(par->PRAMDAC, 0x0848) & 0x30000033; in NVCommonSetup()
635 par->FPDither = 0; in NVCommonSetup()
637 par->LVDS = 0; in NVCommonSetup()
639 NV_WR32(par->PRAMDAC0, 0x08B0, 0x00010004); in NVCommonSetup()
640 if (NV_RD32(par->PRAMDAC0, 0x08b4) & 1) in NVCommonSetup()