Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp520598ybd; Wed, 26 Jun 2019 02:07:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqxkjKKPhEpda+MfPg+f3kVEMfqog8CWuJjtUPsGytQ2A0cZpbiYYhvmViyW8B/xyJzULKRq X-Received: by 2002:a17:902:6b0c:: with SMTP id o12mr4062578plk.113.1561540073238; Wed, 26 Jun 2019 02:07:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561540073; cv=none; d=google.com; s=arc-20160816; b=skvKn22M4FdFosfmls1GiPqc94NX3dCgyE8zef5ji+ycV2VOwfkmqj+x6G53VS35Rj u389njIIf1q/5QOi9HpniqxJs+VTwxL/KAoh+ZakozC1SuRYmfdgsy+AuwF/7lUSt1Sr Wysj7gtDyhbLI+HudHAh4SWiYSYFKKVYI2TWbeaehA2w6iIrIg8Oh2Z0BV+bw3Ul8Ou7 lXOFqP1Fo1PjybEaI/2fYRNFjH0xT0deRvsi8tXNZZPJT8xjB2OoEDI/TcnN/y5dMIbR aOan2i3h6y7pFaTmlfzm7JEIsNFgW6yfEZBsQYB8USpprbFwH1yOXZ0KChqGLZI9x09U wV5A== 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=DvHtShj7KGwLsgDeVESsbeeuJPQVX1FTxQG4otfV4tc=; b=rJfY9vfMYLvxNve6ussydkd1/df3SdYojfoeZ/eaPW1Qt+zC+vxWQsSrShtI2AAz1x w2I4Sv8I6QxZ5nMBtJD9AYpPcnnIbLIZxMoC3eENTvaatkke0Fw+d8KkuMzU5XxjBD2p IUmKlCHOUH0KsjiSBR/aUXgm4KIyjOTva3F3/5WkCgOyrmKkG231H4Hc8CzyMkjxPlw9 Jor1M+fnUBqoSCBY/p8jTsqBSz46S3KFGr14/APQlyJAzAZ+lzSmZALDVOYyCgJ0l+jC ZVr5FJp9YMqkpJFGZ55H361dGzjCToED9RCmvnDYvp1TlD0yXu1coiz2lUehy2e5UQ06 HS0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="M/lFKJKI"; 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 i95si2657255plb.106.2019.06.26.02.07.36; Wed, 26 Jun 2019 02:07: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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="M/lFKJKI"; 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 S1727233AbfFZJHN (ORCPT + 99 others); Wed, 26 Jun 2019 05:07:13 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:46732 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727150AbfFZJGw (ORCPT ); Wed, 26 Jun 2019 05:06:52 -0400 Received: by mail-wr1-f67.google.com with SMTP id n4so1740823wrw.13 for ; Wed, 26 Jun 2019 02:06:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DvHtShj7KGwLsgDeVESsbeeuJPQVX1FTxQG4otfV4tc=; b=M/lFKJKIFOjYBhL3rYU/TsABpRZ7hq9jD6Vysyjyaaap5nspSg8gkfGbHcSuT4S5HK Nbb6vCgTEudKwBsVyAojojaszB1Is8VcWYseufI/kGsOdQwc5VvEtx/pEBvVkTJZOpBw Z7DZqLsdPnTtIbSCgH2VagITejulACR4Hy1DtnZ+M64SZ7ArMvQnHP7jc9s6UOxvDcjM oE7MtgwPDODZNB6ZpbdQy/X+lT/QTAOuZNseUrsBg2eW1DpFz1rZ9PFu8Y+2yOUyma6a DWLBIBMRCKnO0Rqhix61VqUJRRtulgF8xJOzuE+KXfkDylOi+xPokp63I9c23nLPRTdn T+Vw== 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=DvHtShj7KGwLsgDeVESsbeeuJPQVX1FTxQG4otfV4tc=; b=FNcQt0iKfloNRVpapVL/s2XXRa4LXxO6Er6DbxGdD/T/vjqj2sKoWP+euupkrqQlrE 5XPpn7jTl57/6bBmt2uN1/wPOL/RbuGEgwW1VLB0Ho6YFgIGd6BDuqchM/u6Dq89VJL0 iiC8ophBUaNSKGa6IxClpfC78DAWH4BqHsfzYn/aez32BjcxX77cuHDB4XTGN2+QyHow IsYhYSuAfgvIyFUxWEgjQOhllno9vvlSxWZ5hamAEjuUontz63O1gsqZZCXxJp1Vzi3Y hWtXLsQBskU3gLnewrWqc6kun47Xcjb5hnJn1HqWh8BLhSB3P4UyF5xdDfHA9IibnKR4 1X3A== X-Gm-Message-State: APjAAAU7GxpgcIMpxlrTzgDGADD8Ie+SsZrQBF0/p9KK++q1+T5E2Yuy Z7/TCmC1jSpXBLROzlE8c32wxw== X-Received: by 2002:adf:de8b:: with SMTP id w11mr2770396wrl.134.1561540010501; Wed, 26 Jun 2019 02:06:50 -0700 (PDT) Received: from bender.baylibre.local (lmontsouris-657-1-212-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id o6sm1925797wmc.46.2019.06.26.02.06.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 26 Jun 2019 02:06:49 -0700 (PDT) From: Neil Armstrong To: jbrunet@baylibre.com, khilman@baylibre.com Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, martin.blumenstingl@googlemail.com, linux-gpio@vger.kernel.org, Neil Armstrong Subject: [RFC/RFT v2 13/14] arm64: dts: meson-g12b: add cpus OPP tables Date: Wed, 26 Jun 2019 11:06:31 +0200 Message-Id: <20190626090632.7540-14-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190626090632.7540-1-narmstrong@baylibre.com> References: <20190626090632.7540-1-narmstrong@baylibre.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 Add the OPP table taken from the HardKernel Odroid-N2 DTS. The Amlogic G12B SoC seems to available in 2 types : - low-speed: Cortex-A73 Cluster up to 1,704GHz - high-speed: Cortex-A73 Cluster up to 2.208GHz The Cortex-A73 Cluster can be clocked up to 1,896GHz for both types. The Vendor Amlogic A311D OPP table are slighly different, with lower voltages than the HardKernel S922X tables but seems to be high-speed type. This adds the conservative OPP table with the S922X higher voltages and the maximum low-speed OPP frequency. The values were tested to be stable on an HardKernel Odroid-N2 board running the arm64 cpuburn at [1] and cycling between all the possible cpufreq translations for both clusters and checking the final frequency using the clock-measurer, script at [2]. [1] https://github.com/ssvb/cpuburn-arm/blob/master/cpuburn-a53.S [2] https://gist.github.com/superna9999/d4de964dbc0f84b7d527e1df2ddea25f Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 115 ++++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi index d5edbc1a1991..98ae8a7c8b41 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi @@ -95,6 +95,121 @@ compatible = "cache"; }; }; + + cpu_opp_table_0: opp-table-0 { + compatible = "operating-points-v2"; + opp-shared; + + opp-100000000 { + opp-hz = /bits/ 64 <100000000>; + opp-microvolt = <731000>; + }; + + opp-250000000 { + opp-hz = /bits/ 64 <250000000>; + opp-microvolt = <731000>; + }; + + opp-500000000 { + opp-hz = /bits/ 64 <500000000>; + opp-microvolt = <731000>; + }; + + opp-666666666 { + opp-hz = /bits/ 64 <666666666>; + opp-microvolt = <731000>; + }; + + opp-1000000000 { + opp-hz = /bits/ 64 <1000000000>; + opp-microvolt = <731000>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt = <731000>; + }; + + opp-1398000000 { + opp-hz = /bits/ 64 <1398000000>; + opp-microvolt = <761000>; + }; + + opp-1512000000 { + opp-hz = /bits/ 64 <1512000000>; + opp-microvolt = <791000>; + }; + + opp-1608000000 { + opp-hz = /bits/ 64 <1608000000>; + opp-microvolt = <831000>; + }; + + opp-1704000000 { + opp-hz = /bits/ 64 <1704000000>; + opp-microvolt = <861000>; + }; + + opp-1896000000 { + opp-hz = /bits/ 64 <1896000000>; + opp-microvolt = <981000>; + }; + }; + + cpub_opp_table_1: opp-table-1 { + compatible = "operating-points-v2"; + opp-shared; + + opp-100000000 { + opp-hz = /bits/ 64 <100000000>; + opp-microvolt = <751000>; + }; + + opp-250000000 { + opp-hz = /bits/ 64 <250000000>; + opp-microvolt = <751000>; + }; + + opp-500000000 { + opp-hz = /bits/ 64 <500000000>; + opp-microvolt = <751000>; + }; + + opp-666666666 { + opp-hz = /bits/ 64 <666666666>; + opp-microvolt = <751000>; + }; + + opp-1000000000 { + opp-hz = /bits/ 64 <1000000000>; + opp-microvolt = <751000>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt = <771000>; + }; + + opp-1398000000 { + opp-hz = /bits/ 64 <1398000000>; + opp-microvolt = <791000>; + }; + + opp-1512000000 { + opp-hz = /bits/ 64 <1512000000>; + opp-microvolt = <821000>; + }; + + opp-1608000000 { + opp-hz = /bits/ 64 <1608000000>; + opp-microvolt = <861000>; + }; + + opp-1704000000 { + opp-hz = /bits/ 64 <1704000000>; + opp-microvolt = <891000>; + }; + }; }; &clkc { -- 2.21.0