Searched +full:hpd +full:- +full:reliable +full:- +full:delay (Results 1 – 9 of 9) sorted by relevance
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | panel-edp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-edp.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Douglas Anderson <dianders@chromium.org> 14 to a Embedded DisplayPort AUX bus (see display/dp-aux-bus.yaml) without 17 board, either for second-sourcing purposes or to support multiple SKUs 51 :<T1>:<T2>: :<--T10-->:<T11>:<T12>: 52 : +-----------------------+---------+---------+ 53 eDP -----------+ Black video | Src vid | Blk vid + [all …]
|
/linux/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi_hpd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/delay.h> 65 const struct hdmi_platform_config *config = hdmi->config; in enable_hpd_clocks() 66 struct device *dev = &hdmi->pdev->dev; in enable_hpd_clocks() 70 for (i = 0; i < config->hpd_clk_cnt; i++) { in enable_hpd_clocks() 71 if (config->hpd_freq && config->hpd_freq[i]) { in enable_hpd_clocks() 72 ret = clk_set_rate(hdmi->hpd_clks[i], in enable_hpd_clocks() 73 config->hpd_freq[i]); in enable_hpd_clocks() 77 config->hpd_clk_names[i], ret); in enable_hpd_clocks() 80 ret = clk_prepare_enable(hdmi->hpd_clks[i]); in enable_hpd_clocks() [all …]
|
/linux/drivers/gpu/drm/panel/ |
H A D | panel-edp.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 25 #include <linux/delay.h> 46 * struct panel_delay - Describes delays for a simple panel. 50 * @hpd_reliable: Time for HPD to be reliable 53 * before the HPD signal is reliable. Ideally this is 0 but some panels, 57 * Presumably some old panels simply didn't have HPD hooked up and put 59 * hpd_absent. While that works, it's non-ideal. 64 * @hpd_absent: Time to wait if HPD isn't hooked up. 66 * Add this to the prepare delay if we know Hot Plug Detect isn't used. 68 * This is T3-max on eDP timing diagrams or the delay from power on [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_probe_helper.c | 2 * Copyright (c) 2006-2008 Intel Corporation 57 * track of a per-connector hpd interrupt. 74 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) && in drm_mode_validate_flag() 78 if ((mode->flags & DRM_MODE_FLAG_DBLSCAN) && in drm_mode_validate_flag() 82 if ((mode->flags & DRM_MODE_FLAG_3D_MASK) && in drm_mode_validate_flag() 95 struct drm_device *dev = connector->dev; in drm_mode_validate_pipeline() 120 &connector->display_info, in drm_mode_validate_pipeline() 150 cmdline_mode = &connector->cmdline_mode; in drm_helper_probe_add_cmdline_mode() 151 if (!cmdline_mode->specified) in drm_helper_probe_add_cmdline_mode() 155 list_for_each_entry(mode, &connector->probed_modes, head) { in drm_helper_probe_add_cmdline_mode() [all …]
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | sdm845-cheza.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 25 stdout-path = "serial0:115200n8"; 29 compatible = "pwm-backlight"; 31 enable-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 32 power-supply = <&ppvar_sys>; 33 pinctrl-names = "default"; 34 pinctrl-0 = <&ap_edp_bklten>; 37 /* FIXED REGULATORS - parents above children */ [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_dp.c | 93 #define dp_to_i915(__intel_dp) to_i915(dp_to_dig_port(__intel_dp)->base.base.dev) 122 * intel_dp_is_edp - is the given port attached to an eDP panel (either CPU or PCH) 134 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp() 142 return drm_dp_is_uhbr_rate(crtc_state->port_clock); in intel_dp_is_uhbr() 146 * intel_dp_link_symbol_size - get the link symbol size for a given link rate 150 * rate -> channel coding. 158 * intel_dp_link_symbol_clock - convert link rate to link symbol clock 172 return drm_dp_tunnel_max_dprx_rate(intel_dp->tunnel); in max_dprx_rate() 174 return drm_dp_bw_code_to_link_rate(intel_dp->dpcd[DP_MAX_LINK_RATE]); in max_dprx_rate() 180 return drm_dp_tunnel_max_dprx_lane_count(intel_dp->tunnel); in max_dprx_lane_count() [all …]
|
H A D | intel_ddi.c | 99 level = intel_bios_hdmi_level_shift(encoder->devdata); in intel_ddi_hdmi_level() 101 level = trans->hdmi_default_entry; in intel_ddi_hdmi_level() 124 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in hsw_prepare_dp_ddi_buffers() 127 enum port port = encoder->port; in hsw_prepare_dp_ddi_buffers() 130 trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries); in hsw_prepare_dp_ddi_buffers() 131 if (drm_WARN_ON_ONCE(&dev_priv->drm, !trans)) in hsw_prepare_dp_ddi_buffers() 136 intel_bios_dp_boost_level(encoder->devdata)) in hsw_prepare_dp_ddi_buffers() 141 trans->entries[i].hsw.trans1 | iboost_bit); in hsw_prepare_dp_ddi_buffers() 143 trans->entries[i].hsw.trans2); in hsw_prepare_dp_ddi_buffers() 155 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in hsw_prepare_hdmi_ddi_buffers() [all …]
|
H A D | intel_psr.c | 49 * Since Haswell Display controller supports Panel Self-Refresh on display 63 * The implementation uses the hardware-based PSR support which automatically 64 * enters/exits self-refresh mode. The hardware takes care of sending the 67 * changes to know when to exit self-refresh mode again. Unfortunately that 72 * issues the self-refresh re-enable code is done from a work queue, which 80 * entry/exit allows the HW to enter a low-power state even when page flipping 96 * EDP_PSR_DEBUG[16]/EDP_PSR_DEBUG_MASK_DISP_REG_WRITE (hsw-skl): 160 * In standby mode (as opposed to link-off) this makes no difference 174 * The rest of the bits are more self-explanatory and/or 194 #define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \ [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | cik.c | 144 * cik_get_allowed_info_register - fetch the register for the info ioctl 150 * Returns 0 for success or -EINVAL for an invalid register 172 return -EINVAL; in cik_get_allowed_info_register() 184 spin_lock_irqsave(&rdev->didt_idx_lock, flags); in cik_didt_rreg() 187 spin_unlock_irqrestore(&rdev->didt_idx_lock, flags); in cik_didt_rreg() 195 spin_lock_irqsave(&rdev->didt_idx_lock, flags); in cik_didt_wreg() 198 spin_unlock_irqrestore(&rdev->didt_idx_lock, flags); in cik_didt_wreg() 227 actual_temp = (temp / 8) - 49; in kv_get_temp() 242 spin_lock_irqsave(&rdev->pciep_idx_lock, flags); in cik_pciep_rreg() 246 spin_unlock_irqrestore(&rdev->pciep_idx_lock, flags); in cik_pciep_rreg() [all …]
|