From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liu Ying Subject: Re: [PATCH v18 0/12] dw-hdmi: convert imx hdmi to bridge/dw_hdmi Date: Wed, 7 Jan 2015 10:39:30 +0800 Message-ID: <54AC9C62.3030203@freescale.com> References: <1417760564-16858-1-git-send-email-andy.yan@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1417760564-16858-1-git-send-email-andy.yan@rock-chips.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" To: Andy Yan , airlied@linux.ie, Philipp Zabel , heiko@sntech.de, fabio.estevam@freescale.com, rmk+kernel@arm.linux.org.uk Cc: Mark Rutland , devel@driverdev.osuosl.org, Zubair.Kakakhel@imgtec.com, Arnd Bergmann , devicetree@vger.kernel.org, Greg Kroah-Hartman , Ian Campbell , Josh Boyer , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Rob Herring , Pawel Moll , djkurtz@google.com, ykk@rock-chips.com, Grant Likely , Dave Airlie , Kumar Gala , jay.xu@rock-chips.com, vladimir_zapolskiy@mentor.com, mark.yao@rock-chips.com List-Id: devicetree@vger.kernel.org Ck9uIDEyLzA1LzIwMTQgMDI6MjIgUE0sIEFuZHkgWWFuIHdyb3RlOgo+Cj4gV2UgZm91bmQgRnJl ZXNjYWxlIGlteDYgYW5kIFJvY2tjaGlwIHJrMzI4OCBhbmQgSW5nZW5pYyBKWjQ3ODAgKFhidXJz dC9NSVBTKQo+IHVzZSB0aGUgaW50ZXJmYWNlIGNvbXBhdGlibGUgRGVzaWdud2FyZSBIRE1JIElQ LCBidXQgdGhleSBhbHNvIGhhdmUgc29tZQo+IGxpZ2h0bHkgZGlmZmVyZW5jZXMsIHN1Y2ggYXMg cGh5IHBsbCBjb25maWd1cmF0aW9uLCByZWdpc3RlciB3aWR0aChpbXggaGRtaQo+IHJlZ2lzdGVy IGlzIG9uZSBieXRlLCBidXQgcmszMjg4IGlzIDQgYnl0ZXMgd2lkdGggYW5kIGNhbiBvbmx5IGJl IGFjY2Vzc2VkCj4gYnkgd29yZCksIDRLIHN1cHBvcnQoaW14NiBkb2Vzbid0IHN1cHBvcnQgNGss IGJ1dCByazMyODggZG9lcyksIGFuZCBIRE1JMi4wCj4gc3VwcG9ydC4KPgo+IFRvIHJldXNlIHRo ZSBpbXgtaGRtaSBkcml2ZXIsIHdlIG1ha2UgdGhpcyBwYXRjaCBzZXQ6Cj4gKDEpOiBmaXggc29t ZSBDb2RpbmdTdHlsZSB3YXJuaW5nIHRvIG1ha2UgY2hlY2twYXRjaCBoYXBweQo+ICgyKTogY29u dmVydCBpbXgtaGRtaSB0byBkcm1fYnJpZGdlCj4gKDMpOiBzcGxpdCBwbGF0Zm9ybSBzcGVjaWZp YyBjb2RlCj4gKDQpOiBtb3ZlIGlteC1oZG1pIHRvIGJyaWRnZS9kd19oZG1pCj4gKDUpOiBleHRl bmQgZHdfaGRtaS5jIHRvIHN1cHBvcnQgcmszMjg4IGhkbWkKPiAoNik6IGFkZCByb2NrY2hpcCBy azMyODggcGxhdGZvcm0gc3BlY2lmaWMgY29kZSBkd19oZG1pLXJvY2tjaGlwLmMKPgo+IENoYW5n ZXMgaW4gdjE4Ogo+IC0gcmVtb3ZlIGEgbXVsdGlwbGUgYmxhbmsgbGluZXMgaW4gaW14LWhkbWku Ywo+IC0gZml4IGEgY2hlY2twYXRjaCB3YXJuaW5nIGluIGlteC1oZG1pX3BsdGZtLmMKPiAtIGFk ZCBwb3J0IGJpbmRpbmdzCj4gLSBjb3JyZWN0IHNvbWUgc3BlbGxpbmcgbWlzdGFrZXMgaW4gZHdf aGRtaSBiaW5kaW5ncyBkb2MKPiAtIGNvcnJlY3Qgc29tZSBzcGVsbGluZyBtaXN0YWtlcyBpbiBk d19oZG1pLXJvY2tjaGlwIGJpbmRpbmdzIGRvYwo+Cj4gQ2hhbmdlcyBpbiB2MTc6Cj4gLSByZW1v dmUgcGxhdGZvcm0gZGV2aWNlIHN0dWZmLCBhZHZpY2VkIGJ5IFJ1c3NlbGwgS2luZwo+IC0gcmVt b3ZlIHByb21wdCBtZXNzYWdlIG9mIGR3X2hkbWksIGFkdmljZWQgYnkgUnVzc2VsIEtpbmcKPiAt IHBhcnNlIHJlc291cmNlIGFuZCBpcnEgaW4gcGxhdGZvcm0gZHJpdmVyCj4KPiBDaGFuZ2VzIGlu IHYxNjoKPiAtIHVzZSB0aGUgY29tbW9uIGJpbmRpbmcgZm9yIHRoZSBjbG9ja3MKPiAtIGRlc2Ny aWJlIGRkYy1pMmMtYnVzIGFzIG9wdGlvbmFsCj4gLSBhZGQgY29tbW9uIGNsb2NrcyBiaW5kaW5n cwo+IC0gbW9kaWZ5IGNsb2NrcyBiaW5kaW5ncwo+IC0gZGVzY3JiaWUgZGRjLWkyYy1idXMgYXMg b3B0aW9uYWwKPgo+IENoYW5nZXMgaW4gdjE1Ogo+IC0gYWRkIHByZWZpeCBkd19oZG1pL0RXX0hE TUkgZm9yIHB1YmxpYyB1c2VkIGR3X2hkbWkgc3RydWN0cwo+ICAgIGFkdmljZWQgYnkgUGhpbGlw cCBaYWJlbAo+IC0gcmVtb3ZlIFRISVNfTU9EVUxFIGluIHBsYXRmb3JtIGRyaXZlcgo+IC0gcmVt b3ZlIHVuaW8gb2YgdGhlIG11bHRpLWJ5dGUgcmVnaXN0ZXIgYWNjZXNzLCBhZHZpY2VkIGJ5IFBo aWxpcHAgWmFiZWwKPiAtIHJlbW92ZSBUSElTX01PRFVMRSBpbiBwbGF0Zm9ybSBkcml2ZXIKPgo+ IENoYW5nZXMgaW4gdjE0Ogo+IC0gYWRkIGRlZmVyIHByb2JpbmcsIGFkdmljZWQgYnkgUGhpbGlw cCBaYWJlbAo+IC0gcmVtb3ZlIGRybV9jb25uZWN0b3JfcmVnaXN0ZXIsIGJlY2F1c2UgaW14LWRy bSBjb3JlIGhhcyByZWdpc3RlcmVkCj4gY29ubmVjdG9yCj4KPiBDaGFuZ2VzIGluIHYxMzoKPiAt IHBhdGNoIGFnYWluc3QgZHJtLW5leHQKPiAtIHNwbGl0IHBsYXRmb3JtIHNwZWNpZmljIHBoeSBj b25maWd1cmF0aW9uCj4gLSBzcGxpdCBwaHkgY29uZmlndXJhdGlvbiBmcm9tIHBhdGNoIzQKPgo+ IENoYW5nZXMgaW4gdjEyOgo+IC0gcmVmYWN0b3Igb2Zfbm9kZV9wdXQoZGRjX25vZGUpCj4gLSBz cXVhc2ggcGF0Y2ggPGNvbnZlcnQgZHdfaGRtaSB0byBkcm1fYnJpZGdlPgo+IC0gYWRkIGNvbW1l bnQgZm9yIHRoZSBkZXBlbmQgb24gcGF0Y2gKPgo+IENoYW5nZXMgaW4gdjExOgo+IC0gc3F1YXNo IHBhdGNoICA8c3BsaXQgc29tZSBwaHkgY29uZmlndXJhdGlvbiB0byBwbGF0Zm9ybSBkcml2ZXI+ Cj4KPiBDaGFuZ2VzIGluIHYxMDoKPiAtIHNwbGl0IGdlbmVyaWMgZHdfaGRtaS5jIGltcHJvdmVt ZW50cyBmcm9tIHBhdGNoIzExIChhZGQgcmszMjg4IHN1cHBvcnQpCj4gLSBhZGQgbW9yZSBkaXNw bGF5IG1vZGUgc3VwcG9ydCBtcGxsIGNvbmZpZ3VyYXRpb24gZm9yIHJrMzI4OAo+Cj4gQ2hhbmdl cyBpbiB2OToKPiAtIG1vdmUgc29tZSBwaHkgY29uZmlndXJhdGlvbiB0byBwbGF0Zm9ybSBkcml2 ZXIKPgo+IENoYW5nZXMgaW4gdjg6Cj4gLSBjb3JyZWN0IHNvbWUgc3BlbGxpbmcgbWlzdGFrZQo+ IC0gbW9kaWZ5IGRkYy1pMmMtYnVzIGFuZCBpbnRlcnJ1cHQgZGVzY3JpcHRpb24KPiAtIEFkZCBk b2N1bWVudGF0aW9uIGZvciByb2NrY2hpcCBkdyBoZG1pCj4KPiBDaGFuZ2VzIGluIHY3Ogo+IC0g cmVtb3ZlIHVudXNlZCB2YXJpYWJsZXMgZnJvbSBzdHJ1Y3R1cmUgZHdfaGRtaQo+IC0gcmVtb3Zl IGEgd3JvbmcgbW9kaWZpY2F0aW9uCj4gLSBhZGQgY29weXJpZ2h0cyBmb3IgZHdfaGRtaS1pbXgu Ywo+Cj4gQ2hhbmdlcyBpbiB2NjoKPiAtIHJlYXJyYW5nZSB0aGUgcGF0Y2ggb3JkZXIKPiAtIHJl ZmFjdG9yIHJlZ2lzdGVyIGFjY2VzcyB3aXRob3V0IHJlZ19zaGlmdAo+Cj4gQ2hhbmdlcyBpbiB2 NToKPiAtIHJlZmFjdG9yIHJlZy1pby13aWR0aAo+Cj4gQ2hhbmdlcyBpbiB2NDoKPiAtIGZpeCBj aGVja3BhdGNoIENIRUNLCj4gLSBkZWZlciBwcm9iZSBkZGMgaTJjIGFkYXB0ZXIKPgo+IENoYW5n ZXMgaW4gdjM6Cj4gLSBzcGxpdCBtdWx0aS1yZWdpc3RlciBhY2Nlc3MgdG8gb25lIGluZGVwZW50 IHBhdGNoCj4KPiBBbmR5IFlhbiAoMTIpOgo+ICAgIGRybTogaW14OiBpbXgtaGRtaTogbWFrZSBj aGVja3BhdGNoIGhhcHB5Cj4gICAgZHJtOiBpbXg6IGlteC1oZG1pOiByZXR1cm4gZGVmZXIgaWYg Y2FuJ3QgZ2V0IGRkYyBpMmMgYWRhcHRlcgo+ICAgIGRybTogaW14OiBpbXgtaGRtaTogY29udmVy dCBpbXgtaGRtaSB0byBkcm1fYnJpZGdlIG1vZGUKPiAgICBkcm06IGlteDogaW14LWhkbWk6IHNw bGl0IHBoeSBjb25maWd1cmF0aW9uIHRvIHBsYXRmb3JtIGRyaXZlcgo+ICAgIGRybTogaW14OiBp bXgtaGRtaTogbW92ZSBpbXgtaGRtaSB0byBicmlkZ2UvZHdfaGRtaQo+ICAgIGR0LWJpbmRpbmdz OiBhZGQgZG9jdW1lbnQgZm9yIGR3X2hkbWkKPiAgICBkcm06IGJyaWRnZS9kd19oZG1pOiBhZGQg c3VwcG9ydCBmb3IgbXVsdGktYnl0ZSByZWdpc3RlciB3aWR0aCBhY2Nlc3MKPiAgICBkcm06IGJy aWRnZS9kd19oZG1pOiBhZGQgbW9kZV92YWxpZCBzdXBwb3J0Cj4gICAgZHJtOiBicmlkZ2UvZHdf aGRtaTogY2xlYXIgaTJjbXBoeV9zdGF0MCByZWcgaW4gaGRtaV9waHlfd2FpdF9pMmNfZG9uZQo+ ICAgIGRybTogYnJpZGdlL2R3X2hkbWk6IGFkZCBmdW5jdGlvbiBkd19oZG1pX3BoeV9lbmFibGVf c3BhcmUKPiAgICBkdC1iaW5kaW5nczogQWRkIGRvY3VtZW50YXRpb24gZm9yIHJvY2tjaGlwIGR3 IGhkbWkKPiAgICBkcm06IGJyaWRnZS9kd19oZG1pOiBhZGQgcm9ja2NoaXAgcmszMjg4IHN1cHBv cnQKPgo+ICAgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvZHJtL2JyaWRnZS9kd19oZG1pLnR4dCAg ICAgfCAgNTAgKysKPiAgIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3ZpZGVvL2R3X2hkbWktcm9j a2NoaXAudHh0IHwgIDQ2ICsrCj4gICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcgICAg ICAgICAgICAgICAgICAgICB8ICAgNSArCj4gICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2Vm aWxlICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICAuLi4vZ3B1L2RybS97aW14L2lteC1o ZG1pLmMgPT4gYnJpZGdlL2R3X2hkbWkuY30gICB8IDcxNyArKysrKysrKysrLS0tLS0tLS0tLS0K PiAgIC4uLi9ncHUvZHJtL3tpbXgvaW14LWhkbWkuaCA9PiBicmlkZ2UvZHdfaGRtaS5ofSAgIHwg ICA0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vaW14L0tjb25maWcgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMSArCj4gICBkcml2ZXJzL2dwdS9kcm0vaW14L01ha2VmaWxlICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQo+ICAgZHJpdmVycy9ncHUvZHJtL2lteC9kd19oZG1pLWlteC5j ICAgICAgICAgICAgICAgICAgfCAyNTggKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9yb2Nr Y2hpcC9LY29uZmlnICAgICAgICAgICAgICAgICAgIHwgIDEwICsKPiAgIGRyaXZlcnMvZ3B1L2Ry bS9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgIHwgICAyICsKPiAgIGRyaXZlcnMv Z3B1L2RybS9yb2NrY2hpcC9kd19oZG1pLXJvY2tjaGlwLmMgICAgICAgIHwgMzQxICsrKysrKysr KysKPiAgIGluY2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmggICAgICAgICAgICAgICAgICAgICAg IHwgIDYxICsrCj4gICAxMyBmaWxlcyBjaGFuZ2VkLCAxMTExIGluc2VydGlvbnMoKyksIDM4NyBk ZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZHJtL2JyaWRnZS9kd19oZG1pLnR4dAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0 IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy92aWRlby9kd19oZG1pLXJvY2tjaGlw LnR4dAo+ICAgcmVuYW1lIGRyaXZlcnMvZ3B1L2RybS97aW14L2lteC1oZG1pLmMgPT4gYnJpZGdl L2R3X2hkbWkuY30gKDcyJSkKPiAgIHJlbmFtZSBkcml2ZXJzL2dwdS9kcm0ve2lteC9pbXgtaGRt aS5oID0+IGJyaWRnZS9kd19oZG1pLmh9ICg5OSUpCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL2lteC9kd19oZG1pLWlteC5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAuYwo+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IGluY2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmgKPgoKQWZ0ZXIgYXBwbHlpbmcgdGhp cyBzZXJpZXMsIEkgZmluZCB0aGVyZSBpcyBhIGJ1aWxkIGJyZWFrIGlzc3VlIHdpdGggdGhlCmFs bG1vZGNvbmZpZyBjb25maWd1cmF0aW9uIGZvciB0aGUgQVJNIGFyY2hpdGVjdHVyZS4KUGxlYXNl IGZpeCB0aGlzLgoKZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAuYzoy NDM6MTogZXJyb3I6IArigJhfX21vZF9vZl9fZHdfaGRtaV9yb2NrY2hpcF9kdF9pZHNfZGV2aWNl X3RhYmxl4oCZIGFsaWFzZWQgdG8gdW5kZWZpbmVkIApzeW1ib2wg4oCYZHdfaGRtaV9yb2NrY2hp cF9kdF9pZHPigJkKc2NyaXB0cy9NYWtlZmlsZS5idWlsZDoyNTc6IHJlY2lwZSBmb3IgdGFyZ2V0 IAonZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAubycgZmFpbGVkCm1h a2VbNF06ICoqKiBbZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAub10g RXJyb3IgMQpzY3JpcHRzL01ha2VmaWxlLmJ1aWxkOjQwMjogcmVjaXBlIGZvciB0YXJnZXQgJ2Ry aXZlcnMvZ3B1L2RybS9yb2NrY2hpcCcgCmZhaWxlZAptYWtlWzNdOiAqKiogW2RyaXZlcnMvZ3B1 L2RybS9yb2NrY2hpcF0gRXJyb3IgMgpzY3JpcHRzL01ha2VmaWxlLmJ1aWxkOjQwMjogcmVjaXBl IGZvciB0YXJnZXQgJ2RyaXZlcnMvZ3B1L2RybScgZmFpbGVkCm1ha2VbMl06ICoqKiBbZHJpdmVy cy9ncHUvZHJtXSBFcnJvciAyCnNjcmlwdHMvTWFrZWZpbGUuYnVpbGQ6NDAyOiByZWNpcGUgZm9y IHRhcmdldCAnZHJpdmVycy9ncHUnIGZhaWxlZAptYWtlWzFdOiAqKiogW2RyaXZlcnMvZ3B1XSBF cnJvciAyCk1ha2VmaWxlOjkzNzogcmVjaXBlIGZvciB0YXJnZXQgJ2RyaXZlcnMnIGZhaWxlZApt YWtlOiAqKiogW2RyaXZlcnNdIEVycm9yIDIKClJlZ2FyZHMsCkxpdSBZaW5nCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRldmVsIG1haWxpbmcgbGlzdApk ZXZlbEBsaW51eGRyaXZlcnByb2plY3Qub3JnCmh0dHA6Ly9kcml2ZXJkZXYubGludXhkcml2ZXJw cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaXZlcmRldi1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757048AbbAGCfN (ORCPT ); Tue, 6 Jan 2015 21:35:13 -0500 Received: from mail-bn1bn0107.outbound.protection.outlook.com ([157.56.110.107]:38336 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754791AbbAGCfI (ORCPT ); Tue, 6 Jan 2015 21:35:08 -0500 Message-ID: <54AC9C62.3030203@freescale.com> Date: Wed, 7 Jan 2015 10:39:30 +0800 From: Liu Ying User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Andy Yan , , Philipp Zabel , , , CC: Mark Rutland , , , , Arnd Bergmann , , Grant Likely , Dave Airlie , , , , Pawel Moll , Ian Campbell , Rob Herring , , Josh Boyer , "Greg Kroah-Hartman" , , , Kumar Gala , Subject: Re: [PATCH v18 0/12] dw-hdmi: convert imx hdmi to bridge/dw_hdmi References: <1417760564-16858-1-git-send-email-andy.yan@rock-chips.com> In-Reply-To: <1417760564-16858-1-git-send-email-andy.yan@rock-chips.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=Ying.Liu@freescale.com; X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(339900001)(51704005)(189002)(199003)(377454003)(24454002)(479174004)(83506001)(84676001)(59896002)(77096005)(2950100001)(87936001)(77156002)(62966003)(105606002)(106466001)(19580395003)(21056001)(97736003)(6806004)(80316001)(107046002)(31966008)(65806001)(50466002)(4396001)(65816999)(76176999)(54356999)(46102003)(87266999)(64126003)(50986999)(2201001)(92566001)(120916001)(64706001)(47776003)(20776003)(23676002)(99396003)(104016003)(33656002)(68736005)(85426001)(86362001)(36756003)(2101003);DIR:OUT;SFP:1102;SCL:1;SRVR:BL2PR03MB241;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:sfv;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-DmarcAction: None X-Microsoft-Antispam: UriScan:; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(3005003);SRVR:BL2PR03MB241; X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA: BCL:0;PCL:0;RULEID:(601004);SRVR:BL2PR03MB241; X-Forefront-PRVS: 044968D9E1 X-Exchange-Antispam-Report-CFA: BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB241; X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2015 02:35:05.4160 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.168.50] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB241 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/05/2014 02:22 PM, Andy Yan wrote: > > We found Freescale imx6 and Rockchip rk3288 and Ingenic JZ4780 (Xburst/MIPS) > use the interface compatible Designware HDMI IP, but they also have some > lightly differences, such as phy pll configuration, register width(imx hdmi > register is one byte, but rk3288 is 4 bytes width and can only be accessed > by word), 4K support(imx6 doesn't support 4k, but rk3288 does), and HDMI2.0 > support. > > To reuse the imx-hdmi driver, we make this patch set: > (1): fix some CodingStyle warning to make checkpatch happy > (2): convert imx-hdmi to drm_bridge > (3): split platform specific code > (4): move imx-hdmi to bridge/dw_hdmi > (5): extend dw_hdmi.c to support rk3288 hdmi > (6): add rockchip rk3288 platform specific code dw_hdmi-rockchip.c > > Changes in v18: > - remove a multiple blank lines in imx-hdmi.c > - fix a checkpatch warning in imx-hdmi_pltfm.c > - add port bindings > - correct some spelling mistakes in dw_hdmi bindings doc > - correct some spelling mistakes in dw_hdmi-rockchip bindings doc > > Changes in v17: > - remove platform device stuff, adviced by Russell King > - remove prompt message of dw_hdmi, adviced by Russel King > - parse resource and irq in platform driver > > Changes in v16: > - use the common binding for the clocks > - describe ddc-i2c-bus as optional > - add common clocks bindings > - modify clocks bindings > - descrbie ddc-i2c-bus as optional > > Changes in v15: > - add prefix dw_hdmi/DW_HDMI for public used dw_hdmi structs > adviced by Philipp Zabel > - remove THIS_MODULE in platform driver > - remove unio of the multi-byte register access, adviced by Philipp Zabel > - remove THIS_MODULE in platform driver > > Changes in v14: > - add defer probing, adviced by Philipp Zabel > - remove drm_connector_register, because imx-drm core has registered > connector > > Changes in v13: > - patch against drm-next > - split platform specific phy configuration > - split phy configuration from patch#4 > > Changes in v12: > - refactor of_node_put(ddc_node) > - squash patch > - add comment for the depend on patch > > Changes in v11: > - squash patch > > Changes in v10: > - split generic dw_hdmi.c improvements from patch#11 (add rk3288 support) > - add more display mode support mpll configuration for rk3288 > > Changes in v9: > - move some phy configuration to platform driver > > Changes in v8: > - correct some spelling mistake > - modify ddc-i2c-bus and interrupt description > - Add documentation for rockchip dw hdmi > > Changes in v7: > - remove unused variables from structure dw_hdmi > - remove a wrong modification > - add copyrights for dw_hdmi-imx.c > > Changes in v6: > - rearrange the patch order > - refactor register access without reg_shift > > Changes in v5: > - refactor reg-io-width > > Changes in v4: > - fix checkpatch CHECK > - defer probe ddc i2c adapter > > Changes in v3: > - split multi-register access to one indepent patch > > Andy Yan (12): > drm: imx: imx-hdmi: make checkpatch happy > drm: imx: imx-hdmi: return defer if can't get ddc i2c adapter > drm: imx: imx-hdmi: convert imx-hdmi to drm_bridge mode > drm: imx: imx-hdmi: split phy configuration to platform driver > drm: imx: imx-hdmi: move imx-hdmi to bridge/dw_hdmi > dt-bindings: add document for dw_hdmi > drm: bridge/dw_hdmi: add support for multi-byte register width access > drm: bridge/dw_hdmi: add mode_valid support > drm: bridge/dw_hdmi: clear i2cmphy_stat0 reg in hdmi_phy_wait_i2c_done > drm: bridge/dw_hdmi: add function dw_hdmi_phy_enable_spare > dt-bindings: Add documentation for rockchip dw hdmi > drm: bridge/dw_hdmi: add rockchip rk3288 support > > .../devicetree/bindings/drm/bridge/dw_hdmi.txt | 50 ++ > .../devicetree/bindings/video/dw_hdmi-rockchip.txt | 46 ++ > drivers/gpu/drm/bridge/Kconfig | 5 + > drivers/gpu/drm/bridge/Makefile | 1 + > .../gpu/drm/{imx/imx-hdmi.c => bridge/dw_hdmi.c} | 717 ++++++++++----------- > .../gpu/drm/{imx/imx-hdmi.h => bridge/dw_hdmi.h} | 4 +- > drivers/gpu/drm/imx/Kconfig | 1 + > drivers/gpu/drm/imx/Makefile | 2 +- > drivers/gpu/drm/imx/dw_hdmi-imx.c | 258 ++++++++ > drivers/gpu/drm/rockchip/Kconfig | 10 + > drivers/gpu/drm/rockchip/Makefile | 2 + > drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 341 ++++++++++ > include/drm/bridge/dw_hdmi.h | 61 ++ > 13 files changed, 1111 insertions(+), 387 deletions(-) > create mode 100644 Documentation/devicetree/bindings/drm/bridge/dw_hdmi.txt > create mode 100644 Documentation/devicetree/bindings/video/dw_hdmi-rockchip.txt > rename drivers/gpu/drm/{imx/imx-hdmi.c => bridge/dw_hdmi.c} (72%) > rename drivers/gpu/drm/{imx/imx-hdmi.h => bridge/dw_hdmi.h} (99%) > create mode 100644 drivers/gpu/drm/imx/dw_hdmi-imx.c > create mode 100644 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c > create mode 100644 include/drm/bridge/dw_hdmi.h > After applying this series, I find there is a build break issue with the allmodconfig configuration for the ARM architecture. Please fix this. drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c:243:1: error: ‘__mod_of__dw_hdmi_rockchip_dt_ids_device_table’ aliased to undefined symbol ‘dw_hdmi_rockchip_dt_ids’ scripts/Makefile.build:257: recipe for target 'drivers/gpu/drm/rockchip/dw_hdmi-rockchip.o' failed make[4]: *** [drivers/gpu/drm/rockchip/dw_hdmi-rockchip.o] Error 1 scripts/Makefile.build:402: recipe for target 'drivers/gpu/drm/rockchip' failed make[3]: *** [drivers/gpu/drm/rockchip] Error 2 scripts/Makefile.build:402: recipe for target 'drivers/gpu/drm' failed make[2]: *** [drivers/gpu/drm] Error 2 scripts/Makefile.build:402: recipe for target 'drivers/gpu' failed make[1]: *** [drivers/gpu] Error 2 Makefile:937: recipe for target 'drivers' failed make: *** [drivers] Error 2 Regards, Liu Ying