Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp693247pxm; Fri, 25 Feb 2022 17:26:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJxvBh6NKYbM54wIMuCEn2yCXT1sFwpgyIZmszU0ilYBysbW+PRa3R2v0kytdIvxgaXNWptl X-Received: by 2002:a17:902:e80c:b0:14f:f95c:41ee with SMTP id u12-20020a170902e80c00b0014ff95c41eemr9528480plg.31.1645838807621; Fri, 25 Feb 2022 17:26:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645838807; cv=none; d=google.com; s=arc-20160816; b=OJLgt1rUOf6e04nuDWjpAzM2Y7XUfUyElsdNTSjqBWURSXVTAPsMlxLgm+g5hg1lrG OhVyHzCOy5s2lBtKgvCe/wwb0tlpPvZauo4X15KrMkRFtk1s1pHi6aauyGpo7oiDR1s1 VqK5zt2ttgV42nautCOm/n21FRwZ8yiRzkM7WyDreIYi9VuK0eK2hwU9Gv8S0idMDNdz 4BYzAg1LFJTXbDHqh0RbsEtvkX2B7RtGFIbxPYTW6TbFoeCeTC8RcO74IPqgkkf6f7r7 wbmnxCZu+ifNtQC4lWL/7WyVwe3ifagUYaa5/mlUb6JOjGZGI5iv9uEBuSXqKQU4WVTz oACw== 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:user-agent:from:references:in-reply-to:mime-version :dkim-signature; bh=uCe/+8iKUxzMUiuInd3yAhEeQs4vdxnzQkm5bIEbNEw=; b=SpzjEhlDh3iNxzqsTSeN/no/jSoi8nbhYveCy69GP2AnyxxcWzlid0Ljcx71OON1t8 kq1dr4cUmR1sSHRKc8ZELCs5Rn1luHRrXBh296Zqf0+7ttt0W2CG/ZWXLKrRBFFi/KUk KX2RVQPuEJSeP/eD4GFHR3eOaN+0InO9rfbYUTY1TFBAAeYY6M5LWTsqgnmAlYdU/SWq xCGjcwYHZHO8TTZkurCfK5S+VnM/kkdL3Tj4I/ekKqTGeMcNOvhi6bo7Xs6wqP1k6ITx OOLnQB2nHJ2iZh0x1HohjbaOYDiyFR51WLyAZZ4s+ocTqxHhJeLLiOq3kmtfKLw/XkVV AJfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=3quStgJE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id g2-20020a63ad02000000b00373eca034b7si3169269pgf.567.2022.02.25.17.26.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Feb 2022 17:26:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=3quStgJE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E9983220FD4; Fri, 25 Feb 2022 17:25:15 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239930AbiBYLKk (ORCPT + 99 others); Fri, 25 Feb 2022 06:10:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239879AbiBYLKh (ORCPT ); Fri, 25 Feb 2022 06:10:37 -0500 Received: from mail-oo1-xc33.google.com (mail-oo1-xc33.google.com [IPv6:2607:f8b0:4864:20::c33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A0A419F44D for ; Fri, 25 Feb 2022 03:10:05 -0800 (PST) Received: by mail-oo1-xc33.google.com with SMTP id s203-20020a4a3bd4000000b003191c2dcbe8so5762944oos.9 for ; Fri, 25 Feb 2022 03:10:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=mime-version:in-reply-to:references:from:user-agent:date:message-id :subject:to:cc:content-transfer-encoding; bh=uCe/+8iKUxzMUiuInd3yAhEeQs4vdxnzQkm5bIEbNEw=; b=3quStgJE4CNplUYYKndunJnY4NULD271ISTymr6In2H9wvWQ46ynTFUwPSh3NKVoKO XO4uix0XDRtyEYj7qkgyNbao0VNsn/v9DyTp5E6MeOCrYZ7UHnrZSG25ljWcwzNZXWtM CK25RXGKu7gtNKH69yAXi2/cmw/9laIfo+AIvEyQXQO0M+yNR7o7LR3kCYQ0GhecodX3 0Yf39evCS/HIrNRyUizqYBNSZK0dgtE8NmgJi1WqVMQsdFuWPWRcekxxZDZoDZzegsrZ eGdZk0yx/7/PS7SJ3+IWqErs4rB+57192rbUR/75nCEiwVLsRQAgfLPhmb5NU7fcOvcj rAqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from :user-agent:date:message-id:subject:to:cc:content-transfer-encoding; bh=uCe/+8iKUxzMUiuInd3yAhEeQs4vdxnzQkm5bIEbNEw=; b=VMir9iUdnp3RHn0sgMH6AHF9Fxkjjo10CmVC3sU/l8OGC8TTJb7/nLGSrDZbWCXt5y KfETBuJKh59a8veQWNm/uLHetQBlhBLpGptxRgm3zl9WO2GAkhEOp0pdquAEjA7HbW5H ZONTH5jSFoCJGvOtsFtiOcgDIuemd61wStFTsjUsCPMPKHj7Ej5jW7Yamu62KP7RfpWM 1swN7IAQWecm99EFrEyXoOz+W2JoEb5YHVTVcIGkTVgcOuh0JM+aZso1NzQ4OBLN6MLW uFqBdsWibfH3rt6WigHD2C91BJAsPsUd8hN+wczI1PA2tujYlSGIO20vDs8vsY2kqc2U K5DQ== X-Gm-Message-State: AOAM530D4WxlzswYsFVTtuL7kCRV+UAEmdu1+zHj1tgrKUxup4Rcs1V3 rcjJaZ34BKRaFCwF628mrAsb+L1KiWT9q5CFRH02eQ== X-Received: by 2002:a05:6870:3112:b0:ce:c0c9:62b with SMTP id v18-20020a056870311200b000cec0c9062bmr1047419oaa.125.1645787404480; Fri, 25 Feb 2022 03:10:04 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 25 Feb 2022 03:10:03 -0800 MIME-Version: 1.0 In-Reply-To: References: <20220218145437.18563-1-granquet@baylibre.com> <20220218145437.18563-11-granquet@baylibre.com> From: Guillaume Ranquet User-Agent: alot/0.10 Date: Fri, 25 Feb 2022 03:10:03 -0800 Message-ID: Subject: Re: [PATCH v8 10/19] drm/mediatek: dpi: move swap_shift to board config To: Chun-Kuang Hu Cc: Philipp Zabel , David Airlie , Daniel Vetter , Rob Herring , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Matthias Brugger , Chunfeng Yun , Kishon Vijay Abraham I , Vinod Koul , deller@gmx.de, CK Hu , Jitao Shi , AngeloGioacchino Del Regno , DRI Development , "ARM/Mediatek SoC support" , DTML , linux-kernel , Linux ARM , linux-phy@lists.infradead.org, linux-fbdev@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Quoting Chun-Kuang Hu (2022-02-21 04:24:32) > Hi, Guillaume: > > Guillaume Ranquet =E6=96=BC 2022=E5=B9=B42=E6=9C= =8818=E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8B=E5=8D=8810:56=E5=AF=AB=E9=81=93= =EF=BC=9A > > > > Add flexibility by moving the swap shift value to board config > > > > Signed-off-by: Guillaume Ranquet > > --- > > drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +++++++- > > 1 file changed, 7 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/mediatek/mtk_dpi.c b/drivers/gpu/drm/media= tek/mtk_dpi.c > > index 0d3acd08ea358..ec221e24e0fee 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_dpi.c > > +++ b/drivers/gpu/drm/mediatek/mtk_dpi.c > > @@ -131,6 +131,7 @@ struct mtk_dpi_conf { > > u32 dimension_mask; > > // Mask used for HSIZE and VSIZE (no shift) > > u32 hvsize_mask; > > + u32 channel_swap_shift; > > const struct mtk_dpi_yc_limit *limit; > > }; > > > > @@ -349,7 +350,8 @@ static void mtk_dpi_config_channel_swap(struct mtk_= dpi *dpi, > > break; > > } > > > > - mtk_dpi_mask(dpi, DPI_OUTPUT_SETTING, val << CH_SWAP, CH_SWAP_M= ASK); > > + mtk_dpi_mask(dpi, DPI_OUTPUT_SETTING, val << CH_SWAP, > > + CH_SWAP_MASK << dpi->conf->channel_swap_shift); > > This may be wrong because of these definition: > > #define DPINTF_CH_SWAP BIT(1) > #define DPINTF_CH_SWAP_MASK (0x7 << 1) > > Regards, > Chun-Kuang. > You are right, DPINTF_CH_SWAP_MASK is unused, which is wrong on multiple le= vels. > > } > > > > static void mtk_dpi_config_yuv422_enable(struct mtk_dpi *dpi, bool ena= ble) > > @@ -821,6 +823,7 @@ static const struct mtk_dpi_conf mt8173_conf =3D { > > .swap_input_support =3D true, > > .dimension_mask =3D HPW_MASK, > > .hvsize_mask =3D HSIZE_MASK, > > + .channel_swap_shift =3D CH_SWAP, > > .limit =3D &mtk_dpi_limit, > > }; > > > > @@ -835,6 +838,7 @@ static const struct mtk_dpi_conf mt2701_conf =3D { > > .swap_input_support =3D true, > > .dimension_mask =3D HPW_MASK, > > .hvsize_mask =3D HSIZE_MASK, > > + .channel_swap_shift =3D CH_SWAP, > > .limit =3D &mtk_dpi_limit, > > }; > > > > @@ -848,6 +852,7 @@ static const struct mtk_dpi_conf mt8183_conf =3D { > > .swap_input_support =3D true, > > .dimension_mask =3D HPW_MASK, > > .hvsize_mask =3D HSIZE_MASK, > > + .channel_swap_shift =3D CH_SWAP, > > .limit =3D &mtk_dpi_limit, > > }; > > > > @@ -861,6 +866,7 @@ static const struct mtk_dpi_conf mt8192_conf =3D { > > .swap_input_support =3D true, > > .dimension_mask =3D HPW_MASK, > > .hvsize_mask =3D HSIZE_MASK, > > + .channel_swap_shift =3D CH_SWAP, > > .limit =3D &mtk_dpi_limit, > > }; > > > > -- > > 2.34.1 > >