CRD2
viafb_write_reg(CRD2, VIACR,
viafb_read_reg(VIACR, CRD2) | 0x08);
viafb_write_reg_mask(CRD2, VIACR, 0, BIT3);
viafb_write_reg_mask(CRD2, VIACR, 0x20, BIT4 + BIT5);
viafb_write_reg_mask(CRD2, VIACR, 0x10, BIT4 + BIT5);
viafb_write_reg_mask(CRD2, VIACR, 0x30, BIT4 + BIT5);
viafb_write_reg_mask(CRD2, VIACR, 0x20, BIT4 + BIT5);
viafb_write_reg_mask(CRD2, VIACR, 0x00, BIT4 + BIT5);
viafb_write_reg_mask(CRD2, VIACR, 0x80, BIT7);
viafb_write_reg_mask(CRD2, VIACR, 0x40, BIT6);
viafb_write_reg_mask(CRD2, VIACR, 0xC0, BIT6 + BIT7);
viafb_write_reg_mask(CRD2, VIACR, 0x00, BIT0 + BIT1);
viafb_write_reg_mask(CRD2, VIACR, 0x03, BIT0 + BIT1);
viafb_write_reg_mask(CRD2, VIACR, 0, BIT7);
viafb_write_reg_mask(CRD2, VIACR, 0, BIT6);
viafb_write_reg_mask(CRD2, VIACR, 0, BIT6 + BIT7);
{VIACR, CRD2, 0xFF, 0xFF} /* TMDS/LVDS control register. */