Received: by 10.213.65.68 with SMTP id h4csp258239imn; Tue, 3 Apr 2018 20:17:39 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+0xirsQvOevSxcfZ/cD4nr47SivzSEwKHbE3zf3qah5oOGo9Bo7OMg+Qa7wCpzOPEqmiol X-Received: by 10.99.191.65 with SMTP id i1mr10821226pgo.269.1522811859905; Tue, 03 Apr 2018 20:17:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522811859; cv=none; d=google.com; s=arc-20160816; b=BiW7VGdlbfkkg3IexpYHWJvuBsMHNgzcct1oUHauZH/jfcE0vcpStNanMcZGBw/Mva UcRV2SvSOahjOmaRovS5mxqYGFbMsXmta4sio2DmmEiqJo+JzYkhgKcCONzXRyCuE1gx iZtBbNnesq17IhF6OWiJ7F3Lx+89ZTJNBgDO+Cv0QyjFPv+TEXSnn76xi+TNtK2GeMu8 bfiq/WPbPceX2WHtdYsDo+mBJFvSAXyCz6EfRZLqhoqhuGybcWG4Y2kPAJC47I8uNWMe 6FmIeJUG09MUiG/5HRsjtNXRscspTQ0CXhuBdETLWOY5YZgmeMWryEFvXqhQBdLaaope mr/Q== 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:to:from:dkim-signature:arc-authentication-results; bh=eM6f+5RBONUcBLdLuAEczx07cLMcSgHu7g/S+NU8cyQ=; b=KEfehPkGyd/rLnMWgEAAmnL4MqzrOrZhChidLnzm+xbwfdnzVi8ToKlUCrv3xeJHRd 0Pf+NvXKn/u1QRhmv7U8x8x4QPQ/jHgWU2SpRA1CqJfO5XzgP9u26JJsjfl5aYhjigQw VIdcWpxKiyeNoluD5wX1M48m2jl6plp6cdPzAMfO0LcOsrWpx3X7rAXfmjz/4JaB22yu KkStRLwqkRBLIsrvtytNXdePnyhsCmCD/+tqD6iyYtcmtfw3CIOlSN2eCrDJfUFUJ9SE gcwNb7ILCLDSTNWRVchYi4JWwdlr25/5Sormz+BDrpO7+kjjqW4rW0LO+wZg0uMnDw5z 49RA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hFvOEh4f; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a1-v6si2110107plt.693.2018.04.03.20.17.25; Tue, 03 Apr 2018 20:17:39 -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=@linaro.org header.s=google header.b=hFvOEh4f; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753846AbeDDDPS (ORCPT + 99 others); Tue, 3 Apr 2018 23:15:18 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:43956 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753742AbeDDDPN (ORCPT ); Tue, 3 Apr 2018 23:15:13 -0400 Received: by mail-wr0-f196.google.com with SMTP id p53so20534545wrc.10 for ; Tue, 03 Apr 2018 20:15:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references; bh=eM6f+5RBONUcBLdLuAEczx07cLMcSgHu7g/S+NU8cyQ=; b=hFvOEh4frD1mwz8RyazZiOgX+lGk86qwMKmfwl9NJdcYsl5kBUOCTYCdxhyjy2Js0/ YXB+vBp7kyF075hF35tHUOX9xiyJMAAxTLhjco/taVfdPizegsuZUpkgvpplsh549e+B h4B0cIQ2YbPr/UEcLAw9dZEcatFDgQWD3Bqao= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=eM6f+5RBONUcBLdLuAEczx07cLMcSgHu7g/S+NU8cyQ=; b=hwYrvqas9J3pR9I2za659UakYEhSdKw02Frp59/H50OKDdNiaZ7mlLxqpXmBpy/b3a vfmV2y9o6hnwFu0/mREbwTplEvvPB5Qb0/PufM0zGttGFlp7CssCz7JgjCFZZWOJ5j1R k3O02XC+JlzIxKPZRAqyWpGTCUuoZELxHJGHl7sQPlFglgwKlaJv03HtrMdMqRGerM2x d1iwGukCGyDzgiLzkbr99jWWDkxXV4Vhl5Bu+8Gza3vNkWEV9cUHB7l31G4d0C28OPTS JbTsRgijy0JFiQxgoQxqurg3FgDZ3TWT+i/03cS2iN06EQ1XsbylNAJUmUEEbsbnZq9A WC/g== X-Gm-Message-State: AElRT7FShQKPLqXJqspzV7bZAFyAqAdEOSCyfQ4kglfBbpZn2vgBylEz 6oVAUi+dtWtiCCEIg/9TkUF+Ig== X-Received: by 10.223.178.228 with SMTP id g91mr11348224wrd.157.1522811712369; Tue, 03 Apr 2018 20:15:12 -0700 (PDT) Received: from localhost.localdomain (li622-172.members.linode.com. [212.71.249.172]) by smtp.gmail.com with ESMTPSA id r8sm2868611wmg.44.2018.04.03.20.15.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 Apr 2018 20:15:11 -0700 (PDT) From: Leo Yan To: Wei Xu , Arnd Bergmann , Stephen Boyd , Jassi Brar , Leo Yan , Kaihua Zhong , Tao Wang , Daniel Lezcano , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Guodong Xu , Haojian Zhuang Subject: [PATCH 3/5] dts: arm64: hi3660: Add CPU frequency scaling support Date: Wed, 4 Apr 2018 11:14:33 +0800 Message-Id: <1522811675-12741-4-git-send-email-leo.yan@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1522811675-12741-1-git-send-email-leo.yan@linaro.org> References: <1522811675-12741-1-git-send-email-leo.yan@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add two CPU OPP tables, one table is corresponding to one cluster, which allow CPU frequency scaling on hi3660 platforms. Signed-off-by: Leo Yan --- arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 86 +++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi index 3a3bcff..a39da09 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi @@ -62,6 +62,8 @@ next-level-cache = <&A53_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_0>; capacity-dmips-mhz = <592>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; + operating-points-v2 = <&cluster0_opp>; }; cpu1: cpu@1 { @@ -72,6 +74,8 @@ next-level-cache = <&A53_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_0>; capacity-dmips-mhz = <592>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; + operating-points-v2 = <&cluster0_opp>; }; cpu2: cpu@2 { @@ -82,6 +86,8 @@ next-level-cache = <&A53_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_0>; capacity-dmips-mhz = <592>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; + operating-points-v2 = <&cluster0_opp>; }; cpu3: cpu@3 { @@ -92,6 +98,8 @@ next-level-cache = <&A53_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_0>; capacity-dmips-mhz = <592>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; + operating-points-v2 = <&cluster0_opp>; }; cpu4: cpu@100 { @@ -102,6 +110,8 @@ next-level-cache = <&A73_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_1>; capacity-dmips-mhz = <1024>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; + operating-points-v2 = <&cluster1_opp>; }; cpu5: cpu@101 { @@ -112,6 +122,8 @@ next-level-cache = <&A73_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_1>; capacity-dmips-mhz = <1024>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; + operating-points-v2 = <&cluster1_opp>; }; cpu6: cpu@102 { @@ -122,6 +134,8 @@ next-level-cache = <&A73_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_1>; capacity-dmips-mhz = <1024>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; + operating-points-v2 = <&cluster1_opp>; }; cpu7: cpu@103 { @@ -132,6 +146,8 @@ next-level-cache = <&A73_L2>; cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP_1>; capacity-dmips-mhz = <1024>; + clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; + operating-points-v2 = <&cluster1_opp>; }; idle-states { @@ -174,6 +190,76 @@ }; }; + cluster0_opp: opp_table0 { + compatible = "operating-points-v2"; + opp-shared; + + opp00 { + opp-hz = /bits/ 64 <533000000>; + opp-microvolt = <700000>; + clock-latency-ns = <300000>; + }; + + opp01 { + opp-hz = /bits/ 64 <999000000>; + opp-microvolt = <800000>; + clock-latency-ns = <300000>; + }; + + opp02 { + opp-hz = /bits/ 64 <1402000000>; + opp-microvolt = <900000>; + clock-latency-ns = <300000>; + }; + + opp03 { + opp-hz = /bits/ 64 <1709000000>; + opp-microvolt = <1000000>; + clock-latency-ns = <300000>; + }; + + opp04 { + opp-hz = /bits/ 64 <1844000000>; + opp-microvolt = <1100000>; + clock-latency-ns = <300000>; + }; + }; + + cluster1_opp: opp_table1 { + compatible = "operating-points-v2"; + opp-shared; + + opp10 { + opp-hz = /bits/ 64 <903000000>; + opp-microvolt = <700000>; + clock-latency-ns = <300000>; + }; + + opp11 { + opp-hz = /bits/ 64 <1421000000>; + opp-microvolt = <800000>; + clock-latency-ns = <300000>; + }; + + opp12 { + opp-hz = /bits/ 64 <1805000000>; + opp-microvolt = <900000>; + clock-latency-ns = <300000>; + }; + + opp13 { + opp-hz = /bits/ 64 <2112000000>; + opp-microvolt = <1000000>; + clock-latency-ns = <300000>; + }; + + opp14 { + opp-hz = /bits/ 64 <2362000000>; + opp-microvolt = <1100000>; + clock-latency-ns = <300000>; + }; + }; + gic: interrupt-controller@e82b0000 { compatible = "arm,gic-400"; reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */ -- 1.9.1