Lines Matching defs:panel_type

636 	if (lvds_options->panel_type > 0xf &&
637 lvds_options->panel_type != 0xff) {
639 lvds_options->panel_type);
648 return lvds_options->panel_type;
708 enum panel_type {
724 int panel_type;
746 panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata,
749 drm_WARN_ON(&i915->drm, panel_types[i].panel_type > 0xf &&
750 panel_types[i].panel_type != 0xff);
752 if (panel_types[i].panel_type >= 0)
754 panel_types[i].name, panel_types[i].panel_type);
757 if (panel_types[PANEL_TYPE_OPREGION].panel_type >= 0)
759 else if (panel_types[PANEL_TYPE_VBT].panel_type == 0xff &&
760 panel_types[PANEL_TYPE_PNPID].panel_type >= 0)
762 else if (panel_types[PANEL_TYPE_VBT].panel_type != 0xff &&
763 panel_types[PANEL_TYPE_VBT].panel_type >= 0)
769 panel_types[i].name, panel_types[i].panel_type);
771 return panel_types[i].panel_type;
774 static unsigned int panel_bits(unsigned int value, int panel_type, int num_bits)
776 return (value >> (panel_type * num_bits)) & (BIT(num_bits) - 1);
779 static bool panel_bool(unsigned int value, int panel_type)
781 return panel_bits(value, panel_type, 1);
790 int panel_type = panel->vbt.panel_type;
808 panel_type, 2);
841 int panel_type = panel->vbt.panel_type;
845 panel_type);
861 panel_type);
882 int panel_type = panel->vbt.panel_type;
895 pnp_id = get_lvds_pnp_id(data, ptrs, panel_type);
906 tail->panel_name[panel_type].name);
910 tail->seamless_drrs_min_refresh_rate[panel_type];
954 if (panel->vbt.panel_type >= num_dtd) {
957 panel->vbt.panel_type, num_dtd);
961 dtd = &generic_dtd->dtd[panel->vbt.panel_type];
1013 int panel_type = panel->vbt.panel_type;
1027 entry = &backlight_data->data[panel_type];
1042 method = &backlight_data->backlight_control[panel_type];
1054 level = backlight_data->brightness_level[panel_type].level;
1055 min_level = backlight_data->brightness_min_level[panel_type].level;
1058 scale = backlight_data->brightness_precision_bits[panel_type] == 16;
1072 backlight_data->brightness_precision_bits[panel_type];
1074 level = backlight_data->level[panel_type];
1080 DIV_ROUND_UP(backlight_data->hdr_dpcd_refresh_timeout[panel_type], 100);
1117 index = sdvo_lvds_options->panel_type;
1349 u8 panel_type = panel->vbt.panel_type;
1360 panel->vbt.psr.enable = panel_bool(power->psr, panel_type);
1366 * power->drrs & BIT(panel_type)=false
1368 if (!panel_bool(power->drrs, panel_type) && panel->vbt.drrs_type != DRRS_TYPE_NONE) {
1373 if (panel_bool(power->dmrrs, panel_type))
1380 panel->vbt.edp.hobl = panel_bool(power->hobl, panel_type);
1384 panel_type);
1394 int panel_type = panel->vbt.panel_type;
1400 switch (panel_bits(edp->color_depth, panel_type, 2)) {
1413 edp_pps = &edp->power_seqs[panel_type];
1414 edp_link_params = &edp->fast_link_params[panel_type];
1420 edp->edp_fast_link_training_rate[panel_type] * 20;
1505 vswing = (edp->edp_vswing_preemph >> (panel_type * 4)) & 0xF;
1511 panel_bits(edp->sdrrs_msa_timing_delay, panel_type, 2);
1515 edp->edp_max_port_link_rate[panel_type] * 20;
1524 int panel_type = panel->vbt.panel_type;
1532 psr_table = &psr->psr_table[panel_type];
1594 wakeup_time = panel_bits(wakeup_time, panel_type, 2);
1669 int panel_type = panel->vbt.panel_type;
1684 /* Parse #52 for panel index used from panel_type already
1694 panel_type);
1698 * the panel_type as index
1700 config = &start->config[panel_type];
1701 pps = &start->pps[panel_type];
2022 int panel_type = panel->vbt.panel_type;
2051 seq_data = find_panel_sequence_block(i915, sequence, panel_type, &seq_size);
3243 if (panel->vbt.panel_type >= 0) {
3248 panel->vbt.panel_type = get_panel_type(i915, devdata,
3250 if (panel->vbt.panel_type < 0) {