Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp977063pxb; Fri, 1 Oct 2021 00:03:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydpacrHE4dFb/2a+cSOPeT5hyq3moAztByZIQwqGFZnmYEwsUqLPtGqAwnaDCeqfxavKmJ X-Received: by 2002:a50:9d83:: with SMTP id w3mr12482678ede.305.1633071817206; Fri, 01 Oct 2021 00:03:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633071817; cv=none; d=google.com; s=arc-20160816; b=WffPC1VV3dVcUbi+IRCVaGq4FTBgNsnCEs6ldudNXeskS4XoHRrtqpomLE8xoUd4Qm 9FMN3Dq2yfIQWu62p/YHkiLUsoesNR0hdUYteYEOOi7iV5dVJrUVquu27QY9iX5MvgGV z6JXCgmJ0igimXp3ZNDVhL7pdEPiH9rqwXCkk2LmvBsQbYg6hAAgDVZ98yz2ju3vMwpk nE15G/rM4jdoOx2aejO4BsTckzJX5LpmtSUTeh1u1Lk40Yj2zx4DatqLEwpLnfTBgi/z N4uh5WHD3ggc0UBcvzLNvUsd1FzT2L0T4kdz0Sc4ztQkIXfMa4oj4Tlaj/MzXOHU+Y1U 7HkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Croa0ikRg9ed7rFOcCt98+2kFoVofysMYP5kvf8qbog=; b=SiSe+GeduB5Kr8+FRuyC7yUolca2lzUw1kYO+e0LGp5+MECIi4e4GOkPJmhD8ZElBC hp6Gwx7NXTmgmC1FRjZEYaELeueP3ESLU3kc6nxnehTxuhCxHlAv8BZhOUsX2jb0isYI oaWeORXj8LUEyBaoVHmgZ+Q6aZuSf3p6yjMCjcYIiAK92JprUVjZutSg3Bj7VOQ3IoUL fE/YZcFypKqlU6F3uAFK6FC6MkHXhzmnVRBVVG+A3EcaR6v8QzPOX0KPojWkjbJlclBa 2vUm/76971zEx1bo/4dHXujXxiNAyfABAj090a+7pch8qr2ng7Hi2xGiDqOOJcXF6ZNg dMBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fA5rnPSN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v23si6235992ejh.759.2021.10.01.00.03.04; Fri, 01 Oct 2021 00:03:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fA5rnPSN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352325AbhJAGsy (ORCPT + 99 others); Fri, 1 Oct 2021 02:48:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352269AbhJAGsy (ORCPT ); Fri, 1 Oct 2021 02:48:54 -0400 Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5462BC06176A; Thu, 30 Sep 2021 23:47:10 -0700 (PDT) Received: by mail-ot1-x329.google.com with SMTP id j11-20020a9d190b000000b00546fac94456so10362017ota.6; Thu, 30 Sep 2021 23:47:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Croa0ikRg9ed7rFOcCt98+2kFoVofysMYP5kvf8qbog=; b=fA5rnPSNUkYrQXNp3FXg4tEGdE2X9USp4E5HWLMS9HhTrbz7m1xj2vWuBF3H85WG2B 5WJON+ymoXJtw2bXKL+yULUfTvp/3V3f1/PNRiFnp9yHKPbRE69BoN68dTCu8XXT7owr RvgHLiJd+59LDmAoF/gMf+4tKrC7HgWvZVecRFGY6YD9GBo7DVXEeXTDhzvwt4m7C3ap 01Yc7v8JsSt37Aol28hML1XV8o9tPrhnRHcOGg7r8qwtkSxjXlr4kba9YkwQvdgl36p4 1O2WNHWXA4WFAl3Rra6FJAY5Cw6MTA+EowWwnFPTTkW5FCfE8DzXaJ5EgqkwL01vyzlf 4xzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Croa0ikRg9ed7rFOcCt98+2kFoVofysMYP5kvf8qbog=; b=SApmYM5xRKFPssn8V+zRanLAqkblmcyv1r2K9lx1BrZ8WsC8DzLxhvZwmNrr6/To09 VBJGht1HLLxduIw/8n6mLmwCOhG157FRQS1pZ8M4hkiaMhOQIT7ZzFjf0FnTWvZ20oF9 Bu7BlTfEZO9RuoY0iWZ4ClYuI9bI5y8krtQ0lGsUN9jbK7b8wRSXMqjoDkevhITyPoXB JhSVC2tlBTPDeM07uNTce9kzTV72R8AIa2T936dfDuEoUJ8AT+uvkI+ZyPvOnep/biIm 0HpJ5bWmd3kxp7/mRZYpqEg7YCxT9LlTAU+TLBDT5eBO62rQDeDHeVn2ImP7qWzkAngd 4G/A== X-Gm-Message-State: AOAM53312wvU+rwkVYLT2Y0U4WrgmTa7y6zDtQLpfsjXv2g9leqMaYsd W34riNyXOR5et6nzQmeTELJQv/HUK/YidjFyoQs= X-Received: by 2002:a9d:369:: with SMTP id 96mr2980930otv.150.1633070829661; Thu, 30 Sep 2021 23:47:09 -0700 (PDT) MIME-Version: 1.0 References: <20210930135944.6125-1-yongqiang.niu@mediatek.com> <20210930135944.6125-3-yongqiang.niu@mediatek.com> In-Reply-To: <20210930135944.6125-3-yongqiang.niu@mediatek.com> From: Enric Balletbo Serra Date: Fri, 1 Oct 2021 08:46:58 +0200 Message-ID: Subject: Re: [PATCH v9, 2/2] soc: mediatek: mmsys: Add mt8192 mmsys routing table To: Yongqiang Niu Cc: Chun-Kuang Hu , Rob Herring , Matthias Brugger , Philipp Zabel , David Airlie , Daniel Vetter , Jassi Brar , Fabien Parent , Dennis YC Hsieh , devicetree , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , dri-devel , Project_Global_Chrome_Upstream_Group@mediatek.com, Hsin-Yi Wang , Enric Balletbo i Serra Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Yongqiang, This patch already have my reviewed tag but I just noticed a small nit Missatge de Yongqiang Niu del dia dj., 30 de set. 2021 a les 16:00: > > mt8192 has different routing registers than mt8183 > > Signed-off-by: Yongqiang Niu > Reviewed-by: Enric Balletbo i Serra > --- > drivers/soc/mediatek/mt8192-mmsys.h | 77 +++++++++++++++++++++++++++++ > drivers/soc/mediatek/mtk-mmsys.c | 11 +++++ > 2 files changed, 88 insertions(+) > create mode 100644 drivers/soc/mediatek/mt8192-mmsys.h > > diff --git a/drivers/soc/mediatek/mt8192-mmsys.h b/drivers/soc/mediatek/mt8192-mmsys.h > new file mode 100644 > index 000000000000..7ea1531ee8af > --- /dev/null > +++ b/drivers/soc/mediatek/mt8192-mmsys.h > @@ -0,0 +1,77 @@ > +/* SPDX-License-Identifier: GPL-2.0-only */ > + > +#ifndef __SOC_MEDIATEK_MT8192_MMSYS_H > +#define __SOC_MEDIATEK_MT8192_MMSYS_H > + > +#define MT8192_MMSYS_OVL_MOUT_EN 0xf04 > +#define MT8192_DISP_OVL1_2L_MOUT_EN 0xf08 > +#define MT8192_DISP_OVL0_2L_MOUT_EN 0xf18 > +#define MT8192_DISP_OVL0_MOUT_EN 0xf1c > +#define MT8192_DISP_RDMA0_SEL_IN 0xf2c > +#define MT8192_DISP_RDMA0_SOUT_SEL 0xf30 > +#define MT8192_DISP_CCORR0_SOUT_SEL 0xf34 > +#define MT8192_DISP_AAL0_SEL_IN 0xf38 > +#define MT8192_DISP_DITHER0_MOUT_EN 0xf3c > +#define MT8192_DISP_DSI0_SEL_IN 0xf40 > +#define MT8192_DISP_OVL2_2L_MOUT_EN 0xf4c > + > +#define MT8192_DISP_OVL0_GO_BLEND BIT(0) > +#define MT8192_DITHER0_MOUT_IN_DSI0 BIT(0) > +#define MT8192_OVL0_MOUT_EN_DISP_RDMA0 BIT(0) > +#define MT8192_OVL2_2L_MOUT_EN_RDMA4 BIT(0) > +#define MT8192_DISP_OVL0_GO_BG BIT(1) > +#define MT8192_DISP_OVL0_2L_GO_BLEND BIT(2) > +#define MT8192_DISP_OVL0_2L_GO_BG BIT(3) > +#define MT8192_OVL1_2L_MOUT_EN_RDMA1 BIT(4) > +#define MT8192_OVL0_MOUT_EN_OVL0_2L BIT(4) > +#define MT8192_RDMA0_SEL_IN_OVL0_2L 0x3 > +#define MT8192_RDMA0_SOUT_COLOR0 0x1 > +#define MT8192_CCORR0_SOUT_AAL0 0x1 > +#define MT8192_AAL0_SEL_IN_CCORR0 0x1 > +#define MT8192_DSI0_SEL_IN_DITHER0 0x1 > + > +static const struct mtk_mmsys_routes mmsys_mt8192_routing_table[] = { > + { > + DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, > + MT8192_DISP_OVL0_2L_MOUT_EN, MT8192_OVL0_MOUT_EN_DISP_RDMA0, > + MT8192_OVL0_MOUT_EN_DISP_RDMA0 > + }, { > + DDP_COMPONENT_OVL_2L2, DDP_COMPONENT_RDMA4, > + MT8192_DISP_OVL2_2L_MOUT_EN, MT8192_OVL2_2L_MOUT_EN_RDMA4, > + MT8192_OVL2_2L_MOUT_EN_RDMA4 > + }, { > + DDP_COMPONENT_DITHER, DDP_COMPONENT_DSI0, > + MT8192_DISP_DITHER0_MOUT_EN, MT8192_DITHER0_MOUT_IN_DSI0, > + MT8192_DITHER0_MOUT_IN_DSI0 > + }, { > + DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, > + MT8192_DISP_RDMA0_SEL_IN, MT8192_RDMA0_SEL_IN_OVL0_2L, > + MT8192_RDMA0_SEL_IN_OVL0_2L > + }, { > + DDP_COMPONENT_CCORR, DDP_COMPONENT_AAL0, > + MT8192_DISP_AAL0_SEL_IN, MT8192_AAL0_SEL_IN_CCORR0, > + MT8192_AAL0_SEL_IN_CCORR0 > + }, { > + DDP_COMPONENT_DITHER, DDP_COMPONENT_DSI0, > + MT8192_DISP_DSI0_SEL_IN, MT8192_DSI0_SEL_IN_DITHER0, > + MT8192_DSI0_SEL_IN_DITHER0 > + }, { > + DDP_COMPONENT_RDMA0, DDP_COMPONENT_COLOR0, > + MT8192_DISP_RDMA0_SOUT_SEL, MT8192_RDMA0_SOUT_COLOR0, > + MT8192_RDMA0_SOUT_COLOR0 > + }, { > + DDP_COMPONENT_CCORR, DDP_COMPONENT_AAL0, > + MT8192_DISP_CCORR0_SOUT_SEL, MT8192_CCORR0_SOUT_AAL0, > + MT8192_CCORR0_SOUT_AAL0 > + }, { > + DDP_COMPONENT_OVL0, DDP_COMPONENT_OVL_2L0, > + MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_GO_BG, > + MT8192_DISP_OVL0_GO_BG, > + }, { > + DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, > + MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_2L_GO_BLEND, > + MT8192_DISP_OVL0_2L_GO_BLEND, > + } > +}; > + > +#endif /* __SOC_MEDIATEK_MT8192_MMSYS_H */ > diff --git a/drivers/soc/mediatek/mtk-mmsys.c b/drivers/soc/mediatek/mtk-mmsys.c > index a78e88f27b62..6e97d1468183 100644 > --- a/drivers/soc/mediatek/mtk-mmsys.c > +++ b/drivers/soc/mediatek/mtk-mmsys.c > @@ -14,6 +14,7 @@ > #include "mt8167-mmsys.h" > #include "mt8183-mmsys.h" > #include "mt8365-mmsys.h" > +#include "mt8192-mmsys.h" > > static const struct mtk_mmsys_driver_data mt2701_mmsys_driver_data = { > .clk_driver = "clk-mt2701-mm", > @@ -59,6 +60,12 @@ static const struct mtk_mmsys_driver_data mt8365_mmsys_driver_data = { > .num_routes = ARRAY_SIZE(mt8365_mmsys_routing_table), > }; > > +static const struct mtk_mmsys_driver_data mt8192_mmsys_driver_data = { > + .clk_driver = "clk-mt8192-mm", > + .routes = mmsys_mt8192_routing_table, > + .num_routes = ARRAY_SIZE(mmsys_mt8192_routing_table), > +}; > + For better readability it would be nice if you put this structure by SoC order. That's before mt8365 struct and after mt8183 struct. > struct mtk_mmsys { > void __iomem *regs; > const struct mtk_mmsys_driver_data *data; > @@ -171,6 +178,10 @@ static const struct of_device_id of_match_mtk_mmsys[] = { > .compatible = "mediatek,mt8365-mmsys", > .data = &mt8365_mmsys_driver_data, > }, > + { > + .compatible = "mediatek,mt8192-mmsys", > + .data = &mt8192_mmsys_driver_data, > + }, The same here, for better readability would be nice if you put this fields by SoC order. That's before mt8365 fields and after mt8183 fields. Thanks, Enric > { } > }; > > -- > 2.25.1 >