Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp140277ybv; Wed, 5 Feb 2020 02:54:14 -0800 (PST) X-Google-Smtp-Source: APXvYqzq/rGUUhxAd7h68+ln9yPwOOysEED36V/PD9z6iiBot9NVnUBRYeu0ArQy3qS8SIbUF2im X-Received: by 2002:aca:5746:: with SMTP id l67mr2452292oib.60.1580900054501; Wed, 05 Feb 2020 02:54:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580900054; cv=none; d=google.com; s=arc-20160816; b=Tz02Z1Ktj1OYzqWOEHdgZhKSMJ8RvtOuBZv42D3N3PLPajvKLkdHp55zhfmxO+L5e0 9YVgHSsPnmeEmP2rXNwOZU7RfN/xCU8uiddmzK2a3dx16KI+wWXJDyI1VTJpYi4KMwig Bq7o82xsk97+84g37vjMjFKYJKC3/l2VIOGAj2yT3BCtzl+7uNv1kLkCgF2AgXjKj0rp aLPC93oFs4vPk2h0bhonBxlifmLnkS7Mk5xWRw/F+gXB3XrR43fheoqSK3dUpMxLXh9N /7KT/Y0Kg66etwQHp5HcBUHAP60+sedQdOvPzSzHDNiTi24LzgU3DJbI/lMdoQvWdfCT ogaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=nOOxu92zot969IRlcjzFBa9ea730R+OGrOd+4+L4L9I=; b=RB/JSF4tNcwzLGdGlzFj9yYtcXfbNLEoySYyvHF0A4t5dXOFrne4dkA4pTVvnZHLEc sIpczcWPGSTtP2YxJIY3nBzjCsUPIh8iYPXaJohTlW5iBGShEiG6oGPTrmth9GJ1aMKL gfcMSSlXb381hnw7/RTN5gLFBXaVNbU4u39kzz9D4cN4tSQ02oSES+HiXoIet/5L82AN Au/uFRUOkoznoKbayev6eghCAhr93rZCuwbiqYD6+i1a1eV8K74vnqI55zyJ0vAaTnJc S2Ty5JrThNucyyPI7/khOrup3r/KguVCpAeaMWT71BiDe8ZBl7Bp6BTwjAKk/8e05Gu9 KhIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a22si11881552oii.98.2020.02.05.02.53.56; Wed, 05 Feb 2020 02:54:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728035AbgBEKwp (ORCPT + 99 others); Wed, 5 Feb 2020 05:52:45 -0500 Received: from alexa-out-blr-01.qualcomm.com ([103.229.18.197]:63844 "EHLO alexa-out-blr-01.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727170AbgBEKwp (ORCPT ); Wed, 5 Feb 2020 05:52:45 -0500 Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by alexa-out-blr-01.qualcomm.com with ESMTP/TLS/AES256-SHA; 05 Feb 2020 16:22:42 +0530 Received: from gubbaven-linux.qualcomm.com ([10.206.64.32]) by ironmsg02-blr.qualcomm.com with ESMTP; 05 Feb 2020 16:22:14 +0530 Received: by gubbaven-linux.qualcomm.com (Postfix, from userid 2365015) id 7D108213F5; Wed, 5 Feb 2020 16:22:13 +0530 (IST) From: Venkata Lakshmi Narayana Gubba To: marcel@holtmann.org, johan.hedberg@gmail.com Cc: mka@chromium.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, robh@kernel.org, hemantg@codeaurora.org, linux-arm-msm@vger.kernel.org, bgodavar@codeaurora.org, tientzu@chromium.org, seanpaul@chromium.org, rjliao@codeaurora.org, yshavit@google.com, devicetree@vger.kernel.org, Venkata Lakshmi Narayana Gubba Subject: [PATCH v1] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC Date: Wed, 5 Feb 2020 16:21:43 +0530 Message-Id: <1580899903-19032-1-git-send-email-gubbaven@codeaurora.org> X-Mailer: git-send-email 2.7.4 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org * Directly passing clock pointer to clock code without checking for NULL as clock code takes care of it * Removed the comment which was not necessary * Updated code for return in qca_regulator_enable() Signed-off-by: Venkata Lakshmi Narayana Gubba --- drivers/bluetooth/hci_qca.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index eacc65b..8e95bfe 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -1756,13 +1756,10 @@ static int qca_regulator_enable(struct qca_serdev *qcadev) power->vregs_on = true; ret = clk_prepare_enable(qcadev->susclk); - if (ret) { - /* Turn off regulators to overcome power leakage */ + if (ret) qca_regulator_disable(qcadev); - return ret; - } - return 0; + return ret; } static void qca_regulator_disable(struct qca_serdev *qcadev) @@ -1781,8 +1778,7 @@ static void qca_regulator_disable(struct qca_serdev *qcadev) regulator_bulk_disable(power->num_vregs, power->vreg_bulk); power->vregs_on = false; - if (qcadev->susclk) - clk_disable_unprepare(qcadev->susclk); + clk_disable_unprepare(qcadev->susclk); } static int qca_init_regulators(struct qca_power *qca, -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation