/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/panel/ |
D | panel-common.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 18 When referenced from panel device tree bindings the properties defined in this 19 document are defined as follows. The panel device tree bindings are 24 width-mm: 29 height-mm: [all …]
|
D | panel-dpi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-dpi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic MIPI DPI Panel 10 - Sam Ravnborg <sam@ravnborg.org> 13 - $ref: panel-common.yaml# 18 Shall contain a panel specific compatible and "panel-dpi" 21 - {} 22 - const: panel-dpi [all …]
|
D | panel-dsi-cm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-dsi-cm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Tomi Valkeinen <tomi.valkeinen@ti.com> 11 - Sebastian Reichel <sre@kernel.org> 17 panel is assumed to have native backlight support. 18 The panel may use an OF graph binding for the association 23 - $ref: panel-common.yaml# 29 - enum: [all …]
|
D | lvds.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 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 19 [JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February 23 [VESA] "VESA Notebook Panel Standard", October 2007 (Version 1.0), Video [all …]
|
/kernel/linux/linux-5.10/drivers/video/backlight/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 This framework adds support for low-level control of LCD. 15 Some framebuffer devices connect to platform-specific LCD modules 16 in order to have a platform-specific way to control the flat panel 19 To have support for your specific LCD panel you will have to 25 tristate "LCD Panel support for SHARP corgi/spitz model" 48 tristate "Samsung LTV350QV LCD Panel" 51 If you have a Samsung LTV350QV LCD panel, say y to include a 52 power control driver for it. The panel starts up in power 56 The LTV350QV panel is present on all ATSTK1000 boards. [all …]
|
/kernel/linux/linux-5.10/include/linux/amba/ |
D | clcd.h | 2 * linux/include/asm-arm/hardware/amba_clcd.h -- Integrator LCD panel. 13 #include <linux/amba/clcd-regs.h> 58 * and the panel we need to know this and not try to 76 * the board-type specific routines 93 * Compulsory. Decode fb->fb.var into regs->*. In the case of 94 * fixed timing, set regs->* to the register values required. 109 * Setup platform specific parts of CLCD driver 119 * Remove platform specific parts of CLCD driver 132 struct clcd_panel *panel; member 145 struct fb_var_screeninfo *var = &fb->fb.var; in clcdfb_decode() [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_encoder_phys.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2015-2018 The Linux Foundation. All rights reserved. 26 * enum dpu_enc_split_role - Role this physical encoder will play in a 27 * split-panel configuration, where one panel is master, and others slaves. 29 * @ENC_ROLE_SOLO: This is the one and only panel. This encoder is master. 30 * @ENC_ROLE_MASTER: This encoder is the master of a split panel config. 31 * @ENC_ROLE_SLAVE: This encoder is not the master of a split panel config. 40 * enum dpu_enc_enable_state - current enabled state of the physical encoder 42 * Events bounding transition are encoder type specific 45 * Events bounding transition are encoder type specific [all …]
|
/kernel/linux/linux-5.10/Documentation/admin-guide/media/ |
D | davinci-vpbe.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ----------------------- 29 board specific settings (specified in board-xxx-evm.c). This allows 32 API to set timings in VENC for a specific display resolution. As of this 40 at the port or LCD panel timings required. When external encoder/LCD panel 41 is connected, the timings for a specific standard/preset is retrieved from 42 the board specific table and the values are used to set the timings in 43 venc using non-standard timing mode. 45 Support LCD Panel displays using the VENC. For example to support a Logic 48 add the available outputs as a board specific entry (i.e add the "LogicPD" [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
D | panel-sitronix-st7701.c | 1 // SPDX-License-Identifier: GPL-2.0+ 64 #define DSI_CMD2_BK0_PORCTRL_B0(m) ((m)->vtotal - (m)->vsync_end) 65 #define DSI_CMD2_BK0_PORCTRL_B1(m) ((m)->vsync_start - (m)->vdisplay) 81 #define DSI_PWCTLR2_AVCL 0x0 /* AVCL -4.4v */ 100 struct drm_panel panel; member 109 static inline struct st7701 *panel_to_st7701(struct drm_panel *panel) in panel_to_st7701() argument 111 return container_of(panel, struct st7701, panel); in panel_to_st7701() 117 return mipi_dsi_dcs_write_buffer(st7701->dsi, seq, len); in st7701_dsi_write() 128 const struct drm_display_mode *mode = st7701->desc->mode; in st7701_init_sequence() 137 msleep(st7701->sleep_delay); in st7701_init_sequence() [all …]
|
D | panel-sharp-ls037v7dw01.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Sharp LS037V7DW01 LCD Panel Driver 7 * Based on the omapdrm-specific panel-sharp-ls037v7dw01 driver 25 struct drm_panel panel; member 37 container_of(p, struct ls037v7dw01_panel, panel) 39 static int ls037v7dw01_disable(struct drm_panel *panel) in ls037v7dw01_disable() argument 41 struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel); in ls037v7dw01_disable() 43 gpiod_set_value_cansleep(lcd->ini_gpio, 0); in ls037v7dw01_disable() 44 gpiod_set_value_cansleep(lcd->resb_gpio, 0); in ls037v7dw01_disable() 52 static int ls037v7dw01_unprepare(struct drm_panel *panel) in ls037v7dw01_unprepare() argument [all …]
|
D | panel-lvds.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Generic LVDS panel driver 26 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_unprepare(struct drm_panel *panel) in panel_lvds_unprepare() argument 51 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() 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() [all …]
|
D | panel-lg-lb035q02.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * LG.Philips LB035Q02 LCD Panel Driver 7 * Based on the omapdrm-specific panel-lgphilips-lb035q02 driver 24 struct drm_panel panel; member 30 #define to_lb035q02_device(p) container_of(p, struct lb035q02_device, panel) 60 return spi_sync(lcd->spi, &msg); in lb035q02_write() 109 static int lb035q02_disable(struct drm_panel *panel) in lb035q02_disable() argument 111 struct lb035q02_device *lcd = to_lb035q02_device(panel); in lb035q02_disable() 113 gpiod_set_value_cansleep(lcd->enable_gpio, 0); in lb035q02_disable() 118 static int lb035q02_enable(struct drm_panel *panel) in lb035q02_enable() argument [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 Panel registration and lookup framework. 12 tristate "ARM Versatile panel driver" 18 reference designs. The panel is detected using special registers 22 tristate "ASUS Z00T TM5P5 NT35596 panel" 28 NT35596 1080x1920 video mode panel as found in some Asus 32 tristate "Boe Himax8279d panel" 38 TFT-LCD modules. The panel has a 1200x1920 resolution and uses 40 the host and has a built-in LED backlight. 43 tristate "BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel" [all …]
|
D | panel-mantix-mlaf057we51.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Mantix MLAF057WE51 5.7" MIPI-DSI panel driver 20 #define DRV_NAME "panel-mantix-mlaf057we51" 22 /* Manufacturer specific Commands send via DSI */ 29 struct drm_panel panel; member 39 static inline struct mantix *panel_to_mantix(struct drm_panel *panel) in panel_to_mantix() argument 41 return container_of(panel, struct mantix, panel); in panel_to_mantix() 54 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in mantix_init_sequence() 55 struct device *dev = ctx->dev; in mantix_init_sequence() 58 * Init sequence was supplied by the panel vendor. in mantix_init_sequence() [all …]
|
D | panel-elida-kd35t133.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Elida kd35t133 5.5" MIPI-DSI panel driver 8 * Rockteck jh057n00900 5.5" MIPI-DSI panel driver 14 #include <linux/media-bus-format.h> 26 /* Manufacturer specific Commands send via DSI */ 41 struct drm_panel panel; member 48 static inline struct kd35t133 *panel_to_kd35t133(struct drm_panel *panel) in panel_to_kd35t133() argument 50 return container_of(panel, struct kd35t133, panel); in panel_to_kd35t133() 63 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in kd35t133_init_sequence() 64 struct device *dev = ctx->dev; in kd35t133_init_sequence() [all …]
|
D | panel-nec-nl8048hl11.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * NEC NL8048HL11 Panel Driver 7 * Based on the omapdrm-specific panel-nec-nl8048hl11 driver 24 struct drm_panel panel; member 30 #define to_nl8048_device(p) container_of(p, struct nl8048_panel, panel) 38 ret = spi_write(lcd->spi, data, sizeof(data)); in nl8048_write() 40 dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n", in nl8048_write() 90 static int nl8048_disable(struct drm_panel *panel) in nl8048_disable() argument 92 struct nl8048_panel *lcd = to_nl8048_device(panel); in nl8048_disable() 94 gpiod_set_value_cansleep(lcd->reset_gpio, 0); in nl8048_disable() [all …]
|
D | panel-xinpeng-xpp055c272.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xinpeng xpp055c272 5.5" MIPI-DSI panel driver 8 * Rockteck jh057n00900 5.5" MIPI-DSI panel driver 21 #include <linux/media-bus-format.h> 26 /* Manufacturer specific Commands send via DSI */ 51 struct drm_panel panel; member 58 static inline struct xpp055c272 *panel_to_xpp055c272(struct drm_panel *panel) in panel_to_xpp055c272() argument 60 return container_of(panel, struct xpp055c272, panel); in panel_to_xpp055c272() 73 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in xpp055c272_init_sequence() 74 struct device *dev = ctx->dev; in xpp055c272_init_sequence() [all …]
|
D | panel-tpo-td028ttec1.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Toppoly TD028TTEC1 Panel Driver 7 * Based on the omapdrm-specific panel-tpo-td028ttec1 driver 13 * Copyright (C) 2006-2007 OpenMoko, Inc. 16 * Ported and adapted from Neo 1973 U-Boot by: 82 struct drm_panel panel; member 87 #define to_td028ttec1_device(p) container_of(p, struct td028ttec1_panel, panel) 91 * on the stack in case of gcc-plugin-structleak 96 struct spi_device *spi = lcd->spi; in jbt_ret_write_0() 105 dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret); in jbt_ret_write_0() [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/drm/pl111/ |
D | pl111_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * (C) COPYRIGHT 2012-2013 ARM Limited. All rights reserved. 7 * Copyright (c) 2006-2008 Intel Corporation 29 * - Fix race between setting plane base address and getting IRQ for 32 * - Read back hardware state at boot to skip reprogramming the 33 * hardware when doing a no-op modeset. 35 * - Use the CLKSEL bit to support switching between the two external 40 #include <linux/dma-buf.h> 76 struct pl111_drm_dev_private *priv = dev->dev_private; in pl111_modeset_init() 77 struct device_node *np = dev->dev->of_node; in pl111_modeset_init() [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/dss/ |
D | omapdss-boot-init.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/ 8 * As omapdss panel drivers are omapdss specific, but we want to define the 9 * DT-data in generic manner, we convert the compatible strings of the panel and 10 * encoder nodes from "panel-foo" to "omapdss,panel-foo". This way we can have 11 * both correct DT data and omapdss specific drivers. 13 * When we get generic panel drivers to the kernel, this file will be removed. 34 const char *p = prop->value; in omapdss_count_strings() 38 for (i = 0; total < prop->length; total += l, p += l, i++) in omapdss_count_strings() 53 prop->name = "compatible"; in omapdss_update_prop() [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/exynos/ |
D | exynos_dp.txt | 2 the type of panel connected to it. 5 -dp-controller node 6 -dptx-phy node(defined inside dp-controller node) 8 For the DP-PHY initialization, we use the dptx-phy node. 9 Required properties for dptx-phy: deprecated, use phys and phy-names 10 -reg: deprecated 12 -samsung,enable-mask: deprecated 13 The bit-mask used to enable/disable DP PHY. 15 For the Panel initialization, we read data from dp-controller node. 16 Required properties for dp-controller: [all …]
|
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
D | omapdss-boot-init.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * As omapdss panel drivers are omapdss specific, but we want to define the 9 * DT-data in generic manner, we convert the compatible strings of the panel and 10 * encoder nodes from "panel-foo" to "omapdss,panel-foo". This way we can have 11 * both correct DT data and omapdss specific drivers. 13 * When we get generic panel drivers to the kernel, this file will be removed. 34 const char *p = prop->value; in omapdss_count_strings() 38 for (i = 0; total < prop->length; total += l, p += l, i++) in omapdss_count_strings() 53 prop->name = "compatible"; in omapdss_update_prop() 54 prop->value = compat; in omapdss_update_prop() [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/hisilicon/ |
D | dw-dsi.txt | 1 Device-Tree bindings for DesignWare DSI Host Controller v1.20a driver 4 HDMI converter or panel. 7 - compatible: value should be "hisilicon,hi6220-dsi". 8 - reg: physical base address and length of dsi controller's registers. 9 - clocks: contains APB clock phandle + clock-specifier pair. 10 - clock-names: should be "pclk". 11 - ports: contains DSI controller input and output sub port. 13 The output port with the reg value "1", it could connect to panel or 17 A example of HiKey board hi6220 SoC and board specific DT entry: 20 SoC specific: [all …]
|
/kernel/linux/linux-5.10/include/linux/platform_data/ |
D | video_s3c.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * struct s3c_fb_pd_win - per window setup data 29 * struct s3c_fb_platdata - S3C driver platform specific information 33 * @vidcon0: The base vidcon0 values to control the panel data format. 34 * @vidcon1: The base vidcon1 values to control the panel data output. 35 * @vtiming: Video timing when connected to a RGB type panel.
|
/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/ |
D | exynos_dp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 51 struct drm_encoder *encoder = &dp->encoder; in exynos_dp_crtc_clock_enable() 53 if (!encoder->crtc) in exynos_dp_crtc_clock_enable() 54 return -EPERM; in exynos_dp_crtc_clock_enable() 56 exynos_drm_pipe_clk_enable(to_exynos_crtc(encoder->crtc), enable); in exynos_dp_crtc_clock_enable() 78 if (dp->plat_data.panel) in exynos_dp_get_modes() 81 mode = drm_mode_create(connector->dev); in exynos_dp_get_modes() 83 DRM_DEV_ERROR(dp->dev, in exynos_dp_get_modes() 88 drm_display_mode_from_videomode(&dp->vm, mode); in exynos_dp_get_modes() 89 connector->display_info.width_mm = mode->width_mm; in exynos_dp_get_modes() [all …]
|