Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp819280ybd; Wed, 26 Jun 2019 06:32:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqwTj1KM+NBuIN7r8z2mL7wKXJ451y/Dyjsjd72JjplEFlyXp7rMZY3sHqPBKDPRkcdmMzLR X-Received: by 2002:a17:902:28c9:: with SMTP id f67mr5553677plb.19.1561555973850; Wed, 26 Jun 2019 06:32:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561555973; cv=none; d=google.com; s=arc-20160816; b=LU8FPqfapI2yuvgp0OkgPttFPpDTBa8yT/5dI7NWWrUV3obkKh9HshXOeP6hdGkUZY wg93T6in90pieYdR2X0+BSqEJuWrmq1Wzu2QhIl/YxWz3H5g2ivww6iNmsSbrCfu48rc 1hPS09aCd0rDCNeojd1DUFBRWrPdhxVuvUbu8v58V5r5+KqFFCDNIuV3dqQIOIBggTPX dwugML6eeQsrMbji830pzpiAZkkxx+fzo+yYBXnDkk+BUS0sSmwixoZ3SggzH9vV36MI OYo9FwmOfgNnNYR3DFLwqVziiCef+Aj392NybkdivDDdD1JnbkoSrv0CCmjuuIsGJtt6 z/JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=KSG9vyF93RXaubSi9rzW+TheqqD8EpRjLEN2CSLI27I=; b=jJ8FsKyHbM1SM36ocodO/dU6uPOm7ERSRlIgQUX+otqrSRBvXrPZjpG+eJrkMo0XKu t2E4+g7ltgWYWwCifl3Dyedlv3IRhZQQMoIPZ9YgqzxJAgMORe1GAhvNqbAUcV5VJIyo IEj7ss7IDJ9CtTe33WBxIO05iKoibM4myfcIXHQkDRtPr6Az8nRGXDgBNojaNdwBBhn7 aGm1xkyXxWu+6+a6GYrylBjqLSgsqn1cJ2jLro0TNTGClmJbkebKQDD5dsAmvXVmIENG ti/FTNKAFYNMpOCyiU+hneQlIXTFVF0F2wchMtlhI4N+QF+zPEYdvzTeyFf4pl3hoL7H yrPw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cx20si2082832pjb.97.2019.06.26.06.32.36; Wed, 26 Jun 2019 06:32:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727753AbfFZNc1 (ORCPT + 99 others); Wed, 26 Jun 2019 09:32:27 -0400 Received: from inva021.nxp.com ([92.121.34.21]:57316 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726462AbfFZNcZ (ORCPT ); Wed, 26 Jun 2019 09:32:25 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 1DB852009AC; Wed, 26 Jun 2019 15:32:22 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 1069F2009AB; Wed, 26 Jun 2019 15:32:22 +0200 (CEST) Received: from fsr-ub1664-120.ea.freescale.net (fsr-ub1664-120.ea.freescale.net [10.171.82.81]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 6078A205DB; Wed, 26 Jun 2019 15:32:21 +0200 (CEST) From: Robert Chiras To: Marek Vasut , Stefan Agner , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , NXP Linux Team , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras Subject: [PATCH 00/10] Improvements and fixes for mxsfb DRM driver Date: Wed, 26 Jun 2019 16:32:08 +0300 Message-Id: <1561555938-21595-1-git-send-email-robert.chiras@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch-set improves the use of eLCDIF block on iMX 8 SoCs (like 8MQ, 8MM and 8QXP). Following, are the new features added and fixes from this patch-set: 1. Add support for drm_bridge On 8MQ and 8MM, the LCDIF block is not directly connected to a parallel display connector, where an LCD panel can be attached, but instead it is connected to DSI controller. Since this DSI stands between the display controller (eLCDIF) and the physical connector, the DSI can be implemented as a DRM bridge. So, in order to be able to connect the mxsfb driver to the DSI driver, the support for a drm_bridge was needed in mxsfb DRM driver (the actual driver for the eLCDIF block). 2. Add support for additional pixel formats Some of the pixel formats needed by Android were not implemented in this driver, but they were actually supported. So, add support for them. 3. Add support for horizontal stride Having support for horizontal stride allows the use of eLCDIF with a GPU (for example) that can only output resolution sizes multiple of a power of 8. For example, 1080 is not a power of 16, so in order to support 1920x1080 output from GPUs that can produce linear buffers only in sizes multiple to 16, this feature is needed. 3. Few minor features and bug-fixing The addition of max-res DT property was actually needed in order to limit the bandwidth usage of the eLCDIF block. This is need on systems where multiple display controllers are presend and the memory bandwidth is not enough to handle all of them at maximum capacity (like it is the case on 8MQ, where there are two display controllers: DCSS and eLCDIF). The rest of the patches are bug-fixes. Mirela Rabulea (1): drm/mxsfb: Signal mode changed when bpp changed Robert Chiras (9): drm/mxsfb: Update mxsfb to support a bridge drm/mxsfb: Update mxsfb with additional pixel formats drm/mxsfb: Fix the vblank events dt-bindings: display: Add max-res property for mxsfb drm/mxsfb: Add max-res property for MXSFB drm/mxsfb: Update mxsfb to support LCD reset drm/mxsfb: Improve the axi clock usage drm/mxsfb: Clear OUTSTANDING_REQS bits drm/mxsfb: Add support for horizontal stride .../devicetree/bindings/display/mxsfb.txt | 6 + drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 290 ++++++++++++++++++--- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 189 +++++++++++--- drivers/gpu/drm/mxsfb/mxsfb_drv.h | 10 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 26 +- drivers/gpu/drm/mxsfb/mxsfb_regs.h | 128 ++++++--- 6 files changed, 531 insertions(+), 118 deletions(-) -- 2.7.4