/linux-6.12.1/Documentation/devicetree/bindings/display/panel/ |
D | panel-mipi-dbi-spi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-mipi-dbi-spi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MIPI DBI SPI Panel 10 - Noralf Trønnes <noralf@tronnes.org> 13 This binding is for display panels using a MIPI DBI compatible controller 14 in SPI mode. 16 The MIPI Alliance Standard for Display Bus Interface defines the electrical 23 - Power: [all …]
|
/linux-6.12.1/drivers/gpu/drm/tiny/ |
D | panel-mipi-dbi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DRM driver for MIPI DBI compatible display panels 15 #include <linux/spi/spi.h> 59 if (strcmp(format_name, format->name)) in panel_mipi_dbi_get_format() 62 formats[0] = format->fourcc; in panel_mipi_dbi_get_format() 63 *bpp = format->bpp; in panel_mipi_dbi_get_format() 69 return -EINVAL; in panel_mipi_dbi_get_format() 88 * MIPI commands to execute when the display pipeline is enabled. 96 * parameter: delay in miliseconds (the No Operation command is part of the MIPI Display 122 const struct panel_mipi_dbi_config *config = (struct panel_mipi_dbi_config *)fw->data; in panel_mipi_dbi_check_commands() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 38 https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/ 41 - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+) 42 - qxl (DRM_QXL, qemu -vga qxl, works best with spice) 43 - virtio (DRM_VIRTIO_GPU), qemu -vga virtio) 68 tristate "DRM support for MIPI DBI compatible panels" 69 depends on DRM && SPI 76 Say Y here if you want to enable support for MIPI DBI compatible 79 https://github.com/notro/panel-mipi-dbi/wiki. 89 DRM driver for simple platform-provided framebuffers. [all …]
|
/linux-6.12.1/drivers/gpu/drm/panel/ |
D | panel-samsung-s6e63m0-spi.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include <linux/spi/spi.h> 11 #include "panel-samsung-s6e63m0.h" 23 struct mipi_dbi *dbi = trsp; in s6e63m0_spi_dcs_read() local 26 ret = mipi_dbi_command_read(dbi, cmd, data); in s6e63m0_spi_dcs_read() 28 dev_err(dev, "error on DBI read command %02x\n", cmd); in s6e63m0_spi_dcs_read() 36 struct mipi_dbi *dbi = trsp; in s6e63m0_spi_dcs_write() local 39 ret = mipi_dbi_command_stackbuf(dbi, data[0], (data + 1), (len - 1)); in s6e63m0_spi_dcs_write() 45 static int s6e63m0_spi_probe(struct spi_device *spi) in s6e63m0_spi_probe() argument 47 struct device *dev = &spi->dev; in s6e63m0_spi_probe() [all …]
|
D | panel-samsung-s6d27a1.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Panel driver for the Samsung S6D27A1 480x800 DPI RGB panel. 4 * Found in the Samsung Galaxy Ace 2 GT-I8160 mobile phone. 15 #include <linux/media-bus-format.h> 19 #include <linux/spi/spi.h> 26 #define S6D27A1_READID1 0xDA /* Read panel ID 1 */ 27 #define S6D27A1_READID2 0xDB /* Read panel ID 2 */ 28 #define S6D27A1_READID3 0xDC /* Read panel ID 3 */ 33 #define S6D27A1_PANELCTL 0xF7 /* Panel Control*/ 44 struct mipi_dbi dbi; member [all …]
|
D | panel-magnachip-d53e6ea8966.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Magnachip d53e6ea8966 MIPI-DSI panel driver 18 #include <linux/media-bus-format.h> 22 #include <linux/spi/spi.h> 29 /* Panel info, unique to each panel */ 35 /** @width_mm: panel width in mm */ 37 /** @height_mm: panel height in mm */ 39 /** @bus_flags: drm bus flags for panel */ 41 /** @panel_init_seq: panel specific init sequence */ 43 /** @backlight_register: panel backlight registration or NULL */ [all …]
|
D | panel-samsung-db7430.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Panel driver for the Samsung LMS397KF04 480x800 DPI RGB panel. 5 * Found in the Samsung Galaxy Beam GT-I8350 mobile phone. 16 #include <linux/media-bus-format.h> 20 #include <linux/spi/spi.h> 49 * struct db7430 - state container for a panel controlled by the DB7430 55 /** @dbi: the DBI bus abstraction handle */ 56 struct mipi_dbi dbi; member 57 /** @panel: the DRM panel instance for this device */ 58 struct drm_panel panel; member [all …]
|
D | panel-widechips-ws2401.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Panel driver for the WideChips WS2401 480x800 DPI RGB panel, used in 5 * Found in the Samsung Galaxy Ace 2 GT-I8160 mobile phone. 7 * Inspired by code and know-how in the vendor driver by Gareth Phillips. 18 #include <linux/media-bus-format.h> 21 #include <linux/spi/spi.h> 34 #define WS2401_READ_ID1 0xda /* Read panel ID 1 */ 35 #define WS2401_READ_ID2 0xdb /* Read panel ID 2 */ 36 #define WS2401_READ_ID3 0xdc /* Read panel ID 3 */ 48 #define WS2401_PANELCTL 0xf6 /* Panel control */ [all …]
|
D | panel-ilitek-ili9341.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * This panel can be configured to support: 6 * - 16-bit parallel RGB interface 7 * - 18-bit parallel RGB interface 8 * - 4-line serial spi interface 12 * For dbi+dpi part: 13 * Derived from drivers/drm/gpu/panel/panel-ilitek-ili9322.c 14 * the reuse of DBI abstraction part referred from Linus's patch 15 * "drm/panel: s6e63m0: Switch to DBI abstraction for SPI" 17 * For only-dbi part, copy from David's code (drm/tiny/ili9341.c) [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 Panel registration and lookup framework. 12 tristate "ABT Y030XX067A 320x480 LCD panel" 13 depends on OF && SPI 17 Y030XX067A 320x480 3.0" panel as found in the YLM RG-280M, RG-300 18 and RG-99 handheld gaming consoles. 21 tristate "ARM Versatile panel driver" 27 reference designs. The panel is detected using special registers 31 tristate "ASUS Z00T TM5P5 NT35596 panel" 37 NT35596 1080x1920 video mode panel as found in some Asus [all …]
|
D | panel-newvision-nv3052c.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * NewVision NV3052C IPS LCD panel driver 12 #include <linux/media-bus-format.h> 17 #include <linux/spi/spi.h> 39 struct drm_panel panel; member 40 struct mipi_dbi dbi; member 257 { 0x23, 0x20 }, // RGB interface control: DE MODE PCLK-N 632 static inline struct nv3052c *to_nv3052c(struct drm_panel *panel) in to_nv3052c() argument 634 return container_of(panel, struct nv3052c, panel); in to_nv3052c() 637 static int nv3052c_prepare(struct drm_panel *panel) in nv3052c_prepare() argument [all …]
|
D | panel-sitronix-st7701.c | 1 // SPDX-License-Identifier: GPL-2.0+ 18 #include <linux/spi/spi.h> 45 #define ST7701_CMD2_BK1_MIPISET1 0xD0 /* MIPI Setting 1 */ 94 (((typeof(_mask))(_val) << (__builtin_ffsll(_mask) - 1)) & (_mask)) 111 /* TFT matrix driver configuration, panel specific. */ 133 struct drm_panel panel; member 135 struct mipi_dbi dbi; member 147 static inline struct st7701 *panel_to_st7701(struct drm_panel *panel) in panel_to_st7701() argument 149 return container_of(panel, struct st7701, panel); in panel_to_st7701() 155 return mipi_dsi_dcs_write(st7701->dsi, cmd, seq, len); in st7701_dsi_write() [all …]
|
/linux-6.12.1/drivers/video/fbdev/omap/ |
D | lcd_mipid.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * LCD driver for MIPI DBI-C / DCS compatible LCDs 13 #include <linux/spi/spi.h> 16 #include <linux/platform_data/lcd-mipid.h> 36 panel) 48 struct spi_device *spi; member 50 struct lcd_panel panel; member 64 BUG_ON(md->spi == NULL); in mipid_transfer() 72 x->tx_buf = &cmd; in mipid_transfer() 73 x->bits_per_word = 9; in mipid_transfer() [all …]
|
/linux-6.12.1/arch/arm/boot/dts/allwinner/ |
D | sun8i-v3s-anbernic-rg-nano.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 /dts-v1/; 4 #include <dt-bindings/input/linux-event-codes.h> 5 #include "sun8i-v3s.dtsi" 6 #include "sunxi-common-regulators.dtsi" 10 compatible = "anbernic,rg-nano", "allwinner,sun8i-v3s"; 19 compatible = "pwm-backlight"; 20 brightness-levels = <0 1 2 3 8 14 21 32 46 60 80 100>; 21 default-brightness-level = <11>; 22 power-supply = <®_vcc5v0>; [all …]
|
/linux-6.12.1/drivers/gpu/drm/i915/display/ |
D | intel_dsi_vbt.c | 89 if (hweight8(intel_dsi->ports) == 1) in intel_dsi_seq_port_to_port() 90 return ffs(intel_dsi->ports) - 1; in intel_dsi_seq_port_to_port() 93 if (intel_dsi->ports & BIT(PORT_B)) in intel_dsi_seq_port_to_port() 95 if (intel_dsi->ports & BIT(PORT_C)) in intel_dsi_seq_port_to_port() 105 struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev); in mipi_exec_send_packet() 111 drm_dbg_kms(&dev_priv->drm, "\n"); in mipi_exec_send_packet() 123 if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port])) in mipi_exec_send_packet() 126 dsi_device = intel_dsi->dsi_hosts[port]->device; in mipi_exec_send_packet() 128 drm_dbg_kms(&dev_priv->drm, "no dsi device for port %c\n", in mipi_exec_send_packet() 134 dsi_device->mode_flags &= ~MIPI_DSI_MODE_LPM; in mipi_exec_send_packet() [all …]
|
/linux-6.12.1/arch/arm/boot/dts/st/ |
D | stm32mp15xc-lxa-tac.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 3 * Copyright (C) 2020 STMicroelectronics - All Rights Reserved 9 #include "stm32mp15xx-osd32.dtsi" 10 #include "stm32mp15xxac-pinctrl.dtsi" 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/input/input.h> 14 #include <dt-bindings/leds/common.h> 15 #include <dt-bindings/pwm/pwm.h> 28 stdout-path = &uart4; 31 led-controller-0 { [all …]
|
/linux-6.12.1/ |
D | MAINTAINERS | 5 --------------------------------------------------- 21 W: *Web-page* with status/info 23 B: URI for where to file *bugs*. A web-page with detailed bug 28 patches to the given subsystem. This is either an in-tree file, 29 or a URI. See Documentation/maintainer/maintainer-entry-profile.rst 46 N: [^a-z]tegra all files whose path contains tegra 64 ---------------- 83 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS) 85 L: linux-scsi@vger.kernel.org 88 F: drivers/scsi/3w-* [all …]
|