From patchwork Wed May 24 01:17:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9744865 X-Patchwork-Delegate: geert@linux-m68k.org 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 A91056032C for ; Wed, 24 May 2017 01:17:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9817828870 for ; Wed, 24 May 2017 01:17:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8C4A528872; Wed, 24 May 2017 01:17:17 +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=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 68C9728870 for ; Wed, 24 May 2017 01:17:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757403AbdEXBRQ (ORCPT ); Tue, 23 May 2017 21:17:16 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:40030 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752713AbdEXBRO (ORCPT ); Tue, 23 May 2017 21:17:14 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie3.idc.renesas.com with ESMTP; 24 May 2017 10:17: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 7D88F643F0; Wed, 24 May 2017 10:17:12 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.38,383,1491231600"; d="scan'208";a="243991231" Received: from mail-hk2apc01lp0215.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.215]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 24 May 2017 10:17:12 +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=0Icd5huB77PZ9cmekZ+aB/rI3d5uhqywvWPgleurYHo=; b=noRLqT4dXoPA9DsQxkLD/vZ/mP6f21hD36NmS6Auj2pcRFKciPtvSBTtYEcGMHCzf6aivz36iBaeYmJ3Gxn4LV+yT8k1oXywPmfCPzS6xIEDG5L0DYN5UPZ1y3ewWGhztecAZfKOtzcRG9wJs6NGlSKIdQtNOQ4J+L5+2CTQUS8= 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 HK2PR0601MB1875.apcprd06.prod.outlook.com (2603:1096:202:a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Wed, 24 May 2017 01:17:10 +0000 Message-ID: <87k257oy6t.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH] ASoC: rsnd: SSI PIO adjust to 24bit mode User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown CC: Linux-ALSA , Simon , MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Wed, 24 May 2017 01:17:10 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: KL1PR02CA0006.apcprd02.prod.outlook.com (2a01:111:e400:5bcf::16) To HK2PR0601MB1875.apcprd06.prod.outlook.com (2603:1096:202:a::19) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HK2PR0601MB1875: X-MS-Office365-Filtering-Correlation-Id: 6d02b52b-9e5c-4f21-8852-08d4a2429ab5 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:HK2PR0601MB1875; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 3:V70lwPwQImVc7soFgpVw9uPXJBUxTIEeRmln6tiwtYhZx6u7FgUpW0Ey51DKUI3ImHmGGzQTCF7NbahCR973zLRoCwoS9df2Rb78f1yk2oKvutzz6+49JLmLld6hHMrB9ZjjxgwVzl8OHEXIdxCSfuTjw61o193xtm9Vn2/ltj/ntUhWYETfp5EcCucHaog+qHIDV/4weGlsALOKIrNVw5ySGt9S3ZgwLU4vNJn5pKe7j3EA59miE2gCdcGV+waTnjv83rXJ0T6ARhjOEb54SMWjjNLtPEizDa8T6pwINdfpcxnBulKTKQm/Ip5v4+SIOyulTYwclYDnUYuF49/zHon6DivDhzBQupJzJ9adhew=; 25:za0Rz7/rjEaxOThheaS2UoVehWZgnKLpNER3JUrzP3dWZ8G9VvMyA1a0fRcUL9rk65JY9YkU9eHbZiy/9w1NOIvxR4fo0+/1TAo5rWlhfOl+w+lrHS/l2zhUap9N7aCqrRAbusfh01Uj65fLP7NmnrrsSS7DWjyAuLseJverG83Q4xFGn/K9Ny8LikCPvY9+pz0OalAgnMcZgK5Q5v+odaw+fS2Ln/i9pWeONRBpMGojjsK8/fHjCyrHviKWIZviZLKgrJhXPV+AlQfyK9nTxOxCIv/yiPgEBWKZ3OmCeMr+nseXCpAmYBXzfp6HCtgvE+58CmeWhAVxcXgHPpNylVt9eG1lLTzRXpIdCNDiaVM0ijS0ZqzEsO4ZK8u07K5LHkeqGo1+IdhKzYU4yvDBtwI+U+dQD/t6lXppwjB8WR2n9YM03rYrKXEnG5z6Df4PCDvlrGINwLr8Gdste9yUUo/suBkrn32JzeIP31KspT8= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 31:EMsKafUO+LzqowBMA5aq3gz2S16EyTc+YZYoPZtW5cdoqgNcgOHLUWgSlO94Y4LuoUAaxH3z6JSqCD0X/VtqP9Cqeh+Hekdo1ZxmveHY40HEO/Ch4ikuq8KhMRcUgc4z6lpwsCG37TIM+fwvZgqH1zkn0xF4qb6gMbZ21wyv+3xDBOq6bOSWeH3UYHo4RMkV6mlsQTgwj9Yc//0P4ogFYzt6Mi+sD5DUWHf/sufCNd2zLGsL1HPMiquiN81VDkC1EA1Ow1CLj3re+a3PFfWckg==; 20:VGSg5oTre/YxklPbovnee1qC77MpjRihEBdhKjtk37XqIHZrNmTH1cLqusrNx7J0z2bmdLY1hCU9fRYsfDT9wX0G4i88DDLShf/yRCzPMb0CXKrG3zqtmGEtaKDzzqBB+0DfTZMPWQromyVBP8IoV6XDpEjGQuCXUUmYtq9st6+ehaYMXLilTR6yW1lUvXGjpaciRbzfPxIySl+M0kNqomPHiPYPFpIJaBUmZcMdaNnMkCJyktxxsytpPwYOFHyT0kIX6CiBf1hUyb75uet964sqcXlV06ibaw2goB9+gr+D4RzIy8otqBX2S7UqlVQ8aw/RtUsschr8m7JZqBd2xXQ93qT3IY9ySne4oA6EQ3ZY14uQIZJ1ltzlvyVZHSWSpa5ZeRNT5DYogX2aYm6ekVG2Pnz6AcLBiWWdhcgfoL6aG9684J8VLvqtu9mL7JjKlAlI2WrTvNjEvUb06izozZBOA2hNYJ+hqI83oqKiilgjg4+2+BTxq8QrZWzCqa0E X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700054)(100105000095)(100000701054)(100105300095)(100000702054)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703054)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704054)(100105200095)(100000705053)(100105500095); SRVR:HK2PR0601MB1875; BCL:0; PCL:0; RULEID:(100000800054)(100110000095)(100000801054)(100110300095)(100000802054)(100110100095)(100000803054)(100110400095)(100000804053)(100110200095)(100000805045)(100110500095); SRVR:HK2PR0601MB1875; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1875; 4:lngmvqDGD8TqiSbevp6VoNoM/jNAWPcQviUufPsZ?= =?us-ascii?Q?+PoY3PwOamHyGvP17vmqcfSSYdIeC2GQxBLuJeg5PFCcHiRg+1HIkmQnA7Gk?= =?us-ascii?Q?AUEnApHxwMjvwiBG34GhpftGuFnEkrzPYWGXX+E2GkcxKXVJtbECZLgsH9gh?= =?us-ascii?Q?5Dh3ATVi5sMmDPkovEWbNN4VzCQJ3gWNLgj7CldwOnG3Y5aPqBLR2LWUQpkf?= =?us-ascii?Q?EAzySr1jxrcfTDSzlypK/YabTHPVETsIP68jb5/6MaPofiUBxFxwbDfJv3M9?= =?us-ascii?Q?GRMgHcq+up9idQQ4YtZoeyHxxKSNUSNrf5bP9pwhLg4HNSiYVJERp8R+277M?= =?us-ascii?Q?e8ibMyj1sm0tff5J7De9Mr0y8U/21vW6Udaorpcs/7rdVuF5c5YUmS879Cwd?= =?us-ascii?Q?0BdqyV8ReEt9ur6HQStUyKBhn3NRwG9NFiTtWUFO6vy07RwFkIYFlLeIR5pU?= =?us-ascii?Q?HX9DoCCzBEalBHp0tv13bMs29pWVnN8hrOVSShlmQMV/4KCr0Dc8nP0HAtUG?= =?us-ascii?Q?A1wHflaqbkQsh6z+yVcEo7AP6zemKdG8SwXE2AQqIHZe4rFv5R2znl+t3rSn?= =?us-ascii?Q?Mc/BkTzc+HrKC8qsXpgS5N8PLfR2immrER48hdgxvEsb6NSafNJV/ZJYkg4o?= =?us-ascii?Q?LrQBCDnTjvQRnOAiKNMP2ZKUXB9uWTDMamFrU02C5dMIJ7MjXfV2Xx2t2Gn4?= =?us-ascii?Q?umDNOtV9A6lREMXS4f+oVYZ4y4VH7FVzzLQBAmOqoZDZ3NulAMnCA48Wehjk?= =?us-ascii?Q?Gn3nz9Pf7S+oZsXuIQVn9+unfhlUEERk0Voad8SQZ/Zo/bwCAdvzhimwF1bQ?= =?us-ascii?Q?elbn/yHHe+CUKhlo10SrSvq2Cgu76zvxDmqjwrJlo3ZH6VoAvWJk/cr1Yu/9?= =?us-ascii?Q?oRgkklk/ZZhFDYEHxn4MD6bEGIJP59xHfsRJXBPj4rGsrGkwVcBKhBmgO3b4?= =?us-ascii?Q?g+9L1FB+J7uu6QGFz7GBb6+3u7vlw76BR5mSIqSS0qRPwqfdYfJQeV8WqNXY?= =?us-ascii?Q?422os/ZBQYtI8/n1/RGAZMN7qVdGZqQZsD7jnQJyZTacniNdWu+OO9H6sYe3?= =?us-ascii?Q?wqk7/XSQmvbSfePv9n9+052D8TcJRUOM31AQ3tnKnxZ+7OA/GZK2tGM92ZNS?= =?us-ascii?Q?pnkBepRbcFWCea4RUfWJdpDKongMdUKef8uHqbj1mssaz6WhjeyD0w=3D=3D?= X-Forefront-PRVS: 031763BCAF X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39860400002)(39850400002)(39400400002)(39450400003)(39410400002)(39840400002)(25786009)(8676002)(478600001)(23726003)(6916009)(36756003)(4001350100001)(83506001)(47776003)(5660300001)(575784001)(2906002)(86362001)(81166006)(66066001)(4326008)(7736002)(46406003)(33646002)(6116002)(305945005)(3846002)(53936002)(189998001)(6486002)(53416004)(50466002)(54356999)(50986999)(42186005)(54906002)(38730400002)(110136004)(16060500001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1875; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1875; 23:vfomzblSvlXR+1HAZjt+APB0nc8SMJr3jnfKxXq?= =?us-ascii?Q?95IetUYfheO/hLr+jSA2GypqFTUomxkOvXQPkmlJlhjYF7z+bXvdV7uZa4f0?= =?us-ascii?Q?L82vg3rw9jOYolueWCJLohTbSYPGfvbv+t7c4KJrXobLGFLcENGkpm+7uRP/?= =?us-ascii?Q?JgjRxYhBsvnY08PlZ/Svox5s40LZTfrxrMFquSlYymSup+iVNq96SaeW7M7y?= =?us-ascii?Q?lwxgDK0tiJFDUBnNyJzp7mAM32SeU+JFSur/qsIcCgkchq2QUng8ao4aMNkf?= =?us-ascii?Q?N/ex4fGnwI4qZMC14c7GPRwAa2vkFRNeUBBMsiafu4O8o38GBe4Md6cZlu6E?= =?us-ascii?Q?uiBtQYa+Y9ataZNsTuJLmX/kNEQTFSCRLVeLaBzpMfbg+6UgXicNQdYjL151?= =?us-ascii?Q?Keqy5wEBdsZ8hXIp7HxrkGUBksDe0G6IaR+DVpCg9b3wC9LDUQgzpD2Pt+48?= =?us-ascii?Q?d1q48dmtgqLYiKFyhFV+BCWcbVSfGf5AbgBYfl5itIIPu90Fw9bj0ZdAU9hR?= =?us-ascii?Q?X8/ssX00Mw0180in58M32S9UPCRzhkgLqLfdYnMqidl6mF6zTMLRvUde9gQv?= =?us-ascii?Q?FpuPFRxJFF6lUaQMjkGQPOZ9cLlOm5wOoIoqU45LrefU6UwMyLmzCQP++Xca?= =?us-ascii?Q?xjbazX2CbbgnzudITjqre0IVs7ahLT/Gt9XPjDL8P2xp+ePey4ipZhT7HgrB?= =?us-ascii?Q?8HeyetGRUG8zzMVzk49VEzDlG/7z7JSmVt5teUJ5bj9fasZbo22tdqtERUuj?= =?us-ascii?Q?N3GYQ/r7ryx4gUi+HaS0OhA2kZyQJDFwno13iWjaWGC/pMVHx9+/HgT9Jent?= =?us-ascii?Q?cDIkSznswoW5b+QMVFfpPfHe2FbliTm+yrTzTBV8LEizYXzop15sOVIOAjVC?= =?us-ascii?Q?hcyqvhKed2OTRSO6evYuzNLBtLj0/6JmxmHl0NWrnX9e9qglMxmb2LKsHS3K?= =?us-ascii?Q?Tevm8m1FblQ2lQiIzembSb7TGFVqYdNqIGGEGSZ69s+Ijyp1HeOPgSqs2M70?= =?us-ascii?Q?r1C+sR7HKpV8VahHIwtkML6QoKsDfARNMzjRPMtYj6mY+lw7DRn/J9ZmYx+k?= =?us-ascii?Q?4oKUpVS3vTViCIjPy+KrxMDHCUO7dj44PcWAALWD6TaUphntFVxYMyRg2/u5?= =?us-ascii?Q?j2CEcSeQqE3o=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 6:S72Lqpv6d3lJjy5evQM+rino5NzZ7ylPzz/lMSVgUl9QEcn9pmOhBh8oNobN7KuEw0Ek4Huu6hNk5GWq7pUv1kMZNAkwwHVWlQeN+TpI8dP4MH0hu2+TzJx6E0oD50yzn5SCVI2xqT/A15/+1WPK4Y843P9GYjKOifGhzywQbWQ/wS4i0p08wMMzlaqNaVReKivwT+DTrLHg5BZeFTBn6GYodH7FIAJYnftB6Er0c27ieB8S3pwCuilmKPi8MxBMvoH5w/Drr2IaeEjdSLQwMB4w7/YMtCJx+ACMKqFKvBO/XM5AXL80UaAwlLX0M3lvy+iX8IDZlEjzTcSq7wyjulLmQaPDsa49qKjDjHkLm+XHidmbaYTgxltIzTLFG3UFbdHDtqEQEcQxpv3Zgnwy2WSjHBSx+mEY3zxbWRj1GCYYIDfxmT87XK8YYfr/3+S8urbVjowX8QzNdAULdPjwNvSedBWrI987nEV4jdmzuQFasm69vD5e0AvO2ZYbYPzFxQYROLW0mlD4l+enFdEHYSxd/Bc8OfcjWMU8uuQFN0k= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 5:/VoJExmX1CBQkLvEULZcexuwtXAujjkUr5fFTzHM7EDdwSbrRy4eF5BGWn9nT6aCjRSxBi06jwAdllDwk9jPCepXJ/O/tibi0piINaqAwHepLYr5RWnVem/6tKHfBqS+fFV/v5qOMdrXlvIvrpYBsv+VWsoQ4yahUa4uOYNlACQqbMnk4bnhZC2P9307cjqox1XdlAafcLiVU+DiXEareqzwkL2Pi/girujVMLfZC5jdSBEm1igUqWQfAkd46Kq6etEJTykNXAGyB8PFdR46370+uD9pTl/ZJRKy5b30kp6ovPtejRjaOmmnMlYsOmNwQQ+Of8eLm3PhltdvSGUVlyvW0kWC6nYDzqTT5HxaxF4QPFZHX7y5fMR57wRnxnzY82U75CnTwzsyvInTvHZKGK2t51+Ta+9vC6bSh/J1HeXG4zWkq6imt5WaItgDJgCUX+KW1mxBoENFjwFwwtMAyUcoqeir3Yg7rqnBXbMIyQnVRcB3BkN5praGwC4c2VL4; 24:hEDhkNamvziIupT8jae7VU4JAylfgJfZ+xe3Mi3u1Goj2rZANReWaI5Mf3vACWyjqEdFBDRq51gcYVk/18tfi/WOWS/dId9BfjCGHTT+K3g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 7:Ce+CluDIP1zcw5yf7VdpKlyfbBwOxH9Do6sA2k8TzCmyauy+L+R6y9hkCLqAzFy32mLnJKE8HbohnkM5DL/KVJgpGvD/2oGTKTHX43yc54K3fgJ1jfqgZYQrcA/+NzkCMvzv4XU7a7UbjC+DpP+NuLnp7NyB96jBsneytFsPkr+S+YxrMI57wqeajyWxWf4ckmCnd3kRR2HV/BJa2fJjcKFgENclSXYFcHxTBOvaPn2MkYhSJzLovZPbcfjlzZvNbzg3tuSS3uTawBNCTPwLFtUPdimcBl/HQ+briEp9ZSFI2iZKPDj3i/yBO1h8UaBiYgluFXQF6ordySkyt/aSUA==; 20:uw1Ock7Im5qdOrEW4bxQlG1VbMC5vMSTKCsbQP+mbV/yAgo+cFQPTqZ0Tk61ZefN780HnS0YfnLT4qxGu9fRzhKWBi/fQbRjVBKpDOl/QPgDtNDpLWBVUwNRTi/qYTvpb3MbToXXVFHZIR5QJVr+ZvNQ0xD0xQwde70yjBPrcL4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2017 01:17:10.4945 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1875 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto commit 90431eb49bff ("ASoC: rsnd: don't use PDTA bit for 24bit on SSI") fixups 24bit mode data alignment, but PIO was not cared. This patch fixes PIO mode 24bit data alignment Signed-off-by: Kuninori Morimoto --- > Mark, this is for mark/fix/rcar branch, not mark/topic/rcar sound/soc/sh/rcar/ssi.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c index 57daac0..0822ae0b 100644 --- a/sound/soc/sh/rcar/ssi.c +++ b/sound/soc/sh/rcar/ssi.c @@ -567,6 +567,13 @@ static void __rsnd_ssi_interrupt(struct rsnd_mod *mod, struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); u32 *buf = (u32 *)(runtime->dma_area + rsnd_dai_pointer_offset(io, 0)); + int shift = 0; + + switch (runtime->sample_bits) { + case 32: + shift = 8; + break; + } /* * 8/16/32 data can be assesse to TDR/RDR register @@ -574,9 +581,9 @@ static void __rsnd_ssi_interrupt(struct rsnd_mod *mod, * see rsnd_ssi_init() */ if (rsnd_io_is_play(io)) - rsnd_mod_write(mod, SSITDR, *buf); + rsnd_mod_write(mod, SSITDR, (*buf) << shift); else - *buf = rsnd_mod_read(mod, SSIRDR); + *buf = (rsnd_mod_read(mod, SSIRDR) >> shift); elapsed = rsnd_dai_pointer_update(io, sizeof(*buf)); }