| /Linux-v5.4/drivers/gpu/drm/panel/ | 
| D | panel-lvds.c | 1 // SPDX-License-Identifier: GPL-2.0+3  * Generic LVDS panel driver
 27 	struct drm_panel panel;  member
 44 static inline struct panel_lvds *to_panel_lvds(struct drm_panel *panel)  in to_panel_lvds()  argument
 46 	return container_of(panel, struct panel_lvds, panel);  in to_panel_lvds()
 49 static int panel_lvds_disable(struct drm_panel *panel)  in panel_lvds_disable()  argument
 51 	struct panel_lvds *lvds = to_panel_lvds(panel);  in panel_lvds_disable()  local
 53 	if (lvds->backlight) {  in panel_lvds_disable()
 54 		lvds->backlight->props.power = FB_BLANK_POWERDOWN;  in panel_lvds_disable()
 55 		lvds->backlight->props.state |= BL_CORE_FBBLANK;  in panel_lvds_disable()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/sun4i/ | 
| D | sun4i_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0+4  * Maxime Ripard <maxime.ripard@free-electrons.com>
 23 	struct drm_panel	*panel;  member
 42 	struct sun4i_lvds *lvds =  in sun4i_lvds_get_modes()  local
 45 	return drm_panel_get_modes(lvds->panel);  in sun4i_lvds_get_modes()
 55 	struct sun4i_lvds *lvds = drm_connector_to_sun4i_lvds(connector);  in sun4i_lvds_connector_destroy()  local
 57 	drm_panel_detach(lvds->panel);  in sun4i_lvds_connector_destroy()
 71 	struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder);  in sun4i_lvds_encoder_enable()  local
 73 	DRM_DEBUG_DRIVER("Enabling LVDS output\n");  in sun4i_lvds_encoder_enable()
 75 	if (lvds->panel) {  in sun4i_lvds_encoder_enable()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/rockchip/ | 
| D | rockchip_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only5  *      Mark Yao <mark.yao@rock-chips.com>
 6  *      Sandy Huang <hjc@rock-chips.com>
 40  * rockchip_lvds_soc_data - rockchip lvds Soc private data
 41  * @ch1_offset: lvds channel 1 registe offset
 42  * grf_soc_con6: general registe offset for LVDS contrl
 43  * grf_soc_con7: general registe offset for LVDS contrl
 59 	int output; /* rgb lvds or dual lvds output */
 62 	struct drm_panel *panel;  member
 69 static inline void lvds_writel(struct rockchip_lvds *lvds, u32 offset, u32 val)  in lvds_writel()  argument
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/panel/ | 
| D | lvds.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/panel/lvds.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: LVDS Display Panel
 10   - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
 11   - Thierry Reding <thierry.reding@gmail.com>
 14   LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple
 16   to LVDS panels. This bindings supports display panels compatible with the
 19   [JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February
 [all …]
 
 | 
| D | sgd,gktw70sdae4se.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/panel/sgd,gktw70sdae4se.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Solomon Goldentek Display GKTW70SDAE4SE 7" WVGA LVDS Display Panel
 10   - Neil Armstrong <narmstrong@baylibre.com>
 11   - Thierry Reding <thierry.reding@gmail.com>
 14   - $ref: lvds.yaml#
 19       - const: sgd,gktw70sdae4se
 20       - {} # panel-lvds, but not listed here to avoid false select
 [all …]
 
 | 
| D | mitsubishi,aa104xd12.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/panel/mitsubishi,aa104xd12.yaml#
 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: lvds.yaml#
 19       - const: mitsubishi,aa104xd12
 20       - {} # panel-lvds, but not listed here to avoid false select
 [all …]
 
 | 
| D | mitsubishi,aa121td01.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/panel/mitsubishi,aa121td01.yaml#
 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: lvds.yaml#
 19       - const: mitsubishi,aa121td01
 20       - {} # panel-lvds, but not listed here to avoid false select
 [all …]
 
 | 
| D | innolux,ee101ia-01d.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 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: lvds.yaml#
 19       - const: innolux,ee101ia-01d
 20       - {} # panel-lvds, but not listed here to avoid false select
 [all …]
 
 | 
| D | koe,tx31d200vm0baa.txt | 1 Kaohsiung Opto-Electronics. TX31D200VM0BAA 12.3" HSXGA LVDS panel3 This binding is compatible with the simple-panel binding, which is specified
 4 in simple-panel.txt in this directory.
 7 - compatible: should be "koe,tx31d200vm0baa"
 10 - backlight: phandle of the backlight device attached to the panel
 13 - Video port for LVDS panel input.
 16 	panel {
 22 				remote-endpoint = <&lvds0_out>;
 
 | 
| /Linux-v5.4/drivers/gpu/drm/rcar-du/ | 
| D | rcar_lvds.c | 1 // SPDX-License-Identifier: GPL-2.03  * rcar_lvds.c  --  R-Car LVDS Encoder
 5  * Copyright (C) 2013-2018 Renesas Electronics Corporation
 38 #define RCAR_LVDS_QUIRK_LANES		BIT(0)	/* LVDS lanes 1 and 3 inverted */
 42 #define RCAR_LVDS_QUIRK_DUAL_LINK	BIT(4)	/* Supports dual-link operation */
 47 	void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq);
 58 	struct drm_panel *panel;  member
 80 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data)  in rcar_lvds_write()  argument
 82 	iowrite32(data, lvds->mmio + reg);  in rcar_lvds_write()
 85 /* -----------------------------------------------------------------------------
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/imx/ | 
| D | ldb.txt | 1 Device-Tree bindings for LVDS Display Bridge (ldb)3 LVDS Display Bridge
 6 The LVDS Display Bridge device tree node contains up to two lvds-channel
 7 nodes describing each of the two LVDS encoder channels of the bridge.
 10  - #address-cells : should be <1>
 11  - #size-cells : should be <0>
 12  - compatible : should be "fsl,imx53-ldb" or "fsl,imx6q-ldb".
 15                 interfaces as input for each LVDS channel.
 16  - gpr : should be <&gpr> on i.MX53 and i.MX6q.
 17          The phandle points to the iomuxc-gpr region containing the LVDS
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/i915/display/ | 
| D | intel_lvds.c | 2  * Copyright © 2006-2007 Intel Corporation50 /* Private structure for the integrated LVDS support */
 102 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);  in intel_lvds_get_hw_state()
 103 	struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base);  in intel_lvds_get_hw_state()
 108 						     encoder->power_domain);  in intel_lvds_get_hw_state()
 112 	ret = intel_lvds_port_enabled(dev_priv, lvds_encoder->reg, pipe);  in intel_lvds_get_hw_state()
 114 	intel_display_power_put(dev_priv, encoder->power_domain, wakeref);  in intel_lvds_get_hw_state()
 122 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);  in intel_lvds_get_config()
 123 	struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base);  in intel_lvds_get_config()
 126 	pipe_config->output_types |= BIT(INTEL_OUTPUT_LVDS);  in intel_lvds_get_config()
 [all …]
 
 | 
| D | dvo_ivch.c | 25  *    Thomas Richter <thor@math.tu-berlin.de>28  *    Thomas Richter <thor@math.tu-berlin.de>
 54  * Enable the panel fitter
 74 /* Enables LVDS output instead of CMOS */
 76 /* Enables 18-bit LVDS output. */
 78 /* Enables 24-bit LVDS or CMOS output */
 80 /* Enables 2x18-bit LVDS or CMOS output. */
 82 /* Enables 2x24-bit LVDS output */
 98  * Panel power down status
 101 /* Read only bit indicating that the panel is not in a safe poweroff state. */
 [all …]
 
 | 
| D | intel_dvo.c | 3  * Copyright © 2006-2007 Intel Corporation135 	struct drm_device *dev = connector->base.dev;  in intel_dvo_connector_get_hw_state()
 137 	struct intel_dvo *intel_dvo = intel_attached_dvo(&connector->base);  in intel_dvo_connector_get_hw_state()
 140 	tmp = I915_READ(intel_dvo->dev.dvo_reg);  in intel_dvo_connector_get_hw_state()
 145 	return intel_dvo->dev.dev_ops->get_hw_state(&intel_dvo->dev);  in intel_dvo_connector_get_hw_state()
 151 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);  in intel_dvo_get_hw_state()
 155 	tmp = I915_READ(intel_dvo->dev.dvo_reg);  in intel_dvo_get_hw_state()
 165 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);  in intel_dvo_get_config()
 169 	pipe_config->output_types |= BIT(INTEL_OUTPUT_DVO);  in intel_dvo_get_config()
 171 	tmp = I915_READ(intel_dvo->dev.dvo_reg);  in intel_dvo_get_config()
 [all …]
 
 | 
| D | intel_vbt_defs.h | 2  * Copyright © 2006-2016 Intel Corporation43  * struct vbt_header - VBT Header structure
 51  * @aim_offset:		Offsets of add-in data blocks from beginning of VBT
 65  * struct bdb_header - BDB Header structure
 121  * Block 1 - General Bit Definitions
 166  * Block 2 - General Bytes Definition
 169 /* pre-915 */
 170 #define GPIO_PIN_DVI_LVDS	0x03 /* "DVI/LVDS DDC GPIO pins" */
 343  * When we copy the child device configs to dev_priv->vbt.child_dev, we reserve
 452 	 * LVDS will be next, either devices[0] or [1], if present.
 [all …]
 
 | 
| D | dvo_ch7017.c | 64 /** Powers down the TV out block, and DAC0-3 */104 /** Enables the LVDS power down state transition */
 106 /** Enables the LVDS upscaler */
 119 /** Enables the LVDS panel output path */
 121 /** Enables the LVDS panel backlight */
 173 			.addr = dvo->slave_addr,  in ch7017_read()
 179 			.addr = dvo->slave_addr,  in ch7017_read()
 185 	return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2;  in ch7017_read()
 192 		.addr = dvo->slave_addr,  in ch7017_write()
 197 	return i2c_transfer(dvo->i2c_bus, &msg, 1) == 1;  in ch7017_write()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/gma500/ | 
| D | oaktrail.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */3  * Copyright (c) 2007-2011, Intel Corporation.
 70 	u32 Panel_Port_Control; /* 1 dword, Register 0x61180 if LVDS */
 78 				/* Bit 0, Frequency, 15 bits,0 - 32767Hz */
 82 			/* if MIPI, 0x0000 if LVDS */
 84 			/* 0: Type-1, */
 85 			/* 1: Type-2, */
 86 			/* 2: Type-3, */
 87 			/* 3: Type-4 */
 94 			/* Bit 8, Minimum Supported Frame Rate, 6 bits, 0 - 63Hz */
 [all …]
 
 | 
| D | psb_intel_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright © 2006-2007 Intel Corporation
 21  * LVDS I2C backlight control macros
 60 	struct drm_psb_private *dev_priv = dev->dev_private;  in psb_intel_lvds_get_max_backlight()
 67 		ret = dev_priv->regs.saveBLC_PWM_CTL;  in psb_intel_lvds_get_max_backlight()
 75                 dev_err(dev->dev, "BL bug: Reg %08x save %08X\n",  in psb_intel_lvds_get_max_backlight()
 76                         REG_READ(BLC_PWM_CTL), dev_priv->regs.saveBLC_PWM_CTL);  in psb_intel_lvds_get_max_backlight()
 81  * Set LVDS backlight level by I2C command
 90 		(struct drm_psb_private *)dev->dev_private;  in psb_lvds_i2c_set_brightness()
 92 	struct psb_intel_i2c_chan *lvds_i2c_bus = dev_priv->lvds_i2c_bus;  in psb_lvds_i2c_set_brightness()
 [all …]
 
 | 
| D | cdv_intel_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright © 2006-2011 Intel Corporation
 23  * LVDS I2C backlight control macros
 58 	struct drm_psb_private *dev_priv = dev->dev_private;  in cdv_intel_lvds_get_max_backlight()
 68 		retval = ((dev_priv->regs.saveBLC_PWM_CTL &  in cdv_intel_lvds_get_max_backlight()
 77  * Set LVDS backlight level by I2C command
 82 	struct drm_psb_private *dev_priv = dev->dev_private;
 83 	struct psb_intel_i2c_chan *lvds_i2c_bus = dev_priv->lvds_i2c_bus;
 89 			.addr = lvds_i2c_bus->slave_addr,
 100 	if (dev_priv->lvds_bl->pol == BLC_POLARITY_INVERSE)
 [all …]
 
 | 
| D | oaktrail_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright © 2006-2009 Intel Corporation
 14 #include <asm/intel-mid.h>
 22 /* The max/min PWM frequency in BPCR[31:17] - */
 24  * 15-bit field of the and then*/
 25 /* shifts to the left by one bit to get the actual 16-bit
 26  * value that the 15-bits correspond to.*/
 31  * Sets the power state for the panel.
 38 	struct drm_psb_private *dev_priv = dev->dev_private;  in oaktrail_lvds_set_power()
 49 		dev_priv->is_lvds_on = true;  in oaktrail_lvds_set_power()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/msm/disp/mdp4/ | 
| D | mdp4_lcdc_encoder.c | 1 // SPDX-License-Identifier: GPL-2.0-only18 	struct drm_panel *panel;  member
 29 	struct msm_drm_private *priv = encoder->dev->dev_private;  in get_kms()
 30 	return to_mdp4_kms(to_mdp_kms(priv->kms));  in get_kms()
 37 	struct drm_device *dev = mdp4_lcdc_encoder->base.dev;  in bs_init()
 38 	struct lcdc_platform_data *lcdc_pdata = mdp4_find_pdata("lvds.0");  in bs_init()
 41 		DRM_DEV_ERROR(dev->dev, "could not find lvds pdata\n");  in bs_init()
 45 	if (lcdc_pdata->bus_scale_table) {  in bs_init()
 46 		mdp4_lcdc_encoder->bsc = msm_bus_scale_register_client(  in bs_init()
 47 				lcdc_pdata->bus_scale_table);  in bs_init()
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/rockchip/ | 
| D | rockchip-lvds.txt | 1 Rockchip RK3288 LVDS interface5 - compatible: matching the soc type, one of
 6 	- "rockchip,rk3288-lvds";
 8 - reg: physical base address of the controller and length
 10 - clocks: must include clock specifiers corresponding to entries in the
 11 	clock-names property.
 12 - clock-names: must contain "pclk_lvds"
 14 - avdd1v0-supply: regulator phandle for 1.0V analog power
 15 - avdd1v8-supply: regulator phandle for 1.8V analog power
 16 - avdd3v3-supply: regulator phandle for 3.3V analog power
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/bridge/ | 
| D | lvds-encoder.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later27 	return drm_bridge_attach(bridge->encoder, lvds_encoder->panel_bridge,  in lvds_encoder_attach()
 37 	if (lvds_encoder->powerdown_gpio)  in lvds_encoder_enable()
 38 		gpiod_set_value_cansleep(lvds_encoder->powerdown_gpio, 0);  in lvds_encoder_enable()
 47 	if (lvds_encoder->powerdown_gpio)  in lvds_encoder_disable()
 48 		gpiod_set_value_cansleep(lvds_encoder->powerdown_gpio, 1);  in lvds_encoder_disable()
 59 	struct device *dev = &pdev->dev;  in lvds_encoder_probe()
 63 	struct drm_panel *panel;  in lvds_encoder_probe()  local
 68 		return -ENOMEM;  in lvds_encoder_probe()
 70 	lvds_encoder->powerdown_gpio = devm_gpiod_get_optional(dev, "powerdown",  in lvds_encoder_probe()
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/bridge/ | 
| D | lvds-transmitter.txt | 1 Parallel to LVDS Encoder2 ------------------------
 4 This binding supports the parallel to LVDS encoders that don't require any
 7 LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple
 9 to LVDS panels. This binding targets devices compatible with the following
 12 [JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February
 14 [LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National
 16 [VESA] "VESA Notebook Panel Standard", October 2007 (Version 1.0), Video
 19 Those devices have been marketed under the FPD-Link and FlatLink brand names
 25 - compatible: Must be "lvds-encoder"
 [all …]
 
 | 
| /Linux-v5.4/arch/arm/boot/dts/ | 
| D | at91-nattis-2-natte-2.dts | 1 // SPDX-License-Identifier: GPL-2.0+3  * at91-nattis-2-natte-2.dts - Device Tree file for the Linea/Nattis board
 9 /dts-v1/;
 10 #include "at91-linea.dtsi"
 12 #include "at91-natte.dtsi"
 15 	model = "Axentia Linea-Nattis v2 Natte v2";
 16 	compatible = "axentia,nattis-2", "axentia,natte-2", "axentia,linea",
 19 	gpio-keys {
 20 		compatible = "gpio-keys";
 25 			wakeup-source;
 [all …]
 
 |