Lines Matching refs:vbt
150 list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) { in find_section()
374 if (i915->display.vbt.version < 155) in generate_lfp_data_ptrs()
505 list_add_tail(&entry->node, &i915->display.vbt.bdb_blocks); in init_bdb_block()
790 int panel_type = panel->vbt.panel_type; in parse_panel_options()
797 panel->vbt.lvds_dither = lvds_options->pixel_dither; in parse_panel_options()
816 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options()
820 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options()
825 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_options()
841 int panel_type = panel->vbt.panel_type; in parse_lfp_panel_dtd()
853 panel->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_dtd()
866 panel->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_dtd()
869 panel->vbt.bios_lvds_val); in parse_lfp_panel_dtd()
881 int panel_type = panel->vbt.panel_type; in parse_lfp_data()
891 if (!panel->vbt.lfp_lvds_vbt_mode) in parse_lfp_data()
905 if (i915->display.vbt.version >= 188) { in parse_lfp_data()
906 panel->vbt.seamless_drrs_min_refresh_rate = in parse_lfp_data()
910 panel->vbt.seamless_drrs_min_refresh_rate); in parse_lfp_data()
931 if (i915->display.vbt.version < 229) in parse_generic_dtd()
951 if (panel->vbt.panel_type >= num_dtd) { in parse_generic_dtd()
954 panel->vbt.panel_type, num_dtd); in parse_generic_dtd()
958 dtd = &generic_dtd->dtd[panel->vbt.panel_type]; in parse_generic_dtd()
1001 panel->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_generic_dtd()
1010 int panel_type = panel->vbt.panel_type; in parse_lfp_backlight()
1026 panel->vbt.backlight.present = entry->type == BDB_BACKLIGHT_TYPE_PWM; in parse_lfp_backlight()
1027 if (!panel->vbt.backlight.present) { in parse_lfp_backlight()
1034 panel->vbt.backlight.type = INTEL_BACKLIGHT_DISPLAY_DDI; in parse_lfp_backlight()
1035 if (i915->display.vbt.version >= 191) { in parse_lfp_backlight()
1038 if (i915->display.vbt.version >= 236) in parse_lfp_backlight()
1040 else if (i915->display.vbt.version >= 234) in parse_lfp_backlight()
1049 panel->vbt.backlight.type = method->type; in parse_lfp_backlight()
1050 panel->vbt.backlight.controller = method->controller; in parse_lfp_backlight()
1054 panel->vbt.backlight.pwm_freq_hz = entry->pwm_freq_hz; in parse_lfp_backlight()
1055 panel->vbt.backlight.active_low_pwm = entry->active_low_pwm; in parse_lfp_backlight()
1057 if (i915->display.vbt.version >= 234) { in parse_lfp_backlight()
1064 if (i915->display.vbt.version >= 236) in parse_lfp_backlight()
1076 panel->vbt.backlight.min_brightness = min_level; in parse_lfp_backlight()
1078 panel->vbt.backlight.brightness_precision_bits = in parse_lfp_backlight()
1082 panel->vbt.backlight.min_brightness = entry->min_brightness; in parse_lfp_backlight()
1088 panel->vbt.backlight.pwm_freq_hz, in parse_lfp_backlight()
1089 panel->vbt.backlight.active_low_pwm ? "low" : "high", in parse_lfp_backlight()
1090 panel->vbt.backlight.min_brightness, in parse_lfp_backlight()
1092 panel->vbt.backlight.controller); in parse_lfp_backlight()
1131 panel->vbt.sdvo_lvds_vbt_mode = panel_fixed_mode; in parse_sdvo_panel_data()
1161 i915->display.vbt.int_tv_support = general->int_tv_support; in parse_general_features()
1163 if (i915->display.vbt.version >= 155 && in parse_general_features()
1165 i915->display.vbt.int_crt_support = general->int_crt_support; in parse_general_features()
1166 i915->display.vbt.lvds_use_ssc = general->enable_ssc; in parse_general_features()
1167 i915->display.vbt.lvds_ssc_freq = in parse_general_features()
1169 i915->display.vbt.display_clock_mode = general->display_clock_mode; in parse_general_features()
1170 i915->display.vbt.fdi_rx_polarity_inverted = general->fdi_rx_polarity_inverted; in parse_general_features()
1171 if (i915->display.vbt.version >= 181) { in parse_general_features()
1172 i915->display.vbt.orientation = general->rotate_180 ? in parse_general_features()
1176 i915->display.vbt.orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN; in parse_general_features()
1179 if (i915->display.vbt.version >= 249 && general->afc_startup_config) { in parse_general_features()
1180 i915->display.vbt.override_afc_startup = true; in parse_general_features()
1181 i915->display.vbt.override_afc_startup_val = general->afc_startup_config == 0x1 ? 0x0 : 0x7; in parse_general_features()
1186 i915->display.vbt.int_tv_support, in parse_general_features()
1187 i915->display.vbt.int_crt_support, in parse_general_features()
1188 i915->display.vbt.lvds_use_ssc, in parse_general_features()
1189 i915->display.vbt.lvds_ssc_freq, in parse_general_features()
1190 i915->display.vbt.display_clock_mode, in parse_general_features()
1191 i915->display.vbt.fdi_rx_polarity_inverted); in parse_general_features()
1217 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in parse_sdvo_device_mapping()
1241 mapping = &i915->display.vbt.sdvo_mappings[child->dvo_port - 1]; in parse_sdvo_device_mapping()
1292 i915->display.vbt.int_lvds_support = 0; in parse_driver_features()
1305 if (i915->display.vbt.version >= 134 && in parse_driver_features()
1308 i915->display.vbt.int_lvds_support = 0; in parse_driver_features()
1322 if (i915->display.vbt.version < 228) { in parse_panel_driver_features()
1331 if (!driver->drrs_enabled && panel->vbt.drrs_type != DRRS_TYPE_NONE) { in parse_panel_driver_features()
1337 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_driver_features()
1339 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_driver_features()
1342 panel->vbt.psr.enable = driver->psr_enabled; in parse_panel_driver_features()
1351 u8 panel_type = panel->vbt.panel_type; in parse_power_conservation_features()
1353 panel->vbt.vrr = true; /* matches Windows behaviour */ in parse_power_conservation_features()
1355 if (i915->display.vbt.version < 228) in parse_power_conservation_features()
1362 panel->vbt.psr.enable = panel_bool(power->psr, panel_type); in parse_power_conservation_features()
1370 if (!panel_bool(power->drrs, panel_type) && panel->vbt.drrs_type != DRRS_TYPE_NONE) { in parse_power_conservation_features()
1376 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_power_conservation_features()
1378 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_power_conservation_features()
1381 if (i915->display.vbt.version >= 232) in parse_power_conservation_features()
1382 panel->vbt.edp.hobl = panel_bool(power->hobl, panel_type); in parse_power_conservation_features()
1384 if (i915->display.vbt.version >= 233) in parse_power_conservation_features()
1385 panel->vbt.vrr = panel_bool(power->vrr_feature_enabled, in parse_power_conservation_features()
1396 int panel_type = panel->vbt.panel_type; in parse_edp()
1404 panel->vbt.edp.bpp = 18; in parse_edp()
1407 panel->vbt.edp.bpp = 24; in parse_edp()
1410 panel->vbt.edp.bpp = 30; in parse_edp()
1418 panel->vbt.edp.pps = *edp_pps; in parse_edp()
1420 if (i915->display.vbt.version >= 224) { in parse_edp()
1421 panel->vbt.edp.rate = in parse_edp()
1426 panel->vbt.edp.rate = 162000; in parse_edp()
1429 panel->vbt.edp.rate = 270000; in parse_edp()
1432 panel->vbt.edp.rate = 540000; in parse_edp()
1444 panel->vbt.edp.lanes = 1; in parse_edp()
1447 panel->vbt.edp.lanes = 2; in parse_edp()
1450 panel->vbt.edp.lanes = 4; in parse_edp()
1461 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_0; in parse_edp()
1464 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_1; in parse_edp()
1467 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_2; in parse_edp()
1470 panel->vbt.edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_3; in parse_edp()
1481 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_0; in parse_edp()
1484 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_1; in parse_edp()
1487 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_2; in parse_edp()
1490 panel->vbt.edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_3; in parse_edp()
1499 if (i915->display.vbt.version >= 173) { in parse_edp()
1504 panel->vbt.edp.low_vswing = in parse_edp()
1508 panel->vbt.edp.low_vswing = vswing == 0; in parse_edp()
1512 panel->vbt.edp.drrs_msa_timing_delay = in parse_edp()
1515 if (i915->display.vbt.version >= 244) in parse_edp()
1516 panel->vbt.edp.max_link_rate = in parse_edp()
1526 int panel_type = panel->vbt.panel_type; in parse_psr()
1536 panel->vbt.psr.full_link = psr_table->full_link; in parse_psr()
1537 panel->vbt.psr.require_aux_wakeup = psr_table->require_aux_to_wakeup; in parse_psr()
1540 panel->vbt.psr.idle_frames = psr_table->idle_frames < 0 ? 0 : in parse_psr()
1547 if (i915->display.vbt.version >= 205 && in parse_psr()
1551 panel->vbt.psr.tp1_wakeup_time_us = 500; in parse_psr()
1554 panel->vbt.psr.tp1_wakeup_time_us = 100; in parse_psr()
1557 panel->vbt.psr.tp1_wakeup_time_us = 0; in parse_psr()
1565 panel->vbt.psr.tp1_wakeup_time_us = 2500; in parse_psr()
1571 panel->vbt.psr.tp2_tp3_wakeup_time_us = 500; in parse_psr()
1574 panel->vbt.psr.tp2_tp3_wakeup_time_us = 100; in parse_psr()
1577 panel->vbt.psr.tp2_tp3_wakeup_time_us = 0; in parse_psr()
1585 panel->vbt.psr.tp2_tp3_wakeup_time_us = 2500; in parse_psr()
1589 panel->vbt.psr.tp1_wakeup_time_us = psr_table->tp1_wakeup_time * 100; in parse_psr()
1590 panel->vbt.psr.tp2_tp3_wakeup_time_us = psr_table->tp2_tp3_wakeup_time * 100; in parse_psr()
1593 if (i915->display.vbt.version >= 226) { in parse_psr()
1612 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = wakeup_time; in parse_psr()
1615 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = panel->vbt.psr.tp2_tp3_wakeup_time_us; in parse_psr()
1625 if (!panel->vbt.dsi.config->dual_link || i915->display.vbt.version < 197) { in parse_dsi_backlight_ports()
1626 panel->vbt.dsi.bl_ports = BIT(port); in parse_dsi_backlight_ports()
1627 if (panel->vbt.dsi.config->cabc_supported) in parse_dsi_backlight_ports()
1628 panel->vbt.dsi.cabc_ports = BIT(port); in parse_dsi_backlight_ports()
1633 switch (panel->vbt.dsi.config->dl_dcs_backlight_ports) { in parse_dsi_backlight_ports()
1635 panel->vbt.dsi.bl_ports = BIT(PORT_A); in parse_dsi_backlight_ports()
1638 panel->vbt.dsi.bl_ports = BIT(port_bc); in parse_dsi_backlight_ports()
1642 panel->vbt.dsi.bl_ports = BIT(PORT_A) | BIT(port_bc); in parse_dsi_backlight_ports()
1646 if (!panel->vbt.dsi.config->cabc_supported) in parse_dsi_backlight_ports()
1649 switch (panel->vbt.dsi.config->dl_dcs_cabc_ports) { in parse_dsi_backlight_ports()
1651 panel->vbt.dsi.cabc_ports = BIT(PORT_A); in parse_dsi_backlight_ports()
1654 panel->vbt.dsi.cabc_ports = BIT(port_bc); in parse_dsi_backlight_ports()
1658 panel->vbt.dsi.cabc_ports = in parse_dsi_backlight_ports()
1671 int panel_type = panel->vbt.panel_type; in parse_mipi_config()
1679 panel->vbt.dsi.panel_id = MIPI_DSI_UNDEFINED_PANEL_ID; in parse_mipi_config()
1706 panel->vbt.dsi.config = kmemdup(config, sizeof(struct mipi_config), GFP_KERNEL); in parse_mipi_config()
1707 if (!panel->vbt.dsi.config) in parse_mipi_config()
1710 panel->vbt.dsi.pps = kmemdup(pps, sizeof(struct mipi_pps_data), GFP_KERNEL); in parse_mipi_config()
1711 if (!panel->vbt.dsi.pps) { in parse_mipi_config()
1712 kfree(panel->vbt.dsi.config); in parse_mipi_config()
1725 panel->vbt.dsi.orientation = in parse_mipi_config()
1729 panel->vbt.dsi.orientation = in parse_mipi_config()
1733 panel->vbt.dsi.orientation = in parse_mipi_config()
1737 panel->vbt.dsi.orientation = in parse_mipi_config()
1743 panel->vbt.dsi.panel_id = MIPI_DSI_GENERIC_PANEL_ID; in parse_mipi_config()
1909 const u8 *data = panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in get_init_otp_deassert_fragment_len()
1913 !data || panel->vbt.dsi.seq_version != 1)) in get_init_otp_deassert_fragment_len()
1952 if (panel->vbt.dsi.config->is_cmd_mode || in fixup_mipi_sequences()
1953 panel->vbt.dsi.seq_version != 1) in fixup_mipi_sequences()
1957 if (!panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP] || in fixup_mipi_sequences()
1958 !panel->vbt.dsi.sequence[MIPI_SEQ_ASSERT_RESET] || in fixup_mipi_sequences()
1959 panel->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]) in fixup_mipi_sequences()
1971 init_otp = (u8 *)panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in fixup_mipi_sequences()
1972 panel->vbt.dsi.deassert_seq = kmemdup(init_otp, len + 1, GFP_KERNEL); in fixup_mipi_sequences()
1973 if (!panel->vbt.dsi.deassert_seq) in fixup_mipi_sequences()
1975 panel->vbt.dsi.deassert_seq[0] = MIPI_SEQ_DEASSERT_RESET; in fixup_mipi_sequences()
1976 panel->vbt.dsi.deassert_seq[len] = MIPI_SEQ_ELEM_END; in fixup_mipi_sequences()
1978 panel->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET] = in fixup_mipi_sequences()
1979 panel->vbt.dsi.deassert_seq; in fixup_mipi_sequences()
1983 panel->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP] = init_otp + len - 1; in fixup_mipi_sequences()
1990 int panel_type = panel->vbt.panel_type; in parse_mipi_sequence()
1998 if (panel->vbt.dsi.panel_id != MIPI_DSI_GENERIC_PANEL_ID) in parse_mipi_sequence()
2044 panel->vbt.dsi.sequence[seq_id] = data + index; in parse_mipi_sequence()
2057 panel->vbt.dsi.data = data; in parse_mipi_sequence()
2058 panel->vbt.dsi.size = seq_size; in parse_mipi_sequence()
2059 panel->vbt.dsi.seq_version = sequence->version; in parse_mipi_sequence()
2068 memset(panel->vbt.dsi.sequence, 0, sizeof(panel->vbt.dsi.sequence)); in parse_mipi_sequence()
2080 if (i915->display.vbt.version < 198) in parse_compression_parameters()
2100 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in parse_compression_parameters()
2234 devdata = i915->display.vbt.ports[port]; in get_port_by_ddc_pin()
2283 child = &i915->display.vbt.ports[p]->child; in sanitize_ddc_pin()
2300 devdata = i915->display.vbt.ports[port]; in get_port_by_aux_ch()
2335 child = &i915->display.vbt.ports[p]->child; in sanitize_aux_ch()
2509 if (!devdata || devdata->i915->display.vbt.version < 216) in _intel_bios_dp_max_link_rate()
2512 if (devdata->i915->display.vbt.version >= 230) in _intel_bios_dp_max_link_rate()
2520 if (!devdata || devdata->i915->display.vbt.version < 244) in _intel_bios_dp_max_lane_count()
2581 if (!devdata || devdata->i915->display.vbt.version < 158) in _intel_bios_hdmi_level_shift()
2589 if (!devdata || devdata->i915->display.vbt.version < 204) in _intel_bios_max_tmds_clock()
2698 if (i915->display.vbt.ports[port]) { in parse_ddi_port()
2713 i915->display.vbt.ports[port] = devdata; in parse_ddi_port()
2729 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) in parse_ddi_ports()
2733 if (i915->display.vbt.ports[port]) in parse_ddi_ports()
2734 print_ddi_port(i915->display.vbt.ports[port], port); in parse_ddi_ports()
2767 i915->display.vbt.crt_ddc_pin = bus_pin; in parse_general_definitions()
2769 if (i915->display.vbt.version < 106) { in parse_general_definitions()
2771 } else if (i915->display.vbt.version < 111) { in parse_general_definitions()
2773 } else if (i915->display.vbt.version < 195) { in parse_general_definitions()
2775 } else if (i915->display.vbt.version == 195) { in parse_general_definitions()
2777 } else if (i915->display.vbt.version <= 215) { in parse_general_definitions()
2779 } else if (i915->display.vbt.version <= 237) { in parse_general_definitions()
2786 i915->display.vbt.version, expected_size); in parse_general_definitions()
2793 defs->child_dev_size, expected_size, i915->display.vbt.version); in parse_general_definitions()
2829 list_add_tail(&devdata->node, &i915->display.vbt.display_devices); in parse_general_definitions()
2832 if (list_empty(&i915->display.vbt.display_devices)) in parse_general_definitions()
2841 i915->display.vbt.crt_ddc_pin = GMBUS_PIN_VGADDC; in init_vbt_defaults()
2844 i915->display.vbt.int_tv_support = 1; in init_vbt_defaults()
2845 i915->display.vbt.int_crt_support = 1; in init_vbt_defaults()
2848 i915->display.vbt.int_lvds_support = 1; in init_vbt_defaults()
2851 i915->display.vbt.lvds_use_ssc = 1; in init_vbt_defaults()
2856 i915->display.vbt.lvds_ssc_freq = intel_bios_ssc_frequency(i915, in init_vbt_defaults()
2859 i915->display.vbt.lvds_ssc_freq); in init_vbt_defaults()
2867 panel->vbt.backlight.present = true; in init_vbt_panel_defaults()
2870 panel->vbt.lvds_dither = true; in init_vbt_panel_defaults()
2920 list_add_tail(&devdata->node, &i915->display.vbt.display_devices); in init_vbt_missing_defaults()
2928 i915->display.vbt.version = 155; in init_vbt_missing_defaults()
2931 static const struct bdb_header *get_bdb_header(const struct vbt_header *vbt) in get_bdb_header() argument
2933 const void *_vbt = vbt; in get_bdb_header()
2935 return _vbt + vbt->bdb_offset; in get_bdb_header()
2947 const struct vbt_header *vbt = buf; in intel_bios_is_valid_vbt() local
2950 if (!vbt) in intel_bios_is_valid_vbt()
2958 if (memcmp(vbt->signature, "$VBT", 4)) { in intel_bios_is_valid_vbt()
2963 if (vbt->vbt_size > size) { in intel_bios_is_valid_vbt()
2968 size = vbt->vbt_size; in intel_bios_is_valid_vbt()
2971 vbt->bdb_offset, in intel_bios_is_valid_vbt()
2978 bdb = get_bdb_header(vbt); in intel_bios_is_valid_vbt()
2979 if (range_overflows_t(size_t, vbt->bdb_offset, bdb->bdb_size, size)) { in intel_bios_is_valid_vbt()
2984 return vbt; in intel_bios_is_valid_vbt()
2993 u32 *vbt; in spi_oprom_get_vbt() local
3021 vbt = kzalloc(round_up(vbt_size, 4), GFP_KERNEL); in spi_oprom_get_vbt()
3022 if (!vbt) in spi_oprom_get_vbt()
3028 *(vbt + store++) = data; in spi_oprom_get_vbt()
3031 if (!intel_bios_is_valid_vbt(vbt, vbt_size)) in spi_oprom_get_vbt()
3036 return (struct vbt_header *)vbt; in spi_oprom_get_vbt()
3039 kfree(vbt); in spi_oprom_get_vbt()
3048 struct vbt_header *vbt; in oprom_get_vbt() local
3082 vbt = kmalloc(vbt_size, GFP_KERNEL); in oprom_get_vbt()
3083 if (!vbt) in oprom_get_vbt()
3086 memcpy_fromio(vbt, p, vbt_size); in oprom_get_vbt()
3088 if (!intel_bios_is_valid_vbt(vbt, vbt_size)) in oprom_get_vbt()
3095 return vbt; in oprom_get_vbt()
3098 kfree(vbt); in oprom_get_vbt()
3115 const struct vbt_header *vbt = i915->display.opregion.vbt; in intel_bios_init() local
3119 INIT_LIST_HEAD(&i915->display.vbt.display_devices); in intel_bios_init()
3120 INIT_LIST_HEAD(&i915->display.vbt.bdb_blocks); in intel_bios_init()
3134 if (!vbt && IS_DGFX(i915)) { in intel_bios_init()
3136 vbt = oprom_vbt; in intel_bios_init()
3139 if (!vbt) { in intel_bios_init()
3141 vbt = oprom_vbt; in intel_bios_init()
3144 if (!vbt) in intel_bios_init()
3147 bdb = get_bdb_header(vbt); in intel_bios_init()
3148 i915->display.vbt.version = bdb->version; in intel_bios_init()
3152 (int)sizeof(vbt->signature), vbt->signature, i915->display.vbt.version); in intel_bios_init()
3165 if (!vbt) { in intel_bios_init()
3185 panel->vbt.panel_type = get_panel_type(i915, devdata, edid); in intel_bios_init_panel()
3209 list_for_each_entry_safe(devdata, nd, &i915->display.vbt.display_devices, node) { in intel_bios_driver_remove()
3215 list_for_each_entry_safe(entry, ne, &i915->display.vbt.bdb_blocks, node) { in intel_bios_driver_remove()
3223 kfree(panel->vbt.sdvo_lvds_vbt_mode); in intel_bios_fini_panel()
3224 panel->vbt.sdvo_lvds_vbt_mode = NULL; in intel_bios_fini_panel()
3225 kfree(panel->vbt.lfp_lvds_vbt_mode); in intel_bios_fini_panel()
3226 panel->vbt.lfp_lvds_vbt_mode = NULL; in intel_bios_fini_panel()
3227 kfree(panel->vbt.dsi.data); in intel_bios_fini_panel()
3228 panel->vbt.dsi.data = NULL; in intel_bios_fini_panel()
3229 kfree(panel->vbt.dsi.pps); in intel_bios_fini_panel()
3230 panel->vbt.dsi.pps = NULL; in intel_bios_fini_panel()
3231 kfree(panel->vbt.dsi.config); in intel_bios_fini_panel()
3232 panel->vbt.dsi.config = NULL; in intel_bios_fini_panel()
3233 kfree(panel->vbt.dsi.deassert_seq); in intel_bios_fini_panel()
3234 panel->vbt.dsi.deassert_seq = NULL; in intel_bios_fini_panel()
3249 if (!i915->display.vbt.int_tv_support) in intel_bios_is_tv_present()
3252 if (list_empty(&i915->display.vbt.display_devices)) in intel_bios_is_tv_present()
3255 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_tv_present()
3292 if (list_empty(&i915->display.vbt.display_devices)) in intel_bios_is_lvds_present()
3295 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_lvds_present()
3322 if (i915->display.opregion.vbt) in intel_bios_is_lvds_present()
3341 return i915->display.vbt.ports[port]; in intel_bios_is_port_present()
3401 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_is_dsi_present()
3500 list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) { in intel_bios_get_dsc_params()
3531 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_port_hpd_inverted()
3551 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_lspcon_present()
3567 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_is_lane_reversal_needed()
3575 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port]; in intel_bios_port_aux_ch()
3669 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_max_tmds_clock()
3678 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_hdmi_level_shift()
3685 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_dp_boost_level()
3693 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_hdmi_boost_level()
3702 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_dp_max_link_rate()
3710 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_dp_max_lane_count()
3718 const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port]; in intel_bios_alternate_ddc_pin()
3728 return devdata->i915->display.vbt.version >= 195 && devdata->child.dp_usb_type_c; in intel_bios_encoder_supports_typec_usb()
3733 return devdata->i915->display.vbt.version >= 209 && devdata->child.tbt; in intel_bios_encoder_supports_tbt()
3739 return i915->display.vbt.ports[port]; in intel_bios_encoder_data_lookup()