From patchwork Sun Apr 19 13:50:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 201793 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C3255C38A30 for ; Sun, 19 Apr 2020 13:50:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9D78D214AF for ; Sun, 19 Apr 2020 13:50:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Vzgs+36w" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726099AbgDSNuR (ORCPT ); Sun, 19 Apr 2020 09:50:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725905AbgDSNuQ (ORCPT ); Sun, 19 Apr 2020 09:50:16 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB000C061A0F; Sun, 19 Apr 2020 06:50:15 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id g13so6667808wrb.8; Sun, 19 Apr 2020 06:50:15 -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=Vgd6dfjp6nCI+xgQ8mfqiGKeHRAidwVE6+NkPB9dyqo=; b=Vzgs+36wcBSfrIfjkZ2QR/iZI8Yuu1qVfX1mqTg1cUnT4wGAz91/PPt5sefhQ9w8hT so7EHeMP+zu1WN2Dzux/QvEiV5aw+NoAN68WzwFVMz4KZFLzbrSwieeJlcb7BJJQ2aj5 2V8D7TxddLfHv1Bx9pGyU/pLk+euxwSJTD9HnetbWYhyOL3fxHDxM/2ThVMLWVO+5RVy aYQt/fdulfpCTzxrw1EmZABZR+pjl09B2SkPStx/oc1VRPQDxgOkpan+MwdEH0sxZGC2 UARPnon67jXit1jnipQbIOBrh2vhVJfRpXQLCj2yf9BcpgEHRlDzbrNdoi86rzDsXikC H6dA== 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=Vgd6dfjp6nCI+xgQ8mfqiGKeHRAidwVE6+NkPB9dyqo=; b=qpWvXo7yMFFIyCFRVBB4L1HFX2hxbZq37dYPRPTUr5LfzAwD91XYFpKRNGEiUkYvaG vewRnHWSQN6hm9Erm7LThQcQ+8A2Y5dAbGfQeZ1ZTa4EXD49+g5mT5D/5BBNKqZM/EIT MJm+77UqSDfQJcoAhWh3dSsAEZ9MLemZtatFPgz1dznUwMfI7Hs+UQ7qH1be6gVKidTY ti/Ips2wbpgwhMUQuTkXrpK2mwFzv7KAe919s0u92cWRWZHjqUsFZanAWiB7fevybTrx xOrIPLqfTZ4vBDqDeMKwOkAPg+424QRBULvuM+q7IY0U4RiWqhsl8yY+LBFYfdT8mU2A dQ8A== X-Gm-Message-State: AGi0Pub/C6r7I5HiLRdWm97PYKLznEm6KUkXnsI6N4DK3Bx6OkxI8s4f r6Ht22lRqvgYINR7Gjoo0Fc= X-Google-Smtp-Source: APiQypKUPz7MPSTvVPqVKl5r5Z5uT+AcmwnxRenC8+O0zbkDoIOdqmKSX4vGwuS1l5t/IRSXgqsdwA== X-Received: by 2002:a5d:6445:: with SMTP id d5mr13309828wrw.373.1587304214427; Sun, 19 Apr 2020 06:50:14 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0:4e7:1fdd:b7c2:b3ab]) by smtp.gmail.com with ESMTPSA id z8sm20183940wrr.40.2020.04.19.06.50.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2020 06:50:13 -0700 (PDT) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Maxime Ripard , Chen-Yu Tsai , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi , Ondrej Jirman , =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= Subject: [PATCH v3 1/7] arm64: dts: allwinner: h6: Add CPU Operating Performance Points table Date: Sun, 19 Apr 2020 15:50:05 +0200 Message-Id: <20200419135011.18010-2-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200419135011.18010-1-peron.clem@gmail.com> References: <20200419135011.18010-1-peron.clem@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Ondrej Jirman Add an Operating Performance Points table for the CPU cores to enable Dynamic Voltage & Frequency Scaling on the H6. Signed-off-by: Ondrej Jirman Signed-off-by: Clément Péron --- .../boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi | 121 ++++++++++++++++++ arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 4 + 2 files changed, 125 insertions(+) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi new file mode 100644 index 000000000000..9ebd97b04b1a --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi @@ -0,0 +1,121 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (C) 2020 Ondrej Jirman +// Copyright (C) 2020 Clément Péron + +/ { + cpu_opp_table: cpu-opp-table { + compatible = "allwinner,sun50i-h6-operating-points"; + nvmem-cells = <&cpu_speed_grade>; + opp-shared; + + opp@480000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <480000000>; + + opp-microvolt-speed0 = <880000>; + opp-microvolt-speed1 = <820000>; + opp-microvolt-speed2 = <820000>; + }; + + opp@720000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <720000000>; + + opp-microvolt-speed0 = <880000>; + opp-microvolt-speed1 = <820000>; + opp-microvolt-speed2 = <820000>; + }; + + opp@816000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <816000000>; + + opp-microvolt-speed0 = <880000>; + opp-microvolt-speed1 = <820000>; + opp-microvolt-speed2 = <820000>; + }; + + opp@888000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <888000000>; + + opp-microvolt-speed0 = <880000>; + opp-microvolt-speed1 = <820000>; + opp-microvolt-speed2 = <820000>; + }; + + opp@1080000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1080000000>; + + opp-microvolt-speed0 = <940000>; + opp-microvolt-speed1 = <880000>; + opp-microvolt-speed2 = <880000>; + }; + + opp@1320000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1320000000>; + + opp-microvolt-speed0 = <1000000>; + opp-microvolt-speed1 = <940000>; + opp-microvolt-speed2 = <940000>; + }; + + opp@1488000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1488000000>; + + opp-microvolt-speed0 = <1060000>; + opp-microvolt-speed1 = <1000000>; + opp-microvolt-speed2 = <1000000>; + }; + + opp@1608000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1608000000>; + + opp-microvolt-speed0 = <1090000>; + opp-microvolt-speed1 = <1030000>; + opp-microvolt-speed2 = <1030000>; + }; + + opp@1704000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1704000000>; + + opp-microvolt-speed0 = <1120000>; + opp-microvolt-speed1 = <1060000>; + opp-microvolt-speed2 = <1060000>; + }; + + opp@1800000000 { + clock-latency-ns = <244144>; /* 8 32k periods */ + opp-hz = /bits/ 64 <1800000000>; + + opp-microvolt-speed0 = <1160000>; + opp-microvolt-speed1 = <1100000>; + opp-microvolt-speed2 = <1100000>; + }; + }; +}; + +&cpu0 { + operating-points-v2 = <&cpu_opp_table>; + #cooling-cells = <2>; +}; + +&cpu1 { + operating-points-v2 = <&cpu_opp_table>; + #cooling-cells = <2>; +}; + +&cpu2 { + operating-points-v2 = <&cpu_opp_table>; + #cooling-cells = <2>; +}; + +&cpu3 { + operating-points-v2 = <&cpu_opp_table>; + #cooling-cells = <2>; +}; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi index 60da1627772b..83e32f9c4977 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi @@ -258,6 +258,10 @@ ths_calibration: thermal-sensor-calibration@14 { reg = <0x14 0x8>; }; + + cpu_speed_grade: cpu-speed-grade@1c { + reg = <0x1c 0x4>; + }; }; watchdog: watchdog@30090a0 { From patchwork Sun Apr 19 13:50:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 201790 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8464BC38A30 for ; Sun, 19 Apr 2020 13:50:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 64532206F9 for ; Sun, 19 Apr 2020 13:50:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nI95/ZjH" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726287AbgDSNul (ORCPT ); Sun, 19 Apr 2020 09:50:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726105AbgDSNuR (ORCPT ); Sun, 19 Apr 2020 09:50:17 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B9D4C061A0C; Sun, 19 Apr 2020 06:50:17 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id r26so8193940wmh.0; Sun, 19 Apr 2020 06:50:17 -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=Nc3cDv/S8K5EI2hOuNsI3mldCjUl3ocR/NEfaOULj3M=; b=nI95/ZjH71ySY6uXGjLedJbNIT5kpYGkrINPlyIcPFYvg8Uu9Pyjbw7wLbgdg35tcP uJkJ5tlDF01igqu2vhWLTahY2WkeiOGUhWH8MLTJv/XyZsKnEbrjS8BDVcqRpMbTZcH+ /PgR+2tS1pyFOgsnaSQtNa+U65mqYLHp1Yud7AoCSNsc0Z3IhPkvHI+iHlfoMd3SWf8G /UYHSYIkLlpVXg3fAPHyHuFoO1mllH8XhcrXrO3sskPAeWXuMK3IaVyNUfzg+Wx3/jIf sdF+kl+jZFp5ZzCo2YnF10kJ+Fze7jhagwMjTiHR8Ul49tCL176AySvkPo5L83hNF7cZ EFNg== 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=Nc3cDv/S8K5EI2hOuNsI3mldCjUl3ocR/NEfaOULj3M=; b=XvSTeTvc2ziS445dbvJWqmgmzEKgGgeGuc9DLPOCX/moBC+n/g/hZMW59sBDemXCuL jYnpQiiJdFeq7gDmdlCH5QvAyFaWqRZNY+R8pK8oXzUrwns1rDcEnKjOUhziSf5rM8V6 XyJ6+Ib2JXRSF4zaksvSfd/TjzyjEj2f1U3OgaTzg4Rto1gPikRtrxXRlhNuZ3ZvwRKl 0xWa/T7AOvx0XmEU+a5x+U0jonjnW02OwJ/4IsCV8d4VfunG1R4iVyfNvbwbD/TV2URE UGXP6AaBN4qYXSsO0YUhYx2dyysLMrbIjm4cpfJAkTb82RjoyqUYdEDEqqPdIE5NSeD2 PNnA== X-Gm-Message-State: AGi0PuZUAiRQ/m/oGKlWF7i53/DHzm1mxHSh8qyAAxjSbtHOJG5EHwOw M5mcV8Ef/wTSwKcmAH+l7OM= X-Google-Smtp-Source: APiQypJxdgjLYRxBFD6/tAelj5Ds+PrbDiWbR2b/Zct7aMTE9/866RPUxPoM0n27L+lKuJh0zunv7g== X-Received: by 2002:a1c:a7c2:: with SMTP id q185mr12958486wme.42.1587304216075; Sun, 19 Apr 2020 06:50:16 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0:4e7:1fdd:b7c2:b3ab]) by smtp.gmail.com with ESMTPSA id z8sm20183940wrr.40.2020.04.19.06.50.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2020 06:50:14 -0700 (PDT) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Maxime Ripard , Chen-Yu Tsai , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi , =?utf-8?q?Cl=C3=A9ment_P?= =?utf-8?b?w6lyb24=?= Subject: [PATCH v3 2/7] arm64: configs: Enable sun50i cpufreq nvmem Date: Sun, 19 Apr 2020 15:50:06 +0200 Message-Id: <20200419135011.18010-3-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200419135011.18010-1-peron.clem@gmail.com> References: <20200419135011.18010-1-peron.clem@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Allwinner H6 needs this driver to be able to get the correct speed_bin required for DVFS. Enable this option in arm64 defconfig. Signed-off-by: Clément Péron --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index f9eefb5940ca..37e512c135ba 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -84,6 +84,7 @@ CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPUFREQ_DT=y CONFIG_ACPI_CPPC_CPUFREQ=m +CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m CONFIG_ARM_ARMADA_37XX_CPUFREQ=y CONFIG_ARM_SCPI_CPUFREQ=y CONFIG_ARM_IMX_CPUFREQ_DT=m From patchwork Sun Apr 19 13:50:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 201791 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF7E7C38A30 for ; Sun, 19 Apr 2020 13:50:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BE59221D94 for ; Sun, 19 Apr 2020 13:50:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iRS9/7JE" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726240AbgDSNuW (ORCPT ); Sun, 19 Apr 2020 09:50:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726117AbgDSNuU (ORCPT ); Sun, 19 Apr 2020 09:50:20 -0400 Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B1D8EC061A10; Sun, 19 Apr 2020 06:50:19 -0700 (PDT) Received: by mail-wr1-x443.google.com with SMTP id a25so8731274wrd.0; Sun, 19 Apr 2020 06:50:19 -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=06l4F0Fbj1OIjrhQursMZ1QtwSUf8beeJ0SuDwg+II8=; b=iRS9/7JEnM5hRomC4mx0t/PamdUyzezofG9+VdLTduhoHbrl1wyBV5VN8557KN8vgh e1aSmMFjE7tgQinyBWIl/9WlDoB+m8KMo25R1GvfRPe9wjJYftHaKnAg8ViMhMnX4K4y up1pFNsK07VZ3j5p2+zGUybwA2MFzFEmr0zyrZskY/vhZlysQ34itjSuUwC7qkjX6NBL A6M3gxhBlgBGsdamSVqTTkeMkhuPjrEJVnpMH4nFPHyDoGpDa31FzPcgAmaMtt+WEyYK TcqncTwRFzQUyWb3D8c0hHiowKz7UCLAR3Jd1txwxxdeobQsm3y0oin4iPsdMavxD3Kg n7Jw== 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=06l4F0Fbj1OIjrhQursMZ1QtwSUf8beeJ0SuDwg+II8=; b=jfZMxLLYKC0+KSfigL2SQQZmZ/TFN5mG/4TYqQoi4uCrH1oxbp7AFVub/9xjlFaMdT FnON0a+Gp6VSVSqf5VWr/KfNNXvyr0DLBB9iOuAWERSdaksAralZOi16zZcnYUNSr2Zz boIw0AWMC1MnTV2oWxRa9HRIayB55/z9OHeEYVJ3m1IASv3+3/29CUzlKUguDfEXjt8e y4EjlF7LGLSkZr+GGYYl7RF6QE886CLcxazq5Iy+rh4JBZiX7cL9lxzxYfWVcEDT/hH+ NXZdKPEC7DtXTrIEJSxnrHQkg2ppDioca6Vb4mGrj5zvH17bvHtouYsMxEoYApnInhC9 4T3g== X-Gm-Message-State: AGi0PuZv5wsbfrNYVXFz/U9dMM9jGlRA3s3CStcWXaeGp+kXMa/ScD5k ftxvlXW0frSMR+6z8t0xjmA= X-Google-Smtp-Source: APiQypJn3umlBT9pfxyglivyKGZyVpsYTbHNDV2DNYZllpm6NNO+sP5DyyxYCuauwplZltkyTp9Zsg== X-Received: by 2002:adf:f091:: with SMTP id n17mr13642050wro.200.1587304218271; Sun, 19 Apr 2020 06:50:18 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0:4e7:1fdd:b7c2:b3ab]) by smtp.gmail.com with ESMTPSA id z8sm20183940wrr.40.2020.04.19.06.50.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2020 06:50:17 -0700 (PDT) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Maxime Ripard , Chen-Yu Tsai , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi , =?utf-8?q?Cl=C3=A9ment_P?= =?utf-8?b?w6lyb24=?= Subject: [PATCH v3 4/7] arm64: dts: allwinner: h6: Enable CPU opp tables for Orange Pi 3 Date: Sun, 19 Apr 2020 15:50:08 +0200 Message-Id: <20200419135011.18010-5-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200419135011.18010-1-peron.clem@gmail.com> References: <20200419135011.18010-1-peron.clem@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Enable CPU opp tables for Orange Pi 3. This needs to change the CPU regulator max voltage to fit the OPP table. Also add the ramp-delay information to avoid any out of spec running as the regulator is slower at reaching the voltage requested compare to the PLL reaching the frequency. There is no such information for AXP805 but similar PMIC (AXP813) has a DVM (Dynamic Voltage scaling Management) ramp rate equal to 2500uV/us. Signed-off-by: Clément Péron --- arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts index 47f579610dcc..15c9dd8c4479 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts @@ -4,6 +4,7 @@ /dts-v1/; #include "sun50i-h6.dtsi" +#include "sun50i-h6-cpu-opp.dtsi" #include @@ -257,6 +258,7 @@ regulator-always-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1160000>; + regulator-ramp-delay = <2500>; regulator-name = "vdd-cpu"; }; @@ -264,6 +266,7 @@ regulator-enable-ramp-delay = <32000>; regulator-min-microvolt = <810000>; regulator-max-microvolt = <1080000>; + regulator-ramp-delay = <2500>; regulator-name = "vdd-gpu"; }; From patchwork Sun Apr 19 13:50:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 201792 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 733F5C3A5A0 for ; Sun, 19 Apr 2020 13:50:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5450E21D94 for ; Sun, 19 Apr 2020 13:50:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IRpYW7GI" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726307AbgDSNuY (ORCPT ); Sun, 19 Apr 2020 09:50:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725905AbgDSNuX (ORCPT ); Sun, 19 Apr 2020 09:50:23 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0207C061A0C; Sun, 19 Apr 2020 06:50:22 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id k13so7494984wrw.7; Sun, 19 Apr 2020 06:50:22 -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=i+OjEGx56p5nShQkF9i2bVGbxPWUEyMjxVk1NXXnab4=; b=IRpYW7GI7OPPAPHhvhb/srgP8tmGqqnNd0SkG/k3XrSQB5A0dXikTzXCxcUr4+nj5k uonLZsT1rYp80VIudZ3+PFaMZZF1zxtCrF0bkCElVGoxHV44376LXWHaQiaceF9ZLd9O h6HxM2vE6MG4+nIQOYbELFLfgy0J4dzaSslzfR5kuHoYT+jR7FYlsHWKJ4vY0gR39E7A LrKxwHYJyILfq0r7Kjtzv/G4JNJ+F7iv2N64KKMjTIdsrveEwrpa9x30JsZmlrfiW9CS a85dIZTF3yeiPouFbP+bqK1DE2qjjUHNd3vSLG2m57ySJbDuNrtRc2Q8Lkgz5cBmWY6c 4Wwg== 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=i+OjEGx56p5nShQkF9i2bVGbxPWUEyMjxVk1NXXnab4=; b=TVKVHkB/o0zh0HTDOC+MWwMj1N7z42Y+0pgKk6uccB3VLvRde2Sow5yNjJ9ttq/kG5 KnpanHtrEeOugTAOgRA6b7JSUcy48I7dgkrPeEfWabP6TRxAAYW7olPnncwjb+tZxb0K bR+ttGSH1LZ2MukgBG9iMtwQj/Ox+jINw5Tm6JA/qw/yewsBaLiyUXN0jQ6siMgczADo S8TQZLX7NKR0+vfxIu6sn818x2+MnC1WqPgmlBVgMpAFozsfVpCvyo8fRA6ImJ1eGk+x /SCXuls3/9ex5rQoewN93mqYUl2aGHCoLQOXaBt5F9heF2Dw5hsjEl7CQH/69f9UE0M7 A6Xg== X-Gm-Message-State: AGi0PuZ54S5+AemQfxVdHZw5WP9k/++aC0gE7MT2U8MFrFc2eselBWuq B7EN7+/GMGyxJA4WRCdbaVE2Mx18MI5Yng== X-Google-Smtp-Source: APiQypL5C06Bf6yVWNwxLLJrMfFXFPzgVn6j2eawN9bgs0TIdNfqR+FQtHny+5CKgOHVnG93TVnL1g== X-Received: by 2002:a5d:6646:: with SMTP id f6mr13528540wrw.318.1587304221588; Sun, 19 Apr 2020 06:50:21 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0:4e7:1fdd:b7c2:b3ab]) by smtp.gmail.com with ESMTPSA id z8sm20183940wrr.40.2020.04.19.06.50.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2020 06:50:20 -0700 (PDT) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Maxime Ripard , Chen-Yu Tsai , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi , =?utf-8?q?Cl=C3=A9ment_P?= =?utf-8?b?w6lyb24=?= Subject: [PATCH v3 7/7] arm64: dts: allwinner: h6: Enable CPU and GPU opp tables for Pine H64 Date: Sun, 19 Apr 2020 15:50:11 +0200 Message-Id: <20200419135011.18010-8-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200419135011.18010-1-peron.clem@gmail.com> References: <20200419135011.18010-1-peron.clem@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Enable CPU and GPU opp tables for Pine H64. Also add the ramp-delay information to avoid any out of spec running as the regulator is slower at reaching the voltage requested compare to the PLL reaching the frequency. There is no such information for AXP805 but similar PMIC (AXP813) has a DVM (Dynamic Voltage scaling Management) ramp rate equal to 2500uV/us. Signed-off-by: Clément Péron --- arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts index 63a785b534e1..60fd33f657dc 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts @@ -4,6 +4,7 @@ /dts-v1/; #include "sun50i-h6.dtsi" +#include "sun50i-h6-cpu-opp.dtsi" #include @@ -80,6 +81,10 @@ }; }; +&cpu0 { + cpu-supply = <®_dcdca>; +}; + &de { status = "okay"; }; @@ -239,6 +244,7 @@ regulator-always-on; regulator-min-microvolt = <810000>; regulator-max-microvolt = <1080000>; + regulator-ramp-delay = <2500>; regulator-name = "vdd-cpu"; }; @@ -246,6 +252,7 @@ regulator-enable-ramp-delay = <32000>; regulator-min-microvolt = <810000>; regulator-max-microvolt = <1080000>; + regulator-ramp-delay = <2500>; regulator-name = "vdd-gpu"; };