Received: by 10.192.165.148 with SMTP id m20csp1745579imm; Thu, 3 May 2018 04:54:08 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqVArZ7+1kC3jyjZAcOpAaT2Zo9B/VYlowbRSWRyDmHlqTV87BdK4Z83iXmMDMapBJcmFWw X-Received: by 2002:a17:902:b10f:: with SMTP id q15-v6mr15224455plr.142.1525348448307; Thu, 03 May 2018 04:54:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525348448; cv=none; d=google.com; s=arc-20160816; b=j/uMfcz/reJ9VMCL2owcVpGtZLwTYCFS7kkTFW47Lq5wOOdL9tHT9chwigv9gDlfDT QpDk3lLNSaovIwQCXUisG4S8c3C6uGo3d+A31yvRswcnRjO2b2ngvD7DhPzXFQI7tS36 fRyVR46q/6DeS84A7QPWPky4rFfw368fm7bwIHCTG1lnqugSSB1RnU0+GJ3NVjeugC11 a5fxibMd+REBC6/iPGZXfUoZcAu9HkKX6Ytq/rnKxlsEsjo/HzIXWbIiKfDCJGCpc6mh JK3D5mgSKIzQAQdfi4a93IHUf7TQwVE8adzHieEKP3wp5SaFm7Q30tUwoComHMt5gTJy drnw== 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=IYuxuu+6hcvCHk2s/kVXBFQ/9a5Ft71uRTdp8sW5tbBPYFFjS19R1MeedQLoNDg7+s yIb/X/l9vjElhBgsz/32aINdEVoXSucLK+Pvywhn7Zy0pVLhogqW/eltvw0CIxHACCw3 AGZMRkVQH7lg+EHubEOpETOsZghMpbd6qgMktStds7yzS5QCaiOjX5jzkrhsZbugA1MI 54Fi/kzcH1xSmi6ue9Sq/ZZtaEyVTC5C1v2JvESnqzK2fYRDz04/4MqrYqI6anRyUZ8G un0ZAvSo3YQ04RCfV8nVIS3YJ+AcDbRYpKCgLVGahjalP2HexsjlM70aHLnfql9Vukn+ 2g4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=kp6H1hwH; dkim=pass header.i=@codeaurora.org header.s=default header.b=VQpsTbJO; 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 202si13996507pfx.61.2018.05.03.04.53.54; Thu, 03 May 2018 04:54:08 -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=kp6H1hwH; dkim=pass header.i=@codeaurora.org header.s=default header.b=VQpsTbJO; 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 S1751839AbeECLxO (ORCPT + 99 others); Thu, 3 May 2018 07:53:14 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:33798 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751785AbeECLxH (ORCPT ); Thu, 3 May 2018 07:53:07 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id A48A160C55; Thu, 3 May 2018 11:53:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1525348386; bh=h7rH1cm5lVVgWTEyaV8PbPdgOLYKNqSFFAbcfS0T/H4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kp6H1hwHM8BqvDm6p7bgpz07p1lz8u8qHi+hFgxsTCGWiX9+FB5vHl3X+nVF7KBpv UV0eFNFw0C6MTyotzj4y/tOuvPHXI1s5wHH+cthy6jenx2K5irZgAj0lCVJuNHcYz2 jHFeGxVMVob7S+8neoKlNUOiL82kdcXBOgGVP+YY= 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 470B860AF9; Thu, 3 May 2018 11:53:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1525348385; bh=h7rH1cm5lVVgWTEyaV8PbPdgOLYKNqSFFAbcfS0T/H4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VQpsTbJO0nxMkhoYI4LnDWA4fsbiOrZQPzCxO1EDgf6brQRxPxYCht/cVb4/UMEBX /Vtsx5znYRuZjsNSYWyW8fOxkYDcK8H3WBPPrwcNrF3IKcD6hUQMjN2eseCl3u0WQQ /ao84MatOVMx9htnkA9gLdfOCr0L+xVYvOAp6X9Y= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 470B860AF9 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, rjw@rjwysocki.net, viresh.kumar@linaro.org, lgirdwood@gmail.com, broonie@kernel.org, andy.gross@linaro.org, david.brown@linaro.org, catalin.marinas@arm.com, will.deacon@arm.com, 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 v5 04/14] clk: qcom: Add DT bindings for CPU clock driver for msm8996 Date: Thu, 3 May 2018 14:52:25 +0300 Message-Id: <1525348355-25471-5-git-send-email-ilialin@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1525348355-25471-1-git-send-email-ilialin@codeaurora.org> References: <1525348355-25471-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