From patchwork Wed Mar 6 10:24:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Sylwester Nawrocki/Kernel \\(PLT\\) /SRPOL/Staff Engineer/Samsung Electronics" X-Patchwork-Id: 10840815 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 590DF1390 for ; Wed, 6 Mar 2019 10:26:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 41B952CDE6 for ; Wed, 6 Mar 2019 10:26:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 357B62CDEC; Wed, 6 Mar 2019 10:26:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 68B102CDE6 for ; Wed, 6 Mar 2019 10:26:40 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 90DFF85D; Wed, 6 Mar 2019 11:25:48 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 90DFF85D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1551867998; bh=M7h6ND0G8i2FY8n8oJSoU4WpMU/D1pFREFrfiTS5W28=; h=From:To:Date:References:Cc:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From; b=TuSY8H3+Dzvi4KYLGIluUwC8+cDp2Bj0eY6Ya3U1UtXlcnX2fqMuU5C2bQmFn6jjl lmn/q6H+LHbxPakSJgIT96UrYJknzVoLi1nd2aERBh4xLqB1insClWkQMNI7HttVAc ZQwKpEYMqc35ecsDZLX/VsC4jsS2p85DdOZbQAVM= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id DEED8F896CE; Wed, 6 Mar 2019 11:25:35 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa1.perex.cz (Postfix, from userid 50401) id 985A4F896F5; Wed, 6 Mar 2019 11:25:17 +0100 (CET) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 64B60F896CE for ; Wed, 6 Mar 2019 11:25:02 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 64B60F896CE Authentication-Results: alsa1.perex.cz; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="okLiffP1" Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20190306102457epoutp040f3174217fb76ce4991b7f7ae3e0739a~JV6GIl8QP1357913579epoutp04t; Wed, 6 Mar 2019 10:24:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20190306102457epoutp040f3174217fb76ce4991b7f7ae3e0739a~JV6GIl8QP1357913579epoutp04t DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1551867897; bh=QI3oIPxTSWLrK2Hdkbt5ELX8u7Zgdw3biwK+q9omWXA=; h=From:To:Cc:Subject:Date:References:From; b=okLiffP1ng0Q0GEzcHEFn7u48hUOp9B5xO30XvLcf90tcqNOV2mc1HT5T+rsFKv+9 O9Vw4KKCdwHbrallWk+dmP4NP2i03jwgGDGH0Cz8wlmNHN3c9RWldNMskagWtHTZYl qUt2iBl4Jw3Cuky2B6vzFr3eVB1jqBWDdK4HI7eo= Received: from epsmges2p3.samsung.com (unknown [182.195.42.71]) by epcas2p1.samsung.com (KnoxPortal) with ESMTP id 20190306102457epcas2p109141d364dfae40d99b88e54b7839291~JV6F172DG2610626106epcas2p1P; Wed, 6 Mar 2019 10:24:57 +0000 (GMT) Received: from epcas2p3.samsung.com ( [182.195.41.55]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 56.39.04134.9FF9F7C5; Wed, 6 Mar 2019 19:24:57 +0900 (KST) Received: from epsmgms2p2new.samsung.com (unknown [182.195.42.143]) by epcas2p1.samsung.com (KnoxPortal) with ESMTP id 20190306102457epcas2p136fcb099d5635ee498eefd17979fc880~JV6FnGkQz0486304863epcas2p1k; Wed, 6 Mar 2019 10:24:57 +0000 (GMT) X-AuditID: b6c32a47-8c3ff70000001026-72-5c7f9ff928ed Received: from epmmp1.local.host ( [203.254.227.16]) by epsmgms2p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 12.64.03689.9FF9F7C5; Wed, 6 Mar 2019 19:24:57 +0900 (KST) Received: from AMDC3061.digital.local ([106.116.147.40]) by mmp1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0PNX00K2GWXCAJ20@mmp1.samsung.com>; Wed, 06 Mar 2019 19:24:57 +0900 (KST) From: Sylwester Nawrocki To: broonie@kernel.org, lgirdwood@gmail.com Date: Wed, 06 Mar 2019 11:24:45 +0100 Message-id: <20190306102445.1640-1-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHIsWRmVeSWpSXmKPExsWy7bCmue7P+fUxBi83yVlcuXiIyWLjjPWs FlMfPmGzOH9+A7vFtysdTBaXd81hs5hxfh+Txdojd9ktDr9pZ7W4uOILkwOXx4bPTWweO2fd ZffYtKqTzaNvyypGj8+b5AJYo7hsUlJzMstSi/TtErgytp54yV6wWaBi77UvLA2M+3m7GDk5 JARMJNbdWcvaxcjFISSwg1Fi0e8vbCAJIYHvjBK33/vAFO05eYodomg3o8TBnl8sEM4vRolr vXMZQarYBAwleo/2gdkiAtoSc252sIEUMQu8ZZSY92wXK0hCWMBdYv3pt+wgNouAqsSrLxOZ QGxeASuJ6fOOMEGsk5dYveEAM0izhMAENontzadYIRIuErdOX4UqkpZ4tmojI4RdLbFrezdU QwejRMuF7cwQCWuJw8cvgjUzC/BJdBz+C7SZAyjOK9HRJgRhekjM358G8XKsRPfjU8wTGMUX MDKsYhRLLSjOTU8tNiow1itOzC0uzUvXS87P3cQIjjUt9x2M2875HGIU4GBU4uGd0FoXI8Sa WFZcmXuIUYKDWUmEt2lufYwQb0piZVVqUX58UWlOavEhRmkOFiVx3ofSc6OFBNITS1KzU1ML UotgskwcnFINjKunMyve8jm6cmFbGWO2ZYTcZJG5sp5bYto4dlxqm5fm/VzuwsRqFeu3idxH Vvtl8Yje+RUqvVT87SYLkaq18xT5d+pfl1zYcym9jj9R7YvUbc0w9xXtC3im8gfsulRctzu0 Ot974/YQNu8v3exTHXt76+M/iJbsmiu7M/m5TrfX4ogzv4RnKrEUZyQaajEXFScCAD9hFK2x AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmluLIzCtJLcpLzFFi42I5/e+xgO7P+fUxBp3z+C2uXDzEZLFxxnpW i6kPn7BZnD+/gd3i25UOJovLu+awWcw4v4/JYu2Ru+wWh9+0s1pcXPGFyYHLY8PnJjaPnbPu sntsWtXJ5tG3ZRWjx+dNcgGsUVw2Kak5mWWpRfp2CVwZW0+8ZC/YLFCx99oXlgbG/bxdjJwc EgImEntOnmLvYuTiEBLYySix/9sbZpCEkMAvRok1H11BbDYBQ4neo32MILaIgLbEnJsdbCAN zAJvGSUazrSxgSSEBdwl1p9+yw5iswioSrz6MpEJxOYVsJKYPu8IE8Q2eYnVGw4wT2DkWsDI sIpRMrWgODc9t9iowCgvtVyvODG3uDQvXS85P3cTIzBoth3W6t/B+HhJ/CFGAQ5GJR7eCa11 MUKsiWXFlbmHGCU4mJVEeJvm1scI8aYkVlalFuXHF5XmpBYfYpTmYFES5+XPPxYpJJCeWJKa nZpakFoEk2Xi4JRqYBQ+Yil38mT1vukPL+7njpy/Jv7Crgty+mFril+GCIrdOflSzYDPtlJL yZbhuVbyp1vPp0bP4Jn66Ubu4hVCfLzhb8JKRNR/u3rO63/+4XZ48g45G0N+qWUyMyySl1x/ +EyDt+yWtsXWuPWvPl+ye3h1mZPC7HcH/ubpTzWcqPmpvSPkNvOjI7uVWIozEg21mIuKEwE8 GxvTFgIAAA== X-CMS-MailID: 20190306102457epcas2p136fcb099d5635ee498eefd17979fc880 CMS-TYPE: 102P X-CMS-RootMailID: 20190306102457epcas2p136fcb099d5635ee498eefd17979fc880 References: Cc: alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org, b.zolnierkie@samsung.com, sbkim73@samsung.com, linux-kernel@vger.kernel.org, krzk@kernel.org, Sylwester Nawrocki , m.szyprowski@samsung.com Subject: [alsa-devel] [PATCH] ASoC: samsung: i2s: Fix DAPM routes for capture stream X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 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" X-Virus-Scanned: ClamAV using ClamSMTP This patch sets missing stream_name of capture part of the DAI driver so we can define DAPM routing properly also for the capture stream. While at it "Playback" suffix is added to the playback stream names to clearly identify playback/capture. Together with related dts patch this fixes NULL pointer dereference when opening ALSA device for recording on Odroid XU3. Fixes: 64aba9bca5bd ("ASoC: samsung: i2s: Add widgets and routes for DPCM support") Signed-off-by: Sylwester Nawrocki --- sound/soc/samsung/i2s.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sound/soc/samsung/i2s.c b/sound/soc/samsung/i2s.c index 4231001226f4..ab471d550d17 100644 --- a/sound/soc/samsung/i2s.c +++ b/sound/soc/samsung/i2s.c @@ -1130,11 +1130,11 @@ static const struct snd_soc_dapm_widget samsung_i2s_widgets[] = { }; static const struct snd_soc_dapm_route samsung_i2s_dapm_routes[] = { - { "Playback Mixer", NULL, "Primary" }, - { "Playback Mixer", NULL, "Secondary" }, + { "Playback Mixer", NULL, "Primary Playback" }, + { "Playback Mixer", NULL, "Secondary Playback" }, { "Mixer DAI TX", NULL, "Playback Mixer" }, - { "Playback Mixer", NULL, "Mixer DAI RX" }, + { "Primary Capture", NULL, "Mixer DAI RX" }, }; static const struct snd_soc_component_driver samsung_i2s_component = { @@ -1155,7 +1155,8 @@ static int i2s_alloc_dais(struct samsung_i2s_priv *priv, int num_dais) { static const char *dai_names[] = { "samsung-i2s", "samsung-i2s-sec" }; - static const char *stream_names[] = { "Primary", "Secondary" }; + static const char *stream_names[] = { "Primary Playback", + "Secondary Playback" }; struct snd_soc_dai_driver *dai_drv; struct i2s_dai *dai; int i; @@ -1201,6 +1202,7 @@ static int i2s_alloc_dais(struct samsung_i2s_priv *priv, dai_drv->capture.channels_max = 2; dai_drv->capture.rates = i2s_dai_data->pcm_rates; dai_drv->capture.formats = SAMSUNG_I2S_FMTS; + dai_drv->capture.stream_name = "Primary Capture"; return 0; }