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,URIBL_BLOCKED,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 7440BC3A59D for ; Thu, 22 Aug 2019 10:44:48 +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 41259205ED for ; Thu, 22 Aug 2019 10:44:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="r72LP83O" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 41259205ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sigxcpu.org 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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=TTTy2i2fhsx0AorvvKKqu6Gue882hTPHzXUbBy3+GfQ=; b=r72LP83O2+KVli //L24zMkQdO8EermkT2O5t1m28ZQcXr+5CslCcPw5P+szenjMqNh2u4DXxsRv5UWxG+O6mkY7zjx7 UFQFoXFofzWg9APNi65AeIw0TboTexW+NM9yZLYOJqMCffcJsC2ic0v/B8n3lA7TGHqY1DVMDuvX9 oDuIoakaeGPY4KQWMlWLu6G9dD5LlPXrnJrsnG6z9TE86CX+3oi5c5/dW0t10B5piPk+AIgfpIvk9 Nb17kwCDKEb3GCXN1oNknldMQloKNfvi49DGHIZtH8HMmXTEqkwk6LEzBD4Abrp13NR8dtpKsIgpf RmqAkMaLFETI30mEfYAA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1i0kaF-0007WG-BO; Thu, 22 Aug 2019 10:44:47 +0000 Received: from honk.sigxcpu.org ([24.134.29.49]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i0kZs-0007C8-NK for linux-arm-kernel@lists.infradead.org; Thu, 22 Aug 2019 10:44:28 +0000 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id DBD26FB03; Thu, 22 Aug 2019 12:44:21 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at honk.sigxcpu.org Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7msndP5EInss; Thu, 22 Aug 2019 12:44:17 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id A14CF4014F; Thu, 22 Aug 2019 12:44:16 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Lee Jones , =?UTF-8?q?Guido=20G=C3=BCnther?= , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras , Sam Ravnborg , Arnd Bergmann Subject: [PATCH v3 0/2] drm: bridge: Add NWL MIPI DSI host controller support Date: Thu, 22 Aug 2019 12:44:14 +0200 Message-Id: X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190822_034425_084695_9E84F27E X-CRM114-Status: GOOD ( 21.28 ) 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBhZGRzIGluaXRpYWwgc3VwcG9ydCBmb3IgdGhlIE5XTCBNSVBJIERTSSBIb3N0IGNvbnRy b2xsZXIgZm91bmQgb24gaS5NWDgKU29Dcy4KCkl0IGFkZHMgc3VwcG9ydCBmb3IgdGhlIGkuTVg4 TVEgYnV0IHRoZSBzYW1lIElQIGNvcmUgY2FuIGFsc28gYmUgZm91bmQgb24gZS5nLgppLk1YOFFY UC4gSSBhZGRlZCB0aGUgbmVjZXNzYXJ5IGhvb2tzIHRvIHN1cHBvcnQgb3RoZXIgaW14OCB2YXJp YW50cyBidXQgc2luY2UKSSBvbmx5IGhhdmUgaW14OG1xIGJvYXJkcyB0byB0ZXN0IEkgb21pdHRl ZCB0aGUgcGxhdGZvcm0gZGF0YSBmb3Igb3RoZXIgU29Dcy4KClRoZSBjb2RlIGlzIGJhc2VkIG9u IE5YUHMgQlNQIHNvIEkgYWRkZWQgUm9iZXJ0IENoaXJhcyBhcwpDby1hdXRob3JlZC1ieS4gUm9i ZXJ0LCBpZiB0aGlzIGxvb2tzIHNhbmUgY291bGQgeW91IGFkZCB5b3VyClNpZ25lZC1vZmYtYnk6 PwoKVGhlIG1vc3Qgbm90YWJsZSBjaGFuZ2VzIG92ZXIgdGhlIEJTUCBkcml2ZXIgYXJlCiAtIENh bGN1bGF0ZSBIUyBtb2RlIHRpbWluZyBmcm9tIHBoeV9jb25maWd1cmVfb3B0c19taXBpX2RwaHkK IC0gUGVyZm9ybSBhbGwgY2xvY2sgc2V0dXAgdmlhIERUCiAtIE1lcmdlIG53bC1pbXggYW5kIG53 bCBkcml2ZXJzCiAtIEFkZCBCMCBzaWxpb24gcmV2aXNpb24gcXVpcmsKIC0gYmVjb21lIGEgYnJp ZGdlIGRyaXZlciB0byBob29rIGludG8gbXhzZmIgKGZyb20gd2hhdCBJIHJlYWRbMF0gRENTUywg d2hpY2gKICAgYWxzbyBjYW4gZHJpdmUgdGhlIG53bCBvbiB0aGUgaW14OG1xIHdpbGwgbGlrZWx5 IG5vdCBiZWNvbWUgcGFydCBvZgogICBpbXgtZGlzcGxheS1zdWJzeXN0ZW0gc28gaXQgbWFrZXMg c2Vuc2UgdG8gbWFrZSBpdCBkcml2ZSBhIGJyaWRnZSBmb3IgZHNpIGFzCiAgIHdlbGwpLgogLSBV c2UgcGFuZWxfYnJpZGdlIHRvIGF0dGFjaCB0aGUgcGFuZWwKIC0gVXNlIG11bHRpcGxleCBmcmFt ZXdvcmsgaW5zdGVhZCBvZiBhY2Nlc3Npbmcgc3lzY29uIGRpcmVjdGx5CgpUaGlzIGhhcyBiZWVu IHRlc3RlZCBvbiBhIExpYnJlbSA1IGRldmtpdCB1c2luZyBteHNmYiB3aXRoIFJvYmVydCdzIHBh dGNoZXNbMV0KYW5kIHRoZSByb2NrdGVjaC1qaDA1N24wMDkwMCBwYW5lbCBkcml2ZXIgb24gbmV4 dC0yMDE5MDgyMS4gVGhlIERDU1MgY2FuIGxhdGVyCm9uIGFsc28gYWN0IGFzIGlucHV0IHNvdXJj ZSB0b28uCgpDaGFuZ2VzIGZyb20gdjI6Ci0gUGVyIHJldmlldyBjb21tZW50cyBieSBSb2IgSGVy cmluZwogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL2FyY2hpdmVzL2RyaS1kZXZlbC8y MDE5LUF1Z3VzdC8yMzA0NDguaHRtbAogIC0gYmluZGluZ3M6CiAgICAtIFNpbXBsaWZ5IGJ5IHJl c3RyaWN0aW5nIHRvIGZzbCxpbXg4bXEtbndsLWRzaQogICAgLSBkb2N1bWVudCByZXNldCBsaW5l cwogICAgLSBhZGQgcG9ydEB7MCwxfQogICAgLSB1c2UgYSByZWFsIGNvbXBhdGlibGUgc3RyaW5n IGZvciB0aGUgcGFuZWwKICAgIC0gcmVzZXRzIGFyZSByZXF1aXJlZAotIFBlciByZXZpZXcgY29t bWVudHMgYnkgQXJuZCBCZXJnbWFubgogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL2Fy Y2hpdmVzL2RyaS1kZXZlbC8yMDE5LUF1Z3VzdC8yMzA4NjguaHRtbAogIC0gRG9uJ3QgYWNjZXNz IGlvbXV4Y19ncHIgcmVncyBkaXJlY3RseS4gVGhpcyBhbGxvd3MgdXMgdG8gZHJvcCB0aGUKICAg IGZpcnN0IHBhdGNoIGluIHRoZSBzZXJpZXMgd2l0aCB0aGUgaW9tdXhjX2dwciBmaWVsZCBkZWZp bmVzLgotIFBlciByZXZpZXcgY29tbWVudHMgYnkgTGF1cmVudCBQaW5jaGFydAogICAgLSBGaXgg d29yZGluZyBpbiBiaW5kaW5ncwotIEFkZCBtdXgtY29udHJvbHMgdG8gYmluZGluZ3MKLSBEb24n dCBwcmludCBlcnJvciBtZXNzYWdlIG9uIGRwaHkgcHJvYmUgZGVmZXJhbAoKQ2hhbmdlcyBmcm9t IHYxOgotIFBlciByZXZpZXcgY29tbWVudHMgYnkgU2FtIFJhdm5ib3JnCiAgaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvYXJjaGl2ZXMvZHJpLWRldmVsLzIwMTktSnVseS8yMjgxMzAuaHRt bAogIC0gQ2hhbmdlIGJpbmRpbmcgZG9jcyB0byBZQU1MCiAgLSBidWlsZDogRG9uJ3QgYWx3YXlz IHZpc2l0IGlteC1ud2wvCiAgLSBidWlsZDogQWRkIGhlYWRlci10ZXN0LXkKICAtIFNvcnQgaGVh ZGVycyBhY2NvcmRpbmcgdG8gRFJNIGNvbnZlbnRpb24KICAtIFVzZSBkcm1fZGlzcGxheV9tb2Rl IGluc3RlYWQgb2YgdmlkZW1vZGUKLSBQZXIgcmV2aWV3IGNvbW1lbnRzIGJ5IEZhYmlvIEVzdGV2 YW0KICBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwvMjAx OS1KdWx5LzIyODI5OS5odG1sCiAgLSBEb24ndCByZXN0cmljdCBidWlsZCB0byBBUkNIX01YQwog IC0gRHJvcCB1bnVzZWQgaW5jbHVkZXMKICAtIERyb3AgdW5yZWFjaGFibGUgY29kZSBpbiBpbXhf bndsX2RzaV9icmlkZ2VfbW9kZV9maXh1cCgpCiAgLSBEcm9wIHJlbWFpbmluZyBjYWxscyBvZiBk ZXZfZXJyKCkgYW5kIHVzZSBEUk1fREVWX0VSUigpCiAgICBjb25zaXN0ZW50bHkuCiAgLSBVc2Ug ZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKCkKICAtIERyb3AgZGV2bV9mcmVlX2lycSgp IGluIHByb2JlKCkgZXJyb3IgcGF0aAogIC0gVXNlIHNpbmdsZSBsaW5lIGNvbW1lbnRzIHdoZXJl IHN1ZmZpY2llbnQKICAtIFVzZSA8bGludXgvdGltZTY0Lmg+IGluc3RlYWQgb2YgZGVmaW5pbmcg VVNFQ19QRVJfU0VDCiAgLSBNYWtlIGlucHV0IHNvdXJjZSBzZWxlY3QgaW14OCBzcGVjaWZpYwog IC0gRHJvcCA8YXNtL3VuYWxpZ25lZC5oPiBpbmNsdXNpb24gKGFmdGVyIHJlbW92YWwgb2YgZ2V0 X3VuYWxpZ25lZF9sZTMyKQogIC0gRHJvcCBhbGwgRVhQT1JUX1NZTUJPTF9HUEwoKSBmb3IgZnVu Y3Rpb25zIHVzZWQgaW4gdGhlIHNhbWUgbW9kdWxlCiAgICBidXQgZGlmZmVyZW50IHNvdXJjZSBm aWxlcy4KICAtIERyb3AgbndsX2RzaV9lbmFibGVfe3J4LHR4fV9jbG9jaygpIGJ5IGludm9raW5n IGNsa19wcmVwYXJlX2VuYWJsZSgpCiAgICBkaXJlY3RseQogIC0gUmVtb3ZlIHBvaW50bGVzcyBj b21tZW50Ci0gTGF1cmVudCBQaW5jaGFydAogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L2FyY2hpdmVzL2RyaS1kZXZlbC8yMDE5LUp1bHkvMjI4MzEzLmh0bWwKICBodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwvMjAxOS1KdWx5LzIyODMwOC5odG1s CiAgLSBEcm9wIChvbiBpTVg4TVEpIHVudXNlZCBjc3IgcmVnbWFwCiAgLSBVc2UgTldMX01BWF9Q TEFURk9STV9DTE9DS1MgZXZlcnl3aGVyZQogIC0gRHJvcCBnZXRfdW5hbGlnbmVkX2xlMzIoKSB1 c2FnZQogIC0gcmVtb3ZlIGR1cGxpY2F0ZSAnZm9yIHRoZScgaW4gYmluZGluZyBkb2NzCiAgLSBE b24ndCBpbmNsdWRlIHVudXNlZCA8bGludXgvY2xrLXByb3ZpZGVyLmg+CiAgLSBEb24ndCBpbmNs dWRlIHVudXNlZCA8bGludXgvY29tcG9uZW50Lmg+CiAgLSBEcm9wIGRwbXNfbW9kZSBmb3IgdHJh Y2tpbmcgc3RhdGUsIHRydXN0IHRoZSBkcm0gbGF5ZXIgb24gdGhhdAogIC0gVXNlIHBtX3J1bnRp bWVfcHV0KCkgaW5zdGVhZCBvZiBwbV9ydW50aW1lX3B1dF9zeW5jKCkKICAtIERvbid0IG92ZXJ3 cml0ZSBlbmNvZGVyIHR5cGUKICAtIE1ha2UgaW14X253bF9wbGF0Zm9ybV9kYXRhIGNvbnN0CiAg LSBVc2UgdGhlIHJlc2V0IGNvbnRyb2xsZXIgQVBJIGluc3RlYWQgb2Ygb3BlbiBjb2RpbmcgdGhh dCBwbGF0Zm9ybSBzcGVjaWZpYwogICAgcGFydAogIC0gVXNlIDxsaW51eC9iaXRmaWVsZC5oPiBp bnRlYWQgb2YgbWFraW5nIHVwIG91ciBvd24gZGVmaW5lcwogIC0gbmFtZSBtaXBpX2RzaV90cmFu c2ZlciBsZXNzIGdlbmVyaWM6IG53bF9kc2lfdHJhbnNmZXIKICAtIGVuc3VyZSBjbGVhbiBpbiAu cmVtb3ZlIGJ5IGNhbGxpbmcgbWlwaV9kc2lfaG9zdF91bnJlZ2lzdGVyLgogIC0gcHJlZml4IGNv bnN0YW50cyBieSBOV0xfRFNJXwogIC0gcHJvcGVybHkgZm9ybWF0IHRyYW5zZmVyX2RpcmVjdGlv biBlbnVtCiAgLSBzaW1wbGlmeSBwbGF0Zm9ybSBjbG9jayBoYW5kbGluZwogIC0gRG9uJ3QgbW9k aWZ5IHN0YXRlIGluIG1vZGVfZml4dXAoKSBhbmQgdXNlIG1vZGVfc2V0KCkgaW5zdGVhZAogIC0g RHJvcCBicmlkZ2UgZGV0YWNoKCksIGFscmVhZHkgaGFuZGxlIGJ5IG53bF9kc2lfaG9zdF9kZXRh Y2goKQogIC0gRHJvcCBVU0VfKl9RVUlSSygpIG1hY3JvcwotIERyb3AgKGZvciBub3cpIHVudXNl ZCBjbG9jayBkZWZuaXRpb25zLiAncGl4ZWwnIGFuZCAnYnlwYXNzJyBjbG9jayB3aWxsIGJlCiAg dXNlZCBmb3IgaS5NWDggU29DcyBidXQgc2luY2UgdGhleSdyZSB1bnVzZWQgYXRtIGRyb3AgdGhl IGRlZmluaXRpb25zIC0gYnV0CiAga2VlcCB0aGUgbG9naWMgdG8gZW5hYmxlL2Rpc2FibGUgc2V2 ZXJhbCBjbG9ja3MgaW4gcGxhY2Ugc2luY2Ugd2Uga25vdyB3ZSdsbAogIG5lZWQgaXQgaW4gdGhl IGZ1dHVyZS4KCkNoYW5nZXMgZnJvbSB2MDoKLSBBZGQgcXVpcmsgZm9yIElNUThNUSBzaWxpY29u IEIwIHJldmlzaW9uIHRvIG5vdCBtZXNzIHdpdGggdGhlCiAgc3lzdGVtIHJlc2V0IGNvbnRyb2xs ZXIgb24gcG93ZXIgZG93biBzaW5jZSBlbmFibGUoKSB3b24ndCB3b3JrCiAgb3RoZXJ3aXNlLgot IERyb3AgZGV2bV9mcmVlX2lycSgpIGhhbmRsZWQgYnkgdGhlIGRldmljZSBkcml2ZXIgY29yZQot IERpc2FibGUgdHggZXNjIGNsb2NrIGFmdGVyIHRoZSBwaHkgcG93ZXIgZG93biB0byB1bmJyZWFr CiAgZGlzYWJsZS9lbmFibGUgKHVuYmxhbmsvYmxhbmspCi0gQWRkIHBvcnRzIHRvIGR0IGJpbmRp bmcgZG9jcwotIFNlbGVjdCBHRU5FUklDX1BIWV9NSVBJX0RQSFkgaW5zdGVhZCBvZiBHRU5FUklD X1BIWSBmb3IKICBwaHlfbWlwaV9kcGh5X2dldF9kZWZhdWx0X2NvbmZpZwotIFNlbGVjdCBEUk1f TUlQSV9EU0kKLSBJbmNsdWRlIGRybV9wcmludC5oIHRvIGZpeCBidWlsZCBvbiBuZXh0LTIwMTkw NDA4Ci0gRHJvcCBzb21lIGRlYnVnZ2luZyBtZXNzYWdlcwotIE5ld2xpbmUgdGVybWluYXRlIGFs bCBEUk1fIHByaW50b3V0cwotIFR1cm4gY29tcG9uZW50IGRyaXZlciBpbnRvIGEgZHJtIGJyaWRn ZQoKWzBdOiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwv MjAxOS1NYXkvMjE5NDg0Lmh0bWwKWzFdOiBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5v cmcvc2VyaWVzLzYyODIyLwoKVG86IERhdmlkIEFpcmxpZSA8YWlybGllZEBsaW51eC5pZT4sIERh bmllbCBWZXR0ZXIgPGRhbmllbEBmZndsbC5jaD4sIFJvYiBIZXJyaW5nIDxyb2JoK2R0QGtlcm5l bC5vcmc+LCBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPiwgU2hhd24gR3VvIDxz aGF3bmd1b0BrZXJuZWwub3JnPiwgU2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRl PiwgUGVuZ3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBwZW5ndXRyb25peC5kZT4sIEZhYmlv IEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4sIE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhA bnhwLmNvbT4sIEFuZHJ6ZWogSGFqZGEgPGEuaGFqZGFAc2Ftc3VuZy5jb20+LCBOZWlsIEFybXN0 cm9uZyA8bmFybXN0cm9uZ0BiYXlsaWJyZS5jb20+LCBMYXVyZW50IFBpbmNoYXJ0IDxMYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+LCBKb25hcyBLYXJsbWFuIDxqb25hc0Brd2lib28u c2U+LCBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAc2lvbC5uZXQ+LCBMZWUgSm9uZXMg PGxlZS5qb25lc0BsaW5hcm8ub3JnPiwgR3VpZG8gR8O8bnRoZXIgPGFneEBzaWd4Y3B1Lm9yZz4s IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcsIGRldmljZXRyZWVAdmdlci5rZXJuZWwu b3JnLCBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcsIGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcsIFJvYmVydCBDaGlyYXMgPHJvYmVydC5jaGlyYXNAbnhwLmNvbT4sIFNh bSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4sIEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdt YWlsLmNvbT4sIEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+CgoKR3VpZG8gR8O8bnRoZXIg KDIpOgogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2JyaWRnZTogQWRkIGJpbmRpbmcgZm9yIE5XTCBt aXBpIGRzaSBob3N0CiAgICBjb250cm9sbGVyCiAgZHJtL2JyaWRnZTogQWRkIE5XTCBNSVBJIERT SSBob3N0IGNvbnRyb2xsZXIgc3VwcG9ydAoKIC4uLi9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9u d2wtZHNpLnlhbWwgICAgICB8IDE1NSArKysrCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25m aWcgICAgICAgICAgICAgICAgfCAgIDIgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtlZmls ZSAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbndsLWRzaS9L Y29uZmlnICAgICAgICB8ICAxNiArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvTWFr ZWZpbGUgICAgICAgfCAgIDQgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL253bC1k cnYuYyAgICAgIHwgNTAxICsrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvbnds LWRzaS9ud2wtZHJ2LmggICAgICB8ICA2NSArKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wt ZHNpL253bC1kc2kuYyAgICAgIHwgNzAwICsrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9ud2wtZHNpL253bC1kc2kuaCAgICAgIHwgMTEyICsrKwogOSBmaWxlcyBjaGFu Z2VkLCAxNTU2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvbndsLWRzaS55YW1sCiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL0tjb25maWcKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvTWFrZWZpbGUKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvbndsLWRydi5j CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL253bC1k cnYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbndsLWRzaS9u d2wtZHNpLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1k c2kvbndsLWRzaS5oCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Subject: [PATCH v3 0/2] drm: bridge: Add NWL MIPI DSI host controller support Date: Thu, 22 Aug 2019 12:44:14 +0200 Message-ID: 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: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Lee Jones , =?UTF-8?q?Guido=20G=C3=BCnther?= , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras , Sam Ravnborg , Arnd Bergmann List-Id: devicetree@vger.kernel.org VGhpcyBhZGRzIGluaXRpYWwgc3VwcG9ydCBmb3IgdGhlIE5XTCBNSVBJIERTSSBIb3N0IGNvbnRy b2xsZXIgZm91bmQgb24gaS5NWDgKU29Dcy4KCkl0IGFkZHMgc3VwcG9ydCBmb3IgdGhlIGkuTVg4 TVEgYnV0IHRoZSBzYW1lIElQIGNvcmUgY2FuIGFsc28gYmUgZm91bmQgb24gZS5nLgppLk1YOFFY UC4gSSBhZGRlZCB0aGUgbmVjZXNzYXJ5IGhvb2tzIHRvIHN1cHBvcnQgb3RoZXIgaW14OCB2YXJp YW50cyBidXQgc2luY2UKSSBvbmx5IGhhdmUgaW14OG1xIGJvYXJkcyB0byB0ZXN0IEkgb21pdHRl ZCB0aGUgcGxhdGZvcm0gZGF0YSBmb3Igb3RoZXIgU29Dcy4KClRoZSBjb2RlIGlzIGJhc2VkIG9u IE5YUHMgQlNQIHNvIEkgYWRkZWQgUm9iZXJ0IENoaXJhcyBhcwpDby1hdXRob3JlZC1ieS4gUm9i ZXJ0LCBpZiB0aGlzIGxvb2tzIHNhbmUgY291bGQgeW91IGFkZCB5b3VyClNpZ25lZC1vZmYtYnk6 PwoKVGhlIG1vc3Qgbm90YWJsZSBjaGFuZ2VzIG92ZXIgdGhlIEJTUCBkcml2ZXIgYXJlCiAtIENh bGN1bGF0ZSBIUyBtb2RlIHRpbWluZyBmcm9tIHBoeV9jb25maWd1cmVfb3B0c19taXBpX2RwaHkK IC0gUGVyZm9ybSBhbGwgY2xvY2sgc2V0dXAgdmlhIERUCiAtIE1lcmdlIG53bC1pbXggYW5kIG53 bCBkcml2ZXJzCiAtIEFkZCBCMCBzaWxpb24gcmV2aXNpb24gcXVpcmsKIC0gYmVjb21lIGEgYnJp ZGdlIGRyaXZlciB0byBob29rIGludG8gbXhzZmIgKGZyb20gd2hhdCBJIHJlYWRbMF0gRENTUywg d2hpY2gKICAgYWxzbyBjYW4gZHJpdmUgdGhlIG53bCBvbiB0aGUgaW14OG1xIHdpbGwgbGlrZWx5 IG5vdCBiZWNvbWUgcGFydCBvZgogICBpbXgtZGlzcGxheS1zdWJzeXN0ZW0gc28gaXQgbWFrZXMg c2Vuc2UgdG8gbWFrZSBpdCBkcml2ZSBhIGJyaWRnZSBmb3IgZHNpIGFzCiAgIHdlbGwpLgogLSBV c2UgcGFuZWxfYnJpZGdlIHRvIGF0dGFjaCB0aGUgcGFuZWwKIC0gVXNlIG11bHRpcGxleCBmcmFt ZXdvcmsgaW5zdGVhZCBvZiBhY2Nlc3Npbmcgc3lzY29uIGRpcmVjdGx5CgpUaGlzIGhhcyBiZWVu IHRlc3RlZCBvbiBhIExpYnJlbSA1IGRldmtpdCB1c2luZyBteHNmYiB3aXRoIFJvYmVydCdzIHBh dGNoZXNbMV0KYW5kIHRoZSByb2NrdGVjaC1qaDA1N24wMDkwMCBwYW5lbCBkcml2ZXIgb24gbmV4 dC0yMDE5MDgyMS4gVGhlIERDU1MgY2FuIGxhdGVyCm9uIGFsc28gYWN0IGFzIGlucHV0IHNvdXJj ZSB0b28uCgpDaGFuZ2VzIGZyb20gdjI6Ci0gUGVyIHJldmlldyBjb21tZW50cyBieSBSb2IgSGVy cmluZwogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL2FyY2hpdmVzL2RyaS1kZXZlbC8y MDE5LUF1Z3VzdC8yMzA0NDguaHRtbAogIC0gYmluZGluZ3M6CiAgICAtIFNpbXBsaWZ5IGJ5IHJl c3RyaWN0aW5nIHRvIGZzbCxpbXg4bXEtbndsLWRzaQogICAgLSBkb2N1bWVudCByZXNldCBsaW5l cwogICAgLSBhZGQgcG9ydEB7MCwxfQogICAgLSB1c2UgYSByZWFsIGNvbXBhdGlibGUgc3RyaW5n IGZvciB0aGUgcGFuZWwKICAgIC0gcmVzZXRzIGFyZSByZXF1aXJlZAotIFBlciByZXZpZXcgY29t bWVudHMgYnkgQXJuZCBCZXJnbWFubgogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL2Fy Y2hpdmVzL2RyaS1kZXZlbC8yMDE5LUF1Z3VzdC8yMzA4NjguaHRtbAogIC0gRG9uJ3QgYWNjZXNz IGlvbXV4Y19ncHIgcmVncyBkaXJlY3RseS4gVGhpcyBhbGxvd3MgdXMgdG8gZHJvcCB0aGUKICAg IGZpcnN0IHBhdGNoIGluIHRoZSBzZXJpZXMgd2l0aCB0aGUgaW9tdXhjX2dwciBmaWVsZCBkZWZp bmVzLgotIFBlciByZXZpZXcgY29tbWVudHMgYnkgTGF1cmVudCBQaW5jaGFydAogICAgLSBGaXgg d29yZGluZyBpbiBiaW5kaW5ncwotIEFkZCBtdXgtY29udHJvbHMgdG8gYmluZGluZ3MKLSBEb24n dCBwcmludCBlcnJvciBtZXNzYWdlIG9uIGRwaHkgcHJvYmUgZGVmZXJhbAoKQ2hhbmdlcyBmcm9t IHYxOgotIFBlciByZXZpZXcgY29tbWVudHMgYnkgU2FtIFJhdm5ib3JnCiAgaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvYXJjaGl2ZXMvZHJpLWRldmVsLzIwMTktSnVseS8yMjgxMzAuaHRt bAogIC0gQ2hhbmdlIGJpbmRpbmcgZG9jcyB0byBZQU1MCiAgLSBidWlsZDogRG9uJ3QgYWx3YXlz IHZpc2l0IGlteC1ud2wvCiAgLSBidWlsZDogQWRkIGhlYWRlci10ZXN0LXkKICAtIFNvcnQgaGVh ZGVycyBhY2NvcmRpbmcgdG8gRFJNIGNvbnZlbnRpb24KICAtIFVzZSBkcm1fZGlzcGxheV9tb2Rl IGluc3RlYWQgb2YgdmlkZW1vZGUKLSBQZXIgcmV2aWV3IGNvbW1lbnRzIGJ5IEZhYmlvIEVzdGV2 YW0KICBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwvMjAx OS1KdWx5LzIyODI5OS5odG1sCiAgLSBEb24ndCByZXN0cmljdCBidWlsZCB0byBBUkNIX01YQwog IC0gRHJvcCB1bnVzZWQgaW5jbHVkZXMKICAtIERyb3AgdW5yZWFjaGFibGUgY29kZSBpbiBpbXhf bndsX2RzaV9icmlkZ2VfbW9kZV9maXh1cCgpCiAgLSBEcm9wIHJlbWFpbmluZyBjYWxscyBvZiBk ZXZfZXJyKCkgYW5kIHVzZSBEUk1fREVWX0VSUigpCiAgICBjb25zaXN0ZW50bHkuCiAgLSBVc2Ug ZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKCkKICAtIERyb3AgZGV2bV9mcmVlX2lycSgp IGluIHByb2JlKCkgZXJyb3IgcGF0aAogIC0gVXNlIHNpbmdsZSBsaW5lIGNvbW1lbnRzIHdoZXJl IHN1ZmZpY2llbnQKICAtIFVzZSA8bGludXgvdGltZTY0Lmg+IGluc3RlYWQgb2YgZGVmaW5pbmcg VVNFQ19QRVJfU0VDCiAgLSBNYWtlIGlucHV0IHNvdXJjZSBzZWxlY3QgaW14OCBzcGVjaWZpYwog IC0gRHJvcCA8YXNtL3VuYWxpZ25lZC5oPiBpbmNsdXNpb24gKGFmdGVyIHJlbW92YWwgb2YgZ2V0 X3VuYWxpZ25lZF9sZTMyKQogIC0gRHJvcCBhbGwgRVhQT1JUX1NZTUJPTF9HUEwoKSBmb3IgZnVu Y3Rpb25zIHVzZWQgaW4gdGhlIHNhbWUgbW9kdWxlCiAgICBidXQgZGlmZmVyZW50IHNvdXJjZSBm aWxlcy4KICAtIERyb3AgbndsX2RzaV9lbmFibGVfe3J4LHR4fV9jbG9jaygpIGJ5IGludm9raW5n IGNsa19wcmVwYXJlX2VuYWJsZSgpCiAgICBkaXJlY3RseQogIC0gUmVtb3ZlIHBvaW50bGVzcyBj b21tZW50Ci0gTGF1cmVudCBQaW5jaGFydAogIGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L2FyY2hpdmVzL2RyaS1kZXZlbC8yMDE5LUp1bHkvMjI4MzEzLmh0bWwKICBodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwvMjAxOS1KdWx5LzIyODMwOC5odG1s CiAgLSBEcm9wIChvbiBpTVg4TVEpIHVudXNlZCBjc3IgcmVnbWFwCiAgLSBVc2UgTldMX01BWF9Q TEFURk9STV9DTE9DS1MgZXZlcnl3aGVyZQogIC0gRHJvcCBnZXRfdW5hbGlnbmVkX2xlMzIoKSB1 c2FnZQogIC0gcmVtb3ZlIGR1cGxpY2F0ZSAnZm9yIHRoZScgaW4gYmluZGluZyBkb2NzCiAgLSBE b24ndCBpbmNsdWRlIHVudXNlZCA8bGludXgvY2xrLXByb3ZpZGVyLmg+CiAgLSBEb24ndCBpbmNs dWRlIHVudXNlZCA8bGludXgvY29tcG9uZW50Lmg+CiAgLSBEcm9wIGRwbXNfbW9kZSBmb3IgdHJh Y2tpbmcgc3RhdGUsIHRydXN0IHRoZSBkcm0gbGF5ZXIgb24gdGhhdAogIC0gVXNlIHBtX3J1bnRp bWVfcHV0KCkgaW5zdGVhZCBvZiBwbV9ydW50aW1lX3B1dF9zeW5jKCkKICAtIERvbid0IG92ZXJ3 cml0ZSBlbmNvZGVyIHR5cGUKICAtIE1ha2UgaW14X253bF9wbGF0Zm9ybV9kYXRhIGNvbnN0CiAg LSBVc2UgdGhlIHJlc2V0IGNvbnRyb2xsZXIgQVBJIGluc3RlYWQgb2Ygb3BlbiBjb2RpbmcgdGhh dCBwbGF0Zm9ybSBzcGVjaWZpYwogICAgcGFydAogIC0gVXNlIDxsaW51eC9iaXRmaWVsZC5oPiBp bnRlYWQgb2YgbWFraW5nIHVwIG91ciBvd24gZGVmaW5lcwogIC0gbmFtZSBtaXBpX2RzaV90cmFu c2ZlciBsZXNzIGdlbmVyaWM6IG53bF9kc2lfdHJhbnNmZXIKICAtIGVuc3VyZSBjbGVhbiBpbiAu cmVtb3ZlIGJ5IGNhbGxpbmcgbWlwaV9kc2lfaG9zdF91bnJlZ2lzdGVyLgogIC0gcHJlZml4IGNv bnN0YW50cyBieSBOV0xfRFNJXwogIC0gcHJvcGVybHkgZm9ybWF0IHRyYW5zZmVyX2RpcmVjdGlv biBlbnVtCiAgLSBzaW1wbGlmeSBwbGF0Zm9ybSBjbG9jayBoYW5kbGluZwogIC0gRG9uJ3QgbW9k aWZ5IHN0YXRlIGluIG1vZGVfZml4dXAoKSBhbmQgdXNlIG1vZGVfc2V0KCkgaW5zdGVhZAogIC0g RHJvcCBicmlkZ2UgZGV0YWNoKCksIGFscmVhZHkgaGFuZGxlIGJ5IG53bF9kc2lfaG9zdF9kZXRh Y2goKQogIC0gRHJvcCBVU0VfKl9RVUlSSygpIG1hY3JvcwotIERyb3AgKGZvciBub3cpIHVudXNl ZCBjbG9jayBkZWZuaXRpb25zLiAncGl4ZWwnIGFuZCAnYnlwYXNzJyBjbG9jayB3aWxsIGJlCiAg dXNlZCBmb3IgaS5NWDggU29DcyBidXQgc2luY2UgdGhleSdyZSB1bnVzZWQgYXRtIGRyb3AgdGhl IGRlZmluaXRpb25zIC0gYnV0CiAga2VlcCB0aGUgbG9naWMgdG8gZW5hYmxlL2Rpc2FibGUgc2V2 ZXJhbCBjbG9ja3MgaW4gcGxhY2Ugc2luY2Ugd2Uga25vdyB3ZSdsbAogIG5lZWQgaXQgaW4gdGhl IGZ1dHVyZS4KCkNoYW5nZXMgZnJvbSB2MDoKLSBBZGQgcXVpcmsgZm9yIElNUThNUSBzaWxpY29u IEIwIHJldmlzaW9uIHRvIG5vdCBtZXNzIHdpdGggdGhlCiAgc3lzdGVtIHJlc2V0IGNvbnRyb2xs ZXIgb24gcG93ZXIgZG93biBzaW5jZSBlbmFibGUoKSB3b24ndCB3b3JrCiAgb3RoZXJ3aXNlLgot IERyb3AgZGV2bV9mcmVlX2lycSgpIGhhbmRsZWQgYnkgdGhlIGRldmljZSBkcml2ZXIgY29yZQot IERpc2FibGUgdHggZXNjIGNsb2NrIGFmdGVyIHRoZSBwaHkgcG93ZXIgZG93biB0byB1bmJyZWFr CiAgZGlzYWJsZS9lbmFibGUgKHVuYmxhbmsvYmxhbmspCi0gQWRkIHBvcnRzIHRvIGR0IGJpbmRp bmcgZG9jcwotIFNlbGVjdCBHRU5FUklDX1BIWV9NSVBJX0RQSFkgaW5zdGVhZCBvZiBHRU5FUklD X1BIWSBmb3IKICBwaHlfbWlwaV9kcGh5X2dldF9kZWZhdWx0X2NvbmZpZwotIFNlbGVjdCBEUk1f TUlQSV9EU0kKLSBJbmNsdWRlIGRybV9wcmludC5oIHRvIGZpeCBidWlsZCBvbiBuZXh0LTIwMTkw NDA4Ci0gRHJvcCBzb21lIGRlYnVnZ2luZyBtZXNzYWdlcwotIE5ld2xpbmUgdGVybWluYXRlIGFs bCBEUk1fIHByaW50b3V0cwotIFR1cm4gY29tcG9uZW50IGRyaXZlciBpbnRvIGEgZHJtIGJyaWRn ZQoKWzBdOiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwv MjAxOS1NYXkvMjE5NDg0Lmh0bWwKWzFdOiBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5v cmcvc2VyaWVzLzYyODIyLwoKVG86IERhdmlkIEFpcmxpZSA8YWlybGllZEBsaW51eC5pZT4sIERh bmllbCBWZXR0ZXIgPGRhbmllbEBmZndsbC5jaD4sIFJvYiBIZXJyaW5nIDxyb2JoK2R0QGtlcm5l bC5vcmc+LCBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPiwgU2hhd24gR3VvIDxz aGF3bmd1b0BrZXJuZWwub3JnPiwgU2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRl PiwgUGVuZ3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBwZW5ndXRyb25peC5kZT4sIEZhYmlv IEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4sIE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhA bnhwLmNvbT4sIEFuZHJ6ZWogSGFqZGEgPGEuaGFqZGFAc2Ftc3VuZy5jb20+LCBOZWlsIEFybXN0 cm9uZyA8bmFybXN0cm9uZ0BiYXlsaWJyZS5jb20+LCBMYXVyZW50IFBpbmNoYXJ0IDxMYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+LCBKb25hcyBLYXJsbWFuIDxqb25hc0Brd2lib28u c2U+LCBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAc2lvbC5uZXQ+LCBMZWUgSm9uZXMg PGxlZS5qb25lc0BsaW5hcm8ub3JnPiwgR3VpZG8gR8O8bnRoZXIgPGFneEBzaWd4Y3B1Lm9yZz4s IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcsIGRldmljZXRyZWVAdmdlci5rZXJuZWwu b3JnLCBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcsIGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcsIFJvYmVydCBDaGlyYXMgPHJvYmVydC5jaGlyYXNAbnhwLmNvbT4sIFNh bSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4sIEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdt YWlsLmNvbT4sIEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+CgoKR3VpZG8gR8O8bnRoZXIg KDIpOgogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2JyaWRnZTogQWRkIGJpbmRpbmcgZm9yIE5XTCBt aXBpIGRzaSBob3N0CiAgICBjb250cm9sbGVyCiAgZHJtL2JyaWRnZTogQWRkIE5XTCBNSVBJIERT SSBob3N0IGNvbnRyb2xsZXIgc3VwcG9ydAoKIC4uLi9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9u d2wtZHNpLnlhbWwgICAgICB8IDE1NSArKysrCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25m aWcgICAgICAgICAgICAgICAgfCAgIDIgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtlZmls ZSAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbndsLWRzaS9L Y29uZmlnICAgICAgICB8ICAxNiArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvTWFr ZWZpbGUgICAgICAgfCAgIDQgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL253bC1k cnYuYyAgICAgIHwgNTAxICsrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvbnds LWRzaS9ud2wtZHJ2LmggICAgICB8ICA2NSArKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wt ZHNpL253bC1kc2kuYyAgICAgIHwgNzAwICsrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9ud2wtZHNpL253bC1kc2kuaCAgICAgIHwgMTEyICsrKwogOSBmaWxlcyBjaGFu Z2VkLCAxNTU2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvbndsLWRzaS55YW1sCiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL0tjb25maWcKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvTWFrZWZpbGUKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kvbndsLWRydi5j CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9ud2wtZHNpL253bC1k cnYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbndsLWRzaS9u d2wtZHNpLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1k c2kvbndsLWRzaS5oCgotLSAKMi4yMC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWw= 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,URIBL_BLOCKED,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 12C6AC3A5A2 for ; Thu, 22 Aug 2019 10:44:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DDA43233A2 for ; Thu, 22 Aug 2019 10:44:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387793AbfHVKof (ORCPT ); Thu, 22 Aug 2019 06:44:35 -0400 Received: from honk.sigxcpu.org ([24.134.29.49]:34902 "EHLO honk.sigxcpu.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387710AbfHVKoZ (ORCPT ); Thu, 22 Aug 2019 06:44:25 -0400 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id DBD26FB03; Thu, 22 Aug 2019 12:44:21 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at honk.sigxcpu.org Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7msndP5EInss; Thu, 22 Aug 2019 12:44:17 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id A14CF4014F; Thu, 22 Aug 2019 12:44:16 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Lee Jones , =?UTF-8?q?Guido=20G=C3=BCnther?= , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras , Sam Ravnborg , Arnd Bergmann Subject: [PATCH v3 0/2] drm: bridge: Add NWL MIPI DSI host controller support Date: Thu, 22 Aug 2019 12:44:14 +0200 Message-Id: X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This adds initial support for the NWL MIPI DSI Host controller found on i.MX8 SoCs. It adds support for the i.MX8MQ but the same IP core can also be found on e.g. i.MX8QXP. I added the necessary hooks to support other imx8 variants but since I only have imx8mq boards to test I omitted the platform data for other SoCs. The code is based on NXPs BSP so I added Robert Chiras as Co-authored-by. Robert, if this looks sane could you add your Signed-off-by:? The most notable changes over the BSP driver are - Calculate HS mode timing from phy_configure_opts_mipi_dphy - Perform all clock setup via DT - Merge nwl-imx and nwl drivers - Add B0 silion revision quirk - become a bridge driver to hook into mxsfb (from what I read[0] DCSS, which also can drive the nwl on the imx8mq will likely not become part of imx-display-subsystem so it makes sense to make it drive a bridge for dsi as well). - Use panel_bridge to attach the panel - Use multiplex framework instead of accessing syscon directly This has been tested on a Librem 5 devkit using mxsfb with Robert's patches[1] and the rocktech-jh057n00900 panel driver on next-20190821. The DCSS can later on also act as input source too. Changes from v2: - Per review comments by Rob Herring https://lists.freedesktop.org/archives/dri-devel/2019-August/230448.html - bindings: - Simplify by restricting to fsl,imx8mq-nwl-dsi - document reset lines - add port@{0,1} - use a real compatible string for the panel - resets are required - Per review comments by Arnd Bergmann https://lists.freedesktop.org/archives/dri-devel/2019-August/230868.html - Don't access iomuxc_gpr regs directly. This allows us to drop the first patch in the series with the iomuxc_gpr field defines. - Per review comments by Laurent Pinchart - Fix wording in bindings - Add mux-controls to bindings - Don't print error message on dphy probe deferal Changes from v1: - Per review comments by Sam Ravnborg https://lists.freedesktop.org/archives/dri-devel/2019-July/228130.html - Change binding docs to YAML - build: Don't always visit imx-nwl/ - build: Add header-test-y - Sort headers according to DRM convention - Use drm_display_mode instead of videmode - Per review comments by Fabio Estevam https://lists.freedesktop.org/archives/dri-devel/2019-July/228299.html - Don't restrict build to ARCH_MXC - Drop unused includes - Drop unreachable code in imx_nwl_dsi_bridge_mode_fixup() - Drop remaining calls of dev_err() and use DRM_DEV_ERR() consistently. - Use devm_platform_ioremap_resource() - Drop devm_free_irq() in probe() error path - Use single line comments where sufficient - Use instead of defining USEC_PER_SEC - Make input source select imx8 specific - Drop inclusion (after removal of get_unaligned_le32) - Drop all EXPORT_SYMBOL_GPL() for functions used in the same module but different source files. - Drop nwl_dsi_enable_{rx,tx}_clock() by invoking clk_prepare_enable() directly - Remove pointless comment - Laurent Pinchart https://lists.freedesktop.org/archives/dri-devel/2019-July/228313.html https://lists.freedesktop.org/archives/dri-devel/2019-July/228308.html - Drop (on iMX8MQ) unused csr regmap - Use NWL_MAX_PLATFORM_CLOCKS everywhere - Drop get_unaligned_le32() usage - remove duplicate 'for the' in binding docs - Don't include unused - Don't include unused - Drop dpms_mode for tracking state, trust the drm layer on that - Use pm_runtime_put() instead of pm_runtime_put_sync() - Don't overwrite encoder type - Make imx_nwl_platform_data const - Use the reset controller API instead of open coding that platform specific part - Use intead of making up our own defines - name mipi_dsi_transfer less generic: nwl_dsi_transfer - ensure clean in .remove by calling mipi_dsi_host_unregister. - prefix constants by NWL_DSI_ - properly format transfer_direction enum - simplify platform clock handling - Don't modify state in mode_fixup() and use mode_set() instead - Drop bridge detach(), already handle by nwl_dsi_host_detach() - Drop USE_*_QUIRK() macros - Drop (for now) unused clock defnitions. 'pixel' and 'bypass' clock will be used for i.MX8 SoCs but since they're unused atm drop the definitions - but keep the logic to enable/disable several clocks in place since we know we'll need it in the future. Changes from v0: - Add quirk for IMQ8MQ silicon B0 revision to not mess with the system reset controller on power down since enable() won't work otherwise. - Drop devm_free_irq() handled by the device driver core - Disable tx esc clock after the phy power down to unbreak disable/enable (unblank/blank) - Add ports to dt binding docs - Select GENERIC_PHY_MIPI_DPHY instead of GENERIC_PHY for phy_mipi_dphy_get_default_config - Select DRM_MIPI_DSI - Include drm_print.h to fix build on next-20190408 - Drop some debugging messages - Newline terminate all DRM_ printouts - Turn component driver into a drm bridge [0]: https://lists.freedesktop.org/archives/dri-devel/2019-May/219484.html [1]: https://patchwork.freedesktop.org/series/62822/ To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Lee Jones , Guido Günther , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras , Sam Ravnborg , Fabio Estevam , Arnd Bergmann Guido Günther (2): dt-bindings: display/bridge: Add binding for NWL mipi dsi host controller drm/bridge: Add NWL MIPI DSI host controller support .../bindings/display/bridge/nwl-dsi.yaml | 155 ++++ drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/nwl-dsi/Kconfig | 16 + drivers/gpu/drm/bridge/nwl-dsi/Makefile | 4 + drivers/gpu/drm/bridge/nwl-dsi/nwl-drv.c | 501 +++++++++++++ drivers/gpu/drm/bridge/nwl-dsi/nwl-drv.h | 65 ++ drivers/gpu/drm/bridge/nwl-dsi/nwl-dsi.c | 700 ++++++++++++++++++ drivers/gpu/drm/bridge/nwl-dsi/nwl-dsi.h | 112 +++ 9 files changed, 1556 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/bridge/nwl-dsi.yaml create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/Kconfig create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/Makefile create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/nwl-drv.c create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/nwl-drv.h create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/nwl-dsi.c create mode 100644 drivers/gpu/drm/bridge/nwl-dsi/nwl-dsi.h -- 2.20.1