/linux-5.10/Documentation/devicetree/bindings/display/exynos/ |
D | exynos_hdmi.txt | 1 Device-Tree bindings for drm hdmi driver 4 - compatible: value should be one among the following: 5 1) "samsung,exynos4210-hdmi" 6 2) "samsung,exynos4212-hdmi" 7 3) "samsung,exynos5420-hdmi" 8 4) "samsung,exynos5433-hdmi" 9 - reg: physical base address of the hdmi and length of memory mapped 11 - interrupts: interrupt number to the cpu. 12 - hpd-gpios: following information about the hotplug gpio pin. 16 - ddc: phandle to the hdmi ddc node [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/connector/ |
D | hdmi-connector.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/display/connector/hdmi-connector.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Laurent Pinchart <Laurent.pinchart@ideasonboard.com> 14 const: hdmi-connector 19 - a # Standard full size 20 - b # Never deployed? 21 - c # Mini 22 - d # Micro [all …]
|
/linux-5.10/drivers/gpu/drm/bridge/ |
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() 72 * if drm_probe_ddc fails, as some cables don't wire the DDC in display_connector_detect() 84 return drm_get_edid(connector, conn->bridge.ddc); in display_connector_get_edid() [all …]
|
D | sil-sii8620.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 9 * Copyright (C) 2013-2014 Silicon Image, Inc. 243 /* LM DDC, default value: 0x80 */ 252 /* DDC I2C Manual, default value: 0x03 */ 263 /* DDC I2C Target Slave Address, default value: 0x00 */ 267 /* DDC I2C Target Segment Address, default value: 0x00 */ 270 /* DDC I2C Target Offset Address, default value: 0x00 */ 273 /* DDC I2C Data In count #1, default value: 0x00 */ 276 /* DDC I2C Data In count #2, default value: 0x00 */ 280 /* DDC I2C Status, default value: 0x04 */ [all …]
|
/linux-5.10/Documentation/devicetree/bindings/display/panel/ |
D | panel-common.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 24 width-mm: 29 height-mm: 38 on the system (e.g. as an affixed label) or specified in the system's 39 documentation (e.g. in the user's manual). [all …]
|
/linux-5.10/drivers/gpu/drm/imx/ |
D | imx-ldb.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * i.MX drm driver - LVDS display bridge 11 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h> 31 #include "imx-drm.h" 33 #define DRIVER_NAME "imx-ldb" 62 struct i2c_adapter *ddc; member 76 static inline struct imx_ldb_channel *enc_to_imx_ldb_ch(struct drm_encoder *e) in enc_to_imx_ldb_ch() argument 78 return container_of(e, struct imx_ldb_channel, encoder); in enc_to_imx_ldb_ch() 102 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_ch_set_bus_format() 103 int dual = ldb->ldb_ctrl & LDB_SPLIT_MODE_EN; in imx_ldb_ch_set_bus_format() [all …]
|
D | imx-tve.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * i.MX drm driver - Television Encoder (TVEv2) 8 #include <linux/clk-provider.h> 18 #include <video/imx-ipu-v3.h> 25 #include "imx-drm.h" 112 struct i2c_adapter *ddc; member 124 static inline struct imx_tve *enc_to_tve(struct drm_encoder *e) in enc_to_tve() argument 126 return container_of(e, struct imx_tve, encoder); in enc_to_tve() 131 clk_prepare_enable(tve->clk); in tve_enable() 132 regmap_update_bits(tve->regmap, TVE_COM_CONF_REG, TVE_EN, TVE_EN); in tve_enable() [all …]
|
/linux-5.10/Documentation/fb/ |
D | intel810.rst | 20 - Intel 810 21 - Intel 810E 22 - Intel 810-DC100 23 - Intel 815 Internal graphics only, 100Mhz FSB 24 - Intel 815 Internal graphics only 25 - Intel 815 Internal graphics and AGP 30 - Choice of using Discrete Video Timings, VESA Generalized Timing 33 - Supports a variable range of horizontal and vertical resolution and 37 - Supports color depths of 8, 16, 24 and 32 bits per pixel 39 - Supports pseudocolor, directcolor, or truecolor visuals [all …]
|
/linux-5.10/drivers/video/fbdev/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 20 a well-defined interface, so the software doesn't need to know 21 anything about the low-level (hardware register) stuff. 27 On several non-X86 architectures, the frame buffer device is the 31 in the /dev directory, i.e. /dev/fb*. 35 and the Framebuffer-HOWTO at 36 <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more 40 are compiling a kernel for a non-x86 architecture. 45 (e.g. an accelerated X server) and that are not frame buffer 46 device-aware may cause unexpected results. If unsure, say N. [all …]
|
/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
D | dce_i2c_hw.c | 35 dce_i2c_hw->ctx 37 dce_i2c_hw->regs->reg 41 dce_i2c_hw->shifts->field_name, dce_i2c_hw->masks->field_name 59 DC_I2C_TRANSACTION_COUNT, dce_i2c_hw->transaction_count - 1); in execute_transaction() 67 dce_i2c_hw->transaction_count = 0; in execute_transaction() 68 dce_i2c_hw->buffer_used_bytes = 0; in execute_transaction() 80 else if (value & dce_i2c_hw->masks->DC_I2C_SW_STOPPED_ON_NACK) in get_channel_status() 82 else if (value & dce_i2c_hw->masks->DC_I2C_SW_TIMEOUT) in get_channel_status() 84 else if (value & dce_i2c_hw->masks->DC_I2C_SW_ABORTED) in get_channel_status() 86 else if (value & dce_i2c_hw->masks->DC_I2C_SW_DONE) in get_channel_status() [all …]
|
/linux-5.10/drivers/video/fbdev/i810/ |
D | i810-i2c.c | 1 /*-*- linux-c -*- 2 * linux/drivers/video/i810-i2c.c -- Intel 810/815 I2C support 45 struct i810fb_par *par = chan->par; in i810i2c_setscl() 46 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setscl() 49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl() 58 struct i810fb_par *par = chan->par; in i810i2c_setsda() 59 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setsda() 62 i810_writel(mmio, chan->ddc_base, SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda() [all …]
|
/linux-5.10/arch/arm/boot/dts/ |
D | tegra124-apalis-v1.2-eval.dts | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 3 * Copyright 2016-2018 Toradex AG 6 /dts-v1/; 8 #include <dt-bindings/input/input.h> 9 #include "tegra124-apalis-v1.2.dtsi" 13 compatible = "toradex,apalis-tk1-v1.2-eval", "toradex,apalis-tk1-eval", 14 "toradex,apalis-tk1-v1.2", "toradex,apalis-tk1", 28 stdout-path = "serial0:115200n8"; 40 hdmi-supply = <®_5v0>; 69 * GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier [all …]
|
D | tegra124-apalis-eval.dts | 1 // SPDX-License-Identifier: GPL-2.0 OR X11 3 * Copyright 2016-2019 Toradex AG 6 /dts-v1/; 8 #include <dt-bindings/input/input.h> 9 #include "tegra124-apalis.dtsi" 13 compatible = "toradex,apalis-tk1-eval", "toradex,apalis-tk1", 27 stdout-path = "serial0:115200n8"; 39 hdmi-supply = <®_5v0>; 68 * GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier 73 clock-frequency = <400000>; [all …]
|
D | imx6q-dhcom-pdk2.dts | 1 // SPDX-License-Identifier: (GPL-2.0+) 7 /dts-v1/; 9 #include "imx6q-dhcom-som.dtsi" 13 compatible = "dh,imx6q-dhcom-pdk2", "dh,imx6q-dhcom-som", "fsl,imx6q"; 16 stdout-path = &uart1; 19 clk_ext_audio_codec: clock-codec { 20 compatible = "fixed-clock"; 21 #clock-cells = <0>; 22 clock-frequency = <24000000>; 25 display_bl: display-bl { [all …]
|
D | tegra20-paz00.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/input.h> 6 #include "tegra20-cpu-opp.dtsi" 7 #include "tegra20-cpu-opp-microvolt.dtsi" 21 stdout-path = "serial0:115200n8"; 40 vdd-supply = <&hdmi_vdd_reg>; 41 pll-supply = <&hdmi_pll_reg>; 43 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 44 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) [all …]
|
D | tegra20-colibri.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 22 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 23 nvidia,hpd-gpio = 25 pll-supply = <®_1v8_avdd_hdmi_pll>; 26 vdd-supply = <®_3v3_avdd_hdmi>; 31 pinctrl-names = "default"; 32 pinctrl-0 = <&state_default>; 35 /* Analogue Audio AC97 to WM9712 (On-module) */ 36 audio-refclk { 51 * (All on-module), SODIMM Pin 45 Wakeup [all …]
|
/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 44 struct drm_device *dev = connector->dev; 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() 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() 63 amdgpu_connector->con_priv; in amdgpu_connector_hotplug() 66 if (dig_connector->dp_sink_type != CONNECTOR_OBJECT_ID_DISPLAYPORT) in amdgpu_connector_hotplug() 70 dig_connector->dp_sink_type = amdgpu_atombios_dp_get_sinktype(amdgpu_connector); in amdgpu_connector_hotplug() [all …]
|
/linux-5.10/drivers/gpu/drm/sun4i/ |
D | sun4i_hdmi.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * Maxime Ripard <maxime.ripard@free-electrons.com> 15 #include <media/cec-pin.h> 37 #define SUN4I_HDMI_VID_TIMING_X(x) ((((x) - 1) & GENMASK(11, 0))) 38 #define SUN4I_HDMI_VID_TIMING_Y(y) ((((y) - 1) & GENMASK(11, 0)) << 16) 135 #define SUN4I_HDMI_DDC_FIFO_CTRL_RX_THRES_MAX (BIT(4) - 1) 138 #define SUN4I_HDMI_DDC_FIFO_CTRL_TX_THRES_MAX (BIT(4) - 1) 143 #define SUN4I_HDMI_DDC_BYTE_COUNT_MAX (BIT(10) - 1) 187 /* DDC CLK bit fields are the same, but the formula is not */ 226 /* DDC FIFO register offset */ [all …]
|
/linux-5.10/drivers/gpu/drm/ |
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 …]
|
/linux-5.10/drivers/gpu/drm/radeon/ |
D | radeon_connectors.c | 2 * Copyright 2007-8 Advanced Micro Devices, Inc. 46 if (ret == -EINVAL) in radeon_dp_handle_hpd() 52 struct drm_device *dev = connector->dev; in radeon_connector_hotplug() 53 struct radeon_device *rdev = dev->dev_private; 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() 60 if (radeon_connector->is_mst_connector) in radeon_connector_hotplug() 62 if (dig_connector->is_mst) { in radeon_connector_hotplug() 67 /* bail if the connector does not have hpd pin, e.g., in radeon_connector_hotplug() 70 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug() [all …]
|
/linux-5.10/drivers/gpu/vga/ |
D | vga_switcheroo.c | 2 * vga_switcheroo.c - Support for laptop with dual GPU using one set of outputs 33 #include <linux/apple-gmux.h> 65 * while others can switch just the DDC lines. (To allow EDID probing 71 * handler to control the power state of the discrete GPU, its ->switchto 72 * callback is a no-op for obvious reasons. The discrete GPU is often equipped 86 * a client may alternatively request that the DDC lines are temporarily 88 * only the DDC lines and not the entire output avoids unnecessary 93 * struct vga_switcheroo_client - registered client 105 * interface is a no-op so as not to interfere with runtime pm 131 * struct vgasr_priv - vga_switcheroo private data [all …]
|
/linux-5.10/include/linux/ |
D | vga_switcheroo.h | 2 * vga_switcheroo.h - Support for laptop with dual GPU using one set of outputs 39 * enum vga_switcheroo_handler_flags_t - handler flags bitmask 41 * DDC lines separately. This signals to clients that they should call 47 * skip the AUX handshake and set up its output with these pre-calibrated 59 * enum vga_switcheroo_state - client power state 76 * enum vga_switcheroo_client_id - client identifier 94 * struct vga_switcheroo_handler - handler callbacks 96 * Optional. This gets called when vga_switcheroo is enabled, i.e. when 102 * Mandatory. For muxless machines this should be a no-op. Returning 0 105 * @switch_ddc: switch DDC lines to given client. [all …]
|
/linux-5.10/include/media/i2c/ |
D | tc358743.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * tc358743 - Toshiba HDMI to CSI-2 bridge 10 * REF_01 - Toshiba, TC358743XBG (H2C), Functional Specification, Rev 0.60 11 * REF_02 - Toshiba, TC358743XBG_HDMI-CSI_Tv11p_nm.xls 35 /* DDC +5V debounce delay to avoid spurious interrupts when the cable 46 * level to somewhere in the middle (e.g. 300), so it can cover speed 73 /* DVI->HDMI detection delay to avoid unnecessary switching between DVI
|
/linux-5.10/drivers/bluetooth/ |
D | btintel.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 41 if (skb->len != sizeof(*bda)) { in btintel_check_bdaddr() 44 return -EIO; in btintel_check_bdaddr() 47 bda = (struct hci_rp_read_bd_addr *)skb->data; in btintel_check_bdaddr() 50 * address 00:03:19:9E:8B:00 can be found. These controllers are in btintel_check_bdaddr() 54 if (!bacmp(&bda->bdaddr, BDADDR_INTEL)) { in btintel_check_bdaddr() 56 &bda->bdaddr); in btintel_check_bdaddr() 57 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); in btintel_check_bdaddr() 145 if (err == -ENODATA) in btintel_set_diag() 199 if (skb->len != 13) { in btintel_hw_error() [all …]
|
/linux-5.10/drivers/gpu/drm/tegra/ |
D | drm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Copyright (C) 2012-2013 NVIDIA CORPORATION. All rights reserved. 122 struct i2c_adapter *ddc; member 132 static inline struct tegra_output *encoder_to_output(struct drm_encoder *e) in encoder_to_output() argument 134 return container_of(e, struct tegra_output, encoder); in encoder_to_output()
|