/openbmc/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | analogix,dp.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 21 clock-names: true 25 phy-names: 28 force-hpd: 31 Indicate driver need force hpd when hpd detect failed, this 32 is used for some eDP screen which don not have a hpd signal. 34 hpd-gpios: [all …]
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 42 struct drm_device *dev = connector->dev; in radeon_connector_hotplug() 43 struct radeon_device *rdev = dev->dev_private; in radeon_connector_hotplug() 46 /* bail if the connector does not have hpd pin, e.g., in radeon_connector_hotplug() 49 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug() 52 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug() 56 if (connector->dpms != DRM_MODE_DPMS_ON) in radeon_connector_hotplug() 60 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in radeon_connector_hotplug() 62 radeon_connector->con_priv; in radeon_connector_hotplug() 65 if (dig_connector->dp_sink_type != CONNECTOR_OBJECT_ID_DISPLAYPORT) in radeon_connector_hotplug() [all …]
|
H A D | radeon_irq_kms.c | 47 * radeon_driver_irq_handler_kms - irq handler for KMS 50 * radeon_irq_process is a macro that points to the per-asic 56 struct radeon_device *rdev = dev->dev_private; in radeon_driver_irq_handler_kms() 61 pm_runtime_mark_last_busy(dev->dev); in radeon_driver_irq_handler_kms() 69 * radeon_hotplug_work_func - display hotplug work handler 84 struct drm_mode_config *mode_config = &dev->mode_config; in radeon_hotplug_work_func() 89 if (!rdev->mode_info.mode_config_initialized) in radeon_hotplug_work_func() 92 mutex_lock(&mode_config->mutex); in radeon_hotplug_work_func() 93 list_for_each_entry(connector, &mode_config->connector_list, head) in radeon_hotplug_work_func() 95 mutex_unlock(&mode_config->mutex); in radeon_hotplug_work_func() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 45 struct drm_device *dev = connector->dev; in amdgpu_connector_hotplug() 49 /* bail if the connector does not have hpd pin, e.g., in amdgpu_connector_hotplug() 52 if (amdgpu_connector->hpd.hpd == AMDGPU_HPD_NONE) in amdgpu_connector_hotplug() 55 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug() 58 if (connector->dpms != DRM_MODE_DPMS_ON) in amdgpu_connector_hotplug() 62 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in amdgpu_connector_hotplug() 64 amdgpu_connector->con_priv; in amdgpu_connector_hotplug() 67 if (dig_connector->dp_sink_type != CONNECTOR_OBJECT_ID_DISPLAYPORT) in amdgpu_connector_hotplug() 71 dig_connector->dp_sink_type = amdgpu_atombios_dp_get_sinktype(amdgpu_connector); in amdgpu_connector_hotplug() [all …]
|
H A D | dce_v8_0.c | 81 (0x13830 - 0x7030) >> 2, 88 uint32_t hpd; member 94 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 99 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 128 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_rreg() 131 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_rreg() [all …]
|
H A D | dce_v11_0.c | 92 uint32_t hpd; member 98 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 103 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 108 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 113 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 118 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 123 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 163 switch (adev->asic_type) { in dce_v11_0_init_golden_registers() 200 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v11_0_audio_endpt_rreg() 203 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v11_0_audio_endpt_rreg() [all …]
|
H A D | dce_v10_0.c | 88 uint32_t hpd; member 94 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 99 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 109 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 114 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 119 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 148 switch (adev->asic_type) { in dce_v10_0_init_golden_registers() 176 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v10_0_audio_endpt_rreg() 179 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v10_0_audio_endpt_rreg() [all …]
|
H A D | dce_v6_0.c | 71 mmDC_HPD1_INT_STATUS - mmDC_HPD1_INT_STATUS, 72 mmDC_HPD2_INT_STATUS - mmDC_HPD1_INT_STATUS, 73 mmDC_HPD3_INT_STATUS - mmDC_HPD1_INT_STATUS, 74 mmDC_HPD4_INT_STATUS - mmDC_HPD1_INT_STATUS, 75 mmDC_HPD5_INT_STATUS - mmDC_HPD1_INT_STATUS, 76 mmDC_HPD6_INT_STATUS - mmDC_HPD1_INT_STATUS, 86 (0x13830 - 0x7030) >> 2, 93 uint32_t hpd; member 99 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/display/exynos/ |
H A D | exynos_dp.txt | 5 -dp-controller node 6 -dptx-phy node(defined inside dp-controller node) 8 For the DP-PHY initialization, we use the dptx-phy node. 9 Required properties for dptx-phy: deprecated, use phys and phy-names 10 -reg: deprecated 12 -samsung,enable-mask: deprecated 13 The bit-mask used to enable/disable DP PHY. 15 For the Panel initialization, we read data from dp-controller node. 16 Required properties for dp-controller: 17 -compatible: [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/ |
H A D | dc.h | 2 * Copyright 2012-2023 Advanced Micro Devices, Inc. 99 // for example, 1080p -> 8K is 4.0, or 4000 raw value 107 // for example, 8K -> 1080p is 0.25, or 250 raw value 119 * DOC: color-management-caps 124 * abstracted HW. DCE 5-12 had almost no important changes, but starting with 131 * struct rom_curve_caps - predefined transfer function caps for degamma and regamma 147 * struct dpp_color_caps - color pipeline capabilities for display pipe and 152 * just plain 256-entry lookup 161 * @dgam_rom_for_yuv: pre-defined degamma LUT for YUV planes 162 * @dgam_rom_caps: pre-definied curve caps for degamma 1D LUT [all …]
|
/openbmc/linux/drivers/extcon/ |
H A D | extcon-usbc-cros-ec.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include <linux/extcon-provider.h> 49 * cros_ec_pd_command() - Send a command to the EC. 73 return -ENOMEM; in cros_ec_pd_command() 75 msg->version = version; in cros_ec_pd_command() 76 msg->command = command; in cros_ec_pd_command() 77 msg->outsize = outsize; in cros_ec_pd_command() 78 msg->insize = insize; in cros_ec_pd_command() 81 memcpy(msg->data, outdata, outsize); in cros_ec_pd_command() 83 ret = cros_ec_cmd_xfer_status(info->ec, msg); in cros_ec_pd_command() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_crt.c | 2 * Copyright © 2006-2007 Intel Corporation 102 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_crt_get_hw_state() 108 encoder->power_domain); in intel_crt_get_hw_state() 112 ret = intel_crt_port_enabled(dev_priv, crt->adpa_reg, pipe); in intel_crt_get_hw_state() 114 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_crt_get_hw_state() 121 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_crt_get_flags() 125 tmp = intel_de_read(dev_priv, crt->adpa_reg); in intel_crt_get_flags() 143 pipe_config->output_types |= BIT(INTEL_OUTPUT_ANALOG); in intel_crt_get_config() 145 pipe_config->hw.adjusted_mode.flags |= intel_crt_get_flags(encoder); in intel_crt_get_config() 147 pipe_config->hw.adjusted_mode.crtc_clock = pipe_config->port_clock; in intel_crt_get_config() [all …]
|
H A D | intel_display_driver.c | 1 // SPDX-License-Identifier: MIT 3 * Copyright © 2022-2023 Intel Corporation 63 * apple-gmux is needed on dual GPU MacBook Pro in intel_display_driver_probe_defer() 69 /* If the LCD panel has a privacy-screen, wait for it */ in intel_display_driver_probe_defer() 70 privacy_screen = drm_privacy_screen_get(&pdev->dev, NULL); in intel_display_driver_probe_defer() 71 if (IS_ERR(privacy_screen) && PTR_ERR(privacy_screen) == -EPROBE_DEFER) in intel_display_driver_probe_defer() 86 cdclk_state = to_intel_cdclk_state(i915->display.cdclk.obj.state); in intel_display_driver_init_hw() 89 intel_cdclk_dump_config(i915, &i915->display.cdclk.hw, "Current CDCLK"); in intel_display_driver_init_hw() 90 cdclk_state->logical = cdclk_state->actual = i915->display.cdclk.hw; in intel_display_driver_init_hw() 111 struct drm_mode_config *mode_config = &i915->drm.mode_config; in intel_mode_config_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_bridge_connector.c | 1 // SPDX-License-Identifier: GPL-2.0+ 40 * operation flags (&drm_bridge->ops) and bridge output type 41 * (&drm_bridge->type), as well as the DRM_BRIDGE_ATTACH_NO_CONNECTOR attach 46 * struct drm_bridge_connector - A connector backed by a chain of bridges 70 * hot-plug detection notification, if any (see &DRM_BRIDGE_OP_HPD). 92 /* ----------------------------------------------------------------------------- 93 * Bridge Connector Hot-Plug Handling 104 drm_for_each_bridge_in_chain(bridge_connector->encoder, bridge) { in drm_bridge_connector_hpd_notify() 105 if (bridge->funcs->hpd_notify) in drm_bridge_connector_hpd_notify() 106 bridge->funcs->hpd_notify(bridge, status); in drm_bridge_connector_hpd_notify() [all …]
|
H A D | drm_probe_helper.c | 2 * Copyright (c) 2006-2008 Intel Corporation 56 * track of a per-connector hpd interrupt. 73 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) && in drm_mode_validate_flag() 77 if ((mode->flags & DRM_MODE_FLAG_DBLSCAN) && in drm_mode_validate_flag() 81 if ((mode->flags & DRM_MODE_FLAG_3D_MASK) && in drm_mode_validate_flag() 94 struct drm_device *dev = connector->dev; in drm_mode_validate_pipeline() 119 &connector->display_info, in drm_mode_validate_pipeline() 149 cmdline_mode = &connector->cmdline_mode; in drm_helper_probe_add_cmdline_mode() 150 if (!cmdline_mode->specified) in drm_helper_probe_add_cmdline_mode() 154 list_for_each_entry(mode, &connector->probed_modes, head) { in drm_helper_probe_add_cmdline_mode() [all …]
|
/openbmc/linux/drivers/gpu/drm/bridge/analogix/ |
H A D | analogix_dp_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 81 * Some edp screen do not have hpd signal, so we can't just in analogix_dp_detect_hpd() 82 * return failed when hpd plug in detect failed, DT property in analogix_dp_detect_hpd() 83 * "force-hpd" would indicate whether driver need this. in analogix_dp_detect_hpd() 85 if (!dp->force_hpd) in analogix_dp_detect_hpd() 86 return -ETIMEDOUT; in analogix_dp_detect_hpd() 90 * will not work, so we need to give a force hpd action to in analogix_dp_detect_hpd() 93 dev_dbg(dp->dev, "failed to get hpd plug status, try to force hpd\n"); in analogix_dp_detect_hpd() 98 dev_err(dp->dev, "failed to get hpd plug in status\n"); in analogix_dp_detect_hpd() 99 return -EINVAL; in analogix_dp_detect_hpd() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_debugfs.c | 64 /* parse_write_buffer_into_params - Helper function to parse debugfs write buffer into an array 91 return -EFAULT; in parse_write_buffer_into_params() 105 /* skip non-space*/ in parse_write_buffer_into_params() 154 * debugfs is located at /sys/kernel/debug/dri/0/DP-x/link_settings 156 * --- to get dp configuration 158 * cat /sys/kernel/debug/dri/0/DP-x/link_settings 161 * current -- for current video mode 162 * verified --- maximum configuration which pass link training 163 * reported --- DP rx report caps (DPCD register offset 0, 1 2) 164 * preferred --- user force settings [all …]
|
/openbmc/u-boot/drivers/video/ |
H A D | anx9804.c | 1 // SPDX-License-Identifier: GPL-2.0+ 14 #include "anx98xx-edp.h" 18 * anx9804_init() - Init anx9804 parallel lcd to edp bridge chip 81 /* Force HPD */ in anx9804_init() 103 /* Set data-rate / lanes */ in anx9804_init() 127 /* Force stream valid */ in anx9804_init()
|
/openbmc/linux/drivers/gpu/drm/bridge/ |
H A D | sii9234.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 198 struct i2c_client *client = ctx->client[id]; in sii9234_writeb() 200 if (ctx->i2c_error) in sii9234_writeb() 201 return ctx->i2c_error; in sii9234_writeb() 205 dev_err(ctx->dev, "writeb: %4s[0x%02x] <- 0x%02x\n", in sii9234_writeb() 207 ctx->i2c_error = ret; in sii9234_writeb() 216 struct i2c_client *client = ctx->client[id]; in sii9234_writebm() 218 if (ctx->i2c_error) in sii9234_writebm() 219 return ctx->i2c_error; in sii9234_writebm() 223 dev_err(ctx->dev, "writebm: %4s[0x%02x] <- 0x%02x\n", in sii9234_writebm() [all …]
|
/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | output.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 #include <media/cec-notifier.h> 30 if (output->panel) { in tegra_output_connector_get_modes() 31 err = drm_panel_get_modes(output->panel, connector); in tegra_output_connector_get_modes() 36 if (output->edid) in tegra_output_connector_get_modes() 37 edid = kmemdup(output->edid, sizeof(*edid), GFP_KERNEL); in tegra_output_connector_get_modes() 38 else if (output->ddc) in tegra_output_connector_get_modes() 39 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes() 41 cec_notifier_set_phys_addr_from_edid(output->cec, edid); in tegra_output_connector_get_modes() 53 tegra_output_connector_detect(struct drm_connector *connector, bool force) in tegra_output_connector_detect() argument [all …]
|
/openbmc/linux/arch/arm/boot/dts/rockchip/ |
H A D | rk3288-veyron-pinky.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include "rk3288-veyron-chromebook.dtsi" 10 #include "../cros-ec-sbs.dtsi" 14 compatible = "google,veyron-pinky-rev2", "google,veyron-pinky", 17 /delete-node/backlight-regulator; 18 /delete-node/panel-regulator; 19 /delete-node/emmc-pwrseq; 20 /delete-node/vcc18-lcd; 24 /delete-property/power-supply; [all …]
|
H A D | rk3288-veyron-speedy.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include "rk3288-veyron-chromebook.dtsi" 10 #include "rk3288-veyron-broadcom-bluetooth.dtsi" 11 #include "../cros-ec-sbs.dtsi" 15 compatible = "google,veyron-speedy-rev9", "google,veyron-speedy-rev8", 16 "google,veyron-speedy-rev7", "google,veyron-speedy-rev6", 17 "google,veyron-speedy-rev5", "google,veyron-speedy-rev4", 18 "google,veyron-speedy-rev3", "google,veyron-speedy-rev2", 19 "google,veyron-speedy", "google,veyron", "rockchip,rk3288"; [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | rk3288-veyron-speedy.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include "rk3288-veyron-chromebook.dtsi" 10 #include "cros-ec-sbs.dtsi" 11 #include "rk3288-veyron-speedy-u-boot.dtsi" 15 compatible = "google,veyron-speedy-rev9", "google,veyron-speedy-rev8", 16 "google,veyron-speedy-rev7", "google,veyron-speedy-rev6", 17 "google,veyron-speedy-rev5", "google,veyron-speedy-rev4", 18 "google,veyron-speedy-rev3", "google,veyron-speedy-rev2", 19 "google,veyron-speedy", "google,veyron", "rockchip,rk3288"; [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/dmub/inc/ |
H A D | dmub_cmd.h | 141 * Physical framebuffer address location, 64-bit. 243 * @knee_threshold: Current x-position of ACE knee (u0.16). 263 * union dmub_addr - DMUB physical/virtual 64-bit address. 313 * Force all selective updates to bw full frame updates. 356 * @force_link_power_on: Force disable ALPM control 361 * @force_phy_power_on: Force phy power on 376 * @force_defer_one_frame_update: Force defer one frame update in ultra sleep mode 380 * @disable_delay_alpm_on: Force disable delay alpm on 384 * @disable_desync_error_check: Force disable desync error check 388 * @disable_desync_error_check: Force disable desync error check [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_connector.c | 55 const struct drm_connector_helper_funcs *helper = connector->helper_private; in nouveau_conn_native_mode() 56 struct nouveau_drm *drm = nouveau_drm(connector->dev); in nouveau_conn_native_mode() 57 struct drm_device *dev = connector->dev; in nouveau_conn_native_mode() 61 list_for_each_entry(mode, &connector->probed_modes, head) { in nouveau_conn_native_mode() 62 if (helper->mode_valid(connector, mode) != MODE_OK || in nouveau_conn_native_mode() 63 (mode->flags & DRM_MODE_FLAG_INTERLACE)) in nouveau_conn_native_mode() 67 if (mode->type & DRM_MODE_TYPE_PREFERRED) { in nouveau_conn_native_mode() 75 if (mode->hdisplay < high_w) in nouveau_conn_native_mode() 78 if (mode->hdisplay == high_w && mode->vdisplay < high_h) in nouveau_conn_native_mode() 81 if (mode->hdisplay == high_w && mode->vdisplay == high_h && in nouveau_conn_native_mode() [all …]
|