-
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 'mediatek-drm-next-5.18' of https://git.kernel.org/pub/scm/…
…linux/kernel/git/chunkuang.hu/linux into drm-next Mediatek DRM Next for Linux 5.18 1. Transfer display binding document to yaml format. 2. Add mt8195 display device binding. 3. Allow commands to be sent during video mode. 4. Add wait_for_event for crtc disable by cmdq. Signed-off-by: Dave Airlie <airlied@redhat.com> From: Chun-Kuang Hu <chunkuang.hu@kernel.org> Link: https://patchwork.freedesktop.org/patch/msgid/1645934583-2018-1-git-send-email-chunkuang.hu@kernel.org
- Loading branch information
Showing
20 changed files
with
1,474 additions
and
228 deletions.
There are no files selected for viewing
77 changes: 77 additions & 0 deletions
77
Documentation/devicetree/bindings/display/mediatek/mediatek,aal.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,77 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/mediatek/mediatek,aal.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Mediatek display adaptive ambient light processor | ||
|
||
maintainers: | ||
- Chun-Kuang Hu <chunkuang.hu@kernel.org> | ||
- Philipp Zabel <p.zabel@pengutronix.de> | ||
|
||
description: | | ||
Mediatek display adaptive ambient light processor, namely AAL, | ||
is responsible for backlight power saving and sunlight visibility improving. | ||
AAL device node must be siblings to the central MMSYS_CONFIG node. | ||
For a description of the MMSYS_CONFIG binding, see | ||
Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml | ||
for details. | ||
properties: | ||
compatible: | ||
oneOf: | ||
- items: | ||
- const: mediatek,mt8173-disp-aal | ||
- items: | ||
- enum: | ||
- mediatek,mt2712-disp-aal | ||
- mediatek,mt8183-disp-aal | ||
- mediatek,mt8192-disp-aal | ||
- mediatek,mt8195-disp-aal | ||
- enum: | ||
- mediatek,mt8173-disp-aal | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
power-domains: | ||
description: A phandle and PM domain specifier as defined by bindings of | ||
the power controller specified by phandle. See | ||
Documentation/devicetree/bindings/power/power-domain.yaml for details. | ||
|
||
clocks: | ||
items: | ||
- description: AAL Clock | ||
|
||
mediatek,gce-client-reg: | ||
description: The register of client driver can be configured by gce with | ||
4 arguments defined in this property, such as phandle of gce, subsys id, | ||
register offset and size. Each GCE subsys id is mapping to a client | ||
defined in the header include/dt-bindings/gce/<chip>-gce.h. | ||
$ref: /schemas/types.yaml#/definitions/phandle-array | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- power-domains | ||
- clocks | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
aal@14015000 { | ||
compatible = "mediatek,mt8173-disp-aal"; | ||
reg = <0 0x14015000 0 0x1000>; | ||
interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_LOW>; | ||
power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; | ||
clocks = <&mmsys CLK_MM_DISP_AAL>; | ||
mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>; | ||
}; |
76 changes: 76 additions & 0 deletions
76
Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.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,76 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/mediatek/mediatek,ccorr.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Mediatek display color correction | ||
|
||
maintainers: | ||
- Chun-Kuang Hu <chunkuang.hu@kernel.org> | ||
- Philipp Zabel <p.zabel@pengutronix.de> | ||
|
||
description: | | ||
Mediatek display color correction, namely CCORR, reproduces correct color | ||
on panels with different color gamut. | ||
CCORR device node must be siblings to the central MMSYS_CONFIG node. | ||
For a description of the MMSYS_CONFIG binding, see | ||
Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml | ||
for details. | ||
properties: | ||
compatible: | ||
oneOf: | ||
- items: | ||
- const: mediatek,mt8183-disp-ccorr | ||
- items: | ||
- const: mediatek,mt8192-disp-ccorr | ||
- items: | ||
- enum: | ||
- mediatek,mt8195-disp-ccorr | ||
- enum: | ||
- mediatek,mt8192-disp-ccorr | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
power-domains: | ||
description: A phandle and PM domain specifier as defined by bindings of | ||
the power controller specified by phandle. See | ||
Documentation/devicetree/bindings/power/power-domain.yaml for details. | ||
|
||
clocks: | ||
items: | ||
- description: CCORR Clock | ||
|
||
mediatek,gce-client-reg: | ||
description: The register of client driver can be configured by gce with | ||
4 arguments defined in this property, such as phandle of gce, subsys id, | ||
register offset and size. Each GCE subsys id is mapping to a client | ||
defined in the header include/dt-bindings/gce/<chip>-gce.h. | ||
$ref: /schemas/types.yaml#/definitions/phandle-array | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- power-domains | ||
- clocks | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
ccorr0: ccorr@1400f000 { | ||
compatible = "mediatek,mt8183-disp-ccorr"; | ||
reg = <0 0x1400f000 0 0x1000>; | ||
interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>; | ||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; | ||
clocks = <&mmsys CLK_MM_DISP_CCORR0>; | ||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; | ||
}; |
86 changes: 86 additions & 0 deletions
86
Documentation/devicetree/bindings/display/mediatek/mediatek,color.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,86 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/mediatek/mediatek,color.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Mediatek display color processor | ||
|
||
maintainers: | ||
- Chun-Kuang Hu <chunkuang.hu@kernel.org> | ||
- Philipp Zabel <p.zabel@pengutronix.de> | ||
|
||
description: | | ||
Mediatek display color processor, namely COLOR, provides hue, luma and | ||
saturation adjustments to get better picture quality and to have one panel | ||
resemble the other in their output characteristics. | ||
COLOR device node must be siblings to the central MMSYS_CONFIG node. | ||
For a description of the MMSYS_CONFIG binding, see | ||
Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml | ||
for details. | ||
properties: | ||
compatible: | ||
oneOf: | ||
- items: | ||
- const: mediatek,mt2701-disp-color | ||
- items: | ||
- const: mediatek,mt8167-disp-color | ||
- items: | ||
- const: mediatek,mt8173-disp-color | ||
- items: | ||
- enum: | ||
- mediatek,mt7623-disp-color | ||
- mediatek,mt2712-disp-color | ||
- enum: | ||
- mediatek,mt2701-disp-color | ||
- items: | ||
- enum: | ||
- mediatek,mt8183-disp-color | ||
- mediatek,mt8192-disp-color | ||
- mediatek,mt8195-disp-color | ||
- enum: | ||
- mediatek,mt8173-disp-color | ||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
power-domains: | ||
description: A phandle and PM domain specifier as defined by bindings of | ||
the power controller specified by phandle. See | ||
Documentation/devicetree/bindings/power/power-domain.yaml for details. | ||
|
||
clocks: | ||
items: | ||
- description: COLOR Clock | ||
|
||
mediatek,gce-client-reg: | ||
description: The register of client driver can be configured by gce with | ||
4 arguments defined in this property, such as phandle of gce, subsys id, | ||
register offset and size. Each GCE subsys id is mapping to a client | ||
defined in the header include/dt-bindings/gce/<chip>-gce.h. | ||
$ref: /schemas/types.yaml#/definitions/phandle-array | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- power-domains | ||
- clocks | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
color0: color@14013000 { | ||
compatible = "mediatek,mt8173-disp-color"; | ||
reg = <0 0x14013000 0 0x1000>; | ||
interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>; | ||
power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; | ||
clocks = <&mmsys CLK_MM_DISP_COLOR0>; | ||
mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>; | ||
}; |
Oops, something went wrong.