Lines Matching defs:dvo
150 RADEONGetExtTMDSInfo(ScrnInfoPtr pScrn, radeon_dvo_ptr dvo)
156 dvo->dvo_i2c = legacy_setup_i2c_bus(RADEON_GPIO_MONID);
157 dvo->dvo_i2c_slave_addr = 0x70;
159 if (!RADEONGetExtTMDSInfoFromBIOS(pScrn, dvo)) {
160 dvo->dvo_i2c = legacy_setup_i2c_bus(RADEON_GPIO_CRT2_DDC);
161 dvo->dvo_i2c_slave_addr = 0x70;
164 if (RADEONI2CInit(pScrn, &dvo->pI2CBus, "DVO", &dvo->dvo_i2c)) {
165 dvo->DVOChip =
166 RADEONDVODeviceInit(dvo->pI2CBus, dvo->dvo_i2c_slave_addr);
167 if (!dvo->DVOChip)
168 free(dvo->pI2CBus);
277 /* R200 DAC connected via DVO */
417 RADEONDVOReadByte(I2CDevPtr dvo, int addr, uint8_t *ch)
419 if (!xf86I2CReadByte(dvo, addr, ch)) {
420 xf86DrvMsg(dvo->pI2CBus->scrnIndex, X_ERROR,
422 dvo->pI2CBus->BusName, dvo->SlaveAddr);
429 RADEONDVOWriteByte(I2CDevPtr dvo, int addr, uint8_t ch)
431 if (!xf86I2CWriteByte(dvo, addr, ch)) {
432 xf86DrvMsg(dvo->pI2CBus->scrnIndex, X_ERROR,
434 dvo->pI2CBus->BusName, dvo->SlaveAddr);
443 I2CDevPtr dvo;
445 dvo = calloc(1, sizeof(I2CDevRec));
446 if (dvo == NULL)
449 dvo->DevName = "RADEON DVO Controller";
450 dvo->SlaveAddr = addr;
451 dvo->pI2CBus = b;
452 dvo->StartTimeout = b->StartTimeout;
453 dvo->BitTimeout = b->BitTimeout;
454 dvo->AcknTimeout = b->AcknTimeout;
455 dvo->ByteTimeout = b->ByteTimeout;
457 if (xf86I2CDevInit(dvo)) {
458 return dvo;
461 free(dvo);
470 radeon_dvo_ptr dvo = NULL;
475 dvo = (radeon_dvo_ptr)radeon_encoder->dev_priv;
477 if (dvo == NULL)
480 if (!dvo->DVOChip)
483 RADEONI2CDoLock(output, dvo->pI2CBus, TRUE);
485 if (dvo->DVOChip) {
488 RADEONDVOWriteByte(dvo->DVOChip, 0x08, 0x30);
489 RADEONDVOWriteByte(dvo->DVOChip, 0x09, 0x00);
490 RADEONDVOWriteByte(dvo->DVOChip, 0x0a, 0x90);
491 RADEONDVOWriteByte(dvo->DVOChip, 0x0c, 0x89);
492 RADEONDVOWriteByte(dvo->DVOChip, 0x08, 0x3b);
497 RADEONDVOWriteByte(dvo->DVOChip, 0x0f, 0x44);
498 RADEONDVOWriteByte(dvo->DVOChip, 0x0f, 0x4c);
499 RADEONDVOWriteByte(dvo->DVOChip, 0x0e, 0x01);
500 RADEONDVOWriteByte(dvo->DVOChip, 0x0a, 0x80);
501 RADEONDVOWriteByte(dvo->DVOChip, 0x09, 0x30);
502 RADEONDVOWriteByte(dvo->DVOChip, 0x0c, 0xc9);
503 RADEONDVOWriteByte(dvo->DVOChip, 0x0d, 0x70);
504 RADEONDVOWriteByte(dvo->DVOChip, 0x08, 0x32);
505 RADEONDVOWriteByte(dvo->DVOChip, 0x08, 0x33);
513 RADEONI2CDoLock(output, dvo->pI2CBus, FALSE);
1247 /* DVO configurations: