/linux/drivers/gpu/drm/stm/ |
H A D | lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2023, STMicroelectronics - All Rights Reserved 4 * Author(s): Raphaël GALLAIS-POU <raphael.gallais-pou@foss.st.com> for STMicroelectronics. 16 #include <linux/clk-provider.h> 19 #include <linux/media-bus-format.h> 25 /* LVDS Host registers */ 27 #define LVDS_DMLCR0 0x0004 /* data mapping lsb configuration register 0 */ 28 #define LVDS_DMMCR0 0x0008 /* data mapping msb configuration register 0 */ 29 #define LVDS_DMLCR1 0x000C /* data mapping lsb configuration register 1 */ 30 #define LVDS_DMMCR1 0x0010 /* data mapping msb configuration register 1 */ [all …]
|
/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | lvds-codec.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/lvds-codec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Transparent LVDS encoders and decoders 10 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 13 This binding supports transparent LVDS encoders and decoders that don't 16 LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple 17 incompatible data link layers have been used over time to transmit image data 18 to LVDS panels. This binding targets devices compatible with the following [all …]
|
H A D | microchip,sam9x75-lvds.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/microchip,sam9x75-lvds.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip SAM9X75 LVDS Controller 10 - Dharma Balasubiramani <dharma.b@microchip.com> 13 The Low Voltage Differential Signaling Controller (LVDSC) manages data 15 LVDS output signals. LVDSC functions include bit mapping, balanced mode 20 const: microchip,sam9x75-lvds 30 - description: Peripheral Bus Clock [all …]
|
H A D | thine,thc63lvd1024.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Thine Electronics THC63LVD1024 LVDS Decoder 10 - Jacopo Mondi <jacopo+renesas@jmondi.org> 11 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 14 The THC63LVD1024 is a dual link LVDS receiver designed to convert LVDS 15 streams to parallel data outputs. The chip supports single/dual input/output 16 modes, handling up to two LVDS input streams and up to two digital CMOS/TTL 19 Single or dual operation mode, output data mapping and DDR output modes are [all …]
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | lvds.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/lvds.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: LVDS Display Common Properties 10 - $ref: lvds-data-mapping.yaml# 13 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 14 - Thierry Reding <thierry.reding@gmail.com> 17 This binding extends the data mapping defined in lvds-data-mapping.yaml. 19 to accommodate for even more specialized data formats, since a variety of [all …]
|
H A D | st,stm32mp25-lvds.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/st,stm32mp25-lvds.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32 LVDS Display Interface Transmitter 10 - Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com> 11 - Yannick Fertre <yannick.fertre@foss.st.com> 14 The STMicroelectronics STM32 LVDS Display Interface Transmitter handles the 15 LVDS protocol: it maps the pixels received from the upstream Pixel-DMA (LTDC) 16 onto the LVDS PHY. [all …]
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q-var-mx6customboard.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Support for Variscite MX6 Carrier-board 9 /dts-v1/; 11 #include "imx6qdl-var-som.dtsi" 12 #include <dt-bindings/pwm/pwm.h> 15 model = "Variscite i.MX6 QUAD/DUAL VAR-SOM-MX6 Custom Board"; 16 compatible = "variscite,mx6customboard", "variscite,var-som-imx6q", "fsl,imx6q"; 18 panel0: lvds-panel0 { 19 compatible = "panel-lvds"; 21 width-mm = <152>; [all …]
|
H A D | imx53-sk-imx53-atm0700d4-lvds.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 5 /dts-v1/; 7 #include <dt-bindings/pwm/pwm.h> 8 #include "imx53-sk-imx53-atm0700d4.dtsi" 11 lvds-decoder { 12 compatible = "ti,sn65lvds94", "lvds-decoder"; 15 #address-cells = <1>; 16 #size-cells = <0>; 22 remote-endpoint = <&lvds0_out>; 30 remote-endpoint = <&panel_rgb_in>; [all …]
|
H A D | imx6q-icore-ofcap10.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 /dts-v1/; 10 #include "imx6qdl-icore.dtsi" 14 compatible = "engicam,imx6-icore", "fsl,imx6q"; 17 compatible = "ampire,am-1280800n3tzqw-t00h"; 22 remote-endpoint = <&lvds0_out>; 31 lvds-channel@0 { 32 fsl,data-mapping = "spwg"; 33 fsl,data-width = <24>; 40 remote-endpoint = <&panel_in>;
|
H A D | imx6q-var-dt6customboard.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Support for Variscite DART-MX6 Carrier-board 9 /dts-v1/; 12 #include "imx6qdl-var-dart.dtsi" 13 #include <dt-bindings/input/linux-event-codes.h> 16 model = "Variscite DART-MX6 Carrier-board"; 20 compatible = "pwm-backlight"; 22 brightness-levels = <0 4 8 16 32 64 128 248>; 23 default-brightness-level = <7>; 27 gpio-keys { [all …]
|
H A D | imx6q-icore.dts | 1 // SPDX-License-Identifier: GPL-2.0 OR X11 7 /dts-v1/; 10 #include "imx6qdl-icore.dtsi" 14 compatible = "engicam,imx6-icore", "fsl,imx6q"; 29 interrupt-parent = <&gpio3>; 37 lvds-channel@0 { 38 fsl,data-mapping = "spwg"; 39 fsl,data-width = <18>; 42 display-timings { 43 native-mode = <&timing0>; [all …]
|
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | sgd,gktw70sdae4se.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Solomon Goldentek Display GKTW70SDAE4SE 7" WVGA LVDS Display Panel 10 - Neil Armstrong <neil.armstrong@linaro.org> 11 - Thierry Reding <thierry.reding@gmail.com> 14 - $ref: panel-common.yaml# 15 - $ref: /schemas/display/lvds.yaml# 24 - compatible 29 - const: sgd,gktw70sdae4se [all …]
|
H A D | advantech,idk-1110wr.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/advantech,idk-1110wr.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Advantech IDK-1110WR 10.1" WSVGA LVDS Display Panel 10 - Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> 11 - Thierry Reding <thierry.reding@gmail.com> 14 - $ref: panel-common.yaml# 15 - $ref: /schemas/display/lvds.yaml# 21 const: advantech,idk-1110wr [all …]
|
H A D | mitsubishi,aa121td01.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Mitsubishi AA121TD01 12.1" WXGA LVDS Display Panel 10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 11 - Thierry Reding <thierry.reding@gmail.com> 14 - $ref: panel-common.yaml# 15 - $ref: /schemas/display/lvds.yaml# 24 - compatible 29 - const: mitsubishi,aa121td01 [all …]
|
H A D | mitsubishi,aa104xd12.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Mitsubishi AA104XD12 10.4" XGA LVDS Display Panel 10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 11 - Thierry Reding <thierry.reding@gmail.com> 14 - $ref: panel-common.yaml# 15 - $ref: /schemas/display/lvds.yaml# 24 - compatible 29 - const: mitsubishi,aa104xd12 [all …]
|
H A D | innolux,ee101ia-01d.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/innolux,ee101ia-01d.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Innolux Corporation 10.1" EE101IA-01D WXGA (1280x800) LVDS panel 10 - Heiko Stuebner <heiko.stuebner@bq.com> 11 - Thierry Reding <thierry.reding@gmail.com> 14 - $ref: panel-common.yaml# 15 - $ref: /schemas/display/lvds.yaml# 21 const: innolux,ee101ia-01d [all …]
|
H A D | panel-simple.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Sam Ravnborg <sam@ravnborg.org> 15 requires only a single power-supply. 23 - $ref: panel-common.yaml# 24 - $ref: ../lvds-data-mapping.yaml# 32 # Ampire AM-1280800N3TZQW-T00H 10.1" WQVGA TFT LCD panel [all …]
|
/linux/drivers/gpu/drm/bridge/ |
H A D | lvds-codec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 #include <linux/media-bus-format.h> 41 return drm_bridge_attach(bridge->encoder, lvds_codec->panel_bridge, in lvds_codec_attach() 50 ret = regulator_enable(lvds_codec->vcc); in lvds_codec_enable() 52 dev_err(lvds_codec->dev, in lvds_codec_enable() 57 if (lvds_codec->powerdown_gpio) in lvds_codec_enable() 58 gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 0); in lvds_codec_enable() 66 if (lvds_codec->powerdown_gpio) in lvds_codec_disable() 67 gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 1); in lvds_codec_disable() 69 ret = regulator_disable(lvds_codec->vcc); in lvds_codec_disable() [all …]
|
/linux/drivers/gpu/drm/rockchip/ |
H A D | rockchip_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Mark Yao <mark.yao@rock-chips.com> 6 * Sandy Huang <hjc@rock-chips.com> 38 * struct rockchip_lvds_soc_data - rockchip lvds Soc private data 39 * @probe: LVDS platform probe function 40 * @helper_funcs: LVDS connector helper functions 43 int (*probe)(struct platform_device *pdev, struct rockchip_lvds *lvds); 54 int output; /* rgb lvds or dual lvds output */ 76 static inline void rk3288_writel(struct rockchip_lvds *lvds, u32 offset, in rk3288_writel() argument 79 writel_relaxed(val, lvds->regs + offset); in rk3288_writel() [all …]
|
/linux/drivers/gpu/drm/panel/ |
H A D | panel-lvds.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Generic LVDS panel driver 52 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() local 54 if (lvds->enable_gpio) in panel_lvds_unprepare() 55 gpiod_set_value_cansleep(lvds->enable_gpio, 0); in panel_lvds_unprepare() 57 if (lvds->supply) in panel_lvds_unprepare() 58 regulator_disable(lvds->supply); in panel_lvds_unprepare() 65 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_prepare() local 67 if (lvds->supply) { in panel_lvds_prepare() 70 err = regulator_enable(lvds->supply); in panel_lvds_prepare() [all …]
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | r8a774c0-ek874-idk-2121wr.dts | 1 // SPDX-License-Identifier: GPL-2.0 4 * connected to an Advantech IDK-2121WR 21.5" LVDS panel 9 #include "r8a774c0-ek874.dts" 13 compatible = "pwm-backlight"; 16 brightness-levels = <0 4 8 16 32 64 128 255>; 17 default-brightness-level = <6>; 19 power-supply = <®_12p0v>; 20 enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; 23 panel-lvds { 24 compatible = "advantech,idk-2121wr", "panel-lvds"; [all …]
|
H A D | rzg2-advantech-idk-1110wr-panel.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Device Tree Source for the Advantech idk-1110wr LVDS panel connected 10 panel-lvds { 11 compatible = "advantech,idk-1110wr", "panel-lvds"; 13 width-mm = <223>; 14 height-mm = <125>; 16 data-mapping = "jeida-24"; 18 panel-timing { 20 clock-frequency = <51200000>; 23 hsync-len = <240>; [all …]
|
H A D | panel-aa104xd12.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Common file for the AA104XD12 panel connected to Renesas R-Car Gen3 boards. 9 compatible = "mitsubishi,aa104xd12", "panel-lvds"; 11 width-mm = <210>; 12 height-mm = <158>; 13 data-mapping = "jeida-18"; 15 panel-timing { 17 clock-frequency = <65000000>; 20 hsync-len = <136>; 21 hfront-porch = <20>; [all …]
|
/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_drv.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * R-Car Display Unit DRM driver 5 * Copyright (C) 2013-2015 Renesas Electronics Corporation 11 #include <linux/dma-mapping.h> 32 /* ----------------------------------------------------------------------------- 45 * R8A774[34] has one RGB output and one LVDS output 92 * R8A77470 has two RGB outputs, one LVDS output, and 121 * R8A774A1 has one RGB output, one LVDS output and one HDMI 152 * R8A774B1 has one RGB output, one LVDS output and one HDMI 181 * R8A774C0 has one RGB output and two LVDS outputs [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/ |
H A D | nv50.c | 37 mxm_match_tmds_partner(struct nvkm_mxm *mxm, u8 *data, void *info) in mxm_match_tmds_partner() argument 42 mxms_output_device(mxm, data, &desc); in mxm_match_tmds_partner() 44 desc.dig_conn == ctx->desc.dig_conn) in mxm_match_tmds_partner() 50 mxm_match_dcb(struct nvkm_mxm *mxm, u8 *data, void *info) in mxm_match_dcb() argument 52 struct nvkm_bios *bios = mxm->subdev.device->bios; in mxm_match_dcb() 54 u64 desc = *(u64 *)data; in mxm_match_dcb() 56 mxms_output_device(mxm, data, &ctx->desc); in mxm_match_dcb() 58 /* match dcb encoder type to mxm-ods device type */ in mxm_match_dcb() 59 if ((ctx->outp[0] & 0x0000000f) != ctx->desc.outp_type) in mxm_match_dcb() 63 * table in the vbios that provides a mapping from the mxm digital in mxm_match_dcb() [all …]
|