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.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, USER_AGENT_GIT autolearn=unavailable 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 CA8A5C282C5 for ; Thu, 24 Jan 2019 19:59:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 908F821726 for ; Thu, 24 Jan 2019 19:59:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="K75Pm7fc" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730889AbfAXT7V (ORCPT ); Thu, 24 Jan 2019 14:59:21 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:40586 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729477AbfAXT7R (ORCPT ); Thu, 24 Jan 2019 14:59:17 -0500 Received: by mail-pl1-f193.google.com with SMTP id u18so3378948plq.7 for ; Thu, 24 Jan 2019 11:59:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gu9TACan5B/DOcFtXC5jyd98RZPdMTDUQnY8jPCFqPQ=; b=K75Pm7fc1DU+mfT9d4Io0qXsbW/bnuhvf1mUe8L1I7PT882iEZf4T/DHGWXa14ojDn vmZejAqy/j877ueH7XznRHw5FvsmtO0wYwrr8bzlh3KY3A9LOw8k+fVVzPdL+MuVgBR0 EWa6Jm/r1MV/s6SG+5tKxvNyWEhBvexUuxZcc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gu9TACan5B/DOcFtXC5jyd98RZPdMTDUQnY8jPCFqPQ=; b=AN0rd+OaPSFx+iBcdzCmE8U/RBZal6bKXRcXLyu1SscAfGlj6VVcEeIzVGCgHDJ70I jGhaFoxjBhAXfGFwix+B2nEPGlX1UbPfluUW9nK3FFZnnDO+4xOmnJKUqeg+J1bZCXlo yHm+MeiPHE2jN1eX0SSUg7dVmR4KYbJrT9P90h0FQHOweDes8KHZxueYXk9Y7JQdA+Zb dYeys67DYK1wiJP3xelCuSibBdkAGi0j9XKiPJMluDlXJrAV2m9+Q5lZcwzWWmBGPHkr iJjjCT/fAqPOZmoMlh8IL9TQ5HLZc0KAuZaKRu9WPi8UBehWqVwi/wH4c9PSi6jbL+pB T7rg== X-Gm-Message-State: AJcUukdkGn6hc6Xw4Fjq2cJ3va2y3Ta6bWRn1FQeABL/onIaE/yzTBVB 5VaYLtZcITE8dZfjwXFoAPGXSQ== X-Google-Smtp-Source: ALg8bN4AIIreI3usHTCXC4Y+jWxwZbpBisd2jm45fBSoZpaIjRI/Zz60hUXWrRxkojSHxgfzXxmH4A== X-Received: by 2002:a17:902:bc3:: with SMTP id 61mr7937832plr.15.1548359956988; Thu, 24 Jan 2019 11:59:16 -0800 (PST) Received: from localhost.localdomain ([115.97.179.75]) by smtp.gmail.com with ESMTPSA id x11sm61637003pfe.72.2019.01.24.11.59.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Jan 2019 11:59:16 -0800 (PST) From: Jagan Teki To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai , Michael Turquette , Rob Herring , Mark Rutland Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-sunxi@googlegroups.com, Jagan Teki Subject: [PATCH v6 00/22] drm/sun4i: Allwinner A64 MIPI-DSI support Date: Fri, 25 Jan 2019 01:28:38 +0530 Message-Id: <20190124195900.22620-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here is next version changes for Allwinner A64 MIPI-DSI support This series grouped the changes from previous version A64 MIPI-DSI[1] along with burst mode[2]. Though the series seems to have more patches, but all patches are ordered in a way that the review process is as smooth as possible. Overall the series is grouped into four different sets to support three different panels types that can fit into the DSI controller. set:1 for 4-lane, burst mode: - patch 0001: 0009, DSI controller changes that support burst mode. all the patches fixed the previous comments along with proper commit message. set:2 for A64 DSI changes: - patch 0010: 0011, PLL-MIPI changes related to A64 - patch 0012: 0013, VCC-DSI supply change on DSI controller - patch 0014: 0015: dt-bindings patches for A64 DSI and DPHY documentation - patch 0016: A64 DSI pipeline patch - patch 0017: Overlay patch that enable Feiyang FY07024DI26A30-D burst mode panel on Pine64-LTS to validate set:1 changes set:3 for 4-lane, non-burst mode: - patch 0018: msg type MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM support - patch 0019: Overlay patch that enable Bananapi S070WV20-CT16 ICN6211 panel on Bananapi M64 to validate set:3 changes set:4 for 2-lane, non-burst mode: - patch 0020: 0021, DSI hfp and hbp timings fixes - patch 0022: patch to enable Techstar TS8550B panel on Amarula A64-Relic to validate set:4 changes. Changes for v6: - dropped unneeded changes, patches - fixed all burst mode patches as per previous version comments - rebase on master - update proper commit message - dropped unneeded comments - order the patches that make review easy Changes for v5: - collect Rob, Acked-by - droped "Fix VBP size calculation" patch - updated vblk timing calculation. - droped techstar, bananapi dsi panel drivers which may require bridge or other setup. it's under discussion. Changes for v4: - droppoed untested CCU_FEATURE_FIXED_POSTDIV check code in nkm min, max rate patches - create two patches for "Add Allwinner A64 MIPI DSI support" one for has_mod_clk quirk and other one for A64 support - use existing driver code construct for hblk computation - dropped "Increase hfp packet overhead" patch [2], though BSP added this but we have no issues as of now. (no issues on panel side w/o this change) - create separate function for vblk computation - enable vcc-dsi regulator in dsi_runtime_resume - collect Rob, Acked-by - update MAINTAINERS file for panel drivers - cleanup commit messages - fixed checkpatch warnings/errors [1] https://patchwork.kernel.org/cover/10721509/ [2] https://patchwork.kernel.org/cover/10686655/ Any inputs? Jagan. Jagan Teki (22): drm/sun4i: sun6i_mipi_dsi: Compute burst mode loop N1 instruction delay drm/sun4i: sun6i_mipi_dsi: Support instruction loop selection drm/sun4i: sun6i_mipi_dsi: Setup burst mode timings drm/sun4i: sun6i_mipi_dsi: Simplify drq to support all modes drm/sun4i: tcon: Export get tcon0 routine drm/sun4i: sun6i_mipi_dsi: Probe tcon0 during dsi_bind drm/sun4i: sun6i_mipi_dsi: Setup burst mode drm/sun4i: sun6i_mipi_dsi: Enable 2byte trail for 4-lane burst mode drm/sun4i: sun6i_mipi_dsi: Enable burst mode HBP, HSA_HSE clk: sunxi-ng: Add check for minimal rate to NKM PLLs clk: sunxi-ng: a64: Add minimum rate for PLL_MIPI dt-bindings: sun6i-dsi: Add VCC-DSI supply property drm/sun4i: sun6i_mipi_dsi: Add support for VCC-DSI voltage regulator dt-bindings: sun6i-dsi: Add A64 DSI compatible (w/ A31 fallback) dt-bindings: sun6i-dsi: Add A64 DPHY compatible (w/ A31 fallback) arm64: dts: allwinner: a64: Add DSI pipeline [DO NOT MERGE] arm64: allwinner: a64: pine64-lts: Enable Feiyang FY07024DI26A30-D DSI panel drm/sun4i: sun6i_mipi_dsi: Add DSI Generic short write 2 param transfer [DO NOT MERGE] arm64: dts: allwinner: bananapi-m64: Bananapi S070WV20-CT16 DSI panel drm/sun4i: sun6i_mipi_dsi: Fix DSI hbp timing value drm/sun4i: sun6i_mipi_dsi: Fix DSI hfp timing value arm64: dts: allwinner: a64-amarula-relic: Add Techstar TS8550B MIPI-DSI panel .../bindings/display/sunxi/sun6i-dsi.txt | 5 + .../allwinner/sun50i-a64-amarula-relic.dts | 39 +++++ .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 43 +++++ .../dts/allwinner/sun50i-a64-pine64-lts.dts | 39 +++++ arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 47 +++++ drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 1 + drivers/clk/sunxi-ng/ccu_nkm.c | 5 + drivers/clk/sunxi-ng/ccu_nkm.h | 1 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 3 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 165 ++++++++++++++++-- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 4 + 12 files changed, 337 insertions(+), 16 deletions(-) -- 2.18.0.321.gffc6fa0e3 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jagan Teki Subject: [PATCH v6 00/22] drm/sun4i: Allwinner A64 MIPI-DSI support Date: Fri, 25 Jan 2019 01:28:38 +0530 Message-ID: <20190124195900.22620-1-jagan@amarulasolutions.com> 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: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai , Michael Turquette , Rob Herring , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com, Jagan Teki , Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org SGVyZSBpcyBuZXh0IHZlcnNpb24gY2hhbmdlcyBmb3IgQWxsd2lubmVyIEE2NCBNSVBJLURTSSBz dXBwb3J0CgpUaGlzIHNlcmllcyBncm91cGVkIHRoZSBjaGFuZ2VzIGZyb20gcHJldmlvdXMgdmVy c2lvbiBBNjQgTUlQSS1EU0lbMV0KYWxvbmcgd2l0aCBidXJzdCBtb2RlWzJdLgoKVGhvdWdoIHRo ZSBzZXJpZXMgc2VlbXMgdG8gaGF2ZSBtb3JlIHBhdGNoZXMsIGJ1dCBhbGwgcGF0Y2hlcyBhcmUg b3JkZXJlZCAKaW4gYSB3YXkgdGhhdCB0aGUgcmV2aWV3IHByb2Nlc3MgaXMgYXMgc21vb3RoIGFz IHBvc3NpYmxlLgoKT3ZlcmFsbCB0aGUgc2VyaWVzIGlzIGdyb3VwZWQgaW50byBmb3VyIGRpZmZl cmVudCBzZXRzIHRvIHN1cHBvcnQgdGhyZWUgCmRpZmZlcmVudCBwYW5lbHMgdHlwZXMgdGhhdCBj YW4gZml0IGludG8gdGhlIERTSSBjb250cm9sbGVyLgoKc2V0OjEgZm9yIDQtbGFuZSwgYnVyc3Qg bW9kZToKLSBwYXRjaCAwMDAxOiAwMDA5LCBEU0kgY29udHJvbGxlciBjaGFuZ2VzIHRoYXQgc3Vw cG9ydCBidXJzdCBtb2RlLgogIGFsbCB0aGUgcGF0Y2hlcyBmaXhlZCB0aGUgcHJldmlvdXMgY29t bWVudHMgYWxvbmcgd2l0aCBwcm9wZXIgY29tbWl0IG1lc3NhZ2UuCgpzZXQ6MiBmb3IgQTY0IERT SSBjaGFuZ2VzOgotIHBhdGNoIDAwMTA6IDAwMTEsIFBMTC1NSVBJIGNoYW5nZXMgcmVsYXRlZCB0 byBBNjQKLSBwYXRjaCAwMDEyOiAwMDEzLCBWQ0MtRFNJIHN1cHBseSBjaGFuZ2Ugb24gRFNJIGNv bnRyb2xsZXIKLSBwYXRjaCAwMDE0OiAwMDE1OiBkdC1iaW5kaW5ncyBwYXRjaGVzIGZvciBBNjQg RFNJIGFuZCBEUEhZIGRvY3VtZW50YXRpb24KLSBwYXRjaCAwMDE2OiBBNjQgRFNJIHBpcGVsaW5l IHBhdGNoCi0gcGF0Y2ggMDAxNzogT3ZlcmxheSBwYXRjaCB0aGF0IGVuYWJsZSBGZWl5YW5nIEZZ MDcwMjRESTI2QTMwLUQgYnVyc3QgbW9kZQogIHBhbmVsIG9uIFBpbmU2NC1MVFMgdG8gdmFsaWRh dGUgc2V0OjEgY2hhbmdlcwoKc2V0OjMgZm9yIDQtbGFuZSwgbm9uLWJ1cnN0IG1vZGU6Ci0gcGF0 Y2ggMDAxODogbXNnIHR5cGUgTUlQSV9EU0lfR0VORVJJQ19TSE9SVF9XUklURV8yX1BBUkFNIHN1 cHBvcnQKLSBwYXRjaCAwMDE5OiBPdmVybGF5IHBhdGNoIHRoYXQgZW5hYmxlIEJhbmFuYXBpIFMw NzBXVjIwLUNUMTYgSUNONjIxMSAKICBwYW5lbCBvbiBCYW5hbmFwaSBNNjQgdG8gdmFsaWRhdGUg c2V0OjMgY2hhbmdlcwoKc2V0OjQgZm9yIDItbGFuZSwgbm9uLWJ1cnN0IG1vZGU6Ci0gcGF0Y2gg MDAyMDogMDAyMSwgRFNJIGhmcCBhbmQgaGJwIHRpbWluZ3MgZml4ZXMKLSBwYXRjaCAwMDIyOiBw YXRjaCB0byBlbmFibGUgVGVjaHN0YXIgVFM4NTUwQiBwYW5lbCBvbiBBbWFydWxhIEE2NC1SZWxp YwogIHRvIHZhbGlkYXRlIHNldDo0IGNoYW5nZXMuCgpDaGFuZ2VzIGZvciB2NjoKLSBkcm9wcGVk IHVubmVlZGVkIGNoYW5nZXMsIHBhdGNoZXMKLSBmaXhlZCBhbGwgYnVyc3QgbW9kZSBwYXRjaGVz IGFzIHBlciBwcmV2aW91cyB2ZXJzaW9uIGNvbW1lbnRzCi0gcmViYXNlIG9uIG1hc3RlcgotIHVw ZGF0ZSBwcm9wZXIgY29tbWl0IG1lc3NhZ2UKLSBkcm9wcGVkIHVubmVlZGVkIGNvbW1lbnRzCi0g b3JkZXIgdGhlIHBhdGNoZXMgdGhhdCBtYWtlIHJldmlldyBlYXN5CkNoYW5nZXMgZm9yIHY1Ogot IGNvbGxlY3QgUm9iLCBBY2tlZC1ieQotIGRyb3BlZCAiRml4IFZCUCBzaXplIGNhbGN1bGF0aW9u IiBwYXRjaAotIHVwZGF0ZWQgdmJsayB0aW1pbmcgY2FsY3VsYXRpb24uCi0gZHJvcGVkIHRlY2hz dGFyLCBiYW5hbmFwaSBkc2kgcGFuZWwgZHJpdmVycyB3aGljaCBtYXkgcmVxdWlyZQogIGJyaWRn ZSBvciBvdGhlciBzZXR1cC4gaXQncyB1bmRlciBkaXNjdXNzaW9uLgpDaGFuZ2VzIGZvciB2NDoK LSBkcm9wcG9lZCB1bnRlc3RlZCBDQ1VfRkVBVFVSRV9GSVhFRF9QT1NURElWIGNoZWNrIGNvZGUg aW4KICBua20gbWluLCBtYXggcmF0ZSBwYXRjaGVzCi0gY3JlYXRlIHR3byBwYXRjaGVzIGZvciAi QWRkIEFsbHdpbm5lciBBNjQgTUlQSSBEU0kgc3VwcG9ydCIKICBvbmUgZm9yIGhhc19tb2RfY2xr IHF1aXJrIGFuZCBvdGhlciBvbmUgZm9yIEE2NCBzdXBwb3J0Ci0gdXNlIGV4aXN0aW5nIGRyaXZl ciBjb2RlIGNvbnN0cnVjdCBmb3IgaGJsayBjb21wdXRhdGlvbgotIGRyb3BwZWQgIkluY3JlYXNl IGhmcCBwYWNrZXQgb3ZlcmhlYWQiIHBhdGNoIFsyXSwgdGhvdWdoIEJTUCBhZGRlZAogIHRoaXMg YnV0IHdlIGhhdmUgbm8gaXNzdWVzIGFzIG9mIG5vdy4KICAobm8gaXNzdWVzIG9uIHBhbmVsIHNp ZGUgdy9vIHRoaXMgY2hhbmdlKQotIGNyZWF0ZSBzZXBhcmF0ZSBmdW5jdGlvbiBmb3IgdmJsayBj b21wdXRhdGlvbiAKLSBlbmFibGUgdmNjLWRzaSByZWd1bGF0b3IgaW4gZHNpX3J1bnRpbWVfcmVz dW1lCi0gY29sbGVjdCBSb2IsIEFja2VkLWJ5Ci0gdXBkYXRlIE1BSU5UQUlORVJTIGZpbGUgZm9y IHBhbmVsIGRyaXZlcnMKLSBjbGVhbnVwIGNvbW1pdCBtZXNzYWdlcwotIGZpeGVkIGNoZWNrcGF0 Y2ggd2FybmluZ3MvZXJyb3JzCgpbMV0gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9jb3Zl ci8xMDcyMTUwOS8KWzJdIGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvY292ZXIvMTA2ODY2 NTUvCgpBbnkgaW5wdXRzPwpKYWdhbi4KCkphZ2FuIFRla2kgKDIyKToKICBkcm0vc3VuNGk6IHN1 bjZpX21pcGlfZHNpOiBDb21wdXRlIGJ1cnN0IG1vZGUgbG9vcCBOMSBpbnN0cnVjdGlvbgogICAg ZGVsYXkKICBkcm0vc3VuNGk6IHN1bjZpX21pcGlfZHNpOiBTdXBwb3J0IGluc3RydWN0aW9uIGxv b3Agc2VsZWN0aW9uCiAgZHJtL3N1bjRpOiBzdW42aV9taXBpX2RzaTogU2V0dXAgYnVyc3QgbW9k ZSB0aW1pbmdzCiAgZHJtL3N1bjRpOiBzdW42aV9taXBpX2RzaTogU2ltcGxpZnkgZHJxIHRvIHN1 cHBvcnQgYWxsIG1vZGVzCiAgZHJtL3N1bjRpOiB0Y29uOiBFeHBvcnQgZ2V0IHRjb24wIHJvdXRp bmUKICBkcm0vc3VuNGk6IHN1bjZpX21pcGlfZHNpOiBQcm9iZSB0Y29uMCBkdXJpbmcgZHNpX2Jp bmQKICBkcm0vc3VuNGk6IHN1bjZpX21pcGlfZHNpOiBTZXR1cCBidXJzdCBtb2RlCiAgZHJtL3N1 bjRpOiBzdW42aV9taXBpX2RzaTogRW5hYmxlIDJieXRlIHRyYWlsIGZvciA0LWxhbmUgYnVyc3Qg bW9kZQogIGRybS9zdW40aTogc3VuNmlfbWlwaV9kc2k6IEVuYWJsZSBidXJzdCBtb2RlIEhCUCwg SFNBX0hTRQogIGNsazogc3VueGktbmc6IEFkZCBjaGVjayBmb3IgbWluaW1hbCByYXRlIHRvIE5L TSBQTExzCiAgY2xrOiBzdW54aS1uZzogYTY0OiBBZGQgbWluaW11bSByYXRlIGZvciBQTExfTUlQ SQogIGR0LWJpbmRpbmdzOiBzdW42aS1kc2k6IEFkZCBWQ0MtRFNJIHN1cHBseSBwcm9wZXJ0eQog IGRybS9zdW40aTogc3VuNmlfbWlwaV9kc2k6IEFkZCBzdXBwb3J0IGZvciBWQ0MtRFNJIHZvbHRh Z2UgcmVndWxhdG9yCiAgZHQtYmluZGluZ3M6IHN1bjZpLWRzaTogQWRkIEE2NCBEU0kgY29tcGF0 aWJsZSAody8gQTMxIGZhbGxiYWNrKQogIGR0LWJpbmRpbmdzOiBzdW42aS1kc2k6IEFkZCBBNjQg RFBIWSBjb21wYXRpYmxlICh3LyBBMzEgZmFsbGJhY2spCiAgYXJtNjQ6IGR0czogYWxsd2lubmVy OiBhNjQ6IEFkZCBEU0kgcGlwZWxpbmUKICBbRE8gTk9UIE1FUkdFXSBhcm02NDogYWxsd2lubmVy OiBhNjQ6IHBpbmU2NC1sdHM6IEVuYWJsZSBGZWl5YW5nIEZZMDcwMjRESTI2QTMwLUQgRFNJCiAg ICBwYW5lbAogIGRybS9zdW40aTogc3VuNmlfbWlwaV9kc2k6IEFkZCBEU0kgR2VuZXJpYyBzaG9y dCB3cml0ZSAyIHBhcmFtCiAgICB0cmFuc2ZlcgogIFtETyBOT1QgTUVSR0VdIGFybTY0OiBkdHM6 IGFsbHdpbm5lcjogYmFuYW5hcGktbTY0OiBCYW5hbmFwaSBTMDcwV1YyMC1DVDE2IERTSSBwYW5l bAogIGRybS9zdW40aTogc3VuNmlfbWlwaV9kc2k6IEZpeCBEU0kgaGJwIHRpbWluZyB2YWx1ZQog IGRybS9zdW40aTogc3VuNmlfbWlwaV9kc2k6IEZpeCBEU0kgaGZwIHRpbWluZyB2YWx1ZQogIGFy bTY0OiBkdHM6IGFsbHdpbm5lcjogYTY0LWFtYXJ1bGEtcmVsaWM6IEFkZCBUZWNoc3RhciBUUzg1 NTBCCiAgICBNSVBJLURTSSBwYW5lbAoKIC4uLi9iaW5kaW5ncy9kaXNwbGF5L3N1bnhpL3N1bjZp LWRzaS50eHQgICAgICB8ICAgNSArCiAuLi4vYWxsd2lubmVyL3N1bjUwaS1hNjQtYW1hcnVsYS1y ZWxpYy5kdHMgICAgfCAgMzkgKysrKysKIC4uLi9kdHMvYWxsd2lubmVyL3N1bjUwaS1hNjQtYmFu YW5hcGktbTY0LmR0cyB8ICA0MyArKysrKwogLi4uL2R0cy9hbGx3aW5uZXIvc3VuNTBpLWE2NC1w aW5lNjQtbHRzLmR0cyAgIHwgIDM5ICsrKysrCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5l ci9zdW41MGktYTY0LmR0c2kgfCAgNDcgKysrKysKIGRyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdS1z dW41MGktYTY0LmMgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Vfbmtt LmMgICAgICAgICAgICAgICAgfCAgIDUgKwogZHJpdmVycy9jbGsvc3VueGktbmcvY2N1X25rbS5o ICAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW40aV90Y29u LmMgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX3Rjb24u aCAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW42aV9taXBpX2Rz aS5jICAgICAgICB8IDE2NSArKysrKysrKysrKysrKysrLS0KIGRyaXZlcnMvZ3B1L2RybS9zdW40 aS9zdW42aV9taXBpX2RzaS5oICAgICAgICB8ICAgNCArCiAxMiBmaWxlcyBjaGFuZ2VkLCAzMzcg aW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgotLSAKMi4xOC4wLjMyMS5nZmZjNmZhMGUz CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2 ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK 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=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, USER_AGENT_GIT autolearn=unavailable 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 900D9C282C3 for ; Thu, 24 Jan 2019 19:59:27 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 3F6A021726 for ; Thu, 24 Jan 2019 19:59:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="lsPYSgUx"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="K75Pm7fc" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3F6A021726 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=8473TcNGmOXRXRxRDPodCkFVVGD65wInSvKzeUo8Ya8=; b=lsPYSgUxvWftL4 EAF+onW2YksCXy/cfwJFLJbOm3VvjKBYwFvUW65TrPBar2kDTz2cyz23hE9FxBPCl3bMPU+jL1UtD /EN3k9IR/5+hqqTaO9K3g8HUMQhWiB9qNwgH7OSRvWPem7bL6VLMQgXAQqSkvc7vR/yyw0jlzJ//R ROuRClHRNLQHTFcd2fV3qTa0cyPekNZzGKmsYWtXmY9LAQlOBHGE6jk2Wq39FKvL5X5kRCZo1MPk1 b3A1v3GVVps1PA/Sos6tif1dWmAlOGbDVEhNGun8rIrzZoguBBpLNvHmailO1Yj44OvrY3rp26DBm IEKOAVKjqvew/50IBIKA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gml9m-000712-WC; Thu, 24 Jan 2019 19:59:23 +0000 Received: from mail-pl1-x641.google.com ([2607:f8b0:4864:20::641]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gml9h-00070J-UE for linux-arm-kernel@lists.infradead.org; Thu, 24 Jan 2019 19:59:20 +0000 Received: by mail-pl1-x641.google.com with SMTP id b5so3376530plr.4 for ; Thu, 24 Jan 2019 11:59:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gu9TACan5B/DOcFtXC5jyd98RZPdMTDUQnY8jPCFqPQ=; b=K75Pm7fc1DU+mfT9d4Io0qXsbW/bnuhvf1mUe8L1I7PT882iEZf4T/DHGWXa14ojDn vmZejAqy/j877ueH7XznRHw5FvsmtO0wYwrr8bzlh3KY3A9LOw8k+fVVzPdL+MuVgBR0 EWa6Jm/r1MV/s6SG+5tKxvNyWEhBvexUuxZcc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gu9TACan5B/DOcFtXC5jyd98RZPdMTDUQnY8jPCFqPQ=; b=IHZ5MPzKbdm0kLRwZosNUGeu3945T6I4Qh0QkqppM314+ViLKIw1WRG3s6I3KpmXJ5 Ofk7YgFh7SyYNGwm/J+9wzidVHLBBZUrkYYG4hhG2t30K/CJ5S09eGGcZqyOf2VFmV5r PwLbouLJI+g+3Vf1iNAVANrtafTN78kxZWxSaMXABdJzVSZVH4k4v97BcdsnKvhlMNqn kubWJQPqnbFA6CHtmS7hsJjOhrjNbytey07E3DK5EQNASWSRDxRYy61cN16C4t4VUVsg P55CmDh3wLE4gKsvMM4fULjW1T0DgpnYDDrXGrJc0k690odSnyW7xlS4ESptxqRUK3b9 aF6A== X-Gm-Message-State: AJcUukcioNynisnvrzRTiLT0A//A/iaUYWi7fba+JvkWQfwLsp8oTxVn fb0iCe4SVfSYBYKcLsCbJ8ePaw== X-Google-Smtp-Source: ALg8bN4AIIreI3usHTCXC4Y+jWxwZbpBisd2jm45fBSoZpaIjRI/Zz60hUXWrRxkojSHxgfzXxmH4A== X-Received: by 2002:a17:902:bc3:: with SMTP id 61mr7937832plr.15.1548359956988; Thu, 24 Jan 2019 11:59:16 -0800 (PST) Received: from localhost.localdomain ([115.97.179.75]) by smtp.gmail.com with ESMTPSA id x11sm61637003pfe.72.2019.01.24.11.59.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Jan 2019 11:59:16 -0800 (PST) From: Jagan Teki To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai , Michael Turquette , Rob Herring , Mark Rutland Subject: [PATCH v6 00/22] drm/sun4i: Allwinner A64 MIPI-DSI support Date: Fri, 25 Jan 2019 01:28:38 +0530 Message-Id: <20190124195900.22620-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190124_115918_444669_DE9E12A3 X-CRM114-Status: GOOD ( 14.51 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com, Jagan Teki , Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Here is next version changes for Allwinner A64 MIPI-DSI support This series grouped the changes from previous version A64 MIPI-DSI[1] along with burst mode[2]. Though the series seems to have more patches, but all patches are ordered in a way that the review process is as smooth as possible. Overall the series is grouped into four different sets to support three different panels types that can fit into the DSI controller. set:1 for 4-lane, burst mode: - patch 0001: 0009, DSI controller changes that support burst mode. all the patches fixed the previous comments along with proper commit message. set:2 for A64 DSI changes: - patch 0010: 0011, PLL-MIPI changes related to A64 - patch 0012: 0013, VCC-DSI supply change on DSI controller - patch 0014: 0015: dt-bindings patches for A64 DSI and DPHY documentation - patch 0016: A64 DSI pipeline patch - patch 0017: Overlay patch that enable Feiyang FY07024DI26A30-D burst mode panel on Pine64-LTS to validate set:1 changes set:3 for 4-lane, non-burst mode: - patch 0018: msg type MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM support - patch 0019: Overlay patch that enable Bananapi S070WV20-CT16 ICN6211 panel on Bananapi M64 to validate set:3 changes set:4 for 2-lane, non-burst mode: - patch 0020: 0021, DSI hfp and hbp timings fixes - patch 0022: patch to enable Techstar TS8550B panel on Amarula A64-Relic to validate set:4 changes. Changes for v6: - dropped unneeded changes, patches - fixed all burst mode patches as per previous version comments - rebase on master - update proper commit message - dropped unneeded comments - order the patches that make review easy Changes for v5: - collect Rob, Acked-by - droped "Fix VBP size calculation" patch - updated vblk timing calculation. - droped techstar, bananapi dsi panel drivers which may require bridge or other setup. it's under discussion. Changes for v4: - droppoed untested CCU_FEATURE_FIXED_POSTDIV check code in nkm min, max rate patches - create two patches for "Add Allwinner A64 MIPI DSI support" one for has_mod_clk quirk and other one for A64 support - use existing driver code construct for hblk computation - dropped "Increase hfp packet overhead" patch [2], though BSP added this but we have no issues as of now. (no issues on panel side w/o this change) - create separate function for vblk computation - enable vcc-dsi regulator in dsi_runtime_resume - collect Rob, Acked-by - update MAINTAINERS file for panel drivers - cleanup commit messages - fixed checkpatch warnings/errors [1] https://patchwork.kernel.org/cover/10721509/ [2] https://patchwork.kernel.org/cover/10686655/ Any inputs? Jagan. Jagan Teki (22): drm/sun4i: sun6i_mipi_dsi: Compute burst mode loop N1 instruction delay drm/sun4i: sun6i_mipi_dsi: Support instruction loop selection drm/sun4i: sun6i_mipi_dsi: Setup burst mode timings drm/sun4i: sun6i_mipi_dsi: Simplify drq to support all modes drm/sun4i: tcon: Export get tcon0 routine drm/sun4i: sun6i_mipi_dsi: Probe tcon0 during dsi_bind drm/sun4i: sun6i_mipi_dsi: Setup burst mode drm/sun4i: sun6i_mipi_dsi: Enable 2byte trail for 4-lane burst mode drm/sun4i: sun6i_mipi_dsi: Enable burst mode HBP, HSA_HSE clk: sunxi-ng: Add check for minimal rate to NKM PLLs clk: sunxi-ng: a64: Add minimum rate for PLL_MIPI dt-bindings: sun6i-dsi: Add VCC-DSI supply property drm/sun4i: sun6i_mipi_dsi: Add support for VCC-DSI voltage regulator dt-bindings: sun6i-dsi: Add A64 DSI compatible (w/ A31 fallback) dt-bindings: sun6i-dsi: Add A64 DPHY compatible (w/ A31 fallback) arm64: dts: allwinner: a64: Add DSI pipeline [DO NOT MERGE] arm64: allwinner: a64: pine64-lts: Enable Feiyang FY07024DI26A30-D DSI panel drm/sun4i: sun6i_mipi_dsi: Add DSI Generic short write 2 param transfer [DO NOT MERGE] arm64: dts: allwinner: bananapi-m64: Bananapi S070WV20-CT16 DSI panel drm/sun4i: sun6i_mipi_dsi: Fix DSI hbp timing value drm/sun4i: sun6i_mipi_dsi: Fix DSI hfp timing value arm64: dts: allwinner: a64-amarula-relic: Add Techstar TS8550B MIPI-DSI panel .../bindings/display/sunxi/sun6i-dsi.txt | 5 + .../allwinner/sun50i-a64-amarula-relic.dts | 39 +++++ .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 43 +++++ .../dts/allwinner/sun50i-a64-pine64-lts.dts | 39 +++++ arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 47 +++++ drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 1 + drivers/clk/sunxi-ng/ccu_nkm.c | 5 + drivers/clk/sunxi-ng/ccu_nkm.h | 1 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 3 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 165 ++++++++++++++++-- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 4 + 12 files changed, 337 insertions(+), 16 deletions(-) -- 2.18.0.321.gffc6fa0e3 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel