From patchwork Tue Mar 24 01:19:35 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inha Song X-Patchwork-Id: 6075991 Return-Path: X-Original-To: patchwork-alsa-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 426CFBF90F for ; Tue, 24 Mar 2015 01:20:17 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 38AD620375 for ; Tue, 24 Mar 2015 01:20:16 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.kernel.org (Postfix) with ESMTP id BEEB920364 for ; Tue, 24 Mar 2015 01:20:14 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id 501FC261A50; Tue, 24 Mar 2015 02:20:08 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 Received: from alsa0.perex.cz (localhost [IPv6:::1]) by alsa0.perex.cz (Postfix) with ESMTP id 415DC261566; Tue, 24 Mar 2015 02:19:59 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 9F467261691; Tue, 24 Mar 2015 02:19:58 +0100 (CET) Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by alsa0.perex.cz (Postfix) with ESMTP id 33C5326155E for ; Tue, 24 Mar 2015 02:19:50 +0100 (CET) Received: from epcpsbgr3.samsung.com (u143.gpu120.samsung.co.kr [203.254.230.143]) by mailout1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NLO00LVMZP0V610@mailout1.samsung.com> for alsa-devel@alsa-project.org; Tue, 24 Mar 2015 10:19:48 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.112]) by epcpsbgr3.samsung.com (EPCPMTA) with SMTP id 1A.13.18484.4BBB0155; Tue, 24 Mar 2015 10:19:48 +0900 (KST) X-AuditID: cbfee68f-f791c6d000004834-f7-5510bbb482cd Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 42.54.09430.3BBB0155; Tue, 24 Mar 2015 10:19:48 +0900 (KST) Received: from songinha-Samsung-DeskTop-System.10.32.193.11 ([10.252.81.136]) by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0NLO0024PZOYPS00@mmp2.samsung.com>; Tue, 24 Mar 2015 10:19:47 +0900 (KST) From: Inha Song To: kgene@kernel.org Date: Tue, 24 Mar 2015 10:19:35 +0900 Message-id: <1427159975-3488-1-git-send-email-ideal.song@samsung.com> X-Mailer: git-send-email 2.0.0.390.gcb682f8 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsWyRsSkQHfLboFQg7efeSyuXDzEZDH14RM2 i+tfnrNazD9yjtWi/81CVotdf+8zWpx7tZLRov/xa2aLGef3MVksvX6RyWLC9LUsFq17j7Bb HH7TzurA67HhcxObx5p5axg9Lvf1MnmsXP6FzWPTqk42j74tqxg9Pm+SC2CP4rJJSc3JLEst 0rdL4MpYvqWfteCadMW2G4fYGxh3iHUxcnJICJhIXJj/lR3CFpO4cG89WxcjF4eQwFJGiXv7 PzPBFO24PI8RIjGdUeJy/zYWCGcik8SKWffAqtgENCS+f97M3MXIwSEiICIx+wIXSA2zwAEm idZPK9hAaoQFsiQab09iBLFZBFQl5p8/B1bPK+AqseGIMMQybYl9DTPBrpAQ2MUu0bnuFhNE vYDEt8mHWEDqJQRkJTYdYIaol5Q4uOIGywRGwQWMDKsYRVMLkguKk9KLjPWKE3OLS/PS9ZLz czcxAuPg9L9n/TsY7x6wPsQowMGoxMMbsEQgVIg1say4MvcQoynQhonMUqLJ+cBoyyuJNzQ2 M7IwNTE1NjK3NFMS510o9TNYSCA9sSQ1OzW1ILUovqg0J7X4ECMTB6dUA6Pd0iMVHVOSI+eF bDyt+P3YLtm5+450eYt0tDpEPr/A/35J0cyvn0PmzfP+9K1Ae4V00WZLoZUJdb173orMXp8w W9ApKNZIXvTAvyjD4ktb5nE+eb9l9cHLy+1+lrxPS7O6Hamxz4v5uf7Pjz/1X8/4rbF7nePJ 143SbZKh7AtvulXsDWJ7UBanxFKckWioxVxUnAgAVcwHsn4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRmVeSWpSXmKPExsVy+t9jQd0tuwVCDb4dZLa4cvEQk8XUh0/Y LK5/ec5qMf/IOVaL/jcLWS12/b3PaHHu1UpGi/7Hr5ktZpzfx2Sx9PpFJosJ09eyWLTuPcJu cfhNO6sDr8eGz01sHmvmrWH0uNzXy+SxcvkXNo9NqzrZPPq2rGL0+LxJLoA9qoHRJiM1MSW1 SCE1Lzk/JTMv3VbJOzjeOd7UzMBQ19DSwlxJIS8xN9VWycUnQNctMwfoXiWFssScUqBQQGJx sZK+HaYJoSFuuhYwjRG6viFBcD1GBmggYQ1jxvIt/awF16Qrtt04xN7AuEOsi5GTQ0LARGLH 5XmMELaYxIV769m6GLk4hASmM0pc7t/GAuFMZJJYMeseE0gVm4CGxPfPm5m7GDk4RAREJGZf 4AKpYRY4wCTR+mkFG0iNsECWROPtSWBTWQRUJeafPwdWzyvgKrHhiDDEMm2JfQ0z2SYwci9g ZFjFKJpakFxQnJSea6RXnJhbXJqXrpecn7uJERxlz6R3MK5qsDjEKMDBqMTDG7BEIFSINbGs uDL3EKMEB7OSCO+7FUAh3pTEyqrUovz4otKc1OJDjKZAyycyS4km5wMTQF5JvKGxiZmRpZG5 oYWRsbmSOK+SfVuIkEB6YklqdmpqQWoRTB8TB6dUA6NawMsUfr/ymZGWOzTu2pU96b9rmPjl 0MY+llvJVT8YTh7O5atwV383a5pG3JfNJdVFWitWH97ZM3d/mIOHSeTzOiXB4Gvuz7g6Np86 Oa357cOsBS1pNps4Oifs3mCk/jtKqONsx+kU+4vxsSvqYgNuxyeU+042+qbnzfXUvH+Xrs9E dkaVEiWW4oxEQy3mouJEAEFMmrXIAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org, pawel.moll@arm.com, ijc+devicetree@hellion.org.uk, broonie@kernel.org, cw00.choi@samsung.com, robh+dt@kernel.org, s.nawrocki@samsung.com, galak@codeaurora.org, Inha Song Subject: [alsa-devel] [PATCH v2] ARM: dts: Support audio on Exynos5422-odroidxu3 using simple-audio-card X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP Add MAX98090 audio codec, I2S interface and the sound nodes to support audio on Exynos5422 SoC Based Odroid-XU3 board. Now we can support audio in Odroid-XU3 board using simple-audio-card DT binding. Signed-off-by: Inha Song Reviewed-by: Sylwester Nawrocki --- arch/arm/boot/dts/exynos5420.dtsi | 9 +++++ arch/arm/boot/dts/exynos5422-odroidxu3.dts | 59 ++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi index 4eaeabe..e459c1d 100644 --- a/arch/arm/boot/dts/exynos5420.dtsi +++ b/arch/arm/boot/dts/exynos5420.dtsi @@ -415,6 +415,9 @@ <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; + #clock-cells = <1>; + clock-output-names = "i2s_cdclk0"; + #sound-dai-cells = <1>; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; @@ -429,6 +432,9 @@ dma-names = "tx", "rx"; clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>; clock-names = "iis", "i2s_opclk0"; + #clock-cells = <1>; + clock-output-names = "i2s_cdclk1"; + #sound-dai-cells = <1>; pinctrl-names = "default"; pinctrl-0 = <&i2s1_bus>; status = "disabled"; @@ -442,6 +448,9 @@ dma-names = "tx", "rx"; clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>; clock-names = "iis", "i2s_opclk0"; + #clock-cells = <1>; + clock-output-names = "i2s_cdclk2"; + #sound-dai-cells = <1>; pinctrl-names = "default"; pinctrl-0 = <&i2s2_bus>; status = "disabled"; diff --git a/arch/arm/boot/dts/exynos5422-odroidxu3.dts b/arch/arm/boot/dts/exynos5422-odroidxu3.dts index edc25cf..c038f0d 100644 --- a/arch/arm/boot/dts/exynos5422-odroidxu3.dts +++ b/arch/arm/boot/dts/exynos5422-odroidxu3.dts @@ -11,6 +11,7 @@ */ /dts-v1/; +#include #include "exynos5800.dtsi" / { @@ -285,6 +286,64 @@ rtc@101E0000 { status = "okay"; }; + + sound: sound { + compatible = "simple-audio-card"; + + simple-audio-card,name = "Odroid-XU3"; + simple-audio-card,widgets = + "Headphone", "Headphone Jack", + "Speakers", "Speakers"; + simple-audio-card,routing = + "Headphone Jack", "HPL", + "Headphone Jack", "HPR", + "Headphone Jack", "MICBIAS", + "IN1", "Headphone Jack", + "Speakers", "SPKL", + "Speakers", "SPKR"; + + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&link0_codec>; + simple-audio-card,frame-master = <&link0_codec>; + + simple-audio-card,cpu { + sound-dai = <&i2s0 0>; + system-clock-frequency = <19200000>; + }; + + link0_codec: simple-audio-card,codec { + sound-dai = <&max98090>; + clocks = <&i2s0 CLK_I2S_CDCLK>; + }; + }; +}; + +&clock_audss { + assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, + <&clock_audss EXYNOS_MOUT_I2S>, + <&clock_audss EXYNOS_DOUT_AUD_BUS>; + assigned-clock-parents = <&clock CLK_FIN_PLL>, + <&clock_audss EXYNOS_MOUT_AUDSS>; + assigned-clock-rates = <0>, + <0>, + <19200000>; +}; + +&hsi2c_5 { + status = "okay"; + max98090: max98090@10 { + compatible = "maxim,max98090"; + reg = <0x10>; + interrupt-parent = <&gpx3>; + interrupts = <2 0>; + clocks = <&i2s0 CLK_I2S_CDCLK>; + clock-names = "mclk"; + #sound-dai-cells = <0>; + }; +}; + +&i2s0 { + status = "okay"; }; &hdmi {