From patchwork Fri Jun 9 00:34:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9776863 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 5A3F660237 for ; Fri, 9 Jun 2017 00:34:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4AC80251F4 for ; Fri, 9 Jun 2017 00:34:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3F39828553; Fri, 9 Jun 2017 00:34:24 +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=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no 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 4B5DF251F4 for ; Fri, 9 Jun 2017 00:34:22 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 2AA8926743E; Fri, 9 Jun 2017 02:34:21 +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 DF4C5267454; Fri, 9 Jun 2017 02:34:19 +0200 (CEST) Received: from relmlie4.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by alsa0.perex.cz (Postfix) with ESMTP id 625ED267339 for ; Fri, 9 Jun 2017 02:34:14 +0200 (CEST) Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie4.idc.renesas.com with ESMTP; 09 Jun 2017 09:34:12 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 5510149575; Fri, 9 Jun 2017 09:34:12 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,316,1493650800"; d="scan'208";a="245923582" Received: from mail-hk2apc01lp0208.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.208]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 09 Jun 2017 09:34:11 +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; bh=K4bLGFimwrdVprDOpHgzqbaDk9cvuvYufztklp+Kj5Y=; b=LxzjNETAAOEXqnKI/WmrJe8xbCJwtfSeuiwWYIpkMjKQjX6+lTgwkLfHg2cKgTZcgKGIVvwQxDEFJ62rLM4IQTCKhhh6Uw516mcJeaMASubWdnktrPhHODjkJJ7xqXmuXjTWWpCVWOMcOGf+P3EWxXojID3L4ZHtfnVB2FZKdeE= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by KL1PR0601MB1879.apcprd06.prod.outlook.com (2603:1096:802:8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Fri, 9 Jun 2017 00:34:09 +0000 Message-ID: <87d1aeovg9.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 9 Jun 2017 00:34:09 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: HK2PR0201CA0035.apcprd02.prod.outlook.com (2a01:111:e400:5217::45) To KL1PR0601MB1879.apcprd06.prod.outlook.com (2603:1096:802:8::15) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR0601MB1879: X-MS-Office365-Filtering-Correlation-Id: fa6b43af-e387-489b-4eef-08d4aecf3ef4 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:KL1PR0601MB1879; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 3:K3ehcj9/eY42aa7E4zqjmQ3RknYMYsQUui6+WRD3h73aXXEDYJok7MjVezBGf0dn1frRtbXrPntd4MrEHePnFbM2W6pvbhgMRCjot6/j+Amr3mrhddq/VZpALEjO+hjyTrNC1d1c/NHZKAyo2ClO2uOASRkWOIcPeX+Q9VbO6w6ZYBhsM4cgYWPi9JKIvYhv/SJCHufIKLAnYY3wjhk6cQp7njSnh6MR1r8VJdu3Zqv5vSNMm4NCr53rW4sXwYF+UcBWtwTUxjr780QINfPMUFmJNc6iXjes3uS79PvLOYELF4aQ+H3vyjlzm7JCBTAbeFu4GFsTzpQls7SHakNOk4DIH5sfIvENDqS3Xq0hr1A=; 25:0S4bOZ/u8vUt/0cYkM+YB4O+rvBC4okyBDhFSJSu2Vq/gXT/1c9HPZ91Dw5AttVFuQG2G3OdGBjCTkjeB2Atx9CWD2k9l+xLAgbsu+fuwDlsq1+N91/QtGeAOsUWS86Uxx2/dxMZhkRfAXJ+16gJmIyEhmlILgbk49ur4vKGvKm4N/MeoXjHcJuT49rzRCuru/ME+pZ7txKfYcRn3clz4aEnj02ACZC6jn32lisySN9Oins5b3VYmAQaklSyqkKmUjMqKnJtt6AB0KcMCsoZHTcDxCSDXna8iPGo/rgQ758Maq9kGz8CZMyoAEhExqMWikPVsfn9v3C51SY0+fDfccYc+voCto71AxOOckmEIduP9UCbaumSaalSWllUkdNpP9JeQWZ6i8zsriRv32L2wxPJJAmNAePb7NRE+etZjv0qJp/2ahJPTqxwgK2UFdWjV3g8GG3xITMbE7fHno6RNnz/tFk9OewpFXmWoBid4pU= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 31:ynjnckYgSbuob5T5Mg6dEKj7d6t4Rlfzp3lFCgtI7vdjvjBtFsfMv88oVvczlJS3ZVRjv9OYX908r18urHa16ndWkxToaoCwH3UAu/jt4V0G087wqunU+Fo9jwN2Z9BEVitcvTckIqgUXOOK/zuR7NdcldZ3Qhj5HtZHXDuv80jPHltOoNg4VObGtpwEUWtrSZ8jF5bYuP5yeFusnK77/sIaCQXmWl7vrsEjxGvXbxBuJny4qANYOItdtNNq3Vl0XJbSnJRaQQNt3XtQR//O4A==; 20:JTdD+mpj05u2QpzDaTS8UNy+Nohkk0/5AIm8cLo42SLPjUrDP2DSrPV4NwXGXJxiSIaqpGdWP9FPqtq6ctwLe7pn/oSHF4fXi4PPRp+dKoZc7OoGSu15MLTz7OkK8p3qUte9bPZ8WI9Lq3lwwQJpRkb/ixK9UEPKKCWUlnLhQMHWIfzRLS/9Lu9YoUCxEQoqr2Vl59RJwZ33kixscPBorh6vl8BCGdnp5jzeYNGwDmwS2caV9RH8Jap+jVwtC/LSUSLMCLSavBBv688vwm2QauJb34SM2nGJyi9WUfdwLtjbwtG1yr+H3YvTaPc2Agp9tMohrD3zEdAQnk2Akx72z38u8e+v1J0M1zGjX8WXgu+I/uaD87fF7NthH+ujChT6rxWf7W00Bwg/ljwLSA6t1DtkZ7JP/Y6DP8jo03jlrR3ngmQGIe5Oax04NZ3HO0zY7bXG4tJoZN5i2YDIDhnfjvKOImn3ecYaky+xpufIm3clO11vyYWb2iOeN9PYFSPP X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:KL1PR0601MB1879; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:KL1PR0601MB1879; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1879; 4:HvErxjf3Iab6SbLtfsG3wz6yH91oZBnzyiCatgS6?= =?us-ascii?Q?bIola5PdpkR/IUn7KvKz9wHr2znUYI5pEmyS463isPRAqmHQgL4lkLJlfF48?= =?us-ascii?Q?JjoAfnxu5kveHNxoGlXsVGkYH1hRowbFGB4RNrbJdzll+SnsoUUyO+9EK7rN?= =?us-ascii?Q?4lF6kvo3vTcLNwaBRKkMlYhGr5sNH3kd54X866DK6cKWFkl1U1d5a9WezeVw?= =?us-ascii?Q?hSn2OXzVVyLUz06eZ+jPJu8W3KHgZ/a80WAQ8UB3F4MZLrjiqWS5sdxAimkU?= =?us-ascii?Q?JMtkaRmfoHtJxaMt9yYAG2ODW1pZGw/5t+GromVPvifiS9PuJyvf0veegt7i?= =?us-ascii?Q?vML6JB6F9ZoosxoEesS0Pa6rKde4cVTJyGMva+5IqabQfb4ThTeMuPqRoY4+?= =?us-ascii?Q?0WVxUmonmSuNwNXTnBJOaecFBvTMIITY9ZIqrtB7YjFmDaJUP0Wo6T/UT6XH?= =?us-ascii?Q?yzSDzU99Xm81MArMPvnin8YnqGbmDL2lIue2CJz3VL0A5esTw5SjZmNEcsu/?= =?us-ascii?Q?cvVPzOOvlNH7lOqJ98Z93iBfGYi5TDNV9vWaq0JmWzHZAkg2gtufooqXwGT5?= =?us-ascii?Q?NomgdaZE2G4AhVN5AfEUzEGN8BmBHMIipywzjr8Xn8/sUkdB3DjTO+Pa8lwd?= =?us-ascii?Q?mmymZbFUMGht/WgoFAO7CK8f1Kr6oHueRLH13I6TSEQVlvPPOiHmJ41dp+fx?= =?us-ascii?Q?oFZ89+5C+v2ZWJqZIHzJY/LYUwJEVA3lZaX7Sn+deT2BZ9+VlgZ7QGC3wvuZ?= =?us-ascii?Q?sujvSxH1nJMdRwJcb30IFf5dgJ+m251qoNOY1hZY0GP1mu43cvnI+RkklPmO?= =?us-ascii?Q?zOHPzXZbvcZ5jWKSS5dgd2iNQVKbILGaZUXQaE36n5voD7zeAmMRqcD6pY2V?= =?us-ascii?Q?SJZBdnv1bXFRoAiEHThzCzpuQzIzpkM543oiTMdVCUBQmVfZT35fmHdj4jjG?= =?us-ascii?Q?bRzpZIGuJHvhoKHqYOaw4c6JNoCXIWQiYBJYJpW+8k3xnkS6iPFbl8z8Dz1e?= =?us-ascii?Q?zQXEhnhH8Y41DPbwmr8hpCoFbLJQPZBb4A47uf/SaQ+cvWoKVt50xhYrM4Og?= =?us-ascii?Q?+9G2rky8P4ExQE3GzPsFPQ1Dnh9csPxbxmgWnLiuzoNzPGUgvgL1mzrC4PS2?= =?us-ascii?Q?H5y7GeAljlrCcUYrAw5abVw0eyFa7xuJbMqLtngQfP3iNTL2CtseAw=3D=3D?= X-Forefront-PRVS: 03333C607F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39410400002)(39400400002)(39840400002)(39860400002)(39850400002)(39450400003)(6916009)(110136004)(38730400002)(8676002)(33646002)(81166006)(6486002)(42186005)(46406003)(4326008)(54906002)(53416004)(53936002)(478600001)(86362001)(54356999)(23726003)(3846002)(25786009)(36756003)(5660300001)(7736002)(305945005)(50986999)(2906002)(189998001)(66066001)(47776003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1879; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1879; 23:WDlTXE1KkP8Aj2E34fltypvPulWwgsJTjYgQje4?= =?us-ascii?Q?y4bjkI8m8MXuF701TKsA00kGqGKrGjoNEuQtyvRy7yN+ftOVwcw79Tl3gKL9?= =?us-ascii?Q?8oULPNxFJ3zETkwcyTJXk9sI4CXv/+k3GqUO+S8cyXkv/kVyhbeYIraP0zep?= =?us-ascii?Q?Uhvsw4YiWFHcV3GlHWnrgu4ovUqHbM3ye8VU3q3hXylgYtI49iggAk4hMHpL?= =?us-ascii?Q?T+SCAht3xcKI0gaFIGrvDJOabgflSaiUw0Mpg5zQIjJ7hUG776+gHLNiiCBe?= =?us-ascii?Q?EMQnm1gWgyaooHTfelmPaTPQO/8C2NYNAY5YYa+KPZX5SJiNe1EJFO7xAzUv?= =?us-ascii?Q?VhJNbhsmhzSyEHLEbu0IDihujuuKz72lpoyGL6Jib2KYtXRlW5flDvo2hkLG?= =?us-ascii?Q?TzEA2rZC9ilh5h5PHd/Dd7bP8KffE50vljl4S8IFJrmu+q2vptbsV3hekHSX?= =?us-ascii?Q?mAOmX+xGSTL2X7N6RQTKGPGgtrFm07dV7oLYUon7v4beakMv6edo50vgJUi4?= =?us-ascii?Q?lCLS2DqpFV3uOAB0P+cFk/gkVHglV26/PmH4AA7Drird0fPhjQc1kzsduUWN?= =?us-ascii?Q?5mBysDkwvUNYgd/+6iJVrbryCcsCc9mEYRNQgis05RaS1b3FAEUQHy9UfM+Y?= =?us-ascii?Q?tsuljaKNggwsThUF7UjiDByCy139K9ZuH/9iHBMXxL8CxzbPB6pxNjMtEvQz?= =?us-ascii?Q?rfxXmozrWpGYDIl/vBXsCr/EpYpx8KvAEIZkp28JvrNnsPlJGrs7NJUsOQth?= =?us-ascii?Q?zDcv3EctGWF4q9EiZ7FSs6xstcyXcYTwJp48msxHxOgJ5cuSKXLlwxEnXgDQ?= =?us-ascii?Q?LmN7xxSgjIB5IZ8RmHk4Fic3wwEXiERunva4rvd2w9CDAt6tuRH7AI6v4sp4?= =?us-ascii?Q?rcJMOvIe0b5qNn/ZZhM/FDA6bLkWd8Ehg/XslMjjj9dhCUk1KV7UQadVp7ak?= =?us-ascii?Q?HTM2+OIGQDRzDF1PgJBsJ4Apwey4WeWkkRE4w3h39HQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 6:RDMiU/voZ6gQ/cxQnXDpLpzdjCAhnT+Gz3e6+X5HBXapzcr2Dww67V+2nf0LGQrd63WPtSrdeBhpJib88xSC39LUHnMILfSa3d5Uo/RKILYbEvgzC/6Urs7YBIkvP5fSArNIKAyzCmLKxnbULEH05zhujnPGsNkCz3OpT50BB6ZiMUPySLmtVjIghMY75VD6DHmNki6XrxEZYom0CQ4Iz5YXyUgV1iaLXxaN2uDT79bom7nEY/flv24SheBCFRUaS9qiYzGUU3FMK2Kkm55kLX1voyg+zsOVNuZr3XJCPA3MOjh03GVSu0uuKQgL2x8iXrD+t9MlzaY7/ZUIWNZAYO9VZKnheFwZ9l2zX0vvuXi/utWlwXRt7nURWRcC4p8LpXvUTx0KB9cXVK4L60Vj8lGroT7u7vFysDAuHHE317xUTQpZFF1NjG0kX+jrdQ3CFQk49+1W53o4cGC5JD5zzgIJQzsCeZ3x7PGLOYTLqqDUnFfaiMt7M1OpdakDi9YHFb+xTJzptMeeJKrUqZM6pJIEWR1UMq4iKwE2bm81Gqc= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 5:2+UsO5bb5uZTFyIBzFbKa8sNZoJJoZb0sDKfb4Rxb8Qb0JsnzlmMUYcJgWatrwkX8AemsOcgKNV8rkG44fE2qgqLJHtmQWIYR5N8AGnb9PJAohNwC0SjKJfeTer/S+9TMugMxHjPulyNG/6GTToQy979x8R0w9G0QfZhWYGDkWEoCMswefMKYwuY5EYzUeCe/a0W5POtHveWRfW0E8Cy3qiHt5ZN4PlSOLL6D/H+Ux1If5JYX+eCV8YT7S4wOqeJtg/XOoHtSsObpcOvyjUhYJbfwI8np6BTCLpsdwn9vA31zbTbdvEZJ6ZFUsykoweB5zY9DIAiy9Xw5seePgc/ya/vuzFmVlvZjSUsY16sRv1eqhd81/pNRNxeUzh6KA2+7VnRn+qia2Xf1jdXKiJ9908UN15n+wSCEd8cdaQU4bCLBOvXqmiOiVBg2ZNdT768rOpnit9cEfPRdcqwU1K1OQJpSzWMhTWxk1sXoyXVAV4WA59cxGloIVzw8y2pmk7D; 24:feKque+yu9zMJbQ5IcQzOF2bicG6jicgnLjHR0Qv8eqBviD/0oznvOkUWSz2NtC+4ycB8xUUAY58Ax6bwktoQGyxFFkyNff6EqKxUntW7ok= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 7:3oQsy8Mef6F5PVNTbSz6x/YcSTsTbTqAhFSfAa1ri4xbmBZnwAZJHF+ha1SNe1UmOAKxHRi9Xa13htGgj1Kd0dMzKZ5PurAlmHRQip8/NH2PvM8PRuVtqA4ilsLGiMyeDbgvCIZtKMRKNWwzjCo8aeEuMerAfkQQA8TjwaG7JfeZGHHBMcWa6yUbxZGti3Q7LXK/Ui/tjdHjFPGR1KqTPEKfKJbbEWlWgodFStt0MqOtW6ni4addNkr+uZvPWZ0v4ufF8KB7vEdumNGtJFAa1Wx0eDwZQLw9UOTUcqahCW9T9feenr+LZP9oBYmC8SEzkHpl8CPiGiAcFyLuMH2J1A==; 20:YYh/ijhjLaHAC8JpsshSN6T9oSdp0BetGy5jgMNpDujPyj6rkU6frEyG83quUW7yjqGOk5q1/lH8ebQA7kKTdkbNBGVp3rmyfguSuSxeDgVoQqdGEh9KNxHpE9GQQeTUUMUrJpunt2xzxvWEaHidCpV1LlM2ScEqErlgR6ZRCOE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2017 00:34:09.7148 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1879 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon Subject: [alsa-devel] [PATCH] ASoC: rsnd: add detail explanation of L/R conversion timing 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 Renesas Sound device *Hardware* L/R and Linux *Software* L/R are inverted. Because of this background, it needs to convert L/R. Then, DVC needs *Hardware* L/R, and Linux needs *Software* L/R. Because Playback/Capture needs different timing, and there is no explanation about it on source code / git log, this patch adds it. Signed-off-by: Kuninori Morimoto --- sound/soc/sh/rcar/core.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c index 7c68f9d..1bf261d 100644 --- a/sound/soc/sh/rcar/core.c +++ b/sound/soc/sh/rcar/core.c @@ -310,6 +310,24 @@ u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io) u32 val = 0x76543210; u32 mask = ~0; + /* + * *Hardware* L/R and *Software* L/R are inverted. + * We need to care about inversion timing to control + * Playback/Capture correctly. + * The point is [DVC] needs *Hardware* L/R, [MEM] needs *Software* L/R + * + * sL/R : software L/R + * hL/R : hardware L/R + * (*) : conversion timing + * + * Playback + * sL/R (*) hL/R hL/R hL/R hL/R hL/R + * [MEM] -> [SRC] -> [DVC] -> [CMD] -> [SSIU] -> [SSI] -> codec + * + * Capture + * hL/R hL/R hL/R hL/R hL/R (*) sL/R + * codec -> [SSI] -> [SSIU] -> [SRC] -> [DVC] -> [CMD] -> [MEM] + */ if (rsnd_io_is_play(io)) { struct rsnd_mod *src = rsnd_io_to_mod_src(io);