Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1373693ybi; Sun, 30 Jun 2019 14:05:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqy00NOUUqIRrGxdbmECm7Yjoyf3O2SH4ol0+TtlHfEepl6CaL7Ey65dHPMpBRUXTHt3d2Do X-Received: by 2002:a65:6383:: with SMTP id h3mr20726052pgv.452.1561928753095; Sun, 30 Jun 2019 14:05:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561928753; cv=none; d=google.com; s=arc-20160816; b=dQI+H3/71MOkakjQ7KDgNYBqQNAN9THhlUffiqbL4wLqFvEPnrRF8trc6EK+nf9M0U xoLbQ0ITl+zlULCOhfpcSdeMSP7UkU6ryt9Uq8BnRan2HOQ5GITosljaFgiT4Pl4nKbU XRtAmJkIqVYsd8l0CXAcyZ8YFStegJE+VTOlr+qtgfVDzVVXg6vk+Kxsy5SjGCYEJA73 Lrz2MObk7CIyVFmzQ3wVGgUF9jLupnSaO/y42Pkj6w2Sx6RXuGfgQI0m0PZhPBpEVecf rZ4DRY53XlRAW0FoxJwG+hX5vcZO4FSyEsE0ozxpLL7UBYUNhDJFjbBafwsx8qdBSDo0 6RJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=UWa9gcb+W/CIAOv0/O/hapxydWbD232AuhpZZZL43dE=; b=mIygYU89Dvxjr6GXkYznwTpmb/2O3sXzOTwe7dFTC7vnKPQZTsbmiJVVlKUtssWSku ZufWvxIPLBii5OjteEbXgMj9SoyYRZON8dACN+7hxKrE7qfDsPgsz0aRcC6JjDmY9c1Z pcr/Qe4FdYC6M3m+bgkQnTFq4IheKRSS7UXcgTakThzx/5XGuTe1VzzaotqFGVlRxK/G ZQsGIbQi247uO7nmpJflC0xFkPrAWkoHAJMXP8fLds+GMgo5A4BlL686sWBnqJGKXvXv 6D+BsYk8Z5d2kUP9OOImK4qhWJQvouubgRxLWTc/z8k72Xie2bmg5gAiuQqj8phZzGJC fvOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R1mBBGjP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 14si9628384pfz.120.2019.06.30.14.05.37; Sun, 30 Jun 2019 14:05:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R1mBBGjP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727252AbfF3VFQ (ORCPT + 99 others); Sun, 30 Jun 2019 17:05:16 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:34418 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727153AbfF3VEw (ORCPT ); Sun, 30 Jun 2019 17:04:52 -0400 Received: by mail-lf1-f67.google.com with SMTP id y198so7349195lfa.1; Sun, 30 Jun 2019 14:04:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=UWa9gcb+W/CIAOv0/O/hapxydWbD232AuhpZZZL43dE=; b=R1mBBGjPpO0e9Twwx/yLI1BLIts6HffsD7ASrtqz1JixYL6LCnpb6sQK6pbhh1dLs4 OZG94EZs/VSwOpNQtUiOINg7+LelgXHENSzyLfjsenHJ44FI+ZPhxnbm9aQR+k5grrB+ yRahKYpPCVhAefBc9s/QyqiZu9on7NJ8UizQp4jYzIPB4j2giyIUrLkaK6/IPDfFBCAu FgHku59mVZBQtxVEyOGrDwamej3AksSveD8Yw4LneTMNwBq/IX4UV5M9h5uSHPjex8If SX95KVgLUsXgocTf72jFy9NJPrJzRb5LabU9y7PK855EwIYfotU0ReZe0F2WsqHlsky3 NMPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=UWa9gcb+W/CIAOv0/O/hapxydWbD232AuhpZZZL43dE=; b=LdmHmLUCtxeDjFSNkNwQwe/cFpAZdaRuJAp/cnhcC0iofBgy7LrZGajrazpWcAoSnF fuqJA5IePYf8s2N0vr7jq8yacQibnp3tf3LgPAFqKy++bMEKmEep8g/bEkaLDudvrNfX bxsX13vyXvlpiYLi9frFEcPyVrRlIkqYOmhGpabFoAigJwxOAzSXNXBGyfAcATBjIjow a4NLQp3VIg8sZ9NU8dXbaBh70qf+V0fxYTXFQw4mbk/+b2TesJFQNzGp2ahvMc3dwRFu 8MmR/HqIa+IHhgUMlU6fzULTFWzKJBERU73Fqmkt9YFXJ/FGfzOWQFmoCIN9SIPFp3hb BjGg== X-Gm-Message-State: APjAAAXoLgnW6B7XuGYW3yLCiRq0duVnFMapsymunH9Oia982PunaOK6 TuroYXty0Hk99zGgRaN/u2Q= X-Received: by 2002:a19:c14f:: with SMTP id r76mr10426342lff.70.1561928690409; Sun, 30 Jun 2019 14:04:50 -0700 (PDT) Received: from localhost.localdomain (ppp79-139-233-208.pppoe.spdop.ru. [79.139.233.208]) by smtp.gmail.com with ESMTPSA id u9sm2221408lfb.38.2019.06.30.14.04.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 30 Jun 2019 14:04:49 -0700 (PDT) From: Dmitry Osipenko To: Rob Herring , Michael Turquette , Joseph Lo , Thierry Reding , Jonathan Hunter , Peter De Schrijver , Prashant Gaikwad , Stephen Boyd Cc: devicetree@vger.kernel.org, linux-clk@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 13/15] clk: tegra20: emc: Add tegra20_clk_emc_on_pllp() Date: Mon, 1 Jul 2019 00:00:17 +0300 Message-Id: <20190630210019.26914-14-digetx@gmail.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190630210019.26914-1-digetx@gmail.com> References: <20190630210019.26914-1-digetx@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This function will be used by Tegra30 CPUIDLE driver to determine whether CPU could be power-gated. Signed-off-by: Dmitry Osipenko --- drivers/clk/tegra/clk-tegra20-emc.c | 14 ++++++++++++++ include/linux/clk/tegra.h | 1 + 2 files changed, 15 insertions(+) diff --git a/drivers/clk/tegra/clk-tegra20-emc.c b/drivers/clk/tegra/clk-tegra20-emc.c index 03bf0009a33c..ace7150d5cc1 100644 --- a/drivers/clk/tegra/clk-tegra20-emc.c +++ b/drivers/clk/tegra/clk-tegra20-emc.c @@ -291,3 +291,17 @@ int tegra20_clk_prepare_emc_mc_same_freq(struct clk *emc_clk, bool same) return 0; } + +bool tegra20_clk_emc_on_pllp(void) +{ + struct clk *clk = __clk_lookup("emc"); + struct clk_hw *hw; + + if (clk) { + hw = __clk_get_hw(clk); + + return emc_get_parent(hw) == EMC_SRC_PLL_P; + } + + return true; +} diff --git a/include/linux/clk/tegra.h b/include/linux/clk/tegra.h index 6a7cbc3cfadc..c862447ffada 100644 --- a/include/linux/clk/tegra.h +++ b/include/linux/clk/tegra.h @@ -129,5 +129,6 @@ typedef long (tegra20_clk_emc_round_cb)(unsigned long rate, void tegra20_clk_set_emc_round_callback(tegra20_clk_emc_round_cb *round_cb, void *cb_arg); int tegra20_clk_prepare_emc_mc_same_freq(struct clk *emc_clk, bool same); +bool tegra20_clk_emc_on_pllp(void); #endif /* __LINUX_CLK_TEGRA_H_ */ -- 2.22.0