/Linux-v5.10/drivers/gpu/drm/msm/hdmi/ |
D | hdmi_bridge.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include "hdmi.h" 13 struct hdmi *hdmi; member 17 void msm_hdmi_bridge_destroy(struct drm_bridge *bridge) in msm_hdmi_bridge_destroy() argument 21 static void msm_hdmi_power_on(struct drm_bridge *bridge) in msm_hdmi_power_on() argument 23 struct drm_device *dev = bridge->dev; in msm_hdmi_power_on() 24 struct hdmi_bridge *hdmi_bridge = to_hdmi_bridge(bridge); in msm_hdmi_power_on() 25 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_power_on() local 26 const struct hdmi_platform_config *config = hdmi->config; in msm_hdmi_power_on() 29 pm_runtime_get_sync(&hdmi->pdev->dev); in msm_hdmi_power_on() [all …]
|
D | hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <sound/hdmi-codec.h> 12 #include "hdmi.h" 14 void msm_hdmi_set_mode(struct hdmi *hdmi, bool power_on) in msm_hdmi_set_mode() argument 19 spin_lock_irqsave(&hdmi->reg_lock, flags); in msm_hdmi_set_mode() 22 if (!hdmi->hdmi_mode) { in msm_hdmi_set_mode() 24 hdmi_write(hdmi, REG_HDMI_CTRL, ctrl); in msm_hdmi_set_mode() 33 hdmi_write(hdmi, REG_HDMI_CTRL, ctrl); in msm_hdmi_set_mode() 34 spin_unlock_irqrestore(&hdmi->reg_lock, flags); in msm_hdmi_set_mode() 35 DBG("HDMI Core: %s, HDMI_CTRL=0x%08x", in msm_hdmi_set_mode() [all …]
|
D | hdmi.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 15 #include <linux/hdmi.h> 20 #include "hdmi.xml.h" 41 struct hdmi { struct 69 struct drm_bridge *bridge; member 71 /* the encoder we are hooked to (outside of hdmi block) */ argument 74 bool hdmi_mode; /* are we in hdmi mode? */ argument 117 void msm_hdmi_set_mode(struct hdmi *hdmi, bool power_on); 119 static inline void hdmi_write(struct hdmi *hdmi, u32 reg, u32 data) in hdmi_write() argument 121 msm_writel(data, hdmi->mmio + reg); in hdmi_write() [all …]
|
/Linux-v5.10/drivers/gpu/drm/bridge/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 Bridge registration and lookup framework. 14 DRM bridge wrapper of DRM panels 20 tristate "Cadence DPI/DSI bridge" 27 Support Cadence DPI to DSI bridge. This is an internal 28 bridge and is meant to be directly embedded in a SoC. 35 Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as 44 Driver for display connectors with support for DDC and hot-plug 48 on ARM-based platforms. Saying Y here when this driver is not needed 52 tristate "Lontium LT9611 DSI/HDMI bridge" [all …]
|
D | display-connector.c | 1 // SPDX-License-Identifier: GPL-2.0 19 struct drm_bridge bridge; member 26 to_display_connector(struct drm_bridge *bridge) in to_display_connector() argument 28 return container_of(bridge, struct display_connector, bridge); in to_display_connector() 31 static int display_connector_attach(struct drm_bridge *bridge, in display_connector_attach() argument 34 return flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR ? 0 : -EINVAL; in display_connector_attach() 38 display_connector_detect(struct drm_bridge *bridge) in display_connector_detect() argument 40 struct display_connector *conn = to_display_connector(bridge); in display_connector_detect() 42 if (conn->hpd_gpio) { in display_connector_detect() 43 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect() [all …]
|
D | ti-tpd12s015.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * TPD12S015 HDMI ESD protection & level shifter chip driver 7 * Based on the omapdrm-specific encoder-opa362 driver 25 struct drm_bridge bridge; member 35 static inline struct tpd12s015_device *to_tpd12s015(struct drm_bridge *bridge) in to_tpd12s015() argument 37 return container_of(bridge, struct tpd12s015_device, bridge); in to_tpd12s015() 40 static int tpd12s015_attach(struct drm_bridge *bridge, in tpd12s015_attach() argument 43 struct tpd12s015_device *tpd = to_tpd12s015(bridge); in tpd12s015_attach() 47 return -EINVAL; in tpd12s015_attach() 49 ret = drm_bridge_attach(bridge->encoder, tpd->next_bridge, in tpd12s015_attach() [all …]
|
D | lontium-lt9611.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2019-2020. Linaro Limited. 15 #include <sound/hdmi-codec.h> 33 struct drm_bridge bridge; member 103 static struct lt9611 *bridge_to_lt9611(struct drm_bridge *bridge) in bridge_to_lt9611() argument 105 return container_of(bridge, struct lt9611, bridge); in bridge_to_lt9611() 123 { 0x811c, 0x03 }, /* PortA clk lane no-LP mode */ in lt9611_mipi_input_analog() 124 { 0x8120, 0x03 }, /* PortB clk lane with-LP mode */ in lt9611_mipi_input_analog() 127 return regmap_multi_reg_write(lt9611->regmap, reg_cfg, ARRAY_SIZE(reg_cfg)); in lt9611_mipi_input_analog() 142 if (mode->hdisplay == 3840) in lt9611_mipi_input_digital() [all …]
|
D | sii902x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 * Boris Brezillon <boris.brezillon@free-electrons.com> 12 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved. 16 #include <linux/i2c-mux.h> 29 #include <sound/hdmi-codec.h> 158 (SII902X_TPI_MISC_INFOFRAME_END - SII902X_TPI_MISC_INFOFRAME_BASE) 167 struct drm_bridge bridge; member 188 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, in sii902x_read_unlocked() 204 return __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, in sii902x_write_unlocked() 223 static inline struct sii902x *bridge_to_sii902x(struct drm_bridge *bridge) in bridge_to_sii902x() argument [all …]
|
/Linux-v5.10/drivers/gpu/drm/omapdrm/dss/ |
D | hdmi4.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * HDMI interface DSS driver for TI's OMAP4 family of SoCs. 5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/ 10 #define DSS_SUBSYS_NAME "HDMI" 27 #include <sound/omap-hdmi-audio.h> 37 #include "hdmi.h" 39 static int hdmi_runtime_get(struct omap_hdmi *hdmi) in hdmi_runtime_get() argument 45 r = pm_runtime_get_sync(&hdmi->pdev->dev); in hdmi_runtime_get() 53 static void hdmi_runtime_put(struct omap_hdmi *hdmi) in hdmi_runtime_put() argument 59 r = pm_runtime_put_sync(&hdmi->pdev->dev); in hdmi_runtime_put() [all …]
|
D | hdmi5.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * HDMI driver for OMAP5 5 * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/ 14 #define DSS_SUBSYS_NAME "HDMI" 31 #include <sound/omap-hdmi-audio.h> 40 static int hdmi_runtime_get(struct omap_hdmi *hdmi) in hdmi_runtime_get() argument 46 r = pm_runtime_get_sync(&hdmi->pdev->dev); in hdmi_runtime_get() 54 static void hdmi_runtime_put(struct omap_hdmi *hdmi) in hdmi_runtime_put() argument 60 r = pm_runtime_put_sync(&hdmi->pdev->dev); in hdmi_runtime_put() 61 WARN_ON(r < 0 && r != -ENOSYS); in hdmi_runtime_put() [all …]
|
/Linux-v5.10/drivers/gpu/drm/mediatek/ |
D | mtk_hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/arm-smccc.h> 10 #include <linux/hdmi.h> 25 #include <sound/hdmi-codec.h> 154 struct drm_bridge bridge; member 186 return container_of(b, struct mtk_hdmi, bridge); in hdmi_ctx_from_bridge() 194 static u32 mtk_hdmi_read(struct mtk_hdmi *hdmi, u32 offset) in mtk_hdmi_read() argument 196 return readl(hdmi->regs + offset); in mtk_hdmi_read() 199 static void mtk_hdmi_write(struct mtk_hdmi *hdmi, u32 offset, u32 val) in mtk_hdmi_write() argument 201 writel(val, hdmi->regs + offset); in mtk_hdmi_write() [all …]
|
/Linux-v5.10/drivers/gpu/drm/bridge/synopsys/ |
D | dw-hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DesignWare High-Definition Multimedia Interface (HDMI) driver 5 * Copyright (C) 2013-2015 Mentor Graphics Inc. 6 * Copyright (C) 2011-2013 Freescale Semiconductor, Inc. 12 #include <linux/hdmi.h> 19 #include <linux/dma-mapping.h> 22 #include <media/cec-notifier.h> 24 #include <uapi/linux/media-bus-format.h> 27 #include <drm/bridge/dw_hdmi.h> 37 #include "dw-hdmi-audio.h" [all …]
|
/Linux-v5.10/drivers/gpu/drm/meson/ |
D | meson_dw_hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include <drm/bridge/dw_hdmi.h> 25 #include <linux/media-bus-format.h> 34 #define DRIVER_NAME "meson-dw-hdmi" 35 #define DRIVER_DESC "Amlogic Meson HDMI-TX DRM driver" 38 * DOC: HDMI Output 40 * HDMI Output is composed of : 42 * - A Synopsys DesignWare HDMI Controller IP 43 * - A TOP control block controlling the Clocks and PHY 44 * - A custom HDMI PHY in order convert video to TMDS signal [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/display/bridge/ |
D | sii902x.txt | 1 sii902x HDMI bridge bindings 4 - compatible: "sil,sii9022" 5 - reg: i2c address of the bridge 8 - interrupts: describe the interrupt line used to inform the host 10 - reset-gpios: OF device-tree gpio specification for RST_N pin. 12 HDMI audio properties: 13 - #sound-dai-cells: <0> or <1>. <0> if only i2s or spdif pin 14 is wired, <1> if the both are wired. HDMI audio is 16 - sil,i2s-data-lanes: Array of up to 4 integers with values of 0-3 19 first audio fifo#0 (HDMI channels 1&2), second for fifo#1 [all …]
|
D | lontium,lt9611.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Lontium LT9611 2 Port MIPI to HDMI Bridge 10 - Vinod Koul <vkoul@kernel.org> 13 The LT9611 is a bridge device which converts DSI to HDMI 18 - lontium,lt9611 23 "#sound-dai-cells": 29 reset-gpios: [all …]
|
D | sil-sii8620.txt | 1 Silicon Image SiI8620 HDMI/MHL bridge bindings 4 - compatible: "sil,sii8620" 5 - reg: i2c address of the bridge 6 - cvcc10-supply: Digital Core Supply Voltage (1.0V) 7 - iovcc18-supply: I/O Supply Voltage (1.8V) 8 - interrupts: interrupt specifier of INT pin 9 - reset-gpios: gpio specifier of RESET pin 10 - clocks, clock-names: specification and name of "xtal" clock 11 - video interfaces: Device node can contain video interface port 12 node for HDMI encoder according to [1]. [all …]
|
D | renesas,dw-hdmi.txt | 1 Renesas Gen3 DWC HDMI TX Encoder 4 The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP 7 These DT bindings follow the Synopsys DWC HDMI TX bindings defined in 8 Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the 9 following device-specific properties. 14 - compatible : Shall contain one or more of 15 - "renesas,r8a774a1-hdmi" for R8A774A1 (RZ/G2M) compatible HDMI TX 16 - "renesas,r8a774b1-hdmi" for R8A774B1 (RZ/G2N) compatible HDMI TX 17 - "renesas,r8a774e1-hdmi" for R8A774E1 (RZ/G2H) compatible HDMI TX 18 - "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX [all …]
|
/Linux-v5.10/drivers/gpu/drm/sti/ |
D | sti_hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/hdmi.h> 25 #include <sound/hdmi-codec.h> 95 #define HDMI_IFRAME_CFG_DI_N(x, n) ((x) << ((n-1)*4)) /* n from 1 to 6 */ 163 struct sti_hdmi *hdmi; member 170 u32 hdmi_read(struct sti_hdmi *hdmi, int offset) in hdmi_read() argument 172 return readl(hdmi->regs + offset); in hdmi_read() 175 void hdmi_write(struct sti_hdmi *hdmi, u32 val, int offset) in hdmi_write() argument 177 writel(val, hdmi->regs + offset); in hdmi_write() 181 * HDMI interrupt handler threaded [all …]
|
/Linux-v5.10/Documentation/gpu/bridge/ |
D | dw-hdmi.rst | 2 drm/bridge/dw-hdmi Synopsys DesignWare HDMI Controller 5 Synopsys DesignWare HDMI Controller 8 This section covers everything related to the Synopsys DesignWare HDMI 9 Controller implemented as a DRM bridge. 12 ------------------------------------- 14 .. kernel-doc:: include/drm/bridge/dw_hdmi.h
|
/Linux-v5.10/drivers/gpu/drm/i915/display/ |
D | intel_lpe_audio.c | 24 * Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> 31 * DOC: LPE Audio integration for HDMI or DP playback 34 * Atom platforms (e.g. valleyview and cherryTrail) integrates a DMA-based 41 * subsystems, a bridge is setup between the hdmi-lpe-audio and i915: 45 * the hdmi-lpe-audio driver probes the lpe audio device and creates a new 50 * uninstall the hdmi-lpe-audio driver before uninstalling i915 module, 51 * otherwise we might run into use-after-free issues after i915 removes the 52 * platform device: even though hdmi-lpe-audio driver is released, the modules 77 #define HAS_LPE_AUDIO(dev_priv) ((dev_priv)->lpe_audio.platdev != NULL) 82 struct drm_device *dev = &dev_priv->drm; in lpe_audio_platdev_create() [all …]
|
/Linux-v5.10/drivers/gpu/drm/i2c/ |
D | tda998x_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/hdmi.h> 14 #include <sound/hdmi-codec.h> 25 #include <media/cec-notifier.h> 53 struct i2c_client *hdmi; member 81 struct drm_bridge bridge; member 95 container_of(x, struct tda998x_priv, bridge) 409 .addr = priv->cec_addr, in cec_write() 415 ret = i2c_transfer(priv->hdmi->adapter, &msg, 1); in cec_write() 417 dev_err(&priv->hdmi->dev, "Error %d writing to cec:0x%x\n", in cec_write() [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/media/i2c/ |
D | tc358743.txt | 1 * Toshiba TC358743 HDMI-RX to MIPI CSI2-TX Bridge 3 The Toshiba TC358743 HDMI-RX to MIPI CSI2-TX (H2C) is a bridge that converts 4 a HDMI stream to MIPI CSI-2 TX. It is programmable through I2C. 8 - compatible: value should be "toshiba,tc358743" 9 - clocks, clock-names: should contain a phandle link to the reference clock 14 - reset-gpios: gpio phandle GPIO connected to the reset pin 15 - interrupts: GPIO connected to the interrupt pin 16 - data-lanes: should be <1 2 3 4> for four-lane operation, 17 or <1 2> for two-lane operation 18 - clock-lanes: should be <0> [all …]
|
/Linux-v5.10/drivers/gpu/drm/imx/ |
D | dw_hdmi-imx.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (C) 2011-2013 Freescale Semiconductor, Inc. 4 * derived from imx-hdmi.c(renamed to bridge/dw_hdmi.c now) 9 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h> 14 #include <video/imx-ipu-v3.h> 16 #include <drm/bridge/dw_hdmi.h> 23 #include "imx-drm.h" 28 struct dw_hdmi *hdmi; member 101 static int dw_hdmi_imx_parse_dt(struct imx_hdmi *hdmi) in dw_hdmi_imx_parse_dt() argument 103 struct device_node *np = hdmi->dev->of_node; in dw_hdmi_imx_parse_dt() [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/display/imx/ |
D | hdmi.txt | 1 Freescale i.MX6 DWC HDMI TX Encoder 4 The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP 7 These DT bindings follow the Synopsys DWC HDMI TX bindings defined in 8 Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the 9 following device-specific properties. 14 - compatible : Shall be one of "fsl,imx6q-hdmi" or "fsl,imx6dl-hdmi". 15 - reg: See dw_hdmi.txt. 16 - interrupts: HDMI interrupt number 17 - clocks: See dw_hdmi.txt. 18 - clock-names: Shall contain "iahb" and "isfr" as defined in dw_hdmi.txt. [all …]
|
/Linux-v5.10/drivers/gpu/drm/mcde/ |
D | mcde_drv.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * (C) ST-Ericsson SA 2013 9 * DOC: ST-Ericsson MCDE Driver 11 * The MCDE (short for multi-channel display engine) is a graphics 15 * ST-Ericsson U8500 where is was used for mass-market deployments 18 * It can do 1080p30 on SDTV CCIR656, DPI-2, DBI-2 or DSI for 25 * Memory -> Overlay -> Channel -> FIFO -> 5 formatters -> DSI/DPI 26 * External 0..5 0..3 A,B, 3 x DSI bridge 29 * FIFOs A and B are for LCD and HDMI while FIFO CO/C1 are for 41 * helpers. We then provide a bridge to the DSI port, and on the DSI port [all …]
|