Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp2716513rdb; Tue, 26 Dec 2023 02:47:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IF0J+j6cz6z8MFLFxuYgcsJSSu+0HstAQYGsv4He+C7xoz7vphiyFh3fjAUjaCJWeatPcVi X-Received: by 2002:a50:8a94:0:b0:553:71a8:9eae with SMTP id j20-20020a508a94000000b0055371a89eaemr4784563edj.11.1703587629522; Tue, 26 Dec 2023 02:47:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703587629; cv=none; d=google.com; s=arc-20160816; b=0itDP6oLZJ9ua7oHivg7i/k9Ngy8jVD9Y9i0jiVFdeSPkbX6RRBexbnJZbmosP/gSU BmDFtQfaXdWEOoD4O/qJ9NKwcLlKBFhNq7sLjb8HjH7fko4YmWJDxtPIGgVJChIxA8e8 rJIMdIBSRtI/yyKS8Ukz4XNerXj6N1Q/I5peyqxG+pswe30KP26uiv8fUy3pZXUwHJko G27ejRoMtXetfMl/+q+qmrO3pxuve2MfE9BQdjj/qEmgt1vg6++KMmzaqvrC+AECZSVF y6YcGSloiz0iYhPJVdcrk9W5nglXBqJzV2vsnzkTIkq84a+5mhmRl3K+t9+4+kw9ejoh YYjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=9XQX9ADRpW0fV0acmqNA3+e/T+xSUGBzzTRQ8O4YnQM=; fh=LjBgJXYXBZEh+KLjoALVN6PMi91s3DfyyqEavmVHAog=; b=BW6fKEqsfMcyF+eneGr4ywAmMvqbp2hPm7FrTeju0VzX0hnHuOYrBZBvanQi7NAzw6 49nOl6A71rJODzh6oFEskgVLVp7PKQWNT7ldUPc6IfrsLYrUw/qbEEd9QhC4cYhnC+DG A8kLU5DIqz9tWOs8fWAauPd+p/SOEjmMaXJWtARM2CkzYfop/tcu3O7p/VpTLbnXxhbJ 393qHiwTV5TEWT0pq8aANu/Jg8a+iq7/CVE3u9XBpH2HIvhjGyEDFSiEJOWyqRrwT2vm iHrfvt2lV03vEqzXjGZkQPDPlbF4e8EyNYFI6nEzCwzcaAhcfPrLpVbQsj+JyY4ILoDk Wnqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=EwUj8bQb; spf=pass (google.com: domain of linux-kernel+bounces-11477-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11477-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id dh1-20020a0564021d2100b00554b0052084si2431906edb.297.2023.12.26.02.47.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Dec 2023 02:47:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-11477-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=EwUj8bQb; spf=pass (google.com: domain of linux-kernel+bounces-11477-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11477-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 1FCCE1F21D61 for ; Tue, 26 Dec 2023 10:47:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 79D654E1B3; Tue, 26 Dec 2023 10:47:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="EwUj8bQb" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-vs1-f44.google.com (mail-vs1-f44.google.com [209.85.217.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3129F4CE1F for ; Tue, 26 Dec 2023 10:46:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-vs1-f44.google.com with SMTP id ada2fe7eead31-467010c1c72so632281137.0 for ; Tue, 26 Dec 2023 02:46:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1703587617; x=1704192417; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=9XQX9ADRpW0fV0acmqNA3+e/T+xSUGBzzTRQ8O4YnQM=; b=EwUj8bQbrStPQyB7hhU5SrNtLQ230FbHJOQtwb61XgFmCam4o7mV6Ji5ANC1V8kRDY 8g/vcJ1GuQjpQzb/gOGBuA15PfURelntir0C+iQiHPhmhk5tZ5mvkiuIZZDoVrPrRc4E J1oCHYf9+jkq1EGx6KOfGfM2rJg+s24AtB8v0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703587617; x=1704192417; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9XQX9ADRpW0fV0acmqNA3+e/T+xSUGBzzTRQ8O4YnQM=; b=JJ99rl7h2oGefGvAiDUSMSLWjnLMA51xeumttoyoMDSOySYLpcPg5VhI+VpsGKaGES B2ro33mrT4NzHepcyQ2EDT58Zn7llVzdkju7pBczSB3HkekQZ9THy1gcqb3CRBApUcKj ORWNL3XjQvnYTf42tPMicGSuMT1VRriUheT5E2nn9E0BsS1bL+l5oeC3VHylEqumx76t lBw7plASucN4SDXDE9smt7RjQqe7mK97HFSjjB2ss+ZlFQJn0uAxpSQwRStOGW1EpMwq QCOcD5d/fAutb96PmaqWlCB7IoP7GYx8duIFG4dkA0/N5TzcIiMbOY0JXRZBamPVaQ7H rPRg== X-Gm-Message-State: AOJu0YyZZL5CkuYLPhJapQ0PhXe+KSqPkLqQjv4UsZYFWJsFVihj/f+y 5KEAZxwCHHyUURV3xasWbBchChALr0FzZqt0HhtACf3gfA== X-Received: by 2002:a67:ff8b:0:b0:467:1cf4:7575 with SMTP id v11-20020a67ff8b000000b004671cf47575mr109095vsq.6.1703587616838; Tue, 26 Dec 2023 02:46:56 -0800 (PST) Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com. [209.85.222.42]) by smtp.gmail.com with ESMTPSA id ek11-20020a0561302c8b00b007cbbc93aba1sm367004uab.5.2023.12.26.02.46.55 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Dec 2023 02:46:56 -0800 (PST) Received: by mail-ua1-f42.google.com with SMTP id a1e0cc1a2514c-7cc14b91230so3068291241.0 for ; Tue, 26 Dec 2023 02:46:55 -0800 (PST) X-Received: by 2002:a05:6102:5593:b0:464:77f1:f34a with SMTP id dc19-20020a056102559300b0046477f1f34amr3642595vsb.24.1703587614863; Tue, 26 Dec 2023 02:46:54 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231220135722.192080-1-angelogioacchino.delregno@collabora.com> <20231220135722.192080-2-angelogioacchino.delregno@collabora.com> In-Reply-To: <20231220135722.192080-2-angelogioacchino.delregno@collabora.com> From: Fei Shao Date: Tue, 26 Dec 2023 18:46:18 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 1/4] drm/mediatek: dsi: Use GENMASK() for register mask definitions To: AngeloGioacchino Del Regno Cc: chunkuang.hu@kernel.org, p.zabel@pengutronix.de, airlied@gmail.com, daniel@ffwll.ch, matthias.bgg@gmail.com, dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Angelo, On Wed, Dec 20, 2023 at 9:57=E2=80=AFPM AngeloGioacchino Del Regno wrote: > > Change magic numerical masks with usage of the GENMASK() macro > to improve readability. > > This commit brings no functional changes. > > Signed-off-by: AngeloGioacchino Del Regno > --- > drivers/gpu/drm/mediatek/mtk_dsi.c | 46 ++++++++++++++++-------------- > 1 file changed, 24 insertions(+), 22 deletions(-) > > diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediate= k/mtk_dsi.c > index a2fdfc8ddb15..23d2c5be8dbb 100644 > --- a/drivers/gpu/drm/mediatek/mtk_dsi.c > +++ b/drivers/gpu/drm/mediatek/mtk_dsi.c > @@ -58,18 +58,18 @@ > > #define DSI_TXRX_CTRL 0x18 > #define VC_NUM BIT(1) > -#define LANE_NUM (0xf << 2) > +#define LANE_NUM GENMASK(5, 2) > #define DIS_EOT BIT(6) > #define NULL_EN BIT(7) > #define TE_FREERUN BIT(8) > #define EXT_TE_EN BIT(9) > #define EXT_TE_EDGE BIT(10) > -#define MAX_RTN_SIZE (0xf << 12) > +#define MAX_RTN_SIZE GENMASK(15, 12) > #define HSTX_CKLP_EN BIT(16) > > #define DSI_PSCTRL 0x1c > -#define DSI_PS_WC 0x3fff > -#define DSI_PS_SEL (3 << 16) > +#define DSI_PS_WC GENMASK(14, 0) > +#define DSI_PS_SEL GENMASK(19, 16) GENMASK(17, 16) > > #define PACKED_PS_16BIT_RGB565 (0 << 16) > #define LOOSELY_PS_18BIT_RGB666 (1 << 16) > #define PACKED_PS_18BIT_RGB666 (2 << 16) > @@ -109,26 +109,27 @@ > #define LD0_WAKEUP_EN BIT(2) > > #define DSI_PHY_TIMECON0 0x110 > -#define LPX (0xff << 0) > -#define HS_PREP (0xff << 8) > -#define HS_ZERO (0xff << 16) > -#define HS_TRAIL (0xff << 24) > +#define LPX GENMASK(7, 0) > +#define HS_PREP GENMASK(15, 8) > +#define HS_ZERO GENMASK(23, 16) > +#define HS_TRAIL GENMASK(31, 24) > > #define DSI_PHY_TIMECON1 0x114 > -#define TA_GO (0xff << 0) > -#define TA_SURE (0xff << 8) > -#define TA_GET (0xff << 16) > -#define DA_HS_EXIT (0xff << 24) > +#define TA_GO GENMASK(7, 0) > +#define TA_SURE GENMASK(15, 8) > +#define TA_GET GENMASK(23, 16) > +#define DA_HS_EXIT GENMASK(31, 24) > > #define DSI_PHY_TIMECON2 0x118 > -#define CONT_DET (0xff << 0) > -#define CLK_ZERO (0xff << 16) > -#define CLK_TRAIL (0xff << 24) > +#define CONT_DET GENMASK(7, 0) > +#define DA_HS_SYNC GENMASK(15, 8) This is new, so please introduce it in a separate patch if intended. The rest looks good to me. Regards, Fei > > +#define CLK_ZERO GENMASK(23, 16) > +#define CLK_TRAIL GENMASK(31, 24) > > #define DSI_PHY_TIMECON3 0x11c > -#define CLK_HS_PREP (0xff << 0) > -#define CLK_HS_POST (0xff << 8) > -#define CLK_HS_EXIT (0xff << 16) > +#define CLK_HS_PREP GENMASK(7, 0) > +#define CLK_HS_POST GENMASK(15, 8) > +#define CLK_HS_EXIT GENMASK(23, 16) > > #define DSI_VM_CMD_CON 0x130 > #define VM_CMD_EN BIT(0) > @@ -138,13 +139,14 @@ > #define FORCE_COMMIT BIT(0) > #define BYPASS_SHADOW BIT(1) > > -#define CONFIG (0xff << 0) > +/* CMDQ related bits */ > +#define CONFIG GENMASK(7, 0) > #define SHORT_PACKET 0 > #define LONG_PACKET 2 > #define BTA BIT(2) > -#define DATA_ID (0xff << 8) > -#define DATA_0 (0xff << 16) > -#define DATA_1 (0xff << 24) > +#define DATA_ID GENMASK(15, 8) > +#define DATA_0 GENMASK(23, 16) > +#define DATA_1 GENMASK(31, 24) > > #define NS_TO_CYCLE(n, c) ((n) / (c) + (((n) % (c)) ? 1 : 0)) > > -- > 2.43.0 > >