| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/ |
| H A D | rockchip_lvds.c | 95 int (*probe)(struct rockchip_lvds *lvds); 96 void (*enable)(struct rockchip_lvds *lvds); 97 void (*disable)(struct rockchip_lvds *lvds); 139 struct rockchip_lvds *lvds = connector_to_lvds(connector); in rockchip_lvds_atomic_connector_get_property() local 143 *val = lvds->id; in rockchip_lvds_atomic_connector_get_property() 147 DRM_ERROR("failed to get rockchip LVDS property\n"); in rockchip_lvds_atomic_connector_get_property() 162 struct rockchip_lvds *lvds = connector_to_lvds(connector); in rockchip_lvds_connector_get_modes() local 163 struct drm_panel *panel = lvds->panel; in rockchip_lvds_connector_get_modes() 178 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); in rockchip_lvds_encoder_atomic_mode_set() local 179 struct drm_connector *connector = &lvds->connector; in rockchip_lvds_encoder_atomic_mode_set() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rcar-du/ |
| H A D | rcar_lvds.c | 3 * rcar_lvds.c -- R-Car LVDS Encoder 47 #define RCAR_LVDS_QUIRK_LANES BIT(0) /* LVDS lanes 1 and 3 inverted */ 56 void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq); 86 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data) in rcar_lvds_write() argument 88 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 97 struct rcar_lvds *lvds = connector_to_rcar_lvds(connector); in rcar_lvds_connector_get_modes() local 99 return drm_panel_get_modes(lvds->panel, connector); in rcar_lvds_connector_get_modes() 105 struct rcar_lvds *lvds = connector_to_rcar_lvds(connector); in rcar_lvds_connector_atomic_check() local 115 dev_dbg(lvds->dev, "connector: empty modes list\n"); in rcar_lvds_connector_atomic_check() 154 static void rcar_lvds_pll_setup_gen2(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen2() argument [all …]
|
| H A D | rcar_du_of.c | 102 * LVDS Overlays 105 RCAR_DU_OF_DTB(lvds, r8a7790); 106 RCAR_DU_OF_DTB(lvds, r8a7791); 107 RCAR_DU_OF_DTB(lvds, r8a7793); 108 RCAR_DU_OF_DTB(lvds, r8a7795); 109 RCAR_DU_OF_DTB(lvds, r8a7796); 112 RCAR_DU_OF_OVERLAY(lvds, r8a7790), 113 RCAR_DU_OF_OVERLAY(lvds, r8a7791), 114 RCAR_DU_OF_OVERLAY(lvds, r8a7793), 115 RCAR_DU_OF_OVERLAY(lvds, r8a7795), [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/panel/ |
| H A D | panel-lvds.c | 3 * Generic LVDS panel driver 51 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() local 53 if (lvds->enable_gpio) in panel_lvds_unprepare() 54 gpiod_set_value_cansleep(lvds->enable_gpio, 0); in panel_lvds_unprepare() 56 if (lvds->supply) in panel_lvds_unprepare() 57 regulator_disable(lvds->supply); in panel_lvds_unprepare() 64 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_prepare() local 66 if (lvds->supply) { in panel_lvds_prepare() 69 err = regulator_enable(lvds->supply); in panel_lvds_prepare() 71 dev_err(lvds->dev, "failed to enable supply: %d\n", in panel_lvds_prepare() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | rockchip_lvds.c | 93 void (*enable)(struct rockchip_lvds *lvds, int pipe); 94 void (*disable)(struct rockchip_lvds *lvds); 113 struct rockchip_lvds *lvds = dev_get_priv(conn->dev); in rockchip_lvds_connector_init() local 117 lvds->mode = &conn_state->mode; in rockchip_lvds_connector_init() 118 lvds->phy = conn->phy; in rockchip_lvds_connector_init() 119 conn_state->disp_info = rockchip_get_disp_info(conn_state->type, lvds->id); in rockchip_lvds_connector_init() 123 lvds->format = LVDS_6BIT_MODE; in rockchip_lvds_connector_init() 126 lvds->format = LVDS_8BIT_MODE_FORMAT_2; in rockchip_lvds_connector_init() 129 lvds->format = LVDS_10BIT_MODE_FORMAT_1; in rockchip_lvds_connector_init() 131 lvds->format = LVDS_8BIT_MODE_FORMAT_3; in rockchip_lvds_connector_init() [all …]
|
| H A D | Kconfig | 9 (LVDS), embedded DisplayPort (eDP) and Display Serial Interface (DSI). 62 Driver for ROHM clockless serdes with MIPI or LVDS Input. 104 tristate "Rockchip INNO LVDS/TTL PHY driver" 107 Enable this to support the Rockchip LVDS/TTL PHY 111 tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver" 114 Enable this to support the Rockchip MIPI/LVDS/TTL PHY 168 bool "Rockchip LVDS Support" 172 Choose this option to enable support for Rockchip LVDS controllers. 173 Rockchip rk3288 SoC has LVDS TX Controller can be used, and it 174 support LVDS, rgb, dual LVDS output mode. say Y to enable its
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk618/ |
| H A D | rk618_lvds.c | 62 struct rk618_lvds *lvds = connector_to_lvds(connector); in rk618_lvds_connector_best_encoder() local 64 return lvds->base.encoder; in rk618_lvds_connector_best_encoder() 69 struct rk618_lvds *lvds = connector_to_lvds(connector); in rk618_lvds_connector_get_modes() local 74 num_modes = drm_panel_get_modes(lvds->panel, connector); in rk618_lvds_connector_get_modes() 77 lvds->bus_format = info->bus_formats[0]; in rk618_lvds_connector_get_modes() 79 lvds->bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG; in rk618_lvds_connector_get_modes() 115 struct rk618_lvds *lvds = bridge_to_lvds(bridge); in rk618_lvds_bridge_enable() local 119 clk_prepare_enable(lvds->clock); in rk618_lvds_bridge_enable() 121 rk618_frc_dclk_invert(lvds->parent); in rk618_lvds_bridge_enable() 122 rk618_frc_dither_init(lvds->parent, lvds->bus_format); in rk618_lvds_bridge_enable() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/bridge/ |
| H A 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 …]
|
| H A 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,ds90cf384a # For the DS90CF384A FPD-Link LVDS Receiver 43 - const: lvds-decoder # Generic LVDS decoders compatible fallback 45 - thine,thc63lvdm83d # For the THC63LVDM83D LVDS serializer [all …]
|
| H A 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. 32 description: 1.2V LVDS Power Supply 68 Video port for LVDS output (panel or connector). 73 Video port for Dual link LVDS output (panel or connector). 94 /* For single-link LVDS display panel */ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk628/ |
| H A D | rk628_lvds.c | 76 static enum lvds_link_type rk628_lvds_get_link_type(struct rk628_lvds *lvds) in rk628_lvds_get_link_type() argument 78 struct device *dev = lvds->dev; in rk628_lvds_get_link_type() 101 struct rk628_lvds *lvds = connector_to_lvds(connector); in rk628_lvds_connector_best_encoder() local 103 return lvds->base.encoder; in rk628_lvds_connector_best_encoder() 108 struct rk628_lvds *lvds = connector_to_lvds(connector); in rk628_lvds_connector_get_modes() local 112 num_modes = drm_panel_get_modes(lvds->panel, connector); in rk628_lvds_connector_get_modes() 115 lvds->format = rk628_lvds_get_format(info->bus_formats[0]); in rk628_lvds_connector_get_modes() 117 lvds->format = LVDS_FORMAT_VESA_24BIT; in rk628_lvds_connector_get_modes() 143 struct rk628_lvds *lvds = bridge_to_lvds(bridge); in rk628_lvds_bridge_enable() local 144 const struct drm_display_mode *mode = &lvds->mode; in rk628_lvds_bridge_enable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/sun4i/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/imx/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/ |
| H A D | renesas,du.txt | 74 R8A7742 (RZ/G1H) DPAD 0 LVDS 0 LVDS 1 - 75 R8A7743 (RZ/G1M) DPAD 0 LVDS 0 - - 76 R8A7744 (RZ/G1N) DPAD 0 LVDS 0 - - 78 R8A77470 (RZ/G1C) DPAD 0 DPAD 1 LVDS 0 - 79 R8A774A1 (RZ/G2M) DPAD 0 HDMI 0 LVDS 0 - 80 R8A774B1 (RZ/G2N) DPAD 0 HDMI 0 LVDS 0 - 81 R8A774C0 (RZ/G2E) DPAD 0 LVDS 0 LVDS 1 - 82 R8A774E1 (RZ/G2H) DPAD 0 HDMI 0 LVDS 0 - 84 R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 - 85 R8A7791 (R-Car M2-W) DPAD 0 LVDS 0 - - [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/bridge/ |
| H A D | Kconfig | 7 requires LVDS, an eDP->LVDS bridge chip can be used to provide the 11 bool "Support Parade PS862X DP->LVDS bridge" 14 The Parade PS8622 and PS8625 are DisplayPort-to-LVDS (Low voltage 15 differential signalling) converters. They enable an LVDS LCD panel 17 LVDS capability, or where LVDS requires too many signals to route 21 bool "Support NXP PTN3460 DP->LVDS bridge" 24 The NXP PTN3460 is a DisplayPort-to-LVDS (Low voltage differential 25 signalling) converter. It enables an LVDS LCD panel to be connected 26 to an eDP output device such as an SoC that lacks LVDS capability, 27 or where LVDS requires too many signals to route on the PCB.
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/panel/ |
| H A 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 49 dual-lvds-odd-pixels: true 53 - dual-lvds-odd-pixels 62 dual-lvds-even-pixels: true 66 - dual-lvds-even-pixels 80 panel-lvds { [all …]
|
| H A D | lvds.yaml | 4 $id: http://devicetree.org/schemas/display/panel/lvds.yaml# 7 title: LVDS Display Panel 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 21 [LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National 35 const: panel-lvds 37 Shall contain "panel-lvds" in addition to a mandatory panel-specific 38 compatible string defined in individual panel bindings. The "panel-lvds" 49 LVDS data mappings are defined as follows. 52 [VESA] specifications. Data are transferred as follows on 3 LVDS lanes. [all …]
|
| /OK3568_Linux_fs/kernel/drivers/misc/rk628/ |
| H A D | rk628_lvds.c | 37 rk628->lvds.format = LVDS_FORMAT_JEIDA_24BIT; in rk628_lvds_parse() 39 rk628->lvds.format = LVDS_FORMAT_JEIDA_18BIT; in rk628_lvds_parse() 41 rk628->lvds.format = LVDS_FORMAT_VESA_18BIT; in rk628_lvds_parse() 43 rk628->lvds.format = LVDS_FORMAT_VESA_24BIT; in rk628_lvds_parse() 48 rk628->lvds.link_type = LVDS_DUAL_LINK_ODD_EVEN_PIXELS; in rk628_lvds_parse() 50 rk628->lvds.link_type = LVDS_DUAL_LINK_EVEN_ODD_PIXELS; in rk628_lvds_parse() 52 rk628->lvds.link_type = LVDS_DUAL_LINK_LEFT_RIGHT_PIXELS; in rk628_lvds_parse() 54 rk628->lvds.link_type = LVDS_DUAL_LINK_RIGHT_LEFT_PIXELS; in rk628_lvds_parse() 56 rk628->lvds.link_type = LVDS_SINGLE_LINK; in rk628_lvds_parse() 68 enum lvds_link_type link_type = rk628->lvds.link_type; in rk628_lvds_enable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/ |
| H A D | Kconfig | 78 tristate "Transparent LVDS encoders and decoders support" 83 Support for transparent LVDS encoders and decoders that don't 113 GE B850v3 that convert dual channel LVDS 134 tristate "NXP PTN3460 DP/LVDS bridge" 139 NXP PTN3460 eDP-LVDS bridge chip driver. 142 tristate "Parade eDP/LVDS bridge" 148 Parade eDP-LVDS bridge chip driver. 225 tristate "Thine THC63LVD1024 LVDS decoder bridge" 228 Thine THC63LVD1024 LVDS/parallel converter driver. 239 tristate "TC358764 DSI/LVDS bridge" [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/renesas/ |
| H A 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-gpio{ 75 line-name = "lvds-connector-en-gpio";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/rockchip/ |
| H A 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";
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/ |
| H A D | psb_intel_lvds.c | 23 * LVDS I2C backlight control macros 83 * Set LVDS backlight level by I2C command 152 dev_info(dev->dev, "Backlight lvds set brightness %08x\n", in psb_lvds_pwm_set_brightness() 160 * Set LVDS backlight level either by I2C or PWM 169 dev_err(dev->dev, "NO LVDS backlight info\n"); in psb_intel_lvds_set_brightness() 251 /* XXX: We never power down the LVDS pairs. */ in psb_intel_lvds_encoder_dpms() 265 lvds_priv->saveLVDS = REG_READ(LVDS); in psb_intel_lvds_save() 318 REG_WRITE(LVDS, lvds_priv->saveLVDS); in psb_intel_lvds_restore() 378 /* PSB requires the LVDS is on pipe B, MRST has only one pipe anyway */ in psb_intel_lvds_mode_fixup() 380 pr_err("Can't support LVDS on pipe A\n"); in psb_intel_lvds_mode_fixup() [all …]
|
| H A 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() 321 * cdv_intel_lvds_destroy - unregister and free LVDS structures 423 * the LVDS is present. 426 * If no child dev is parsed from VBT, it assumes that the LVDS is present. 452 * the VBT correctly. Since LVDS requires additional in lvds_is_present_in_vbt() 454 * a good indicator that the LVDS is actually present. in lvds_is_present_in_vbt() 462 * the OpRegion then they have validated the LVDS's existence. in lvds_is_present_in_vbt() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/display/ |
| H A D | intel_lvds.c | 49 /* Private structure for the integrated LVDS support */ 195 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() 279 * Set the dithering flag on LVDS as needed, note that there is no in intel_pre_enable_lvds() 280 * special lvds dither control bit on pch-split platforms, dithering is in intel_pre_enable_lvds() 285 * Bspec wording suggests that LVDS port dithering only exists in intel_pre_enable_lvds() 410 drm_err(&dev_priv->drm, "Can't support LVDS on pipe A\n"); in intel_lvds_compute_config() 421 "forcing display bpp (was %d) to LVDS (%d)\n", in intel_lvds_compute_config() 504 DRM_INFO("Skipping LVDS initialization for %s\n", id->ident); in intel_no_lvds_dmi_callback() 508 /* These systems claim to have LVDS, but really don't */ 723 DRM_INFO("Forcing lvds to dual link mode on %s\n", id->ident); in intel_dual_link_lvds_callback() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/rockchip/ |
| H A D | rk_lvds.c | 25 * struct rk_lvds_priv - private rockchip lvds display driver info 27 * @reg: LVDS register address 32 * LVDS or LVTLL 44 static inline void lvds_writel(struct rk_lvds_priv *lvds, u32 offset, u32 val) in lvds_writel() argument 46 writel(val, lvds->regs + offset); in lvds_writel() 48 writel(val, lvds->regs + offset + 0x100); in lvds_writel() 84 /* Enable LVDS PHY */ in rk_lvds_enable() 185 debug("LVDS output : %d\n", ret); in rk_lvds_ofdata_to_platdata() 194 debug("LVDS data-mapping : %d\n", ret); in rk_lvds_ofdata_to_platdata() 202 debug("LVDS data-width : %d\n", ret); in rk_lvds_ofdata_to_platdata() [all …]
|