Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp185837imm; Mon, 21 May 2018 04:30:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqs6BwBK3ekKfmhNIyp2UwpO9LQ4On83zJPw4uABdODXLugcABf3CmLYh8ExCaZwq0SBJQp X-Received: by 2002:a63:740c:: with SMTP id p12-v6mr15374815pgc.259.1526902228946; Mon, 21 May 2018 04:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526902228; cv=none; d=google.com; s=arc-20160816; b=hI7+LVUAoqFAF4H4lf18wu4hZztXmu4Z4KpoQdAQG9RPLup5pB8JFRc20w32wQH5FD aDTZXhwzqYYVgZq0oRviElKURM3ebvVidsBPVxtl3nTJNO8HHBYgcpoC/hF2JOtlwOko L2CS+Iz5m/EqjyQPv5Tff3tc03xSmfiQTO4SKYwDgGhsHGHyA9/Xxu9Nns099J30aFQ6 CQL9G82OL0mpj6TS/QTvMoybBKRRkZVUlthAebsy58w9obS4iNT1vBvusYhJiJ8WbjL7 1chICXS35pZxWC4vJka6Mzvuf2Hqwt2RzzT480Zmi4o78Qbyqsx9GG5aD/TKbE43uNgA bwqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=FnDV8ZuGeOkcTX8agTXW6F35X0aWVe6gBiK17Jdprlw=; b=LnlmHwxVKPyfPnYvSjDYAxppLpkqs3SqcKRCHwf+VpISMLevsYTk2Cbxpp1Z2KnZIb I8pF+pD+Zr+3sl48GCpwVFbU6ISx+ZNYMb57DQYddvXzTO0QHZsOhjr/yOvNCdeJgpUH bF6OLdORDs2zC6QdJD1bWuQr/r96NeCiyz6uOVU60Iaw04WViw+9ZbR4VTtH5/5vDVAC sEEZZZ2g1Da4AoTYil77G/5ZEhrmMtNERUoWG6/XIUkYG+ymLfZYpnylMVUEeWTbgLOF 9mQN/HGKH7pvuHW+5fFUnySE0mu6WYklbKckl891OUI3VtrPqdo2o3wm+fzLDNB92ZDv SQww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=iKfGvu7/; dkim=pass header.i=@codeaurora.org header.s=default header.b=FxMCUKkI; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j12-v6si11261594pgf.294.2018.05.21.04.30.14; Mon, 21 May 2018 04:30:28 -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=@codeaurora.org header.s=default header.b=iKfGvu7/; dkim=pass header.i=@codeaurora.org header.s=default header.b=FxMCUKkI; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752919AbeEUL0W (ORCPT + 99 others); Mon, 21 May 2018 07:26:22 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:38066 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbeEUL0M (ORCPT ); Mon, 21 May 2018 07:26:12 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id C6D9360AF9; Mon, 21 May 2018 11:26:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526901970; bh=h7rH1cm5lVVgWTEyaV8PbPdgOLYKNqSFFAbcfS0T/H4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iKfGvu7/YleWjYzqxMkU/cp6dcKbJDXsmu/saXVaq8Fig+huucP6sm/liBWNNJPnR 9/nSBZ5kWcUof0KJww1gH5KAPoeX3OxOF3RguvwKbv/nyX1zhB5ngdJWtv33ucT7zP EUT7o5Cl/DJQG7nOD0Mbby2YZbKXG3yYpDN6acE8= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from lx-ilial.mea.qualcomm.com (unknown [185.23.60.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ilialin@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 41BA960AF9; Mon, 21 May 2018 11:26:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526901969; bh=h7rH1cm5lVVgWTEyaV8PbPdgOLYKNqSFFAbcfS0T/H4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FxMCUKkIb4V8ZOatqcwdaIX+m33LnEEKC51oyK3u5Swsv7lT0fIQgMuFRMlAAAP8t 69LNzNimbvGPirzx5kHWOnDHz7Id2quq3vgdwedaEitYD99+akz1mx8HrWaC7pymse /U+Vg/NfddNSvetLRdGwdnCZRaanqDAna3i32wGI= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 41BA960AF9 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=ilialin@codeaurora.org From: Ilia Lin To: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, mark.rutland@arm.com, viresh.kumar@linaro.org, nm@ti.com, lgirdwood@gmail.com, broonie@kernel.org, andy.gross@linaro.org, david.brown@linaro.org, catalin.marinas@arm.com, will.deacon@arm.com, rjw@rjwysocki.net, linux-clk@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, rnayak@codeaurora.org, ilialin@codeaurora.org, amit.kucheria@linaro.org, nicolas.dechesne@linaro.org, celster@codeaurora.org, tfinkel@codeaurora.org Subject: [PATCH v9 05/15] dt-bindings: clk: qcom: Add bindings for CPU clock for msm8996 Date: Mon, 21 May 2018 14:25:22 +0300 Message-Id: <1526901932-9514-6-git-send-email-ilialin@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1526901932-9514-1-git-send-email-ilialin@codeaurora.org> References: <1526901932-9514-1-git-send-email-ilialin@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Each of the CPU clusters (Power and Perf) on msm8996 are clocked via 2 PLLs, a primary and alternate. There are also 2 Mux'es, a primary and secondary all connected together as shown below +-------+ XO | | +------------------>0 | | | PLL/2 | SMUX +----+ +------->1 | | | | | | | +-------+ | +-------+ | +---->0 | | | | +---------------+ | +----------->1 | CPU clk |Primary PLL +----+ PLL_EARLY | | +------> | +------+-----------+ +------>2 PMUX | +---------------+ | | | | | +------+ | +-->3 | +--^+ ACD +-----+ | +-------+ +---------------+ +------+ | |Alt PLL | | | +---------------------------+ +---------------+ PLL_EARLY The primary PLL is what drives the CPU clk, except for times when we are reprogramming the PLL itself (for rate changes) when we temporarily switch to an alternate PLL. A subsequent patch adds support to switch between primary and alternate PLL during rate changes. The primary PLL operates on a single VCO range, between 600MHz and 3GHz. However the CPUs do support OPPs with frequencies between 300MHz and 600MHz. In order to support running the CPUs at those frequencies we end up having to lock the PLL at twice the rate and drive the CPU clk via the PLL/2 output and SMUX. Signed-off-by: Ilia Lin Reviewed-by: Rob Herring --- Documentation/devicetree/bindings/clock/qcom,kryocc.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/qcom,kryocc.txt diff --git a/Documentation/devicetree/bindings/clock/qcom,kryocc.txt b/Documentation/devicetree/bindings/clock/qcom,kryocc.txt new file mode 100644 index 0000000..8458783 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/qcom,kryocc.txt @@ -0,0 +1,17 @@ +Qualcomm CPUSS clock controller for Kryo CPUs +---------------------------------------------------- + +Required properties : +- compatible : shall contain only one of the following: + + "qcom,msm8996-apcc" + +- reg : shall contain base register location and length +- #clock-cells : shall contain 1 + +Example: + kryocc: clock-controller@6400000 { + compatible = "qcom,msm8996-apcc"; + reg = <0x6400000 0x90000>; + #clock-cells = <1>; + }; -- 1.9.1