From mboxrd@z Thu Jan 1 00:00:00 1970 From: Russell King - ARM Linux Subject: Re: [alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver Date: Sat, 9 May 2015 18:53:28 +0100 Message-ID: <20150509175327.GU2067@n2100.arm.linux.org.uk> References: <20150509102501.GO2067@n2100.arm.linux.org.uk> <554E3AA8.8060601@iki.fi> <20150509165536.GS2067@n2100.arm.linux.org.uk> <554E3EE1.40904@iki.fi> <20150509174054.GT2067@n2100.arm.linux.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20150509174054.GT2067@n2100.arm.linux.org.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Anssi Hannula Cc: Fabio Estevam , alsa-devel@alsa-project.org, dri-devel@lists.freedesktop.org, Mark Brown , Yakir Yang , linux-arm-kernel@lists.infradead.org List-Id: alsa-devel@alsa-project.org T24gU2F0LCBNYXkgMDksIDIwMTUgYXQgMDY6NDA6NTRQTSArMDEwMCwgUnVzc2VsbCBLaW5nIC0g QVJNIExpbnV4IHdyb3RlOgo+IEV2ZW4gVkxDIF9kb2Vzbid0XyBpZiBpdCdzIG91dHB1dHRpbmcg dG8gYSBzdGFuZGFyZCBhdWRpbyAtIGluIG90aGVyCj4gd29yZHMsIGlmIHlvdSBkb24ndCB0aWNr IHRoZSBTUERJRiBkaXJlY3Qgb3V0cHV0IG9wdGlvbiB3aGljaCBkZWZhdWx0cwo+IHRvIGRpc2Fi bGVkICh3aGljaCwgd2hlbiBlbmFibGVkLCBvcGVucyB0aGUgZGV2aWNlIHBhc3NpbmcgdGhlIEFF Uwo+IGJpdHMgX2FuZF8gcGVybWl0cyBpdCB0byBzZW5kIGEgY29tcHJlc3NlZCBhdWRpbyBzdHJl YW0uKSAgSSd2ZSBsb29rZWQKPiBhdCB0aGlzIGluIFZMQyBtYW55IHRpbWVzLi4uCgpGWUksIGhl cmUncyB0aGUgY29kZToKCiAgICB2bGNfZm91cmNjX3QgZm91cmNjID0gYW91dC0+Zm9ybWF0Lmlf Zm9ybWF0OwogICAgYm9vbCBzcGRpZiA9IGZhbHNlOwogICAgc3dpdGNoIChmb3VyY2MpCiAgICB7 Ci4uLiBvdGhlciBsaW5lYXIgZmxvYXQvaW50ZWdlciBjb2RlYyBJRHMgLi4uCiAgICAgICAgY2Fz ZSBWTENfQ09ERUNfVTE2QjoKICAgICAgICAgICAgcGNtX2Zvcm1hdCA9IFNORF9QQ01fRk9STUFU X1UxNl9CRTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBWTENfQ09ERUNfVTE2TDoK ICAgICAgICAgICAgcGNtX2Zvcm1hdCA9IFNORF9QQ01fRk9STUFUX1UxNl9MRTsKICAgICAgICAg ICAgYnJlYWs7Ci4uLgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmIChBT1VUX0ZNVF9T UERJRigmYW91dC0+Zm9ybWF0KSkKICAgICAgICAgICAgICAgIHNwZGlmID0gdmFyX0luaGVyaXRC b29sIChhb3V0LCAic3BkaWYiKTsKICAgICAgICAgICAgaWYgKHNwZGlmKQogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBmb3VyY2MgPSBWTENfQ09ERUNfU1BESUZMOwogICAgICAgICAgICAg ICAgcGNtX2Zvcm1hdCA9IFNORF9QQ01fRk9STUFUX1MxNjsKICAgICAgICAgICAgfQogICAgICAg ICAgICBlbHNlCiAgICAgICAgICAgIGlmIChIQVZFX0ZQVSkKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgZm91cmNjID0gVkxDX0NPREVDX0ZMMzI7CiAgICAgICAgICAgICAgICBwY21fZm9y bWF0ID0gU05EX1BDTV9GT1JNQVRfRkxPQVQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxz ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3VyY2MgPSBWTENfQ09ERUNfUzE2TjsK ICAgICAgICAgICAgICAgIHBjbV9mb3JtYXQgPSBTTkRfUENNX0ZPUk1BVF9TMTY7CiAgICAgICAg ICAgIH0KICAgIH0KCiAgICAvKiBDaG9vc2UgdGhlIElFQyBkZXZpY2UgZm9yIFMvUERJRiBvdXRw dXQ6CiAgICAgICBpZiB0aGUgZGV2aWNlIGlzIG92ZXJyaWRkZW4gYnkgdGhlIHVzZXIgdGhlbiBp dCB3aWxsIGJlIHRoZSBvbmUuCiAgICAgICBPdGhlcndpc2Ugd2UgY29tcHV0ZSB0aGUgZGVmYXVs dCBkZXZpY2UgYmFzZWQgb24gdGhlIG91dHB1dCBmb3JtYXQuICovCiAgICBpZiAoc3BkaWYgJiYg IXN0cmNtcCAoZGV2aWNlLCAiZGVmYXVsdCIpKQogICAgewogICAgICAgIHVuc2lnbmVkIGFlczM7 CgogICAgICAgIHN3aXRjaCAoYW91dC0+Zm9ybWF0LmlfcmF0ZSkKICAgICAgICB7CiNkZWZpbmUg RlMoZnJlcSkgXAogICAgICAgICAgICBjYXNlIGZyZXE6IGFlczMgPSBJRUM5NThfQUVTM19DT05f RlNfICMjIGZyZXE7IGJyZWFrOwogICAgICAgICAgICBGUyggNDQxMDApIC8qIGRlZi4gKi8gRlMo IDQ4MDAwKSBGUyggMzIwMDApCiAgICAgICAgICAgIEZTKCAyMjA1MCkgICAgICAgICAgICBGUygg MjQwMDApCiAgICAgICAgICAgIEZTKCA4ODIwMCkgRlMoNzY4MDAwKSBGUyggOTYwMDApCiAgICAg ICAgICAgIEZTKDE3NjQwMCkgICAgICAgICAgICBGUygxOTIwMDApCiN1bmRlZiBGUwogICAgICAg ICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgYWVzMyA9IElFQzk1OF9BRVMzX0NPTl9GU19O T1RJRDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgZnJlZSAoZGV2 aWNlKTsKICAgICAgICBpZiAoYXNwcmludGYgKCZkZXZpY2UsCiAgICAgICAgICAgICAgICAgICAg ICAiaWVjOTU4OkFFUzA9MHgleCxBRVMxPTB4JXgsQUVTMj0weCV4LEFFUzM9MHgleCIsCiAgICAg ICAgICAgICAgICAgICAgICBJRUM5NThfQUVTMF9DT05fRU1QSEFTSVNfTk9ORSB8IElFQzk1OF9B RVMwX05PTkFVRElPLAogICAgICAgICAgICAgICAgICAgICAgSUVDOTU4X0FFUzFfQ09OX09SSUdJ TkFMIHwgSUVDOTU4X0FFUzFfQ09OX1BDTV9DT0RFUiwKICAgICAgICAgICAgICAgICAgICAgIDAs IGFlczMpID09IC0xKQogICAgICAgICAgICByZXR1cm4gVkxDX0VOT01FTTsKICAgIH0KLi4uCiAg ICAvKiBWTEMgYWx3YXlzIGhhcyBhIHJlc2FtcGxlci4gTm8gbmVlZCBmb3IgQUxTQSdzLiAqLwog ICAgY29uc3QgaW50IG1vZGUgPSBTTkRfUENNX05PX0FVVE9fUkVTQU1QTEU7CgogICAgaW50IHZh bCA9IHNuZF9wY21fb3BlbiAoJnBjbSwgZGV2aWNlLCBTTkRfUENNX1NUUkVBTV9QTEFZQkFDSywg bW9kZSk7CgpTbywgdGhlIHJlc3VsdCBpczoKCiogVkxDIG9wZW5zIHRoZSBBTFNBIGRldmljZSBf d2l0aG91dF8gQUVTIGluZm9ybWF0aW9uIGlmIHRoZSBmb3VyY2MKICBiZWluZyBwYXNzZWQgaWYg dGhlIGZvcm1hdCBpcyBhIGxpbmVhciBQQ00gdHlwZS4KCiogSWYgdGhlIGZvcm1hdCBpcyBub3Qg YSBsaW5lYXIgUENNIHR5cGUgX2FuZF8gaXQgaXMgYSBmb3JtYXQgd2hpY2gKICBzYXRpc2ZpZXMg QU9VVF9GTVRfU1BESUYoKSwgX2FuZF8gdGhlIFNQRElGIHBhc3N0aHJvdWdoIG9wdGlvbiBpcwog IGVuYWJsZWQsIF90aGVuXyB3ZSBvcGVuIHRoZSBJRUM5NTggYXVkaW8gb3V0cHV0IGRldmljZSB3 aXRoIHRoZQogIGZpcnN0IGZvdXIgQUVTIGRhdGEgYnl0ZXMgc3BlY2lmaWVkIHdpdGggU05EX1BD TV9GT1JNQVRfUzE2LgogIE1vcmVvdmVyLCB0aGUgZmlyc3QgZGF0YSBieXRlIGFsd2F5cyBpbmRp Y2F0ZXMgdGhhdCB0aGUgc3RyZWFtIGlzCiAgbm9uLWF1ZGlvLgoKU28sIGluIHRoZSBjYXNlIG9m IGxpbmVhciBQQ00sIHRoZSBBRVMgZGF0YSBieXRlcyBhcmUgKm5vdCogc3BlY2lmaWVkCmJ5IFZM Qy4KClNvLCBpZiB3ZSBkb24ndCBoYXZlIHRoZSBrZXJuZWwgZHJpdmVyIHNwZWNpZnlpbmcgdGhl IElFQzk1OCBpbmZvcm1hdGlvbgpmb3IgSERNSS9TUERJRiBvdXRwdXRzLCBhbmQgdXNlcnMgb2Yg QUxTQSdzIHVzZXJzcGFjZSBBUElzIGRvbid0IGdlbmVyYXRlCnRoZW0gZm9yIGxpbmVhciBQQ00s IGhvdyBhcmUgdGhlIHJlcXVpcmVkIEFFUyBkYXRhIGJ5dGVzIGdlbmVyYXRlZD8KCi0tIApGVFRD IGJyb2FkYmFuZCBmb3IgMC44bWlsZSBsaW5lOiBjdXJyZW50bHkgYXQgMTAuNU1icHMgZG93biA0 MDBrYnBzIHVwCmFjY29yZGluZyB0byBzcGVlZHRlc3QubmV0LgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=