From patchwork Tue Jun 12 05:52:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10459371 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 4DCE1603B4 for ; Tue, 12 Jun 2018 05:52:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3B23B28643 for ; Tue, 12 Jun 2018 05:52:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3023D28653; Tue, 12 Jun 2018 05:52:12 +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.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3E36428643 for ; Tue, 12 Jun 2018 05:52:11 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 097FB2673E5; Tue, 12 Jun 2018 07:52:10 +0200 (CEST) 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 8A3492675D2; Tue, 12 Jun 2018 07:52:07 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id A2F562673CF for ; Tue, 12 Jun 2018 07:52:04 +0200 (CEST) Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie2.idc.renesas.com with ESMTP; 12 Jun 2018 14:52:03 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 4D0A07B462; Tue, 12 Jun 2018 14:52:03 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.51,213,1526310000"; d="scan'208";a="282275422" Received: from mail-pu1apc01lp0019.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.19]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 12 Jun 2018 14:52:02 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9DyIebaSMv09d/QWzljip9YXk1++tb3trin4NyroiN8=; b=e16C1AEL6qR36YTFS1dHHmOX7VnVY/+zJWTal1TO/l+c4qmIUmnKDw3/xb1QklRqLXBwfBmUnwAg5lEAjjrlUwu8sGaYRTqYK/UzvoeJKm6xHBZQTDEpGE3NRCbY1bpKLrX93xfQCSXF8n8JDjIAyTMKH3t3dhwi64VmrQRMgBI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.138) by TY2PR01MB2073.jpnprd01.prod.outlook.com (2603:1096:404:e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.15; Tue, 12 Jun 2018 05:52:00 +0000 Message-ID: <87602osghu.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") To: Mark Brown In-Reply-To: <878t7ksgjo.wl%kuninori.morimoto.gx@renesas.com> References: <878t7ksgjo.wl%kuninori.morimoto.gx@renesas.com> Date: Tue, 12 Jun 2018 05:52:00 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY2PR01CA0014.jpnprd01.prod.outlook.com (2603:1096:404:a::26) To TY2PR01MB2073.jpnprd01.prod.outlook.com (2603:1096:404:e::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:TY2PR01MB2073; X-Microsoft-Exchange-Diagnostics: 1; TY2PR01MB2073; 3:56602f+iAC8q2H3hDJ+lKbof1O8d01QvQwuv77SY4/h6Zbu9eImm6M+8hasvMxPM7XXDn2518ljq2pEhzUk8PU+ThF64xwaNl0RymkHkrLvEasNQUSXPC3SN203/fBBATphIUmzgsxvwtcQcMn55FGsQYpVInQMaKf4wDDMu+76dCDShMn063DnAK6ynxY5BLWeBugLULM6Oz2Qk6DHVub5SgWsxbGmZGo9/ZTdJN77X9AdVTevxrm5rkCCQbbMH; 25:d5PXTZLx2t3ZlDxhvY3skw6/ZUNybOG5y4276Fdg//+EnQfBs33duLoUkvPiNSUt0DRp4PuWe9db0J2R0t+zr62WsSz2PwlRkidzN0kInhZN/lvqzyUIJwMlX1sn3e+RU4t8tMoqFhOyff1m8/Mgc/Z2S4/mIQALKp+4oRL7zo9Z9SYkkKrYRqbIDXyjE9wtDV1aKRdX1CrW3TDOu/dvZ3DrMzr+bubnDhuA5NOl6SFSWvupULr29j5HijSOq2BurYozBmU0wj+esYQkcpl7kX/LUnOXY0r7paKZ7B/Ua7VaD0szC3UZqCBkhu6jK88pB2Ca8L8Z2sOa1egkq6KXyA==; 31:eIz78ueJXdcECfMztP4YfxlF6xNgn+SvcRKLe11FO13h4+fzIUh3lQy91fyWeZhskPAy8Uf/ZfdYfH7vdVft1c3W68/hzYPF9ny+8A1++jzVPWa/zLcNV3niXGs/agp+W76/w4hTkRVVdzyWd0Pf0r4bwT88/MdwKRDjXMzCUgiXQJrWJUWJ43+1mJ+UMwJlWcBNrhH0Xyd2S/aYJ2LDcoIWiEZerTiBNQ3uZ1CzPQE= X-MS-TrafficTypeDiagnostic: TY2PR01MB2073: X-Microsoft-Exchange-Diagnostics: 1; TY2PR01MB2073; 20:scYHaACgC8CXofzohoz0kUHidpXffsmlDn1/3vLlKJRab0YK+FsGYI7yluXuhAXB/JXduAQu+ruQhyoFxFj0kkefD7FEcx3pO40ht1NGshhUKpUn0J/WgeqQ2X/8rLFsoYfbZX3mKghPfrhwvGk8FIN+r5R3uP2TcdIXyop6/mfBQuVJiB5b6Axhmhx/vDg/SNdB8M64ice+cOPjFDDjO1JsQnGehBe449+kq0FfP/xrUZbRDVFx4YFV/TaCrWrt3rYwJeL4QLFWzW6sstEyRV+NUM7AtroK9jYyH4WznET3oUwaAB6uck3fM8shHvRWS2acfEVQUgaEmfeZhrpOTJPmlPdGB2QWWq3zd9KfRk1jltswQeQESTlHu1rTUVWTMXL19sl2rpC8xoBKIIOzWj1R4IShZeNkPZnfwAxSZjKt1CbU+27FEUKwLCr+Zk6jueNcJ0aWUnvJ6M5aWy3O0xg+G7HCck6KA/8Jx/HJB0MOfWdTbJpRmtHtPJ1RI/t+; 4:SAccMJ2Q1NwR/RQXGawEOmcoo9gHTPW97JSUhlAMB1/LQIX4IX5I9sUHtx1ZMez+2UZtX2QjuWZVCREFEasoJpvWjs5AmYXlAEqS4iSuAktku1PCQI8wSWn5OjyRTUfXc4oWID+sGi5WkIbnQUzWij+8LSvRVl25moNDMhWe6QGfqtAjII31eIWEeCIjD5zjgOg4QfbyLQG+Lt31RE4h1MDxKaw3CrveHJus3q4tu5/hdQmwva+OLbWvPavtgy3LDcyTOXixJxAJrQpAohY9Gg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:TY2PR01MB2073; BCL:0; PCL:0; RULEID:; SRVR:TY2PR01MB2073; X-Forefront-PRVS: 07013D7479 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39380400002)(366004)(39860400002)(396003)(199004)(189003)(58126008)(956004)(7736002)(11346002)(86362001)(81156014)(486006)(305945005)(4326008)(2616005)(476003)(107886003)(53936002)(446003)(26005)(6116002)(3846002)(76176011)(23726003)(8676002)(386003)(316002)(186003)(16586007)(16526019)(97736004)(2906002)(50466002)(54906003)(478600001)(69596002)(36756003)(25786009)(47776003)(66066001)(5660300001)(6486002)(68736007)(105586002)(81166006)(53416004)(7696005)(8936002)(52116002)(6916009)(106356001)(142923001)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:TY2PR01MB2073; H:morimoto-PC.renesas.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; TY2PR01MB2073; 23:n5EAdIkMkDhwbHWrR6xbYUm5+r0vhnUeOUJGOMUOv?= =?us-ascii?Q?1sjXWmB59N1rvb3aoaG4YYtn05LmTAHDdkT01EnHJXSFhsltg+o55y6HHjhu?= =?us-ascii?Q?l0G6aCf5XlOBRh7s4Wdji5orai4WTgOBY1BBO/EzHeqo+kNw8ejIn0ey7F0d?= =?us-ascii?Q?0YMv7CM+FUzstY/R0WWQdMThoODAHoxeXQdS6ccSXfTYWQcNkJDk2HUNh/sT?= =?us-ascii?Q?dgBdbq/H082QtlrQWOGOZINXyAkydNoaMMOT4SKc//pdkgYpbfvGqYI/aiKd?= =?us-ascii?Q?woBMUyWdiuwm+TTPpyIDJ/AD0V1RXsW/55UYQk+dT+p8HwOaADaP1nLGqnLh?= =?us-ascii?Q?IlxNG8JYY7080EU6bKNGEbu6kcNjOz+JRq+0w7p/T2y4x/085p5ocTTCBRND?= =?us-ascii?Q?VoWL42t0u/KkMC7NylEQtfw/t7I/GNfSUX1UMRiqyLd+y8uYXP6jxMKffTwY?= =?us-ascii?Q?XPS4NKelrVeSNrM287qLSzlPt7+NK7qeDZXZx9x+D4nWYNzCEG+2ft7ANyvf?= =?us-ascii?Q?HRwa1re15asVnvLHm79TlIrBuuTUVWhIQi2N4oo5gwuCHQjU9JTNyprhZNI0?= =?us-ascii?Q?UK/bJWLVzadCgWwb2jEgbRi3Hr+yixQ979zK4w8r+24WJqPqOyu5ASWuKsrV?= =?us-ascii?Q?Wz6HVDP1zf68t1GDcVfbpAJwkiH2hgxN55NekgJtQ8W9b5Pja2hPCz2CskYb?= =?us-ascii?Q?BSWKEHsugwsYOxZ7uWiZQXAeAOlLhq0NSpzoEuYyTV5sAoMRiSZbUCPi6Dlo?= =?us-ascii?Q?BuvsybqeiXA6PCG1b67U6C59cFmBDxI3JitJHW6WhFOHc+ORpv9nbh2h2ytP?= =?us-ascii?Q?u6geM1ihG3wqYWyhtwYZntdZHjIG8IfaRriFS1QCy5/dyuFEkzLTPZQJkmNt?= =?us-ascii?Q?8kSwap439xDl4bwbxwF45OwTJdGpUW9kvrUc2W9G9OESVmI2wyVqzVmK/hcN?= =?us-ascii?Q?kjZn842Qck42Tw+RDrBIg381YwLwIwCE4EP5k/OVXdGbr82Dtz/RNuwvxYJd?= =?us-ascii?Q?9ioOZp+6o2ZSczaQeAlhVd4CG50euDq756EqwRRY1NghrnGAas3jNsRDSTWt?= =?us-ascii?Q?l5G3ZLn9+JvuGj6xqjI7EviogMnLWMaTImdjmr9yF1KnCiAVVSNi+fEVWC5x?= =?us-ascii?Q?mma8xgJD/Jqww76G+9ttXQR3x20849iy5MlhbJmYvphfrvM/mENCuS02YwAM?= =?us-ascii?Q?OljaEa3TUKkgR90QkT2amJbkiEe3iMfxKwHNvkJRXJEkt4rq7MTrnqqlLIXV?= =?us-ascii?Q?Pes86HQYNR9yAlmo+g=3D?= X-Microsoft-Antispam-Message-Info: Neqz1hD67884ZJIlsGxx93I08iTLxZEd/525hmihlqnXwG6npUryKfZcpC3epAOFt8Y/AgRJQ1JQm7CDi7wZKi0wnfBY2PNJl40wtnLqHUDTmUNUNf5JlsBC4f2G83lMoHitMk1EbSCqqeoC/xdyyZbUOOa8Jdj8yH2x5qT7+mXbuLxY6OzszjMfylNb29P9 X-Microsoft-Exchange-Diagnostics: 1; TY2PR01MB2073; 6:AI41rLKGgQGob0KFSPGfWjgV0YwACYE8G8tFw2AwQI84UXPV88IdKP3zqjVZVAbMTNl6MrGgFMbFDvy06RfZLP8h1LD7IQa+6ArxuwZJiPV13buWxJp9UpY0ZL/ZjV0cbnXqtXczHm98epQ0nH2wPB67TccBQc/G0MiPT0B5LBADbvahf/70dtblgNo3MEjjQLmtagV4UU7aZRsWnXhq4ZhmoJwhlsZy3k/Rxy8SHs3L9QBvQkahM6BQYXSSMJOUY2gwM4FZcj5/6dj6lLyqIE32gFvvjhMCi/lwh1RDPUGYW6L8nkduQyYjbps34gFTikMBZTMYnuTPrQUFuJDi6C3b5YTJnd7hVOOAc84b+XTrW+BJe6y5Q0a8lvkcfYVb8gyLiaLU21TMbDASooG/ZNj7TbodzCMIMTbF4QGdF5+GGZGjOMTzjagbUvPzoJVpO9ND4wgYO1Tg0Z/ePT7LqA==; 5:8YKMAsfUKqBO3kfikLmV2M3YsDPlZfzsyKtKmqd7IkTrZBGGFs27f2VelVu+cswb1hypa3+xbK2LQHnoFbc4DPfqfsDsbi1py/udhzYTI6EuQyUcR+KT59Jyj5FXVTWXOGnLPHIIqW8s0LUR3S2DMYf5vgizMXBzusjp00T0k4s=; 24:WLlKFSU/jE/aOerHIEbvZ21vqFGM2btCymWOryt662R31C/aKEtqo4WDpcILu8utksnJ7xynaqfNbVEH4REN7QPVv8ME7YSuEtdBh4FEs3s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; TY2PR01MB2073; 7:kIg84lfpqOQZ7iFxZjgT7ZpKRGw8AfvH8VP7Dxw3kitiqpsVWmazhHP5o4/yV9XHIp7JT91sU9q9to24rktrEMH9gX8eVoCD+Ta0oOGBqgh18i5+dNvZRAYRFxg258eYuuadZqEb6Ma4MGSa7oyx8Me5Zpndz9dQi6zZ5k+GPsZnzPt7OyyT/b0Qo8/Kh9/WFxbGnNX+oXDKGTzzl/rDV5GELIVSMWiimWUs+OR0DoekpsSbm7HhT55dP8vGz0kU; 20:wwMOrQynabfqFYUPgohW3DlupysKio/Mju9iwkK1OTQlTHMJ09yU9NPfSfjTDrpvjKHlY5WW8wEYzz76XM59LPofU5nWBHataokQea0Fc/R3EE5PXt3lEupcERsCrNGGBboUGq9A5edy+v8IYIfLhYHklH/HZPV55G8dnDco8lc= X-MS-Office365-Filtering-Correlation-Id: e568171d-463f-4d1c-6547-08d5d0289ddc X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2018 05:52:00.7978 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e568171d-463f-4d1c-6547-08d5d0289ddc X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PR01MB2073 Cc: Linux-ALSA , Hiroyuki Yokoyama Subject: [alsa-devel] [PATCH 2/3] ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin 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: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto If SSIs are sharing WS pin, it should has .symmetric_rates. This patch sets it. Signed-off-by: Kuninori Morimoto Tested-by: Hiroyuki Yokoyama --- sound/soc/sh/rcar/core.c | 6 ++++++ sound/soc/sh/rcar/ssi.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c index 2c6a2b3..e6ee5eb 100644 --- a/sound/soc/sh/rcar/core.c +++ b/sound/soc/sh/rcar/core.c @@ -1094,6 +1094,12 @@ static void __rsnd_dai_probe(struct rsnd_priv *priv, of_node_put(capture); } + if (rsnd_ssi_is_pin_sharing(io_capture) || + rsnd_ssi_is_pin_sharing(io_playback)) { + /* should have symmetric_rates if pin sharing */ + drv->symmetric_rates = 1; + } + dev_dbg(dev, "%s (%s/%s)\n", rdai->name, rsnd_io_to_mod_ssi(io_playback) ? "play" : " -- ", rsnd_io_to_mod_ssi(io_capture) ? "capture" : " -- "); diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c index 9538f76..4e60564 100644 --- a/sound/soc/sh/rcar/ssi.c +++ b/sound/soc/sh/rcar/ssi.c @@ -1055,9 +1055,10 @@ struct rsnd_mod *rsnd_ssi_mod_get(struct rsnd_priv *priv, int id) int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod) { - struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); + if (!mod) + return 0; - return !!(rsnd_flags_has(ssi, RSND_SSI_CLK_PIN_SHARE)); + return !!(rsnd_flags_has(rsnd_mod_to_ssi(mod), RSND_SSI_CLK_PIN_SHARE)); } static u32 *rsnd_ssi_get_status(struct rsnd_dai_stream *io,