Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp394390pxv; Thu, 8 Jul 2021 05:08:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxeWT6WrPLZCp3DxO4tRNLrbuXRfwIvODnfk+ZoLcaDz2S3qpwI2tI7or0n/R2Pc9w9/rX0 X-Received: by 2002:a50:ff0a:: with SMTP id a10mr38192989edu.273.1625746123601; Thu, 08 Jul 2021 05:08:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625746123; cv=none; d=google.com; s=arc-20160816; b=OwxmYxqlaagBsNzGrreBohrH1+hShzMcIx/n825qiy0nrNV76TppnnVaDLe1uYyBx4 AIkWrvxIYhe+nLjsy4msesA1UbJyzqFq5OUfgpzRwjaB/Q2GthpVDiD7MP6IFPKRnV9C UfRys+8v23oYtau0spwU14mw+oAihBZTn0cCHQhYuguh98XdHJLoYM47JWequWInL5wI 2+ocgc6AW0/tGQdn4fF85V3ZhHfH7QrCbc4YkREXnXYCUyexhl5PEHoTSLMtBvt+UlFW cxLYRb4NT3MQgXhB7myTE8zDbWhA4KUpNcvHSD45wrJdDPaO9dUum9U9W8Le8PHeDBu+ I7Aw== 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=rZoZEqyfgIdTo8A7XW1CRS+nO4NmaGJyQkY5P5vIXU0=; b=OpB/7wdZiclFc/ikzeabsJlmSfwNExvFPODIHXKtuYRG4JJEsqyhJ3jaP/F+T/wzlV 0gsl3FB+0zvQfV7n425vtJ5HKQ7D5n1/xdvE5UrHsxqu5QKJHJn7NzD+mrNXwVFqlizy LtTMexiX6lg4IAYotMYv6V3wPzoN+euFzuQiGvR4ps6dhbSy0ykia3nNwBZ82UcjOOmH 0GNev0/z5/TWotLlDoQ12dvyrCy49jaiWcTrCsHmbKRSpbx6CDTqXLL47cMzpQWUd6MA OHc/g2ZsmrJjb5e8FR57tlP1Jyh2t4ooQwaemZPuyPtzTsUI7+Hjfl71VM5brR4GSKPB 0Eog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mkU9sDTG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id o21si3046170edv.163.2021.07.08.05.08.20; Thu, 08 Jul 2021 05:08:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mkU9sDTG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S231823AbhGHMJr (ORCPT + 99 others); Thu, 8 Jul 2021 08:09:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231740AbhGHMJp (ORCPT ); Thu, 8 Jul 2021 08:09:45 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D42EC061760 for ; Thu, 8 Jul 2021 05:07:02 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id c9so571893qte.6 for ; Thu, 08 Jul 2021 05:07:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=rZoZEqyfgIdTo8A7XW1CRS+nO4NmaGJyQkY5P5vIXU0=; b=mkU9sDTGZHmmBoAwf0kVKy6TGoZrKU+zFlMb8EdmHDslxRaS/5a2VUHjfRFdmPvqX/ uqaxN3kzlMwZ10UgEyUhf1q3xKvK6lZAYs959m/HlERaY7J+0gWmscao+l+vgI+HB8c7 cAfHLMGO0OSFWaosSFaktckHVZXZdrlYbIq4bepTyffFCas2qxWcOm5mWWcslbROKXZm lIWiROvDwiiOdC+BXtWc5HK0D/41pkcKVXipK69q3oEM8iZZbZRD26J82dxCKF0HXLCB sUaM+QlldnxDCMnV/g3dv/XnPbFRHJLESCM/66lMG1Fbcdl0fjNEaIxJPaILObcWXFT1 kWzw== 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=rZoZEqyfgIdTo8A7XW1CRS+nO4NmaGJyQkY5P5vIXU0=; b=Tq4ITd8KdcGqDHJC7QwTqgxSrvlu7JE8fEnfP4RqPnauhizj+Hbe+zTH29PXZp7vfv sHBFl3i/Nl4VPsqGC6yTL+XJB3nfNKaYDrtj53pACQiGvh1hNDPmr/+ucycpheJi0WcL HniRaxxMNDvwCH+r/FYr4AVeTnmWbddOtY64fR3s0k0r/em1SQZbEZ/GvauzrinMU/B1 TxeSds4e9UOmdCgPeTaFX5TntcdaZAHyox03yPpfnPSwINFAOaoroLq2uIyg2bD3goma sJmrTim8/Je62YN9Ii2bf8DpACO8KfqgtpO8aEk+A97Zezcc1TMnCwC0ZazzG0+IF8eZ oEsw== X-Gm-Message-State: AOAM533/zeuHFm4r2zZzxClIf+g302ajIVrQbuHo9Ip488koj2PsGQ9p qh6dBpd4efJRyA/N7QFpOEzlGQ== X-Received: by 2002:ac8:6716:: with SMTP id e22mr10392070qtp.58.1625746021705; Thu, 08 Jul 2021 05:07:01 -0700 (PDT) Received: from pop-os.fios-router.home (pool-71-163-245-5.washdc.fios.verizon.net. [71.163.245.5]) by smtp.googlemail.com with ESMTPSA id i2sm912541qko.43.2021.07.08.05.07.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jul 2021 05:07:01 -0700 (PDT) From: Thara Gopinath To: agross@kernel.org, bjorn.andersson@linaro.org, rui.zhang@intel.com, daniel.lezcano@linaro.org, viresh.kumar@linaro.org, rjw@rjwysocki.net, robh+dt@kernel.org Cc: tdas@codeaurora.org, mka@chromium.org, linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [Patch v3 4/6] arm64: boot: dts: qcom: sdm45: Add support for LMh node Date: Thu, 8 Jul 2021 08:06:54 -0400 Message-Id: <20210708120656.663851-5-thara.gopinath@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210708120656.663851-1-thara.gopinath@linaro.org> References: <20210708120656.663851-1-thara.gopinath@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add LMh nodes for cpu cluster0 and cpu cluster1. Also add interrupt support in cpufreq node to capture the LMh interrupt and let the scheduler know of the max frequency throttling. Signed-off-by: Thara Gopinath --- v2->v3: - Changed the LMh low and high trip to 94500 and 95000 mC from 74500 and 75000 mC. This was a bug that got introduced in v2. v1->v2: - Dropped dt property qcom,support-lmh as per Bjorn's review comments. - Changed lmh compatible from generic to platform specific. - Introduced properties specifying arm, low and high temp thresholds for LMh as per Daniel's suggestion. arch/arm64/boot/dts/qcom/sdm845.dtsi | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi index 0a86fe71a66d..4da6b8f3dd7b 100644 --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -3646,6 +3646,30 @@ swm: swm@c85 { }; }; + lmh_cluster1: lmh@17d70800 { + compatible = "qcom,sdm845-lmh"; + reg = <0 0x17d70800 0 0x401>; + interrupts = ; + qcom,lmh-cpu-id = <0x4>; + qcom,lmh-temperature-arm = <65000>; + qcom,lmh-temperature-low = <94500>; + qcom,lmh-temperature-high = <95000>; + interrupt-controller; + #interrupt-cells = <1>; + }; + + lmh_cluster0: lmh@17d78800 { + compatible = "qcom,sdm845-lmh"; + reg = <0 0x17d78800 0 0x401>; + interrupts = ; + qcom,lmh-cpu-id = <0x0>; + qcom,lmh-temperature-arm = <65000>; + qcom,lmh-temperature-low = <94500>; + qcom,lmh-temperature-high = <95000>; + interrupt-controller; + #interrupt-cells = <1>; + }; + sound: sound { }; @@ -4911,6 +4935,8 @@ cpufreq_hw: cpufreq@17d43000 { reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; reg-names = "freq-domain0", "freq-domain1"; + interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>; + clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; clock-names = "xo", "alternate"; -- 2.25.1