Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp3133502ybh; Sat, 25 Jul 2020 12:05:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAQ7uYU/OEPGiKobB1zBcAOlvdbUdVea6oSgS6ZnfHrk5Fs6aV6LIo+ZfJxx1ucdOkNduT X-Received: by 2002:a17:907:72c6:: with SMTP id du6mr12941205ejc.362.1595703934431; Sat, 25 Jul 2020 12:05:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595703934; cv=none; d=google.com; s=arc-20160816; b=vYKPxLzT66TZhUmqD75aWiuk0ul9ErudnRYTfh6bMXeWQ8XTbBD4k1gBqUd5di80mI MfkrzX766TpaH1L0SbdTQSpldP72NMQJ8mPGf3pVw4t9p7XHzncWSkJ8QZFkFGlqwfME 1yD/1zoLqRDrC/QC1Ejc+j3RNCIiTLUWGag3MzqJEx+Ma0hu6LUuaXtSitUk+d86UrWx uT5HH7RJfvzFGR8aJGzIII2SxbcJYrXEgch4kKJrDVfFCu2gPaFROg8pSsIi1+sHivOc 8trUJ8o1iho83FHu280PQNX5J3mVG5VKwWFsxSXWeHZAafV96KoMESi14JnfuRc5MyZJ qWrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=bjijwM5wLlYottlTMUB+TbvoEqhfsmpWFsJ76hQjz3o=; b=FcTxEmXFv5tfxxiWTwoyAOS4EED4Gy+s6i8GFtuY6x2uxAmyI3dIQaFz5xVqZUvf9j DPiYsEaGfhQDsn2Jy+XT9DQttAZnMEgy+eUYO6r5xkhf7RsQjUJwogHH8ojklvJsaMw1 qXw+5O6UQ/KCxmyRXRsclFkDG05nrR+pIKDWsXaB48+Rtk9BiSfz+ohqBmWGNGBjxfSh gHTJP/mtURYs6hVDNMZ2zMMK8eDBbJpxl2x1Vuoad/gAUGmP4u9aKjQtfQlTTd7h22lW TywPnv+O8orYa7Pp/i+zLzQQgqFEbvuafjyw3C92kWRn/UCEePURMG2Efa0gYHZPfwo/ CCQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=fPNOlVxR; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v6si1424065eju.570.2020.07.25.12.05.12; Sat, 25 Jul 2020 12:05:34 -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=@ti.com header.s=ti-com-17Q1 header.b=fPNOlVxR; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727907AbgGYTFE (ORCPT + 99 others); Sat, 25 Jul 2020 15:05:04 -0400 Received: from lelv0143.ext.ti.com ([198.47.23.248]:33386 "EHLO lelv0143.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726035AbgGYTFE (ORCPT ); Sat, 25 Jul 2020 15:05:04 -0400 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id 06PJ528S094490; Sat, 25 Jul 2020 14:05:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1595703902; bh=bjijwM5wLlYottlTMUB+TbvoEqhfsmpWFsJ76hQjz3o=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=fPNOlVxRrBSk/wByd+lZohSG6838ZJOLK+mVOJ3RpwJ9NOu9lajPOvu+zBDCQrY6Z 79mSoQ7UDTHBOYpdnAdopmvYrFOiI1G1PRBX+Vn75v7uTJZ2ah51cH2BkGu8G2zhxB CM388ndM/w/wdkcSCfjnGGZgd5LVEZrB6EvI/y6k= Received: from DFLE104.ent.ti.com (dfle104.ent.ti.com [10.64.6.25]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 06PJ529H054120; Sat, 25 Jul 2020 14:05:02 -0500 Received: from DFLE111.ent.ti.com (10.64.6.32) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Sat, 25 Jul 2020 14:05:02 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE111.ent.ti.com (10.64.6.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Sat, 25 Jul 2020 14:05:02 -0500 Received: from pxplinux063.india.englab.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 06PJ4uAI024528; Sat, 25 Jul 2020 14:05:00 -0500 From: Sekhar Nori To: Kishon Vijay Abraham I , Vinod Koul CC: , Sekhar Nori Subject: [PATCH 2/3] phy: ti: am654: simplify return handling Date: Sun, 26 Jul 2020 00:34:54 +0530 Message-ID: <20200725190455.43500-3-nsekhar@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200725190455.43500-1-nsekhar@ti.com> References: <20200725190455.43500-1-nsekhar@ti.com> MIME-Version: 1.0 Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Checking return value after each regfield write becomes hard to read quickly as number of writes increase. Simplify by checking for error only once. Signed-off-by: Sekhar Nori --- drivers/phy/ti/phy-am654-serdes.c | 48 +++++++++++++------------------ 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/drivers/phy/ti/phy-am654-serdes.c b/drivers/phy/ti/phy-am654-serdes.c index ed7669c6a7a0..f3d58853553d 100644 --- a/drivers/phy/ti/phy-am654-serdes.c +++ b/drivers/phy/ti/phy-am654-serdes.c @@ -163,34 +163,32 @@ static void serdes_am654_disable_pll(struct serdes_am654 *phy) static int serdes_am654_enable_txrx(struct serdes_am654 *phy) { - int ret; + int ret = 0; /* Enable TX */ - ret = regmap_field_write(phy->fields[TX0_ENABLE], TX0_ENABLE_STATE); - if (ret) - return ret; + ret |= regmap_field_write(phy->fields[TX0_ENABLE], TX0_ENABLE_STATE); /* Enable RX */ - ret = regmap_field_write(phy->fields[RX0_ENABLE], RX0_ENABLE_STATE); + ret |= regmap_field_write(phy->fields[RX0_ENABLE], RX0_ENABLE_STATE); + if (ret) - return ret; + return -EIO; return 0; } static int serdes_am654_disable_txrx(struct serdes_am654 *phy) { - int ret; + int ret = 0; /* Disable TX */ - ret = regmap_field_write(phy->fields[TX0_ENABLE], TX0_DISABLE_STATE); - if (ret) - return ret; + ret |= regmap_field_write(phy->fields[TX0_ENABLE], TX0_DISABLE_STATE); /* Disable RX */ - ret = regmap_field_write(phy->fields[RX0_ENABLE], RX0_DISABLE_STATE); + ret |= regmap_field_write(phy->fields[RX0_ENABLE], RX0_DISABLE_STATE); + if (ret) - return ret; + return -EIO; return 0; } @@ -313,19 +311,14 @@ static int serdes_am654_usb3_init(struct serdes_am654 *phy) static int serdes_am654_pcie_init(struct serdes_am654 *phy) { - int ret; + int ret = 0; - ret = regmap_field_write(phy->fields[CONFIG_VERSION], VERSION_VAL); - if (ret) - return ret; + ret |= regmap_field_write(phy->fields[CONFIG_VERSION], VERSION_VAL); + ret |= regmap_field_write(phy->fields[CMU_MASTER_CDN], 0x1); + ret |= regmap_field_write(phy->fields[L1_MASTER_CDN], 0x1); - ret = regmap_field_write(phy->fields[CMU_MASTER_CDN], 0x1); if (ret) - return ret; - - ret = regmap_field_write(phy->fields[L1_MASTER_CDN], 0x1); - if (ret) - return ret; + return -EIO; return 0; } @@ -347,20 +340,19 @@ static int serdes_am654_init(struct phy *x) static int serdes_am654_reset(struct phy *x) { struct serdes_am654 *phy = phy_get_drvdata(x); - int ret; + int ret = 0; serdes_am654_disable_pll(phy); serdes_am654_disable_txrx(phy); - ret = regmap_field_write(phy->fields[POR_EN], 0x1); - if (ret) - return ret; + ret |= regmap_field_write(phy->fields[POR_EN], 0x1); mdelay(1); - ret = regmap_field_write(phy->fields[POR_EN], 0x0); + ret |= regmap_field_write(phy->fields[POR_EN], 0x0); + if (ret) - return ret; + return -EIO; return 0; } -- 2.17.1