Re: [PATCH v6 4/4] soc: mediatek: mmsys: add support for MT8195 VPPSYS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 18/01/2023 04:15, Moudy Ho wrote:
From: "Roy-CW.Yeh" <roy-cw.yeh@xxxxxxxxxxxx>

Add MT8195 VPPSYS0 and VPPSYS1 driver data.

Signed-off-by: Roy-CW.Yeh <roy-cw.yeh@xxxxxxxxxxxx>
Signed-off-by: Moudy Ho <moudy.ho@xxxxxxxxxxxx>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@xxxxxxxxxxxxx>

Applied, thanks

---
  drivers/soc/mediatek/mtk-mmsys.c | 22 ++++++++++++++++++++++
  drivers/soc/mediatek/mtk-mmsys.h |  1 +
  2 files changed, 23 insertions(+)

diff --git a/drivers/soc/mediatek/mtk-mmsys.c b/drivers/soc/mediatek/mtk-mmsys.c
index 38f1dd92e7c6..176fdc866e22 100644
--- a/drivers/soc/mediatek/mtk-mmsys.c
+++ b/drivers/soc/mediatek/mtk-mmsys.c
@@ -88,6 +88,16 @@ static const struct mtk_mmsys_driver_data mt8195_vdosys0_driver_data = {
  	.num_routes = ARRAY_SIZE(mmsys_mt8195_routing_table),
  };
+static const struct mtk_mmsys_driver_data mt8195_vppsys0_driver_data = {
+	.clk_driver = "clk-mt8195-vpp0",
+	.is_vppsys = true,
+};
+
+static const struct mtk_mmsys_driver_data mt8195_vppsys1_driver_data = {
+	.clk_driver = "clk-mt8195-vpp1",
+	.is_vppsys = true,
+};
+
  static const struct mtk_mmsys_driver_data mt8365_mmsys_driver_data = {
  	.clk_driver = "clk-mt8365-mm",
  	.routes = mt8365_mmsys_routing_table,
@@ -264,6 +274,9 @@ static int mtk_mmsys_probe(struct platform_device *pdev)
  	if (IS_ERR(clks))
  		return PTR_ERR(clks);
+ if (mmsys->data->is_vppsys)
+		goto out_probe_done;
+
  	drm = platform_device_register_data(&pdev->dev, "mediatek-drm",
  					    PLATFORM_DEVID_AUTO, NULL, 0);
  	if (IS_ERR(drm)) {
@@ -271,6 +284,7 @@ static int mtk_mmsys_probe(struct platform_device *pdev)
  		return PTR_ERR(drm);
  	}
+out_probe_done:
  	return 0;
  }
@@ -323,6 +337,14 @@ static const struct of_device_id of_match_mtk_mmsys[] = {
  		.compatible = "mediatek,mt8195-vdosys0",
  		.data = &mt8195_vdosys0_driver_data,
  	},
+	{
+		.compatible = "mediatek,mt8195-vppsys0",
+		.data = &mt8195_vppsys0_driver_data,
+	},
+	{
+		.compatible = "mediatek,mt8195-vppsys1",
+		.data = &mt8195_vppsys1_driver_data,
+	},
  	{
  		.compatible = "mediatek,mt8365-mmsys",
  		.data = &mt8365_mmsys_driver_data,
diff --git a/drivers/soc/mediatek/mtk-mmsys.h b/drivers/soc/mediatek/mtk-mmsys.h
index 77f37f8c715b..54a96b83afb4 100644
--- a/drivers/soc/mediatek/mtk-mmsys.h
+++ b/drivers/soc/mediatek/mtk-mmsys.h
@@ -91,6 +91,7 @@ struct mtk_mmsys_driver_data {
  	const struct mtk_mmsys_routes *routes;
  	const unsigned int num_routes;
  	const u16 sw0_rst_offset;
+	const bool is_vppsys;
  };
/*



[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux