DXIR
DXIW(GENCTRL, (DXIR(GENCTRL) | 0x20));
DXIW(GENCTRL, (DXIR(GENCTRL) & ~0x20));
DXIW(GENCTRL, (DXIR(GENCTRL) & ~0x20));
DXIW(GENCTRL, (DXIR(GENCTRL) | 0x20));
DXIW(SYNCCTRL, (DXIR(SYNCCTRL) & 0x0f));
DXIW(SYNCCTRL, (DXIR(SYNCCTRL) & 0xf0));
DXIW(CURCTRL,(DXIR(CURCTRL) & 0x73));
curctrl = (DXIR(CURCTRL));
DXIW(CURCTRL, (DXIR(CURCTRL) & ~0x0c));
DXIW(CURCTRL, (DXIR(CURCTRL) | 0x08));
while((!(DXIR(SYSPLLSTAT)&0x40)) & (time <= 2000))
while((!(DXIR(SYSPLLSTAT)&0x40)) & (time <= 2000))
while((!(DXIR(SYSPLLSTAT)&0x40)) & (time <= 2000))
while((!(DXIR(SYSPLLSTAT)&0x40)) & (time <= 2000))
DXIW(MISCCTRL, (DXIR(MISCCTRL) & 0x1d) | miscctrl);
DXIR(MISCCTRL), DXIR(TVP_LATCHCTRL)));
DXIR(TVP_TCOLCTRL), DXIR(MULCTRL)));
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0x0F)|0x04); /*disable the PIXPLL*/
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0x0C)|0x01); /*select the PIXPLL*/
while((!(DXIR(PIXPLLSTAT)&0x40)) & (time <= 2000))
DXIW(PIXCLKCTRL,DXIR(PIXCLKCTRL)&0x0B); /*enable the PIXPLL*/
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0x0C)|0x01); /*select the PIXPLL*/
while((!(DXIR(PIXPLLSTAT)&0x40)) & (time <= 1000))
if(DXIR(PIXPLLSTAT)&0x40) count++;
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0x0F)|0x04); /*disable the PIXPLL*/
DXIW(PIXCLKCTRL,DXIR(PIXCLKCTRL)&0x0B); /*enable the PIXPLL*/
DXIW(PIXCLKCTRL,DXIR(PIXCLKCTRL)&0x0B); /*enable the PIXPLL*/
while((!(DXIR(SYSPLLSTAT)&0x40)) & (time <= 1000))
if(DXIR(SYSPLLSTAT)&0x40) count++;
LOG(2,("DAC: mulctrl 0x%02x\n", DXIR(MULCTRL)));
DXIW (GENCTRL, (DXIR (GENCTRL) & 0x0c));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) | 0x04));
DXIW(GENCTRL, DXIR(GENCTRL & 0xfd));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) & 0xfb));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) | 0x04));
DXIW(GENCTRL, DXIR(GENCTRL & 0xfd));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) & 0xfb));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) | 0x04));
DXIW(GENCTRL, DXIR(GENCTRL & 0xfd));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) & 0xfb));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) | 0x04));
DXIW(GENCTRL, DXIR(GENCTRL & 0xfd));
DXIW(PIXCLKCTRL, (DXIR(PIXCLKCTRL) & 0xfb));
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0xc)|0x1);
DXIW(MISCCTRL,(DXIR(MISCCTRL)&0x19)|0x82);
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0xc)|0x2);
DXIW(MISCCTRL,(DXIR(MISCCTRL)&0x19)|0x02);
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0xc)|0x1);
DXIW(GENIOCTRL, DXIR(GENIOCTRL) & ~0x40);
DXIW(PIXCLKCTRL,(DXIR(PIXCLKCTRL)&0xc)|0x1);
DXIW(GENIOCTRL, DXIR(GENIOCTRL) & ~0x40);
LOG(8,("I2C: Timeout on set lines - clock:%d data:%d actual:%x\n",clock,data,DXIR(GENIODATA)));
data = DXIR(GENIODATA);
DXIW(GENIOCTRL, (DXIR(GENIOCTRL) | DDC2_DATA));
DXIW(GENIOCTRL, (DXIR(GENIOCTRL) & ~DDC2_CLK));
if (!(DXIR(GENIODATA) & DDC2_CLK)) result = B_OK;
DXIW(GENIOCTRL, (DXIR(GENIOCTRL) & ~DDC2_DATA));
while ((DXIR(GENIODATA)&I2C_CLOCK)!=required)
while((!(DXIR(VIDPLLSTAT) & 0x40)) & (time <= 2000))
while((!(DXIR(VIDPLLSTAT) & 0x40)) & (time <= 1000))
if(DXIR(VIDPLLSTAT) & 0x40) count++;
DXIW(GENIOCTRL, DXIR(GENIOCTRL) | 0x40);
n_pix = DXIR(TVP_PIXPLLDATA);
m_pix = DXIR(TVP_PIXPLLDATA);
p_pix = DXIR(TVP_PIXPLLDATA);
memclkctrl = DXIR(TVP_MEMCLKCTRL) & 0xe7;
int status = DXIR (pll ## PLLDATA); \
DXIW(TVP_MEMCLKCTRL, (DXIR(TVP_MEMCLKCTRL) & 0xf8) | q | 0x20); // 0x39: 2.4.2 table 2.13