* [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
Because of the difference between SOC and DSI cmd packet control, for
MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
sending long packets to initialize the panel. Of course, this will not
affect the sending of short packets.
Base on the branch of linus/master v6.5.
Shuijing Li (3):
dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
MT8188
drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
.../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 15 +++++++++++++++
3 files changed, 18 insertions(+)
--
2.40.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
Because of the difference between SOC and DSI cmd packet control, for
MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
sending long packets to initialize the panel. Of course, this will not
affect the sending of short packets.
Base on the branch of linus/master v6.5.
Shuijing Li (3):
dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
MT8188
drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
.../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 15 +++++++++++++++
3 files changed, 18 insertions(+)
--
2.40.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: devicetree, linux-kernel, dri-devel,
Project_Global_Chrome_Upstream_Group, Shuijing Li,
linux-mediatek, linux-arm-kernel
Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
Because of the difference between SOC and DSI cmd packet control, for
MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
sending long packets to initialize the panel. Of course, this will not
affect the sending of short packets.
Base on the branch of linus/master v6.5.
Shuijing Li (3):
dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
MT8188
drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
.../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 15 +++++++++++++++
3 files changed, 18 insertions(+)
--
2.40.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v4,1/3] dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8188
2023-09-11 12:07 ` Shuijing Li
(?)
@ 2023-09-11 12:07 ` Shuijing Li
-1 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li, Krzysztof Kozlowski
Add dt-binding documentation of dsi for MediaTek MT8188 SoC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Signed-off-by: Jitao Shi <jitao.shi@mediatek.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/display/mediatek/mediatek,dsi.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
index 12441b937684..537e5304b730 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
@@ -30,6 +30,7 @@ properties:
- mediatek,mt8173-dsi
- mediatek,mt8183-dsi
- mediatek,mt8186-dsi
+ - mediatek,mt8188-dsi
- items:
- enum:
- mediatek,mt6795-dsi
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,1/3] dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8188
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li, Krzysztof Kozlowski
Add dt-binding documentation of dsi for MediaTek MT8188 SoC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Signed-off-by: Jitao Shi <jitao.shi@mediatek.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/display/mediatek/mediatek,dsi.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
index 12441b937684..537e5304b730 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
@@ -30,6 +30,7 @@ properties:
- mediatek,mt8173-dsi
- mediatek,mt8183-dsi
- mediatek,mt8186-dsi
+ - mediatek,mt8188-dsi
- items:
- enum:
- mediatek,mt6795-dsi
--
2.40.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4, 1/3] dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8188
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: devicetree, linux-kernel, dri-devel,
Project_Global_Chrome_Upstream_Group, Shuijing Li,
Krzysztof Kozlowski, linux-mediatek, linux-arm-kernel
Add dt-binding documentation of dsi for MediaTek MT8188 SoC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Signed-off-by: Jitao Shi <jitao.shi@mediatek.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/display/mediatek/mediatek,dsi.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
index 12441b937684..537e5304b730 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml
@@ -30,6 +30,7 @@ properties:
- mediatek,mt8173-dsi
- mediatek,mt8183-dsi
- mediatek,mt8186-dsi
+ - mediatek,mt8188-dsi
- items:
- enum:
- mediatek,mt6795-dsi
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,2/3] drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
2023-09-11 12:07 ` Shuijing Li
(?)
@ 2023-09-11 12:07 ` Shuijing Li
-1 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
For mt8188, add dsi cmdq reg control to send long packets to panel
initialization. MT8188 hardware has been changed to automatically
set the cmdq_size value by default when sending long packets.
In this patch, the cmdq_size value is set manually instead.
Remain consistent with previous IC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v4:
Add a comment per suggestion from the previous thread:
https://lore.kernel.org/all/14e03873-3723-8293-0190-445a71828b25@collabora.com/
Changes in v3:
reorder patch 2/3 and 3/3, and describe more about why mt8188 need this
patch,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/411ddbf95e2c2298b84899065691d478069ec273.camel@mediatek.com/
Changes in v2:
use mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL); directly,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/015f4c60-ed77-9e1f-8a6b-cda6e4f6ac93@gmail.com/
---
drivers/gpu/drm/mediatek/mtk_dsi.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index d8bfc2cce54d..623aa829ef6b 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -86,6 +86,7 @@
#define DSI_CMDQ_SIZE 0x60
#define CMDQ_SIZE 0x3f
+#define CMDQ_SIZE_SEL BIT(15)
#define DSI_HSTX_CKL_WC 0x64
@@ -178,6 +179,7 @@ struct mtk_dsi_driver_data {
const u32 reg_cmdq_off;
bool has_shadow_ctl;
bool has_size_ctl;
+ bool cmdq_long_packet_ctl;
};
struct mtk_dsi {
@@ -996,6 +998,10 @@ static void mtk_dsi_cmdq(struct mtk_dsi *dsi, const struct mipi_dsi_msg *msg)
mtk_dsi_mask(dsi, reg_cmdq_off, cmdq_mask, reg_val);
mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE, cmdq_size);
+ if (dsi->driver_data->cmdq_long_packet_ctl) {
+ /* Disable setting cmdq_size automatically for long packets */
+ mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL);
+ }
}
static ssize_t mtk_dsi_host_send_cmd(struct mtk_dsi *dsi,
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,2/3] drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
For mt8188, add dsi cmdq reg control to send long packets to panel
initialization. MT8188 hardware has been changed to automatically
set the cmdq_size value by default when sending long packets.
In this patch, the cmdq_size value is set manually instead.
Remain consistent with previous IC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v4:
Add a comment per suggestion from the previous thread:
https://lore.kernel.org/all/14e03873-3723-8293-0190-445a71828b25@collabora.com/
Changes in v3:
reorder patch 2/3 and 3/3, and describe more about why mt8188 need this
patch,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/411ddbf95e2c2298b84899065691d478069ec273.camel@mediatek.com/
Changes in v2:
use mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL); directly,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/015f4c60-ed77-9e1f-8a6b-cda6e4f6ac93@gmail.com/
---
drivers/gpu/drm/mediatek/mtk_dsi.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index d8bfc2cce54d..623aa829ef6b 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -86,6 +86,7 @@
#define DSI_CMDQ_SIZE 0x60
#define CMDQ_SIZE 0x3f
+#define CMDQ_SIZE_SEL BIT(15)
#define DSI_HSTX_CKL_WC 0x64
@@ -178,6 +179,7 @@ struct mtk_dsi_driver_data {
const u32 reg_cmdq_off;
bool has_shadow_ctl;
bool has_size_ctl;
+ bool cmdq_long_packet_ctl;
};
struct mtk_dsi {
@@ -996,6 +998,10 @@ static void mtk_dsi_cmdq(struct mtk_dsi *dsi, const struct mipi_dsi_msg *msg)
mtk_dsi_mask(dsi, reg_cmdq_off, cmdq_mask, reg_val);
mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE, cmdq_size);
+ if (dsi->driver_data->cmdq_long_packet_ctl) {
+ /* Disable setting cmdq_size automatically for long packets */
+ mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL);
+ }
}
static ssize_t mtk_dsi_host_send_cmd(struct mtk_dsi *dsi,
--
2.40.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4, 2/3] drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
@ 2023-09-11 12:07 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:07 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: devicetree, linux-kernel, dri-devel,
Project_Global_Chrome_Upstream_Group, Shuijing Li,
linux-mediatek, linux-arm-kernel
For mt8188, add dsi cmdq reg control to send long packets to panel
initialization. MT8188 hardware has been changed to automatically
set the cmdq_size value by default when sending long packets.
In this patch, the cmdq_size value is set manually instead.
Remain consistent with previous IC.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v4:
Add a comment per suggestion from the previous thread:
https://lore.kernel.org/all/14e03873-3723-8293-0190-445a71828b25@collabora.com/
Changes in v3:
reorder patch 2/3 and 3/3, and describe more about why mt8188 need this
patch,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/411ddbf95e2c2298b84899065691d478069ec273.camel@mediatek.com/
Changes in v2:
use mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL); directly,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/015f4c60-ed77-9e1f-8a6b-cda6e4f6ac93@gmail.com/
---
drivers/gpu/drm/mediatek/mtk_dsi.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index d8bfc2cce54d..623aa829ef6b 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -86,6 +86,7 @@
#define DSI_CMDQ_SIZE 0x60
#define CMDQ_SIZE 0x3f
+#define CMDQ_SIZE_SEL BIT(15)
#define DSI_HSTX_CKL_WC 0x64
@@ -178,6 +179,7 @@ struct mtk_dsi_driver_data {
const u32 reg_cmdq_off;
bool has_shadow_ctl;
bool has_size_ctl;
+ bool cmdq_long_packet_ctl;
};
struct mtk_dsi {
@@ -996,6 +998,10 @@ static void mtk_dsi_cmdq(struct mtk_dsi *dsi, const struct mipi_dsi_msg *msg)
mtk_dsi_mask(dsi, reg_cmdq_off, cmdq_mask, reg_val);
mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE, cmdq_size);
+ if (dsi->driver_data->cmdq_long_packet_ctl) {
+ /* Disable setting cmdq_size automatically for long packets */
+ mtk_dsi_mask(dsi, DSI_CMDQ_SIZE, CMDQ_SIZE_SEL, CMDQ_SIZE_SEL);
+ }
}
static ssize_t mtk_dsi_host_send_cmd(struct mtk_dsi *dsi,
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,3/3] drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
2023-09-11 12:07 ` Shuijing Li
(?)
@ 2023-09-11 12:08 ` Shuijing Li
-1 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:08 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
Add the compatible because there are different definitions for cmdq
register bit control in mt8188.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v3:
reorder patch 2/3 and 3/3,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/338122485db025f6bfb8be550d426ca11698497c.camel@mediatek.com/
---
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +++++++++
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 93552d76b6e7..034056d0f741 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -765,6 +765,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
.data = (void *)MTK_DSI },
{ .compatible = "mediatek,mt8186-dsi",
.data = (void *)MTK_DSI },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = (void *)MTK_DSI },
{ }
};
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index 623aa829ef6b..49bfc1dd11ae 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -1212,6 +1212,13 @@ static const struct mtk_dsi_driver_data mt8186_dsi_driver_data = {
.has_size_ctl = true,
};
+static const struct mtk_dsi_driver_data mt8188_dsi_driver_data = {
+ .reg_cmdq_off = 0xd00,
+ .has_shadow_ctl = true,
+ .has_size_ctl = true,
+ .cmdq_long_packet_ctl = true,
+};
+
static const struct of_device_id mtk_dsi_of_match[] = {
{ .compatible = "mediatek,mt2701-dsi",
.data = &mt2701_dsi_driver_data },
@@ -1221,6 +1228,8 @@ static const struct of_device_id mtk_dsi_of_match[] = {
.data = &mt8183_dsi_driver_data },
{ .compatible = "mediatek,mt8186-dsi",
.data = &mt8186_dsi_driver_data },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = &mt8188_dsi_driver_data },
{ },
};
MODULE_DEVICE_TABLE(of, mtk_dsi_of_match);
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,3/3] drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
@ 2023-09-11 12:08 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:08 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
linux-arm-kernel, Project_Global_Chrome_Upstream_Group,
Shuijing Li
Add the compatible because there are different definitions for cmdq
register bit control in mt8188.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v3:
reorder patch 2/3 and 3/3,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/338122485db025f6bfb8be550d426ca11698497c.camel@mediatek.com/
---
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +++++++++
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 93552d76b6e7..034056d0f741 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -765,6 +765,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
.data = (void *)MTK_DSI },
{ .compatible = "mediatek,mt8186-dsi",
.data = (void *)MTK_DSI },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = (void *)MTK_DSI },
{ }
};
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index 623aa829ef6b..49bfc1dd11ae 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -1212,6 +1212,13 @@ static const struct mtk_dsi_driver_data mt8186_dsi_driver_data = {
.has_size_ctl = true,
};
+static const struct mtk_dsi_driver_data mt8188_dsi_driver_data = {
+ .reg_cmdq_off = 0xd00,
+ .has_shadow_ctl = true,
+ .has_size_ctl = true,
+ .cmdq_long_packet_ctl = true,
+};
+
static const struct of_device_id mtk_dsi_of_match[] = {
{ .compatible = "mediatek,mt2701-dsi",
.data = &mt2701_dsi_driver_data },
@@ -1221,6 +1228,8 @@ static const struct of_device_id mtk_dsi_of_match[] = {
.data = &mt8183_dsi_driver_data },
{ .compatible = "mediatek,mt8186-dsi",
.data = &mt8186_dsi_driver_data },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = &mt8188_dsi_driver_data },
{ },
};
MODULE_DEVICE_TABLE(of, mtk_dsi_of_match);
--
2.40.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v4,3/3] drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
@ 2023-09-11 12:08 ` Shuijing Li
0 siblings, 0 replies; 15+ messages in thread
From: Shuijing Li @ 2023-09-11 12:08 UTC (permalink / raw)
To: chunkuang.hu, p.zabel, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, jitao.shi
Cc: devicetree, linux-kernel, dri-devel,
Project_Global_Chrome_Upstream_Group, Shuijing Li,
linux-mediatek, linux-arm-kernel
Add the compatible because there are different definitions for cmdq
register bit control in mt8188.
Signed-off-by: Shuijing Li <shuijing.li@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Changes in v3:
reorder patch 2/3 and 3/3,
per suggestion from the previous thread:
https://lore.kernel.org/lkml/338122485db025f6bfb8be550d426ca11698497c.camel@mediatek.com/
---
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +++++++++
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 93552d76b6e7..034056d0f741 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -765,6 +765,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
.data = (void *)MTK_DSI },
{ .compatible = "mediatek,mt8186-dsi",
.data = (void *)MTK_DSI },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = (void *)MTK_DSI },
{ }
};
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index 623aa829ef6b..49bfc1dd11ae 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -1212,6 +1212,13 @@ static const struct mtk_dsi_driver_data mt8186_dsi_driver_data = {
.has_size_ctl = true,
};
+static const struct mtk_dsi_driver_data mt8188_dsi_driver_data = {
+ .reg_cmdq_off = 0xd00,
+ .has_shadow_ctl = true,
+ .has_size_ctl = true,
+ .cmdq_long_packet_ctl = true,
+};
+
static const struct of_device_id mtk_dsi_of_match[] = {
{ .compatible = "mediatek,mt2701-dsi",
.data = &mt2701_dsi_driver_data },
@@ -1221,6 +1228,8 @@ static const struct of_device_id mtk_dsi_of_match[] = {
.data = &mt8183_dsi_driver_data },
{ .compatible = "mediatek,mt8186-dsi",
.data = &mt8186_dsi_driver_data },
+ { .compatible = "mediatek,mt8188-dsi",
+ .data = &mt8188_dsi_driver_data },
{ },
};
MODULE_DEVICE_TABLE(of, mtk_dsi_of_match);
--
2.40.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
2023-09-11 12:07 ` Shuijing Li
(?)
@ 2023-09-12 9:00 ` CK Hu (胡俊光)
-1 siblings, 0 replies; 15+ messages in thread
From: CK Hu (胡俊光) @ 2023-09-12 9:00 UTC (permalink / raw)
To: Shuijing Li (李水静),
robh+dt, chunkuang.hu, Jitao Shi (石记涛),
daniel, p.zabel, conor+dt, airlied, krzysztof.kozlowski+dt,
matthias.bgg, angelogioacchino.delregno
Cc: dri-devel, linux-kernel, linux-mediatek, linux-arm-kernel,
devicetree, Project_Global_Chrome_Upstream_Group
Hi, Shuijing:
On Mon, 2023-09-11 at 20:07 +0800, Shuijing Li wrote:
> Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
> Because of the difference between SOC and DSI cmd packet control, for
> MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
> sending long packets to initialize the panel. Of course, this will
> not
> affect the sending of short packets.
>
> Base on the branch of linus/master v6.5.
For this series, applied. Thanks.
Regards,
CK
>
> Shuijing Li (3):
> dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
> MT8188
> drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
> drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
>
> .../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
> drivers/gpu/drm/mediatek/mtk_dsi.c | 15
> +++++++++++++++
> 3 files changed, 18 insertions(+)
>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
@ 2023-09-12 9:00 ` CK Hu (胡俊光)
0 siblings, 0 replies; 15+ messages in thread
From: CK Hu (胡俊光) @ 2023-09-12 9:00 UTC (permalink / raw)
To: Shuijing Li (李水静),
robh+dt, chunkuang.hu, Jitao Shi (石记涛),
daniel, p.zabel, conor+dt, airlied, krzysztof.kozlowski+dt,
matthias.bgg, angelogioacchino.delregno
Cc: dri-devel, linux-kernel, linux-mediatek, linux-arm-kernel,
devicetree, Project_Global_Chrome_Upstream_Group
Hi, Shuijing:
On Mon, 2023-09-11 at 20:07 +0800, Shuijing Li wrote:
> Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
> Because of the difference between SOC and DSI cmd packet control, for
> MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
> sending long packets to initialize the panel. Of course, this will
> not
> affect the sending of short packets.
>
> Base on the branch of linus/master v6.5.
For this series, applied. Thanks.
Regards,
CK
>
> Shuijing Li (3):
> dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
> MT8188
> drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
> drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
>
> .../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
> drivers/gpu/drm/mediatek/mtk_dsi.c | 15
> +++++++++++++++
> 3 files changed, 18 insertions(+)
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control
@ 2023-09-12 9:00 ` CK Hu (胡俊光)
0 siblings, 0 replies; 15+ messages in thread
From: CK Hu (胡俊光) @ 2023-09-12 9:00 UTC (permalink / raw)
To: Shuijing Li (李水静),
robh+dt, chunkuang.hu, Jitao Shi (石记涛),
daniel, p.zabel, conor+dt, airlied, krzysztof.kozlowski+dt,
matthias.bgg, angelogioacchino.delregno
Cc: devicetree, linux-kernel, dri-devel,
Project_Global_Chrome_Upstream_Group, linux-mediatek,
linux-arm-kernel
[-- Attachment #1: Type: text/html, Size: 2618 bytes --]
[-- Attachment #2: Type: text/plain, Size: 980 bytes --]
Hi, Shuijing:
On Mon, 2023-09-11 at 20:07 +0800, Shuijing Li wrote:
> Add dt-binding documentation of DSI for MediaTek MT8188 SoC.
> Because of the difference between SOC and DSI cmd packet control, for
> MT8188, it is necessary to increase the DSI_CMDQ_SIZE control when
> sending long packets to initialize the panel. Of course, this will
> not
> affect the sending of short packets.
>
> Base on the branch of linus/master v6.5.
For this series, applied. Thanks.
Regards,
CK
>
> Shuijing Li (3):
> dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
> MT8188
> drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
> drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
>
> .../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 ++
> drivers/gpu/drm/mediatek/mtk_dsi.c | 15
> +++++++++++++++
> 3 files changed, 18 insertions(+)
>
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2023-09-12 9:01 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-11 12:07 [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control Shuijing Li
2023-09-11 12:07 ` Shuijing Li
2023-09-11 12:07 ` Shuijing Li
2023-09-11 12:07 ` [PATCH v4,1/3] dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8188 Shuijing Li
2023-09-11 12:07 ` [PATCH v4, 1/3] " Shuijing Li
2023-09-11 12:07 ` [PATCH v4,1/3] " Shuijing Li
2023-09-11 12:07 ` [PATCH v4,2/3] drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code Shuijing Li
2023-09-11 12:07 ` [PATCH v4, 2/3] " Shuijing Li
2023-09-11 12:07 ` [PATCH v4,2/3] " Shuijing Li
2023-09-11 12:08 ` [PATCH v4,3/3] drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c Shuijing Li
2023-09-11 12:08 ` Shuijing Li
2023-09-11 12:08 ` Shuijing Li
2023-09-12 9:00 ` [PATCH v4,0/3] Add mt8188 compatiable for DSI cmd packet control CK Hu (胡俊光)
2023-09-12 9:00 ` CK Hu (胡俊光)
2023-09-12 9:00 ` CK Hu (胡俊光)
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.