| /Linux-v5.4/Documentation/devicetree/bindings/display/panel/ | 
| D | panel-common.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 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 | ilitek,ili9322.txt | 1 Ilitek ILI9322 TFT panel driver with SPI control bus4 streams that get adapted and scaled to the panel. The panel output has
 9   - compatible: "dlink,dir-685-panel", "ilitek,ili9322"
 10     (full system-specific compatible is always required to look up configuration)
 11   - reg: address of the panel on the SPI bus
 14   - vcc-supply: core voltage supply, see regulator/regulator.txt
 15   - iovcc-supply: voltage supply for the interface input/output signals,
 17   - vci-supply: voltage supply for analog parts, see regulator/regulator.txt
 18   - reset-gpios: a GPIO spec for the reset pin, see gpio/gpio.txt
 23   - pixelclk-active: see display/panel/display-timing.txt
 [all …]
 
 | 
| 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
 19   [JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February
 23   [VESA] "VESA Notebook Panel Standard", October 2007 (Version 1.0), Video
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/ | 
| D | st,stm32-ltdc.txt | 1 * STMicroelectronics STM32 lcd-tft display controller3 - ltdc: lcd-tft display controller host
 5   - compatible: "st,stm32-ltdc"
 6   - reg: Physical base address of the IP registers and length of memory mapped region.
 7   - clocks: A list of phandle + clock-specifier pairs, one for each
 8     entry in 'clock-names'.
 9   - clock-names: A list of clock names. For ltdc it should contain:
 10       - "lcd" for the clock feeding the output pixel clock & IP clock.
 11   - resets: reset to be used by the device (defined by use of RCC macro).
 13   - Video port for DPI RGB output: ltdc has one video port with up to 2
 [all …]
 
 | 
| /Linux-v5.4/drivers/video/backlight/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only14 	  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 …]
 
 | 
| /Linux-v5.4/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 …]
 
 | 
| /Linux-v5.4/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 …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/panel/ | 
| D | panel-sitronix-st7701.c | 1 // SPDX-License-Identifier: GPL-2.0+66 #define DSI_CMD2_BK0_PORCTRL_B0(m)	((m)->vtotal - (m)->vsync_end)
 67 #define DSI_CMD2_BK0_PORCTRL_B1(m)	((m)->vsync_start - (m)->vdisplay)
 83 #define DSI_PWCTLR2_AVCL		0x0    /* AVCL -4.4v */
 102 	struct drm_panel panel;  member
 112 static inline struct st7701 *panel_to_st7701(struct drm_panel *panel)  in panel_to_st7701()  argument
 114 	return container_of(panel, struct st7701, panel);  in panel_to_st7701()
 120 	return mipi_dsi_dcs_write_buffer(st7701->dsi, seq, len);  in st7701_dsi_write()
 131 	const struct drm_display_mode *mode = st7701->desc->mode;  in st7701_init_sequence()
 140 	msleep(st7701->sleep_delay);  in st7701_init_sequence()
 [all …]
 
 | 
| D | panel-sharp-ls037v7dw01.c | 1 // SPDX-License-Identifier: GPL-2.03  * 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 | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only6 	  Panel registration and lookup framework.
 12 	tristate "ARM Versatile panel driver"
 18 	  reference designs. The panel is detected using special registers
 22 	tristate "Generic LVDS panel driver"
 27 	  This driver supports LVDS panels that don't require device-specific
 29 	  backlight handling if the panel is attached to a backlight controller.
 37 	  DRM panel driver for dumb panels that need at most a regulator and
 39 	  that it can be automatically turned off when the panel goes into a
 43 	tristate "Feiyang FY07024DI26A30-D MIPI-DSI LCD panel"
 [all …]
 
 | 
| D | panel-lg-lb035q02.c | 1 // SPDX-License-Identifier: GPL-2.03  * 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 | 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()
 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 …]
 
 | 
| 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-rocktech-jh057n00900.c | 1 // SPDX-License-Identifier: GPL-2.03  * Rockteck jh057n00900 5.5" MIPI-DSI panel driver
 16 #include <linux/media-bus-format.h>
 22 #define DRV_NAME "panel-rocktech-jh057n00900"
 24 /* Manufacturer specific Commands send via DSI */
 48 	struct drm_panel panel;  member
 58 static inline struct jh057n *panel_to_jh057n(struct drm_panel *panel)  in panel_to_jh057n()  argument
 60 	return container_of(panel, struct jh057n, panel);  in panel_to_jh057n()
 73 	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);  in jh057n_init_sequence()
 74 	struct device *dev = ctx->dev;  in jh057n_init_sequence()
 [all …]
 
 | 
| D | panel-tpo-td028ttec1.c | 1 // SPDX-License-Identifier: GPL-2.03  * 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:
 83 	struct drm_panel panel;  member
 89 #define to_td028ttec1_device(p) container_of(p, struct td028ttec1_panel, panel)
 93 	struct spi_device *spi = lcd->spi;  in jbt_ret_write_0()
 102 		dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);  in jbt_ret_write_0()
 113 	struct spi_device *spi = lcd->spi;  in jbt_reg_write_1()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/pl111/ | 
| D | pl111_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * (C) COPYRIGHT 2012-2013 ARM Limited. All rights reserved.
 7  * Copyright (c) 2006-2008 Intel Corporation
 23  * a panel driver (which may be as simple as an entry in
 24  * panel-simple.c).
 36  * - Fix race between setting plane base address and getting IRQ for
 39  * - Use the "max-memory-bandwidth" DT property to filter the
 42  * - Read back hardware state at boot to skip reprogramming the
 43  *   hardware when doing a no-op modeset.
 45  * - Use the CLKSEL bit to support switching between the two external
 [all …]
 
 | 
| /Linux-v5.4/Documentation/media/v4l-drivers/ | 
| D | davinci-vpbe.rst | 1 .. SPDX-License-Identifier: GPL-2.07 -----------------
 28 -----------------------
 49     board specific settings (specified in board-xxx-evm.c). This allows
 52     API to set timings in VENC for a specific display resolution. As of this
 59     at the port or LCD panel timings required. When external encoder/LCD panel
 60     is connected, the timings for a specific standard/preset is retrieved from
 61     the board specific table and the values are used to set the timings in
 62     venc using non-standard timing mode.
 64     Support LCD Panel displays using the VENC. For example to support a Logic
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/omapdrm/dss/ | 
| D | omapdss-boot-init.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * 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 …]
 
 | 
| /Linux-v5.4/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 …]
 
 | 
| D | exynos7-decon.txt | 1 Device-Tree bindings for Samsung Exynos7 SoC display controller (DECON)8 - compatible: value should be "samsung,exynos7-decon";
 10 - reg: physical base address and length of the DECON registers set.
 12 - interrupts: should contain a list of all DECON IP block interrupts in the
 16 - interrupt-names: should contain the interrupt names: "fifo", "vsync",
 20 - pinctrl-0: pin control group to be used for this controller.
 22 - pinctrl-names: must contain a "default" entry.
 24 - clocks: must include clock specifiers corresponding to entries in the
 25          clock-names property.
 27 - clock-names: list of clock names sorted in the same order as the clocks
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/display/hisilicon/ | 
| D | dw-dsi.txt | 1 Device-Tree bindings for DesignWare DSI Host Controller v1.20a driver4 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 …]
 
 | 
| /Linux-v5.4/drivers/video/fbdev/omap2/omapfb/dss/ | 
| D | omapdss-boot-init.c | 1 // SPDX-License-Identifier: GPL-2.0-only8  * 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 …]
 
 | 
| /Linux-v5.4/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.
 
 | 
| /Linux-v5.4/drivers/gpu/drm/exynos/ | 
| D | exynos_dp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later49 	struct drm_encoder *encoder = &dp->encoder;  in exynos_dp_crtc_clock_enable()
 51 	if (!encoder->crtc)  in exynos_dp_crtc_clock_enable()
 52 		return -EPERM;  in exynos_dp_crtc_clock_enable()
 54 	exynos_drm_pipe_clk_enable(to_exynos_crtc(encoder->crtc), enable);  in exynos_dp_crtc_clock_enable()
 76 	if (dp->plat_data.panel)  in exynos_dp_get_modes()
 79 	mode = drm_mode_create(connector->dev);  in exynos_dp_get_modes()
 81 		DRM_DEV_ERROR(dp->dev,  in exynos_dp_get_modes()
 86 	drm_display_mode_from_videomode(&dp->vm, mode);  in exynos_dp_get_modes()
 87 	connector->display_info.width_mm = mode->width_mm;  in exynos_dp_get_modes()
 [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.
 10 /* MID device specific descriptors */
 78 				/* Bit 0, Frequency, 15 bits,0 - 32767Hz */
 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 */
 107 				/*Bit 0, Frequency, 16 bits, 0 - 32767Hz*/
 [all …]
 
 |