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 A7B95C352AA for ; Wed, 2 Oct 2019 14:05:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8273021D82 for ; Wed, 2 Oct 2019 14:05:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727774AbfJBOFn (ORCPT ); Wed, 2 Oct 2019 10:05:43 -0400 Received: from inva021.nxp.com ([92.121.34.21]:52362 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726087AbfJBOFn (ORCPT ); Wed, 2 Oct 2019 10:05:43 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 5C7E920067F; Wed, 2 Oct 2019 16:05:40 +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 4B46E200141; Wed, 2 Oct 2019 16:05:40 +0200 (CEST) Received: from fsr-ub1664-121.ea.freescale.net (fsr-ub1664-121.ea.freescale.net [10.171.82.171]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id C8B962060C; Wed, 2 Oct 2019 16:05:39 +0200 (CEST) From: Laurentiu Palcu To: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org Cc: agx@sigxcpu.org, l.stach@pengutronix.de, Laurentiu Palcu , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH v2 0/5] Add support for iMX8MQ Display Controller Subsystem Date: Wed, 2 Oct 2019 17:04:52 +0300 Message-Id: <1570025100-5634-1-git-send-email-laurentiu.palcu@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 Hi, This patchset adds initial DCSS support for iMX8MQ chip. Initial support includes only graphics plane support (no video planes), no HDR10 capabilities, no graphics decompression (only linear, tiled and super-tiled buffers allowed). Support for the rest of the features will be added incrementally, in subsequent patches. The patchset was tested with both HDP driver (not yet upstreamed) and MIPI-DSI (drivers already on the dri-devel ML). Thanks, Laurentiu Changes in v2: * Removed '0x' in node's unit-address both in DT and yaml; * Made the address region size lowercase, to be consistent; * Removed some left-over references to P010; * Added a Kconfig dependency of DRM && ARCH_MXC. This will also silence compilation issues reported by kbuild for other architectures; Laurentiu Palcu (5): clk: imx8mq: Add VIDEO2_PLL clock drm/imx: compile imx directory by default drm/imx: Add initial support for DCSS on iMX8MQ dt-bindings: display: imx: add bindings for DCSS arm64: dts: imx8mq: add DCSS node .../bindings/display/imx/nxp,imx8mq-dcss.yaml | 86 +++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 25 + drivers/clk/imx/clk-imx8mq.c | 4 + drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/imx/Kconfig | 2 + drivers/gpu/drm/imx/Makefile | 1 + drivers/gpu/drm/imx/dcss/Kconfig | 8 + drivers/gpu/drm/imx/dcss/Makefile | 6 + drivers/gpu/drm/imx/dcss/dcss-blkctl.c | 75 ++ drivers/gpu/drm/imx/dcss/dcss-crtc.c | 223 ++++++ drivers/gpu/drm/imx/dcss/dcss-ctxld.c | 447 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-dev.c | 286 +++++++ drivers/gpu/drm/imx/dcss/dcss-dev.h | 195 +++++ drivers/gpu/drm/imx/dcss/dcss-dpr.c | 548 ++++++++++++++ drivers/gpu/drm/imx/dcss/dcss-drv.c | 182 +++++ drivers/gpu/drm/imx/dcss/dcss-dtg.c | 438 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-kms.c | 321 ++++++++ drivers/gpu/drm/imx/dcss/dcss-kms.h | 52 ++ drivers/gpu/drm/imx/dcss/dcss-plane.c | 418 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-scaler.c | 826 +++++++++++++++++++++ drivers/gpu/drm/imx/dcss/dcss-ss.c | 179 +++++ include/dt-bindings/clock/imx8mq-clock.h | 4 +- 22 files changed, 4326 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml create mode 100644 drivers/gpu/drm/imx/dcss/Kconfig create mode 100644 drivers/gpu/drm/imx/dcss/Makefile create mode 100644 drivers/gpu/drm/imx/dcss/dcss-blkctl.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-crtc.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ctxld.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.h create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dpr.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-drv.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dtg.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.h create mode 100644 drivers/gpu/drm/imx/dcss/dcss-plane.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-scaler.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ss.c -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurentiu Palcu Subject: [PATCH v2 0/5] Add support for iMX8MQ Display Controller Subsystem Date: Wed, 2 Oct 2019 17:04:52 +0300 Message-ID: <1570025100-5634-1-git-send-email-laurentiu.palcu@nxp.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: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org Cc: devicetree@vger.kernel.org, agx@sigxcpu.org, linux-kernel@vger.kernel.org, Laurentiu Palcu , linux-clk@vger.kernel.org List-Id: devicetree@vger.kernel.org SGksCgpUaGlzIHBhdGNoc2V0IGFkZHMgaW5pdGlhbCBEQ1NTIHN1cHBvcnQgZm9yIGlNWDhNUSBj aGlwLiBJbml0aWFsIHN1cHBvcnQKaW5jbHVkZXMgb25seSBncmFwaGljcyBwbGFuZSBzdXBwb3J0 IChubyB2aWRlbyBwbGFuZXMpLCBubyBIRFIxMCBjYXBhYmlsaXRpZXMsCm5vIGdyYXBoaWNzIGRl Y29tcHJlc3Npb24gKG9ubHkgbGluZWFyLCB0aWxlZCBhbmQgc3VwZXItdGlsZWQgYnVmZmVycyBh bGxvd2VkKS4KClN1cHBvcnQgZm9yIHRoZSByZXN0IG9mIHRoZSBmZWF0dXJlcyB3aWxsIGJlIGFk ZGVkIGluY3JlbWVudGFsbHksIGluIHN1YnNlcXVlbnQKcGF0Y2hlcy4KClRoZSBwYXRjaHNldCB3 YXMgdGVzdGVkIHdpdGggYm90aCBIRFAgZHJpdmVyIChub3QgeWV0IHVwc3RyZWFtZWQpIGFuZCBN SVBJLURTSQooZHJpdmVycyBhbHJlYWR5IG9uIHRoZSBkcmktZGV2ZWwgTUwpLgoKVGhhbmtzLApM YXVyZW50aXUKCkNoYW5nZXMgaW4gdjI6CiAqIFJlbW92ZWQgJzB4JyBpbiBub2RlJ3MgdW5pdC1h ZGRyZXNzIGJvdGggaW4gRFQgYW5kIHlhbWw7CiAqIE1hZGUgdGhlIGFkZHJlc3MgcmVnaW9uIHNp emUgbG93ZXJjYXNlLCB0byBiZSBjb25zaXN0ZW50OwogKiBSZW1vdmVkIHNvbWUgbGVmdC1vdmVy IHJlZmVyZW5jZXMgdG8gUDAxMDsKICogQWRkZWQgYSBLY29uZmlnIGRlcGVuZGVuY3kgb2YgRFJN ICYmIEFSQ0hfTVhDLiBUaGlzIHdpbGwgYWxzbyBzaWxlbmNlIGNvbXBpbGF0aW9uCiAgIGlzc3Vl cyByZXBvcnRlZCBieSBrYnVpbGQgZm9yIG90aGVyIGFyY2hpdGVjdHVyZXM7CgoKTGF1cmVudGl1 IFBhbGN1ICg1KToKICBjbGs6IGlteDhtcTogQWRkIFZJREVPMl9QTEwgY2xvY2sKICBkcm0vaW14 OiBjb21waWxlIGlteCBkaXJlY3RvcnkgYnkgZGVmYXVsdAogIGRybS9pbXg6IEFkZCBpbml0aWFs IHN1cHBvcnQgZm9yIERDU1Mgb24gaU1YOE1RCiAgZHQtYmluZGluZ3M6IGRpc3BsYXk6IGlteDog YWRkIGJpbmRpbmdzIGZvciBEQ1NTCiAgYXJtNjQ6IGR0czogaW14OG1xOiBhZGQgRENTUyBub2Rl CgogLi4uL2JpbmRpbmdzL2Rpc3BsYXkvaW14L254cCxpbXg4bXEtZGNzcy55YW1sICAgICAgfCAg ODYgKysrCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEuZHRzaSAgICAgICAg ICB8ICAyNSArCiBkcml2ZXJzL2Nsay9pbXgvY2xrLWlteDhtcS5jICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNCArCiBkcml2ZXJzL2dwdS9kcm0vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2lteC9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDIgKwogZHJpdmVycy9ncHUvZHJtL2lteC9NYWtlZmlsZSAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2lteC9kY3NzL0tjb25maWcg ICAgICAgICAgICAgICAgICAgfCAgIDggKwogZHJpdmVycy9ncHUvZHJtL2lteC9kY3NzL01ha2Vm aWxlICAgICAgICAgICAgICAgICAgfCAgIDYgKwogZHJpdmVycy9ncHUvZHJtL2lteC9kY3NzL2Rj c3MtYmxrY3RsLmMgICAgICAgICAgICAgfCAgNzUgKysKIGRyaXZlcnMvZ3B1L2RybS9pbXgvZGNz cy9kY3NzLWNydGMuYyAgICAgICAgICAgICAgIHwgMjIzICsrKysrKwogZHJpdmVycy9ncHUvZHJt L2lteC9kY3NzL2Rjc3MtY3R4bGQuYyAgICAgICAgICAgICAgfCA0NDcgKysrKysrKysrKysKIGRy aXZlcnMvZ3B1L2RybS9pbXgvZGNzcy9kY3NzLWRldi5jICAgICAgICAgICAgICAgIHwgMjg2ICsr KysrKysKIGRyaXZlcnMvZ3B1L2RybS9pbXgvZGNzcy9kY3NzLWRldi5oICAgICAgICAgICAgICAg IHwgMTk1ICsrKysrCiBkcml2ZXJzL2dwdS9kcm0vaW14L2Rjc3MvZGNzcy1kcHIuYyAgICAgICAg ICAgICAgICB8IDU0OCArKysrKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL2lteC9kY3NzL2Rj c3MtZHJ2LmMgICAgICAgICAgICAgICAgfCAxODIgKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pbXgv ZGNzcy9kY3NzLWR0Zy5jICAgICAgICAgICAgICAgIHwgNDM4ICsrKysrKysrKysrCiBkcml2ZXJz L2dwdS9kcm0vaW14L2Rjc3MvZGNzcy1rbXMuYyAgICAgICAgICAgICAgICB8IDMyMSArKysrKysr KwogZHJpdmVycy9ncHUvZHJtL2lteC9kY3NzL2Rjc3Mta21zLmggICAgICAgICAgICAgICAgfCAg NTIgKysKIGRyaXZlcnMvZ3B1L2RybS9pbXgvZGNzcy9kY3NzLXBsYW5lLmMgICAgICAgICAgICAg IHwgNDE4ICsrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vaW14L2Rjc3MvZGNzcy1zY2FsZXIu YyAgICAgICAgICAgICB8IDgyNiArKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2Ry bS9pbXgvZGNzcy9kY3NzLXNzLmMgICAgICAgICAgICAgICAgIHwgMTc5ICsrKysrCiBpbmNsdWRl L2R0LWJpbmRpbmdzL2Nsb2NrL2lteDhtcS1jbG9jay5oICAgICAgICAgICB8ICAgNCArLQogMjIg ZmlsZXMgY2hhbmdlZCwgNDMyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2lt eC9ueHAsaW14OG1xLWRjc3MueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2Ry bS9pbXgvZGNzcy9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lt eC9kY3NzL01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lteC9k Y3NzL2Rjc3MtYmxrY3RsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14 L2Rjc3MvZGNzcy1jcnRjLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14 L2Rjc3MvZGNzcy1jdHhsZC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lt eC9kY3NzL2Rjc3MtZGV2LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14 L2Rjc3MvZGNzcy1kZXYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pbXgv ZGNzcy9kY3NzLWRwci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lteC9k Y3NzL2Rjc3MtZHJ2LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14L2Rj c3MvZGNzcy1kdGcuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pbXgvZGNz cy9kY3NzLWttcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lteC9kY3Nz L2Rjc3Mta21zLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14L2Rjc3Mv ZGNzcy1wbGFuZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2lteC9kY3Nz L2Rjc3Mtc2NhbGVyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaW14L2Rj c3MvZGNzcy1zcy5jCgotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbA== 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=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,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 C871EC35280 for ; Wed, 2 Oct 2019 14:05:58 +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 739FA205F4 for ; Wed, 2 Oct 2019 14:05:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="V+kGSKsi" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 739FA205F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.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:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: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=/cSNVRSK+FRyncxaqNpfawX2hpUnwHZL6bKcVdviSJo=; b=V+k GSKsi6+cJii7+1tW2Pnwx8vAl/wbJcC2gFKT6jNqALaZmt8O3+EcyhRVHJO0z7J+U1cD16I/7xhtz 4isWjLIgC4ZZE7lyEYcqS1oL9rfBSUM6wErDb12DATYglWPuYlw6sUoTSYlgpzeU0Ea39GOr4SN15 /XenuofdkNACCNDdDpzcwFRfPmyyEmZumGZ0ptap3NqNlkAE1dfQaTBhr5mUT4x3NS1kRw5Z4kzti gcR868p6nUPKVQU6OrYpeL0/SzVSiolcIPvVf0nOrwZ+GUjK0nxsk6RcOGC5gtPrn0fg93QaRRCYA U89WrwqoYQdTB0XjBZt8S/NmH87G/Jg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iFfGH-0005eS-0L; Wed, 02 Oct 2019 14:05:49 +0000 Received: from inva021.nxp.com ([92.121.34.21]) by bombadil.infradead.org with esmtps (Exim 4.92.2 #3 (Red Hat Linux)) id 1iFfGD-0005cg-5W for linux-arm-kernel@lists.infradead.org; Wed, 02 Oct 2019 14:05:46 +0000 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 5C7E920067F; Wed, 2 Oct 2019 16:05:40 +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 4B46E200141; Wed, 2 Oct 2019 16:05:40 +0200 (CEST) Received: from fsr-ub1664-121.ea.freescale.net (fsr-ub1664-121.ea.freescale.net [10.171.82.171]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id C8B962060C; Wed, 2 Oct 2019 16:05:39 +0200 (CEST) From: Laurentiu Palcu To: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 0/5] Add support for iMX8MQ Display Controller Subsystem Date: Wed, 2 Oct 2019 17:04:52 +0300 Message-Id: <1570025100-5634-1-git-send-email-laurentiu.palcu@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191002_070545_489064_A49A23CA X-CRM114-Status: GOOD ( 10.52 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, agx@sigxcpu.org, linux-kernel@vger.kernel.org, Laurentiu Palcu , linux-clk@vger.kernel.org, l.stach@pengutronix.de MIME-Version: 1.0 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 Hi, This patchset adds initial DCSS support for iMX8MQ chip. Initial support includes only graphics plane support (no video planes), no HDR10 capabilities, no graphics decompression (only linear, tiled and super-tiled buffers allowed). Support for the rest of the features will be added incrementally, in subsequent patches. The patchset was tested with both HDP driver (not yet upstreamed) and MIPI-DSI (drivers already on the dri-devel ML). Thanks, Laurentiu Changes in v2: * Removed '0x' in node's unit-address both in DT and yaml; * Made the address region size lowercase, to be consistent; * Removed some left-over references to P010; * Added a Kconfig dependency of DRM && ARCH_MXC. This will also silence compilation issues reported by kbuild for other architectures; Laurentiu Palcu (5): clk: imx8mq: Add VIDEO2_PLL clock drm/imx: compile imx directory by default drm/imx: Add initial support for DCSS on iMX8MQ dt-bindings: display: imx: add bindings for DCSS arm64: dts: imx8mq: add DCSS node .../bindings/display/imx/nxp,imx8mq-dcss.yaml | 86 +++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 25 + drivers/clk/imx/clk-imx8mq.c | 4 + drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/imx/Kconfig | 2 + drivers/gpu/drm/imx/Makefile | 1 + drivers/gpu/drm/imx/dcss/Kconfig | 8 + drivers/gpu/drm/imx/dcss/Makefile | 6 + drivers/gpu/drm/imx/dcss/dcss-blkctl.c | 75 ++ drivers/gpu/drm/imx/dcss/dcss-crtc.c | 223 ++++++ drivers/gpu/drm/imx/dcss/dcss-ctxld.c | 447 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-dev.c | 286 +++++++ drivers/gpu/drm/imx/dcss/dcss-dev.h | 195 +++++ drivers/gpu/drm/imx/dcss/dcss-dpr.c | 548 ++++++++++++++ drivers/gpu/drm/imx/dcss/dcss-drv.c | 182 +++++ drivers/gpu/drm/imx/dcss/dcss-dtg.c | 438 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-kms.c | 321 ++++++++ drivers/gpu/drm/imx/dcss/dcss-kms.h | 52 ++ drivers/gpu/drm/imx/dcss/dcss-plane.c | 418 +++++++++++ drivers/gpu/drm/imx/dcss/dcss-scaler.c | 826 +++++++++++++++++++++ drivers/gpu/drm/imx/dcss/dcss-ss.c | 179 +++++ include/dt-bindings/clock/imx8mq-clock.h | 4 +- 22 files changed, 4326 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml create mode 100644 drivers/gpu/drm/imx/dcss/Kconfig create mode 100644 drivers/gpu/drm/imx/dcss/Makefile create mode 100644 drivers/gpu/drm/imx/dcss/dcss-blkctl.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-crtc.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ctxld.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.h create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dpr.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-drv.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dtg.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.h create mode 100644 drivers/gpu/drm/imx/dcss/dcss-plane.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-scaler.c create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ss.c -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel