/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_bios.c | 156 list_for_each_entry(entry, &display->vbt.bdb_blocks, node) { in bdb_find_section() 380 if (display->vbt.version < 155) in generate_lfp_data_ptrs() 513 list_add_tail(&entry->node, &display->vbt.bdb_blocks); in init_bdb_block() 798 int panel_type = panel->vbt.panel_type; in parse_panel_options() 805 panel->vbt.lvds_dither = lfp_options->pixel_dither; in parse_panel_options() 819 * The below piece of code is required to adjust vbt.drrs_type in parse_panel_options() 824 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options() 828 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options() 833 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_options() 849 int panel_type = panel->vbt in parse_lfp_panel_dtd() 2957 get_bdb_header(const struct vbt_header * vbt) get_bdb_header() argument 2978 const struct vbt_header *vbt = buf; intel_bios_is_valid_vbt() local 3022 struct vbt_header *vbt = NULL; firmware_get_vbt() local 3060 struct vbt_header *vbt; oprom_get_vbt() local 3116 const struct vbt_header *vbt = NULL; intel_bios_get_vbt() local 3148 const struct vbt_header *vbt; intel_bios_init() local 3729 const void *vbt; intel_bios_vbt_show() local [all...] |
H A D | intel_dsi_dcs_backlight.c | 57 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_get_backlight() 84 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_set_backlight() 103 for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) { in dcs_disable_backlight() 111 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_disable_backlight() 136 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_enable_backlight() 152 for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) { in dcs_enable_backlight() 169 if (panel->vbt.backlight.brightness_precision_bits > 8) in dcs_setup_backlight() 170 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 197 if (panel->vbt.backlight.type != INTEL_BACKLIGHT_DSI_DCS) in intel_dsi_dcs_init_backlight_funcs()
|
H A D | intel_dsi_vbt.c | 245 if (connector->panel.vbt.dsi.seq_version < 3) { in vlv_gpio_set_value() 266 if (connector->panel.vbt.dsi.seq_version >= 3) { in chv_gpio_set_value() 395 if (connector->panel.vbt.dsi.seq_version >= 3) { in mipi_exec_gpio() 402 if (connector->panel.vbt.dsi.seq_version >= 4 && data[2] & BIT(1)) in mipi_exec_gpio() 410 if (connector->panel.vbt.dsi.seq_version == 2) in mipi_exec_gpio() 616 seq_id >= ARRAY_SIZE(connector->panel.vbt.dsi.sequence))) in intel_dsi_vbt_exec() 619 data = connector->panel.vbt.dsi.sequence[seq_id]; in intel_dsi_vbt_exec() 632 if (connector->panel.vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 645 if (connector->panel.vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 754 struct mipi_config *mipi_config = connector->panel.vbt in intel_dsi_vbt_init() [all...] |
H A D | intel_panel.c | 51 return display->vbt.lvds_use_ssc && in intel_panel_use_ssc() 129 int min_vrefresh = connector->panel.vbt.seamless_drrs_min_refresh_rate; in intel_panel_downclock_mode() 197 return connector->panel.vbt.drrs_type; in intel_panel_drrs_type() 352 mode = connector->panel.vbt.lfp_vbt_mode; in intel_panel_add_vbt_lfp_fixed_mode() 366 mode = connector->panel.vbt.sdvo_lvds_vbt_mode; in intel_panel_add_vbt_sdvo_fixed_mode() 423 connector->panel.vbt.panel_type = -1; in intel_panel_init_alloc() 424 connector->panel.vbt.backlight.controller = -1; in intel_panel_init_alloc() 438 connector->panel.vbt.drrs_type = DRRS_TYPE_NONE; in intel_panel_init()
|
H A D | intel_pps.c | 415 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_initial_setup() 1484 struct intel_pps_delays *vbt) in pps_init_delays_vbt() argument 1489 *vbt = connector->panel.vbt.edp.pps; in pps_init_delays_vbt() 1491 if (!pps_delays_valid(vbt)) in pps_init_delays_vbt() 1501 vbt->power_cycle = max_t(u16, vbt->power_cycle, msecs_to_pps_units(1300)); in pps_init_delays_vbt() 1504 vbt->power_cycle); in pps_init_delays_vbt() 1507 intel_pps_dump_state(intel_dp, "vbt", vbt); in pps_init_delays_vbt() 1530 struct intel_pps_delays cur, vbt, spec, pps_init_delays() local [all...] |
H A D | intel_psr.c | 243 connector->panel.vbt.psr.enable : in psr_global_enabled() 840 if (connector->panel.vbt.psr.tp1_wakeup_time_us == 0) in intel_psr1_get_tp_time() 842 else if (connector->panel.vbt.psr.tp1_wakeup_time_us <= 100) in intel_psr1_get_tp_time() 844 else if (connector->panel.vbt.psr.tp1_wakeup_time_us <= 500) in intel_psr1_get_tp_time() 849 if (connector->panel.vbt.psr.tp2_tp3_wakeup_time_us == 0) in intel_psr1_get_tp_time() 851 else if (connector->panel.vbt.psr.tp2_tp3_wakeup_time_us <= 100) in intel_psr1_get_tp_time() 853 else if (connector->panel.vbt.psr.tp2_tp3_wakeup_time_us <= 500) in intel_psr1_get_tp_time() 863 connector->panel.vbt.psr.tp1_wakeup_time_us == 0 && in intel_psr1_get_tp_time() 864 connector->panel.vbt.psr.tp2_tp3_wakeup_time_us == 0) in intel_psr1_get_tp_time() 886 idle_frames = max(6, connector->panel.vbt.psr.idle_frames); in psr_compute_idle_frames() [all …]
|
H A D | vlv_dsi.c | 1596 struct mipi_config *mipi_config = connector->panel.vbt.dsi.config; in vlv_dphy_param_init() 1864 connector->panel.vbt.dsi.sequence[MIPI_SEQ_BACKLIGHT_OFF] = backlight_off_sequence; in vlv_dsi_lenovo_yoga_tab3_backlight_fixup() 1971 if (connector->panel.vbt.dsi.config->dual_link) in vlv_dsi_init() 1976 if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports)) in vlv_dsi_init() 1977 connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports; in vlv_dsi_init() 1979 if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports)) in vlv_dsi_init() 1980 connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports; in vlv_dsi_init()
|
H A D | intel_backlight.c | 1164 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq() 1215 * XXX: If the vbt value is 255, it makes min equal to max, which leads in get_backlight_min_vbt() 1217 * interpretation is wrong or the vbt has bogus data. Or both. Safeguard in get_backlight_min_vbt() 1221 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt() 1222 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt() 1225 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt() 1228 /* vbt value is a coefficient in range [0..255] */ in get_backlight_min_vbt() 1434 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight() 1506 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight() 1549 if (connector->panel.vbt in ext_pwm_setup_backlight() [all...] |
H A D | intel_lvds.c | 825 val = connector->panel.vbt.bios_lvds_val; in compute_is_dual_link_lvds() 854 drm_WARN(display->drm, !display->vbt.int_lvds_support, in intel_lvds_init() 859 if (!display->vbt.int_lvds_support) { in intel_lvds_init()
|
H A D | intel_dp_aux_backlight.c | 547 panel->vbt.backlight.pwm_freq_hz, in intel_dp_aux_vesa_setup_backlight() 672 switch (panel->vbt.backlight.type) { in intel_dp_aux_init_backlight_funcs() 684 if (panel->vbt.backlight.type != INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE) in intel_dp_aux_init_backlight_funcs()
|
H A D | intel_dpll.c | 381 return display->vbt.lvds_ssc_freq; in i9xx_pll_refclk() 1240 ((intel_panel_use_ssc(display) && display->vbt.lvds_ssc_freq == 100000) || in ilk_fb_cb_factor() 1369 display->vbt.lvds_ssc_freq); in ilk_crtc_compute_clock() 1370 refclk = display->vbt.lvds_ssc_freq; in ilk_crtc_compute_clock() 1538 refclk = display->vbt.lvds_ssc_freq; in g4x_crtc_compute_clock() 1587 refclk = display->vbt.lvds_ssc_freq; in pnv_crtc_compute_clock() 1625 refclk = display->vbt.lvds_ssc_freq; in i9xx_crtc_compute_clock() 1665 refclk = display->vbt.lvds_ssc_freq; in i8xx_crtc_compute_clock()
|
H A D | icl_dsi.c | 1838 struct mipi_config *mipi_config = connector->panel.vbt.dsi.config; in icl_dphy_param_init() 1985 if (intel_connector->panel.vbt.dsi.config->dual_link) in icl_dsi_init() 1990 if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports)) in icl_dsi_init() 1991 intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports; in icl_dsi_init() 1993 if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports)) in icl_dsi_init() 1994 intel_connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports; in icl_dsi_init()
|
H A D | intel_sdvo.c | 2086 ddc = intel_gmbus_get_adapter(display, display->vbt.crt_ddc_pin); in intel_sdvo_get_analog_edid() 2621 mapping = &display->vbt.sdvo_mappings[0]; in intel_sdvo_select_ddc_bus() 2623 mapping = &display->vbt.sdvo_mappings[1]; in intel_sdvo_select_ddc_bus() 2644 mapping = &display->vbt.sdvo_mappings[0]; in intel_sdvo_select_i2c_bus() 2646 mapping = &display->vbt.sdvo_mappings[1]; in intel_sdvo_select_i2c_bus() 2688 my_mapping = &display->vbt.sdvo_mappings[0]; in intel_sdvo_get_target_addr() 2689 other_mapping = &display->vbt.sdvo_mappings[1]; in intel_sdvo_get_target_addr() 2691 my_mapping = &display->vbt.sdvo_mappings[1]; in intel_sdvo_get_target_addr() 2692 other_mapping = &display->vbt.sdvo_mappings[0]; in intel_sdvo_get_target_addr()
|
H A D | intel_display_core.h | 594 struct intel_vbt_data vbt; member
|
H A D | intel_dp.c | 547 int edp_max_rate = connector->panel.vbt.edp.max_link_rate; in vbt_max_link_rate() 1405 connector->panel.vbt.edp.dsc_disable) in intel_dp_has_dsc() 1729 /* Get bpp from vbt only for panels that dont have bpp in edid */ in intel_dp_max_bpp() 1731 connector->panel.vbt.edp.bpp && in intel_dp_max_bpp() 1732 connector->panel.vbt.edp.bpp < bpp) { in intel_dp_max_bpp() 1735 connector->panel.vbt.edp.bpp); in intel_dp_max_bpp() 1736 bpp = connector->panel.vbt.edp.bpp; in intel_dp_max_bpp() 2997 pipe_config->msa_timing_delay = connector->panel.vbt.edp.drrs_msa_timing_delay; in intel_dp_drrs_compute_config() 3594 connector->panel.vbt.backlight.hdr_dpcd_refresh_timeout); in intel_dp_wait_source_oui() 3597 connector->panel.vbt in intel_dp_wait_source_oui() [all...] |
H A D | intel_dpll_mgr.c | 2913 if (display->vbt.override_afc_startup) in icl_calc_dpll_state() 2914 hw_state->div0 = TGL_DPLL0_DIV0_AFC_STARTUP(display->vbt.override_afc_startup_val); in icl_calc_dpll_state() 3110 if (display->vbt.override_afc_startup) { in icl_calc_mg_pll_state() 3111 u8 val = display->vbt.override_afc_startup_val; in icl_calc_mg_pll_state() 3650 if (display->vbt.override_afc_startup) in dkl_pll_get_hw_state() 3715 if (display->vbt.override_afc_startup) { in icl_pll_get_hw_state() 3789 drm_WARN_ON_ONCE(display->drm, display->vbt.override_afc_startup && in icl_dpll_write() 3791 if (display->vbt.override_afc_startup && in icl_dpll_write() 3872 if (display->vbt.override_afc_startup) in dkl_pll_write()
|
H A D | intel_ddi_buf_trans.c | 1128 return connector->panel.vbt.edp.hobl && !intel_dp->hobl_failed; in use_edp_hobl() 1136 return connector->panel.vbt.edp.low_vswing; in use_edp_low_vswing()
|
/linux/drivers/bluetooth/ |
H A D | virtio_bt.c | 29 static int virtbt_add_inbuf(struct virtio_bluetooth *vbt) in virtbt_add_inbuf() argument 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; in virtbt_add_inbuf() 56 static int virtbt_open_vdev(struct virtio_bluetooth *vbt) in virtbt_open_vdev() argument 58 if (virtbt_add_inbuf(vbt) < 0) in virtbt_open_vdev() 61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_open_vdev() 70 static int virtbt_close_vdev(struct virtio_bluetooth *vbt) in virtbt_close_vdev() argument 74 cancel_work_sync(&vbt->rx); in virtbt_close_vdev() 76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { in virtbt_close_vdev() 77 struct virtqueue *vq = vbt->vqs[i]; in virtbt_close_vdev() 95 struct virtio_bluetooth *vbt in virtbt_send_frame() local 198 virtbt_rx_handle(struct virtio_bluetooth * vbt,struct sk_buff * skb) virtbt_rx_handle() argument 221 struct virtio_bluetooth *vbt = container_of(work, virtbt_rx_work() local 250 struct virtio_bluetooth *vbt = vq->vdev->priv; virtbt_rx_done() local 261 struct virtio_bluetooth *vbt; virtbt_probe() local 383 struct virtio_bluetooth *vbt = vdev->priv; virtbt_remove() local [all...] |
/linux/drivers/gpu/drm/gma500/ |
H A D | mid_bios.c | 9 * - Split functions by vbt type 134 static int read_vbt_r0(u32 addr, struct vbt_r0 *vbt) in read_vbt_r0() argument 138 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r0() 142 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r0() 148 static int read_vbt_r10(u32 addr, struct vbt_r10 *vbt) in read_vbt_r10() argument 152 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r10() 156 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r10() 164 struct vbt_r0 vbt; in mid_get_vbt_data_r0() local 192 struct vbt_r0 vbt; mid_get_vbt_data_r1() local 220 struct vbt_r10 vbt; mid_get_vbt_data_r10() local [all...] |
H A D | power.c | 138 int bsm, vbt; in gma_suspend_pci() local 143 pci_read_config_dword(pdev, 0xFC, &vbt); in gma_suspend_pci() 144 dev_priv->regs.saveVBT = vbt; in gma_suspend_pci()
|
H A D | opregion.c | 299 opregion->vbt = NULL; in psb_intel_opregion_fini() 331 opregion->vbt = base + OPREGION_VBT_OFFSET; in psb_intel_opregion_setup()
|
H A D | cdv_intel_lvds.c | 462 if (dev_priv->opregion.vbt) in lvds_is_present_in_vbt()
|
H A D | psb_drv.h | 199 void *vbt; member
|
/linux/drivers/gpu/drm/i915/gvt/ |
H A D | opregion.c | 116 struct vbt { struct 136 static void virt_vbt_generation(struct vbt *v) in virt_vbt_generation() argument 140 memset(v, 0, sizeof(struct vbt)); in virt_vbt_generation() 150 v->header.vbt_size = sizeof(struct vbt); in virt_vbt_generation() 151 v->header.bdb_offset = offsetof(struct vbt, bdb_header); in virt_vbt_generation() 157 v->bdb_header.bdb_size = sizeof(struct vbt) - sizeof(struct vbt_header); in virt_vbt_generation() 224 struct vbt v; in intel_vgpu_init_opregion() 252 /* emulated vbt from virt vbt generation */ in intel_vgpu_init_opregion() 254 memcpy(buf + INTEL_GVT_OPREGION_VBT_OFFSET, &v, sizeof(struct vbt)); in intel_vgpu_init_opregion() 118 headervbt global() argument [all...] |
/linux/include/dt-bindings/usb/ |
H A D | pd.h | 350 #define VDO_ACABLE1(hw, fw, ver, conn, lat, term, vbm, sbu, sbut, cur, vbt, sopp, spd) \ argument 354 | (vbt) << 4 | (sopp) << 3 | ((spd) & 0x7))
|