From patchwork Wed Aug 12 02:25:45 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zidan Wang X-Patchwork-Id: 6995351 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 83B0DC05AC for ; Wed, 12 Aug 2015 02:24:22 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id A6A4820697 for ; Wed, 12 Aug 2015 02:24:21 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.kernel.org (Postfix) with ESMTP id 79537205C7 for ; Wed, 12 Aug 2015 02:24:20 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id EFD65260600; Wed, 12 Aug 2015 04:24:18 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Spam-Status: No, score=-2.6 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, NO_DNS_FOR_FROM,RCVD_IN_DNSWL_LOW,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 Received: from alsa0.perex.cz (localhost [IPv6:::1]) by alsa0.perex.cz (Postfix) with ESMTP id C22EC2605D8; Wed, 12 Aug 2015 04:24: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 E11CF2605DD; Wed, 12 Aug 2015 04:24:09 +0200 (CEST) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0104.outbound.protection.outlook.com [207.46.100.104]) by alsa0.perex.cz (Postfix) with ESMTP id 3DD282605D3 for ; Wed, 12 Aug 2015 04:24:02 +0200 (CEST) Received: from BY2PR03CA062.namprd03.prod.outlook.com (10.141.249.35) by DM2PR0301MB1264.namprd03.prod.outlook.com (10.160.220.11) with Microsoft SMTP Server (TLS) id 15.1.225.19; Wed, 12 Aug 2015 02:23:59 +0000 Received: from BY2FFO11FD053.protection.gbl (2a01:111:f400:7c0c::154) by BY2PR03CA062.outlook.office365.com (2a01:111:e400:2c5d::35) with Microsoft SMTP Server (TLS) id 15.1.225.19 via Frontend Transport; Wed, 12 Aug 2015 02:23:59 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD053.mail.protection.outlook.com (10.1.15.190) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Wed, 12 Aug 2015 02:23:58 +0000 Received: from b50113.ap.freescale.net (b50113.ap.freescale.net [10.192.241.89]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t7C2Nrc5018495; Tue, 11 Aug 2015 19:23:53 -0700 From: Zidan Wang To: Date: Wed, 12 Aug 2015 10:25:45 +0800 Message-ID: <2ec370890aca1bf5e8b796d7ebbfc95a0161980e.1439345935.git.zidan.wang@freescale.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD053; 1:W0yCKmFg8Ji228YzNgXGPcEWiA45QUGSLoo8lRC16/OX1e2/bfEIq4lQFU8zG2cdmusAoV2vA44mx3r3dhltwV0htJZRovU/m1vA6kT7H9jocGxfpNPqq1lCcbKfL0RNXOIgh1PcXvFX3Tzo018xfRzxHTRZYFEt45YsVQbAiamq5aE2Ayr+EZj7qy3LXUgkzagh+MezSfUVNPjLzSHIbgs7U7QkanCIzTjoUg01xcVDXUFkI/rChOm7fT0lls6Vh8MsX5doGbpDplJMo9XDYwlu/W21q23ihfVYh8j+oE525rp/QUYDySH08aBGeiV0f6da/FZeBtRTbrptjHO90dA9dSueqLKKoutxvMZkctQr4kHu+1ZLsFuP+aebouNaQZQ88SIO0QxfvMt9OfdZbhEfLV/wKrhcK9eL8LNLokg= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(1060300003)(2980300002)(3050300001)(339900001)(199003)(189002)(104016003)(2351001)(50226001)(110436001)(64706001)(69596002)(92566002)(33646002)(50986999)(229853001)(4290100001)(87936001)(5001960100002)(5001860100001)(106466001)(19580405001)(62966003)(105606002)(6806004)(47776003)(86362001)(118296001)(50466002)(5001920100001)(4001540100001)(81156007)(107886002)(48376002)(36756003)(77156002)(19580395003)(46102003)(68736005)(97736004)(110136002)(85426001)(5001830100001)(77096005)(5003940100001)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1264; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1264; 2:gJrJKZyWZFLNwwfSvVVAlB0XFP4yRycuf0IA7TaKsTTfADPFZMzrX+TSIb0jWLuX1Nm8355mGAWbZdYZdtHELMKsyYVLTLr9ZOzbvlhtnMtxYuJJX3wA1JDkh12hjRNBDj6XLbvKTphuWPXaQrpvDbDBtzPhTx4UF/hBMjaP9Zw=; 3:F/OJ7QXYGBfkwMYTNeANkYzhKUsY6FWfd8f3ZLG1jTZuMSs4hqtGk39FrjbhpiJdvjaDcZKz2iGavEG/dHXILvn7F299lutTSEqQ3oZWGdmFq9TGL/BIM+ZNeGlF7nFL2METhojxz9bSOTmgozVMjPUQVwWjegH5WZAauV2ZTyeu/rKCoTkBZSGMrb3JrkFohgU6RxWN/lzsIV41vxjpcEWlTNFfU6oaUiGEK83ZXmc=; 25:yYGp6cTZ/GMt1iHVYBjC3qnZuPBbMQCIAG2PJBlFeq28dReNnCzaP7euMg5yqSdEkiEkbUejBSGEgu4x1hmVvy2WTkkWHpdsZ7UzGBEnD1bTyWnfiO4kJplFFI6dj/Sc5d/EI2gKc53y93Y5TwNNxhZt9xeHsQyycgFBO3bwl6yxuCDFOR9agM35i6r+0es+a9lWTJPlZjsgOIZRxSttUKZw1lX0lX6jniQxgjjW5N9mX1B+RV28tzmY5H8nkfBMzdDP+B7pMyeAzE4RYdMOuA== X-Microsoft-Antispam: UriScan:;BCL:1;PCL:0;RULEID:;SRVR:DM2PR0301MB1264; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1264; 20:pbH+K6Y+aMkfi09px7fEbGZwU9JoynutIEzi2kMDYrlyKtMsGbEPRP74nYavtaSoDDlPUK06h/ZAT+Zn7LE2m5W9ptL+tu8DQRH4cRzrgqupgZ5cl2NASHCjDLvdWInnyLTHx6cd/XGcbSnD2ELgjLY568Qn3hJ9FlSYtncwZqGtpxl7ahWaMqll3oQEViHuqFqdpH9l98xX65+8OfmB1QJG/Fe+je48j2RB5TiqA2mg/Pv8AiLl3kUULQGkaASLtanFSKvP8U3cBl28ATFDhrzHteVLNLLKqk+x7Q5ywDZQ8qr8NZRqun8tJtoEEaHAA/PiIakLikTBBP0lvnBafAgtXdfOojJMcp93/l6NWWw=; 4:IgQKlrqP76uTCo+3Lnum+ZFwjXCoCkjYMzuK/NnS/HCEjIby6c1iy7SUE/1llDUcawW5ekFX94vOGwQFz0QUqsAHSlj9xSmgdP9NER7URtLlOCpIL976nC8cDyzddMkHLqNjhawTpzSsYKHTsIotyvbvK4M1PQgTWpJWjZuEinrarxnVG3qqyzWLlGztf6cJA+5WGZ38LA0p5AXDlv5qguVjWhmt5+rEkEhLsf9s/zVUndV4pcNWdv3XSZCsE/1nJ9VTqrJWY51Fs4N+Kws6ClmaoZkzvZ973FKB5LI/1fmF7T7SJBIWpspV+vEVK5MC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:1; PCL:0; RULEID:(601004)(5005006)(1201001)(3002001); SRVR:DM2PR0301MB1264; BCL:1; PCL:0; RULEID:; SRVR:DM2PR0301MB1264; X-Forefront-PRVS: 0666E15D35 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1264; 23:8R/bKNYwgCWZdOLSwEzauQCijM+nd+3uh2pN3uJ?= =?us-ascii?Q?+C7R0cyTF1I+OkG+g0lRiFMY5nyHGVOT8jagJ2ZNrd3WIcXtetP6RX2I6eb4?= =?us-ascii?Q?q5yrL834Vpw43vLO4FqR/0G+XVtNkHAZjWcszqYxBX33tOH+7jWp7j/Aif4N?= =?us-ascii?Q?KZ08dbEXlwaoIbaO3D74jL8B/HhcPV8oRQMeBGB48L8D41WjU6YoduKhIOXc?= =?us-ascii?Q?G0UAOZOpG8vzAkSl9TDCPhFaxKn7tTJYKyDeAOKSC4Ci/IvX7qx/kX1rF4A4?= =?us-ascii?Q?5rBAtbgXH6xEG4TR6q7T8N1q35IKZmXZCQeRJsXNKxtj5NMJ/aUdHetdr6Kq?= =?us-ascii?Q?RpXAG/q34EbFi80be0tM5tB7+TiGgxBKfu6z+Fh9WRIAyd/zVkJ6ngGC6qQB?= =?us-ascii?Q?AXejR11RLbPk2IKHcxL/oIioTMPP3QyWwlqaNfbvH1b72YbSVdItSAh8foDM?= =?us-ascii?Q?SWwXV20DXTVKFllmeDrWxSswdGQqYChgEXJE9boqvc1WFxOji8yb+duGN5AI?= =?us-ascii?Q?cnstRn7X7lLjQ1P+HEigUmdlESA3bsoXdCQ/+HKyP9pspzlBXQKoGIQZJMvl?= =?us-ascii?Q?xj+gvFX6tSc/Khkyf/FOMtlI/ewuKfVXy73smTWyod9pAhRp6CU21c461Ddc?= =?us-ascii?Q?MP6lXGkbhRff5KU/n7UtBUCN/M84/cTzdMK5a3YOv1eOxZssNrz71mg95ieL?= =?us-ascii?Q?DAqtR5fKaSuweeHP0rK4iAg2km0hYoxPyGMG9zCunWCktpSxwfCW+nv8TdPe?= =?us-ascii?Q?npuhTHrQqugwG5c9G6n3Z1Kp9pOD1UXwGXTDb9OxQ7OGMxUdKA+56QsVZqUt?= =?us-ascii?Q?OEd7CrNwNw+A+1nwjgQNC0/98hmb2LV3rrWLHydzwd4K6mFu5OnydyoguEU1?= =?us-ascii?Q?h3/ivhq2b6UbK7R6/PTlN4wXpppKywmPMKtAB+hfZ5hByzN14BMRSaI2xcK6?= =?us-ascii?Q?U4QX9i+OSFhH31bpD1iqdKfEEOZJpul/Okm+AyU4csIBTR+UuajpxJ/X/wLs?= =?us-ascii?Q?hXBX+RxtyBhrVkhkL58nRNs5WIdBM7gZvg4slvorqN0RFtHa7eF1AYPVQDBv?= =?us-ascii?Q?krwSEvkGK2GGTlv+Xb5pFScJa4Yj0u95D645v6xY9nWmEmWZUrBrjaepeapH?= =?us-ascii?Q?dPSqayovO7mrkAcf/mPRmX4cfxJCeJhKX7YXDH4DvwS2NsHPcPli12LrZxU7?= =?us-ascii?Q?y4T9bkk6PS1DCCXoiDKgB0IL+JR4XwpgsC2dDB4mdQA8fGkxxACN0i6LjKDr?= =?us-ascii?Q?IWaNhk9aii/PGGAKjpjg=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1264; 5:BI3SZ6yTx4j/E/nBv55nHeWmYp2aCcpVV0tCLLZdolQyjk7bOpw2VPnQe7vo7RBxbclhUIEG39JRr7CY/gjUto/iajaqgTn1t522Gy3K0VaV9VqWQwbmXe+FVfkSILtXL0Iq1rJ1XNIjKcm88S7Erg==; 24:ZiyW0n+M7gODM/0NqM+zDiqm0Qf27Z3deJsQG3q16EOpqn3k/kuSfTdL3MEFXJkA75ZwS58g+xNZVC5K+YQ/61SlJyfjgDdoCZM9ZxwvmZk=; 20:LkWxl1teuuAAmqlNWF9cfUKavftPEhg0JzRAGnNZECWmBZDP5YrlUtWa5wbfLlnebezZhZ56UnZY6n3T3TorSA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2015 02:23:58.9070 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB1264 Cc: alsa-devel@alsa-project.org, timur@tabi.org, Zidan Wang , lgirdwood@gmail.com, tiwai@suse.com, broonie@kernel.org Subject: [alsa-devel] [PATCH] ASoC: fsl_sai: fix no frame clk in master mode 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 After several open/close sai test with ctrl+c, there will be I/O error. The SAI can't work anymore, can't recover. There will be no frame clock. With adding the software reset in trigger stop, the issue can be fixed. Signed-off-by: Zidan Wang --- sound/soc/fsl/fsl_sai.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index 5c737f1..6a947dc 100644 --- a/sound/soc/fsl/fsl_sai.c +++ b/sound/soc/fsl/fsl_sai.c @@ -504,6 +504,13 @@ static int fsl_sai_trigger(struct snd_pcm_substream *substream, int cmd, FSL_SAI_CSR_FR, FSL_SAI_CSR_FR); regmap_update_bits(sai->regmap, FSL_SAI_RCSR, FSL_SAI_CSR_FR, FSL_SAI_CSR_FR); + + /* Software Reset for both Tx and Rx */ + regmap_write(sai->regmap, FSL_SAI_TCSR, FSL_SAI_CSR_SR); + regmap_write(sai->regmap, FSL_SAI_RCSR, FSL_SAI_CSR_SR); + /* Clear SR bit to finish the reset */ + regmap_write(sai->regmap, FSL_SAI_TCSR, 0); + regmap_write(sai->regmap, FSL_SAI_RCSR, 0); } break; default: