From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jayant Shekhar Subject: [v5 0/3] Use interconnect API in MDSS on SDM845 Date: Wed, 9 Jan 2019 23:22:02 +0530 Message-ID: <1547056325-1919-1-git-send-email-jshekhar@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, abhinavk-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, Jayant Shekhar , robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, nganji-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, hoegsberg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, chandanu-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org List-Id: devicetree@vger.kernel.org VGhlIGludGVyY29ubmVjdCBBUEkgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIGZvciBjb25zdW1lciBk cml2ZXJzIHRvIGV4cHJlc3MKdGhlaXIgYmFuZHdpZHRoIG5lZWRzIGluIHRoZSBTb0MuIFRoaXMg ZGF0YSBpcyBhZ2dyZWdhdGVkIGFuZCB0aGUgb24tY2hpcAppbnRlcmNvbm5lY3QgaGFyZHdhcmUg aXMgY29uZmlndXJlZCB0byB0aGUgYXBwcm9wcmlhdGUgcG93ZXIvcGVyZm9ybWFuY2UKcHJvZmls ZS4KCk1EU1MgaXMgb25lIG9mIHRoZSBpbnRlcmNvbm5lY3QgY29uc3VtZXJzIHdoaWNoIHVzZXMg dGhlIGludGVyY29ubmVjdCBBUElzCnRvIGdldCB0aGUgcGF0aCBiZXR3ZWVuIGVuZHBvaW50cyBh bmQgc2V0IGl0cyBiYW5kd2lkdGggcmVxdWlyZW1lbnRzCmZvciB0aGUgZ2l2ZW4gaW50ZXJjb25u ZWN0ZWQgcGF0aC4KClN1YnNlcXVlbnRseSwgdGhlcmUgaXMgYSBjbGVhbiB1cCBwYXRjaCB0byBy ZW1vdmUgYWxsIHRoZSByZWZlcmVuY2VzCm9mIHRoZSBEUFUgY3VzdG9tIGJ1cyBzY2FsaW5nLgoK VGhlcmUgaXMgY29ycmVzcG9uZGluZyBEVCBwYXRjaCB3aXRoIHRoZSBzb3VyY2UgYW5kIGRlc3Rp bmF0aW9uIHBvcnRzCmRlZmluZWQgZm9yIGRpc3BsYXkgZHJpdmVyIHdoaWNoIHdpbGwgYmUgc2Vu dCBzZXBhcmF0ZWx5LgoKQ2hhbmdlcyBpbiB2MjoKCS0gUmVtb3ZlIGVycm9yIGxvZyBhbmQgdW5u ZWNlc3NhcnkgY2hlY2sgKEpvcmRhbiBDcm91c2UpCgktIEZpeGVkIGJ1aWxkIGVycm9yIGR1ZSB0 byBwYXJ0aWFsIGNsZWFuIHVwCgpDaGFuZ2VzIGluIHYzOgoJLSBSZW1vdmUgY29tbW9uIHByb3Bl cnR5IGRlZmluaXRpb25zIChSb2IgSGVycmluZykKCS0gQ29kZSBjbGVhbiB1cCBpbnZvbHZpbmcg dmFyaWFibGUgbmFtZSBjaGFuZ2UsIHJlbW92YWwKCSAgb2YgZXh0cmEgcGFyYW50aGVzaXMgYW5k IHZhcmlhYmxlcyAoTWF0dGhpYXMgS2FlaGxja2UpCgktIENvbmRlbnNlIG11bHRpcGxlIGxpbmVz IGludG8gYSBzaW5nbGUgbGluZSAoU2VhbiBQYXVsKQoKQ2hhbmdlcyBpbiB2NDoKCS0gQWRkIGNv bW1lbnRzLCBzcGFjaW5ncywgdGFicywgcHJvcGVyIHBvcnQgbmFtZSBhbmQgaWNjIG1hY3JvCgkt IFVzZSBwb3J0IG1hY3JvcyBhbmQgY2hhbmdlIHBvcnQgc3RyaW5nIG5hbWVzIChHZW9yZ2kgRGph a292KQoKQ2hhbmdlcyBpbiB2NToKCS0gVXBkYXRlZCBjb21taXQgdGV4dCBhbmQgcGFyZW50aGVz aXMgYWxpZ25tZW50IChHZW9yZ2kgRGpha292KQoKU3JhdmFudGhpIEtvbGx1a3VkdXJ1ICgzKToK ICBkcm0vbXNtL2RwdTogY2xlYW4gdXAgcmVmZXJlbmNlcyBvZiBEUFUgY3VzdG9tIGJ1cyBzY2Fs aW5nCiAgZHJtL21zbS9kcHU6IEludGVncmF0ZSBpbnRlcmNvbm5lY3QgQVBJIGluIE1EU1MKICBk dC1iaW5kaW5nczogbXNtL2Rpc3A6IEludHJvZHVjZSBpbnRlcmNvbm5lY3QgYmluZGluZ3MgZm9y IE1EU1Mgb24KICAgIFNETTg0NQoKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbXNt L2RwdS50eHQgICAgICAgIHwgIDEwICsrCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9k cHVfY29yZV9wZXJmLmMgICAgICB8IDE3NCArKysrKysrKy0tLS0tLS0tLS0tLS0KIGRyaXZlcnMv Z3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9jb3JlX3BlcmYuaCAgICAgIHwgICA0ICstCiBkcml2 ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfY3J0Yy5jICAgICAgICAgICB8ICAxMyArLQog ZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X21kc3MuYyAgICAgICAgICAgfCAgNDkg KysrKystCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfcG93ZXJfaGFuZGxlLmMg ICB8ICA0NyArKy0tLS0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9wb3dlcl9o YW5kbGUuaCAgIHwgIDY4IC0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9k cHVfdHJhY2UuaCAgICAgICAgICB8ICAyMiArLS0KIDggZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2Vy dGlvbnMoKyksIDI0MyBkZWxldGlvbnMoLSkKCi0tIApUaGUgUXVhbGNvbW0gSW5ub3ZhdGlvbiBD ZW50ZXIsIEluYy4gaXMgYSBtZW1iZXIgb2YgdGhlIENvZGUgQXVyb3JhIEZvcnVtLAphIExpbnV4 IEZvdW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0CgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpGcmVlZHJlbm8gbWFpbGluZyBsaXN0CkZyZWVkcmVu b0BsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9mcmVlZHJlbm8K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B0BCAC43387 for ; Wed, 9 Jan 2019 17:52:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 81ACC20859 for ; Wed, 9 Jan 2019 17:52:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="LMwMKOVf"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="o1P2HAZa" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727141AbfAIRwX (ORCPT ); Wed, 9 Jan 2019 12:52:23 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:38342 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726146AbfAIRwX (ORCPT ); Wed, 9 Jan 2019 12:52:23 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id EBD2B60397; Wed, 9 Jan 2019 17:52:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1547056342; bh=wHm97bIlKWLwfY5ZmaBy6hInQMMcr7NNrSHDnsyn9M0=; h=From:To:Cc:Subject:Date:From; b=LMwMKOVfiYdPNie04x7+d2SVuRi/ogB6zlnx7ksUgEkAM4QddjFWVBSh9dBELHpWF 1oI4p6l0HlBHHX9XHJlmJqSb+6py6TBPnmifhXB5wsfRCiS8S78WKvuXbFor/TnqGK 48cRebqpmte8vFxwFOLg9TQGf4e7xLwN8LaIqdQE= Received: from jshekhar-linux.qualcomm.com (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jshekhar@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 0557060397; Wed, 9 Jan 2019 17:52:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1547056339; bh=wHm97bIlKWLwfY5ZmaBy6hInQMMcr7NNrSHDnsyn9M0=; h=From:To:Cc:Subject:Date:From; b=o1P2HAZa4D5nuHdf48u19pX5A4NGhYTETfPwlTEFQtjh2OPJ03vwoRH1csSl936PA RRXgFgM/EM1701Cgkdz71va6VDQMdvI+E0y+cxTY/g8y0iJ8NWFoE6yQ20Zw34Jgy7 jyOCh63dqgbUR8UGdhtizFSCLyLK9BZDPN+x5MgE= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0557060397 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=jshekhar@codeaurora.org From: Jayant Shekhar To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org Cc: Jayant Shekhar , linux-kernel@vger.kernel.org, robdclark@gmail.com, seanpaul@chromium.org, hoegsberg@chromium.org, abhinavk@codeaurora.org, jsanka@codeaurora.org, chandanu@codeaurora.org, nganji@codeaurora.org Subject: [v5 0/3] Use interconnect API in MDSS on SDM845 Date: Wed, 9 Jan 2019 23:22:02 +0530 Message-Id: <1547056325-1919-1-git-send-email-jshekhar@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The interconnect API provides an interface for consumer drivers to express their bandwidth needs in the SoC. This data is aggregated and the on-chip interconnect hardware is configured to the appropriate power/performance profile. MDSS is one of the interconnect consumers which uses the interconnect APIs to get the path between endpoints and set its bandwidth requirements for the given interconnected path. Subsequently, there is a clean up patch to remove all the references of the DPU custom bus scaling. There is corresponding DT patch with the source and destination ports defined for display driver which will be sent separately. Changes in v2: - Remove error log and unnecessary check (Jordan Crouse) - Fixed build error due to partial clean up Changes in v3: - Remove common property definitions (Rob Herring) - Code clean up involving variable name change, removal of extra paranthesis and variables (Matthias Kaehlcke) - Condense multiple lines into a single line (Sean Paul) Changes in v4: - Add comments, spacings, tabs, proper port name and icc macro - Use port macros and change port string names (Georgi Djakov) Changes in v5: - Updated commit text and parenthesis alignment (Georgi Djakov) Sravanthi Kollukuduru (3): drm/msm/dpu: clean up references of DPU custom bus scaling drm/msm/dpu: Integrate interconnect API in MDSS dt-bindings: msm/disp: Introduce interconnect bindings for MDSS on SDM845 .../devicetree/bindings/display/msm/dpu.txt | 10 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 174 ++++++++------------- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 13 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 49 +++++- drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.c | 47 ++---- drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.h | 68 -------- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 22 +-- 8 files changed, 144 insertions(+), 243 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project