Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp3174732rwp; Fri, 14 Jul 2023 19:46:44 -0700 (PDT) X-Google-Smtp-Source: APBJJlF3ZVBDZ8nTNhse/OLjYMj1Gg+f08nUewPGuKRXwJpTods9LJirUlBHoa736u5ANVI8HHH4 X-Received: by 2002:a17:907:a428:b0:988:d1d5:cd5b with SMTP id sg40-20020a170907a42800b00988d1d5cd5bmr6874006ejc.75.1689389203756; Fri, 14 Jul 2023 19:46:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689389203; cv=none; d=google.com; s=arc-20160816; b=yffiI+TClyASbA7nXldk4CJM1831hqvmqlr/l4oyiYGMI5rFbWDfMCpFYSMwKLRw6D mXfzTZJXJg1jasfsKQKncuzLbQl6ivlETc/ol3EvPi9t/7qFmmIUKJu/4DsMtgpwUJkf 0o2kwZXJXy0gj9VaBb/T1Tq76O91wgpKgNy9QiETbg0m9T1I8QCxXGGaTsh/A2Zo4Pef J2IxqaN9el0xMVu3/sIfsmASBqQf18USM6lep7GQGNkdMGd1PVLJ/06CW2WVn6CPe29j AHg/ftW7hWleSJP+3Md3JZ+nh/t9HqqO0aANEp3HRYhl1bD4WzMGhTuMLbweh6OE94Sn blmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=QIrg7A20Rz1B8760wruwhlDpX5PdSOgkx1Yppzs/pcA=; fh=8SPOXdXcsbbrdLjCtKFrhdDDaSSTCLFzjvpt84tri9w=; b=oT2uAqHEjjS23Z4IOsMPxrSfrZLqabpI0TOrwDFHx5GEC8UCqPzX+38zudCdagGKN8 ZIVMgaZFZ1wvwMwtDfzaaQ3ZenJN4q8l3f/9AVhAGSkLnwJ14bkID05nf1X9r+F2fCTQ iwMqCZ3iOsfmkp8rkmXgc8TJ8fmNzDcUGvPI6XzMl5CiAlXhQdpWwx27VHyVUBjUVafd NCRZGrW5urUsQul1LunnI2lJVhX9kbNpr9kbZT7ry9LZAIvE2Yw7+TAL6pFaA5tRI4RA gv1y6CtDxL54CnAtUwFHmbOpt5X52eJUx76l5lmPEJS4Av1xdpHBaos9rk9lRKQYhi0/ rHtA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=renesas.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gu9-20020a170906f28900b00992de9a0240si9814782ejb.220.2023.07.14.19.46.09; Fri, 14 Jul 2023 19:46:43 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=renesas.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229781AbjGOBEz (ORCPT + 99 others); Fri, 14 Jul 2023 21:04:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229526AbjGOBEy (ORCPT ); Fri, 14 Jul 2023 21:04:54 -0400 Received: from relmlie5.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C2D2B3AA6; Fri, 14 Jul 2023 18:04:37 -0700 (PDT) X-IronPort-AV: E=Sophos;i="6.01,206,1684767600"; d="scan'208";a="169014747" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 15 Jul 2023 10:04:36 +0900 Received: from mulinux.home (unknown [10.226.92.194]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id AFF4240C4DAF; Sat, 15 Jul 2023 10:04:33 +0900 (JST) From: Fabrizio Castro To: Mark Brown , Geert Uytterhoeven Cc: Fabrizio Castro , Andy Shevchenko , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Chris Paterson , Biju Das , Lad Prabhakar , linux-renesas-soc@vger.kernel.org Subject: [PATCH 06/10] spi: rzv2m-csi: Squash timing settings into one statement Date: Sat, 15 Jul 2023 02:04:03 +0100 Message-Id: <20230715010407.1751715-7-fabrizio.castro.jz@renesas.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230715010407.1751715-1-fabrizio.castro.jz@renesas.com> References: <20230715010407.1751715-1-fabrizio.castro.jz@renesas.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Register CLKSEL hosts the configuration for both clock polarity and data phase, and both values can be set in one write operation. Squash the clock polarity and data phase register writes into one statement, for efficiency. Signed-off-by: Fabrizio Castro --- drivers/spi/spi-rzv2m-csi.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/spi/spi-rzv2m-csi.c b/drivers/spi/spi-rzv2m-csi.c index 038f1486b7d7..faf5898bc3e0 100644 --- a/drivers/spi/spi-rzv2m-csi.c +++ b/drivers/spi/spi-rzv2m-csi.c @@ -38,6 +38,7 @@ /* CSI_CLKSEL */ #define CSI_CLKSEL_CKP BIT(17) #define CSI_CLKSEL_DAP BIT(16) +#define CSI_CLKSEL_MODE (CSI_CLKSEL_CKP|CSI_CLKSEL_DAP) #define CSI_CLKSEL_SLAVE BIT(15) #define CSI_CLKSEL_CKS GENMASK(14, 1) @@ -408,10 +409,8 @@ static int rzv2m_csi_setup(struct spi_device *spi) writel(CSI_MODE_SETUP, csi->base + CSI_MODE); /* Setup clock polarity and phase timing */ - rzv2m_csi_reg_write_bit(csi, CSI_CLKSEL, CSI_CLKSEL_CKP, - !(spi->mode & SPI_CPOL)); - rzv2m_csi_reg_write_bit(csi, CSI_CLKSEL, CSI_CLKSEL_DAP, - !(spi->mode & SPI_CPHA)); + rzv2m_csi_reg_write_bit(csi, CSI_CLKSEL, CSI_CLKSEL_MODE, + ~spi->mode & SPI_MODE_X_MASK); /* Setup serial data order */ rzv2m_csi_reg_write_bit(csi, CSI_MODE, CSI_MODE_DIR, -- 2.34.1