/Linux-v6.1/drivers/gpu/drm/bridge/ |
D | ti-tfp410.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/media-bus-format.h> 26 struct drm_connector connector; member 45 drm_connector_to_tfp410(struct drm_connector *connector) in drm_connector_to_tfp410() argument 47 return container_of(connector, struct tfp410, connector); in drm_connector_to_tfp410() 50 static int tfp410_get_modes(struct drm_connector *connector) in tfp410_get_modes() argument 52 struct tfp410 *dvi = drm_connector_to_tfp410(connector); in tfp410_get_modes() local 56 if (dvi->next_bridge->ops & DRM_BRIDGE_OP_EDID) { in tfp410_get_modes() 57 edid = drm_bridge_get_edid(dvi->next_bridge, connector); in tfp410_get_modes() 69 ret = drm_add_modes_noedid(connector, 1920, 1200); in tfp410_get_modes() [all …]
|
D | display-connector.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/media-bus-format.h> 40 return flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR ? 0 : -EINVAL; in display_connector_attach() 48 if (conn->hpd_gpio) { in display_connector_detect() 49 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect() 55 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc)) in display_connector_detect() 58 switch (conn->bridge.type) { in display_connector_detect() 65 * For DVI and HDMI connectors a DDC probe failure indicates in display_connector_detect() 75 * Composite and S-Video connectors have no other detection in display_connector_detect() 86 struct drm_connector *connector) in display_connector_get_edid() argument [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 30 tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge" 37 ICN6211 is MIPI-DSI/RGB Converter bridge from chipone. 49 Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as 61 ChromeOS EC ANX7688 is an ultra-low power 62 4K Ultra-HD (4096x2160p60) mobile HD transmitter 64 2.0 to DisplayPort 1.3 Ultra-HD. It is connected 68 tristate "Display connector support" 71 Driver for display connectors with support for DDC and hot-plug 74 moving towards separating connector handling from display controllers [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/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() 58 return in->ops.dvi->connect(in, dssdev); in dvic_connect() 64 struct omap_dss_device *in = ddata->in; in dvic_disconnect() 69 in->ops.dvi->disconnect(in, dssdev); in dvic_disconnect() 75 struct omap_dss_device *in = ddata->in; in dvic_enable() 79 return -ENODEV; in dvic_enable() 84 in->ops.dvi->set_timings(in, &ddata->timings); in dvic_enable() 86 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-v6.1/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-v6.1/drivers/gpu/drm/ |
D | drm_connector.c | 49 * Hence they are reference-counted using drm_connector_get() and 54 * objects and initialized by setting the following fields. The connector is 56 * &struct drm_connector_funcs and a connector type, and then exposed to 60 * connectors to encoders 1:1, the connector should be attached at 65 * For connectors which are not fixed (like built-in panels) the driver needs to 73 * Global connector list for drm_connector_find_by_fwnode(). 74 * Note drm_connector_[un]register() first take connector->lock and then 87 * Connector and encoder types. 92 { DRM_MODE_CONNECTOR_DVII, "DVI-I" }, 93 { DRM_MODE_CONNECTOR_DVID, "DVI-D" }, [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/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-v6.1/drivers/gpu/drm/radeon/ |
D | radeon_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 40 void radeon_connector_hotplug(struct drm_connector *connector) in radeon_connector_hotplug() argument 42 struct drm_device *dev = connector->dev; in radeon_connector_hotplug() 43 struct radeon_device *rdev = dev->dev_private; in radeon_connector_hotplug() 44 struct radeon_connector *radeon_connector = to_radeon_connector(connector); 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() 54 /* if the connector is already off, don't turn it back on */ in radeon_connector_hotplug() 56 if (connector->dpms != DRM_MODE_DPMS_ON) in radeon_connector_hotplug() [all …]
|
D | radeon_combios.c | 3 * Copyright 2007-8 Advanced Micro Devices, Inc. 132 struct radeon_device *rdev = dev->dev_private; in combios_get_table_offset() 136 if (!rdev->bios) in combios_get_table_offset() 361 size = RBIOS8(rdev->bios_header_start + 0x6); in combios_get_table_offset() 364 offset = RBIOS16(rdev->bios_header_start + check_offset); in combios_get_table_offset() 374 edid_info = combios_get_table_offset(rdev->ddev, COMBIOS_HARDCODED_EDID_TABLE); in radeon_combios_check_hardcoded_edid() 378 raw = rdev->bios + edid_info; in radeon_combios_check_hardcoded_edid() 391 rdev->mode_info.bios_hardcoded_edid = edid; in radeon_combios_check_hardcoded_edid() 392 rdev->mode_info.bios_hardcoded_edid_size = size; in radeon_combios_check_hardcoded_edid() 402 if (rdev->mode_info.bios_hardcoded_edid) { in radeon_bios_get_hardcoded_edid() [all …]
|
/Linux-v6.1/drivers/gpu/drm/tegra/ |
D | hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 #include <sound/hdmi-codec.h> 82 bool dvi; member 113 u32 value = readl(hdmi->regs + (offset << 2)); in tegra_hdmi_readl() 115 trace_hdmi_readl(hdmi->dev, offset, value); in tegra_hdmi_readl() 123 trace_hdmi_writel(hdmi->dev, offset, value); in tegra_hdmi_writel() 124 writel(value, hdmi->regs + (offset << 2)); in tegra_hdmi_writel() 372 mutex_lock(&hdmi->audio_lock); in tegra_hdmi_audio_lock() 373 disable_irq(hdmi->irq); in tegra_hdmi_audio_lock() 378 enable_irq(hdmi->irq); in tegra_hdmi_audio_unlock() [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/drivers/gpu/drm/amd/display/dc/dce/ |
D | dce_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 58 enc110->base.ctx 60 enc110->base.ctx->logger 63 (enc110->link_regs->reg) 66 (enc110->aux_regs->reg) 69 (enc110->hpd_regs->reg) 76 * ASIC-dependent, actual values for register programming 92 (reg + enc110->offsets.dig) 95 (reg + enc110->offsets.dp) 128 struct dc_bios *bp = enc110->base.ctx->dc_bios; in link_transmitter_control() [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn10/ |
D | dcn10_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 38 enc10->base.ctx 40 enc10->base.ctx->logger 43 (enc10->link_regs->reg) 47 enc10->link_shift->field_name, enc10->link_mask->field_name 53 * ASIC-dependent, actual values for register programming 99 struct dc_bios *bp = enc10->base.ctx->dc_bios; in link_transmitter_control() 101 result = bp->funcs->transmitter_control(bp, cntl); in link_transmitter_control() 171 /* For 10-bit PRBS or debug symbols in set_dp_phy_pattern_d102() 361 enc10->base.funcs->setup(&enc10->base, SIGNAL_TYPE_DISPLAY_PORT); in set_dp_phy_pattern_hbr2_compliance_cp2520_2() [all …]
|
/Linux-v6.1/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() 57 INIT_LIST_HEAD(&connector->panel.fixed_modes); in intel_connector_init() 64 struct intel_connector *connector; in intel_connector_alloc() local 66 connector = kzalloc(sizeof(*connector), GFP_KERNEL); in intel_connector_alloc() 67 if (!connector) in intel_connector_alloc() 70 if (intel_connector_init(connector) < 0) { in intel_connector_alloc() 71 kfree(connector); in intel_connector_alloc() [all …]
|
/Linux-v6.1/include/drm/ |
D | drm_encoder.h | 36 * struct drm_encoder_funcs - encoder controls 87 * struct drm_encoder - central DRM encoder structure 93 * @helper_private: mid-layer private data 96 * appropriate for a given connector or set of connectors. 110 * - DRM_MODE_ENCODER_DAC for VGA and analog on DVI-I/DVI-A. 112 * - DRM_MODE_ENCODER_TMDS for DVI, HDMI and (embedded) DisplayPort. 114 * - DRM_MODE_ENCODER_LVDS for display panels, or in general any panel 115 * with a proprietary parallel connector. 117 * - DRM_MODE_ENCODER_TVDAC for TV output (Composite, S-Video, 120 * - DRM_MODE_ENCODER_VIRTUAL for virtual machine displays [all …]
|