| /linux/drivers/gpu/drm/bridge/analogix/ |
| H A D | analogix_dp_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Analogix DP (Display Port) core interface driver. 40 static void analogix_dp_init_dp(struct analogix_dp_device *dp) in analogix_dp_init_dp() argument 42 analogix_dp_reset(dp); in analogix_dp_init_dp() 44 analogix_dp_swreset(dp); in analogix_dp_init_dp() 46 analogix_dp_init_analog_param(dp); in analogix_dp_init_dp() 47 analogix_dp_init_interrupt(dp); in analogix_dp_init_dp() 50 analogix_dp_enable_sw_function(dp); in analogix_dp_init_dp() 52 analogix_dp_config_interrupt(dp); in analogix_dp_init_dp() 54 analogix_dp_init_hpd(dp); in analogix_dp_init_dp() [all …]
|
| /linux/drivers/gpu/drm/msm/dp/ |
| H A D | dp_drm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 19 * msm_dp_bridge_detect - callback to determine if connector is connected 24 msm_dp_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in msm_dp_bridge_detect() argument 26 struct msm_dp *dp; in msm_dp_bridge_detect() local 28 dp = to_dp_bridge(bridge)->msm_dp_display; in msm_dp_bridge_detect() 30 drm_dbg_dp(dp->drm_dev, "link_ready = %s\n", in msm_dp_bridge_detect() 31 str_true_false(dp->link_ready)); in msm_dp_bridge_detect() 33 return (dp->link_ready) ? connector_status_connected : in msm_dp_bridge_detect() 42 struct msm_dp *dp; in msm_dp_bridge_atomic_check() local [all …]
|
| H A D | dp_display.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 33 MODULE_PARM_DESC(psr_enabled, "enable PSR for eDP and DP displays"); 198 { .compatible = "qcom,glymur-dp", .data = &msm_dp_desc_glymur }, 199 { .compatible = "qcom,sa8775p-dp", .data = &msm_dp_desc_sa8775p }, 200 { .compatible = "qcom,sc7180-dp", .data = &msm_dp_desc_sc7180 }, 201 { .compatible = "qcom,sc7280-dp", .data = &msm_dp_desc_sc7280 }, 202 { .compatible = "qcom,sc7280-edp", .data = &msm_dp_desc_sc7280 }, 203 { .compatible = "qcom,sc8180x-dp", .data = &msm_dp_desc_sc8180x }, 204 { .compatible = "qcom,sc8180x-edp", .data = &msm_dp_desc_sc8180x }, [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_dp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Samsung SoC DP (Display Port) interface driver. 38 struct drm_connector *connector; member 51 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_crtc_clock_enable() local 52 struct drm_encoder *encoder = &dp->encoder; in exynos_dp_crtc_clock_enable() 54 if (!encoder->crtc) in exynos_dp_crtc_clock_enable() 55 return -EPERM; in exynos_dp_crtc_clock_enable() 57 exynos_drm_pipe_clk_enable(to_exynos_crtc(encoder->crtc), enable); in exynos_dp_crtc_clock_enable() 73 struct drm_connector *connector) in exynos_dp_get_modes() argument 75 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_get_modes() local [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | megachips-stdpxxxx-ge-b850v3-fw.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for MegaChips STDP4028 with GE B850v3 firmware (LVDS-DP) 4 * Driver for MegaChips STDP2690 with GE B850v3 firmware (DP-DP++) 10 * This driver creates a drm_bridge and a drm_connector for the LVDS to DP++ 12 * signal pipeline: a STDP4028(LVDS to DP) and a STDP2690(DP to DP++). The 19 * Host -> LVDS|--(STDP4028)--|DP -> DP|--(STDP2690)--|DP++ -> Video output 60 struct drm_connector connector; member 71 struct i2c_adapter *adapter = client->adapter; in stdp2690_read_block() 76 .addr = client->addr, in stdp2690_read_block() 81 .addr = client->addr, in stdp2690_read_block() [all …]
|
| /linux/drivers/gpu/drm/rockchip/ |
| H A D | cdn-dp-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Author: Chris Zhong <zyw@rock-chips.com> 16 #include <sound/hdmi-codec.h> 28 #include "cdn-dp-core.h" 29 #include "cdn-d 70 cdn_dp_grf_write(struct cdn_dp_device * dp,unsigned int reg,unsigned int val) cdn_dp_grf_write() argument 93 cdn_dp_clk_enable(struct cdn_dp_device * dp) cdn_dp_clk_enable() argument 145 cdn_dp_clk_disable(struct cdn_dp_device * dp) cdn_dp_clk_disable() argument 174 cdn_dp_get_sink_count(struct cdn_dp_device * dp,u8 * sink_count) cdn_dp_get_sink_count() argument 188 cdn_dp_connected_port(struct cdn_dp_device * dp) cdn_dp_connected_port() argument 202 cdn_dp_check_sink_connection(struct cdn_dp_device * dp) cdn_dp_check_sink_connection() argument 236 cdn_dp_bridge_detect(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_bridge_detect() argument 238 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_detect() local 250 cdn_dp_bridge_edid_read(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_bridge_edid_read() argument 252 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_edid_read() local 267 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_mode_valid() local 312 cdn_dp_firmware_init(struct cdn_dp_device * dp) cdn_dp_firmware_init() argument 342 cdn_dp_get_sink_capability(struct cdn_dp_device * dp) cdn_dp_get_sink_capability() argument 359 cdn_dp_enable_phy(struct cdn_dp_device * dp,struct cdn_dp_port * port) cdn_dp_enable_phy() argument 418 cdn_dp_disable_phy(struct cdn_dp_device * dp,struct cdn_dp_port * port) cdn_dp_disable_phy() argument 437 cdn_dp_disable(struct cdn_dp_device * dp) cdn_dp_disable() argument 464 cdn_dp_enable(struct cdn_dp_device * dp) cdn_dp_enable() argument 518 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_mode_set() local 528 cdn_dp_check_link_status(struct cdn_dp_device * dp) cdn_dp_check_link_status() argument 547 cdn_dp_display_info_update(struct cdn_dp_device * dp,struct drm_display_info * display_info) cdn_dp_display_info_update() argument 567 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_atomic_enable() local 568 struct drm_connector *connector; cdn_dp_bridge_atomic_enable() local 634 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_atomic_disable() local 677 cdn_dp_parse_dt(struct cdn_dp_device * dp) cdn_dp_parse_dt() argument 747 cdn_dp_audio_prepare(struct drm_bridge * bridge,struct drm_connector * connector,struct hdmi_codec_daifmt * daifmt,struct hdmi_codec_params * params) cdn_dp_audio_prepare() argument 751 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_prepare() local 788 cdn_dp_audio_shutdown(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_audio_shutdown() argument 790 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_shutdown() local 805 cdn_dp_audio_mute_stream(struct drm_bridge * bridge,struct drm_connector * connector,bool enable,int direction) cdn_dp_audio_mute_stream() argument 808 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_mute_stream() local 840 cdn_dp_request_firmware(struct cdn_dp_device * dp) cdn_dp_request_firmware() argument 880 struct cdn_dp_device *dp = container_of(work, struct cdn_dp_device, cdn_dp_pd_event_work() local 951 struct cdn_dp_device *dp = port->dp; cdn_dp_pd_event() local 965 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_bind() local 967 struct drm_connector *connector; cdn_dp_bind() local 1051 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_unbind() local 1069 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_suspend() local 1083 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_resume() local 1100 struct cdn_dp_device *dp; cdn_dp_probe() local 1154 struct cdn_dp_device *dp = platform_get_drvdata(pdev); cdn_dp_remove() local 1163 struct cdn_dp_device *dp = platform_get_drvdata(pdev); cdn_dp_shutdown() local [all...] |
| H A D | analogix_dp-rockchip.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Rockchip SoC DP (Display Port) interface driver. 6 * Author: Andy Yan <andy.yan@rock-chips.com> 7 * Yakir Yang <ykk@rock-chips.com> 8 * Jeff Chen <jeff.chen@rock-chips.com> 54 * struct rockchip_dp_chip_data - splite the grf setting of kind of chips 108 if (!field->valid) in rockchip_grf_field_write() 111 mask = GENMASK(field->msb, field->lsb); in rockchip_grf_field_write() 112 val <<= field->lsb; in rockchip_grf_field_write() 114 return rockchip_grf_write(grf, field->reg, mask, val); in rockchip_grf_field_write() [all …]
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_debugfs.c | 1 // SPDX-License-Identifier: MIT 29 #include <media/cec-notifier.h> 68 /* parse_write_buffer_into_params - Helper function to parse debugfs write buffer into an array 95 return -EFAULT; in parse_write_buffer_into_params() 109 /* skip non-space*/ in parse_write_buffer_into_params() 148 * get/ set DP configuration: lane_count, link_rate, spread_spectrum 158 * debugfs is located at /sys/kernel/debug/dri/0/DP-x/link_settings 160 * - 191 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_link_settings_read() local 259 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_link_settings_write() local 534 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_settings_read() local 575 struct drm_connector *connector = m->private; dp_lttpr_status_show() local 611 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_settings_write() local 754 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_test_pattern_debugfs_write() local 1004 struct drm_connector *connector = m->private; replay_capability_show() local 1057 struct drm_connector *connector = m->private; psr_capability_show() local 1242 struct drm_connector *connector = m->private; hdcp_sink_capability_show() local 1274 struct drm_connector *connector = m->private; internal_display_show() local 1289 struct drm_connector *connector = m->private; odm_combine_segments_show() local 1332 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_sdp_message_debugfs_write() local 1364 struct drm_connector *connector = m->private; dp_dsc_fec_support_show() local 1437 struct drm_connector *connector = &aconnector->base; trigger_hotplug() local 1637 struct drm_connector *connector = &aconnector->base; dp_dsc_clock_en_write() local 1822 struct drm_connector *connector = &aconnector->base; dp_dsc_slice_width_write() local 2005 struct drm_connector *connector = &aconnector->base; dp_dsc_slice_height_write() local 2182 struct drm_connector *connector = &aconnector->base; dp_dsc_bits_per_pixel_write() local 2538 struct drm_connector *connector = &aconnector->base; dp_max_bpc_read() local 2613 struct drm_connector *connector = &aconnector->base; dp_max_bpc_write() local 2764 struct drm_connector *connector = m->private; dp_is_mst_connector_show() local 2812 struct drm_connector *connector = m->private; dp_mst_progress_status_show() local 2841 struct drm_connector *connector = m->private; is_dpia_link_show() local 2863 struct drm_connector *connector = m->private; hdmi_cec_state_show() local 3072 struct amdgpu_dm_connector *connector = data; force_yuv420_output_set() local 3084 struct amdgpu_dm_connector *connector = data; force_yuv420_output_get() local 3099 struct amdgpu_dm_connector *connector = data; replay_get_state() local 3115 struct amdgpu_dm_connector *connector = data; replay_set_residency() local 3129 struct amdgpu_dm_connector *connector = data; replay_get_residency() local 3144 struct amdgpu_dm_connector *connector = data; psr_get() local 3160 struct amdgpu_dm_connector *connector = data; psr_read_residency() local 3175 struct drm_connector *connector = &aconnector->base; allow_edp_hotplug_detection_get() local 3188 struct drm_connector *connector = &aconnector->base; allow_edp_hotplug_detection_set() local 3432 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; edp_ilr_write() local 3520 connector_debugfs_init(struct amdgpu_dm_connector * connector) connector_debugfs_init() argument 3850 struct drm_connector *connector; mst_topo_show() local 3886 struct drm_connector *connector; trigger_hpd_mst_set() local [all...] |
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | phy-rockchip-usbdp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/phy-rockchip-usbdp.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Frank Wang <frank.wang@rock-chips.com> 11 - Zhang Yubing <yubing.zhang@rock-chips.com> 16 - rockchip,rk3576-usbdp-phy 17 - rockchip,rk3588-usbdp-phy 22 "#phy-cells": 25 - PHY_TYPE_USB3 [all …]
|
| H A D | rockchip,rk3399-typec-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/phy/rockchip,rk3399-typec-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Rockchip Type-C PHY 10 - Heiko Stuebner <heiko@sntech.de> 14 const: rockchip,rk3399-typec-phy 22 clock-names: 24 - const: tcpdcore 25 - const: tcpdphy-ref [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_connector.c | 53 * Hence they are reference-counted using drm_connector_get() and 58 * objects and initialized by setting the following fields. The connector is 60 * &struct drm_connector_funcs and a connector type, and then exposed to 64 * connectors to encoders 1:1, the connector should be attached at 69 * For connectors which are not fixed (like built-in panels) the driver needs to 77 * Global connector list for drm_connector_find_by_fwnode(). 78 * Note drm_connector_[un]register() first take connector->lock and then 91 * Connector and encoder types. 96 { DRM_MODE_CONNECTOR_DVII, "DVI-I" }, 97 { DRM_MODE_CONNECTOR_DVID, "DVI-D" }, [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_display_types.h | 3 * Copyright (c) 2007-2008 Intel Corporation 70 /* these are outputs from the chip - integrated only 88 HDMI_AUDIO_OFF_DVI = -2, /* no aux data for HDMI-DVI converter */ 104 * create the DMA scatter-gather list for each FB color plane. This sg 116 * in the rotated and remapped GTT view all no-CCS formats (up to 2 175 struct intel_connector *connector); 219 /* Read out the current hw state of this connector, returning true if 224 * state. This must be called _after_ display->get_pipe_config has 225 * pre-filled the pipe config. Note that intel_encoder->base.crtc must 232 * stored in the encoder (eg. DP link parameters) wrt. the HW state. [all …]
|
| H A D | intel_pps.h | 1 /* SPDX-License-Identifier: MIT */ 23 #define with_intel_pps_lock(dp, wf) \ argument 24 for ((wf) = intel_pps_lock(dp); (wf); (wf) = intel_pps_unlock((dp), (wf))) 28 void intel_pps_backlight_power(struct intel_connector *connector, bool enable); 61 void intel_pps_connector_debugfs_add(struct intel_connector *connector);
|
| /linux/drivers/gpu/drm/hisilicon/hibmc/ |
| H A D | hibmc_drm_drv.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 18 #include <linux/i2c-algo-bit.h> 23 #include "dp/dp_hw.h" 31 struct drm_connector connector; member 45 struct hibmc_dp dp; member 48 static inline struct hibmc_vdac *to_hibmc_vdac(struct drm_connector *connector) in to_hibmc_vdac() argument 50 return container_of(connector, struct hibmc_vdac, connector); in to_hibmc_vdac() 53 static inline struct hibmc_dp *to_hibmc_dp(struct drm_connector *connector) in to_hibmc_dp() argument 55 return container_of(connector, struct hibmc_dp, connector); in to_hibmc_dp() 71 int hibmc_ddc_create(struct drm_device *drm_dev, struct hibmc_vdac *connector); [all …]
|
| /linux/drivers/gpu/drm/nouveau/dispnv50/ |
| H A D | disp.c | 32 #include <linux/dma-mapping.h> 84 chan->device = device; in nv50_chan_create() 95 &chan->user); in nv50_chan_create() 97 ret = nvif_object_map(&chan->user, NULL, 0); in nv50_chan_create() 99 nvif_object_dtor(&chan->user); in nv50_chan_create() 109 return -ENOSYS; in nv50_chan_create() 115 nvif_object_dtor(&chan->user); in nv50_chan_destroy() 125 nvif_object_dtor(&dmac->vram); in nv50_dmac_destroy() 126 nvif_object_dtor(&dmac->sync); in nv50_dmac_destroy() 128 nv50_chan_destroy(&dmac->base); in nv50_dmac_destroy() [all …]
|
| /linux/drivers/gpu/drm/bridge/cadence/ |
| H A D | cdns-mhdp8546-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Cadence MHDP8546 DP bridge driver. 7 * Authors: Quentin Schulz <quentin.schulz@free-electrons.com> 14 * - Implement optimized mailbox communication using mailbox interrupts 15 * - Add support for power management 16 * - Add support for features like audio, MST and fast link training 17 * - Implement request_fw_cancel to handle HW_STATE 18 * - Fix asynchronous loading of firmware implementation 19 * - Add DRM helper function for cdns_mhdp_lower_link_rate 29 #include <linux/media-bus-format.h> [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dce/ |
| H A D | dce_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 57 enc110->base.ctx 59 enc110->base.ctx->logger 62 (enc110->link_regs->reg) 65 (enc110->aux_regs->reg) 68 (enc110->hpd_regs->re [all...] |
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sa8295p-adp.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 7 /dts-v1/; 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11 #include <dt-bindings/spmi/spmi.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 15 #include "sa8540p-pmics.dtsi" 19 compatible = "qcom,sa8295p-adp", "qcom,sa8540p"; 26 stdout-path = "serial0:115200n8"; 29 dp2-connector { [all …]
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | atombios_encoders.c | 2 * Copyright 2007-11 Advanced Micro Devices, Inc. 74 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_get_backlight_level() 77 if (!(adev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in amdgpu_atombios_encoder_get_backlight_level() 87 struct drm_encoder *encoder = &amdgpu_encoder->base; in amdgpu_atombios_encoder_set_backlight_level() 88 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_set_backlight_level() 92 if (!(adev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in amdgpu_atombios_encoder_set_backlight_level() 95 if ((amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in amdgpu_atombios_encoder_set_backlight_level() 96 amdgpu_encoder->enc_priv) { in amdgpu_atombios_encoder_set_backlight_level() 97 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_set_backlight_level() 98 dig->backlight_level = level; in amdgpu_atombios_encoder_set_backlight_level() [all …]
|
| H A D | amdgpu_pll.c | 33 * amdgpu_pll_reduce_ratio - fractional number reduction 70 * amdgpu_pll_get_fb_ref_div - feedback and ref divider calculation 91 if (adev->family == AMDGPU_FAMILY_SI) in amdgpu_pll_get_fb_ref_div() 108 * amdgpu_pll_compute - compute PLL paramaters 131 unsigned target_clock = pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV ? in amdgpu_pll_compute() 141 fb_div_min = pll->min_feedback_div; in amdgpu_pll_compute() 142 fb_div_max = pll->max_feedback_div; in amdgpu_pll_compute() 144 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV) { in amdgpu_pll_compute() 150 if (pll->flags & AMDGPU_PLL_USE_REF_DIV) in amdgpu_pll_compute() 151 ref_div_min = pll->reference_div; in amdgpu_pll_compute() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_factory.c | 49 dc_ctx->logger 60 link_srv->create_link = link_create; in construct_link_service_factory() 61 link_srv->destroy_link = link_destroy; in construct_link_service_factory() 71 link_srv->detect_link = link_detect; in construct_link_service_detection() 72 link_srv->detect_connection_type = link_detect_connection_type; in construct_link_service_detection() 73 link_srv->add_remote_sink = link_add_remote_sink; in construct_link_service_detection() 74 link_srv->remove_remote_sink = link_remove_remote_sink; in construct_link_service_detection() 75 link_srv->get_hpd_state = link_get_hpd_state; in construct_link_service_detection() 76 link_srv->get_hpd_gpio = link_get_hpd_gpio; in construct_link_service_detection() 77 link_srv->enable_hpd = link_enable_hpd; in construct_link_service_detection() [all …]
|
| /linux/Documentation/devicetree/bindings/display/ |
| H A D | dp-aux-bus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/dp-aux-bus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Douglas Anderson <dianders@chromium.org> 14 are hooked up to them. This is the DP AUX bus. Over the DP AUX bus 16 particular, DP sinks support DDC over DP AUX which allows tunneling 19 To model this relationship, DP sinks should be placed as children 20 of the DP controller under the "aux-bus" node. 23 possible it will be extended in the future to handle the DP case. [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | atombios_crtc.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 36 #include "atom-bits.h" 42 struct drm_device *dev = crtc->dev; in atombios_overscan_setup() 43 struct radeon_device *rdev = dev->dev_private; in atombios_overscan_setup() 51 args.ucCRTC = radeon_crtc->crtc_id; in atombios_overscan_setup() 53 switch (radeon_crtc->rmx_type) { in atombios_overscan_setup() 55 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup() 56 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup() 57 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup() 58 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup() [all …]
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am69-aquila-clover.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 5 * https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69 6 * https://www.toradex.com/products/carrier-board/clover 9 /dts-v1/; 11 #include <dt-bindings/pwm/pwm.h> 12 #include "k3-am69-aquila.dtsi" 16 compatible = "toradex,aquila-am69-clover", 17 "toradex,aquila-am69", 24 reg_3v3_dp: regulator-3v3-dp { 25 compatible = "regulator-fixed"; [all …]
|
| /linux/drivers/usb/typec/ucsi/ |
| H A D | ucsi_yoga_c630.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2022-2024, Linaro Ltd 18 #include <linux/platform_data/lenovo-yoga-c630.h> 21 #include <drm/bridge/aux-bridge.h> 45 *version = uec->version; in yoga_c630_ucsi_read_version() 56 ret = yoga_c630_ec_ucsi_read(uec->ec, buf); in yoga_c630_ucsi_read_cci() 72 ret = yoga_c630_ec_ucsi_read(uec->ec, buf); in yoga_c630_ucsi_read_message_in() 86 return yoga_c630_ec_ucsi_write(uec->ec, (u8*)&command); in yoga_c630_ucsi_async_control() 96 * EC doesn't return connector's DP mode even though it is supported. in yoga_c630_ucsi_sync_control() 108 dev_dbg(ucsi->dev, "faking DP altmode for con1\n"); in yoga_c630_ucsi_sync_control() [all …]
|