Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp862354pxb; Thu, 17 Feb 2022 16:56:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJzpVc3vXnkGT3SMYVqlqs3Ci2/7ywzK9bcJpkEOizPYoKhdVfuy3DHxRttaUaOnyboiw2df X-Received: by 2002:a63:f20:0:b0:364:db94:67f with SMTP id e32-20020a630f20000000b00364db94067fmr4379446pgl.310.1645145763713; Thu, 17 Feb 2022 16:56:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645145763; cv=none; d=google.com; s=arc-20160816; b=0CUczMpFKQjQepSs2AMkvpn8lM4cpJ4euNSLcGOLDwfs72laWcIUDJ+2QiZsoBmv8i gYku9HFl8k7rJd5oYz3tUSYejGbSFqxuXJE8gB6v4cmQx/h0oPot9eEX+DOtgmQQlDtm x6rCG8YYqn8DgD2lccknIoiWuOfXmM02JYi/F51iEuRrGGq2AcQ4EIOgSE+2p4LOdFz9 WNWn4F2hPLaxpzIOQ1GQXpb9z1LZdqiR0v9pVxiAoSveUYJbdMX0LJceSCsQAz5GLoiW hh8BtilDHjQzAW43cvf+oNqLw+P+bnHA6f0qYAbWDu4aJaz4euBvYMMbyMdMBGmOwFVL GJCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=wDwyZnWxamRTsoYfzAkv2d0Y/zklcsBany9cWTtij48=; b=Y3/OYpiUAZ432EJr6iC7NYuLE9DZ378kLcPAYh6bA/8+YamBycoAts0mMRmIdA3po5 1yH99L9wpXe0itXgPvhdWMCj1ASgGQdu/25ZdRff2/BryHSSGjlzXwwE6u2yTOK7r4RU w6sg3RgkBFUKbvv+gpDGfYYrcF/bZ+VQWjireXlftLuUOj0w9T9Dq/14evGc3N/KR8yr oRlmI8vIavq3/lG5XlPLw+7mYwFm2oEXhhlfK38DB12Hm+h8A8icWzLVzDOB9JUe2S8s TtX/dLZyJU65wiB2fELNnaiIQ3eGfru6E2QVHc6MKlD3Lje9u9WCPIO1Qt8gEXjJe7pS bVoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=IZ9LNRqG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id z17si1193971pfh.272.2022.02.17.16.56.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Feb 2022 16:56:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=IZ9LNRqG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 44D7EB8B48; Thu, 17 Feb 2022 16:31:18 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230156AbiBRAbE (ORCPT + 99 others); Thu, 17 Feb 2022 19:31:04 -0500 Received: from gmail-smtp-in.l.google.com ([23.128.96.19]:48112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230312AbiBRAau (ORCPT ); Thu, 17 Feb 2022 19:30:50 -0500 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0431C674CF; Thu, 17 Feb 2022 16:30:28 -0800 (PST) Received: by mail-wm1-x334.google.com with SMTP id l67-20020a1c2546000000b00353951c3f62so5213884wml.5; Thu, 17 Feb 2022 16:30:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=wDwyZnWxamRTsoYfzAkv2d0Y/zklcsBany9cWTtij48=; b=IZ9LNRqG1d+/6Apsw17xrj42gtDjqXVt9PSeMycsd5XaTpiXJIzH6IX3HBYRwJb21p i8px4n2DiZPl1oZuO9hdPQLStNeTBt8Eh7gYnV8cr1tdc+d4rLfKOT33XuuSLuzgmm0d zg08aZXuZTwRV9SamW1VHo5heL8qETQ02ipWO1VuZX6AjHz5QtfwiooC4Zc7niwuvkZb gGAigyUvQ1E+6r/f8CAE3lXDCD8nILiWwOImRvVNMniYk0S334uJDyoyjbXxikD2UWCw RFzD3xaNsaAhUqWZGXtbA4I17kWM/XRfItL09S46/tdTgx2qqVGRu2CYMOGgf/RW285p H8Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=wDwyZnWxamRTsoYfzAkv2d0Y/zklcsBany9cWTtij48=; b=I1hPyHlIDbizzkeAblxWbBnXjZN0hAQj5kw/dApJ9yTF9vL2N3FjBz9KBXQgSUkdvi 9hJNMUMR5zuXqaUsRm7xn8vMq0dIoNzahh9eVoMmgk40zUmQOs6EF8UCMpsrwRyQB9MR FiB4LXhuDMYJttj/o3ZMQ0MDSCKor8QzIZUQhkr6zO/sYc/24/n1QeHjrixFAcvpr9z4 h/ethavBMhBzwYNvnIldKGm9MMgj0cdn25lEx0rOLW1ttm2HGAQVjxoSjiNZKe9xua6B +0CuBJ0bMC4FFq/tsyCUUAIQMGNqVRht2M4L9+rwJuVKeGiI0iHRZBiRTx1xYWdYEhph o+nw== X-Gm-Message-State: AOAM532LvqJ50jJng0bKA8gKBzXhmQ+mwAwwt9UKZrw8ItRjAAdlxwVY BdxzRvRM1fJpEXffk9Y8+tZzkEqN1JQ= X-Received: by 2002:a1c:e915:0:b0:37b:d847:e127 with SMTP id q21-20020a1ce915000000b0037bd847e127mr4806931wmc.180.1645144207993; Thu, 17 Feb 2022 16:30:07 -0800 (PST) Received: from Ansuel-xps.localdomain (93-42-71-246.ip85.fastwebnet.it. [93.42.71.246]) by smtp.googlemail.com with ESMTPSA id d29sm3640406wra.63.2022.02.17.16.30.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Feb 2022 16:30:07 -0800 (PST) From: Ansuel Smith To: Andy Gross , Bjorn Andersson , Rob Herring , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ansuel Smith Subject: [PATCH v2 13/18] ARM: dts: qcom: add opp table for cpu and l2 for ipq8064 Date: Fri, 18 Feb 2022 01:29:51 +0100 Message-Id: <20220218002956.6590-14-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220218002956.6590-1-ansuelsmth@gmail.com> References: <20220218002956.6590-1-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add opp table for cpu and l2 cache. While the current cpufreq is the generic one that doesn't scale the L2 cache, we add the l2 cache opp anyway for the sake of completeness. This will be handy in the future when a dedicated cpufreq driver is introduced for krait cores that will correctly scale l2 cache with the core freq. Opp-level is set based on the logic of 0: idle level 1: normal level 2: turbo level Signed-off-by: Ansuel Smith --- arch/arm/boot/dts/qcom-ipq8064.dtsi | 99 +++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/arch/arm/boot/dts/qcom-ipq8064.dtsi b/arch/arm/boot/dts/qcom-ipq8064.dtsi index 7dd0b901cd30..a1079583def9 100644 --- a/arch/arm/boot/dts/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi @@ -48,6 +48,105 @@ L2: l2-cache { }; }; + opp_table_l2: opp_table_l2 { + compatible = "operating-points-v2"; + + opp-384000000 { + opp-hz = /bits/ 64 <384000000>; + opp-microvolt = <1100000>; + clock-latency-ns = <100000>; + opp-level = <0>; + }; + + opp-1000000000 { + opp-hz = /bits/ 64 <1000000000>; + opp-microvolt = <1100000>; + clock-latency-ns = <100000>; + opp-level = <1>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt = <1150000>; + clock-latency-ns = <100000>; + opp-level = <2>; + }; + }; + + opp_table0: opp_table0 { + compatible = "operating-points-v2-kryo-cpu"; + nvmem-cells = <&speedbin_efuse>; + + /* + * Voltage thresholds are + */ + opp-384000000 { + opp-hz = /bits/ 64 <384000000>; + opp-microvolt-speed0-pvs0-v0 = <1000000 950000 1050000>; + opp-microvolt-speed0-pvs1-v0 = <925000 878750 971250>; + opp-microvolt-speed0-pvs2-v0 = <875000 831250 918750>; + opp-microvolt-speed0-pvs3-v0 = <800000 760000 840000>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <0>; + }; + + opp-600000000 { + opp-hz = /bits/ 64 <600000000>; + opp-microvolt-speed0-pvs0-v0 = <1050000 997500 1102500>; + opp-microvolt-speed0-pvs1-v0 = <975000 926250 1023750>; + opp-microvolt-speed0-pvs2-v0 = <925000 878750 971250>; + opp-microvolt-speed0-pvs3-v0 = <850000 807500 892500>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <1>; + }; + + opp-800000000 { + opp-hz = /bits/ 64 <800000000>; + opp-microvolt-speed0-pvs0-v0 = <1100000 1045000 1155000>; + opp-microvolt-speed0-pvs1-v0 = <1025000 973750 1076250>; + opp-microvolt-speed0-pvs2-v0 = <995000 945250 1044750>; + opp-microvolt-speed0-pvs3-v0 = <900000 855000 945000>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <1>; + }; + + opp-1000000000 { + opp-hz = /bits/ 64 <1000000000>; + opp-microvolt-speed0-pvs0-v0 = <1150000 1092500 1207500>; + opp-microvolt-speed0-pvs1-v0 = <1075000 1021250 1128750>; + opp-microvolt-speed0-pvs2-v0 = <1025000 973750 1076250>; + opp-microvolt-speed0-pvs3-v0 = <950000 902500 997500>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <1>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt-speed0-pvs0-v0 = <1200000 1140000 1260000>; + opp-microvolt-speed0-pvs1-v0 = <1125000 1068750 1181250>; + opp-microvolt-speed0-pvs2-v0 = <1075000 1021250 1128750>; + opp-microvolt-speed0-pvs3-v0 = <1000000 950000 1050000>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <2>; + }; + + opp-1400000000 { + opp-hz = /bits/ 64 <1400000000>; + opp-microvolt-speed0-pvs0-v0 = <1250000 1187500 1312500>; + opp-microvolt-speed0-pvs1-v0 = <1175000 1116250 1233750>; + opp-microvolt-speed0-pvs2-v0 = <1125000 1068750 1181250>; + opp-microvolt-speed0-pvs3-v0 = <1050000 997500 1102500>; + opp-supported-hw = <0x1>; + clock-latency-ns = <100000>; + opp-level = <2>; + }; + }; + thermal-zones { sensor0-thermal { polling-delay-passive = <0>; -- 2.34.1