| /kernel/linux/linux-5.10/drivers/gpu/drm/rockchip/ |
| D | rockchip_lvds.c | 45 * rockchip_lvds_soc_data - rockchip lvds Soc private data 46 * @probe: LVDS platform probe function 47 * @helper_funcs: LVDS connector helper functions 50 int (*probe)(struct platform_device *pdev, struct rockchip_lvds *lvds); 61 int output; /* rgb lvds or dual lvds output */ 71 static inline void rk3288_writel(struct rockchip_lvds *lvds, u32 offset, in rk3288_writel() argument 74 writel_relaxed(val, lvds->regs + offset); in rk3288_writel() 75 if (lvds->output == DISPLAY_OUTPUT_LVDS) in rk3288_writel() 77 writel_relaxed(val, lvds->regs + offset + RK3288_LVDS_CH1_OFFSET); in rk3288_writel() 96 else if (strncmp(s, "lvds", 4) == 0) in rockchip_lvds_name_to_output() [all …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
| 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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/renesas/rcar-du/ |
| D | rcar_lvds.c | 3 * R-Car LVDS Encoder 50 #define RCAR_LVDS_QUIRK_LANES BIT(0) /* LVDS lanes 1 and 3 inverted */ 59 void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq); 86 static u32 rcar_lvds_read(struct rcar_lvds *lvds, u32 reg) in rcar_lvds_read() argument 88 return ioread32(lvds->mmio + reg); in rcar_lvds_read() 91 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data) in rcar_lvds_write() argument 93 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 100 static void rcar_lvds_pll_setup_gen2(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen2() argument 113 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen2() 116 static void rcar_lvds_pll_setup_gen3(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen3() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/ |
| 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 …]
|
| 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 …]
|
| /kernel/linux/linux-6.6/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
|
| /kernel/linux/linux-5.10/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,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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/ |
| 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 …]
|
| /kernel/linux/linux-6.6/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). 29 - {} # panel-lvds, but not listed here to avoid false select 51 dual-lvds-odd-pixels: true 54 - dual-lvds-odd-pixels 61 dual-lvds-even-pixels: true 64 - dual-lvds-even-pixels 82 panel-lvds { [all …]
|
| /kernel/linux/linux-5.10/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 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 …]
|
| 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 …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/bridge/ |
| D | Kconfig | 74 Support for i.MX8MP DPI-to-LVDS on-SoC encoder. 108 tristate "Lontium LT9211 DSI/LVDS/DPI bridge" 115 Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI 116 input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge 157 tristate "Transparent LVDS encoders and decoders support" 162 Support for transparent LVDS encoders and decoders that don't 172 GE B850v3 that convert dual channel LVDS 194 tristate "NXP PTN3460 DP/LVDS bridge" 199 NXP PTN3460 eDP-LVDS bridge chip driver. 202 tristate "Parade eDP/LVDS bridge" [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/bridge/ |
| D | Kconfig | 66 tristate "Transparent LVDS encoders and decoders support" 71 Support for transparent LVDS encoders and decoders that don't 81 GE B850v3 that convert dual channel LVDS 102 tristate "NXP PTN3460 DP/LVDS bridge" 107 NXP PTN3460 eDP-LVDS bridge chip driver. 110 tristate "Parade eDP/LVDS bridge" 116 Parade eDP-LVDS bridge chip driver. 166 tristate "Thine THC63LVD1024 LVDS decoder bridge" 169 Thine THC63LVD1024 LVDS/parallel converter driver. 180 tristate "TC358764 DSI/LVDS bridge" [all …]
|
| /kernel/linux/linux-5.10/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";
|
| /kernel/linux/linux-6.6/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";
|