/linux/drivers/gpu/drm/panel/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 17 Y030XX067A 320x480 3.0" panel as found in the YLM RG-280M, RG-300 18 and RG-99 handheld gaming consoles. 46 as found in the YLM RS-97 handheld gaming console. 49 tristate "Boe BF060Y8M-AJ0 panel" 54 Say Y here if you want to enable support for Boe BF060Y8M-AJ0 56 uses 24 bit RGB per pixel. It provides a MIPI DSI interface to 57 the host and backlight is controlled through DSI commands. 66 TFT-LCD modules. The panel has a 1200x1920 resolution and uses 67 24 bit RGB per pixel. It provides a MIPI DSI interface to [all …]
|
H A D | panel-sharp-ls043t1le01.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Based on AUO panel driver by Rob Clark <robdclark@gmail.com> 25 struct mipi_dsi_device *dsi; member 38 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init() local 41 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_init() 43 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in sharp_nt_panel_init() 49 /* Novatek two-lane operation */ in sharp_nt_panel_init() 50 ret = mipi_dsi_dcs_write(dsi, 0xae, (u8[]){ 0x03 }, 1); in sharp_nt_panel_init() 55 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT | in sharp_nt_panel_init() 65 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on() local [all …]
|
H A D | panel-panasonic-vvx10f034n00.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Based on AUO panel driver by Rob Clark <robdclark@gmail.com> 31 struct mipi_dsi_device *dsi; member 47 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_on() 54 return mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_disable() 61 regulator_disable(wuxga_nt->supply); in wuxga_nt_panel_unprepare() 62 wuxga_nt->earliest_wake = ktime_add_ms(ktime_get_real(), MIN_POFF_MS); in wuxga_nt_panel_unprepare() 74 * If the user re-enabled the panel before the required off-time then in wuxga_nt_panel_prepare() 75 * we need to wait the remaining period before re-enabling regulator in wuxga_nt_panel_prepare() 77 enablewait = ktime_ms_delta(wuxga_nt->earliest_wake, ktime_get_real()); in wuxga_nt_panel_prepare() [all …]
|
H A D | panel-novatek-nt35560.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * MIPI-DSI Novatek NT35560-based panel controller. 6 * Sony ACX424AKM - a 480x854 AMOLED DSI panel 7 * Sony ACX424AKP - a 480x864 AMOLED DSI panel 9 * Copyright (C) Linaro Ltd. 2019-2021 11 * Based on code and know-how from Marcus Lorentzon 12 * Copyright (C) ST-Ericsson SA 2010 13 * Based on code and know-how from Johan Olson and Joakim Wesslen 151 struct mipi_dsi_device *dsi = to_mipi_dsi_device(nt->dev); in nt35560_set_brightness() local 153 int duty_ns = bl->props.brightness; in nt35560_set_brightness() [all …]
|
H A D | panel-himax-hx8394.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for panels based on Himax HX8394 controller, such as: 5 * - HannStar HSD060BHW4 5.99" MIPI-DSI panel 9 * Based on drivers/gpu/drm/panel/panel-sitronix-st7703.c 15 #include <linux/media-bus-format.h> 27 #define DRV_NAME "panel-himax-hx8394" 29 /* Manufacturer specific commands sent via DSI, listed in HX8394-F datasheet */ 93 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in hsd060bhw4_init_sequence() local 96 mipi_dsi_dcs_write_seq(dsi, HX8394_CMD_SETEXTC, in hsd060bhw4_init_sequence() 100 mipi_dsi_dcs_write_seq(dsi, HX8394_CMD_SETPOWER, in hsd060bhw4_init_sequence() [all …]
|
H A D | panel-ronbo-rb070d30.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2018-2019, Bridge Systems BV 4 * Copyright (C) 2018-2019, Bootlin 7 * This file based on panel-ilitek-ili9881c.c 15 #include <linux/media-bus-format.h> 29 struct mipi_dsi_device *dsi; member 50 ret = regulator_enable(ctx->supply); in rb070d30_panel_prepare() 52 dev_err(&ctx->dsi->dev, "Failed to enable supply: %d\n", ret); in rb070d30_panel_prepare() 57 gpiod_set_value(ctx->gpios.power, 1); in rb070d30_panel_prepare() 59 gpiod_set_value(ctx->gpios.reset, 1); in rb070d30_panel_prepare() [all …]
|
H A D | panel-samsung-s6e63j0x03.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * MIPI-DSI based S6E63J0X03 AMOLED lcd 1.63 inch panel driver. 5 * Copyright (c) 2014-2017 Samsung Electronics Co., Ltd 122 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_dcs_write_seq() local 124 return mipi_dsi_dcs_write_buffer(dsi, seq, len); in s6e63j0x03_dcs_write_seq() 151 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e63j0x03_power_on() 157 gpiod_set_value(ctx->reset_gpio, 1); in s6e63j0x03_power_on() 159 gpiod_set_value(ctx->reset_gpio, 0); in s6e63j0x03_power_on() 167 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e63j0x03_power_off() 177 index = NUM_GAMMA_STEPS - 1; in s6e63j0x03_get_brightness_index() [all …]
|
H A D | panel-samsung-s6e88a0-ams452ef01.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 struct mipi_dsi_device *dsi; member 31 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in s6e88a0_ams452ef01_reset() 33 gpiod_set_value_cansleep(ctx->reset_gpio, 0); in s6e88a0_ams452ef01_reset() 35 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in s6e88a0_ams452ef01_reset() 41 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams452ef01_on() local 42 struct device *dev = &dsi->dev; in s6e88a0_ams452ef01_on() 45 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e88a0_ams452ef01_on() 47 mipi_dsi_dcs_write_seq(dsi, 0xf0, 0x5a, 0x5a); // enable LEVEL2 commands in s6e88a0_ams452ef01_on() 48 mipi_dsi_dcs_write_seq(dsi, 0xcc, 0x4c); // set Pixel Clock Divider polarity in s6e88a0_ams452ef01_on() [all …]
|
H A D | panel-newvision-nv3051d.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * NV3051D MIPI-DSI panel driver for Anbernic RG353x 6 * based on 8 * Elida kd35t133 3.5" MIPI-DSI panel driver 14 #include <linux/media-bus-format.h> 49 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in panel_nv3051d_init_sequence() local 50 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in panel_nv3051d_init_sequence() 241 dev_dbg(ctx->dev, "Panel init sequence done\n"); in panel_nv3051d_init_sequence() 249 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in panel_nv3051d_unprepare() local 252 ret = mipi_dsi_dcs_set_display_off(dsi); in panel_nv3051d_unprepare() [all …]
|
H A D | panel-xinpeng-xpp055c272.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xinpeng xpp055c272 5.5" MIPI-DSI panel driver 6 * based on 8 * Rockteck jh057n00900 5.5" MIPI-DSI panel driver 21 #include <linux/media-bus-format.h> 26 /* Manufacturer specific Commands send via DSI */ 64 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in xpp055c272_init_sequence() local 65 struct device *dev = ctx->dev; in xpp055c272_init_sequence() 71 mipi_dsi_dcs_write_seq(dsi, XPP055C272_CMD_SETEXTC, 0xf1, 0x12, 0x83); in xpp055c272_init_sequence() 72 mipi_dsi_dcs_write_seq(dsi, XPP055C272_CMD_SETMIPI, in xpp055c272_init_sequence() [all …]
|
/linux/drivers/gpu/drm/bridge/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 21 Simple transparent bridge that is used by several non-DRM drivers to 36 tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge" 43 ICN6211 is MIPI-DSI/RGB Converter bridge from chipone. 45 It has a flexible configuration of MIPI DSI signal input 67 ChromeOS EC ANX7688 is an ultra-low power 68 4K Ultra-HD (4096x2160p60) mobile HD transmitter 70 2.0 to DisplayPort 1.3 Ultra-HD. It is connected 77 Driver for display connectors with support for DDC and hot-plug 81 on ARM-based platforms. Saying Y here when this driver is not needed [all …]
|
H A D | tc358762.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Based on tc358764.c by 9 * Based on rpi_touchscreen.c by 39 /* DSI layer registers */ 40 #define DSI_STARTDSI 0x0204 /* START control bit of DSI-TX */ 44 /* LCDC/DPI Host Registers, based on guesswork that this matches TC358764 */ 66 /* Lane enable PPI and DSI register bits */ 84 int ret = ctx->error; in tc358762_clear_error() 86 ctx->error = 0; in tc358762_clear_error() 92 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in tc358762_write() local [all …]
|
/linux/drivers/gpu/drm/bridge/synopsys/ |
H A D | dw-mipi-dsi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * This generic Synopsys DesignWare MIPI DSI host driver is based on the 8 * Rockchip version from rockchip/dw-mipi-dsi.c with phy & bridge APIs. 16 #include <linux/media-bus-format.h> 196 #define N_LANES(n) (((n) - 1) & 0x3) 229 #define VPG_DEFS(name, dsi) \ argument 230 ((void __force *)&((*dsi).vpg_defs.name)) 232 #define REGISTER(name, mask, dsi) \ argument 233 { #name, VPG_DEFS(name, dsi), mask, dsi } 239 struct dw_mipi_dsi *dsi; member [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 16 DRM display driver for OMAP2/3/4 based boards. 35 dispc, dsi, hdmi and rfbi. 46 <debugfs>/omapdss/dsi_irq for DSI interrupts. 58 OMAP Video Encoder support for S-Video and composite TV-out. 68 HDMI support for OMAP4 based SoCs. 93 SDI is a high speed one-way display serial bus between the host 97 bool "DSI support" 101 MIPI DSI (Display Serial Interface) support. 103 DSI is a high speed half-duplex serial interface between the host [all …]
|
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | samsung,s6d7aa0.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung S6D7AA0 MIPI-DSI LCD panel controller 10 - Artur Weber <aweber.kernel@gmail.com> 13 - $ref: panel-common.yaml# 18 - enum: 20 - samsung,lsl080al02 22 - samsung,lsl080al03 24 - samsung,ltl101at01 [all …]
|
H A D | sitronix,st7701.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Sitronix ST7701 based LCD panels 10 - Jagan Teki <jagan@amarulasolutions.com> 17 Techstar TS8550B is 480x854, 2-lane MIPI DSI LCD panel which has 20 Densitron DMT028VGHMCMI-1A is 480x640, 2-lane MIPI DSI LCD panel 21 which has built-in ST7701 chip. 26 - enum: 27 - anbernic,rg-arc-panel [all …]
|
H A D | panel-simple-dsi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-simple-dsi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Simple DSI panels with a single power-supply 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Sam Ravnborg <sam@ravnborg.org> 14 This binding file is a collection of the DSI panels that 15 requires only a single power-supply. 30 - auo,b080uan01 [all …]
|
H A D | novatek,nt36523.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Novatek NT36523 based DSI display Panels 10 - Jianhua Lu <lujianhua000@gmail.com> 13 The Novatek NT36523 is a generic DSI Panel IC used to drive dsi 20 - items: 21 - enum: 22 - xiaomi,elish-boe-nt36523 23 - xiaomi,elish-csot-nt36523 [all …]
|
H A D | novatek,nt36672a.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Novatek NT36672A based DSI display Panels 10 - Sumit Semwal <sumit.semwal@linaro.org> 13 The nt36672a IC from Novatek is a generic DSI Panel IC used to drive dsi 16 resolution of 1080x2246. It is a video mode DSI panel. 19 - $ref: panel-common.yaml# 24 - enum: 25 - tianma,fhd-video [all …]
|
H A D | raydium,rm692e5.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Raydium RM692E5 based DSI display panels 10 - Konrad Dybcio <konradybcio@kernel.org> 13 The Raydium RM692E5 is a generic DSI Panel IC used to control 17 - $ref: panel-common.yaml# 22 - const: fairphone,fp5-rm692e5-boe 23 - const: raydium,rm692e5 28 dvdd-supply: [all …]
|
H A D | himax,hx83112a.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Himax HX83112A-based DSI display panels 10 - Luca Weiss <luca.weiss@fairphone.com> 13 The Himax HX83112A is a generic DSI Panel IC used to control 17 - $ref: panel-common.yaml# 22 const: djn,9a-3r063-1102b 27 vdd1-supply: 30 vsn-supply: [all …]
|
/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | ti,dlpc3433.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI DLPC3433 MIPI DSI to DMD bridge 10 - Jagan Teki <jagan@amarulasolutions.com> 11 - Christopher Vollo <chris@renewoutreach.org> 14 TI DLPC3433 is a MIPI DSI based display controller bridge 15 for processing high resolution DMD based projectors. 17 It has a flexible configuration of MIPI DSI and DPI signal 30 - 0x1b [all …]
|
/linux/drivers/gpu/drm/rockchip/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 47 on RK3288 or RK3399 based SoC, you should select this option. 57 RK3399 based SoC, you should select this 65 enable HDMI on RK3288 or RK3399 based SoC, you should select 74 enable HDMI on RK3588 based SoC, you should select this option. 77 bool "Rockchip specific extensions for Synopsys DW MIPI DSI" 81 for the Synopsys DesignWare dsi driver. If you want to 82 enable MIPI DSI on RK3288 or RK3399 based SoC, you should 93 HDMI on RK3036 based SoC, you should select this option. 125 HDMI on RK3066 based SoC, you should select this option.
|
/linux/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 24 dispc, dsi, hdmi and rfbi. 34 <debugfs>/omapdss/dsi_irq for DSI interrupts. 46 OMAP Video Encoder support for S-Video and composite TV-out. 56 HDMI support for OMAP4 based SoCs. 71 SDI is a high speed one-way display serial bus between the host 75 bool "DSI support" 77 MIPI DSI (Display Serial Interface) support. 79 DSI is a high speed half-duplex serial interface between the host 82 See https://www.mipi.org/ for DSI specifications.
|
/linux/drivers/gpu/drm/msm/ |
H A D | NOTES | 5 + MDP3 - ?? seems to be what is on geeksphone peak device 6 + MDP4 - S3 (APQ8060, touchpad), S4-pro (APQ8064, nexus4 & ifc6410) 7 + MDP5 - snapdragon 800 12 Plus a handful of blocks around them for HDMI/DSI/etc output. 18 But, HDMI/DSI/etc blocks seem like they can be shared across multiple 20 with N different kms devices from xf86-video-freedreno. Plus, it 27 And one or more 'struct msm_gpu' for the various different gpu sub- 38 plane -> PIPE{RGBn,VGn} \ 39 crtc -> OVLP{n} + DMA{P,S,E} (??) |-> MDP "device" 40 encoder -> DTV/LCDC/DSI (within MDP4) / [all …]
|