Received: by 2002:a05:6359:2142:b0:e9:5335:9d2d with SMTP id lq2csp6109478rwb; Wed, 22 Mar 2023 09:53:16 -0700 (PDT) X-Google-Smtp-Source: AK7set8fDrEjqAnVxXLTZk3qfOIs8SNxR5O+RaANWvR/1i+2C9Dalzv6K1gz/tSQq8q5wYiZ4z+Q X-Received: by 2002:a17:907:762e:b0:925:a734:a012 with SMTP id jy14-20020a170907762e00b00925a734a012mr7080156ejc.12.1679503995556; Wed, 22 Mar 2023 09:53:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679503995; cv=none; d=google.com; s=arc-20160816; b=NfVlfBWFdpEfqh+5pLJqiGEBE6EzkI/vkXu8EjtMGKZ95uv9OGD12iVVfkL6WSpprj QbbVY3DEsp/5WdMuRD/qbxZkkpB+eozWJea1paVJ9ThqQNli9ygAJ6a1Dq/XyHMLGcDW M0ISxrmJCPasKNHTdm0FNmdE6Vj93NgEa4VwhDS5z1cU7i307bdPfMJExEFRApjhP2V6 g/a9gnc+wEI6LwLRAu6RkjjkWcPYvciUt4MDSlatLgfHoPR+d+jPp7KahAQMbM20z7mi 81/z8Hn83B9Z+OE3H6FU02iU/7eoCHOyXUMhFGPNOeIpUlqJKt4MalRdjHomCkkijjBh Vdbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=K9cJfdorQT4ZAKhTUEbAiYIOUdjz/eoig7w+VvZSStw=; b=a4ODdx399QgHr1RdfBVZO9Th7lTkIKSgqbNXhdAFD6uKX9F96nRAcIWoNNZjQDNU/i +KWwMK4MgL+T+K3bViZ+UGvM6Shl9LFSVqfhFBdTCQ8UyDXzhc9p80KyrdwbiUVnaZOa gh1Af+TnQaMWRaenLpaRFpzOIUx5KWvLBz2qdJcaMmn8SXOznZIjVoFIwllU5tHavWu7 IgfU5bX4OUzxXVAbtqLEf5LrKPWa7dyX6J/hMSloUxS4wSXlhjUaxOStS7ijK0fFQFBk q/PENaqRC/EWveP/l4mT6Uz0o1MsNJEokfsa20vcnguXbDhy/tjde4CCmh5r3s2QGpJX SKfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZE7hjmj2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id vg4-20020a170907d30400b009377c5b6b0asi7415516ejc.275.2023.03.22.09.52.50; Wed, 22 Mar 2023 09:53:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZE7hjmj2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230429AbjCVQvv (ORCPT + 99 others); Wed, 22 Mar 2023 12:51:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55024 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230471AbjCVQvm (ORCPT ); Wed, 22 Mar 2023 12:51:42 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFD715DC95; Wed, 22 Mar 2023 09:51:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 645A1621E4; Wed, 22 Mar 2023 16:51:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C7B46C433B3; Wed, 22 Mar 2023 16:51:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1679503885; bh=6GNEDWgr7VVRz7NPm97DxehnVfnk+0fq8yASr93HUOA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=ZE7hjmj2+QRS2dZjZsPm8jjIaRYkQ2pHY7E84wzEmDGUgfTQvHr3iAb2YvIRtfhf2 uCVnDTp9GOpyIeyysyzaiWkGNJLT4AA95TJW4fvdiIJIb8FP7yK04pODHQhqC2U4Hl k9ezrKOcT5Wb/eyj62goNFkRFqIrskIHi8qbKGHc46xbMt/VJJhJMVP8WA0v9bUqAS OtaSdtKd7NAMrAZLjNdNIvKG7WHlU3CJDwtOvbyB7KaRa0Psvg2WUEP4aS27fLZ/tJ Jm2X8W2MN/IuuSDjqWRScWb8XY6AkTY9KY8K9fvS6zObIAeOoxQet1LuivQffQ46EM bbTsOdSHwWIZw== Received: by mail-lj1-f177.google.com with SMTP id z42so19619406ljq.13; Wed, 22 Mar 2023 09:51:25 -0700 (PDT) X-Gm-Message-State: AO0yUKXiQIdWoaIUm6D1LHWSs0rsHr4mhsfnW5/1AVIN4L9hRBSp9nGy od28zQNWVI+kL/8T9b9xSaSlk4qPQFsS5lRw0Q== X-Received: by 2002:a2e:901a:0:b0:299:aa7a:94c8 with SMTP id h26-20020a2e901a000000b00299aa7a94c8mr2204792ljg.10.1679503883593; Wed, 22 Mar 2023 09:51:23 -0700 (PDT) MIME-Version: 1.0 References: <20230321121859.2355-1-nancy.lin@mediatek.com> In-Reply-To: <20230321121859.2355-1-nancy.lin@mediatek.com> From: Chun-Kuang Hu Date: Thu, 23 Mar 2023 00:51:11 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v30 0/7] Add MediaTek SoC DRM (vdosys1) support for mt8195 To: "Nancy.Lin" Cc: Chun-Kuang Hu , Philipp Zabel , Rob Herring , Matthias Brugger , krzysztof.kozlowski+dt@linaro.org, Daniel Vetter , Nathan Chancellor , Nick Desaulniers , CK Hu , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, clang-built-linux@googlegroups.com, Project_Global_Chrome_Upstream_Group@mediatek.com, singo.chang@mediatek.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.5 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Nancy: Nancy.Lin =E6=96=BC 2023=E5=B9=B43=E6=9C=8821=E6= =97=A5 =E9=80=B1=E4=BA=8C =E4=B8=8B=E5=8D=888:19=E5=AF=AB=E9=81=93=EF=BC=9A > > The hardware path of vdosys1 with DPTx output need to go through by sever= al modules, such as, OVL_ADAPTOR and MERGE. For this series, applied to mediatek-drm-next [1], thanks. [1] https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/= log/?h=3Dmediatek-drm-next Regards, Chun-Kuang. > > Add DRM and these modules support by the patches below: > > Changes in v30: > - rebase to next-20230321 > - fix ethdr dt_binding_check message > > Changes in v29: > - rebase to next-20221226 > - fix reviewer comment in v28 > - keep original flow if comp node not found in mtk_drm_crtc_create() > > Changes in v28: > - rebase to next-20221107 > - fix reviewer comment in v27 > - extra new line at the end mtk_ethdr.h > > Changes in v27: > - rebase to next-20221102 > - change mmsys compatible for mt8195 vdosys1 > - base on jason's series[ref 1] > - fix reviewer comment > - add error return code if no ovl_adaptor's comp found > > Changes in v26: > - rebase to next-20220819 > - resend for patch corrupted in v25 > > Changes in v25: > - rebase to next-20220803 > > Changes in v24: > - fix ovl_adaptor binding issue (mtk_disp_ovl_adaptor.c) > - Since ovl_adaptor is an aggregated component, it should be bounded af= ter > all its child components are bounded. > - rebase to next-20220708 > > Changes in v23: > - separate[7] mmsys/mutex and drm patches into two series > > Changes in v22: > - rebase to next-20220525 > - rebase to vdosys0 series v22 > - separate dts to a new patch > > 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 co= de > - 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/ar= m/) > - 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] Change mmsys compatible for mt8195 mediatek-drm > 20221126101220.18179-1-jason-jh.lin@mediatek.com > > Nancy.Lin (7): > dt-bindings: mediatek: add ethdr definition for mt8195 > drm/mediatek: add ETHDR support for MT8195 > 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 > > .../display/mediatek/mediatek,ethdr.yaml | 182 ++++++ > drivers/gpu/drm/mediatek/Makefile | 2 + > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 26 + > .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 533 ++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 85 ++- > drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 129 +++-- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 58 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 366 ++++++++---- > drivers/gpu/drm/mediatek/mtk_drm_drv.h | 24 +- > drivers/gpu/drm/mediatek/mtk_ethdr.c | 370 ++++++++++++ > drivers/gpu/drm/mediatek/mtk_ethdr.h | 25 + > 12 files changed, 1618 insertions(+), 188 deletions(-) > create mode 100644 Documentation/devicetree/bindings/display/mediatek/me= diatek,ethdr.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 > > -- > 2.18.0 >