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=-2.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=ham 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 0E7AEC43613 for ; Thu, 20 Jun 2019 19:43:32 +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 D5BBA206BA for ; Thu, 20 Jun 2019 19:43:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="V616GxPq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D5BBA206BA 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=utNusXwVofgk7FcXWjfntSm8AsGKhEuS5mWTY/otQvY=; b=V616GxPq86mpFb A1lEYTBtgzElr4yTccJ7ZcllwDen9JwS+/b5kq9rB/rdCh6X4sGseaajSSWljqDOKj/VWHP4aYTFg RRFuQ2NPA0sPsfcouRewHpwgKMf74CjSOj5SXQeZsAKZLsZEO1SGQWYjjBE1WUWybj1fFgk8yMY4Z wgo3PGZx4WZQoJm8uLX1V3qZLpYmiumzZ9rvR5O/5G1Q7YhwwiiDY2oy1SiF6o+XECnrN6KnJFYto aqtAcZJ9bQThooN/9m0hDqqqKpo5ZheRipH58fb5KJsborvS6YfuMF8nfrAzJadVXjFYZiNyTFG4N atGdeESloTslAH34iA5w==; 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 1he2xy-0002or-Jz; Thu, 20 Jun 2019 19:43:26 +0000 Received: from honk.sigxcpu.org ([24.134.29.49]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1he2xL-0002LP-Vw for linux-arm-kernel@lists.infradead.org; Thu, 20 Jun 2019 19:42:50 +0000 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id 42734FB03; Thu, 20 Jun 2019 21:42:42 +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 GYBZvfl4xjlP; Thu, 20 Jun 2019 21:42:38 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id 24BA247322; Thu, 20 Jun 2019 21:42:38 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: Kishon Vijay Abraham I , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Thierry Reding , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Martin Blumenstingl , Heiko Stuebner , Johan Hovold , Lucas Stach , Abel Vesa , Li Jun , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, Robert Chiras , Sam Ravnborg , Maxime Ripard Subject: [PATCH v12 0/2] Mixel MIPI DPHY support for NXPs i.MX8 SOCs Date: Thu, 20 Jun 2019 21:42:35 +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-20190620_124248_355670_4E63ABB2 X-CRM114-Status: GOOD ( 15.47 ) 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 VGhpcyBhZGRzIGluaXRpYWwgc3VwcG9ydCBmb3IgdGhlIE1peGVsIElQIGJhc2VkIG1pcGkgZHBo eSBhcyBmb3VuZCBvbiBpLk1YOApwcm9jZXNzb3JzLiAgSXQgaGFzIHN1cHBvcnQgZm9yIHRoZSBp Lk1YOE1RLCBzdXBwb3J0IGZvciBvdGhlciB2YXJpYW50cyBjYW4gYmUKYWRkZWQgLSBvbmNlIHRo ZSBwbGF0Zm9ybSBzcGVjaWZpYyBwYXJ0cyBhcmUgaW4gLSB2aWEgdGhlIHByb3ZpZGVkIGRldmRh dGEuClRoZSBkcml2ZXIgaXMgc29tZXdoYXQgYmFzZWQgb24gd2hhdCdzIGZvdW5kIGluIE5YUHMg QlNQLgoKUHVibGljIGRvY3VtZW50YXRpb24gb24gdGhlIERQSFkncyByZWdpc3RlcnMgaXMgY3Vy cmVudGx5IHRoaW4gaW4gdGhlIGkuTVg4CnJlZmVyZW5jZSBtYW51YWxzIChldmVuIG9uIHRoZSBp Lk1YOFFYUCBmb3JtIDExLzE4KSBzbyBtb3N0IG9mIHRoZSB2YWx1ZXMgd2VyZQp0YWtlbiBmcm9t IGV4aXN0aW5nIGRyaXZlcnMuIE5ld2VyIE5YUCBkcml2ZXJzIGhhdmUgYSBiaXQgbW9yZSBkZXRh aWxzIHNvIHdoZXJlCnBvc3NpYmxlIHRoZSB0aW1pbmdzIGFyZSBjYWxjdWxhdGVkIGFuZCB2YWxp ZGF0ZWQuCgpUaGlzIHdhcyB0ZXN0ZWQgd2l0aCB0aGUgYW4gaW5pdGlhbCB2ZXJzaW9uIG9mIGEg TldMIE1JUEkgRFNJIGhvc3QKY29udHJvbGxlciBkcml2ZXIKCiAgICBodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9hcmNoaXZlcy9kcmktZGV2ZWwvMjAxOS1NYXJjaC8yMDk2ODUuaHRtbAoK YW5kIGEgZm9yd2FyZCBwb3J0ZWQgRENTUyBkcml2ZXIgb24gbGludXgtbmV4dCAyMDE5MDYxNy4K ClJvYmVydCBDaGlyYXMgKHRoZSBhdXRob3Igb2YgdGhlIGNvcnJlc3BvbmRpbmcgZHJpdmVyIGlu IE5YUHMgdmVuZG9yCnRyZWUpIGdvdCB0aGlzIGRyaXZlciB0byB3b3JrIGluIGhpcyB0cmVlIGFz IHdlbGwgdXNpbmcgbXhzZmI6CgogICAgaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMvYXJt LWtlcm5lbC9tc2c3MTE5NTAuaHRtbAoKQ2hhbmdlcyBmb3JtIHYxMQoqIGFzIHBlciByZXZpZXcg Y29tbWVudHMgZnJvbSBLaXNob24gVmlqYXkgQWJyYWhhbSBJCiAgKiBVc2UgYSBzaW5nbGUgbGlu ZSBkZWJ1ZyBtZXNzYWdlIHRvIG5vdCB0cmlwIHVwIGNoZWNrIHBhdGNoCgpDaGFuZ2VzIGZyb20g djEwCiogQ29sbGVjdCBSZXZpZXdlZC1ieTogZnJvbSBGYWJpbyBFc3RldmFtCiogQ29sbGVjdCBS ZXZpZXdlZC1ieTogZnJvbSBTYW0gUmF2bmJvcmcKKiBBcyBwZXIgcmV2aWV3IGNvbW1lbnRzIGZy b20gU2FtIFJhdm5ib3JnCiAgKiBUZXJtaW5hdGUgYWxsIGRldl97ZGJnLGVycn0gd2l0aCAnXG4n CiAgKiBBZGQgbW9yZSB3aGl0ZXNwYWNlIHRvIENNL0NOL0NPIG1hY3JvcwogICogRHJvcCBhbm90 aGVyIG5vbi1hc2NpaSBzeW1ib2wgaW4gYSBkZWJ1ZyBtZXNzYWdlCgpDaGFuZ2VzIGZyb20gdjkK KiBBcyBwZXIgcmV2aWV3IGNvbW1lbnRzIGZyb20gRmFiaW8gRXN0ZXZhbQogICogU29ydCBpbmNs dWRlcyBhbHBoYWJldGljYWxseQogICogUmVtb3ZlIGV4Y2Vzc2l2ZSBuZXcgbGluZXMgYmV0d2Vl biBmdW5jdGlvbnMKICAqIERyb3AgZXJyb3IgbWVzc2FnZSBvbiBkZXZtX2lvcmVtYXBfcmVzb3Vy Y2UsIGhhbmRsZWQgYnkKICAgIHRoZSBjb3JlIGFscmVhZHkuCiAgKiBEb24ndCBkZWZhdWx0IHRv IGl0IG9uIGkuTVg4CiogQXMgcGVyIHJldmlldyBjb21tZW50cyBmcm9tIFNhbSBSYXZuYm9yZwog ICogVXNlIGNsZWFyZXIgdmFyaWFibGVuYW1lczoKICAgICAgIHN0cnVjdCByZWdtYXAgKnJlZ3Mg LT4gcmVnbWFwCiAgICAgICB2b2lkIF9faW9tZW0gKnJlZ3MgLT4gYmFzZQogICogVXNlIHUzMiBm b3IgYWxsIHBhcmFtZXRlcnMgb2YgZ2V0X2Jlc3RfcmF0aW8oKQogICogRG9uJ3QgdXNlIG5vbi1h c2NpaSBzeW1ib2xzIGluIGRlYnVnIG1lc3NhZ2UKICAqIENoYW5nZSBNT0RVTEVfTElDRU5TRSB0 byBHUEwKKiBBcyBwZXIgcmV2aWV3IGNvbW1lbnQgZnJvbSBBbmRyZWFzIEbDpHJiZXIKICAqIENo YW5nZSBjby1hdXRob3JlZC1ieTogdG8gY28tZGV2ZWxvcGVkLWJ5OgoqIENvbGxlY3QgU2lnbmVk LW9mZi1ieSBmcm9tIFJvYmVydCBDaGlyYXMKCkNoYW5nZXMgZnJvbSB2OAoqIENvbGxlY3QgUmV2 aWV3ZWQtYnkgZnJvbSBSb2IgSGVycmluZwoqIEZpeCB7aHMsY2xrfV9wcmVwYXJlIHZzIHtocyxj bGt9X3plcm8gZGVidWcgcHJpbnQgb3V0CgpDaGFuZ2VzIGZyb20gdjcKKiBBcyBwZXIgcmV2aWV3 IGNvbW1lbnRzIGZyb20gUm9iIEhlcnJpbmcKICAqIFVzZSBmc2wsIGFzIHZlbmRvciBwcmVmaXgK ICAqIERyb3AgY2hhbmdlcyB0byB2ZW5kb3ItcHJlZml4ZXMudHh0IGR1ZSB0byB0aGF0CiAgKiBT aG9ydGVuIG1peGVsX2RwaHkgdG8gZHBoeSBpbiB0aGUgZXhhbXBsZQoqIEZpeCBhbiBpbmRlbnRh dGlvbiBlcnJvciBub3RpY2VkIGJ5IGNoZWNrcGF0Y2ggdGhhdCBnb3QgaW50cm9kdWNlZCBpbiB2 NgoqIFVzZSBsb3dlcmNhc2UgbGV0dGVycyBpbiBoZXggYWRkcmVzc2VzIGluIERUIGJpbmRpbmdz IGV4YW1wbGUKCkNoYW5nZXMgZnJvbSB2NgoqIERlcGVuZCBvbiBIQVNfSU9NRU0gKGZpeGVzIGEg YnVpbGQgcHJvYmxlbSBvbiBVTSBzcG90dGVkIGJ5IGtidWlsZCkKCkNoYW5nZXMgZnJvbSB2NQoq IEZpeCBidWlsZCBwcm9ibGVtcyBvbiBtaXBzIChzcG90dGVkIGJ5IHRoZSBrYnVpbGQgdGVzdCBy b2JvdCkgYnkgdXNpbmcgdTMyCiAgY29uc2lzdGVudGx5IGFuZCBsb25nIGxvbmcgZm9yIGxwX3Qu CgpDaGFuZ2VzIGZyb20gdjQKKiBCdWlsZCBieSBkZWZhdWx0IG9uIEFSQ0hfTVhDICYmIEFSTTY0 CgpDaGFuZ2VzIGZvcm0gdjMKKiBDaGVjayBjb3JyZWN0IHZhcmlhYmxlIGFmdGVyIGRldm1faW9y ZW1hcF9yZXNvdXJjZQoqIEFkZCBSb2JlcnQgQ2hpcmFzIGFzIENvLWF1dGhvcmVkLWJ5IHNpbmNl IGhlJ3MgdGhlIGF1dGhvcgogIG9mIHRoZSBkcml2ZXIgaW4gTlhQcyBCU1AuCgpDaGFuZ2VzIGZy b20gdjIKKiBBcyBwZXIgcmV2aWV3IGNvbW1lbnRzIGZyb20gRmFiaW8gRXN0ZXZhbQogICogS0Nv bmZpZzogc2VsZWN0IFJFR01BUF9NTUlPCiAgKiBEcm9wIHBoeV9yZWFkCiAgKiBEb24ndCBtYWtl IHBoeV93cml0ZSBpbmxpbmUKICAqIFJlbW92ZSBkdXBsaWNhdGUgZGVidWdnaW5nIG91dHB1dAog ICogQ29tbWVudCBzdHlsZSBhbmQgdHlwbyBmaXhlcwogICogQWRkICNkZWZpbmVzJ3MgZm9yIFBM TCBsb2NrIHRpbWluZyB2YWx1ZXMKICAqIFJldHVybiBjb3JyZWN0IGVycm9yIHZhbHVlIHdoZW4g UExMIGZhaWxzIHRvIGxvY2sKICAqIENoZWNrIGVycm9yIHdoZW4gZW5hYmxpbmcgY2xvY2sKICAq IFVzZSBkZXZtX2lvcmVtYXBfcmVzb3VyY2UKKiBBcyBwZXIgcmV2aWV3IGNvbW1lbnRzIGZyb20g Um9iZXJ0IENoaXJhcwogICogRGVhc3NlcnQgUERfRFBIWSBhZnRlciBQTEwgbG9jayAoYXMgcGVy IG1peGVsIHJlZiBtYW51YWwpCiAgKiBBc3NlcnQgUERfe0RQSFksUExMfSBiZWZvcmUgcG93ZXIg b24gKGFzIHBlciBtaXhlbCByZWYgbWFudWFsKW1hbnVhbAoqIEFkZCBleGl0IHBoeV9vcCB0byBy ZXNldCBDTi9DTS9DTwoKQ2hhbmdlcyBmcm9tIHYxCiogQXMgcGVyIHJldmlldyBjb21tZW50cyBm cm9tIEZhYmlvIEVzdGV2YW0KICAqIEtjb25maWc6IHRyaXN0YXRlIG1peGVsIGRwaHkgc3VwcG9y dC4KICAqIERyb3AgdW51c2VkICdyZXQnIGluIG1peGVsX2RwaHlfcmVmX3Bvd2VyX29mZi4KICAq IE1hdGNoIHZhbHVlcyBvZiBEUEhZX1JYTHtQUlAsRFJQfSB0byB0aG9zZSBvZgogICAgaHR0cHM6 Ly9zb3VyY2UuY29kZWF1cm9yYS5vcmcvZXh0ZXJuYWwvaW14L2xpbnV4LWlteC9sb2cvP2g9aW14 XzQuMTQuNzhfMS4wLjBfZ2EKICAgIFRoZSBwcmV2aW91cyB2YWx1ZXMgd2VyZSBiYXNlZCBvbiA0 LjkuCiAgKiBVc2UgcmVzb3VyY2Ugc2l6ZSBvbiBkZXZtX2lvcmVtYXAsIHdlIGhhdmUgdGhhdCBp biBkdCBhbHJlYWR5LgogICogVXNlIHJlZ21hcCBzbyBpdCdzIHNpbXBsZSB0byBkdW1wIHRoZSBy ZWdpc3RlcnMuCiAgKiBVc2UgcmVnbWFwX3JlYWRfcG9sbF90aW1lb3V0IGluc3RlYWQgb2Ygb3Bl biBjb2RlZCBsb29wLgogICogQWRkIHVuZG9jdW1lbnRlZCByeGhzX3NldHRsZSByZWdpc3Rlcgoq IEFzIHBlciByZXZpZXcgY29tbWVudHMgZnJvbSBTYW0gUmF2bmJvcmcKICAqIE1vdmUgZHJpdmVy IHRvIGQvcGh5L2ZyZWVzY2FsZS8KICAqIE1vdmUgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXIgdG8g dG9wIG9mIGZpbGUuCiAgKiBEcm9wICcvKiAjZGVmaW5lIERFQlVHIDEgKi8nLgogICogVXNlIEdQ TC0yLjArIHNpbmNlIHRoZSB2ZW5kb3IgZHJpdmVyIHVzZXMgdGhhdCBhcyB3ZWxsLgogICogRHJv cCB0aGUgbXV0ZXgsIHJlZ2lzdGVyIGFjY2VzcyBpcyBub3cgcHJvdGVjdGVkIGJ5IHJlZ21hcC4K ICAqIEZpeCB2YXJpb3VzIHN0eWxlIC8gaW5kZW50YXRpb24gaXNzdWVzLgoqIENoZWNrIGZvciBy ZWdpc3RlciByZWFkLCB3cml0ZSBhbmQgaW9yZW1hcCBlcnJvcnMKKiBJbXByb3ZlIHBoeSB0aW1p bmcgY2FsY3VsYXRpb25zCiAgKiBVc2UgTFAgY2xvY2sgcmF0ZSB3aGVyZSBzZW5zaWJsZSwgY2hl Y2sgZm9yIGVycm9ycwogICogVXNlIGFkIGhvYyBmb3J1bXVsYXMgZm9yIHRpbWluZ3MgaW52b2x2 aW5nIGhzIGNsb2NrCiogU3dpdGNoIGZyb20gZHBoeV9vcHMgdG8gZGV2ZGF0YS4gT3RoZXIgaS5N WDggdmFyaWFudHMKICBkaWZmZXIgaW4gcmVnaXN0ZXIgbGF5b3V0IHRvbwoqIEFkZCBNaXhlbCBJ bmMgdG8gdmVuZG9yLXByZWZpeGVzLnR4dAoKVG86IEtpc2hvbiBWaWpheSBBYnJhaGFtIEkgPGtp c2hvbkB0aS5jb20+LFJvYiBIZXJyaW5nIDxyb2JoK2R0QGtlcm5lbC5vcmc+LE1hcmsgUnV0bGFu ZCA8bWFyay5ydXRsYW5kQGFybS5jb20+LFNoYXduIEd1byA8c2hhd25ndW9Aa2VybmVsLm9yZz4s U2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPixQZW5ndXRyb25peCBLZXJuZWwg VGVhbSA8a2VybmVsQHBlbmd1dHJvbml4LmRlPixGYWJpbyBFc3RldmFtIDxmZXN0ZXZhbUBnbWFp bC5jb20+LE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhAbnhwLmNvbT4sVGhpZXJyeSBSZWRpbmcg PHRyZWRpbmdAbnZpZGlhLmNvbT4sIkFuZHJlYXMgRsOkcmJlciIgPGFmYWVyYmVyQHN1c2UuZGU+ LE1hcnRpbiBCbHVtZW5zdGluZ2wgPG1hcnRpbi5ibHVtZW5zdGluZ2xAZ29vZ2xlbWFpbC5jb20+ LEhlaWtvIFN0dWVibmVyIDxoZWlrb0BzbnRlY2guZGU+LEpvaGFuIEhvdm9sZCA8am9oYW5Aa2Vy bmVsLm9yZz4sTHVjYXMgU3RhY2ggPGwuc3RhY2hAcGVuZ3V0cm9uaXguZGU+LEFiZWwgVmVzYSA8 YWJlbC52ZXNhQG54cC5jb20+LExpIEp1biA8anVuLmxpQG54cC5jb20+LGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcsZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmcsbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnLGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcsUm9i ZXJ0IENoaXJhcyA8cm9iZXJ0LmNoaXJhc0BueHAuY29tPixTYW0gUmF2bmJvcmcgPHNhbUByYXZu Ym9yZy5vcmc+LE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5jb20+CgoKR3Vp ZG8gR8O8bnRoZXIgKDIpOgogIGR0LWJpbmRpbmdzOiBwaHk6IEFkZCBkb2N1bWVudGF0aW9uIGZv ciBtaXhlbCBkcGh5CiAgcGh5OiBBZGQgZHJpdmVyIGZvciBtaXhlbCBtaXBpIGRwaHkgZm91bmQg b24gTlhQJ3MgaS5NWDggU29DcwoKIC4uLi9iaW5kaW5ncy9waHkvbWl4ZWwsbWlwaS1kc2ktcGh5 LnR4dCAgICAgICB8ICAyOSArCiBkcml2ZXJzL3BoeS9mcmVlc2NhbGUvS2NvbmZpZyAgICAgICAg ICAgICAgICAgfCAgMTAgKwogZHJpdmVycy9waHkvZnJlZXNjYWxlL01ha2VmaWxlICAgICAgICAg ICAgICAgIHwgICAxICsKIC4uLi9waHkvZnJlZXNjYWxlL3BoeS1mc2wtaW14OC1taXBpLWRwaHku YyAgICB8IDQ5NyArKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNTM3IGluc2Vy dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvcGh5L21peGVsLG1pcGktZHNpLXBoeS50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3BoeS9mcmVlc2NhbGUvcGh5LWZzbC1pbXg4LW1pcGktZHBoeS5jCgotLSAKMi4yMC4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Subject: [PATCH v12 0/2] Mixel MIPI DPHY support for NXPs i.MX8 SOCs Date: Thu, 20 Jun 2019 21:42:35 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return-path: Sender: linux-kernel-owner@vger.kernel.org To: Kishon Vijay Abraham I , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Thierry Reding , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Martin Blumenstingl , Heiko Stuebner , Johan Hovold , Lucas Stach , Abel Vesa , Li Jun , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, Robert List-Id: devicetree@vger.kernel.org This adds initial support for the Mixel IP based mipi dphy as found on i.MX8 processors. It has support for the i.MX8MQ, support for other variants can be added - once the platform specific parts are in - via the provided devdata. The driver is somewhat based on what's found in NXPs BSP. Public documentation on the DPHY's registers is currently thin in the i.MX8 reference manuals (even on the i.MX8QXP form 11/18) so most of the values were taken from existing drivers. Newer NXP drivers have a bit more details so where possible the timings are calculated and validated. This was tested with the an initial version of a NWL MIPI DSI host controller driver https://lists.freedesktop.org/archives/dri-devel/2019-March/209685.html and a forward ported DCSS driver on linux-next 20190617. Robert Chiras (the author of the corresponding driver in NXPs vendor tree) got this driver to work in his tree as well using mxsfb: https://www.spinics.net/lists/arm-kernel/msg711950.html Changes form v11 * as per review comments from Kishon Vijay Abraham I * Use a single line debug message to not trip up check patch Changes from v10 * Collect Reviewed-by: from Fabio Estevam * Collect Reviewed-by: from Sam Ravnborg * As per review comments from Sam Ravnborg * Terminate all dev_{dbg,err} with '\n' * Add more whitespace to CM/CN/CO macros * Drop another non-ascii symbol in a debug message Changes from v9 * As per review comments from Fabio Estevam * Sort includes alphabetically * Remove excessive new lines between functions * Drop error message on devm_ioremap_resource, handled by the core already. * Don't default to it on i.MX8 * As per review comments from Sam Ravnborg * Use clearer variablenames: struct regmap *regs -> regmap void __iomem *regs -> base * Use u32 for all parameters of get_best_ratio() * Don't use non-ascii symbols in debug message * Change MODULE_LICENSE to GPL * As per review comment from Andreas Färber * Change co-authored-by: to co-developed-by: * Collect Signed-off-by from Robert Chiras Changes from v8 * Collect Reviewed-by from Rob Herring * Fix {hs,clk}_prepare vs {hs,clk}_zero debug print out Changes from v7 * As per review comments from Rob Herring * Use fsl, as vendor prefix * Drop changes to vendor-prefixes.txt due to that * Shorten mixel_dphy to dphy in the example * Fix an indentation error noticed by checkpatch that got introduced in v6 * Use lowercase letters in hex addresses in DT bindings example Changes from v6 * Depend on HAS_IOMEM (fixes a build problem on UM spotted by kbuild) Changes from v5 * Fix build problems on mips (spotted by the kbuild test robot) by using u32 consistently and long long for lp_t. Changes from v4 * Build by default on ARCH_MXC && ARM64 Changes form v3 * Check correct variable after devm_ioremap_resource * Add Robert Chiras as Co-authored-by since he's the author of the driver in NXPs BSP. Changes from v2 * As per review comments from Fabio Estevam * KConfig: select REGMAP_MMIO * Drop phy_read * Don't make phy_write inline * Remove duplicate debugging output * Comment style and typo fixes * Add #defines's for PLL lock timing values * Return correct error value when PLL fails to lock * Check error when enabling clock * Use devm_ioremap_resource * As per review comments from Robert Chiras * Deassert PD_DPHY after PLL lock (as per mixel ref manual) * Assert PD_{DPHY,PLL} before power on (as per mixel ref manual)manual * Add exit phy_op to reset CN/CM/CO Changes from v1 * As per review comments from Fabio Estevam * Kconfig: tristate mixel dphy support. * Drop unused 'ret' in mixel_dphy_ref_power_off. * Match values of DPHY_RXL{PRP,DRP} to those of https://source.codeaurora.org/external/imx/linux-imx/log/?h=imx_4.14.78_1.0.0_ga The previous values were based on 4.9. * Use resource size on devm_ioremap, we have that in dt already. * Use regmap so it's simple to dump the registers. * Use regmap_read_poll_timeout instead of open coded loop. * Add undocumented rxhs_settle register * As per review comments from Sam Ravnborg * Move driver to d/phy/freescale/ * Move SPDX-License-Identifier to top of file. * Drop '/* #define DEBUG 1 */'. * Use GPL-2.0+ since the vendor driver uses that as well. * Drop the mutex, register access is now protected by regmap. * Fix various style / indentation issues. * Check for register read, write and ioremap errors * Improve phy timing calculations * Use LP clock rate where sensible, check for errors * Use ad hoc forumulas for timings involving hs clock * Switch from dphy_ops to devdata. Other i.MX8 variants differ in register layout too * Add Mixel Inc to vendor-prefixes.txt To: Kishon Vijay Abraham I ,Rob Herring ,Mark Rutland ,Shawn Guo ,Sascha Hauer ,Pengutronix Kernel Team ,Fabio Estevam ,NXP Linux Team ,Thierry Reding ,"Andreas Färber" ,Martin Blumenstingl ,Heiko Stuebner ,Johan Hovold ,Lucas Stach ,Abel Vesa ,Li Jun ,linux-kernel@vger.kernel.org,devicetree@vger.kernel.org,linux-arm-kernel@lists.infradead.org,dri-devel@lists.freedesktop.org,Robert Chiras ,Sam Ravnborg ,Maxime Ripard Guido Günther (2): dt-bindings: phy: Add documentation for mixel dphy phy: Add driver for mixel mipi dphy found on NXP's i.MX8 SoCs .../bindings/phy/mixel,mipi-dsi-phy.txt | 29 + drivers/phy/freescale/Kconfig | 10 + drivers/phy/freescale/Makefile | 1 + .../phy/freescale/phy-fsl-imx8-mipi-dphy.c | 497 ++++++++++++++++++ 4 files changed, 537 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.txt create mode 100644 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c -- 2.20.1 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=-2.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 D6C4DC43613 for ; Thu, 20 Jun 2019 19:42:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B31AC206BA for ; Thu, 20 Jun 2019 19:42:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726865AbfFTTmt (ORCPT ); Thu, 20 Jun 2019 15:42:49 -0400 Received: from honk.sigxcpu.org ([24.134.29.49]:44536 "EHLO honk.sigxcpu.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726254AbfFTTmo (ORCPT ); Thu, 20 Jun 2019 15:42:44 -0400 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id 42734FB03; Thu, 20 Jun 2019 21:42:42 +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 GYBZvfl4xjlP; Thu, 20 Jun 2019 21:42:38 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id 24BA247322; Thu, 20 Jun 2019 21:42:38 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: Kishon Vijay Abraham I , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Thierry Reding , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Martin Blumenstingl , Heiko Stuebner , Johan Hovold , Lucas Stach , Abel Vesa , Li Jun , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, Robert Chiras , Sam Ravnborg , Maxime Ripard Subject: [PATCH v12 0/2] Mixel MIPI DPHY support for NXPs i.MX8 SOCs Date: Thu, 20 Jun 2019 21:42:35 +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 Mixel IP based mipi dphy as found on i.MX8 processors. It has support for the i.MX8MQ, support for other variants can be added - once the platform specific parts are in - via the provided devdata. The driver is somewhat based on what's found in NXPs BSP. Public documentation on the DPHY's registers is currently thin in the i.MX8 reference manuals (even on the i.MX8QXP form 11/18) so most of the values were taken from existing drivers. Newer NXP drivers have a bit more details so where possible the timings are calculated and validated. This was tested with the an initial version of a NWL MIPI DSI host controller driver https://lists.freedesktop.org/archives/dri-devel/2019-March/209685.html and a forward ported DCSS driver on linux-next 20190617. Robert Chiras (the author of the corresponding driver in NXPs vendor tree) got this driver to work in his tree as well using mxsfb: https://www.spinics.net/lists/arm-kernel/msg711950.html Changes form v11 * as per review comments from Kishon Vijay Abraham I * Use a single line debug message to not trip up check patch Changes from v10 * Collect Reviewed-by: from Fabio Estevam * Collect Reviewed-by: from Sam Ravnborg * As per review comments from Sam Ravnborg * Terminate all dev_{dbg,err} with '\n' * Add more whitespace to CM/CN/CO macros * Drop another non-ascii symbol in a debug message Changes from v9 * As per review comments from Fabio Estevam * Sort includes alphabetically * Remove excessive new lines between functions * Drop error message on devm_ioremap_resource, handled by the core already. * Don't default to it on i.MX8 * As per review comments from Sam Ravnborg * Use clearer variablenames: struct regmap *regs -> regmap void __iomem *regs -> base * Use u32 for all parameters of get_best_ratio() * Don't use non-ascii symbols in debug message * Change MODULE_LICENSE to GPL * As per review comment from Andreas Färber * Change co-authored-by: to co-developed-by: * Collect Signed-off-by from Robert Chiras Changes from v8 * Collect Reviewed-by from Rob Herring * Fix {hs,clk}_prepare vs {hs,clk}_zero debug print out Changes from v7 * As per review comments from Rob Herring * Use fsl, as vendor prefix * Drop changes to vendor-prefixes.txt due to that * Shorten mixel_dphy to dphy in the example * Fix an indentation error noticed by checkpatch that got introduced in v6 * Use lowercase letters in hex addresses in DT bindings example Changes from v6 * Depend on HAS_IOMEM (fixes a build problem on UM spotted by kbuild) Changes from v5 * Fix build problems on mips (spotted by the kbuild test robot) by using u32 consistently and long long for lp_t. Changes from v4 * Build by default on ARCH_MXC && ARM64 Changes form v3 * Check correct variable after devm_ioremap_resource * Add Robert Chiras as Co-authored-by since he's the author of the driver in NXPs BSP. Changes from v2 * As per review comments from Fabio Estevam * KConfig: select REGMAP_MMIO * Drop phy_read * Don't make phy_write inline * Remove duplicate debugging output * Comment style and typo fixes * Add #defines's for PLL lock timing values * Return correct error value when PLL fails to lock * Check error when enabling clock * Use devm_ioremap_resource * As per review comments from Robert Chiras * Deassert PD_DPHY after PLL lock (as per mixel ref manual) * Assert PD_{DPHY,PLL} before power on (as per mixel ref manual)manual * Add exit phy_op to reset CN/CM/CO Changes from v1 * As per review comments from Fabio Estevam * Kconfig: tristate mixel dphy support. * Drop unused 'ret' in mixel_dphy_ref_power_off. * Match values of DPHY_RXL{PRP,DRP} to those of https://source.codeaurora.org/external/imx/linux-imx/log/?h=imx_4.14.78_1.0.0_ga The previous values were based on 4.9. * Use resource size on devm_ioremap, we have that in dt already. * Use regmap so it's simple to dump the registers. * Use regmap_read_poll_timeout instead of open coded loop. * Add undocumented rxhs_settle register * As per review comments from Sam Ravnborg * Move driver to d/phy/freescale/ * Move SPDX-License-Identifier to top of file. * Drop '/* #define DEBUG 1 */'. * Use GPL-2.0+ since the vendor driver uses that as well. * Drop the mutex, register access is now protected by regmap. * Fix various style / indentation issues. * Check for register read, write and ioremap errors * Improve phy timing calculations * Use LP clock rate where sensible, check for errors * Use ad hoc forumulas for timings involving hs clock * Switch from dphy_ops to devdata. Other i.MX8 variants differ in register layout too * Add Mixel Inc to vendor-prefixes.txt To: Kishon Vijay Abraham I ,Rob Herring ,Mark Rutland ,Shawn Guo ,Sascha Hauer ,Pengutronix Kernel Team ,Fabio Estevam ,NXP Linux Team ,Thierry Reding ,"Andreas Färber" ,Martin Blumenstingl ,Heiko Stuebner ,Johan Hovold ,Lucas Stach ,Abel Vesa ,Li Jun ,linux-kernel@vger.kernel.org,devicetree@vger.kernel.org,linux-arm-kernel@lists.infradead.org,dri-devel@lists.freedesktop.org,Robert Chiras ,Sam Ravnborg ,Maxime Ripard Guido Günther (2): dt-bindings: phy: Add documentation for mixel dphy phy: Add driver for mixel mipi dphy found on NXP's i.MX8 SoCs .../bindings/phy/mixel,mipi-dsi-phy.txt | 29 + drivers/phy/freescale/Kconfig | 10 + drivers/phy/freescale/Makefile | 1 + .../phy/freescale/phy-fsl-imx8-mipi-dphy.c | 497 ++++++++++++++++++ 4 files changed, 537 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.txt create mode 100644 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c -- 2.20.1