Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp643054ybl; Wed, 14 Aug 2019 03:50:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqzTp2bGhO/+kTo2Mz2/GWcm7KNxfWo0c/A+gmed/fUQKJ5XDSMuWtuLKxqsb/x8lOkmetO2 X-Received: by 2002:a17:90a:d3c3:: with SMTP id d3mr2039355pjw.15.1565779833395; Wed, 14 Aug 2019 03:50:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565779833; cv=none; d=google.com; s=arc-20160816; b=Hfhqe6oV4hM35L6KN0HcUu5pMztqG1OBEa+blbwajKYQ1qDWOekkDa21F+QyeaNkYX GX+K6zmR15Atpei2Win0qXHNKDXAEm/B6O2s/GiYqqgA8GkmYSFWe7gJ/DGDTilceqhw Ko9vasILQ5p6OwE8OJ64M5vEcRk4hRzNifLofHjguxmhOJLDTOvIKEvybe2vv1Vrs1HN BPCJepfZkFqE3Qhr7GxWSY1arxBq1SMP5Yfc/C6+yduT2oW3FL/0Gzmhf5i8g7TPfl80 EQAE0aWmVEtGcQpWXlWgCE2NZo1Z12IOeAs98eMD2PDBm51EAxKu15zCBj7qZ56Sxac8 8s9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=p1t533SW9Xl9bil00pLDBtlb6E6OFuioJUo8EBYkKF8=; b=eTcftjNOyQCF2cl34cPIt5jggikifmtq12Ng700WqqFb1riRWfEq0X651PNlNqjqdE xU2Sj30T/kLIGNKl2G8voS8msJE/nsmvomMVeH3xGqcP2C7sxTop4S99vheyrBP+dShQ muKe65rV73OyorR4NcnxLfjdh2XI2+808cDfRKOfzzjyRLjADqCt6Ybu9urgbj786Lwu biQ0H68fnoyD9Si//wYccgk2KqYojD4xJvkB8DkwhThtY48x1S7P61CKSSbP8B87nagq qTDYrCKJIaWCFpZIqAUVViGZaKpPblAaSeqvfn/SguzCnP/D8ATxUt8W/d1m620tDQEf UYrg== 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 q19si67163645pgg.521.2019.08.14.03.50.17; Wed, 14 Aug 2019 03:50:33 -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 S1728065AbfHNKtU (ORCPT + 99 others); Wed, 14 Aug 2019 06:49:20 -0400 Received: from inva020.nxp.com ([92.121.34.13]:55544 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728017AbfHNKtN (ORCPT ); Wed, 14 Aug 2019 06:49:13 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 9A5751A03B4; Wed, 14 Aug 2019 12:49:11 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 8DCF91A03A4; Wed, 14 Aug 2019 12:49:11 +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 87EC92060E; Wed, 14 Aug 2019 12:49:10 +0200 (CEST) From: Robert Chiras To: =?UTF-8?q?Guido=20G=C3=BCnther?= , 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 Subject: [PATCH v2 14/15] drm/mxsfb: Add support for horizontal stride Date: Wed, 14 Aug 2019 13:48:50 +0300 Message-Id: <1565779731-1300-15-git-send-email-robert.chiras@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1565779731-1300-1-git-send-email-robert.chiras@nxp.com> References: <1565779731-1300-1-git-send-email-robert.chiras@nxp.com> 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 Besides the eLCDIF block, there is another IP block, used in the past for EPDC panels. Since the iMX.8mq doesn't have an EPDC connector, this block is not documented, but we can use it to do additional operations on the frame buffer. In this case, we can use the pigeon registers from this IP block in order to do horizontal crop on the frame buffer processed by the eLCDIF block. Signed-off-by: Robert Chiras --- drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 79 ++++++++++++++++++++++++++++++++++++-- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 26 ++++++++++++- drivers/gpu/drm/mxsfb/mxsfb_regs.h | 16 ++++++++ 3 files changed, 115 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/mxsfb/mxsfb_crtc.c b/drivers/gpu/drm/mxsfb/mxsfb_crtc.c index a12f53d..317575e 100644 --- a/drivers/gpu/drm/mxsfb/mxsfb_crtc.c +++ b/drivers/gpu/drm/mxsfb/mxsfb_crtc.c @@ -15,6 +15,7 @@ #include