From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CD9C2C433EF for ; Wed, 18 May 2022 02:47:24 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1D17110FF99; Wed, 18 May 2022 02:47:24 +0000 (UTC) Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by gabe.freedesktop.org (Postfix) with ESMTPS id B1E7510FF99 for ; Wed, 18 May 2022 02:47:22 +0000 (UTC) X-UUID: bbe951d366bc479c9bcfee06f46c2fb6-20220518 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.5, REQID:30bfa0c6-24a6-4cf7-9a48-0b2349e6fbb5, OB:0, LO B:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,RULE:Release_Ham,ACTI ON:release,TS:0 X-CID-META: VersionHash:2a19b09, CLOUDID:fff490e2-edbf-4bd4-8a34-dfc5f7bb086d, C OID:IGNORED,Recheck:0,SF:nil,TC:nil,Content:0,EDM:-3,IP:nil,URL:0,File:nil ,QS:0,BEC:nil X-UUID: bbe951d366bc479c9bcfee06f46c2fb6-20220518 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1778979419; Wed, 18 May 2022 10:47:16 +0800 Received: from mtkmbs07n1.mediatek.inc (172.21.101.16) by mtkmbs11n1.mediatek.inc (172.21.101.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.3; Wed, 18 May 2022 10:47:15 +0800 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 18 May 2022 10:47:15 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 18 May 2022 10:47:15 +0800 Message-ID: <8c6ceb14be7e53a7dab9d6f045a48deaef54f683.camel@mediatek.com> Subject: Re: [PATCH v21 00/25] Add MediaTek SoC DRM (vdosys1) support for mt8195 From: Rex-BC Chen To: Nancy.Lin , Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , , AngeloGioacchino Del Regno , Date: Wed, 18 May 2022 10:47:15 +0800 In-Reply-To: <20220512053128.31415-1-nancy.lin@mediatek.com> References: <20220512053128.31415-1-nancy.lin@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-MTK: N X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Project_Global_Chrome_Upstream_Group@mediatek.com, David Airlie , "jason-jh . lin" , singo.chang@mediatek.com, llvm@lists.linux.dev, Nick Desaulniers , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Nathan Chancellor , linux-mediatek@lists.infradead.org, Yongqiang Niu , linux-arm-kernel@lists.infradead.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Thu, 2022-05-12 at 13:31 +0800, Nancy.Lin wrote: > The hardware path of vdosys1 with DPTx output need to go through by > several modules, such as, OVL_ADAPTOR and MERGE. > > Add DRM and these modules support by the patches below: > > Changes in v21: > - fix reviewer comment > - fix rdma and ethdr binding doc and dts > > Changes in v20: > - fix reviewer comment > - update mmsys update bit api name > - add mtk_mmsys_update_bits error message if lose gce property > - list all mt8195 vdosys1 reset bits > > Changes in v19: > - fix reviewer comment > - separate mt8195 mmsys component to a new patch > - separate mt8195 vdo0 and vdo1 routing table > - separate mmsys_write_reg api to a new patch and simplify write > reg code > - separate mmsys 64 bit reset to a new patch > - separate mtk-mutex dp_intf1 component to a new patch > > Changes in v18: > - fix reviewer comment > - fix rdma binding doc > - fix ethdr binding doc > - refine mmsys config cmdq support > - refine merge reset control flow, get reset control in probe > function > - add ethdr reset control error handling and remove dbg log > - rebase to vdosys0 series v20 (ref [5]) > > Changes in v17: > - fix reviewer comment in v16 > - separate ovl adaptor comp in mtk-mmsys and mtk-mutex > - separate mmsys config API > - move mdp_rdma binding yaml > - fix ovl adaptor pm runtime get sync timing issue > - rebase to vdosys0 series v19 (ref [5]) > - rebase to [7] for modify vblank register change > > Changes in v16: > - fix reviewer comment in v 15 > - fix mtk_drm_ddp_comp.c alignment > - fix vdosys0 mmsys num before adding vdosys1 patch > > Changes in v15: > - fix ethdr uppercase hex number in dts > > Changes in v14: > - remove MTK_MMSYS 64 bit dependency > - add ethdr.yaml back and fix dt_schema check fail > > Resend v13 > - add related maintainer in maillist > > Changes in v13: > - fix reviewer comment in v12 > - fix rdma dt-binding format > - fix dts node naming > - fix 32 bit build error > - modify 64bit dependency for mtk-mmsys > - rebase to vdosys0 series v16. (ref [5]) > > Changes in v12: > - fix reviewer comment in v11 > - modify mbox index > - refine dma dev for ovl_adaptor sub driver > > Changes in v11: > - remove ethdr vblank spin lock > - refine ovl_adaptor print message > > Changes in v10: > - refine ethdr reset control using > devm_reset_control_array_get_optional_exclusive > - fix ovl_adaptor mtk_ovl_adaptor_clk_enable error handle issue > > Changes in v9: > - rebase on kernel-5.16-rc1 > - rebase on vdosys0 series v13. (ref [5]) > - fix ovl_adaptor sub driver is brought up unintentionally > - fix clang build test fail- duplicate ethdr/mdp_rdma > init_module/cleanup_module symbol issue > > Changes in v8: > - separate merge async reset to new patch. > - separate drm ovl_adaptor sub driver to new patch. > - fix reviewer comment in v7. > > Changes in v7: > - rebase on vdosys0 series v12 (ref[5]) > - add dma description in ethdr binding document. > - refine vdosys1 bit definition of mmsys routing table. > - separate merge modification into 3 pathces. > - separate mutex modification into 2 patches. > - add plane color coding for mdp_rdma csc. > - move mdp_rdma pm control to ovl_adaptor. > - fix reviewer comment in v6. > > Changes in v6: > - rebase on kernel-5.15-rc1. > - change mbox label to gce0 for dts node of vdosys1. > - modify mmsys reset num for mt8195. > - rebase on vdosys0 series v10. (ref [5]) > - use drm to bring up ovl_adaptor driver. > - move drm iommu/mutex check from kms init to drm bind. > - modify rdma binding doc location. > (Documentation/devicetree/bindings/arm/) > - modify for reviewer's comment in v5. > > Changes in v5: > - add mmsys reset controller reference. > > Changes in v4: > - use merge common driver for merge1~4. > - refine ovl_adaptor rdma driver. > - use ovl_adaptor ddp_comp function instead of ethdr. > - modify for reviewer's comment in v3. > > Changes in v3: > - modify for reviewer's comment in v2. > - add vdosys1 2 pixels align limit. > - add mixer odd offset support. > > Changes in v2: > - Merge PSEUDO_OVL and ETHDR into one DRM component. > - Add mmsys config API for vdosys1 hardware setting. > - Add mmsys reset control using linux reset framework. > > Signed-off-by: Nancy.Lin > > This series are based on the following patch: > [1] arm64: dts: Add mediatek SoC mt8195 and evaluation board > 20220112114724.1953-4-tinghan.shen@mediatek.com > [2] arm64: dts: mt8195: add IOMMU and smi nodes > 20210615173233.26682-15-tinghan.shen@mediatek.com > [3] arm64: dts: mt8195: add gce node > 20220126090109.32143-1-jason-jh.lin@mediatek.com > [4] [v2] arm64: dts: mt8195: add display node for vdosys0 > 20220225021535.2655-1-jason-jh.lin@mediatek.com > [5] Add MediaTek SoC DRM (vdosys0) support for mt8195 - v20 series > 20220419094143.9561-1-jason-jh.lin@mediatek.com > [6] dt-bindings: mediatek: mt8195: Add binding for MM IOMMU > 20220407075726.17771-2-yong.wu@mediatek.com > [7] [V2] drm/mediatek: Add vblank register/unregister callback > functions > 20220321072320.15019-1-rex-bc.chen@mediatek.com > > Nancy.Lin (25): > dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 > dt-bindings: reset: mt8195: add vdosys1 reset control bit > dt-bindings: mediatek: add ethdr definition for mt8195 > soc: mediatek: add mtk-mmsys ethdr and mdp_rdma components > soc: mediatek: add mtk-mmsys support for mt8195 vdosys1 > soc: mediatek: add mtk_mmsys_update_bits API > soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1 > soc: mediatek: add cmdq support of mtk-mmsys config API for mt8195 > vdosys1 > soc: mediatek: mmsys: add mmsys for support 64 reset bits > soc: mediatek: mmsys: add reset control for MT8195 vdosys1 > soc: mediatek: add mtk-mutex component - dp_intf1 > soc: mediatek: add mtk-mutex support for mt8195 vdosys1 > drm/mediatek: add display MDP RDMA support for MT8195 > drm/mediatek: add display merge advance config API for MT8195 > drm/mediatek: add display merge start/stop API for cmdq support > drm/mediatek: add display merge mute/unmute support for MT8195 > drm/mediatek: add display merge async reset control > drm/mediatek: add ETHDR support for MT8195 > drm/mediatek: add mediatek-drm plane color encoding info > drm/mediatek: add ovl_adaptor support for MT8195 > drm/mediatek: add dma dev get function > drm/mediatek: modify mediatek-drm for mt8195 multi mmsys support > drm/mediatek: add drm ovl_adaptor sub driver for MT8195 > drm/mediatek: add mediatek-drm of vdosys1 support for MT8195 > arm64: dts: mt8195: add display node for vdosys1 > > .../display/mediatek/mediatek,ethdr.yaml | 188 +++++++ > .../display/mediatek/mediatek,mdp-rdma.yaml | 88 +++ > arch/arm64/boot/dts/mediatek/mt8195.dtsi | 227 +++++++- > drivers/gpu/drm/mediatek/Makefile | 5 +- > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 38 ++ > drivers/gpu/drm/mediatek/mtk_disp_merge.c | 94 +++- > .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 514 > ++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 96 ++-- > drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 125 +++-- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 58 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 351 ++++++++---- > drivers/gpu/drm/mediatek/mtk_drm_drv.h | 25 +- > drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 + > drivers/gpu/drm/mediatek/mtk_drm_plane.h | 1 + > drivers/gpu/drm/mediatek/mtk_ethdr.c | 369 +++++++++++++ > drivers/gpu/drm/mediatek/mtk_ethdr.h | 26 + > drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 315 +++++++++++ > drivers/gpu/drm/mediatek/mtk_mdp_rdma.h | 20 + > drivers/soc/mediatek/mt8195-mmsys.h | 146 +++++ > drivers/soc/mediatek/mtk-mmsys.c | 134 +++-- > drivers/soc/mediatek/mtk-mmsys.h | 1 + > drivers/soc/mediatek/mtk-mutex.c | 37 ++ > include/dt-bindings/reset/mt8195-resets.h | 45 ++ > include/linux/soc/mediatek/mtk-mmsys.h | 25 + > 25 files changed, 2700 insertions(+), 235 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yam > l > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,mdp- > rdma.yaml > create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.h > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.h Hello Matthias, Could you also spare some time to give us some suggestion for the mmsys and mutex patches of this series? If we can improve anything, we can do it before 5.19. Thanks for your big support! BRs, Rex From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A376A1366 for ; Wed, 18 May 2022 02:52:28 +0000 (UTC) X-UUID: bbe951d366bc479c9bcfee06f46c2fb6-20220518 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.5,REQID:30bfa0c6-24a6-4cf7-9a48-0b2349e6fbb5,OB:0,LO B:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,RULE:Release_Ham,ACTI ON:release,TS:0 X-CID-META: VersionHash:2a19b09,CLOUDID:fff490e2-edbf-4bd4-8a34-dfc5f7bb086d,C OID:IGNORED,Recheck:0,SF:nil,TC:nil,Content:0,EDM:-3,IP:nil,URL:0,File:nil ,QS:0,BEC:nil X-UUID: bbe951d366bc479c9bcfee06f46c2fb6-20220518 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1778979419; Wed, 18 May 2022 10:47:16 +0800 Received: from mtkmbs07n1.mediatek.inc (172.21.101.16) by mtkmbs11n1.mediatek.inc (172.21.101.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.3; Wed, 18 May 2022 10:47:15 +0800 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 18 May 2022 10:47:15 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 18 May 2022 10:47:15 +0800 Message-ID: <8c6ceb14be7e53a7dab9d6f045a48deaef54f683.camel@mediatek.com> Subject: Re: [PATCH v21 00/25] Add MediaTek SoC DRM (vdosys1) support for mt8195 From: Rex-BC Chen To: Nancy.Lin , Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , , AngeloGioacchino Del Regno , CC: David Airlie , Daniel Vetter , "Nathan Chancellor" , Nick Desaulniers , "jason-jh . lin" , Yongqiang Niu , , , , , , , , Date: Wed, 18 May 2022 10:47:15 +0800 In-Reply-To: <20220512053128.31415-1-nancy.lin@mediatek.com> References: <20220512053128.31415-1-nancy.lin@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 Precedence: bulk X-Mailing-List: llvm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-MTK: N On Thu, 2022-05-12 at 13:31 +0800, Nancy.Lin wrote: > The hardware path of vdosys1 with DPTx output need to go through by > several modules, such as, OVL_ADAPTOR and MERGE. > > Add DRM and these modules support by the patches below: > > Changes in v21: > - fix reviewer comment > - fix rdma and ethdr binding doc and dts > > Changes in v20: > - fix reviewer comment > - update mmsys update bit api name > - add mtk_mmsys_update_bits error message if lose gce property > - list all mt8195 vdosys1 reset bits > > Changes in v19: > - fix reviewer comment > - separate mt8195 mmsys component to a new patch > - separate mt8195 vdo0 and vdo1 routing table > - separate mmsys_write_reg api to a new patch and simplify write > reg code > - separate mmsys 64 bit reset to a new patch > - separate mtk-mutex dp_intf1 component to a new patch > > Changes in v18: > - fix reviewer comment > - fix rdma binding doc > - fix ethdr binding doc > - refine mmsys config cmdq support > - refine merge reset control flow, get reset control in probe > function > - add ethdr reset control error handling and remove dbg log > - rebase to vdosys0 series v20 (ref [5]) > > Changes in v17: > - fix reviewer comment in v16 > - separate ovl adaptor comp in mtk-mmsys and mtk-mutex > - separate mmsys config API > - move mdp_rdma binding yaml > - fix ovl adaptor pm runtime get sync timing issue > - rebase to vdosys0 series v19 (ref [5]) > - rebase to [7] for modify vblank register change > > Changes in v16: > - fix reviewer comment in v 15 > - fix mtk_drm_ddp_comp.c alignment > - fix vdosys0 mmsys num before adding vdosys1 patch > > Changes in v15: > - fix ethdr uppercase hex number in dts > > Changes in v14: > - remove MTK_MMSYS 64 bit dependency > - add ethdr.yaml back and fix dt_schema check fail > > Resend v13 > - add related maintainer in maillist > > Changes in v13: > - fix reviewer comment in v12 > - fix rdma dt-binding format > - fix dts node naming > - fix 32 bit build error > - modify 64bit dependency for mtk-mmsys > - rebase to vdosys0 series v16. (ref [5]) > > Changes in v12: > - fix reviewer comment in v11 > - modify mbox index > - refine dma dev for ovl_adaptor sub driver > > Changes in v11: > - remove ethdr vblank spin lock > - refine ovl_adaptor print message > > Changes in v10: > - refine ethdr reset control using > devm_reset_control_array_get_optional_exclusive > - fix ovl_adaptor mtk_ovl_adaptor_clk_enable error handle issue > > Changes in v9: > - rebase on kernel-5.16-rc1 > - rebase on vdosys0 series v13. (ref [5]) > - fix ovl_adaptor sub driver is brought up unintentionally > - fix clang build test fail- duplicate ethdr/mdp_rdma > init_module/cleanup_module symbol issue > > Changes in v8: > - separate merge async reset to new patch. > - separate drm ovl_adaptor sub driver to new patch. > - fix reviewer comment in v7. > > Changes in v7: > - rebase on vdosys0 series v12 (ref[5]) > - add dma description in ethdr binding document. > - refine vdosys1 bit definition of mmsys routing table. > - separate merge modification into 3 pathces. > - separate mutex modification into 2 patches. > - add plane color coding for mdp_rdma csc. > - move mdp_rdma pm control to ovl_adaptor. > - fix reviewer comment in v6. > > Changes in v6: > - rebase on kernel-5.15-rc1. > - change mbox label to gce0 for dts node of vdosys1. > - modify mmsys reset num for mt8195. > - rebase on vdosys0 series v10. (ref [5]) > - use drm to bring up ovl_adaptor driver. > - move drm iommu/mutex check from kms init to drm bind. > - modify rdma binding doc location. > (Documentation/devicetree/bindings/arm/) > - modify for reviewer's comment in v5. > > Changes in v5: > - add mmsys reset controller reference. > > Changes in v4: > - use merge common driver for merge1~4. > - refine ovl_adaptor rdma driver. > - use ovl_adaptor ddp_comp function instead of ethdr. > - modify for reviewer's comment in v3. > > Changes in v3: > - modify for reviewer's comment in v2. > - add vdosys1 2 pixels align limit. > - add mixer odd offset support. > > Changes in v2: > - Merge PSEUDO_OVL and ETHDR into one DRM component. > - Add mmsys config API for vdosys1 hardware setting. > - Add mmsys reset control using linux reset framework. > > Signed-off-by: Nancy.Lin > > This series are based on the following patch: > [1] arm64: dts: Add mediatek SoC mt8195 and evaluation board > 20220112114724.1953-4-tinghan.shen@mediatek.com > [2] arm64: dts: mt8195: add IOMMU and smi nodes > 20210615173233.26682-15-tinghan.shen@mediatek.com > [3] arm64: dts: mt8195: add gce node > 20220126090109.32143-1-jason-jh.lin@mediatek.com > [4] [v2] arm64: dts: mt8195: add display node for vdosys0 > 20220225021535.2655-1-jason-jh.lin@mediatek.com > [5] Add MediaTek SoC DRM (vdosys0) support for mt8195 - v20 series > 20220419094143.9561-1-jason-jh.lin@mediatek.com > [6] dt-bindings: mediatek: mt8195: Add binding for MM IOMMU > 20220407075726.17771-2-yong.wu@mediatek.com > [7] [V2] drm/mediatek: Add vblank register/unregister callback > functions > 20220321072320.15019-1-rex-bc.chen@mediatek.com > > Nancy.Lin (25): > dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 > dt-bindings: reset: mt8195: add vdosys1 reset control bit > dt-bindings: mediatek: add ethdr definition for mt8195 > soc: mediatek: add mtk-mmsys ethdr and mdp_rdma components > soc: mediatek: add mtk-mmsys support for mt8195 vdosys1 > soc: mediatek: add mtk_mmsys_update_bits API > soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1 > soc: mediatek: add cmdq support of mtk-mmsys config API for mt8195 > vdosys1 > soc: mediatek: mmsys: add mmsys for support 64 reset bits > soc: mediatek: mmsys: add reset control for MT8195 vdosys1 > soc: mediatek: add mtk-mutex component - dp_intf1 > soc: mediatek: add mtk-mutex support for mt8195 vdosys1 > drm/mediatek: add display MDP RDMA support for MT8195 > drm/mediatek: add display merge advance config API for MT8195 > drm/mediatek: add display merge start/stop API for cmdq support > drm/mediatek: add display merge mute/unmute support for MT8195 > drm/mediatek: add display merge async reset control > drm/mediatek: add ETHDR support for MT8195 > drm/mediatek: add mediatek-drm plane color encoding info > drm/mediatek: add ovl_adaptor support for MT8195 > drm/mediatek: add dma dev get function > drm/mediatek: modify mediatek-drm for mt8195 multi mmsys support > drm/mediatek: add drm ovl_adaptor sub driver for MT8195 > drm/mediatek: add mediatek-drm of vdosys1 support for MT8195 > arm64: dts: mt8195: add display node for vdosys1 > > .../display/mediatek/mediatek,ethdr.yaml | 188 +++++++ > .../display/mediatek/mediatek,mdp-rdma.yaml | 88 +++ > arch/arm64/boot/dts/mediatek/mt8195.dtsi | 227 +++++++- > drivers/gpu/drm/mediatek/Makefile | 5 +- > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 38 ++ > drivers/gpu/drm/mediatek/mtk_disp_merge.c | 94 +++- > .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 514 > ++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 96 ++-- > drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 125 +++-- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 58 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 351 ++++++++---- > drivers/gpu/drm/mediatek/mtk_drm_drv.h | 25 +- > drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 + > drivers/gpu/drm/mediatek/mtk_drm_plane.h | 1 + > drivers/gpu/drm/mediatek/mtk_ethdr.c | 369 +++++++++++++ > drivers/gpu/drm/mediatek/mtk_ethdr.h | 26 + > drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 315 +++++++++++ > drivers/gpu/drm/mediatek/mtk_mdp_rdma.h | 20 + > drivers/soc/mediatek/mt8195-mmsys.h | 146 +++++ > drivers/soc/mediatek/mtk-mmsys.c | 134 +++-- > drivers/soc/mediatek/mtk-mmsys.h | 1 + > drivers/soc/mediatek/mtk-mutex.c | 37 ++ > include/dt-bindings/reset/mt8195-resets.h | 45 ++ > include/linux/soc/mediatek/mtk-mmsys.h | 25 + > 25 files changed, 2700 insertions(+), 235 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yam > l > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,mdp- > rdma.yaml > create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.h > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.h Hello Matthias, Could you also spare some time to give us some suggestion for the mmsys and mutex patches of this series? If we can improve anything, we can do it before 5.19. Thanks for your big support! BRs, Rex From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 37118C433EF for ; Wed, 18 May 2022 02:57:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:CC:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cx+q3aFPqhzezUG5/jwkQb1J9gdry5/r1TIiiBPQ4Oc=; b=02P4Vy+cPVqrFW UxwlNZvZkAzJmW6jtXV2lVxUDdJ2eWDrGHXesdbzqX6fB03kb1niBy7FxkN4fa8y/ujZytRycLVN2 5+SIZlykBOucVO3pGJyDZnXAsOdxhRx4Yq2jv4JI2mZJ1nKr1ldOWmnI0Ty7Me6cZ/6txc/8Dy4qX D5mUUNhzBajDd0Qu4pxjQ96pljF6RRQOavjL+YY1qEaZZ/zlUUEWhqM11S9byrY/5a4sJbk3qqlol MZPutqZLWsLTpu/uqAnYj8qJtY/5xcjVM1L6apfLUKzCQSxYwOPWAuNcK+QSF/PZxKjUa/q7UUtn7 9GhrJYs1cFCbn4SvLIig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr9sh-00GlAx-Fm; Wed, 18 May 2022 02:57:47 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr9sM-00Gl3o-Om; Wed, 18 May 2022 02:57:28 +0000 X-UUID: 4385a861ec2f40a999c824eb5f90815e-20220517 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.5, REQID:df4cbe7f-c161-4dcf-93d3-0e5b82896925, OB:0, LO B:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,RULE:Release_Ham,ACTI ON:release,TS:0 X-CID-META: VersionHash:2a19b09, CLOUDID:536c91e2-edbf-4bd4-8a34-dfc5f7bb086d, C OID:IGNORED,Recheck:0,SF:nil,TC:nil,Content:0,EDM:-3,IP:nil,URL:0,File:nil ,QS:0,BEC:nil X-UUID: 4385a861ec2f40a999c824eb5f90815e-20220517 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1747215438; Tue, 17 May 2022 19:57:19 -0700 Received: from mtkmbs07n1.mediatek.inc (172.21.101.16) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 May 2022 19:47:16 -0700 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 18 May 2022 10:47:15 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 18 May 2022 10:47:15 +0800 Message-ID: <8c6ceb14be7e53a7dab9d6f045a48deaef54f683.camel@mediatek.com> Subject: Re: [PATCH v21 00/25] Add MediaTek SoC DRM (vdosys1) support for mt8195 From: Rex-BC Chen To: Nancy.Lin , Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , , AngeloGioacchino Del Regno , CC: David Airlie , Daniel Vetter , "Nathan Chancellor" , Nick Desaulniers , "jason-jh . lin" , Yongqiang Niu , , , , , , , , Date: Wed, 18 May 2022 10:47:15 +0800 In-Reply-To: <20220512053128.31415-1-nancy.lin@mediatek.com> References: <20220512053128.31415-1-nancy.lin@mediatek.com> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220517_195726_824783_54C2DCCD X-CRM114-Status: GOOD ( 32.33 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org On Thu, 2022-05-12 at 13:31 +0800, Nancy.Lin wrote: > The hardware path of vdosys1 with DPTx output need to go through by > several modules, such as, OVL_ADAPTOR and MERGE. > > Add DRM and these modules support by the patches below: > > Changes in v21: > - fix reviewer comment > - fix rdma and ethdr binding doc and dts > > Changes in v20: > - fix reviewer comment > - update mmsys update bit api name > - add mtk_mmsys_update_bits error message if lose gce property > - list all mt8195 vdosys1 reset bits > > Changes in v19: > - fix reviewer comment > - separate mt8195 mmsys component to a new patch > - separate mt8195 vdo0 and vdo1 routing table > - separate mmsys_write_reg api to a new patch and simplify write > reg code > - separate mmsys 64 bit reset to a new patch > - separate mtk-mutex dp_intf1 component to a new patch > > Changes in v18: > - fix reviewer comment > - fix rdma binding doc > - fix ethdr binding doc > - refine mmsys config cmdq support > - refine merge reset control flow, get reset control in probe > function > - add ethdr reset control error handling and remove dbg log > - rebase to vdosys0 series v20 (ref [5]) > > Changes in v17: > - fix reviewer comment in v16 > - separate ovl adaptor comp in mtk-mmsys and mtk-mutex > - separate mmsys config API > - move mdp_rdma binding yaml > - fix ovl adaptor pm runtime get sync timing issue > - rebase to vdosys0 series v19 (ref [5]) > - rebase to [7] for modify vblank register change > > Changes in v16: > - fix reviewer comment in v 15 > - fix mtk_drm_ddp_comp.c alignment > - fix vdosys0 mmsys num before adding vdosys1 patch > > Changes in v15: > - fix ethdr uppercase hex number in dts > > Changes in v14: > - remove MTK_MMSYS 64 bit dependency > - add ethdr.yaml back and fix dt_schema check fail > > Resend v13 > - add related maintainer in maillist > > Changes in v13: > - fix reviewer comment in v12 > - fix rdma dt-binding format > - fix dts node naming > - fix 32 bit build error > - modify 64bit dependency for mtk-mmsys > - rebase to vdosys0 series v16. (ref [5]) > > Changes in v12: > - fix reviewer comment in v11 > - modify mbox index > - refine dma dev for ovl_adaptor sub driver > > Changes in v11: > - remove ethdr vblank spin lock > - refine ovl_adaptor print message > > Changes in v10: > - refine ethdr reset control using > devm_reset_control_array_get_optional_exclusive > - fix ovl_adaptor mtk_ovl_adaptor_clk_enable error handle issue > > Changes in v9: > - rebase on kernel-5.16-rc1 > - rebase on vdosys0 series v13. (ref [5]) > - fix ovl_adaptor sub driver is brought up unintentionally > - fix clang build test fail- duplicate ethdr/mdp_rdma > init_module/cleanup_module symbol issue > > Changes in v8: > - separate merge async reset to new patch. > - separate drm ovl_adaptor sub driver to new patch. > - fix reviewer comment in v7. > > Changes in v7: > - rebase on vdosys0 series v12 (ref[5]) > - add dma description in ethdr binding document. > - refine vdosys1 bit definition of mmsys routing table. > - separate merge modification into 3 pathces. > - separate mutex modification into 2 patches. > - add plane color coding for mdp_rdma csc. > - move mdp_rdma pm control to ovl_adaptor. > - fix reviewer comment in v6. > > Changes in v6: > - rebase on kernel-5.15-rc1. > - change mbox label to gce0 for dts node of vdosys1. > - modify mmsys reset num for mt8195. > - rebase on vdosys0 series v10. (ref [5]) > - use drm to bring up ovl_adaptor driver. > - move drm iommu/mutex check from kms init to drm bind. > - modify rdma binding doc location. > (Documentation/devicetree/bindings/arm/) > - modify for reviewer's comment in v5. > > Changes in v5: > - add mmsys reset controller reference. > > Changes in v4: > - use merge common driver for merge1~4. > - refine ovl_adaptor rdma driver. > - use ovl_adaptor ddp_comp function instead of ethdr. > - modify for reviewer's comment in v3. > > Changes in v3: > - modify for reviewer's comment in v2. > - add vdosys1 2 pixels align limit. > - add mixer odd offset support. > > Changes in v2: > - Merge PSEUDO_OVL and ETHDR into one DRM component. > - Add mmsys config API for vdosys1 hardware setting. > - Add mmsys reset control using linux reset framework. > > Signed-off-by: Nancy.Lin > > This series are based on the following patch: > [1] arm64: dts: Add mediatek SoC mt8195 and evaluation board > 20220112114724.1953-4-tinghan.shen@mediatek.com > [2] arm64: dts: mt8195: add IOMMU and smi nodes > 20210615173233.26682-15-tinghan.shen@mediatek.com > [3] arm64: dts: mt8195: add gce node > 20220126090109.32143-1-jason-jh.lin@mediatek.com > [4] [v2] arm64: dts: mt8195: add display node for vdosys0 > 20220225021535.2655-1-jason-jh.lin@mediatek.com > [5] Add MediaTek SoC DRM (vdosys0) support for mt8195 - v20 series > 20220419094143.9561-1-jason-jh.lin@mediatek.com > [6] dt-bindings: mediatek: mt8195: Add binding for MM IOMMU > 20220407075726.17771-2-yong.wu@mediatek.com > [7] [V2] drm/mediatek: Add vblank register/unregister callback > functions > 20220321072320.15019-1-rex-bc.chen@mediatek.com > > Nancy.Lin (25): > dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 > dt-bindings: reset: mt8195: add vdosys1 reset control bit > dt-bindings: mediatek: add ethdr definition for mt8195 > soc: mediatek: add mtk-mmsys ethdr and mdp_rdma components > soc: mediatek: add mtk-mmsys support for mt8195 vdosys1 > soc: mediatek: add mtk_mmsys_update_bits API > soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1 > soc: mediatek: add cmdq support of mtk-mmsys config API for mt8195 > vdosys1 > soc: mediatek: mmsys: add mmsys for support 64 reset bits > soc: mediatek: mmsys: add reset control for MT8195 vdosys1 > soc: mediatek: add mtk-mutex component - dp_intf1 > soc: mediatek: add mtk-mutex support for mt8195 vdosys1 > drm/mediatek: add display MDP RDMA support for MT8195 > drm/mediatek: add display merge advance config API for MT8195 > drm/mediatek: add display merge start/stop API for cmdq support > drm/mediatek: add display merge mute/unmute support for MT8195 > drm/mediatek: add display merge async reset control > drm/mediatek: add ETHDR support for MT8195 > drm/mediatek: add mediatek-drm plane color encoding info > drm/mediatek: add ovl_adaptor support for MT8195 > drm/mediatek: add dma dev get function > drm/mediatek: modify mediatek-drm for mt8195 multi mmsys support > drm/mediatek: add drm ovl_adaptor sub driver for MT8195 > drm/mediatek: add mediatek-drm of vdosys1 support for MT8195 > arm64: dts: mt8195: add display node for vdosys1 > > .../display/mediatek/mediatek,ethdr.yaml | 188 +++++++ > .../display/mediatek/mediatek,mdp-rdma.yaml | 88 +++ > arch/arm64/boot/dts/mediatek/mt8195.dtsi | 227 +++++++- > drivers/gpu/drm/mediatek/Makefile | 5 +- > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 38 ++ > drivers/gpu/drm/mediatek/mtk_disp_merge.c | 94 +++- > .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 514 > ++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 96 ++-- > drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 125 +++-- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 58 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 351 ++++++++---- > drivers/gpu/drm/mediatek/mtk_drm_drv.h | 25 +- > drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 + > drivers/gpu/drm/mediatek/mtk_drm_plane.h | 1 + > drivers/gpu/drm/mediatek/mtk_ethdr.c | 369 +++++++++++++ > drivers/gpu/drm/mediatek/mtk_ethdr.h | 26 + > drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 315 +++++++++++ > drivers/gpu/drm/mediatek/mtk_mdp_rdma.h | 20 + > drivers/soc/mediatek/mt8195-mmsys.h | 146 +++++ > drivers/soc/mediatek/mtk-mmsys.c | 134 +++-- > drivers/soc/mediatek/mtk-mmsys.h | 1 + > drivers/soc/mediatek/mtk-mutex.c | 37 ++ > include/dt-bindings/reset/mt8195-resets.h | 45 ++ > include/linux/soc/mediatek/mtk-mmsys.h | 25 + > 25 files changed, 2700 insertions(+), 235 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yam > l > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,mdp- > rdma.yaml > create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.h > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.h Hello Matthias, Could you also spare some time to give us some suggestion for the mmsys and mutex patches of this series? If we can improve anything, we can do it before 5.19. Thanks for your big support! BRs, Rex _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AB84FC433EF for ; Wed, 18 May 2022 02:58:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:CC:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=B7LYOVMabyM6CJOL6G0L8jWTo4Ng26BEaxEFzmyjaik=; b=vyhGO60aDRxhzI 8UmsR7qR9JbkaTtaAuWbTdFkdwvN2vR4efkIElijIr4WDe/WjF4xjaryg4AlOx2UVany85Bs3S8vJ 2aWRumdhh5oUgC4dR44rSbfHAjewYGNJQASykTD8Ej6OwX33IG+Bk6vZN7BMyt9xlaqgstERGl8dd Pa+pjnJNr6Ii5RtihicSZMKT8tmYqHQs25l5cCoHLnnLWdQFSYn0ZZq/8Yk5bimeIldnxfSpyvo5P 7Zh1Sn69s5tO7Zn3RkG8U8ol9fYPyi10z8ra/5tjYE6aqLh+LfF1Kq1wg/QzOGZ872xsm2kdQF/sZ FO/JwWJt6sXlJEaFqq9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr9sZ-00Gl8d-8A; Wed, 18 May 2022 02:57:39 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr9sM-00Gl3o-Om; Wed, 18 May 2022 02:57:28 +0000 X-UUID: 4385a861ec2f40a999c824eb5f90815e-20220517 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.5, REQID:df4cbe7f-c161-4dcf-93d3-0e5b82896925, OB:0, LO B:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,RULE:Release_Ham,ACTI ON:release,TS:0 X-CID-META: VersionHash:2a19b09, CLOUDID:536c91e2-edbf-4bd4-8a34-dfc5f7bb086d, C OID:IGNORED,Recheck:0,SF:nil,TC:nil,Content:0,EDM:-3,IP:nil,URL:0,File:nil ,QS:0,BEC:nil X-UUID: 4385a861ec2f40a999c824eb5f90815e-20220517 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1747215438; Tue, 17 May 2022 19:57:19 -0700 Received: from mtkmbs07n1.mediatek.inc (172.21.101.16) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 May 2022 19:47:16 -0700 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 18 May 2022 10:47:15 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 18 May 2022 10:47:15 +0800 Message-ID: <8c6ceb14be7e53a7dab9d6f045a48deaef54f683.camel@mediatek.com> Subject: Re: [PATCH v21 00/25] Add MediaTek SoC DRM (vdosys1) support for mt8195 From: Rex-BC Chen To: Nancy.Lin , Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , , AngeloGioacchino Del Regno , CC: David Airlie , Daniel Vetter , "Nathan Chancellor" , Nick Desaulniers , "jason-jh . lin" , Yongqiang Niu , , , , , , , , Date: Wed, 18 May 2022 10:47:15 +0800 In-Reply-To: <20220512053128.31415-1-nancy.lin@mediatek.com> References: <20220512053128.31415-1-nancy.lin@mediatek.com> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220517_195726_824783_54C2DCCD X-CRM114-Status: GOOD ( 32.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Thu, 2022-05-12 at 13:31 +0800, Nancy.Lin wrote: > The hardware path of vdosys1 with DPTx output need to go through by > several modules, such as, OVL_ADAPTOR and MERGE. > > Add DRM and these modules support by the patches below: > > Changes in v21: > - fix reviewer comment > - fix rdma and ethdr binding doc and dts > > Changes in v20: > - fix reviewer comment > - update mmsys update bit api name > - add mtk_mmsys_update_bits error message if lose gce property > - list all mt8195 vdosys1 reset bits > > Changes in v19: > - fix reviewer comment > - separate mt8195 mmsys component to a new patch > - separate mt8195 vdo0 and vdo1 routing table > - separate mmsys_write_reg api to a new patch and simplify write > reg code > - separate mmsys 64 bit reset to a new patch > - separate mtk-mutex dp_intf1 component to a new patch > > Changes in v18: > - fix reviewer comment > - fix rdma binding doc > - fix ethdr binding doc > - refine mmsys config cmdq support > - refine merge reset control flow, get reset control in probe > function > - add ethdr reset control error handling and remove dbg log > - rebase to vdosys0 series v20 (ref [5]) > > Changes in v17: > - fix reviewer comment in v16 > - separate ovl adaptor comp in mtk-mmsys and mtk-mutex > - separate mmsys config API > - move mdp_rdma binding yaml > - fix ovl adaptor pm runtime get sync timing issue > - rebase to vdosys0 series v19 (ref [5]) > - rebase to [7] for modify vblank register change > > Changes in v16: > - fix reviewer comment in v 15 > - fix mtk_drm_ddp_comp.c alignment > - fix vdosys0 mmsys num before adding vdosys1 patch > > Changes in v15: > - fix ethdr uppercase hex number in dts > > Changes in v14: > - remove MTK_MMSYS 64 bit dependency > - add ethdr.yaml back and fix dt_schema check fail > > Resend v13 > - add related maintainer in maillist > > Changes in v13: > - fix reviewer comment in v12 > - fix rdma dt-binding format > - fix dts node naming > - fix 32 bit build error > - modify 64bit dependency for mtk-mmsys > - rebase to vdosys0 series v16. (ref [5]) > > Changes in v12: > - fix reviewer comment in v11 > - modify mbox index > - refine dma dev for ovl_adaptor sub driver > > Changes in v11: > - remove ethdr vblank spin lock > - refine ovl_adaptor print message > > Changes in v10: > - refine ethdr reset control using > devm_reset_control_array_get_optional_exclusive > - fix ovl_adaptor mtk_ovl_adaptor_clk_enable error handle issue > > Changes in v9: > - rebase on kernel-5.16-rc1 > - rebase on vdosys0 series v13. (ref [5]) > - fix ovl_adaptor sub driver is brought up unintentionally > - fix clang build test fail- duplicate ethdr/mdp_rdma > init_module/cleanup_module symbol issue > > Changes in v8: > - separate merge async reset to new patch. > - separate drm ovl_adaptor sub driver to new patch. > - fix reviewer comment in v7. > > Changes in v7: > - rebase on vdosys0 series v12 (ref[5]) > - add dma description in ethdr binding document. > - refine vdosys1 bit definition of mmsys routing table. > - separate merge modification into 3 pathces. > - separate mutex modification into 2 patches. > - add plane color coding for mdp_rdma csc. > - move mdp_rdma pm control to ovl_adaptor. > - fix reviewer comment in v6. > > Changes in v6: > - rebase on kernel-5.15-rc1. > - change mbox label to gce0 for dts node of vdosys1. > - modify mmsys reset num for mt8195. > - rebase on vdosys0 series v10. (ref [5]) > - use drm to bring up ovl_adaptor driver. > - move drm iommu/mutex check from kms init to drm bind. > - modify rdma binding doc location. > (Documentation/devicetree/bindings/arm/) > - modify for reviewer's comment in v5. > > Changes in v5: > - add mmsys reset controller reference. > > Changes in v4: > - use merge common driver for merge1~4. > - refine ovl_adaptor rdma driver. > - use ovl_adaptor ddp_comp function instead of ethdr. > - modify for reviewer's comment in v3. > > Changes in v3: > - modify for reviewer's comment in v2. > - add vdosys1 2 pixels align limit. > - add mixer odd offset support. > > Changes in v2: > - Merge PSEUDO_OVL and ETHDR into one DRM component. > - Add mmsys config API for vdosys1 hardware setting. > - Add mmsys reset control using linux reset framework. > > Signed-off-by: Nancy.Lin > > This series are based on the following patch: > [1] arm64: dts: Add mediatek SoC mt8195 and evaluation board > 20220112114724.1953-4-tinghan.shen@mediatek.com > [2] arm64: dts: mt8195: add IOMMU and smi nodes > 20210615173233.26682-15-tinghan.shen@mediatek.com > [3] arm64: dts: mt8195: add gce node > 20220126090109.32143-1-jason-jh.lin@mediatek.com > [4] [v2] arm64: dts: mt8195: add display node for vdosys0 > 20220225021535.2655-1-jason-jh.lin@mediatek.com > [5] Add MediaTek SoC DRM (vdosys0) support for mt8195 - v20 series > 20220419094143.9561-1-jason-jh.lin@mediatek.com > [6] dt-bindings: mediatek: mt8195: Add binding for MM IOMMU > 20220407075726.17771-2-yong.wu@mediatek.com > [7] [V2] drm/mediatek: Add vblank register/unregister callback > functions > 20220321072320.15019-1-rex-bc.chen@mediatek.com > > Nancy.Lin (25): > dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 > dt-bindings: reset: mt8195: add vdosys1 reset control bit > dt-bindings: mediatek: add ethdr definition for mt8195 > soc: mediatek: add mtk-mmsys ethdr and mdp_rdma components > soc: mediatek: add mtk-mmsys support for mt8195 vdosys1 > soc: mediatek: add mtk_mmsys_update_bits API > soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1 > soc: mediatek: add cmdq support of mtk-mmsys config API for mt8195 > vdosys1 > soc: mediatek: mmsys: add mmsys for support 64 reset bits > soc: mediatek: mmsys: add reset control for MT8195 vdosys1 > soc: mediatek: add mtk-mutex component - dp_intf1 > soc: mediatek: add mtk-mutex support for mt8195 vdosys1 > drm/mediatek: add display MDP RDMA support for MT8195 > drm/mediatek: add display merge advance config API for MT8195 > drm/mediatek: add display merge start/stop API for cmdq support > drm/mediatek: add display merge mute/unmute support for MT8195 > drm/mediatek: add display merge async reset control > drm/mediatek: add ETHDR support for MT8195 > drm/mediatek: add mediatek-drm plane color encoding info > drm/mediatek: add ovl_adaptor support for MT8195 > drm/mediatek: add dma dev get function > drm/mediatek: modify mediatek-drm for mt8195 multi mmsys support > drm/mediatek: add drm ovl_adaptor sub driver for MT8195 > drm/mediatek: add mediatek-drm of vdosys1 support for MT8195 > arm64: dts: mt8195: add display node for vdosys1 > > .../display/mediatek/mediatek,ethdr.yaml | 188 +++++++ > .../display/mediatek/mediatek,mdp-rdma.yaml | 88 +++ > arch/arm64/boot/dts/mediatek/mt8195.dtsi | 227 +++++++- > drivers/gpu/drm/mediatek/Makefile | 5 +- > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 38 ++ > drivers/gpu/drm/mediatek/mtk_disp_merge.c | 94 +++- > .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 514 > ++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 96 ++-- > drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 125 +++-- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 58 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 351 ++++++++---- > drivers/gpu/drm/mediatek/mtk_drm_drv.h | 25 +- > drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 + > drivers/gpu/drm/mediatek/mtk_drm_plane.h | 1 + > drivers/gpu/drm/mediatek/mtk_ethdr.c | 369 +++++++++++++ > drivers/gpu/drm/mediatek/mtk_ethdr.h | 26 + > drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 315 +++++++++++ > drivers/gpu/drm/mediatek/mtk_mdp_rdma.h | 20 + > drivers/soc/mediatek/mt8195-mmsys.h | 146 +++++ > drivers/soc/mediatek/mtk-mmsys.c | 134 +++-- > drivers/soc/mediatek/mtk-mmsys.h | 1 + > drivers/soc/mediatek/mtk-mutex.c | 37 ++ > include/dt-bindings/reset/mt8195-resets.h | 45 ++ > include/linux/soc/mediatek/mtk-mmsys.h | 25 + > 25 files changed, 2700 insertions(+), 235 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yam > l > create mode 100644 > Documentation/devicetree/bindings/display/mediatek/mediatek,mdp- > rdma.yaml > create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_ethdr.h > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.h Hello Matthias, Could you also spare some time to give us some suggestion for the mmsys and mutex patches of this series? If we can improve anything, we can do it before 5.19. Thanks for your big support! BRs, Rex _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel