-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'drm-misc-next-2022-03-03' of git://anongit.freedesktop.org…
…/drm/drm-misc into drm-next drm-misc-next for v5.18: UAPI Changes: Cross-subsystem Changes: - Improve performance of some fbdev ops, in some cases up to 6x faster. Core Changes: - Some small DP fixes. - Find panels in subnodes of OF devices, and add of_get_drm_panel_display_mode to retrieve mode. - Add drm_object_property_get_default_value and use it for resetting zpos in plane state reset, removing the need for individual drivers to do it. - Same for color encoding and color range props. - Update panic handling todo doc. - Add todo that format conversion helpers should be sped up similarly to fbdev ops. Driver Changes: - Add panel orientation property to simpledrm for quirked panels. - Assorted small fixes to tiny/repaper, nouveau, stm, omap, ssd130x. - Add crc support to stm/ltdc. - Add MIPI DBI compatible SPI driver - Assorted small fixes to tiny panels and bridge drivers. - Add AST2600 support to aspeed. Signed-off-by: Dave Airlie <airlied@redhat.com> From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/48fabd78-ade9-f80b-c724-13726c7be69e@linux.intel.com
- Loading branch information
Showing
50 changed files
with
1,051 additions
and
572 deletions.
There are no files selected for viewing
126 changes: 126 additions & 0 deletions
126
Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/panel/panel-mipi-dbi-spi.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: MIPI DBI SPI Panel | ||
|
||
maintainers: | ||
- Noralf Trønnes <noralf@tronnes.org> | ||
|
||
description: | | ||
This binding is for display panels using a MIPI DBI compatible controller | ||
in SPI mode. | ||
The MIPI Alliance Standard for Display Bus Interface defines the electrical | ||
and logical interfaces for display controllers historically used in mobile | ||
phones. The standard defines 4 display architecture types and this binding is | ||
for type 1 which has full frame memory. There are 3 interface types in the | ||
standard and type C is the serial interface. | ||
The standard defines the following interface signals for type C: | ||
- Power: | ||
- Vdd: Power supply for display module | ||
- Vddi: Logic level supply for interface signals | ||
Combined into one in this binding called: power-supply | ||
- Interface: | ||
- CSx: Chip select | ||
- SCL: Serial clock | ||
- Dout: Serial out | ||
- Din: Serial in | ||
- SDA: Bidrectional in/out | ||
- D/CX: Data/command selection, high=data, low=command | ||
Called dc-gpios in this binding. | ||
- RESX: Reset when low | ||
Called reset-gpios in this binding. | ||
The type C interface has 3 options: | ||
- Option 1: 9-bit mode and D/CX as the 9th bit | ||
| Command | the next command or following data | | ||
|<0><D7><D6><D5><D4><D3><D2><D1><D0>|<D/CX><D7><D6><D5><D4><D3><D2><D1><D0>| | ||
- Option 2: 16-bit mode and D/CX as a 9th bit | ||
| Command or data | | ||
|<X><X><X><X><X><X><X><D/CX><D7><D6><D5><D4><D3><D2><D1><D0>| | ||
- Option 3: 8-bit mode and D/CX as a separate interface line | ||
| Command or data | | ||
|<D7><D6><D5><D4><D3><D2><D1><D0>| | ||
The panel resolution is specified using the panel-timing node properties | ||
hactive (width) and vactive (height). The other mandatory panel-timing | ||
properties should be set to zero except clock-frequency which can be | ||
optionally set to inform about the actual pixel clock frequency. | ||
If the panel is wired to the controller at an offset specify this using | ||
hback-porch (x-offset) and vback-porch (y-offset). | ||
allOf: | ||
- $ref: panel-common.yaml# | ||
- $ref: /schemas/spi/spi-peripheral-props.yaml# | ||
|
||
properties: | ||
compatible: | ||
items: | ||
- enum: | ||
- sainsmart18 | ||
- const: panel-mipi-dbi-spi | ||
|
||
write-only: | ||
type: boolean | ||
description: | ||
Controller is not readable (ie. Din (MISO on the SPI interface) is not | ||
wired up). | ||
|
||
dc-gpios: | ||
maxItems: 1 | ||
description: | | ||
Controller data/command selection (D/CX) in 4-line SPI mode. | ||
If not set, the controller is in 3-line SPI mode. | ||
required: | ||
- compatible | ||
- reg | ||
- panel-timing | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
spi { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
display@0{ | ||
compatible = "sainsmart18", "panel-mipi-dbi-spi"; | ||
reg = <0>; | ||
spi-max-frequency = <40000000>; | ||
dc-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>; | ||
reset-gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; | ||
write-only; | ||
backlight = <&backlight>; | ||
width-mm = <35>; | ||
height-mm = <28>; | ||
panel-timing { | ||
hactive = <160>; | ||
vactive = <128>; | ||
hback-porch = <0>; | ||
vback-porch = <0>; | ||
clock-frequency = <0>; | ||
hfront-porch = <0>; | ||
hsync-len = <0>; | ||
vfront-porch = <0>; | ||
vsync-len = <0>; | ||
}; | ||
}; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.