2024-02-29 14:49:14

by Jason-JH.Lin

[permalink] [raw]
Subject: [PATCH v2 0/3] Add GAMMA 12-bit LUT support for MT8188

From: Jason-jh Lin <[email protected]>

Since MT8195 supports GAMMA 12-bit LUT after the landing of [1] series,
we can now add support for MT8188.

[1] MediaTek DDP GAMMA - 12-bit LUT support
- https://patchwork.kernel.org/project/linux-mediatek/list/?series=792516

Change in v2:
1. Keep MT8195 compatible in the group of MT8183.
2. Move MT8195 compatible group to the end of items list.

Jason-JH.Lin (3):
dt-bindings: display: mediatek: gamma: Change MT8195 to single enum
group
dt-bindings: display: mediatek: gamma: Add support for MT8188
drm/mediatek: Add gamma support for MT8195

.../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 5 +++++
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
2 files changed, 7 insertions(+)

--
2.18.0



2024-02-29 14:49:19

by Jason-JH.Lin

[permalink] [raw]
Subject: [PATCH v2 2/3] dt-bindings: display: mediatek: gamma: Add support for MT8188

The gamma LUT setting of MT8188 and MT8195 are the same, so we create
a one of items for MT8188 to reuse the driver data settings of MT8195.

Signed-off-by: Jason-JH.Lin <[email protected]>
Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
---
.../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
index ef1f575757f6..b8b8e83ebc3f 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
@@ -36,6 +36,10 @@ properties:
- mediatek,mt8192-disp-gamma
- mediatek,mt8195-disp-gamma
- const: mediatek,mt8183-disp-gamma
+ - items:
+ - enum:
+ - mediatek,mt8188-disp-gamma
+ - const: mediatek,mt8195-disp-gamma

reg:
maxItems: 1
--
2.18.0


2024-02-29 14:49:24

by Jason-JH.Lin

[permalink] [raw]
Subject: [PATCH v2 3/3] drm/mediatek: Add gamma support for MT8195

Since MT8195 compatible is in the single enum group, we have to add its
compatible into mediatek-drm component binding table to ensure that
it can be bound as a ddp_comp.

Signed-off-by: Jason-JH.Lin <[email protected]>
Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
---
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 14a1e0157cc4..93303bff8f34 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -707,6 +707,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
.data = (void *)MTK_DISP_GAMMA, },
{ .compatible = "mediatek,mt8183-disp-gamma",
.data = (void *)MTK_DISP_GAMMA, },
+ { .compatible = "mediatek,mt8195-disp-gamma",
+ .data = (void *)MTK_DISP_GAMMA, },
{ .compatible = "mediatek,mt8195-disp-merge",
.data = (void *)MTK_DISP_MERGE },
{ .compatible = "mediatek,mt2701-disp-mutex",
--
2.18.0


2024-02-29 14:49:45

by Jason-JH.Lin

[permalink] [raw]
Subject: [PATCH v2 1/3] dt-bindings: display: mediatek: gamma: Change MT8195 to single enum group

Since MT8195 gamma has multiple bank for 12 bits LUT and it is
different from any other SoC LUT setting.

So we add MT8195 compatible to the single enum group to make its
driver data settings can be reused by other SoC.

Signed-off-by: Jason-JH.Lin <[email protected]>
Acked-by: Krzysztof Kozlowski <[email protected]>
---
.../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 1 +
1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
index c6641acd75d6..ef1f575757f6 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
@@ -24,6 +24,7 @@ properties:
- enum:
- mediatek,mt8173-disp-gamma
- mediatek,mt8183-disp-gamma
+ - mediatek,mt8195-disp-gamma
- items:
- enum:
- mediatek,mt6795-disp-gamma
--
2.18.0


Subject: Re: [PATCH v2 1/3] dt-bindings: display: mediatek: gamma: Change MT8195 to single enum group

Il 29/02/24 15:48, Jason-JH.Lin ha scritto:
> Since MT8195 gamma has multiple bank for 12 bits LUT and it is
> different from any other SoC LUT setting.
>
> So we add MT8195 compatible to the single enum group to make its
> driver data settings can be reused by other SoC.
>
> Signed-off-by: Jason-JH.Lin <[email protected]>
> Acked-by: Krzysztof Kozlowski <[email protected]>

Reviewed-by: AngeloGioacchino Del Regno <[email protected]>



2024-02-29 17:29:03

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH v2 2/3] dt-bindings: display: mediatek: gamma: Add support for MT8188

On 29/02/2024 15:48, Jason-JH.Lin wrote:
> The gamma LUT setting of MT8188 and MT8195 are the same, so we create
> a one of items for MT8188 to reuse the driver data settings of MT8195.
>
> Signed-off-by: Jason-JH.Lin <[email protected]>
> Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
> ---
> .../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 4 ++++


Acked-by: Krzysztof Kozlowski <[email protected]>

Best regards,
Krzysztof


2024-03-19 07:16:04

by CK Hu (胡俊光)

[permalink] [raw]
Subject: Re: [PATCH v2 1/3] dt-bindings: display: mediatek: gamma: Change MT8195 to single enum group

Hi, Jason:

On Thu, 2024-02-29 at 22:48 +0800, Jason-JH.Lin wrote:
> Since MT8195 gamma has multiple bank for 12 bits LUT and it is
> different from any other SoC LUT setting.
>
> So we add MT8195 compatible to the single enum group to make its
> driver data settings can be reused by other SoC.

Reviewed-by: CK Hu <[email protected]>

>
> Signed-off-by: Jason-JH.Lin <[email protected]>
> Acked-by: Krzysztof Kozlowski <[email protected]>
> ---
> .../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 1
> +
> 1 file changed, 1 insertion(+)
>
> diff --git
> a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> index c6641acd75d6..ef1f575757f6 100644
> ---
> a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> +++
> b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> @@ -24,6 +24,7 @@ properties:
> - enum:
> - mediatek,mt8173-disp-gamma
> - mediatek,mt8183-disp-gamma
> + - mediatek,mt8195-disp-gamma
> - items:
> - enum:
> - mediatek,mt6795-disp-gamma

2024-03-19 07:25:41

by CK Hu (胡俊光)

[permalink] [raw]
Subject: Re: [PATCH v2 2/3] dt-bindings: display: mediatek: gamma: Add support for MT8188

Hi, Jason:

On Thu, 2024-02-29 at 22:48 +0800, Jason-JH.Lin wrote:
> The gamma LUT setting of MT8188 and MT8195 are the same, so we create
> a one of items for MT8188 to reuse the driver data settings of
> MT8195.

Reviewed-by: CK Hu <[email protected]>

>
> Signed-off-by: Jason-JH.Lin <[email protected]>
> Reviewed-by: AngeloGioacchino Del Regno <
> [email protected]>
> ---
> .../devicetree/bindings/display/mediatek/mediatek,gamma.yaml | 4
> ++++
> 1 file changed, 4 insertions(+)
>
> diff --git
> a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> index ef1f575757f6..b8b8e83ebc3f 100644
> ---
> a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> +++
> b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.y
> aml
> @@ -36,6 +36,10 @@ properties:
> - mediatek,mt8192-disp-gamma
> - mediatek,mt8195-disp-gamma
> - const: mediatek,mt8183-disp-gamma
> + - items:
> + - enum:
> + - mediatek,mt8188-disp-gamma
> + - const: mediatek,mt8195-disp-gamma
>
> reg:
> maxItems: 1

2024-03-19 07:29:35

by CK Hu (胡俊光)

[permalink] [raw]
Subject: Re: [PATCH v2 3/3] drm/mediatek: Add gamma support for MT8195

Hi, Jason:

On Thu, 2024-02-29 at 22:48 +0800, Jason-JH.Lin wrote:
> Since MT8195 compatible is in the single enum group, we have to add
> its
> compatible into mediatek-drm component binding table to ensure that
> it can be bound as a ddp_comp.

Reviewed-by: CK Hu <[email protected]>

>
> Signed-off-by: Jason-JH.Lin <[email protected]>
> Reviewed-by: AngeloGioacchino Del Regno <
> [email protected]>
> ---
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 14a1e0157cc4..93303bff8f34 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -707,6 +707,8 @@ static const struct of_device_id
> mtk_ddp_comp_dt_ids[] = {
> .data = (void *)MTK_DISP_GAMMA, },
> { .compatible = "mediatek,mt8183-disp-gamma",
> .data = (void *)MTK_DISP_GAMMA, },
> + { .compatible = "mediatek,mt8195-disp-gamma",
> + .data = (void *)MTK_DISP_GAMMA, },
> { .compatible = "mediatek,mt8195-disp-merge",
> .data = (void *)MTK_DISP_MERGE },
> { .compatible = "mediatek,mt2701-disp-mutex",