/linux-5.10/drivers/gpu/drm/bridge/ |
D | ti-tfp410.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 struct drm_connector connector; member 43 drm_connector_to_tfp410(struct drm_connector *connector) in drm_connector_to_tfp410() argument 45 return container_of(connector, struct tfp410, connector); in drm_connector_to_tfp410() 48 static int tfp410_get_modes(struct drm_connector *connector) in tfp410_get_modes() argument 50 struct tfp410 *dvi = drm_connector_to_tfp410(connector); in tfp410_get_modes() local 54 if (dvi->next_bridge->ops & DRM_BRIDGE_OP_EDID) { in tfp410_get_modes() 55 edid = drm_bridge_get_edid(dvi->next_bridge, connector); in tfp410_get_modes() 67 ret = drm_add_modes_noedid(connector, 1920, 1200); in tfp410_get_modes() 68 drm_set_preferred_mode(connector, 1024, 768); in tfp410_get_modes() [all …]
|
D | display-connector.c | 1 // SPDX-License-Identifier: GPL-2.0 34 return flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR ? 0 : -EINVAL; in display_connector_attach() 42 if (conn->hpd_gpio) { in display_connector_detect() 43 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect() 49 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc)) in display_connector_detect() 52 switch (conn->bridge.type) { in display_connector_detect() 59 * For DVI and HDMI connectors a DDC probe failure indicates in display_connector_detect() 69 * Composite and S-Video connectors have no other detection in display_connector_detect() 80 struct drm_connector *connector) in display_connector_get_edid() argument 84 return drm_get_edid(connector, conn->bridge.ddc); in display_connector_get_edid() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 35 Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as 41 tristate "Display connector support" 44 Driver for display connectors with support for DDC and hot-plug 47 moving towards separating connector handling from display controllers 48 on ARM-based platforms. Saying Y here when this driver is not needed 74 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw" 81 to DP++. This is used with the i.MX6 imx-ldb 106 NXP PTN3460 eDP-LVDS bridge chip driver. 115 Parade eDP-LVDS bridge chip driver. [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/connector/ |
D | dvi-connector.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/display/connector/dvi-connector.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: DVI Connector 10 - Laurent Pinchart <Laurent.pinchart@ideasonboard.com> 14 const: dvi-connector 18 hpd-gpios: 22 ddc-i2c-bus: 28 description: the connector has DVI analog pins [all …]
|
/linux-5.10/Documentation/gpu/ |
D | kms-properties.csv | 2 ,DVI-I,“subconnector”,ENUM,"{ “Unknown”, “DVI-D”, “DVI-A” }",Connector,TBD 3 ,,“select subconnector”,ENUM,"{ “Automatic”, “DVI-D”, “DVI-A” }",Connector,TBD 4 …onnector”,ENUM,"{ ""Unknown"", ""Composite"", ""SVIDEO"", ""Component"", ""SCART"" }",Connector,TBD 5 …nector”,ENUM,"{ ""Automatic"", ""Composite"", ""SVIDEO"", ""Component"", ""SCART"" }",Connector,TBD 6 ,,“mode”,ENUM,"{ ""NTSC_M"", ""NTSC_J"", ""NTSC_443"", ""PAL_B"" } etc.",Connector,TBD 7 ,,“left margin”,RANGE,"Min=0, Max=100",Connector,TBD 8 ,,“right margin”,RANGE,"Min=0, Max=100",Connector,TBD 9 ,,“top margin”,RANGE,"Min=0, Max=100",Connector,TBD 10 ,,“bottom margin”,RANGE,"Min=0, Max=100",Connector,TBD 11 ,,“brightness”,RANGE,"Min=0, Max=100",Connector,TBD [all …]
|
/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 tristate "TFP410 DPI to DVI Encoder" 14 Driver for TFP410 DPI to DVI encoder. 23 tristate "DVI Connector" 26 Driver for a generic DVI connector. 29 tristate "HDMI Connector" 31 Driver for a generic HDMI connector. 34 tristate "Analog TV Connector" 36 Driver for a generic analog TV connector.
|
D | connector-dvi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Generic DVI Connector driver 53 struct omap_dss_device *in = ddata->in; in dvic_connect() 59 r = in->ops.dvi->connect(in, dssdev); in dvic_connect() 69 struct omap_dss_device *in = ddata->in; in dvic_disconnect() 74 in->ops.dvi->disconnect(in, dssdev); in dvic_disconnect() 80 struct omap_dss_device *in = ddata->in; in dvic_enable() 84 return -ENODEV; in dvic_enable() 89 in->ops.dvi->set_timings(in, &ddata->timings); in dvic_enable() 91 r = in->ops.dvi->enable(in); in dvic_enable() [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_FB_OMAP2_ENCODER_OPA362) += encoder-opa362.o 3 obj-$(CONFIG_FB_OMAP2_ENCODER_TFP410) += encoder-tfp410.o 4 obj-$(CONFIG_FB_OMAP2_ENCODER_TPD12S015) += encoder-tpd12s015.o 5 obj-$(CONFIG_FB_OMAP2_CONNECTOR_DVI) += connector-dvi.o 6 obj-$(CONFIG_FB_OMAP2_CONNECTOR_HDMI) += connector-hdmi.o 7 obj-$(CONFIG_FB_OMAP2_CONNECTOR_ANALOG_TV) += connector-analog-tv.o 8 obj-$(CONFIG_FB_OMAP2_PANEL_DPI) += panel-dpi.o 9 obj-$(CONFIG_FB_OMAP2_PANEL_DSI_CM) += panel-dsi-cm.o 10 obj-$(CONFIG_FB_OMAP2_PANEL_SONY_ACX565AKM) += panel-sony-acx565akm.o [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/ti/ |
D | ti,omap-dss.txt | 5 ------------------- 25 ----------- 36 ------- 39 name for each display. If no aliases are defined, a semi-random number is used 43 ------- 45 A shortened example of the DSS description for OMAP4, with non-relevant parts 49 compatible = "ti,omap4-dss"; 54 clock-names = "fck"; 55 #address-cells = <1>; 56 #size-cells = <1>; [all …]
|
/linux-5.10/drivers/gpu/drm/ |
D | drm_connector.c | 44 * Hence they are reference-counted using drm_connector_get() and 49 * objects and initialized by setting the following fields. The connector is 51 * &struct drm_connector_funcs and a connector type, and then exposed to 55 * connectors to encoders 1:1, the connector should be attached at 60 * For connectors which are not fixed (like built-in panels) the driver needs to 74 * Connector and encoder types. 79 { DRM_MODE_CONNECTOR_DVII, "DVI-I" }, 80 { DRM_MODE_CONNECTOR_DVID, "DVI-D" }, 81 { DRM_MODE_CONNECTOR_DVIA, "DVI-A" }, 88 { DRM_MODE_CONNECTOR_HDMIA, "HDMI-A" }, [all …]
|
/linux-5.10/Documentation/fb/ |
D | viafb.rst | 6 -------- 15 --------------- 16 Device: CRT, LCD, DVI 34 ---------------------- 42 viafb_active_dev=CRT+DVI viafb_dvi_port=DVP1 47 - 640x480 (default) 48 - 720x480 49 - 800x600 50 - 1024x768 53 - 8, 16, 32 (default:32) [all …]
|
/linux-5.10/arch/arm/boot/dts/ |
D | dove-sbc-a510.dts | 2 * Device Tree file for Compulab SBC-A510 Single Board Computer 6 * This file is dual-licensed: you can use it either under the terms 46 * SBC-A510 comprises a PCA9555 I2C GPIO expander its GPIO lines connected to 50 * 0.2 DVI transmitter TI TFP410 MSEN 51 * 0.3 DVI transmitter TI TFP410 PD# (active low power down) 55 * 0.7 mini-PCIe slot W_DISABLE# 67 /dts-v1/; 69 #include "dove-cm-a510.dtsi" 72 model = "Compulab SBC-A510"; 73 compatible = "compulab,sbc-a510", "compulab,cm-a510", "marvell,dove"; [all …]
|
D | omap3-overo-common-dvi.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * DVI output for some Gumstix Overo boards (Tobi and Summit) 12 pinctrl-single,pins = < 47 regulator-always-on; 53 pinctrl-names = "default"; 54 pinctrl-0 = <&dss_dpi_pins>; 58 remote-endpoint = <&tfp410_in>; 59 data-lines = <24>; 73 #address-cells = <1>; 74 #size-cells = <0>; [all …]
|
D | omap3-sb-t35.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Common support for CompuLab SB-T35 used on SBC-T3530, SBC-T3517 and SBC-T3730 10 powerdown-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>; /* gpio_54 */ 12 pinctrl-names = "default"; 13 pinctrl-0 = <&tfp410_pins>; 16 #address-cells = <1>; 17 #size-cells = <0>; 23 remote-endpoint = <&dpi_out>; 31 remote-endpoint = <&dvi_connector_in>; 37 dvi0: dvi-connector { [all …]
|
D | imx53-cx9020.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * based on imx53-qsb.dts 7 /dts-v1/; 15 stdout-path = &uart2; 24 display-0 { 25 #address-cells =<1>; 26 #size-cells = <0>; 27 compatible = "fsl,imx-parallel-display"; 28 interface-pix-fmt = "rgb24"; 29 pinctrl-names = "default"; [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/bridge/ |
D | chrontel,ch7033.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Lubomir Rintel <lkundrak@v3.sk> 33 DVI port, should be connected to a node compatible with the 34 dvi-connector binding. 37 - port@0 38 - port@1 41 - compatible 42 - reg [all …]
|
/linux-5.10/drivers/gpu/drm/radeon/ |
D | radeon_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 40 static int radeon_dp_handle_hpd(struct drm_connector *connector) in radeon_dp_handle_hpd() argument 42 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_handle_hpd() 46 if (ret == -EINVAL) in radeon_dp_handle_hpd() 50 void radeon_connector_hotplug(struct drm_connector *connector) in radeon_connector_hotplug() argument 52 struct drm_device *dev = connector->dev; in radeon_connector_hotplug() 53 struct radeon_device *rdev = dev->dev_private; in radeon_connector_hotplug() 54 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_hotplug() 56 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in radeon_connector_hotplug() 58 radeon_connector->con_priv; in radeon_connector_hotplug() [all …]
|
/linux-5.10/drivers/gpu/drm/tegra/ |
D | hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 78 bool dvi; member 106 u32 value = readl(hdmi->regs + (offset << 2)); in tegra_hdmi_readl() 108 trace_hdmi_readl(hdmi->dev, offset, value); in tegra_hdmi_readl() 116 trace_hdmi_writel(hdmi->dev, offset, value); in tegra_hdmi_writel() 117 writel(value, hdmi->regs + (offset << 2)); in tegra_hdmi_writel() 371 int64_t min_err = (uint64_t)-1 >> 1; in tegra_hdmi_get_audio_config() 372 unsigned int min_delta = -1; in tegra_hdmi_get_audio_config() 376 config->n = -1; in tegra_hdmi_get_audio_config() 396 delta = abs(n - ideal_n); in tegra_hdmi_get_audio_config() [all …]
|
/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 42 void amdgpu_connector_hotplug(struct drm_connector *connector) in amdgpu_connector_hotplug() argument 44 struct drm_device *dev = connector->dev; in amdgpu_connector_hotplug() 46 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_connector_hotplug() 48 /* bail if the connector does not have hpd pin, e.g., in amdgpu_connector_hotplug() 51 if (amdgpu_connector->hpd.hpd == AMDGPU_HPD_NONE) in amdgpu_connector_hotplug() 54 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug() 56 /* if the connector is already off, don't turn it back on */ in amdgpu_connector_hotplug() 57 if (connector->dpms != DRM_MODE_DPMS_ON) in amdgpu_connector_hotplug() 61 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in amdgpu_connector_hotplug() [all …]
|
/linux-5.10/drivers/video/fbdev/via/ |
D | dvi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved. 4 * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. 7 #include <linux/via-core.h> 41 switch (viaparinfo->chip_info->gfx_chip_name) { in viafb_tmds_trasmitter_identify() 63 /* SR3E[1]Multi-function selection: in viafb_tmds_trasmitter_identify() 71 viaparinfo->chip_info->tmds_chip_info.tmds_chip_name = VT1632_TMDS; in viafb_tmds_trasmitter_identify() 72 viaparinfo->chip_info-> in viafb_tmds_trasmitter_identify() 74 viaparinfo->chip_info->tmds_chip_info.i2c_port = VIA_PORT_31; in viafb_tmds_trasmitter_identify() 83 viaparinfo->chip_info->tmds_chip_info.tmds_chip_name); in viafb_tmds_trasmitter_identify() [all …]
|
/linux-5.10/include/drm/ |
D | drm_encoder.h | 36 * struct drm_encoder_funcs - encoder controls 87 * struct drm_encoder - central DRM encoder structure 94 * @helper_private: mid-layer private data 97 * appropriate for a given connector or set of connectors. 111 * - DRM_MODE_ENCODER_DAC for VGA and analog on DVI-I/DVI-A. 113 * - DRM_MODE_ENCODER_TMDS for DVI, HDMI and (embedded) DisplayPort. 115 * - DRM_MODE_ENCODER_LVDS for display panels, or in general any panel 116 * with a proprietary parallel connector. 118 * - DRM_MODE_ENCODER_TVDAC for TV output (Composite, S-Video, 121 * - DRM_MODE_ENCODER_VIRTUAL for virtual machine displays [all …]
|
/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
D | dce_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 61 enc110->base.ctx 63 enc110->base.ctx->logger 66 (enc110->link_regs->reg) 69 (enc110->aux_regs->reg) 72 (enc110->hpd_regs->reg) 79 * ASIC-dependent, actual values for register programming 95 (reg + enc110->offsets.dig) 98 (reg + enc110->offsets.dp) 130 struct dc_bios *bp = enc110->base.ctx->dc_bios; in link_transmitter_control() [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/ |
D | arm,hdlcd.txt | 6 digital encoder (DVI or HDMI). 9 - compatible: "arm,hdlcd" 10 - reg: Physical base address and length of the controller's registers. 11 - interrupts: One interrupt used by the display controller to notify the 14 - clocks: A list of phandle + clock-specifier pairs, one for each 15 entry in 'clock-names'. 16 - clock-names: A list of clock names. For HDLCD it should contain: 17 - "pxlclk" for the clock feeding the output PLL of the controller. 19 Required sub-nodes: 20 - port: The HDLCD connection to an encoder chip. The connection is modeled [all …]
|
/linux-5.10/drivers/gpu/drm/i915/display/ |
D | intel_connector.c | 40 int intel_connector_init(struct intel_connector *connector) in intel_connector_init() argument 52 return -ENOMEM; in intel_connector_init() 54 __drm_atomic_helper_connector_reset(&connector->base, in intel_connector_init() 55 &conn_state->base); in intel_connector_init() 62 struct intel_connector *connector; in intel_connector_alloc() local 64 connector = kzalloc(sizeof(*connector), GFP_KERNEL); in intel_connector_alloc() 65 if (!connector) in intel_connector_alloc() 68 if (intel_connector_init(connector) < 0) { in intel_connector_alloc() 69 kfree(connector); in intel_connector_alloc() 73 return connector; in intel_connector_alloc() [all …]
|
/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn10/ |
D | dcn10_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 41 enc10->base.ctx 43 enc10->base.ctx->logger 46 (enc10->link_regs->reg) 50 enc10->link_shift->field_name, enc10->link_mask->field_name 56 * ASIC-dependent, actual values for register programming 102 struct dc_bios *bp = enc10->base.ctx->dc_bios; in link_transmitter_control() 104 result = bp->funcs->transmitter_control(bp, cntl); in link_transmitter_control() 174 /* For 10-bit PRBS or debug symbols in set_dp_phy_pattern_d102() 364 enc10->base.funcs->setup(&enc10->base, SIGNAL_TYPE_DISPLAY_PORT); in set_dp_phy_pattern_hbr2_compliance_cp2520_2() [all …]
|