Ejemplo n.º 1
0
static void
get_display_section (uint8_t * c, struct disp_features *r,
                     const struct edid_version *v)
{
  r->input_type = INPUT_TYPE;
  if (!DIGITAL (r->input_type))
    {
      r->input_voltage = INPUT_VOLTAGE;
      r->input_setup = SETUP;
      r->input_sync = SYNC;
    }
  else if (v->revision == 2 || v->revision == 3)
    {
      r->input_dfp = DFP;
    }
  else if (v->revision >= 4)
    {
      r->input_bpc = BPC;
      r->input_interface = DIGITAL_INTERFACE;
    }
  r->hsize = HSIZE_MAX;
  r->vsize = VSIZE_MAX;
  r->gamma = GAMMA;
  r->dpms = DPMS;
  r->display_type = DISPLAY_TYPE;
  r->msc = MSC;
  r->redx = REDX;
  r->redy = REDY;
  r->greenx = GREENX;
  r->greeny = GREENY;
  r->bluex = BLUEX;
  r->bluey = BLUEY;
  r->whitex = WHITEX;
  r->whitey = WHITEY;
}
Ejemplo n.º 2
0
static void 
print_input_features(int scrnIndex, struct disp_features *c)
{
    if (DIGITAL(c->input_type)) {
	xf86DrvMsg(scrnIndex,X_INFO,"Digital Display Input\n");
	if (DFP1(c->input_dfp))
	    xf86DrvMsg(scrnIndex,X_INFO,"DFP 1.x compatible TMDS\n");
    } else {
	xf86DrvMsg(scrnIndex,X_INFO,"Analog Display Input,  ");
	xf86ErrorF("Input Voltage Level: ");
	switch (c->input_voltage){
	case V070:
	    xf86ErrorF("0.700/0.300 V\n");
	    break;
	case V071:
	    xf86ErrorF("0.714/0.286 V\n");
	    break;
	case V100:
	    xf86ErrorF("1.000/0.400 V\n");
	    break;
	case V007:
            xf86ErrorF("0.700/0.700 V\n");
	    break;
	default:
	    xf86ErrorF("undefined\n");
	}
	if (SIG_SETUP(c->input_setup))
	    xf86DrvMsg(scrnIndex,X_INFO,"Signal levels configurable\n");
	xf86DrvMsg(scrnIndex,X_INFO,"Sync:");
	if (SEP_SYNC(c->input_sync))
	    xf86ErrorF("  Separate");
	if (COMP_SYNC(c->input_sync))
	    xf86ErrorF("  Composite");
	if (SYNC_O_GREEN(c->input_sync))
	    xf86ErrorF("  SyncOnGreen");
	if (SYNC_SERR(c->input_sync)) 
	    xf86ErrorF("Serration on. "
		       "V.Sync Pulse req. if CompSync or SyncOnGreen\n");
	else xf86ErrorF("\n");
    }
}