Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp625116pxb; Thu, 21 Oct 2021 06:29:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrlXzbMr+ErP81v6DTkJGSQluFW68i5/63AD46npfYiNqBGd2CIEL7ydCPmRqtV1YxnyfW X-Received: by 2002:a05:6402:280b:: with SMTP id h11mr7917558ede.78.1634822954891; Thu, 21 Oct 2021 06:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634822954; cv=none; d=google.com; s=arc-20160816; b=RWRqtvFDnnzMN+tLdDIC8EnoU4mnnvRxSfqcXvoBvNjNJ93NhE19r7sDwzK7XxWxV6 TX7BJVTReNRv7VxczzxWqpgop9xTMSZYr/qW/porVZ7bafPePbqMVOUKAN7GcV20PWbw CWcQH4BQBWKyii0qaDSUIoWYjLvXs4ObMGqJJih9T4ip/ZV8LfcAZlDJ4OitesvjWtfI SrogUNARrmcZnHo4MfJKH13tIkBPIWa04ce/4WseoVQv4yEKylHbm00Uf8jYP8JRN5Df HzvsWpLke/0UEONIrQ+YuZR+GFE5nkl/onvnyqetGd4X1n9q55gM1Bh681wpDoylFpv0 mRtQ== 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:subject:reply-to:cc:from:to:dkim-signature:date; bh=BKCG0x4LpVNEYm6WhlTKKknm6ccE1gKaMUfpd0i03Bs=; b=UCsmLROVzr0EPJUpaz9FOiYmtQU56jja5Vl3RChKDBBfYGMEjGaLIQuw/YNxi9PVmS F/Nj1I+dGOK9W+sevgUb88j2cHWMlQrfSHMmfW7aDoPRptLldzGbNwB2P8Nj+Xn1OZZP 5fJ/typoVNX1H15/kXqixhBi+6N46SlIRYeDf7vz9Iuq5Zgwt25r9DaAbLqL4qD6ZkEl pWLLFLmj0me6H1yluOmKW2lOTJDS5NZpz6m5p7b6ibuFxjROg3YbhdlcQOspKVdVrQNo Lhq73Ee6wBIACb4ZQo2AqnGcGPAL0DymXxADDAv2eqBjZKKwiKWAujuRiN8oR/6WIChd BjwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail header.b=nMFz2HcQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i16si8654579edc.553.2021.10.21.06.28.51; Thu, 21 Oct 2021 06:29:14 -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=@protonmail.com header.s=protonmail header.b=nMFz2HcQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230119AbhJUN0o (ORCPT + 99 others); Thu, 21 Oct 2021 09:26:44 -0400 Received: from mail-40135.protonmail.ch ([185.70.40.135]:48647 "EHLO mail-40135.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230231AbhJUN0j (ORCPT ); Thu, 21 Oct 2021 09:26:39 -0400 X-Greylist: delayed 309 seconds by postgrey-1.27 at vger.kernel.org; Thu, 21 Oct 2021 09:26:39 EDT Date: Thu, 21 Oct 2021 13:24:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1634822661; bh=BKCG0x4LpVNEYm6WhlTKKknm6ccE1gKaMUfpd0i03Bs=; h=Date:To:From:Cc:Reply-To:Subject:From; b=nMFz2HcQRDNWrARSVs31GK0uV5HRLJYR9omVvUDlX0/HzidbJDi5/wq4pVN6dyrM4 /RwAsMguHhhHR+slVCb0hRQha0AmT9Ad1sYnBTWFd3Nidk9/j8cD2e05+HgUNMYrGe XVW4xMAsS2cFJBaK5Cvvco3+9J18OC1xGco4q/HI= To: Georgi Djakov , Andy Gross , Bjorn Andersson , Rob Herring From: Yassine Oudjana Cc: Yassine Oudjana , Dmitry Baryshkov , AngeloGioacchino Del Regno , Marijn Suijten , Konrad Dybcio , Shawn Guo , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Reply-To: Yassine Oudjana Subject: [PATCH RESEND v5 0/5] interconnect: qcom: Add MSM8996 interconnect driver Message-ID: <20211021132329.234942-1-y.oudjana@protonmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds a driver for interconnects on MSM8996. This fixes some rar= e display underflows and provides a slight heat reduction. Resending because some addresses in CC got mixed up. Changes since v4: - Rebase on Dmitry's icc-rpm patches[1]. - Combine SDM660 bindings into the RPM interconnect schema. - Clean up qcom_icc_node structs by removing unused properties, moving lin= ks to external arrays and using the same arrays for multiple nodes where possible. - Add support for Aggregate 0 NoC (a0noc). Changes since v3: - Expand DEFINE_QNODE macros in msm8996.c. - Commonize probe function. - Don't rename qcom_icc_set in icc-rpmh since it's no longer needed. - Code style fixes. Changes since v2: - Dual-license qcom,msm8996.h and move it to the dt bindings patch - Remove interconnect paths from CPUs since cpufreq driver doesn't support= icc scaling yet. Changes since v1: - Split first patch into 2 patches, one for renaming qcom_icc_set in icc-r= pmh, and another one for the actual commonization. - Revert unnecessary move of include line in sdm660.c [1] https://lore.kernel.org/linux-arm-msm/20210903232421.1384199-1-dmitry.b= aryshkov@linaro.org/ Yassine Oudjana (5): dt-bindings: interconnect: Combine SDM660 bindings into RPM schema interconnect: icc-rpm: Add support for bus power domain dt-bindings: interconnect: Add Qualcomm MSM8996 DT bindings interconnect: qcom: Add MSM8996 interconnect provider driver arm64: dts: qcom: msm8996: Add interconnect support .../bindings/interconnect/qcom,rpm.yaml | 143 +- .../bindings/interconnect/qcom,sdm660.yaml | 185 -- arch/arm64/boot/dts/qcom/msm8996.dtsi | 93 + drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/icc-rpm.c | 7 + drivers/interconnect/qcom/icc-rpm.h | 1 + drivers/interconnect/qcom/msm8996.c | 2113 +++++++++++++++++ drivers/interconnect/qcom/msm8996.h | 149 ++ .../dt-bindings/interconnect/qcom,msm8996.h | 163 ++ 10 files changed, 2673 insertions(+), 192 deletions(-) delete mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sdm= 660.yaml create mode 100644 drivers/interconnect/qcom/msm8996.c create mode 100644 drivers/interconnect/qcom/msm8996.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8996.h --=20 2.33.1