Lines Matching refs:hw
302 struct matrox_hw_state *hw = &minfo->hw; in Ti3026_setpclk() local
308 hw->DACclk[0] = pixin | 0xC0; in Ti3026_setpclk()
309 hw->DACclk[1] = pixfeed; in Ti3026_setpclk()
310 hw->DACclk[2] = pixpost | 0xB0; in Ti3026_setpclk()
338 hw->DACclk[3] = ((65 - loopin) & 0x3F) | 0xC0; in Ti3026_setpclk()
339 hw->DACclk[4] = (65 - loopfeed) | 0x80; in Ti3026_setpclk()
342 hw->DACreg[POS3026_XLATCHCTRL] = TVP3026B_XLATCHCTRL_8_3; in Ti3026_setpclk()
344 hw->DACclk[4] &= ~0xC0; in Ti3026_setpclk()
345 hw->DACreg[POS3026_XLATCHCTRL] = TVP3026B_XLATCHCTRL_4_3; in Ti3026_setpclk()
351 hw->DACclk[4] ^= 0xC0; /* change from 0x80 to 0x40 */ in Ti3026_setpclk()
352 hw->DACreg[POS3026_XLATCHCTRL] = TVP3026A_XLATCHCTRL_4_3; in Ti3026_setpclk()
355 hw->DACclk[5] = looppost | 0xF8; in Ti3026_setpclk()
357 hw->DACclk[5] ^= 0x40; in Ti3026_setpclk()
359 hw->DACclk[3] = ((65 - loopin) & 0x3F) | 0xC0; in Ti3026_setpclk()
360 hw->DACclk[4] = 65 - loopfeed; in Ti3026_setpclk()
361 hw->DACclk[5] = looppost | 0xF0; in Ti3026_setpclk()
363 …hw->DACreg[POS3026_XMEMPLLCTRL] = loopdiv | TVP3026_XMEMPLLCTRL_MCLK_MCLKPLL | TVP3026_XMEMPLLCTRL… in Ti3026_setpclk()
371 struct matrox_hw_state *hw = &minfo->hw; in Ti3026_init() local
375 memcpy(hw->DACreg, MGADACbpp32, sizeof(hw->DACreg)); in Ti3026_init()
377 case 4: hw->DACreg[POS3026_XLATCHCTRL] = TVP3026_XLATCHCTRL_16_1; /* or _8_1, they are same */ in Ti3026_init()
378 hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_PSEUDOCOLOR; in Ti3026_init()
379 hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_4BIT; in Ti3026_init()
380 hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV8; in Ti3026_init()
381 …hw->DACreg[POS3026_XMISCCTRL] = TVP3026_XMISCCTRL_DAC_PUP | TVP3026_XMISCCTRL_DAC_8BIT | TVP3026_X… in Ti3026_init()
383 case 8: hw->DACreg[POS3026_XLATCHCTRL] = TVP3026_XLATCHCTRL_8_1; /* or _4_1, they are same */ in Ti3026_init()
384 hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_PSEUDOCOLOR; in Ti3026_init()
385 hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_8BIT; in Ti3026_init()
386 hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV4; in Ti3026_init()
387 …hw->DACreg[POS3026_XMISCCTRL] = TVP3026_XMISCCTRL_DAC_PUP | TVP3026_XMISCCTRL_DAC_8BIT | TVP3026_X… in Ti3026_init()
391 …hw->DACreg[POS3026_XTRUECOLORCTRL] = (minfo->fbcon.var.green.length == 5) ? (TVP3026_XTRUECOLORCTR… in Ti3026_init()
392 hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_16BIT; in Ti3026_init()
393 hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV2; in Ti3026_init()
397 …hw->DACreg[POS3026_XTRUECOLORCTRL] = TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_R… in Ti3026_init()
398 hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_32BIT; in Ti3026_init()
399 hw->DACreg[POS3026_XCLKCTRL] = TVP3026_XCLKCTRL_SRC_PLL | TVP3026_XCLKCTRL_DIV4; in Ti3026_init()
403 hw->DACreg[POS3026_XMUXCTRL] = muxctrl | TVP3026_XMUXCTRL_PIXEL_32BIT; in Ti3026_init()
411 hw->MiscOutReg = 0xCB; in Ti3026_init()
413 hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_HSYNC_NEG; in Ti3026_init()
415 hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_VSYNC_NEG; in Ti3026_init()
417 hw->DACreg[POS3026_XGENCTRL] |= TVP3026_XGENCTRL_SYNC_ON_GREEN; in Ti3026_init()
421 hw->CRTCEXT[3] |= 0x08; in Ti3026_init()
423 hw->CRTCEXT[3] |= 0x10; in Ti3026_init()
427 hw->DACreg[POS3026_XCURCTRL] |= TVP3026_XCURCTRL_INTERLACED; in Ti3026_init()
430 hw->DACreg[POS3026_XCURCTRL] |= TVP3026_XCURCTRL_BLANK4096; in Ti3026_init()
433 hw->MXoptionReg &= ~0x00001000; in Ti3026_init()
434 if (isInterleave(minfo)) hw->MXoptionReg |= 0x00001000; in Ti3026_init()
514 minfo->hw.MXoptionReg = (minfo->hw.MXoptionReg & ~0x000F0000) | (rfhcnt << 16); in ti3026_setMCLK()
515 pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); in ti3026_setMCLK()
561 struct matrox_hw_state *hw = &minfo->hw; in Ti3026_restore() local
569 dprintk("%02X:", hw->CRTCEXT[i]); in Ti3026_restore()
575 pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); in Ti3026_restore()
585 mga_setr(M_EXTVGA_INDEX, i, hw->CRTCEXT[i]); in Ti3026_restore()
588 outTi3026(minfo, DACseq[i], hw->DACreg[i]); in Ti3026_restore()
602 if (memcmp(hw->DACclk, progdac, 6)) { in Ti3026_restore()
608 outTi3026(minfo, TVP3026_XCLKCTRL, hw->DACreg[POS3026_XCLKCTRL]); in Ti3026_restore()
615 outTi3026(minfo, TVP3026_XPIXPLLDATA, hw->DACclk[i]); in Ti3026_restore()
617 if (hw->MiscOutReg & 0x08) { in Ti3026_restore()
634 outTi3026(minfo, TVP3026_XMEMPLLCTRL, hw->DACreg[POS3026_XMEMPLLCTRL]); in Ti3026_restore()
637 outTi3026(minfo, TVP3026_XLOOPPLLDATA, hw->DACclk[i]); in Ti3026_restore()
639 if ((hw->MiscOutReg & 0x08) && ((hw->DACclk[5] & 0x80) == 0x80)) { in Ti3026_restore()
660 dprintk("R%02X=%02X ", DACseq[i], hw->DACreg[i]); in Ti3026_restore()
665 dprintk("C%02X=%02X ", i, hw->DACclk[i]); in Ti3026_restore()
689 struct matrox_hw_state *hw = &minfo->hw; in Ti3026_preinit() local
707 hw->MXoptionReg &= 0xC0000100; in Ti3026_preinit()
708 hw->MXoptionReg |= 0x002C0000; in Ti3026_preinit()
710 hw->MXoptionReg &= ~0x00000100; in Ti3026_preinit()
712 hw->MXoptionReg &= ~0x40000000; in Ti3026_preinit()
714 hw->MXoptionReg |= 0x20000000; in Ti3026_preinit()
715 pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); in Ti3026_preinit()