Lines Matching refs:vbt

149 	list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) {  in find_section()
373 if (i915->display.vbt.version < 155) in generate_lfp_data_ptrs()
504 list_add_tail(&entry->node, &i915->display.vbt.bdb_blocks); in init_bdb_block()
791 int panel_type = panel->vbt.panel_type; in parse_panel_options()
798 panel->vbt.lvds_dither = lvds_options->pixel_dither; in parse_panel_options()
817 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options()
821 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options()
826 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_options()
842 int panel_type = panel->vbt.panel_type; in parse_lfp_panel_dtd()
854 panel->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_dtd()
867 panel->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_dtd()
870 panel->vbt.bios_lvds_val); in parse_lfp_panel_dtd()
882 int panel_type = panel->vbt.panel_type; in parse_lfp_data()
892 if (!panel->vbt.lfp_lvds_vbt_mode) in parse_lfp_data()
906 if (i915->display.vbt.version >= 188) { in parse_lfp_data()
907 panel->vbt.seamless_drrs_min_refresh_rate = in parse_lfp_data()
911 panel->vbt.seamless_drrs_min_refresh_rate); in parse_lfp_data()
932 if (i915->display.vbt.version < 229) in parse_generic_dtd()
952 if (panel->vbt.panel_type >= num_dtd) { in parse_generic_dtd()
955 panel->vbt.panel_type, num_dtd); in parse_generic_dtd()
959 dtd = &generic_dtd->dtd[panel->vbt.panel_type]; in parse_generic_dtd()
1002 panel->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_generic_dtd()
1011 int panel_type = panel->vbt.panel_type; in parse_lfp_backlight()
1027 panel->vbt.backlight.present = entry->type == BDB_BACKLIGHT_TYPE_PWM; in parse_lfp_backlight()
1028 if (!panel->vbt.backlight.present) { in parse_lfp_backlight()
1035 panel->vbt.backlight.type = INTEL_BACKLIGHT_DISPLAY_DDI; in parse_lfp_backlight()
1036 panel->vbt.backlight.controller = 0; in parse_lfp_backlight()
1037 if (i915->display.vbt.version >= 191) { in parse_lfp_backlight()
1040 if (i915->display.vbt.version >= 236) in parse_lfp_backlight()
1042 else if (i915->display.vbt.version >= 234) in parse_lfp_backlight()
1051 panel->vbt.backlight.type = method->type; in parse_lfp_backlight()
1052 panel->vbt.backlight.controller = method->controller; in parse_lfp_backlight()
1056 panel->vbt.backlight.pwm_freq_hz = entry->pwm_freq_hz; in parse_lfp_backlight()
1057 panel->vbt.backlight.active_low_pwm = entry->active_low_pwm; in parse_lfp_backlight()
1059 if (i915->display.vbt.version >= 234) { in parse_lfp_backlight()
1066 if (i915->display.vbt.version >= 236) in parse_lfp_backlight()
1078 panel->vbt.backlight.min_brightness = min_level; in parse_lfp_backlight()
1080 panel->vbt.backlight.brightness_precision_bits = in parse_lfp_backlight()
1084 panel->vbt.backlight.min_brightness = entry->min_brightness; in parse_lfp_backlight()
1090 panel->vbt.backlight.pwm_freq_hz, in parse_lfp_backlight()
1091 panel->vbt.backlight.active_low_pwm ? "low" : "high", in parse_lfp_backlight()
1092 panel->vbt.backlight.min_brightness, in parse_lfp_backlight()
1094 panel->vbt.backlight.controller); in parse_lfp_backlight()
1133 panel->vbt.sdvo_lvds_vbt_mode = panel_fixed_mode; in parse_sdvo_panel_data()
1163 i915->display.vbt.int_tv_support = general->int_tv_support; in parse_general_features()
1165 if (i915->display.vbt.version >= 155 && in parse_general_features()
1167 i915->display.vbt.int_crt_support = general->int_crt_support; in parse_general_features()
1168 i915->display.vbt.lvds_use_ssc = general->enable_ssc; in parse_general_features()
1169 i915->display.vbt.lvds_ssc_freq = in parse_general_features()
1171 i915->display.vbt.display_clock_mode = general->display_clock_mode; in parse_general_features()
1172 i915->display.vbt.fdi_rx_polarity_inverted = general->fdi_rx_polarity_inverted; in parse_general_features()
1173 if (i915->display.vbt.version >= 181) { in parse_general_features()
1174 i915->display.vbt.orientation = general->rotate_180 ? in parse_general_features()
1178 i915->display.vbt.orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN; in parse_general_features()
1181 if (i915->display.vbt.version >= 249 && general->afc_startup_config) { in parse_general_features()
1182 i915->display.vbt.override_afc_startup = true; in parse_general_features()
1183 i915->display.vbt.override_afc_startup_val = general->afc_startup_config == 0x1 ? 0x0 : 0x7; in parse_general_features()
1188 i915->display.vbt.int_tv_support, in parse_general_features()
1189 i915->display.vbt.int_crt_support, in parse_general_features()
1190 i915->display.vbt.lvds_use_ssc, in parse_general_features()
1191 i915->display.vbt.lvds_ssc_freq, in parse_general_features()
1192 i915->display.vbt.display_clock_mode, in parse_general_features()
1193 i915->display.vbt.fdi_rx_polarity_inverted); in parse_general_features()
1219 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in parse_sdvo_device_mapping()
1243 mapping = &i915->display.vbt.sdvo_mappings[child->dvo_port - 1]; in parse_sdvo_device_mapping()
1294 i915->display.vbt.int_lvds_support = 0; in parse_driver_features()
1307 if (i915->display.vbt.version >= 134 && in parse_driver_features()
1310 i915->display.vbt.int_lvds_support = 0; in parse_driver_features()
1324 if (i915->display.vbt.version < 228) { in parse_panel_driver_features()
1333 if (!driver->drrs_enabled && panel->vbt.drrs_type != DRRS_TYPE_NONE) { in parse_panel_driver_features()
1339 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_driver_features()
1341 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_driver_features()
1344 panel->vbt.psr.enable = driver->psr_enabled; in parse_panel_driver_features()
1353 u8 panel_type = panel->vbt.panel_type; in parse_power_conservation_features()
1355 panel->vbt.vrr = true; /* matches Windows behaviour */ in parse_power_conservation_features()
1357 if (i915->display.vbt.version < 228) in parse_power_conservation_features()
1364 panel->vbt.psr.enable = panel_bool(power->psr, panel_type); in parse_power_conservation_features()
1372 if (!panel_bool(power->drrs, panel_type) && panel->vbt.drrs_type != DRRS_TYPE_NONE) { in parse_power_conservation_features()
1378 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_power_conservation_features()
1380 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_power_conservation_features()
1383 if (i915->display.vbt.version >= 232) in parse_power_conservation_features()
1384 panel->vbt.edp.hobl = panel_bool(power->hobl, panel_type); in parse_power_conservation_features()
1386 if (i915->display.vbt.version >= 233) in parse_power_conservation_features()
1387 panel->vbt.vrr = panel_bool(power->vrr_feature_enabled, in parse_power_conservation_features()
1398 int panel_type = panel->vbt.panel_type; in parse_edp()
1406 panel->vbt.edp.bpp = 18; in parse_edp()
1409 panel->vbt.edp.bpp = 24; in parse_edp()
1412 panel->vbt.edp.bpp = 30; in parse_edp()
1420 panel->vbt.edp.pps = *edp_pps; in parse_edp()
1422 if (i915->display.vbt.version >= 224) { in parse_edp()
1423 panel->vbt.edp.rate = in parse_edp()
1428 panel->vbt.edp.rate = 162000; in parse_edp()
1431 panel->vbt.edp.rate = 270000; in parse_edp()
1434 panel->vbt.edp.rate = 540000; in parse_edp()
1446 panel->vbt.edp.lanes = 1; in parse_edp()
1449 panel->vbt.edp.lanes = 2; in parse_edp()
1452 panel->vbt.edp.lanes = 4; in parse_edp()
1463 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_0; in parse_edp()
1466 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_1; in parse_edp()
1469 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_2; in parse_edp()
1472 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_3; in parse_edp()
1483 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_0; in parse_edp()
1486 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_1; in parse_edp()
1489 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_2; in parse_edp()
1492 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_3; in parse_edp()
1501 if (i915->display.vbt.version >= 173) { in parse_edp()
1506 panel->vbt.edp.low_vswing = in parse_edp()
1510 panel->vbt.edp.low_vswing = vswing == 0; in parse_edp()
1514 panel->vbt.edp.drrs_msa_timing_delay = in parse_edp()
1517 if (i915->display.vbt.version >= 244) in parse_edp()
1518 panel->vbt.edp.max_link_rate = in parse_edp()
1528 int panel_type = panel->vbt.panel_type; in parse_psr()
1538 panel->vbt.psr.full_link = psr_table->full_link; in parse_psr()
1539 panel->vbt.psr.require_aux_wakeup = psr_table->require_aux_to_wakeup; in parse_psr()
1542 panel->vbt.psr.idle_frames = psr_table->idle_frames < 0 ? 0 : in parse_psr()
1549 if (i915->display.vbt.version >= 205 && in parse_psr()
1553 panel->vbt.psr.tp1_wakeup_time_us = 500; in parse_psr()
1556 panel->vbt.psr.tp1_wakeup_time_us = 100; in parse_psr()
1559 panel->vbt.psr.tp1_wakeup_time_us = 0; in parse_psr()
1567 panel->vbt.psr.tp1_wakeup_time_us = 2500; in parse_psr()
1573 panel->vbt.psr.tp2_tp3_wakeup_time_us = 500; in parse_psr()
1576 panel->vbt.psr.tp2_tp3_wakeup_time_us = 100; in parse_psr()
1579 panel->vbt.psr.tp2_tp3_wakeup_time_us = 0; in parse_psr()
1587 panel->vbt.psr.tp2_tp3_wakeup_time_us = 2500; in parse_psr()
1591 panel->vbt.psr.tp1_wakeup_time_us = psr_table->tp1_wakeup_time * 100; in parse_psr()
1592 panel->vbt.psr.tp2_tp3_wakeup_time_us = psr_table->tp2_tp3_wakeup_time * 100; in parse_psr()
1595 if (i915->display.vbt.version >= 226) { in parse_psr()
1614 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = wakeup_time; in parse_psr()
1617 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = panel->vbt.psr.tp2_tp3_wakeup_time_us; in parse_psr()
1627 if (!panel->vbt.dsi.config->dual_link || i915->display.vbt.version < 197) { in parse_dsi_backlight_ports()
1628 panel->vbt.dsi.bl_ports = BIT(port); in parse_dsi_backlight_ports()
1629 if (panel->vbt.dsi.config->cabc_supported) in parse_dsi_backlight_ports()
1630 panel->vbt.dsi.cabc_ports = BIT(port); in parse_dsi_backlight_ports()
1635 switch (panel->vbt.dsi.config->dl_dcs_backlight_ports) { in parse_dsi_backlight_ports()
1637 panel->vbt.dsi.bl_ports = BIT(PORT_A); in parse_dsi_backlight_ports()
1640 panel->vbt.dsi.bl_ports = BIT(port_bc); in parse_dsi_backlight_ports()
1644 panel->vbt.dsi.bl_ports = BIT(PORT_A) | BIT(port_bc); in parse_dsi_backlight_ports()
1648 if (!panel->vbt.dsi.config->cabc_supported) in parse_dsi_backlight_ports()
1651 switch (panel->vbt.dsi.config->dl_dcs_cabc_ports) { in parse_dsi_backlight_ports()
1653 panel->vbt.dsi.cabc_ports = BIT(PORT_A); in parse_dsi_backlight_ports()
1656 panel->vbt.dsi.cabc_ports = BIT(port_bc); in parse_dsi_backlight_ports()
1660 panel->vbt.dsi.cabc_ports = in parse_dsi_backlight_ports()
1673 int panel_type = panel->vbt.panel_type; in parse_mipi_config()
1681 panel->vbt.dsi.panel_id = MIPI_DSI_UNDEFINED_PANEL_ID; in parse_mipi_config()
1708 panel->vbt.dsi.config = kmemdup(config, sizeof(struct mipi_config), GFP_KERNEL); in parse_mipi_config()
1709 if (!panel->vbt.dsi.config) in parse_mipi_config()
1712 panel->vbt.dsi.pps = kmemdup(pps, sizeof(struct mipi_pps_data), GFP_KERNEL); in parse_mipi_config()
1713 if (!panel->vbt.dsi.pps) { in parse_mipi_config()
1714 kfree(panel->vbt.dsi.config); in parse_mipi_config()
1727 panel->vbt.dsi.orientation = in parse_mipi_config()
1731 panel->vbt.dsi.orientation = in parse_mipi_config()
1735 panel->vbt.dsi.orientation = in parse_mipi_config()
1739 panel->vbt.dsi.orientation = in parse_mipi_config()
1745 panel->vbt.dsi.panel_id = MIPI_DSI_GENERIC_PANEL_ID; in parse_mipi_config()
1911 const u8 *data = panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in get_init_otp_deassert_fragment_len()
1915 !data || panel->vbt.dsi.seq_version != 1)) in get_init_otp_deassert_fragment_len()
1954 if (panel->vbt.dsi.config->is_cmd_mode || in fixup_mipi_sequences()
1955 panel->vbt.dsi.seq_version != 1) in fixup_mipi_sequences()
1959 if (!panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP] || in fixup_mipi_sequences()
1960 !panel->vbt.dsi.sequence[MIPI_SEQ_ASSERT_RESET] || in fixup_mipi_sequences()
1961 panel->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]) in fixup_mipi_sequences()
1973 init_otp = (u8 *)panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in fixup_mipi_sequences()
1974 panel->vbt.dsi.deassert_seq = kmemdup(init_otp, len + 1, GFP_KERNEL); in fixup_mipi_sequences()
1975 if (!panel->vbt.dsi.deassert_seq) in fixup_mipi_sequences()
1977 panel->vbt.dsi.deassert_seq[0] = MIPI_SEQ_DEASSERT_RESET; in fixup_mipi_sequences()
1978 panel->vbt.dsi.deassert_seq[len] = MIPI_SEQ_ELEM_END; in fixup_mipi_sequences()
1980 panel->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET] = in fixup_mipi_sequences()
1981 panel->vbt.dsi.deassert_seq; in fixup_mipi_sequences()
1985 panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP] = init_otp + len - 1; in fixup_mipi_sequences()
1992 int panel_type = panel->vbt.panel_type; in parse_mipi_sequence()
2000 if (panel->vbt.dsi.panel_id != MIPI_DSI_GENERIC_PANEL_ID) in parse_mipi_sequence()
2046 panel->vbt.dsi.sequence[seq_id] = data + index; in parse_mipi_sequence()
2059 panel->vbt.dsi.data = data; in parse_mipi_sequence()
2060 panel->vbt.dsi.size = seq_size; in parse_mipi_sequence()
2061 panel->vbt.dsi.seq_version = sequence->version; in parse_mipi_sequence()
2070 memset(panel->vbt.dsi.sequence, 0, sizeof(panel->vbt.dsi.sequence)); in parse_mipi_sequence()
2082 if (i915->display.vbt.version < 198) in parse_compression_parameters()
2102 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in parse_compression_parameters()
2236 devdata = i915->display.vbt.ports[port]; in get_port_by_ddc_pin()
2285 child = &i915->display.vbt.ports[p]->child; in sanitize_ddc_pin()
2302 devdata = i915->display.vbt.ports[port]; in get_port_by_aux_ch()
2337 child = &i915->display.vbt.ports[p]->child; in sanitize_aux_ch()
2527 if (!devdata || devdata->i915->display.vbt.version < 216) in _intel_bios_dp_max_link_rate()
2530 if (devdata->i915->display.vbt.version >= 230) in _intel_bios_dp_max_link_rate()
2538 if (!devdata || devdata->i915->display.vbt.version < 244) in _intel_bios_dp_max_lane_count()
2605 if (!devdata || devdata->i915->display.vbt.version < 158) in _intel_bios_hdmi_level_shift()
2613 if (!devdata || devdata->i915->display.vbt.version < 204) in _intel_bios_max_tmds_clock()
2733 if (i915->display.vbt.ports[port]) { in parse_ddi_port()
2748 i915->display.vbt.ports[port] = devdata; in parse_ddi_port()
2764 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) in parse_ddi_ports()
2768 if (i915->display.vbt.ports[port]) in parse_ddi_ports()
2769 print_ddi_port(i915->display.vbt.ports[port], port); in parse_ddi_ports()
2802 i915->display.vbt.crt_ddc_pin = bus_pin; in parse_general_definitions()
2804 if (i915->display.vbt.version < 106) { in parse_general_definitions()
2806 } else if (i915->display.vbt.version < 111) { in parse_general_definitions()
2808 } else if (i915->display.vbt.version < 195) { in parse_general_definitions()
2810 } else if (i915->display.vbt.version == 195) { in parse_general_definitions()
2812 } else if (i915->display.vbt.version <= 215) { in parse_general_definitions()
2814 } else if (i915->display.vbt.version <= 237) { in parse_general_definitions()
2821 i915->display.vbt.version, expected_size); in parse_general_definitions()
2828 defs->child_dev_size, expected_size, i915->display.vbt.version); in parse_general_definitions()
2864 list_add_tail(&devdata->node, &i915->display.vbt.display_devices); in parse_general_definitions()
2867 if (list_empty(&i915->display.vbt.display_devices)) in parse_general_definitions()
2876 i915->display.vbt.crt_ddc_pin = GMBUS_PIN_VGADDC; in init_vbt_defaults()
2879 i915->display.vbt.int_tv_support = 1; in init_vbt_defaults()
2880 i915->display.vbt.int_crt_support = 1; in init_vbt_defaults()
2883 i915->display.vbt.int_lvds_support = 1; in init_vbt_defaults()
2886 i915->display.vbt.lvds_use_ssc = 1; in init_vbt_defaults()
2891 i915->display.vbt.lvds_ssc_freq = intel_bios_ssc_frequency(i915, in init_vbt_defaults()
2894 i915->display.vbt.lvds_ssc_freq); in init_vbt_defaults()
2902 panel->vbt.backlight.present = true; in init_vbt_panel_defaults()
2905 panel->vbt.lvds_dither = true; in init_vbt_panel_defaults()
2955 list_add_tail(&devdata->node, &i915->display.vbt.display_devices); in init_vbt_missing_defaults()
2963 i915->display.vbt.version = 155; in init_vbt_missing_defaults()
2966 static const struct bdb_header *get_bdb_header(const struct vbt_header *vbt) in get_bdb_header() argument
2968 const void *_vbt = vbt; in get_bdb_header()
2970 return _vbt + vbt->bdb_offset; in get_bdb_header()
2982 const struct vbt_header *vbt = buf; in intel_bios_is_valid_vbt() local
2985 if (!vbt) in intel_bios_is_valid_vbt()
2993 if (memcmp(vbt->signature, "$VBT", 4)) { in intel_bios_is_valid_vbt()
2998 if (vbt->vbt_size > size) { in intel_bios_is_valid_vbt()
3003 size = vbt->vbt_size; in intel_bios_is_valid_vbt()
3006 vbt->bdb_offset, in intel_bios_is_valid_vbt()
3013 bdb = get_bdb_header(vbt); in intel_bios_is_valid_vbt()
3014 if (range_overflows_t(size_t, vbt->bdb_offset, bdb->bdb_size, size)) { in intel_bios_is_valid_vbt()
3019 return vbt; in intel_bios_is_valid_vbt()
3028 u32 *vbt; in spi_oprom_get_vbt() local
3056 vbt = kzalloc(round_up(vbt_size, 4), GFP_KERNEL); in spi_oprom_get_vbt()
3057 if (!vbt) in spi_oprom_get_vbt()
3063 *(vbt + store++) = data; in spi_oprom_get_vbt()
3066 if (!intel_bios_is_valid_vbt(vbt, vbt_size)) in spi_oprom_get_vbt()
3071 return (struct vbt_header *)vbt; in spi_oprom_get_vbt()
3074 kfree(vbt); in spi_oprom_get_vbt()
3083 struct vbt_header *vbt; in oprom_get_vbt() local
3117 vbt = kmalloc(vbt_size, GFP_KERNEL); in oprom_get_vbt()
3118 if (!vbt) in oprom_get_vbt()
3121 memcpy_fromio(vbt, p, vbt_size); in oprom_get_vbt()
3123 if (!intel_bios_is_valid_vbt(vbt, vbt_size)) in oprom_get_vbt()
3130 return vbt; in oprom_get_vbt()
3133 kfree(vbt); in oprom_get_vbt()
3150 const struct vbt_header *vbt = i915->display.opregion.vbt; in intel_bios_init() local
3154 INIT_LIST_HEAD(&i915->display.vbt.display_devices); in intel_bios_init()
3155 INIT_LIST_HEAD(&i915->display.vbt.bdb_blocks); in intel_bios_init()
3169 if (!vbt && IS_DGFX(i915)) { in intel_bios_init()
3171 vbt = oprom_vbt; in intel_bios_init()
3174 if (!vbt) { in intel_bios_init()
3176 vbt = oprom_vbt; in intel_bios_init()
3179 if (!vbt) in intel_bios_init()
3182 bdb = get_bdb_header(vbt); in intel_bios_init()
3183 i915->display.vbt.version = bdb->version; in intel_bios_init()
3187 (int)sizeof(vbt->signature), vbt->signature, i915->display.vbt.version); in intel_bios_init()
3200 if (!vbt) { in intel_bios_init()
3220 if (panel->vbt.panel_type >= 0) { in intel_bios_init_panel()
3225 panel->vbt.panel_type = get_panel_type(i915, devdata, in intel_bios_init_panel()
3227 if (panel->vbt.panel_type < 0) { in intel_bios_init_panel()
3271 list_for_each_entry_safe(devdata, nd, &i915->display.vbt.display_devices, node) { in intel_bios_driver_remove()
3277 list_for_each_entry_safe(entry, ne, &i915->display.vbt.bdb_blocks, node) { in intel_bios_driver_remove()
3285 kfree(panel->vbt.sdvo_lvds_vbt_mode); in intel_bios_fini_panel()
3286 panel->vbt.sdvo_lvds_vbt_mode = NULL; in intel_bios_fini_panel()
3287 kfree(panel->vbt.lfp_lvds_vbt_mode); in intel_bios_fini_panel()
3288 panel->vbt.lfp_lvds_vbt_mode = NULL; in intel_bios_fini_panel()
3289 kfree(panel->vbt.dsi.data); in intel_bios_fini_panel()
3290 panel->vbt.dsi.data = NULL; in intel_bios_fini_panel()
3291 kfree(panel->vbt.dsi.pps); in intel_bios_fini_panel()
3292 panel->vbt.dsi.pps = NULL; in intel_bios_fini_panel()
3293 kfree(panel->vbt.dsi.config); in intel_bios_fini_panel()
3294 panel->vbt.dsi.config = NULL; in intel_bios_fini_panel()
3295 kfree(panel->vbt.dsi.deassert_seq); in intel_bios_fini_panel()
3296 panel->vbt.dsi.deassert_seq = NULL; in intel_bios_fini_panel()
3311 if (!i915->display.vbt.int_tv_support) in intel_bios_is_tv_present()
3314 if (list_empty(&i915->display.vbt.display_devices)) in intel_bios_is_tv_present()
3317 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_tv_present()
3354 if (list_empty(&i915->display.vbt.display_devices)) in intel_bios_is_lvds_present()
3357 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_lvds_present()
3384 if (i915->display.opregion.vbt) in intel_bios_is_lvds_present()
3403 return i915->display.vbt.ports[port]; in intel_bios_is_port_present()
3463 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_dsi_present()
3559 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_get_dsc_params()
3590 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_port_hpd_inverted()
3610 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_lspcon_present()
3626 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_lane_reversal_needed()
3634 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_port_aux_ch()
3728 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_max_tmds_clock()
3737 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_hdmi_level_shift()
3744 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_dp_boost_level()
3752 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_hdmi_boost_level()
3761 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_dp_max_link_rate()
3769 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_dp_max_lane_count()
3777 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_alternate_ddc_pin()
3787 return devdata->i915->display.vbt.version >= 195 && devdata->child.dp_usb_type_c; in intel_bios_encoder_supports_typec_usb()
3792 return devdata->i915->display.vbt.version >= 209 && devdata->child.tbt; in intel_bios_encoder_supports_tbt()
3798 return i915->display.vbt.ports[port]; in intel_bios_encoder_data_lookup()