From patchwork Wed Jan 4 17:16:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Konrad Dybcio X-Patchwork-Id: 39042 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp5258574wrt; Wed, 4 Jan 2023 09:19:10 -0800 (PST) X-Google-Smtp-Source: AMrXdXueU0UQpgPFSG9+51O4o9Hh0FVWID5fayGvV9TN9XBsM0YDA8AiwSgMaCfIrIyt9S5Cc+E9 X-Received: by 2002:a17:906:6d15:b0:7e8:c8f0:67f7 with SMTP id m21-20020a1709066d1500b007e8c8f067f7mr42906061ejr.38.1672852750559; Wed, 04 Jan 2023 09:19:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672852750; cv=none; d=google.com; s=arc-20160816; b=Uj4/ck8mPHRxghJB9wv612by/nkIdOJuPCeGjIzdf/ZbABid2EsD4kZSYItlg4WRVE gkonHAaqz0ILxdIThvW5k3pDzkpAyk4GXETgJP0Ggl6rBV4pINF2inycDjgc9lZJPfx7 eAvQo5XdNUPRoyBlSfxQ3lMp34YPfmuEuOWCuWQzEK2TAPKhWoBaUpwO6/riat7PjASj wZ3c6xU+Ag7XmJulKq6lqyiKuQmX2uqf2dybNDwVYnopNocD59Toy8YiXvqdWfGe7DUI kMHFXf2xxUBVKkXMskF1Nhu7tTYl5wCUDuBj47GgoJWyxvTSGorVCjaLQ+V0OJKii+ya C3Og== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=XsrAfu8WB+ADcxi8fs7MNUMoEHOQMutxstluF7jI5jI=; b=bWbdkUPbGJzBm48VwAY/I3ItiKPX0BLmztGYUkJ8pJDkyN9c01w7cqwN44AsvMy+kO 4RfI/akt0twTlcUBPnN51MF4WFkqr7te3j0+FDtBGhHVFv+HmoVOh4P+gNfMJdeTnhr1 fVnMSF9WpLXbX/BvSRFPgVrlhzFnzh1ED5M7nPUvX743VmqCAsv35iEIlHnZ4zZFkvli qbpTdDmO8UFUNYtac6bJ3gDUpKBXzzms53ac4sNlcXvFiJDYQ6YvLLoRNTBP7bjGHFr9 FvT+A2LXv7VoFVDRF5fIAeUyly+QDdQ3iccNELu6/IQYW7AfoTqQ65oBEF7YT9P7RgEW skhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CDLvO1ac; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id wz9-20020a170906fe4900b007c4f75345e2si20242138ejb.431.2023.01.04.09.18.46; Wed, 04 Jan 2023 09:19:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CDLvO1ac; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S239929AbjADRQz (ORCPT + 99 others); Wed, 4 Jan 2023 12:16:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239677AbjADRQt (ORCPT ); Wed, 4 Jan 2023 12:16:49 -0500 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1812F003 for ; Wed, 4 Jan 2023 09:16:47 -0800 (PST) Received: by mail-lf1-x12e.google.com with SMTP id bq39so43563538lfb.0 for ; Wed, 04 Jan 2023 09:16:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=XsrAfu8WB+ADcxi8fs7MNUMoEHOQMutxstluF7jI5jI=; b=CDLvO1acOx2Ye0jrgyUN0SxiS+VjfdiAhsGbdkMb/cM1XVGv3iDrBRdhY1XNJmd5mN 9B2ukKnaTXd2CQj8haaSQEsWdQJZ6XfcVsqQ3BALG+47gnFjIDYvWvDnQd7wE5eA/FGl onwFZ3ufUReX013ldkWGqhmdfiEDXI21iIphsnKXxy+ZC1EvAf4adNDnowF1ik5MzTWq CKn+//Xy0GwtamOxkYq+OiDf05vSFLQA6Wm6on7zIqkVDu4GlnEEA3m1O6kGb01eDonY X9qSWAIvCh5+rH9I6yA6/X3U28ahuo/exzrypc2iZh7ZmR2goXzft2OA7Pa53zwS7tKT ieLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=XsrAfu8WB+ADcxi8fs7MNUMoEHOQMutxstluF7jI5jI=; b=ZHO7Mokzbqwm454bImtlRxXM91A1yP18kjh34Z2ZSpSz/+z+MZV246n9TwVbDiAoR2 rO2Xvi9YWWksVncuKKrefhkcZZi+At7rAnjUhCsfOP4HPjmD8bnYRivNiSfWN4yoplrF FW5QuaZyI1eZX7hlMnEQJTr8wnj+64SSxve2Fg9duweBtiTrGib+LO5SEolmJYrHz1bO OUAkCfer8xQc3AggkuKk9OmHUrGDa/jOxU0xx6qU7MSXB6x7/lRmPGQc1RwmFxIPNvh5 Qaif0A2jmeQ71C5DBW9jkeUOKjQB7DIieAICsvPRrOXnFgeMJs4EhE/yT6jSD9Co9wxq 3okA== X-Gm-Message-State: AFqh2kpw9B+wCOF8jWrfE74/vQnT5o9ztBfTy8iCwJNKEIHd2zXvvt0q GHj0zxAVnnfeT8Y06zyLV64Mhw== X-Received: by 2002:a05:6512:318d:b0:4b5:70e0:f2e6 with SMTP id i13-20020a056512318d00b004b570e0f2e6mr17105422lfe.24.1672852606343; Wed, 04 Jan 2023 09:16:46 -0800 (PST) Received: from localhost.localdomain (abxi45.neoplus.adsl.tpnet.pl. [83.9.2.45]) by smtp.gmail.com with ESMTPSA id o22-20020a056512051600b004a44ffb1050sm5179520lfb.171.2023.01.04.09.16.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Jan 2023 09:16:45 -0800 (PST) From: Konrad Dybcio To: linux-arm-msm@vger.kernel.org, andersson@kernel.org, agross@kernel.org, krzysztof.kozlowski@linaro.org Cc: marijn.suijten@somainline.org, Konrad Dybcio , Georgi Djakov , Rob Herring , Krzysztof Kozlowski , Sibi Sankar , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] dt-bindings: interconnect: OSM L3: Add SM6350 OSM L3 compatible Date: Wed, 4 Jan 2023 18:16:40 +0100 Message-Id: <20230104171643.1004054-1-konrad.dybcio@linaro.org> X-Mailer: git-send-email 2.39.0 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754099050740797182?= X-GMAIL-MSGID: =?utf-8?q?1754113245917971566?= SM6350, similarly to SDM845, uses OSM hardware for L3 scaling. Document it. Signed-off-by: Konrad Dybcio Acked-by: Krzysztof Kozlowski Reviewed-by: Bjorn Andersson --- v1 -> v2: No changes Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml b/Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml index 00afbbca9038..9d0a98d77ae9 100644 --- a/Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml +++ b/Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml @@ -22,6 +22,7 @@ properties: - qcom,sc7180-osm-l3 - qcom,sc8180x-osm-l3 - qcom,sdm845-osm-l3 + - qcom,sm6350-osm-l3 - qcom,sm8150-osm-l3 - const: qcom,osm-l3 - items: From patchwork Wed Jan 4 17:16:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Konrad Dybcio X-Patchwork-Id: 39043 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp5258716wrt; Wed, 4 Jan 2023 09:19:31 -0800 (PST) X-Google-Smtp-Source: AMrXdXuKgqXIJex6fBNunBpHOpu53OMqFfRnTzeGbEvIMoE60xiF3TFv4LbVxr842i8SH0mpIWuZ X-Received: by 2002:a17:906:468d:b0:7c0:a5c8:d14f with SMTP id a13-20020a170906468d00b007c0a5c8d14fmr40280260ejr.77.1672852771201; Wed, 04 Jan 2023 09:19:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672852771; cv=none; d=google.com; s=arc-20160816; b=FGyyUcC+c67mBaG1M49iC+kGYiHXtGN+VcW+FMoEKx6jZ7cHXJNUpKXQes1pYQR+EG y8Dfftbr4WxDN8187heFwcnjfnK8kQ9OFFHkvlhue5WhUBFrlRwQjqBZQMZHrxK9XT71 EvN1v+d3NtoneSMvtNKTr2vwvZe7xqy+v66CYLSYZ3fs+HuXBRDwRjHT/c6W7xZFw/fz BI5IYkxQaiUeC9XY6VtnzCcwNYMpAbcGSJ7vh2s5S9TKNLfz9eogEXDxUanAv5mRkesm KeZoRsxioj1NCRNJIt7o/yFD+YDsVm22fDE7ihLLYwTrnIp8YqMY43fsoWtnCLHNzqy1 7nVg== 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=YQ2K0kYnRt+YlD+PL9WGp6KBl813c0oprYOBplj3bv4=; b=c6W+Y4R7UYcN/ZJfc/LKj02drq/YiQnZegkq5O6wkLVsaKeMpQucosNg9mmOGAgy0q TxgFjSQ2xhHq/+4+hnYU6uhYpz3hEcUkPcYFITR+V9+JTmILbsJ4hoDnFRfuKlkwsw/V nwiwjpJ8mpGQUgg5ZEZyhzNibYOFsHmLMZFEKJpRkAJPhUMnUWndJ23O5seZqqBMcyDq HIv6xy+WyQvG1k9nRHq8p1E0XTI+rBliRYRKvPVPol9i5v4upmq76Q/Dmn6Ukgh8YPES 1BTfUdUi6XNgIRBBdcHkL/o6j/fFixH2PVb3l0yAAEUXWsAvyMNgmSf8nZQfpD3n6fcy x4DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=szXPsA0Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qk37-20020a1709077fa500b0078e1e77f443si30572463ejc.418.2023.01.04.09.19.08; Wed, 04 Jan 2023 09:19:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=szXPsA0Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S239793AbjADRRf (ORCPT + 99 others); Wed, 4 Jan 2023 12:17:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239756AbjADRQw (ORCPT ); Wed, 4 Jan 2023 12:16:52 -0500 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7929612D1E for ; Wed, 4 Jan 2023 09:16:49 -0800 (PST) Received: by mail-lf1-x12a.google.com with SMTP id bt23so34714782lfb.5 for ; Wed, 04 Jan 2023 09:16:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YQ2K0kYnRt+YlD+PL9WGp6KBl813c0oprYOBplj3bv4=; b=szXPsA0QOxmO8j4kyf6xPafkQvC5VentVyIlxxl27L+xV3FCYT5IgdKfbLJYzJoafs +nr6QdisZKtL8jUYIsHkVphXY09VEoBLiMqQi1Bg0XLSRmZ6GUiqEx5iZc00IEsqh44E 2Qbp9A5TY2L0m1ikGnfvM3+NDcmu8JmQCEEwvf8/cJJucsyOGUgO+Yx7hKbE95B3Tc9F gvcdfO0sVVACBB7z3RlbskMAu6MyDJrKzh9d8VO4v/euVgXlKb+Xiqdt5A2KuUhO2jZv 3Uooe6c0eKlmZ7f7664coF/cUdcemyTJY5vZa+t6jOII+riO5iO1XkLa9oGzYvezFcRr ZdSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YQ2K0kYnRt+YlD+PL9WGp6KBl813c0oprYOBplj3bv4=; b=b3GmFCChE4fXhHaimJeGwyAni7+I9uq27xDRZo1nPGvfhWglZSNhZAo1dUKvrQUpOQ ne6glCUAKjjAXpPBCBl037pzOMRUpjU3J48gPRx/SUu8/53qCHvB5IDAKGuInDwgyczT 1kmia0RYX5nUmqRIHcyI+dmXtoq7U5nt+mqSN4LvahMMmSsrMqohzMkg36fI0VQjyHyp oHleA7Qxag3zWVb2nHW63c0zMWzUqPzZRec6m/PS5M0e5oWz+a8BlptORIEkVLBOG5h2 eIYyBKoYRjTzSE/xQJYsDuOHx0jhXlGifXNbsHkQhpLM9XgLLrjjwCDeNFBzY7U25xeh JzEA== X-Gm-Message-State: AFqh2krEmFcIeWk32JA2oC2n7AdL+mcYicwhiCzZSnvSeCUuqE5Hcjj7 6hfvEtDp3Hc2Fo9R8Zatp8qKKQ== X-Received: by 2002:a19:e611:0:b0:4a4:68b9:608a with SMTP id d17-20020a19e611000000b004a468b9608amr12873814lfh.21.1672852607749; Wed, 04 Jan 2023 09:16:47 -0800 (PST) Received: from localhost.localdomain (abxi45.neoplus.adsl.tpnet.pl. [83.9.2.45]) by smtp.gmail.com with ESMTPSA id o22-20020a056512051600b004a44ffb1050sm5179520lfb.171.2023.01.04.09.16.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Jan 2023 09:16:47 -0800 (PST) From: Konrad Dybcio To: linux-arm-msm@vger.kernel.org, andersson@kernel.org, agross@kernel.org, krzysztof.kozlowski@linaro.org Cc: marijn.suijten@somainline.org, Konrad Dybcio , Georgi Djakov , Rob Herring , Krzysztof Kozlowski , Sibi Sankar , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] arm64: dts: qcom: sm6350: Add OSM L3 node Date: Wed, 4 Jan 2023 18:16:41 +0100 Message-Id: <20230104171643.1004054-2-konrad.dybcio@linaro.org> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230104171643.1004054-1-konrad.dybcio@linaro.org> References: <20230104171643.1004054-1-konrad.dybcio@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754113267138954784?= X-GMAIL-MSGID: =?utf-8?q?1754113267138954784?= Enable the OSM block responsible for scaling the L3 cache. Signed-off-by: Konrad Dybcio --- v1 -> v2: No changes arch/arm64/boot/dts/qcom/sm6350.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm6350.dtsi b/arch/arm64/boot/dts/qcom/sm6350.dtsi index e71ffc31d41e..893a1ffb5e3d 100644 --- a/arch/arm64/boot/dts/qcom/sm6350.dtsi +++ b/arch/arm64/boot/dts/qcom/sm6350.dtsi @@ -2040,6 +2040,16 @@ apps_bcm_voter: bcm-voter { }; }; + osm_l3: interconnect@18321000 { + compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3"; + reg = <0x0 0x18321000 0x0 0x1000>; + + clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; + clock-names = "xo", "alternate"; + + #interconnect-cells = <1>; + }; + cpufreq_hw: cpufreq@18323000 { compatible = "qcom,cpufreq-hw"; reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>; From patchwork Wed Jan 4 17:16:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Konrad Dybcio X-Patchwork-Id: 39044 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp5259454wrt; Wed, 4 Jan 2023 09:21:12 -0800 (PST) X-Google-Smtp-Source: AMrXdXudJyNZRMnu6MZTP9OsaQZwQ2XgBDXGUYxGYmZXekN6zrbWwDPG4TzQXfFjjBDu+rDIvFAx X-Received: by 2002:a17:907:1b0b:b0:7c1:6344:84a with SMTP id mp11-20020a1709071b0b00b007c16344084amr65232920ejc.5.1672852872190; Wed, 04 Jan 2023 09:21:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672852872; cv=none; d=google.com; s=arc-20160816; b=iqhT6/xFksfNvGmYDlxzN+xndipeGAE375BAdTFk5kiz7fXP+sImewYE7Pa0cMMZEY zhtcmvmrCBuqymwrXJ+1aXaFtinFxTI6cYe95EwpufUQ9goBpyqBG/zcycndJaFCexGD TFl2Ux44hV/RayTJd0c2mDEzhzXSqpyYtPQEE9dIFHdd8NZMENcc551ypu29HQPeYQs6 a74s59kHFFjM/s447s2urb0xz1GiGITlHP/SNh9p8Paw9LSWWUouViP/a9PsJfzLA+Om /eGwfZOT8BynKzKQYIUi6CYoeV3WrTWI+PD7oGDq6Fupvl13P0kinEquBFSp4WvFMNJe gloA== 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=Ch6/y+WqEvaqNcXLTo9/PlLHC2sfP0seupkFoL9CYQY=; b=gPeVyTL5ZLcZBv+u5LLNgvRwGMOKjNzopovAAh/831PKjIPVJljafemC42NSXhCObe OFAsFkZuE3bQ5cIcMHKN9cgudvSZnxbkZRDfH7CAsaHdbxlc4xohbK0O2gzSVkeIym/w 3j1L/RhTewV50c3rP/x9FltTey+oQqOh6ZN33dhqWsrtUfJA/4pJbIrWexDpHXRK3aXy AZXs02aQvOlBR+67+RJXm1MRa9lB6nh5l+cyciQoVBKTXnLJ9T0kq6Vs2ivJ1e9iRkhp 1xBRxt0ljCDlwldKOFTVuWY9NpXBZX11QSeZgqXrbYxq/kfRqCN0MYszJkbAoXpQNLKl jVng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oqv0Bu21; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id di10-20020a170906730a00b0082372aef3absi13466920ejc.284.2023.01.04.09.20.48; Wed, 04 Jan 2023 09:21:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oqv0Bu21; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S239756AbjADRRh (ORCPT + 99 others); Wed, 4 Jan 2023 12:17:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33538 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239803AbjADRQx (ORCPT ); Wed, 4 Jan 2023 12:16:53 -0500 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2282813DD8 for ; Wed, 4 Jan 2023 09:16:51 -0800 (PST) Received: by mail-lf1-x12e.google.com with SMTP id y25so51380871lfa.9 for ; Wed, 04 Jan 2023 09:16:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ch6/y+WqEvaqNcXLTo9/PlLHC2sfP0seupkFoL9CYQY=; b=oqv0Bu21zVcvr8zqh7LlN9FmkI2p8lTFVm4+Qk3Yi7tFjlGQPnwIBeU7aRoZr2u4KF LcsBPcOj/gW1nGf+K60hpAtVcI8Yv0hrAkWrENpgBMmwltgvz3ddWGTe0GcAfArTjpTX hCi4PtDNHv/OygtoBTaSpL0f6kauiHPAu7oWu6CaBHmhSbujYVa9KW3cx+ojUhetYH4s EjGxNWOfTj5XxgZezFOflbxr0sb29MWxZ1h3FoJuYFPerikwh1H9NPufWk8VlOB7JyFm eTIdfQE5ky9kjRcbHW/2okoOd9DciidT921zq/zcCvdS10HyXnOkEyh5tfvfCNbtthzP TvWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ch6/y+WqEvaqNcXLTo9/PlLHC2sfP0seupkFoL9CYQY=; b=D5O+E4yDCOqr1p7cb31cBX+7eBdb3fqIu9W24YG7U7P1o/PLogV6hbdc/FwzolPoaF k3+8xR1vHqSVspto8ttz5yoQa8b178SQ4gUaYd1fY4Y4yNcs7K/Slb4K8+IhqlldfhDm ETq6Ue5VcY7lk133nmJ6nqwhlWwaESbyHzQ+wlmtkbwMcGGVSA+JbJmpOKSJu20my4mU n3c0Z/kTABwjkxLQYlyh/PhJXuQy65aT2Jz2bqWVgbmsuueG1DA18Vy7ytHKSPHh/q1i YFlb0aMu8Jw+Nyk00uMXasU+9t9mvyKYOHJ2RQ3hwdeP6ZR7AivMYTOwc8AvfArQE9R7 +5OQ== X-Gm-Message-State: AFqh2krCq28DoafGgmHRvVOa2qFEMzdltLWopPTh/mln3EQfLjbCtF6D OlcnGWzoZmaiagWZWhCsdDtHgg== X-Received: by 2002:a05:6512:3ba1:b0:4b5:8fbf:7dd6 with SMTP id g33-20020a0565123ba100b004b58fbf7dd6mr22488780lfv.61.1672852609444; Wed, 04 Jan 2023 09:16:49 -0800 (PST) Received: from localhost.localdomain (abxi45.neoplus.adsl.tpnet.pl. [83.9.2.45]) by smtp.gmail.com with ESMTPSA id o22-20020a056512051600b004a44ffb1050sm5179520lfb.171.2023.01.04.09.16.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Jan 2023 09:16:49 -0800 (PST) From: Konrad Dybcio To: linux-arm-msm@vger.kernel.org, andersson@kernel.org, agross@kernel.org, krzysztof.kozlowski@linaro.org Cc: marijn.suijten@somainline.org, Konrad Dybcio , Georgi Djakov , Rob Herring , Krzysztof Kozlowski , Sibi Sankar , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/3] arm64: dts: qcom: sm6350: Set up DDR & L3 scaling Date: Wed, 4 Jan 2023 18:16:42 +0100 Message-Id: <20230104171643.1004054-3-konrad.dybcio@linaro.org> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230104171643.1004054-1-konrad.dybcio@linaro.org> References: <20230104171643.1004054-1-konrad.dybcio@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754113372996536966?= X-GMAIL-MSGID: =?utf-8?q?1754113372996536966?= Add the CPU OPP tables including core frequency and L3 bus frequency. The L3 throughput values were chosen by studying the frequencies available in HW LUT and picking the highest one that's less than the CPU frequency. DDR clock rates come from the vendor kernel. Available values from the HW LUT: 300000000 556800000 652800000 806400000 844800000 940800000 1132800000 1209600000 1286400000 1401600000 1459200000 Signed-off-by: Konrad Dybcio --- v1 -> v2: Make sure to tag the paths with an ACTIVE moniker, so that the poor thing doesn't spontaneously decide to vote for 8GiB/s of DDR bandwith while sleeping.. arch/arm64/boot/dts/qcom/sm6350.dtsi | 140 +++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm7225.dtsi | 19 ++++ 2 files changed, 159 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm6350.dtsi b/arch/arm64/boot/dts/qcom/sm6350.dtsi index 893a1ffb5e3d..94a6f6cdfdd6 100644 --- a/arch/arm64/boot/dts/qcom/sm6350.dtsi +++ b/arch/arm64/boot/dts/qcom/sm6350.dtsi @@ -10,6 +10,8 @@ #include #include #include +#include +#include #include #include #include @@ -49,6 +51,10 @@ CPU0: cpu@0 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_0>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_0: l2-cache { compatible = "cache"; @@ -68,6 +74,10 @@ CPU1: cpu@100 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_100>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_100: l2-cache { compatible = "cache"; @@ -84,6 +94,10 @@ CPU2: cpu@200 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_200>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_200: l2-cache { compatible = "cache"; @@ -100,6 +114,10 @@ CPU3: cpu@300 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_300>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_300: l2-cache { compatible = "cache"; @@ -116,6 +134,10 @@ CPU4: cpu@400 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_400>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_400: l2-cache { compatible = "cache"; @@ -132,6 +154,10 @@ CPU5: cpu@500 { dynamic-power-coefficient = <100>; next-level-cache = <&L2_500>; qcom,freq-domain = <&cpufreq_hw 0>; + operating-points-v2 = <&cpu0_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_500: l2-cache { compatible = "cache"; @@ -149,6 +175,10 @@ CPU6: cpu@600 { dynamic-power-coefficient = <703>; next-level-cache = <&L2_600>; qcom,freq-domain = <&cpufreq_hw 1>; + operating-points-v2 = <&cpu6_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_600: l2-cache { compatible = "cache"; @@ -165,6 +195,10 @@ CPU7: cpu@700 { dynamic-power-coefficient = <703>; next-level-cache = <&L2_700>; qcom,freq-domain = <&cpufreq_hw 1>; + operating-points-v2 = <&cpu6_opp_table>; + interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY + &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, + <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; #cooling-cells = <2>; L2_700: l2-cache { compatible = "cache"; @@ -222,6 +256,112 @@ memory@80000000 { reg = <0x0 0x80000000 0x0 0x0>; }; + cpu0_opp_table: opp-table-cpu0 { + compatible = "operating-points-v2"; + opp-shared; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + /* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */ + opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; + }; + + opp-576000000 { + opp-hz = /bits/ 64 <576000000>; + opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>; + }; + + opp-768000000 { + opp-hz = /bits/ 64 <768000000>; + opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; + }; + + opp-1017600000 { + opp-hz = /bits/ 64 <1017600000>; + opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; + }; + + opp-1248000000 { + opp-hz = /bits/ 64 <1248000000>; + opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; + }; + + opp-1324800000 { + opp-hz = /bits/ 64 <1324800000>; + opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>; + }; + + opp-1516800000 { + opp-hz = /bits/ 64 <1516800000>; + opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-1612800000 { + opp-hz = /bits/ 64 <1612800000>; + opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-1708800000 { + opp-hz = /bits/ 64 <1708800000>; + opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + }; + + cpu6_opp_table: opp-table-cpu6 { + compatible = "operating-points-v2"; + opp-shared; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; + }; + + opp-787200000 { + opp-hz = /bits/ 64 <787200000>; + opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; + }; + + opp-979200000 { + opp-hz = /bits/ 64 <979200000>; + opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>; + }; + + opp-1036800000 { + opp-hz = /bits/ 64 <1036800000>; + opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; + }; + + opp-1248000000 { + opp-hz = /bits/ 64 <1248000000>; + opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; + }; + + opp-1401600000 { + opp-hz = /bits/ 64 <1401600000>; + opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>; + }; + + opp-1555200000 { + opp-hz = /bits/ 64 <1555200000>; + opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-1766400000 { + opp-hz = /bits/ 64 <1766400000>; + opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-1900800000 { + opp-hz = /bits/ 64 <1900800000>; + opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-2073600000 { + opp-hz = /bits/ 64 <2073600000>; + opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + }; + pmu { compatible = "arm,armv8-pmuv3"; interrupts = ; diff --git a/arch/arm64/boot/dts/qcom/sm7225.dtsi b/arch/arm64/boot/dts/qcom/sm7225.dtsi index 7b2a002ca7ff..b7b4044e9bb0 100644 --- a/arch/arm64/boot/dts/qcom/sm7225.dtsi +++ b/arch/arm64/boot/dts/qcom/sm7225.dtsi @@ -14,3 +14,22 @@ &CPU5 { compatible = "qcom,kryo570"; }; &CPU6 { compatible = "qcom,kryo570"; }; &CPU7 { compatible = "qcom,kryo570"; }; + +&cpu0_opp_table { + opp-1804800000 { + opp-hz = /bits/ 64 <1804800000>; + opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; +}; + +&cpu6_opp_table { + opp-2131200000 { + opp-hz = /bits/ 64 <2131200000>; + opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; + + opp-2208000000 { + opp-hz = /bits/ 64 <2208000000>; + opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; + }; +};