Message ID | e1e497aaec3c4549f355cad93fb1bf6bc01c0eef.1442566367.git.zidan.wang@freescale.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <alsa-devel-bounces@alsa-project.org> X-Original-To: patchwork-alsa-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id B0FC09F6DA for <patchwork-alsa-devel@patchwork.kernel.org>; Fri, 18 Sep 2015 09:19:09 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C9DB7208E6 for <patchwork-alsa-devel@patchwork.kernel.org>; Fri, 18 Sep 2015 09:19:08 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.kernel.org (Postfix) with ESMTP id 9C798207CB for <patchwork-alsa-devel@patchwork.kernel.org>; Fri, 18 Sep 2015 09:19:07 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id BF9BE265CF7; Fri, 18 Sep 2015 11:19:06 +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, RCVD_IN_DNSWL_LOW, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 Received: from alsa0.perex.cz (localhost [IPv6:::1]) by alsa0.perex.cz (Postfix) with ESMTP id 58B5C265AE1; Fri, 18 Sep 2015 11:18:26 +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 EAF54265AE1; Fri, 18 Sep 2015 11:18:25 +0200 (CEST) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0134.outbound.protection.outlook.com [157.56.110.134]) by alsa0.perex.cz (Postfix) with ESMTP id 04E1C265B79 for <alsa-devel@alsa-project.org>; Fri, 18 Sep 2015 11:17:53 +0200 (CEST) Received: from CH1PR03CA009.namprd03.prod.outlook.com (10.255.156.154) by BN3PR0301MB1250.namprd03.prod.outlook.com (10.161.207.26) with Microsoft SMTP Server (TLS) id 15.1.268.17; Fri, 18 Sep 2015 09:17:51 +0000 Received: from BN1BFFO11FD018.protection.gbl (10.255.156.132) by CH1PR03CA009.outlook.office365.com (10.255.156.154) with Microsoft SMTP Server (TLS) id 15.1.274.16 via Frontend Transport; Fri, 18 Sep 2015 09:17:50 +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; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; 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 BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (TLS) id 15.1.274.4 via Frontend Transport; Fri, 18 Sep 2015 09:17:50 +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 t8I9HlUb020362; Fri, 18 Sep 2015 02:17:48 -0700 From: Zidan Wang <zidan.wang@freescale.com> To: <broonie@kernel.org> Date: Fri, 18 Sep 2015 17:19:34 +0800 Message-ID: <e1e497aaec3c4549f355cad93fb1bf6bc01c0eef.1442566367.git.zidan.wang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <4c1fe5d2fa0ae6cf85e9be8b3b8a52feaae7d75b.1442566367.git.zidan.wang@freescale.com> References: <4c1fe5d2fa0ae6cf85e9be8b3b8a52feaae7d75b.1442566367.git.zidan.wang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD018; 1:LJ+6qpUAWfqITAoE6As536jB9u+VYobl3Q1qZhWcPFtKsuf4QW0zxuj29olLX709RCZQ27zQkO+atk26LkcDGUoZxkfP394GwAJGMdTrUVl/OWWys12OISuv4qRcn0ng7wpgl+ZsdsmmsuaJv4X806DxDwA11vM2gCbOvNi8JaMmxhHSA59pBVFW5ZLjF49e2ivSd/kk6jH26mH8d25Pdtp4fe0yupwm4+exr8N+HYdyk6F6jYY5rVgQ8YnYM77MgWnK+xJzBc/njl3PsQFv5Lo5aAakBwaE8axpog+pizQuLYJS9dO5CfxQ5iYB1UNxjUAeIVzEXlIpuYGx43IWe4iJf9Lpx3vWIU3MDoztToHSrkvFkMiMV3g23ndC4cMvmCdU73dxeihBtAH3LKR6yQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(105606002)(19580395003)(6806004)(86362001)(11100500001)(19580405001)(118296001)(36756003)(4001540100001)(81156007)(2950100001)(5003940100001)(5001860100001)(5001960100002)(110136002)(107886002)(92566002)(97736004)(5007970100001)(189998001)(5001830100001)(77156002)(85426001)(69596002)(62966003)(104016003)(33646002)(106466001)(50466002)(68736005)(77096005)(87936001)(50226001)(229853001)(2351001)(48376002)(47776003)(64706001)(50986999)(46102003)(76176999)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1250; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1250; 2:sfuV8DCMc9i+cHHTQJXH8HkHHUbhT9ouKhJaiWSIxBJ7YqB51JnhdjadLVgzX/lr77pjFcXF+8SSdJq+jACG3io8QuKMBcqtMgYgejQ/6eN+07cTx8NbfYfg1QyvNimY1hYty+J8EymNeJEQCHXN4xQfFP7Iy6vqZkcoypQTW0I=; 3:Q2rsH7UB+4/Iidu9lzqTgWSeEd1pfVSiydfkwmzOV8nXAXgBJxK6CvgNghakfL0dcASOXByXufW7t+OdJbIaaK8gVfIU0sKhej6xyw6QvK5sIJCRY9Ja8kbaLzdKovNoC6CeLdajt3S59k6cFKRi0W8tnW2LzDXdu/DkoC/Y/fODeflrRpKadS/tF0JdZx0vKcZk4n3syFhccqfVI9w7Pfprgk4eagH+9ZkhgsVRrko=; 25:2jCm3vXV1OgX41LzmusxaXryHEuaK3pImsV5wpt70HV1K8uzEDQlXTVr2KkxrdXWTq7ASZK5wkoEQQvWDyf09p34AUb5+n1Y9vksoSaXI593vVZXS3WLOxvExTumajmmkxEZuKSzPxQKWOkeDZ/DZmBFThTIoUbo1bLhm2E6YwetVu3SrjEjADry08dNjYaIwJQqNd/TIdNMhMEJMsn5eBlEjcqvEmIVnzICnXIuFYrxVyVXlXhAHjCvQNzuQ4dCUfDS7vNgzFBYizlQjOZCqg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0301MB1250; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1250; 20:5B4Bb1WQLRjzRMS+e7uTiO0qk+nHsGzPAqqEJseAzeYjDbtMgVfRLLaGtSHVs885ABzGsIDO3OHutmzCXcK3o+U3WyWE7sywRNKbohslXmBPzgzBXrINikTOwXxKM8SIL2+dQZm7naeUhXwbtpbcwxeqcVYmR1ggLEvbqYJpH+9sJb93ZwV69clTNEzUce5ts9G+OV4Ywdi7mlDAtwohupnZVJdIpsJEVKMBCWeyON8ixXsN/dFr9BhWFmctzVdwmGO79VKMVnjFdgHe/bYZrCNScaqFCyd2gL+y/DCx53dbxgTazt6D4HQtKF5nMjcMohrclb5F3avXAUvn4mNdw/dyTr1rYXRzGmye3gge7ME=; 4:jzKXXbrU674SX3PfyTfp43mxMpP5wclJ/flUK2IwM6ZE6DEL65EDBxZvhYclOykWeoB8mB19EnCy5+HeZa9GprRwfvpIRzGYbVqKsMO3+Fec3j2j7XaugYpfJ4thsIR9j9JhiwN/n7MqbF/ksU3ctw9m5aaSvm1vX27ar3WE47t3FTNGqFf3W4K8yxavK1ByWIm0uPbQmZRnQn96G3vsSIjUNAHgA0chabpuHFG74T4IU+yO9GLzoayzF4KO4nD+7UKgWBSAcFoSR3lejMP7t82zuLdjF0NTIa8xpLNZgHrrCI/XHWA7EXtOTVIyRfM/8iEal9qeHEkuRlVv2vQ25JQZOV0s1YsyxBWfh+pui4UFqE54tka7j322n3Vhm5I7 X-Microsoft-Antispam-PRVS: <BN3PR0301MB1250F4D09BEEE493249DD8DE90590@BN3PR0301MB1250.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520058)(520078)(520075)(8121501046)(5005006)(3002001); SRVR:BN3PR0301MB1250; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1250; X-Forefront-PRVS: 0703B549E4 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB1250; 23:sOmldrjlX7EDk350fR4MZylPywWWrwmhquIWZFY?= =?us-ascii?Q?Ug4AwMxwn07WLeJnnmiGaUte949+dRSzvSxF3laLYv474ZhGvJjo3BxAXKuT?= =?us-ascii?Q?Esv6F4Z7zT/WuJ36Xg5Z/7CiAVszBGkPppj4kpayo0gDI6OdY8HYqL9IVFfw?= =?us-ascii?Q?yazoq5iqos/sOgG0vFM4Gw0TVjF/bho74UAkY9/YkrKVnuTl54zhKQRmcf2u?= =?us-ascii?Q?7iHFFK6xeY/iTlzIbocmJwZ/LunNaG3JZnRuGQnD7rMA7K926JuboqeEVVes?= =?us-ascii?Q?apriKbV68qTJYg+WAvEHifenwck1NPEix8O8gGLTfBIXpqmkVqwT+IAHgS4q?= =?us-ascii?Q?7ZwrTthNxc8p8bw7LDp/1VJc7dU2/tteo4fTouccakAAP1m69n1+fjey41W1?= =?us-ascii?Q?tdGQlBlXeCAovFCv9luE4i3uVg78xmS0EornyHy75J8NB/PvwWr1VwS4w3Pl?= =?us-ascii?Q?jhcNhZOXMB4WB7Nn5UbK43H49qaeuk2m9cxy3sIFAzaaVoTOvqoJyIICUq3/?= =?us-ascii?Q?4G+gwgw848k1T6vLY02FnaAU8/L7s5iK/VxhXvTE/aVpJwF0khESDXnTauN2?= =?us-ascii?Q?Zl5ZZiX4bCAHSRAfOmTRV+hRXsZVh0zml1K5B8XvNgTtKt2dZDY2RcYQntQQ?= =?us-ascii?Q?BTFJd2dw9/Wxh4X/QFmP2vmPlzs21AS24mD0HoQNpx1cg6iAjFLaOBkWJF+r?= =?us-ascii?Q?f0tggSU8K6qsJ3Lqg3WgrGec9bUqQB90eJKK12mGEdryF9TzkU6eKVjr+7YQ?= =?us-ascii?Q?ZCCwP4iQNm+58L8J9F+mAAC11S86FDyVszeDiUoKBEuSVt1hi7i4QLtB7wcZ?= =?us-ascii?Q?hiSaKVYYSjw5l2Q8YRcicefo4ecHQpDpLOuuasm3hWiD1Uo7wJ4StnNTgWJe?= =?us-ascii?Q?rjshq4WdfTr7Jxb1Ga6jczQPyknUHrVu65HstNKx9/0w17Z1dcGlQTkYDt1K?= =?us-ascii?Q?Oy+B8gqgGnpAUijPN9y9QkpzTZxl4EcnRDegI7sRvKfnWP8MUEQD/LfESsBE?= =?us-ascii?Q?ST4D7y3J7woarqtnK0To9Vl3e06O1Zv6x93c9a1+reHRrgJGaVKlt93sE8kA?= =?us-ascii?Q?eL9qmRPdpWyzS1z9Mgyx/VHkgYnDRwVXUT/8U03tpysaZ1qulbHMgHuB9pA9?= =?us-ascii?Q?HKiYCwdgXxA9bEYt5GObUFpNvL13EvwZvIWP8j/nrvfoDOmY8OarECHrymx4?= =?us-ascii?Q?Bq+zRmAWmOAhypS68w6XYFjBVwJCSpfAC/ChXqA4tlVFxoguX2ycbUOZwQV4?= =?us-ascii?Q?VAGR8Q220T2bLZ4ntY9ECWbBCE6Y4/+vsugAi5YbUqCNwhqhtVdgrlrwZjlx?= =?us-ascii?Q?nhkf3Ubp+UtVrhGqgiuKmIE0=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1250; 5:czsUHVyiJ/PGNePZwak0E6qlVUZN/D5iwtcLtmT4E8rKVMTTACCRRMp3NBj4CU9prdxeItMskhFnBu2t3BQybrJakr/EO00nWfRz7QAya62pPa3sYmFyzLby4FxHQeph3FvJhVhmkBDQWEKeZcrx3g==; 24:/32PCz9SuBcCrV7NKP+SFk01TJk99xCsKkshfWStRIvwGwEOTn+kTeVjBXzFBxjT/3tQGPSx0aqRvh2YhSNiLPPMIlObkHkN78gKz5Fqmo0=; 20:yCmu6a+pnQV1x3JGCIZSXPxvuS/3iZL8RdkCrFNUP3dLGOHYgFmjgBv5GeL0svQqSzq8bJeC5nmtYGMww+7yGg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2015 09:17:50.7376 (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: BN3PR0301MB1250 Cc: alsa-devel@alsa-project.org, Zidan Wang <zidan.wang@freescale.com> Subject: [alsa-devel] [PATCH 3/4] ASoC: si476x: add startup/shutdown to powerup/down si476x 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" <alsa-devel.alsa-project.org> List-Unsubscribe: <http://mailman.alsa-project.org/mailman/options/alsa-devel>, <mailto:alsa-devel-request@alsa-project.org?subject=unsubscribe> List-Archive: <http://mailman.alsa-project.org/pipermail/alsa-devel/> List-Post: <mailto:alsa-devel@alsa-project.org> List-Help: <mailto:alsa-devel-request@alsa-project.org?subject=help> List-Subscribe: <http://mailman.alsa-project.org/mailman/listinfo/alsa-devel>, <mailto:alsa-devel-request@alsa-project.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/sound/soc/codecs/si476x.c b/sound/soc/codecs/si476x.c index a8402d0..d61a79f 100644 --- a/sound/soc/codecs/si476x.c +++ b/sound/soc/codecs/si476x.c @@ -208,7 +208,26 @@ out: return err; } +static int si476x_codec_startup(struct snd_pcm_substream *substream, + struct snd_soc_dai *dai) { + struct si476x_core *core = i2c_mfd_cell_to_core(dai->dev); + + if (!si476x_core_is_powered_up(core)) + si476x_core_set_power_state(core, SI476X_POWER_UP_FULL); + return 0; +} + +static void si476x_codec_shutdown(struct snd_pcm_substream *substream, + struct snd_soc_dai *dai) { + struct si476x_core *core = i2c_mfd_cell_to_core(dai->dev); + + if (si476x_core_is_powered_up(core)) + si476x_core_set_power_state(core, SI476X_POWER_DOWN); +} + static const struct snd_soc_dai_ops si476x_dai_ops = { + .startup = si476x_codec_startup, + .shutdown = si476x_codec_shutdown, .hw_params = si476x_codec_hw_params, .set_fmt = si476x_codec_set_dai_fmt, };
si476x should be powered up to read/write register, so powerup/down si476x in startup/shutdown. Signed-off-by: Zidan Wang <zidan.wang@freescale.com> --- sound/soc/codecs/si476x.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)