Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp7264706rwp; Tue, 18 Jul 2023 12:31:55 -0700 (PDT) X-Google-Smtp-Source: APBJJlHo4af6sC08S45pL0PpNUCeqp0wDYYsyTFxKZB0GLgzv63YAAYpNV/v5sjADNKdynCyf36a X-Received: by 2002:a17:902:ec87:b0:1b8:9215:9163 with SMTP id x7-20020a170902ec8700b001b892159163mr740459plg.6.1689708714888; Tue, 18 Jul 2023 12:31:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689708714; cv=none; d=google.com; s=arc-20160816; b=dPgxaJ/w8U7j2iJfparPLkiM5cdCmN0/R9vTlMtmueAmNeGhWo9xA/NWrZxmWuZGCN pY21mfV3WupS3k5oRyCjRiQi7FV6PcbJG9TFDmKBLjlIQB00jBwynutAts6HLIKZdPkA 7Tu0MGUD4tQp4DkhvqccKwQ0tYtHw914UD1KyCps1f6KZuBQIbxFcBF4okj5/vG5ZHxE tS99VQn9/z96CqiKCJHRescRm3j0SkMH3ebJX+XRdJwyCEYUA8y4uplhfCKfRCsgAbi3 jxoPWNxZ5IYk+ZbZT1VPqp7BUcjjCc0vfvvPHsQcH/S6DzmQCmU/k+NhdApw6odJfYwS IuIw== 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=ENvebFhUGalFOvoFIx+6b6xRDi4NrrM52euRcb8ZswU=; fh=8SPOXdXcsbbrdLjCtKFrhdDDaSSTCLFzjvpt84tri9w=; b=vVcl/JV7GsxATAhKRH+L7FZa7Vu/2Z8bA+JSl+ezoXMLoxJfXwzdXLCictS3n6SX5r 1ptn03cRCacaRRzP8VvAvokfRF6oO6l10wwCdzkORDS/UMcx/XGNZ4tXqRcNLd4+joFh T3FyuoIXBNhZAErFYqhmMd9KWoBOeIu/NfEGSlIIH5XPLxdJH1eZ3mZXdEWyinIRutgb 8vs+V6GQdk2je/LRP72iNcyRcu+W3kX2v5hKS8yRmCD5cp68mF9SSo2y79loe9E579Ev xXCyyyyBWZUT7uzcailuGUtrUpQwVyMXBFKkF8Z90WBPlTX+mauGqixYidrsD+DII1ns KOSQ== 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 a3-20020a170902ecc300b001b80dbd3913si2072499plh.625.2023.07.18.12.31.41; Tue, 18 Jul 2023 12:31:54 -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 S229771AbjGRTZN (ORCPT + 99 others); Tue, 18 Jul 2023 15:25:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229749AbjGRTZJ (ORCPT ); Tue, 18 Jul 2023 15:25:09 -0400 Received: from relmlie5.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0F51D19AF; Tue, 18 Jul 2023 12:25:06 -0700 (PDT) X-IronPort-AV: E=Sophos;i="6.01,214,1684767600"; d="scan'208";a="169810329" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 19 Jul 2023 04:25:05 +0900 Received: from mulinux.home (unknown [10.226.93.62]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id CD2E44067F07; Wed, 19 Jul 2023 04:25:02 +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 v2 1/4] spi: rzv2m-csi: Squash timing settings into one statement Date: Tue, 18 Jul 2023 20:24:50 +0100 Message-Id: <20230718192453.543549-2-fabrizio.castro.jz@renesas.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230718192453.543549-1-fabrizio.castro.jz@renesas.com> References: <20230718192453.543549-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,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 Suggested-by: Andy Shevchenko Reviewed-by: Andy Shevchenko --- v2: No change. 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