| /Linux-v6.1/drivers/gpu/drm/rockchip/ |
| D | rockchip_lvds.c | 40 * struct rockchip_lvds_soc_data - rockchip lvds Soc private data 41 * @probe: LVDS platform probe function 42 * @helper_funcs: LVDS connector helper functions 45 int (*probe)(struct platform_device *pdev, struct rockchip_lvds *lvds); 56 int output; /* rgb lvds or dual lvds output */ 78 static inline void rk3288_writel(struct rockchip_lvds *lvds, u32 offset, in rk3288_writel() argument 81 writel_relaxed(val, lvds->regs + offset); in rk3288_writel() 82 if (lvds->output == DISPLAY_OUTPUT_LVDS) in rk3288_writel() 84 writel_relaxed(val, lvds->regs + offset + RK3288_LVDS_CH1_OFFSET); in rk3288_writel() 103 else if (strncmp(s, "lvds", 4) == 0) in rockchip_lvds_name_to_output() [all …]
|
| /Linux-v6.1/drivers/gpu/drm/rcar-du/ |
| D | rcar_lvds.c | 3 * R-Car LVDS Encoder 48 #define RCAR_LVDS_QUIRK_LANES BIT(0) /* LVDS lanes 1 and 3 inverted */ 57 void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq); 83 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data) in rcar_lvds_write() argument 85 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 92 static void rcar_lvds_pll_setup_gen2(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen2() argument 105 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen2() 108 static void rcar_lvds_pll_setup_gen3(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen3() argument 121 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen3() 133 static void rcar_lvds_d3_e3_pll_calc(struct rcar_lvds *lvds, struct clk *clk, in rcar_lvds_d3_e3_pll_calc() argument [all …]
|
| /Linux-v6.1/drivers/gpu/drm/panel/ |
| D | panel-lvds.c | 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() 72 dev_err(lvds->dev, "failed to enable supply: %d\n", in panel_lvds_prepare() [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/bridge/ |
| D | renesas,lvds.yaml | 4 $id: http://devicetree.org/schemas/display/bridge/renesas,lvds.yaml# 7 title: Renesas R-Car LVDS Encoder 13 These DT bindings describe the LVDS encoder embedded in the Renesas R-Car 19 - renesas,r8a7742-lvds # for RZ/G1H compatible LVDS encoders 20 - renesas,r8a7743-lvds # for RZ/G1M compatible LVDS encoders 21 - renesas,r8a7744-lvds # for RZ/G1N compatible LVDS encoders 22 - renesas,r8a774a1-lvds # for RZ/G2M compatible LVDS encoders 23 - renesas,r8a774b1-lvds # for RZ/G2N compatible LVDS encoders 24 - renesas,r8a774c0-lvds # for RZ/G2E compatible LVDS encoders 25 - renesas,r8a774e1-lvds # for RZ/G2H compatible LVDS encoders [all …]
|
| D | lvds-codec.yaml | 4 $id: http://devicetree.org/schemas/display/bridge/lvds-codec.yaml# 7 title: Transparent LVDS encoders and decoders 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 18 to LVDS panels. This binding targets devices compatible with the following 23 [LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National 39 - const: lvds-encoder # Generic LVDS encoder compatible fallback 42 - ti,ds90cf364a # For the DS90CF364A FPD-Link LVDS Receiver 43 - ti,ds90cf384a # For the DS90CF384A FPD-Link LVDS Receiver 44 - const: lvds-decoder # Generic LVDS decoders compatible fallback [all …]
|
| D | lontium,lt9211.yaml | 7 title: Lontium LT9211 DSI/LVDS/DPI to DSI/LVDS/DPI bridge. 13 The LT9211 are bridge devices which convert Single/Dual-Link DSI/LVDS 14 or Single DPI to Single/Dual-Link DSI/LVDS or Single DPI. 42 LVDS port-1 for LVDS input or DPI input. 47 Additional MIPI port-2 for MIPI input or LVDS port-2 48 for LVDS input. Used in combination with primary 55 LVDS port-1 for LVDS output or DPI output. 60 Additional MIPI port-2 for MIPI output or LVDS port-2 61 for LVDS output. Used in combination with primary
|
| D | toshiba,tc358775.yaml | 7 title: Toshiba TC358775 DSI to LVDS bridge bindings 13 This binding supports DSI to LVDS bridge TC358775 17 Up to 1600x1200 24-bit/pixel resolution for single-link LVDS display panel 18 limited by 135 MHz LVDS speed 19 Up to WUXGA (1920x1200 24-bit pixels) resolution for dual-link LVDS display 20 panel, limited by 270 MHz LVDS speed. 31 description: 1.2V LVDS Power Supply 57 Video port for LVDS output (panel or connector). 62 Video port for Dual link LVDS output (panel or connector). 83 /* For single-link LVDS display panel */ [all …]
|
| D | thine,thc63lvd1024.yaml | 7 title: Thine Electronics THC63LVD1024 LVDS Decoder 14 The THC63LVD1024 is a dual link LVDS receiver designed to convert LVDS 16 modes, handling up to two LVDS input streams and up to two digital CMOS/TTL 45 description: First LVDS input port 49 description: Second LVDS input port 73 Power supply for the TTL output, TTL CLOCKOUT signal, LVDS input, PLL and 87 lvds-decoder {
|
| D | fsl,ldb.yaml | 7 title: Freescale i.MX8MP DPI to LVDS bridge chip 14 for configuring the on-SoC DPI-to-LVDS serializer. This describes 33 - const: lvds 45 description: Video port for LVDS Channel-A output (panel or bridge). 49 description: Video port for LVDS Channel-B output (panel or bridge). 75 reg-names = "ldb", "lvds";
|
| /Linux-v6.1/drivers/gpu/drm/sun4i/ |
| D | sun4i_lvds.c | 44 struct sun4i_lvds *lvds = in sun4i_lvds_get_modes() local 47 return drm_panel_get_modes(lvds->panel, connector); in sun4i_lvds_get_modes() 70 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_enable() local 72 DRM_DEBUG_DRIVER("Enabling LVDS output\n"); in sun4i_lvds_encoder_enable() 74 if (lvds->panel) { in sun4i_lvds_encoder_enable() 75 drm_panel_prepare(lvds->panel); in sun4i_lvds_encoder_enable() 76 drm_panel_enable(lvds->panel); in sun4i_lvds_encoder_enable() 82 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_disable() local 84 DRM_DEBUG_DRIVER("Disabling LVDS output\n"); in sun4i_lvds_encoder_disable() 86 if (lvds->panel) { in sun4i_lvds_encoder_disable() [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/phy/ |
| D | fsl,imx8qm-lvds-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/fsl,imx8qm-lvds-phy.yaml# 7 title: Mixel LVDS PHY for Freescale i.MX8qm SoC 13 The Mixel LVDS PHY IP block is found on Freescale i.MX8qm SoC. 15 groups of four data lanes of LVDS data streams. A phase-locked 17 data streams over a fifth LVDS link. Every cycle of the transmit 19 through the two groups of LVDS data streams. Together with the 20 transmit clocks, the two groups of LVDS data streams form two 21 LVDS channels. 23 The Mixel LVDS PHY found on Freescale i.MX8qm SoC is controlled 30 - fsl,imx8qm-lvds-phy [all …]
|
| /Linux-v6.1/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. 15 interfaces as input for each LVDS channel. 17 The phandle points to the iomuxc-gpr region containing the LVDS 23 "di0_pll" - LDB LVDS channel 0 mux 24 "di1_pll" - LDB LVDS channel 1 mux 25 "di0" - LDB LVDS channel 0 gate 26 "di1" - LDB LVDS channel 1 gate [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/panel/ |
| D | advantech,idk-2121wr.yaml | 7 title: Advantech IDK-2121WR 21.5" Full-HD dual-LVDS panel 14 The IDK-2121WR from Advantech is a Full-HD dual-LVDS panel. 15 A dual-LVDS interface is a dual-link connection with even pixels traveling 20 dual-lvds-odd-pixels or dual-lvds-even-pixels). 26 - {} # panel-lvds, but not listed here to avoid false select 48 dual-lvds-odd-pixels: true 51 - dual-lvds-odd-pixels 58 dual-lvds-even-pixels: true 61 - dual-lvds-even-pixels 79 panel-lvds { [all …]
|
| /Linux-v6.1/drivers/gpu/drm/bridge/ |
| D | Kconfig | 85 Support for i.MX8MP DPI-to-LVDS on-SoC encoder. 119 tristate "Lontium LT9211 DSI/LVDS/DPI bridge" 126 Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI 127 input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge 168 tristate "Transparent LVDS encoders and decoders support" 173 Support for transparent LVDS encoders and decoders that don't 183 GE B850v3 that convert dual channel LVDS 204 tristate "NXP PTN3460 DP/LVDS bridge" 209 NXP PTN3460 eDP-LVDS bridge chip driver. 212 tristate "Parade eDP/LVDS bridge" [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/rockchip/ |
| D | rockchip-lvds.txt | 1 Rockchip RK3288 LVDS interface 6 - "rockchip,rk3288-lvds"; 7 - "rockchip,px30-lvds"; 20 - rockchip,output: "rgb", "lvds" or "duallvds", This describes the output interface 22 - phys: LVDS/DSI DPHY (px30 only) 31 The lvds has two video ports as described by 41 lvds_panel: lvds-panel { 55 lvds: lvds@ff96c000 { 56 compatible = "rockchip,rk3288-lvds";
|
| /Linux-v6.1/arch/arm64/boot/dts/renesas/ |
| D | r8a774c0-ek874-idk-2121wr.dts | 4 * connected to an Advantech IDK-2121WR 21.5" LVDS panel 23 panel-lvds { 24 compatible = "advantech,idk-2121wr", "panel-lvds"; 49 dual-lvds-odd-pixels; 57 dual-lvds-even-pixels; 68 * When GP0_17 is low LVDS[01] are connected to the LVDS connector 69 * When GP0_17 is high LVDS[01] are connected to the LT8918L 71 lvds-connector-en-hog { 75 line-name = "lvds-connector-en-gpio";
|
| /Linux-v6.1/arch/arm/boot/dts/ |
| D | imx6ull-colibri-wifi-iris-v2.dts | 23 /* This turns the LVDS transceiver on */ 24 lvds-power-on { 34 * This switches the LVDS transceiver to the single-channel 37 lvds-ch-mode { 45 * This switches the LVDS transceiver to the 24-bit RGB mode. 47 lvds-rgb-mode { 57 * This switches the LVDS transceiver to VESA color mapping mode. 59 lvds-color-map {
|
| D | imx6ull-colibri-iris-v2.dts | 23 /* This turns the LVDS transceiver on */ 24 lvds-power-on { 34 * This switches the LVDS transceiver to the single-channel 37 lvds-ch-mode { 45 * This switches the LVDS transceiver to the 24-bit RGB mode. 47 lvds-rgb-mode { 57 * This switches the LVDS transceiver to VESA color mapping mode. 59 lvds-color-map {
|
| D | imx7d-colibri-iris-v2.dts | 31 * This switches the LVDS transceiver to VESA color mapping mode. 33 lvds-color-map-hog { 43 * This switches the LVDS transceiver to the 24-bit RGB mode. 45 lvds-rgb-mode-hog { 53 * This switches the LVDS transceiver to the single-channel 56 lvds-ch-mode-hog { 63 /* This turns the LVDS transceiver on */ 64 lvds-power-on-hog {
|
| D | imx7s-colibri-iris-v2.dts | 31 * This switches the LVDS transceiver to VESA color mapping mode. 33 lvds-color-map-hog { 43 * This switches the LVDS transceiver to the 24-bit RGB mode. 45 lvds-rgb-mode-hog { 53 * This switches the LVDS transceiver to the single-channel 56 lvds-ch-mode-hog { 63 /* This turns the LVDS transceiver on */ 64 lvds-power-on-hog {
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/ |
| D | lvds.yaml | 4 $id: http://devicetree.org/schemas/display/lvds.yaml# 7 title: LVDS Display Common Properties 14 LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple 16 to LVDS devices. This bindings supports devices compatible with the following 21 [LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National 38 LVDS data mappings are defined as follows. 41 [VESA] specifications. Data are transferred as follows on 3 LVDS lanes. 52 specifications. Data are transferred as follows on 4 LVDS lanes. 64 Data are transferred as follows on 4 LVDS lanes.
|
| /Linux-v6.1/drivers/gpu/drm/gma500/ |
| D | psb_intel_lvds.c | 23 * LVDS I2C backlight control macros 82 * Set LVDS backlight level by I2C command 149 dev_info(dev->dev, "Backlight lvds set brightness %08x\n", in psb_lvds_pwm_set_brightness() 157 * Set LVDS backlight level either by I2C or PWM 166 dev_err(dev->dev, "NO LVDS backlight info\n"); in psb_intel_lvds_set_brightness() 248 /* XXX: We never power down the LVDS pairs. */ in psb_intel_lvds_encoder_dpms() 261 lvds_priv->saveLVDS = REG_READ(LVDS); in psb_intel_lvds_save() 314 REG_WRITE(LVDS, lvds_priv->saveLVDS); in psb_intel_lvds_restore() 374 /* PSB requires the LVDS is on pipe B, MRST has only one pipe anyway */ in psb_intel_lvds_mode_fixup() 376 pr_err("Can't support LVDS on pipe A\n"); in psb_intel_lvds_mode_fixup() [all …]
|
| D | cdv_intel_lvds.c | 25 * LVDS I2C backlight control macros 142 /* XXX: We never power down the LVDS pairs. */ in cdv_intel_lvds_encoder_dpms() 193 pr_err("Can't enable LVDS and another encoder on the same pipe\n"); in cdv_intel_lvds_mode_fixup() 268 * The LVDS pin pair will already have been turned on in the in cdv_intel_lvds_mode_set() 416 * the LVDS is present. 419 * If no child dev is parsed from VBT, it assumes that the LVDS is present. 445 * the VBT correctly. Since LVDS requires additional in lvds_is_present_in_vbt() 447 * a good indicator that the LVDS is actually present. in lvds_is_present_in_vbt() 455 * the OpRegion then they have validated the LVDS's existence. in lvds_is_present_in_vbt() 465 * cdv_intel_lvds_init - setup LVDS connectors on this device [all …]
|
| /Linux-v6.1/drivers/gpu/drm/i915/display/ |
| D | intel_lvds.c | 53 /* Private structure for the integrated LVDS support */ 199 drm_dbg(&dev_priv->drm, "LVDS PPS:t1+t2 %d t3 %d t4 %d t5 %d tx %d " in intel_lvds_pps_get_hw_state() 283 * Set the dithering flag on LVDS as needed, note that there is no in intel_pre_enable_lvds() 284 * special lvds dither control bit on pch-split platforms, dithering is in intel_pre_enable_lvds() 289 * Bspec wording suggests that LVDS port dithering only exists in intel_pre_enable_lvds() 426 drm_err(&dev_priv->drm, "Can't support LVDS on pipe A\n"); in intel_lvds_compute_config() 437 "forcing display bpp (was %d) to LVDS (%d)\n", in intel_lvds_compute_config() 511 DRM_INFO("Skipping LVDS initialization for %s\n", id->ident); in intel_no_lvds_dmi_callback() 515 /* These systems claim to have LVDS, but really don't */ 730 DRM_INFO("Forcing lvds to dual link mode on %s\n", id->ident); in intel_dual_link_lvds_callback() [all …]
|
| /Linux-v6.1/drivers/gpu/drm/amd/display/dc/bios/ |
| D | bios_parser.c | 1000 /* for SS_Info table only support DP and LVDS */ in get_ss_info_from_tbl() 1215 ATOM_LVDS_INFO_V12 *lvds; in get_embedded_panel_info_v1_2() local 1223 lvds = in get_embedded_panel_info_v1_2() 1226 if (!lvds) in get_embedded_panel_info_v1_2() 1229 if (1 != lvds->sHeader.ucTableFormatRevision in get_embedded_panel_info_v1_2() 1230 || 2 > lvds->sHeader.ucTableContentRevision) in get_embedded_panel_info_v1_2() 1237 le16_to_cpu(lvds->sLCDTiming.usPixClk) * 10; in get_embedded_panel_info_v1_2() 1240 le16_to_cpu(lvds->sLCDTiming.usHActive); in get_embedded_panel_info_v1_2() 1242 * borders duing this translation, but LVDS generally*/ in get_embedded_panel_info_v1_2() 1244 * now. May need to revisit if we ever have LVDS with borders*/ in get_embedded_panel_info_v1_2() [all …]
|