intel_bios_reader: dump all edp device info structs

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
Jani Nikula 2013-10-08 21:15:29 +03:00 committed by Rodrigo Vivi
parent a4180df32a
commit 419d053fd6

View File

@ -535,40 +535,48 @@ static void dump_driver_feature(const struct bdb_block *block)
static void dump_edp(const struct bdb_block *block) static void dump_edp(const struct bdb_block *block)
{ {
struct bdb_edp *edp = block->data; struct bdb_edp *edp = block->data;
int bpp; int bpp, msa;
int i;
printf("\tPanel type %d\n", panel_type); for (i = 0; i < 16; i++) {
printf("\tPower Sequence: T3 %d T7 %d T9 %d T10 %d T12 %d\n", printf("\tPanel %d%s\n", i, panel_type == i ? " *" : "");
edp->power_seqs[panel_type].t3,
edp->power_seqs[panel_type].t7,
edp->power_seqs[panel_type].t9,
edp->power_seqs[panel_type].t10,
edp->power_seqs[panel_type].t12);
bpp = (edp->color_depth >> (panel_type * 2)) & 3; printf("\t\tPower Sequence: T3 %d T7 %d T9 %d T10 %d T12 %d\n",
edp->power_seqs[i].t3,
edp->power_seqs[i].t7,
edp->power_seqs[i].t9,
edp->power_seqs[i].t10,
edp->power_seqs[i].t12);
printf("\tPanel color depth: "); bpp = (edp->color_depth >> (i * 2)) & 3;
printf("\t\tPanel color depth: ");
switch (bpp) { switch (bpp) {
case EDP_18BPP: case EDP_18BPP:
printf("18bpp\n"); printf("18 bpp\n");
break; break;
case EDP_24BPP: case EDP_24BPP:
printf("24bpp\n"); printf("24 bpp\n");
break; break;
case EDP_30BPP: case EDP_30BPP:
printf("30bpp\n"); printf("30 bpp\n");
break;
default:
printf("(unknown value %d)\n", bpp);
break; break;
} }
printf("\teDP sDRRs MSA timing delay: %d\n", edp->sdrrs_msa_timing_delay); msa = (edp->sdrrs_msa_timing_delay >> (i * 2)) & 3;
printf("\tLink params:\n"); printf("\t\teDP sDRRS MSA Delay: Lane %d\n", msa + 1);
printf("\t\trate: ");
if (edp->link_params[panel_type].rate == EDP_RATE_1_62) printf("\t\tLink params:\n");
printf("\t\t\trate: ");
if (edp->link_params[i].rate == EDP_RATE_1_62)
printf("1.62G\n"); printf("1.62G\n");
else if (edp->link_params[panel_type].rate == EDP_RATE_2_7) else if (edp->link_params[i].rate == EDP_RATE_2_7)
printf("2.7G\n"); printf("2.7G\n");
printf("\t\tlanes: "); printf("\t\t\tlanes: ");
switch (edp->link_params[panel_type].lanes) { switch (edp->link_params[i].lanes) {
case EDP_LANE_1: case EDP_LANE_1:
printf("x1 mode\n"); printf("x1 mode\n");
break; break;
@ -578,9 +586,13 @@ static void dump_edp(const struct bdb_block *block)
case EDP_LANE_4: case EDP_LANE_4:
printf("x4 mode\n"); printf("x4 mode\n");
break; break;
default:
printf("(unknown value %d)\n",
edp->link_params[i].lanes);
break;
} }
printf("\t\tpre-emphasis: "); printf("\t\t\tpre-emphasis: ");
switch (edp->link_params[panel_type].preemphasis) { switch (edp->link_params[i].preemphasis) {
case EDP_PREEMPHASIS_NONE: case EDP_PREEMPHASIS_NONE:
printf("none\n"); printf("none\n");
break; break;
@ -593,9 +605,13 @@ static void dump_edp(const struct bdb_block *block)
case EDP_PREEMPHASIS_9_5dB: case EDP_PREEMPHASIS_9_5dB:
printf("9.5dB\n"); printf("9.5dB\n");
break; break;
default:
printf("(unknown value %d)\n",
edp->link_params[i].preemphasis);
break;
} }
printf("\t\tvswing: "); printf("\t\t\tvswing: ");
switch (edp->link_params[panel_type].vswing) { switch (edp->link_params[i].vswing) {
case EDP_VSWING_0_4V: case EDP_VSWING_0_4V:
printf("0.4V\n"); printf("0.4V\n");
break; break;
@ -608,6 +624,11 @@ static void dump_edp(const struct bdb_block *block)
case EDP_VSWING_1_2V: case EDP_VSWING_1_2V:
printf("1.2V\n"); printf("1.2V\n");
break; break;
default:
printf("(unknown value %d)\n",
edp->link_params[i].vswing);
break;
}
} }
} }