From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Francois Moine Subject: [PATCH v10 0/9] ASoC: tda998x: add a codec to the HDMI transmitter Date: Tue, 20 Jan 2015 20:35:32 +0100 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: Mark Brown , Russell King - ARM Linux Cc: devicetree@vger.kernel.org, alsa-devel@alsa-project.org, Andrew Jackson , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Jyri Sarha List-Id: alsa-devel@alsa-project.org QmFzZWQgb24gYnJvb25pZS9BU29DCgp2MTA6CgktIGFkZCB0aGUgZ2VuZXJpYyBkdC1jYXJkCgkt IGRlZmluZSB0aGUgYXVkaW8gcG9ydHMgZnJvbSBhIERUIGdyYXBoIG9mIHBvcnRzIChSdXNzZWxs IEtpbmcpCgktIHJldXNlIEhETUkgY29uc3RhbnRzIChBbmRyZXcgSmFja3NvbiAtIEp5cmkgU2Fy aGEpCgktIGFsbG9jIHJhdGVfY29uc3RyYWludHMgaW4gY29kZWMgKEp5cmkgU2FyaGEpCgktIGZp eCBiYWQgbnVtYmVyIG9mIGNoYW5uZWxzIChKeXJpIFNhcmhhKQoJLSBjb3JyZWN0IGNvZGVjIGdl bmVyYXRpb24gZnJvbSBjb25maWcgKFJ1c3NlbGwgS2luZyAtIEp5cmkgU2FyaGEpCgktIG5vIG1v ZHVsZSBpbml0L2V4aXQgKFJ1c3NlbGwgS2luZykKdjk6CgktIGJhY2sgdG8gYSBUREE5OTh4IHNw ZWNpZmljIENPREVDCgktIG1vcmUgY29tbWVudHMKCS0gY2hhbmdlIG1hZ2ljIHZhbHVlcyB0byBj b25zdGFudHMKdjg6CgktIGNoYW5nZSBzb21lIGNvbW1lbnRzIGFib3V0IHRoZSBwYXRjaGVzCnY3 OgoJLSByZW1vdmUgdGhlIGNoYW5nZSBvZiB0aGUgSyBwcmVkaXZpZGVyIChKeXJpIFNhcmhhKQoJ LSBhZGQgUzI0XzNMRSBhbmQgUzMyX0xFIGFzIHBvc3NpYmxlIGF1ZGlvIGZvcm1hdHMgKEp5cmkg U2FyaGEpCgktIGRvbid0IG1vdmUgdGhlIHN0cnVjdCBwcml2MiBkZWZpbml0aW9uIGFuZCB1c2Ug dGhlCgkgIHNsYXZlIGVuY29kZXIgcHJpdmF0ZSBkYXRhIGFzIHRoZSBkZXZpY2UgcHJpdmF0ZSBk YXRhCgkgIChSdXNzZWxsIEtpbmcpCgktIHJlbW92ZSB0aGUgdXNlbGVzcyByZXF1ZXN0X21vZHVs ZSAoUnVzc2VsbCBLaW5nL01hcmsgQnJvd24pCgktIGRvbid0IGxvY2sgdGhlIEhETUkgbW9kdWxl IChSdXNzZWxsIEtpbmcpCgktIHVzZSBwbGF0Zm9ybV9kZXZpY2VfdW5yZWdpc3RlciB0byByZW1v dmUgdGhlIGNvZGVjCgkgIChSdXNzZWxsIEtpbmcpCnY2OgoJLSBleHRlbmQgdGhlIEhETUkgQ09E RUMgaW5zdGVhZCBvZiB1c2luZyBhIHNwZWNpZmljIENPREVDCnY1OgoJLSB1c2UgdGhlIFREQTk5 OHggcHJpdmF0ZSBkYXRhIGluc3RlYWQgb2YgYSBzcGVjaWZpYyBhcmVhCgkgIGZvciB0aGUgQ09E RUMgaW50ZXJmYWNlCgktIHRoZSBDT0RFQyBpcyBUREE5OTh4IHNwZWNpZmljIChNYXJrIEJyb3du KQp2NDoKCS0gcmVtb3ZlIGFsbCB0aGUgVERBOTk4eCBzcGVjaWZpYyBzdHVmZiBmcm9tIHRoZSBD T0RFQwoJLSBtb3ZlIHRoZSBFRElEIHNjYW4gZnJvbSB0aGUgQ09ERUMgdG8gdGhlIFREQTk5OHgK CS0gbW92ZSB0aGUgQ09ERUMgdG8gc291bmQvc29jIChNYXJrIEJyb3duKQoJLSB1cGRhdGUgdGhl IGF1ZGlvX3NhbXBsZV9yYXRlIGZyb20gdGhlIEVESUQgKEFuZHJldyBKYWNrc29uKQp2MzogZml4 IGJhZCByYXRlIChBbmRyZXcgSmFja3NvbikKdjI6IGNoZWNrIGRvdWJsZSBzdHJlYW0gc3RhcnQg KE1hcmsgQnJvd24pCgpKZWFuLUZyYW5jb2lzIE1vaW5lICg5KToKICBBU29DOiBraXJrd29vZDog ZHluYW1pY2FsbHkgYnVpbGQgdGhlIERBSSBhcnJheQogIEFTb0M6IGtpcmt3b29kOiBjaGVjayB0 aGUgREFJIHR5cGUgZnJvbSB0aGUgREFJIG5hbWUKICBBU29DOiBraXJrd29vZDogYWNjZXB0IHRo ZSBEQUkgZGVmaW5pdGlvbnMgZnJvbSBhIGdyYXBoIG9mIHBvcnRzCiAgZHJtL2kyYzogdGRhOTk4 eDogQWRkIHN1cHBvcnQgb2YgYSBEVCBncmFwaCBvZiBwb3J0cwogIGRybS9pMmM6IHRkYTk5OHg6 IENoYW5nZSBkcnZkYXRhIGZvciBhdWRpbyBleHRlbnNpb24KICBBU29DOiB0ZGE5OTh4OiBhZGQg YSBjb2RlYyB0byB0aGUgSERNSSB0cmFuc21pdHRlcgogIGRybS9pMmM6IHRkYTk5OHg6IHNldCBj dHNfbiBhY2NvcmRpbmcgdG8gdGhlIHNhbXBsZSB3aWR0aAogIEFTb0M6IGNvcmU6IGV4cG9ydCBz bmRfc29jX2dldF9kYWlfbmFtZQogIEFTb0M6IGFkZCBnZW5lcmljIGR0LWNhcmQgc3VwcG9ydAoK IC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RybS9pMmMvdGRhOTk4eC50eHQgICAgICAgIHwgIDUx ICsrKysKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvdW5kL212ZWJ1LWF1ZGlvLnR4dCAgICAg IHwgIDMwICsrKwogZHJpdmVycy9ncHUvZHJtL2kyYy90ZGE5OTh4X2Rydi5jICAgICAgICAgICAg ICAgICAgfCAyMzcgKysrKysrKysrKysrKysrKystCiBpbmNsdWRlL3NvdW5kL3NvYy5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArCiBpbmNsdWRlL3NvdW5kL3RkYTk5OHgu aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArKysKIHNvdW5kL3NvYy9jb2RlY3Mv S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsKIHNvdW5kL3NvYy9jb2Rl Y3MvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIHNvdW5kL3NvYy9j b2RlY3MvdGRhOTk4eC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTc1ICsrKysrKysrKysr KysKIHNvdW5kL3NvYy9nZW5lcmljL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICsKIHNvdW5kL3NvYy9nZW5lcmljL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICsKIHNvdW5kL3NvYy9nZW5lcmljL2R0LWNhcmQuYyAgICAgICAgICAgICAgICAgICAg ICAgIHwgMjc1ICsrKysrKysrKysrKysrKysrKysrKwogc291bmQvc29jL2tpcmt3b29kL2tpcmt3 b29kLWkycy5jICAgICAgICAgICAgICAgICAgfCAxNDEgKysrKysrLS0tLS0KIHNvdW5kL3NvYy9r aXJrd29vZC9raXJrd29vZC5oICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBzb3VuZC9z b2Mvc29jLWNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogMTQg ZmlsZXMgY2hhbmdlZCwgODc3IGluc2VydGlvbnMoKyksIDg2IGRlbGV0aW9ucygtKQogY3JlYXRl IG1vZGUgMTAwNjQ0IGluY2x1ZGUvc291bmQvdGRhOTk4eC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg c291bmQvc29jL2NvZGVjcy90ZGE5OTh4LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzb3VuZC9zb2Mv Z2VuZXJpYy9kdC1jYXJkLmMKCi0tIAoyLjEuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752897AbbATTnO (ORCPT ); Tue, 20 Jan 2015 14:43:14 -0500 Received: from smtp6-g21.free.fr ([212.27.42.6]:20636 "EHLO smtp6-g21.free.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751592AbbATTnJ (ORCPT ); Tue, 20 Jan 2015 14:43:09 -0500 X-Mailbox-Line: From ddd1b299eca187ab2fa9b119da2ec8297ead1a66 Mon Sep 17 00:00:00 2001 Message-Id: From: Jean-Francois Moine Date: Tue, 20 Jan 2015 20:35:32 +0100 Subject: [PATCH v10 0/9] ASoC: tda998x: add a codec to the HDMI transmitter To: Mark Brown , Russell King - ARM Linux Cc: Dave Airlie , Andrew Jackson , Jyri Sarha , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Based on broonie/ASoC v10: - add the generic dt-card - define the audio ports from a DT graph of ports (Russell King) - reuse HDMI constants (Andrew Jackson - Jyri Sarha) - alloc rate_constraints in codec (Jyri Sarha) - fix bad number of channels (Jyri Sarha) - correct codec generation from config (Russell King - Jyri Sarha) - no module init/exit (Russell King) v9: - back to a TDA998x specific CODEC - more comments - change magic values to constants v8: - change some comments about the patches v7: - remove the change of the K predivider (Jyri Sarha) - add S24_3LE and S32_LE as possible audio formats (Jyri Sarha) - don't move the struct priv2 definition and use the slave encoder private data as the device private data (Russell King) - remove the useless request_module (Russell King/Mark Brown) - don't lock the HDMI module (Russell King) - use platform_device_unregister to remove the codec (Russell King) v6: - extend the HDMI CODEC instead of using a specific CODEC v5: - use the TDA998x private data instead of a specific area for the CODEC interface - the CODEC is TDA998x specific (Mark Brown) v4: - remove all the TDA998x specific stuff from the CODEC - move the EDID scan from the CODEC to the TDA998x - move the CODEC to sound/soc (Mark Brown) - update the audio_sample_rate from the EDID (Andrew Jackson) v3: fix bad rate (Andrew Jackson) v2: check double stream start (Mark Brown) Jean-Francois Moine (9): ASoC: kirkwood: dynamically build the DAI array ASoC: kirkwood: check the DAI type from the DAI name ASoC: kirkwood: accept the DAI definitions from a graph of ports drm/i2c: tda998x: Add support of a DT graph of ports drm/i2c: tda998x: Change drvdata for audio extension ASoC: tda998x: add a codec to the HDMI transmitter drm/i2c: tda998x: set cts_n according to the sample width ASoC: core: export snd_soc_get_dai_name ASoC: add generic dt-card support .../devicetree/bindings/drm/i2c/tda998x.txt | 51 ++++ .../devicetree/bindings/sound/mvebu-audio.txt | 30 +++ drivers/gpu/drm/i2c/tda998x_drv.c | 237 +++++++++++++++++- include/sound/soc.h | 2 + include/sound/tda998x.h | 32 +++ sound/soc/codecs/Kconfig | 5 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/tda998x.c | 175 +++++++++++++ sound/soc/generic/Kconfig | 2 + sound/soc/generic/Makefile | 2 + sound/soc/generic/dt-card.c | 275 +++++++++++++++++++++ sound/soc/kirkwood/kirkwood-i2s.c | 141 ++++++----- sound/soc/kirkwood/kirkwood.h | 4 +- sound/soc/soc-core.c | 5 +- 14 files changed, 877 insertions(+), 86 deletions(-) create mode 100644 include/sound/tda998x.h create mode 100644 sound/soc/codecs/tda998x.c create mode 100644 sound/soc/generic/dt-card.c -- 2.1.4