From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Ripard Subject: [PATCH v2 0/4] ASoC: sunxi: Add i2s controller support Date: Wed, 15 Jun 2016 23:11:19 +0200 Message-ID: <20160615211123.31068-1-maxime.ripard@free-electrons.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.free-electrons.com (down.free-electrons.com [37.187.137.238]) by alsa0.perex.cz (Postfix) with ESMTP id E0F432656F5 for ; Wed, 15 Jun 2016 23:11:25 +0200 (CEST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Rob Herring , Chen-Yu Tsai , Mark Brown , Liam Girdwood Cc: devicetree@vger.kernel.org, alsa-devel@alsa-project.org, gianfranco@moddevices.com, linux-kernel@vger.kernel.org, Code Kipper , Andrea Venturi , Maxime Ripard , linux-arm-kernel@lists.infradead.org List-Id: alsa-devel@alsa-project.org SGkgZXZlcnlvbmUsCgpUaGlzIGlzIHRoZSBzZWNvbmQgdmVyc2lvbiBvZiB0aGUgSTJTIHN1cHBv cnQgZm9yIHRoZSBjb250cm9sbGVyIGZvdW5kCmluIHRoZSBBbGx3aW5uZXIgQTEwIGFuZCBsYXRl ciBTb0NzLgoKUGxheWJhY2sgaGFzIGJlZW4gdGVzdGVkIHdpdGggYW4gVURBMTM4MCBvbiBhbiBB MjAtT2xpbnV4aW5vLiBDYXB0dXJlCmlzIG5vdCBpbXBsZW1lbnRlZCB5ZXQsIGJ1dCB3aWxsIGNv bWUgZXZlbnR1YWxseS4KCkxldCBtZSBrbm93IHdoYXQgeW91IHRoaW5rLApNYXhpbWUKCkNoYW5n ZXMgZnJvbSB2MToKICAtIEZpeGVkIGJvZ3VzIGluZGVudGF0aW9uIGFuZCBzcHVyaW91cyB3aGl0 ZXNwYWNlcyAvIG5ld2xpbmVzCiAgLSBNb3ZlZCB0aGUgZGV2aWNlIGluaXRpYWxpc2F0aW9uIGlu IHRoZSBwcm9iZSB0byB0aGUgc3RhcnR1cCBmdW5jdGlvbgogIC0gRGlzYWJsZWQgdGhlIGRldmlj ZSBpbiBzaHV0ZG93bgogIC0gUmVtb3ZlZCBmdW5jdGlvbiB0byBnZXQgd3NzIGFuZCBzciB0byBp bmxpbmUgdGhlbSBpbiBod19wYXJhbXMKICAtIENoYW5nZWQgdGhlIHdheSB0byBhY2Nlc3MgdGhl IGRpdmlkZXIgYXJyYXkKICAtIENoZWNrZWQgY2xrX3NldF9yYXRlIHJldHVybiBjb2RlCiAgLSBG aXhlZCBjb25kaXRpb24gZm9yIGludmFsaWQgYmNsayBhbmQgbWNsayBkaXZpZGVycwogIC0gQWRk ZWQgc291bmQtZGFpLWNlbGxzIHRvIHRoZSBiaW5kaW5ncyBkb2N1bWVudGF0aW9uIHJlcXVpcmVk IHByb3BlcnRpZXMKCkVtaWxpbyBMw7NwZXogKDEpOgogIEFSTTogc3VuN2k6IEFkZCBtb2QxIGNs b2NrIG5vZGVzCgpNYXhpbWUgUmlwYXJkICgzKToKICBBU29DOiBzdW54aTogQWRkIEExMCBJMlMg Y29udHJvbGxlciBiaW5kaW5nIGRvY3VtZW50YXRpb24KICBBU29DOiBzdW54aTogQWRkIEFsbHdp bm5lciBBMTAgRGlnaXRhbCBBdWRpbyBkcml2ZXIKICBBUk06IHN1bjdpOiBBZGQgREFJIG5vZGVz CgogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mvc291bmQvc3VuNGktaTJzLnR4dCAgICAgICAgfCAg MzQgKwogYXJjaC9hcm0vYm9vdC9kdHMvc3VuN2ktYTIwLmR0c2kgICAgICAgICAgICAgICAgICAg fCAgODcgKystCiBzb3VuZC9zb2Mvc3VueGkvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOSArCiBzb3VuZC9zb2Mvc3VueGkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogc291bmQvc29jL3N1bnhpL3N1bjRpLWkycy5jICAgICAgICAgICAg ICAgICAgICAgICAgfCA3MDMgKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQs IDgzMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zb3VuZC9zdW40aS1pMnMudHh0CiBjcmVh dGUgbW9kZSAxMDA2NDQgc291bmQvc29jL3N1bnhpL3N1bjRpLWkycy5jCgotLSAKMi45LjAKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFsc2EtZGV2ZWwg bWFpbGluZyBsaXN0CkFsc2EtZGV2ZWxAYWxzYS1wcm9qZWN0Lm9yZwpodHRwOi8vbWFpbG1hbi5h bHNhLXByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vYWxzYS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: maxime.ripard@free-electrons.com (Maxime Ripard) Date: Wed, 15 Jun 2016 23:11:19 +0200 Subject: [PATCH v2 0/4] ASoC: sunxi: Add i2s controller support Message-ID: <20160615211123.31068-1-maxime.ripard@free-electrons.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi everyone, This is the second version of the I2S support for the controller found in the Allwinner A10 and later SoCs. Playback has been tested with an UDA1380 on an A20-Olinuxino. Capture is not implemented yet, but will come eventually. Let me know what you think, Maxime Changes from v1: - Fixed bogus indentation and spurious whitespaces / newlines - Moved the device initialisation in the probe to the startup function - Disabled the device in shutdown - Removed function to get wss and sr to inline them in hw_params - Changed the way to access the divider array - Checked clk_set_rate return code - Fixed condition for invalid bclk and mclk dividers - Added sound-dai-cells to the bindings documentation required properties Emilio L?pez (1): ARM: sun7i: Add mod1 clock nodes Maxime Ripard (3): ASoC: sunxi: Add A10 I2S controller binding documentation ASoC: sunxi: Add Allwinner A10 Digital Audio driver ARM: sun7i: Add DAI nodes .../devicetree/bindings/sound/sun4i-i2s.txt | 34 + arch/arm/boot/dts/sun7i-a20.dtsi | 87 ++- sound/soc/sunxi/Kconfig | 9 + sound/soc/sunxi/Makefile | 2 +- sound/soc/sunxi/sun4i-i2s.c | 703 +++++++++++++++++++++ 5 files changed, 832 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/sun4i-i2s.txt create mode 100644 sound/soc/sunxi/sun4i-i2s.c -- 2.9.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161111AbcFOVLa (ORCPT ); Wed, 15 Jun 2016 17:11:30 -0400 Received: from down.free-electrons.com ([37.187.137.238]:56945 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932346AbcFOVL1 (ORCPT ); Wed, 15 Jun 2016 17:11:27 -0400 From: Maxime Ripard To: Rob Herring , Chen-Yu Tsai , Mark Brown , Liam Girdwood Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Andrea Venturi , Code Kipper , gianfranco@moddevices.com, Maxime Ripard Subject: [PATCH v2 0/4] ASoC: sunxi: Add i2s controller support Date: Wed, 15 Jun 2016 23:11:19 +0200 Message-Id: <20160615211123.31068-1-maxime.ripard@free-electrons.com> X-Mailer: git-send-email 2.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi everyone, This is the second version of the I2S support for the controller found in the Allwinner A10 and later SoCs. Playback has been tested with an UDA1380 on an A20-Olinuxino. Capture is not implemented yet, but will come eventually. Let me know what you think, Maxime Changes from v1: - Fixed bogus indentation and spurious whitespaces / newlines - Moved the device initialisation in the probe to the startup function - Disabled the device in shutdown - Removed function to get wss and sr to inline them in hw_params - Changed the way to access the divider array - Checked clk_set_rate return code - Fixed condition for invalid bclk and mclk dividers - Added sound-dai-cells to the bindings documentation required properties Emilio López (1): ARM: sun7i: Add mod1 clock nodes Maxime Ripard (3): ASoC: sunxi: Add A10 I2S controller binding documentation ASoC: sunxi: Add Allwinner A10 Digital Audio driver ARM: sun7i: Add DAI nodes .../devicetree/bindings/sound/sun4i-i2s.txt | 34 + arch/arm/boot/dts/sun7i-a20.dtsi | 87 ++- sound/soc/sunxi/Kconfig | 9 + sound/soc/sunxi/Makefile | 2 +- sound/soc/sunxi/sun4i-i2s.c | 703 +++++++++++++++++++++ 5 files changed, 832 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/sun4i-i2s.txt create mode 100644 sound/soc/sunxi/sun4i-i2s.c -- 2.9.0