Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1803147pxb; Sat, 16 Apr 2022 22:51:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzL1If9a1b49kq9iAyD0lZbgZvJtCf7QZkfctxnDoyeO7OplSlweCUy4+DW9jJKD7rCZa4F X-Received: by 2002:aa7:d394:0:b0:41d:799e:e5ed with SMTP id x20-20020aa7d394000000b0041d799ee5edmr6653630edq.347.1650174714032; Sat, 16 Apr 2022 22:51:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650174714; cv=none; d=google.com; s=arc-20160816; b=KOoMcYDsF8+6YVICZRfVcZK1N9y9EEIDXHkHjfveSrVrcIqaCbPF6O7ADte+H8sKLz 3EKVA4IyJxvzaNrFBN8yvGc9C3ag31FNoDn/98aCyMuBZvvnE6/svLBeBz/uTTYaJvUV mhZO0qiPegvzLp3FQ60bNL5CHql4wNGUcvllQh4De72L5rasXlk+3zLEpOMRaaep1xNK jjlNBbMJ/IpEEIE6NLKfQkyeoq5LLVPR0j+qLJPC20WVq7KMH1k4nYquVK6JsLADDodh WeLiHb0sDmeLt3Nx7ySJIhq054HOm5p/Y8NY/tMDS0Ovgo0tUfsQSWvTA0T6gOBFs73E 1Y5w== 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=rmGiO08X0yEC4elXRkAdRalPc23L32HC464CcWqkvSQ=; b=KrugoUp3O8+jePTfAgXoWn46f/1xVHlSmuet6OyX4d1uVRXmFNegtU0ZPFMaTF8kGe pst1FSYaBj65gZEDPd+svRFShxcuxWgVtSSmR9bZPpB0VH4i8mpvNjR/3knn91GIliQO wtSsurTobXe86oTXL1r+k6eMovMfQa6iV9+EaLTjNOq1m0oIJysMg+BH7pgTZyhbioAR zCbY6KdUDZrPnNavSUv1cnytQdiGFIz09jNo6IwtflGPvm4Ve9qilTiZG3JxtWIqhQiV 6KGSG9s1lG91MCReLiRACsuVe7hzMvii3fNqW6BVDn49SuGlTcJLxCTV8DlFi3hUczEA GtXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zU5WUq0X; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l24-20020a056402345800b00418c2b5beacsi3794551edc.398.2022.04.16.22.51.08; Sat, 16 Apr 2022 22:51:54 -0700 (PDT) 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=zU5WUq0X; 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 S232430AbiDPPnA (ORCPT + 99 others); Sat, 16 Apr 2022 11:43:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229797AbiDPPm7 (ORCPT ); Sat, 16 Apr 2022 11:42:59 -0400 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 08FCA433B5 for ; Sat, 16 Apr 2022 08:40:27 -0700 (PDT) Received: by mail-pg1-x52f.google.com with SMTP id 125so11257150pgc.11 for ; Sat, 16 Apr 2022 08:40:27 -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:mime-version :content-transfer-encoding; bh=rmGiO08X0yEC4elXRkAdRalPc23L32HC464CcWqkvSQ=; b=zU5WUq0XkuFzWaKAEZsCe9l09Fz1VCPVZgtigC0cBIhdxUqT1ZyNquREemeMXkT1v8 DwZvodCv8lIcWjL4dJZPatmR7Bb+qboehmyV6rPuCRecVHwio7ySS4b37BA8YHHI49uz vZ83/4Qwfga+E4XfXfEDmWzV9JoHaB4y3svjtyuUrLDKm0Nhb61OG2RKs1KEmy40VXTY J21rGFfiCaXi0Uh20/XVKjYN5cleV+czjVTEc98+lWF8sTL3Yu6VyUNI9brPvEEYiqgt 8IKvKKebzjL4a4g/VJifxJ30VyJ3WrBg43LV42Rb2/ngzfz7n7PORIRpsm24XMhI1aKH Ezkw== 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:mime-version :content-transfer-encoding; bh=rmGiO08X0yEC4elXRkAdRalPc23L32HC464CcWqkvSQ=; b=zTn2UjTPs4cz1VEbAR4tRuNRFpxwK40rzZA6IW4qgeeMk0TZ7dwC79eAg8soJqw/pp k8jXKwP2PF/nikVncFxE2ygDWB22U06Ck++f1wsgUHQtO30aXFVIJhz/fMEuj/05rI/R YfQCx5aWjepICTS60uV0NYZe+nZW/ykB5Olzg0Y+z+TwIMI6DpSPSSJwngN26oiybVe/ Bg/xygD4gKk0x3Aj/rEauoDhzYNRffFdZ+fF7dL9gVIkNP7+WzYzgV20YxgIH9AeqvNB kmG63tPVQ99kpRXSo0iVNUPIYMIBZexyyKFu/OIO519xf4+Kb2bhx0q9XE33e5qh0/HR gcYw== X-Gm-Message-State: AOAM533AA4MtQpUKk3Az4+RCQ/8dhPbGlwb5uET92m8/LnfUQwvUIXb1 3m0/4S4/w/6vKeuMzww1x3KGRg== X-Received: by 2002:a65:568b:0:b0:378:86b8:9426 with SMTP id v11-20020a65568b000000b0037886b89426mr3322626pgs.70.1650123626385; Sat, 16 Apr 2022 08:40:26 -0700 (PDT) Received: from localhost.localdomain ([134.195.101.46]) by smtp.gmail.com with ESMTPSA id z16-20020a056a00241000b004f3a647ae89sm6358681pfh.174.2022.04.16.08.40.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Apr 2022 08:40:25 -0700 (PDT) From: Leo Yan To: Andy Gross , Bjorn Andersson , Georgi Djakov , Rob Herring , Krzysztof Kozlowski , Bryan O'Donoghue , Dmitry Baryshkov , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v1 0/5] interconnect: qcom: icc-rpm: Support voting bucket Date: Sat, 16 Apr 2022 23:40:08 +0800 Message-Id: <20220416154013.1357444-1-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_BL_SPAMCOP_NET, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 This patch set is to support bucket in icc-rpm driver, so it implements the similar mechanism in the icc-rpmh driver. We can use interconnect path tag to indicate the bandwidth voting is for which buckets, and there have three kinds of buckets: AWC, wake and sleep, finally the wake and sleep bucket values are used to set the corresponding clock (active and sleep clocks). So far, we keep the AWC bucket but doesn't really use it. Patches 01, 02, 03 enable interconnect path tag and update the DT binding document; patches 04 and 05 support bucket and use bucket values to set the bandwidth and clock rates. This patch set is dependent on another patch set "interconnect: qcom: icc-rpm: Fix setting clock rate" [1], and it has been tested on QCOM msm8939 platform. [1] https://lore.kernel.org/lkml/20220416031029.693211-1-leo.yan@linaro.org/ Leo Yan (5): dt-bindings: interconnect: Update property for icc-rpm path tag interconnect: qcom: Move qcom_icc_xlate_extended() to a common file interconnect: qcom: icc-rpm: Change to use qcom_icc_xlate_extended() interconnect: qcom: icc-rpm: Support multiple buckets interconnect: qcom: icc-rpm: Set bandwidth and clock for bucket values .../bindings/interconnect/qcom,rpm.yaml | 2 +- drivers/interconnect/qcom/Makefile | 3 + drivers/interconnect/qcom/icc-common.c | 34 +++++ drivers/interconnect/qcom/icc-common.h | 13 ++ drivers/interconnect/qcom/icc-rpm.c | 134 ++++++++++++++++-- drivers/interconnect/qcom/icc-rpm.h | 6 + drivers/interconnect/qcom/icc-rpmh.c | 26 +--- drivers/interconnect/qcom/icc-rpmh.h | 1 - drivers/interconnect/qcom/sm8450.c | 1 + 9 files changed, 178 insertions(+), 42 deletions(-) create mode 100644 drivers/interconnect/qcom/icc-common.c create mode 100644 drivers/interconnect/qcom/icc-common.h -- 2.25.1