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.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, 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 E3301C5DF65 for ; Wed, 6 Nov 2019 17:01:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AD2822187F for ; Wed, 6 Nov 2019 17:01:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gerhold.net header.i=@gerhold.net header.b="mEcudq/M" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732373AbfKFRBI (ORCPT ); Wed, 6 Nov 2019 12:01:08 -0500 Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.218]:23671 "EHLO mo4-p00-ob.smtp.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728448AbfKFRBG (ORCPT ); Wed, 6 Nov 2019 12:01:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1573059664; s=strato-dkim-0002; d=gerhold.net; h=Message-Id:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=S1CYtW/UKvourRGitE9tLFPWLqns2bi9wjMLuuoA2Yo=; b=mEcudq/MpkHqKMLM8f7VDd7qiXz+9BS6YucYeqGAIX/GmnwmfvbzGFIpTvw6k10UqJ ijB+lJxavw4rJiUxmZyls2KMRbBFOVjoyB+81xewH7OXxD64yISPNub+qEGIPsRJmNTl V5ckT2I3eSxEpPx3KBnU1dLo/R3HWz33Ebea/MXtZVJQzFTefYVS9rR+rWAUAZz0L38o 3OkpD2yQasfh+yzrLEp7br5RS9voqoPhSLsvoTn2kR6ZqfSKK8nI09JWclrq0Mq3qrB3 HModIx9o49fEXGPd0r251dLRkWlO4iZW1OZVCql/arviiI+XY9UTK05VRKrn51MgcFA9 LQtg== X-RZG-AUTH: ":P3gBZUipdd93FF5ZZvYFPugejmSTVR2nRPhVORvLd4SsytBXQrEOHTIXs8PvtBNfIQ==" X-RZG-CLASS-ID: mo00 Received: from localhost.localdomain by smtp.strato.de (RZmta 44.29.0 AUTH) with ESMTPSA id e07688vA6H12hLp (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate); Wed, 6 Nov 2019 18:01:02 +0100 (CET) From: Stephan Gerhold To: Linus Walleij Cc: David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Stephan Gerhold Subject: [PATCH 0/7] drm/mcde: DSI video mode fixes Date: Wed, 6 Nov 2019 17:58:28 +0100 Message-Id: <20191106165835.2863-1-stephan@gerhold.net> X-Mailer: git-send-email 2.23.0 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 This is a collection of fixes to make DSI video mode work better using the MCDE driver. With these changes, MCDE appears to work properly for the video mode panel I have been testing with. Note: The patch that fixes the DSI link register setup for video mode [1] is still necessary; but we still need to finish it and actually make it initialize a panel correctly. This series contains only patches for the other parts in MCDE. I have tested it by disabling most of the register setup in the DSI driver, which makes it re-use the properly working DSI register set by the bootloader. [1]: https://lists.freedesktop.org/archives/dri-devel/2019-October/238175.html Stephan Gerhold (7): drm/mcde: Provide vblank handling unconditionally drm/mcde: Fix frame sync setup for video mode panels drm/mcde: dsi: Make video mode errors more verbose drm/mcde: dsi: Delay start of video stream generator drm/mcde: dsi: Fix duplicated DSI connector drm/mcde: dsi: Enable clocks in pre_enable() instead of mode_set() drm/mcde: Handle pending vblank while disabling display drivers/gpu/drm/mcde/mcde_display.c | 57 +++++---- drivers/gpu/drm/mcde/mcde_drm.h | 1 + drivers/gpu/drm/mcde/mcde_drv.c | 18 +-- drivers/gpu/drm/mcde/mcde_dsi.c | 167 +++++++++++++-------------- drivers/gpu/drm/mcde/mcde_dsi_regs.h | 10 ++ 5 files changed, 126 insertions(+), 127 deletions(-) -- 2.23.0