From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kalyan Thota Subject: [PATCH 0/4] Add support for SC7180 display Date: Mon, 25 Nov 2019 17:29:25 +0530 Message-ID: <1574683169-19342-1-git-send-email-kalyan_t@codeaurora.org> Return-path: Sender: linux-kernel-owner@vger.kernel.org To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org Cc: Kalyan Thota , linux-kernel@vger.kernel.org, robdclark@gmail.com, seanpaul@chromium.org, hoegsberg@chromium.org, dhar@codeaurora.org, jsanka@codeaurora.org, chandanu@codeaurora.org, travitej@codeaurora.org, nganji@codeaurora.org List-Id: dri-devel@lists.freedesktop.org SC7180 follows a newer architecture where in some flush controls have been re-organized to simplify programming and provide for future expandability. Specifically: 1) The TIMING_ bits that control flush of INTF_ have been replaced with a common INTF flush bit which flushes the programming in the MDP_CTL__INTF_ACTIVE register 2) Individual flush bits for MERGE_3D, DSC and CDWN have been added which flush the programming in the MDP_CTL__MERGE_3D_ACTIVE, ... etc respectively 3) PERIPH flush bit has been added to flush DSP packets for DisplayPort The complete datapath is described using the MDP_CTL__TOP and newly added ACTIVE registers to handle other sub blocks such as interface (INTF) resources, PingPong buffer / Layer Mixer, Display Stream Compression (DSC) resources, writeback (WB) and 3D Merge selections that are part of the datapath. Kalyan Thota (4): dt-bindings: msm:disp: add sc7180 DPU variant msm:disp:dpu1: add support for display for SC7180 target msm:disp:dpu1: setup display datapath for SC7180 target msm:disp:dpu1: add mixer selection for display topology .../devicetree/bindings/display/msm/dpu.txt | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 21 ++- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 21 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 191 +++++++++++++++++++-- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 84 ++++++++- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 24 +++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 28 +++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/msm_drv.c | 4 +- 12 files changed, 370 insertions(+), 23 deletions(-) -- 1.9.1 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=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no 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 1FEF8C432C0 for ; Tue, 26 Nov 2019 08:14:16 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EE4E92073F for ; Tue, 26 Nov 2019 08:14:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EE4E92073F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CD9A389B03; Tue, 26 Nov 2019 08:14:08 +0000 (UTC) Received: from alexa-out-blr-02.qualcomm.com (alexa-out-blr-02.qualcomm.com [103.229.18.198]) by gabe.freedesktop.org (Postfix) with ESMTPS id C50206E136; Mon, 25 Nov 2019 12:00:57 +0000 (UTC) Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by alexa-out-blr-02.qualcomm.com with ESMTP/TLS/AES256-SHA; 25 Nov 2019 17:29:57 +0530 IronPort-SDR: fGVvEbj3FbHStOiD96Mom5gthGHa8KO1XYyHL8KQT4lSK5jDoYhy9GFDdyNRMiCfXnWSAAGJ75 +/dIjDLw5Nj1o1vpbO+k6vIHuXwJzLbSxdpRsKyPnGTJHmyPqcAwDo5SfHx2gqM5gzNLmD42tY gCh607ITCmTatSPKQqp4hDYIAh9e0xNJ8yp4ZgQWQaX6wmk4KseFT33Ml8UfV1TbZBsqUKV5KN GwPhaRPLNEyQkDanxd5ow47ksSvulK3qIl6YunVQtYt4y5ZlKhWVRjRzVNBFwDXKTF6ZIr0Z/O 2RuPJ5STTqrkswm+/lv4ZpjQ Received: from kalyant-linux.qualcomm.com ([10.204.66.210]) by ironmsg02-blr.qualcomm.com with ESMTP; 25 Nov 2019 17:29:32 +0530 Received: by kalyant-linux.qualcomm.com (Postfix, from userid 94428) id 1241C432B; Mon, 25 Nov 2019 17:29:32 +0530 (IST) From: Kalyan Thota To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 0/4] Add support for SC7180 display Date: Mon, 25 Nov 2019 17:29:25 +0530 Message-Id: <1574683169-19342-1-git-send-email-kalyan_t@codeaurora.org> X-Mailer: git-send-email 1.9.1 X-Mailman-Approved-At: Tue, 26 Nov 2019 08:14:07 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dhar@codeaurora.org, travitej@codeaurora.org, linux-kernel@vger.kernel.org, seanpaul@chromium.org, Kalyan Thota , hoegsberg@chromium.org, chandanu@codeaurora.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191125115925.d8btfonBScsLEQ6OXrzuf2VFIyaH7aRGnhfD-zZnKRU@z> U0M3MTgwIGZvbGxvd3MgYSBuZXdlciBhcmNoaXRlY3R1cmUgd2hlcmUgaW4gc29tZSBmbHVzaCBj b250cm9scyBoYXZlIGJlZW4gcmUtb3JnYW5pemVkIHRvIHNpbXBsaWZ5IHByb2dyYW1taW5nIGFu ZCBwcm92aWRlIGZvciBmdXR1cmUgZXhwYW5kYWJpbGl0eS4KU3BlY2lmaWNhbGx5OgoxKSBUaGUg VElNSU5HXzxqPiBiaXRzIHRoYXQgY29udHJvbCBmbHVzaCBvZiBJTlRGXzxqPiBoYXZlIGJlZW4g cmVwbGFjZWQgd2l0aCBhIGNvbW1vbiBJTlRGIGZsdXNoIGJpdCB3aGljaCBmbHVzaGVzIHRoZSBw cm9ncmFtbWluZyBpbiB0aGUgTURQX0NUTF88aWQ+X0lOVEZfQUNUSVZFIHJlZ2lzdGVyCjIpIElu ZGl2aWR1YWwgZmx1c2ggYml0cyBmb3IgTUVSR0VfM0QsIERTQyBhbmQgQ0RXTiBoYXZlIGJlZW4g YWRkZWQgd2hpY2ggZmx1c2ggdGhlIHByb2dyYW1taW5nIGluIHRoZSBNRFBfQ1RMXzxpZD5fTUVS R0VfM0RfQUNUSVZFLCAuLi4gZXRjIHJlc3BlY3RpdmVseQozKSBQRVJJUEggZmx1c2ggYml0IGhh cyBiZWVuIGFkZGVkIHRvIGZsdXNoIERTUCBwYWNrZXRzIGZvciBEaXNwbGF5UG9ydAoKVGhlIGNv bXBsZXRlIGRhdGFwYXRoIGlzIGRlc2NyaWJlZCB1c2luZyB0aGUgTURQX0NUTF88aWQ+X1RPUCBh bmQgbmV3bHkgYWRkZWQgQUNUSVZFIHJlZ2lzdGVycyB0byBoYW5kbGUgb3RoZXIgc3ViIGJsb2Nr cwpzdWNoIGFzIGludGVyZmFjZSAoSU5URikgcmVzb3VyY2VzLCBQaW5nUG9uZyBidWZmZXIgLyBM YXllciBNaXhlciwgRGlzcGxheSBTdHJlYW0gQ29tcHJlc3Npb24gKERTQykgcmVzb3VyY2VzLCB3 cml0ZWJhY2sgKFdCKSBhbmQgM0QgTWVyZ2UKc2VsZWN0aW9ucyB0aGF0IGFyZSBwYXJ0IG9mIHRo ZSBkYXRhcGF0aC4KCkthbHlhbiBUaG90YSAoNCk6CiAgZHQtYmluZGluZ3M6IG1zbTpkaXNwOiBh ZGQgc2M3MTgwIERQVSB2YXJpYW50CiAgbXNtOmRpc3A6ZHB1MTogYWRkIHN1cHBvcnQgZm9yIGRp c3BsYXkgZm9yIFNDNzE4MCB0YXJnZXQKICBtc206ZGlzcDpkcHUxOiBzZXR1cCBkaXNwbGF5IGRh dGFwYXRoIGZvciBTQzcxODAgdGFyZ2V0CiAgbXNtOmRpc3A6ZHB1MTogYWRkIG1peGVyIHNlbGVj dGlvbiBmb3IgZGlzcGxheSB0b3BvbG9neQoKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvbXNtL2RwdS50eHQgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3Av ZHB1MS9kcHVfZW5jb2Rlci5jICAgICAgICB8ICAyMSArKy0KIC4uLi9ncHUvZHJtL21zbS9kaXNw L2RwdTEvZHB1X2VuY29kZXJfcGh5c192aWQuYyAgIHwgIDIxICsrLQogZHJpdmVycy9ncHUvZHJt L21zbS9kaXNwL2RwdTEvZHB1X2h3X2NhdGFsb2cuYyAgICAgfCAxOTEgKysrKysrKysrKysrKysr KysrKy0tCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZy5oICAg ICB8ICAgNiArCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY3RsLmMgICAg ICAgICB8ICA4NCArKysrKysrKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9o d19jdGwuaCAgICAgICAgIHwgIDI0ICsrKwogZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEv ZHB1X2h3X2ludGYuYyAgICAgICAgfCAgMjggKysrCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3Av ZHB1MS9kcHVfaHdfaW50Zi5oICAgICAgICB8ICAgNiArCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rp c3AvZHB1MS9kcHVfaHdfbG0uYyAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL21z bS9kaXNwL2RwdTEvZHB1X2ttcy5jICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJt L21zbS9tc21fZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIDEyIGZpbGVzIGNo YW5nZWQsIDM3MCBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCi0tIAoxLjkuMQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs