CRTC
HWSEQ_PIXEL_RATE_REG_LIST(CRTC), \
SRII(CRTC_H_BLANK_START_END, CRTC, 2), \
HWSEQ_PIXEL_RATE_REG_LIST(CRTC), \
HWSEQ_PHYPLL_REG_LIST(CRTC), \
HWSEQ_PIXEL_RATE_REG_LIST(CRTC), \
HWSEQ_PHYPLL_REG_LIST(CRTC), \
SRII(CRTC_H_BLANK_START_END, CRTC, 0),\
SRII(CRTC_H_BLANK_START_END, CRTC, 1),\
HWSEQ_PIXEL_RATE_REG_LIST(CRTC),\
HWSEQ_PIXEL_RATE_REG_LIST(CRTC),\
SRI(DCFE_MEM_PWR_CTRL, CRTC, id)
SRI(DCFE_MEM_PWR_CTRL, CRTC, id), \
SRI(DCFE_MEM_PWR_STATUS, CRTC, id)
SRI(DCFE_MEM_LIGHT_SLEEP_CNTL, CRTC, id)
IRQ_REG_ENTRY(CRTC, reg_num,\
IRQ_REG_ENTRY(CRTC, reg_num,\
!(inb(CRTC + 6) & 0x08))
inb(CRTC + 6);
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip/flop */
inb(CRTC + 6); /* reset flip/flop */
inb(CRTC + 6); /* reset flip/flop */
inb(CRTC + 6); /* reset flip/flop */
inb(CRTC + 6); /* reset flip-flop */
outb(CRTC, i);
buf[j++] = inb(CRTC + 1);
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip-flop */
outb(CRTC, 0x11);
outb(CRTC + 1, inb(CRTC + 1) & 0x7F);
outb(CRTC, i);
outb(CRTC + 1, buf[i + 10]);
inb(CRTC + 6); /* reset flip-flop */
inb(CRTC + 6); /* reset flip-flop */
outb(CRTC, 14);
off = inb(CRTC + 1);
outb(CRTC, 15);
off = (off << 8) | inb(CRTC + 1);
outb(CRTC, 14);
outb(CRTC + 1, off >> 8);
outb(CRTC, 15);
outb(CRTC + 1, off & 0x00ff);
outb(CRTC, 10);
outb(CRTC + 1, 32);
outb(CRTC, 11);
outb(CRTC + 1, 0);
outb(CRTC, 10);
outb(CRTC + 1, celsize - base - height);
outb(CRTC, 11);
outb(CRTC + 1, celsize - base - 1);
outb(CRTC, 0x17);
val = inb(CRTC + 1);
outb(CRTC + 1, val & ~0x80);
outb(CRTC, 0x17);
val = inb(CRTC + 1);
outb(CRTC + 1, val | 0x80);
outb(CRTC, 7);
if (inb(CRTC) != 7)
outb(CRTC, 12);
outb(CRTC + 1, 0);
outb(CRTC, 13);
outb(CRTC + 1, 0);
outb(CRTC, 0x13);
outb(CRTC + 1, count);
outb(CRTC, 0xc); /* high */
outb(CRTC + 1, off >> 8);
outb(CRTC, 0xd); /* low */
outb(CRTC + 1, off & 0xff);
inb(CRTC + 6);
inb(CRTC + 6);
outb(CRTC, 8);
outb(CRTC + 1, roff);