Home
last modified time | relevance | path

Searched +full:hpd +full:- +full:reliable +full:- +full:delay (Results 1 – 10 of 10) sorted by relevance

/Linux-v6.1/Documentation/devicetree/bindings/display/panel/
Dpanel-edp.yaml1 # 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-v6.1/drivers/gpu/drm/msm/hdmi/
Dhdmi_hpd.c1 // 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-v6.1/drivers/gpu/drm/panel/
Dpanel-edp.c17 * 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-v6.1/drivers/gpu/drm/msm/dp/
Ddp_display.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
12 #include <linux/delay.h>
54 /* hpd events */
72 u32 delay; member
174 { .compatible = "qcom,sc7180-dp", .data = &sc7180_dp_cfg },
175 { .compatible = "qcom,sc7280-dp", .data = &sc7280_dp_cfg },
176 { .compatible = "qcom,sc7280-edp", .data = &sc7280_dp_cfg },
177 { .compatible = "qcom,sc8180x-dp", .data = &sc8180x_dp_cfg },
178 { .compatible = "qcom,sc8180x-edp", .data = &sc8180x_dp_cfg },
[all …]
/Linux-v6.1/drivers/gpu/drm/
Ddrm_probe_helper.c2 * 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-v6.1/drivers/gpu/drm/i915/display/
Dintel_display_debugfs.c1 // SPDX-License-Identifier: MIT
33 return to_i915(node->minor->dev); in node_to_i915()
38 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_frontbuffer_tracking()
41 dev_priv->display.fb_tracking.busy_bits); in i915_frontbuffer_tracking()
44 dev_priv->display.fb_tracking.flip_bits); in i915_frontbuffer_tracking()
51 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_ips_status()
55 return -ENODEV; in i915_ips_status()
57 wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm); in i915_ips_status()
60 str_yes_no(dev_priv->params.enable_ips)); in i915_ips_status()
71 intel_runtime_pm_put(&dev_priv->runtime_pm, wakeref); in i915_ips_status()
[all …]
Dintel_ddi.c91 level = trans->hdmi_default_entry; in intel_ddi_hdmi_level()
114 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in hsw_prepare_dp_ddi_buffers()
117 enum port port = encoder->port; in hsw_prepare_dp_ddi_buffers()
120 trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries); in hsw_prepare_dp_ddi_buffers()
121 if (drm_WARN_ON_ONCE(&dev_priv->drm, !trans)) in hsw_prepare_dp_ddi_buffers()
126 intel_bios_encoder_dp_boost_level(encoder->devdata)) in hsw_prepare_dp_ddi_buffers()
131 trans->entries[i].hsw.trans1 | iboost_bit); in hsw_prepare_dp_ddi_buffers()
133 trans->entries[i].hsw.trans2); in hsw_prepare_dp_ddi_buffers()
145 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in hsw_prepare_hdmi_ddi_buffers()
149 enum port port = encoder->port; in hsw_prepare_hdmi_ddi_buffers()
[all …]
Dintel_psr.c43 * Since Haswell Display controller supports Panel Self-Refresh on display
57 * The implementation uses the hardware-based PSR support which automatically
58 * enters/exits self-refresh mode. The hardware takes care of sending the
61 * changes to know when to exit self-refresh mode again. Unfortunately that
66 * issues the self-refresh re-enable code is done from a work queue, which
74 * entry/exit allows the HW to enter a low-power state even when page flipping
89 struct intel_connector *connector = intel_dp->attached_connector; in psr_global_enabled()
92 switch (intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK) { in psr_global_enabled()
94 if (i915->params.enable_psr == -1) in psr_global_enabled()
95 return connector->panel.vbt.psr.enable; in psr_global_enabled()
[all …]
/Linux-v6.1/arch/arm64/boot/dts/qcom/
Dsdm845-cheza.dtsi1 // 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-v6.1/drivers/gpu/drm/radeon/
Dcik.c144 * 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 …]