From patchwork Tue Aug 9 04:56:03 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9270145 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 9BC686082E for ; Tue, 9 Aug 2016 05:00:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8CFB726AE3 for ; Tue, 9 Aug 2016 05:00:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 802242842B; Tue, 9 Aug 2016 05:00:09 +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 CF61726AE3 for ; Tue, 9 Aug 2016 05:00:08 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id EF9B4266AC3; Tue, 9 Aug 2016 07:00:07 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 891A52665C8; Tue, 9 Aug 2016 06:57:56 +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 043E42665C8; Tue, 9 Aug 2016 06:57:55 +0200 (CEST) Received: from relmlie1.idc.renesas.com (relmlor2.renesas.com [210.160.252.172]) by alsa0.perex.cz (Postfix) with ESMTP id 936A8266908 for ; Tue, 9 Aug 2016 06:56:08 +0200 (CEST) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie1.idc.renesas.com with ESMTP; 09 Aug 2016 13:56:07 +0900 Received: from relmlac2.idc.renesas.com (relmlac2.idc.renesas.com [10.200.69.22]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 3338D60A97; Tue, 9 Aug 2016 13:56:07 +0900 (JST) Received: by relmlac2.idc.renesas.com (Postfix, from userid 0) id 16D802806F; Tue, 9 Aug 2016 13:56:07 +0900 (JST) Received: from relmlac2.idc.renesas.com (localhost [127.0.0.1]) by relmlac2.idc.renesas.com (Postfix) with ESMTP id 0F82D2806D; Tue, 9 Aug 2016 13:56:07 +0900 (JST) Received: from relmlii1.idc.renesas.com [10.200.68.65] by relmlac2.idc.renesas.com with ESMTP id PAC09896; Tue, 9 Aug 2016 13:56:07 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="217007809" Received: from mail-pu1apc01lp0016.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.16]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA; 09 Aug 2016 13:56:06 +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=FETEiyHR60qNXEQ99BZvoFvu2jRgXrDflHisUvxTrZE=; b=UjSH+JKqdfYGe2twQM0ABliKHBTjsC1maPqmFlDo8+sX0emlXO+jxqMv+Ws7XxPYkm03F/RObqSifo7T9S8T6AYy1DpfqMBWtgU3KOCo3BN3B8qgV2k2KnvwunEeNkGafIYhMtUpzDiccgCzcB6n/t+9VLeIyMMSi9B8iAbggGI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by HK2PR0601MB1443.apcprd06.prod.outlook.com (10.165.182.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Tue, 9 Aug 2016 04:56:03 +0000 Message-ID: <87fuqeeees.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown In-Reply-To: <87popieek9.wl%kuninori.morimoto.gx@renesas.com> References: <87popieek9.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Tue, 9 Aug 2016 04:56:03 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TYXPR01CA0010.jpnprd01.prod.outlook.com (10.168.40.20) To HK2PR0601MB1443.apcprd06.prod.outlook.com (10.165.182.149) X-MS-Office365-Filtering-Correlation-Id: 97e222bf-e0ea-4783-df6a-08d3c011778d X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 2:tHIezzibTHAdc7TDMnjGq77wKmjxw72+99yfoPkvwQFzsEZ4PkD/CvEaBgszOjpyN2+6+Cr0N+Y01SfVTEvYshqi0kZKNC65yUVFnaUpznjo6z7qAnoOt7eGrUZAkJPLZRMxRyjLV81JiblzErY3hbB7yQjuAzJW/55rKFL4C1ol3sXgOVU3ZNaAeqpGzBih; 3:CShGgEj9lnHRmp/mtSeEMkvzMF5uQaC7GfVs6Mag4NGY9Vu0oGCx7R1zDo2X7YF+45tAP2OhvJlg0Ih5Bj1XmheRFsGQJvnq+reRsmuRPa9n2q4Sa4N9u5vhIk1i5Ub7 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HK2PR0601MB1443; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 25:Z2D2EXyYqod22jvhdE6i6BYWr8Fj6wQXDkm3uc+a/dUGFshP9KsG0rc2iKcqDg4mSWRCusqYTtf+RfqgHfv99qbwE1CA9ciT2z6NH+1r7RTwovj7Vh7uLRmJCJKTytCJmToxteQy1st9FMXGHRh9WS/5iF5f+MbiJKvtDKZeeuEJypDjWsxwDg6y88trP8gr82JPnhtI9hxeimZUsatpo7MRKBIAkzFMpIxUVIwbgBcF6tPHEwuDAvB6Xo3YEqQrZk7wsb1y0aYHy6vig8gg10rJTVUhH4WkXYk1iDJ0WxS6P3+BBRKUhWM8W+ZYUZACypzTDMyuW5QhxU82PWINuAHSRi1TR/QAabeatjhXQPk3jM6smiAerNjW71cdQ2VZ6VlrCvuM6PXkTmC8Spdw2qjkHf4ZJE6Tkg1qE/LK3dX1HSmOZPmFvpWf2tErgfIGgawYyrhwP8ikA6ZqkVxXn4n45TjtHANcx6/oujp7IKPR/RHdEw4sXvBzTY0RGxYBwyclHaWxsYwYf3OjkyNpPMGojiRLiRe718YffJolgBfz4DACPXuG5vh1aS/kdo3GCEjVU1chXO+IlPHLTy7YbtbN5r0VcJKdLY7GphTutuf4kJv1K6FPkhuAtvOqqt6ifS6MYOb48K3KlHehy8wwmxRR6TUGIZMQKcaV1ZU5Z83tp4r4RV3zdGs53hvYm2K4leixMkWN8yfQSS2dQv7zvtskymjQKhltHjJmQ0MhvO4= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 31:jrUwHPFwGTxou4PHxI7fprdTsJxdsWcmThVyFZoN+WyK/klzlAJx/8LJSkuxJ1de30yip5N+sfxd/a3C9KH9b27pQbL1NaKe9wN8Q+HPkrONpsAHQ1CuQAPiWNdruXxz+qpuC0+VsbgjfI0dzFkKttLIGzlyZO+2A9cye3o+38kB9/H/807TQzHmuI43CbX6IJk5fuU8EWlMVXc3U6AkoGQ8o4WjfAR+5suR1n1tiyo=; 20:73Z8lzUDYRpPTe1IpJ6YS3QTFk4+PxPpEcjUSErvkkWPsJ3wk05cLiJBGSujRLe5yj2tYsvsBbtimgtWwShv3HAQk3pKftjwK9wiv9fZjec6zU8NT4mF3dYGf/NYCafOFxHp1Oog/XP1fBYGWRVNq0bcYC1yWTVsF7gNrUz81rZUxzqvQVmo0gYj2NAkWlhlL/ygVQGZhKRiCyhtRQdAhYE++9hN7xpg3XKrewXBqE6lkq4q2JqXSFN6r82Ljrz80tLlPYuuOoihQmNU/TOHQUkxnMDG9OdEaDU6uLYNqQNv+qULB5I5gx7FznPz4aktsBs9l2R3Z611DYZ07/NYas2vJRLJiAf8Wu+0Qrtg0qrl8Jp51OoXnu5i2ri6LSlMClJxqYT+j28XfCsJGa7CgbUtOeI464ksQQ7VLGMwomB77lmZLr26DRDk3TrXJj1BHu4pW2dOBJgSAc+vIUJO494Lkwsc3GApipxzamTn+yNZ8VXUeOGvcx8w8eI73FB0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:HK2PR0601MB1443; BCL:0; PCL:0; RULEID:; SRVR:HK2PR0601MB1443; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 4:VJsN3zkDMDqa6LlwLJEHoMJUbE2dBGsWNjZ+HTmO4hn63SLipjt+UgHRmbfHkiyCMW+u6DvgQZPCvauUoxp1S99Dpufg7kVur0kaFj6HeVaS0KvB541PaoYxTFt+FLflMe1awvei7x9mLIxUvlpcSfGZ7QPflrV0tfhZeZIUcDPA6BOspvONnpstTlRVD/7E/e9BYK5l/1c6mKLMI/T6yO29hCPeuBTQOcoXrLKVLQAdGlZUn3Fjfjw05WH7dQ2OO+fbSJdSEIppMMqWumAob1AzjbrcYcexTBvIeNMtmKTo6k9jif8S5SDWxzha19Vl0V+6tS+LQkef8TOUCg/DSWWOyMeOO8/UR5mRMytA0zTj1j8Tb8UXTcrzRHCz9DNOVP8LCpUdBbNEdRoSwFOyBw== X-Forefront-PRVS: 0029F17A3F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(305945005)(105586002)(46406003)(33646002)(189998001)(106356001)(110136002)(229853001)(54356999)(19580395003)(19580405001)(2906002)(77096005)(4326007)(7736002)(50986999)(7846002)(50466002)(83506001)(69596002)(76176999)(68736007)(2950100001)(47776003)(81166006)(586003)(86362001)(66066001)(97736004)(101416001)(92566002)(23726003)(42186005)(4001350100001)(53416004)(8676002)(36756003)(3846002)(6116002)(81156014)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1443; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1443; 23:l8FESYCO7E/LnN1iDgv/Glhtl2FAp4OwE93V07I?= =?us-ascii?Q?A1GB5a9o8TKPCJ2NuMLfk5ExVmE1mcaMLdv5EsPx9d0ojY6JqiXHlfuMCjuC?= =?us-ascii?Q?SAtqGnY4Fklgg0tmiIb/n8TyoGaEiLTJazSPgO1NDcE8O6ne/E9XIp5P1Ozt?= =?us-ascii?Q?VgGhQB71tuaU9733fkE6bwX1JRLNAIRvxZo4ma9C5E2Sf+ZuNLfLm0pYhkEo?= =?us-ascii?Q?ULy+Xb9GELkmZa9rCkfdTrW6EI0yPawpmloy7cYyqL6iMVFSAMs2BemaiNdk?= =?us-ascii?Q?qL8O8O5z8PDAQOwVJH9Ck1EEXOiOhnvqh9spQq0g115vLMQeTxivuioiXS6r?= =?us-ascii?Q?AKCK98k1ef4MUsjjJxn48uVMSj5yJDjAVM2OjhiRNJDWs9agPlNsY97Q/Rmi?= =?us-ascii?Q?QFHS4Aq6svtWNjj9jboCki+K6cCeg6i+br+yaqdqMKqrJZMnOXjmscNjWs3m?= =?us-ascii?Q?97UTr8BnUpvvqs0nF0zEQGDXNmChpM4mDKYRFQtidtygNvYrZ9F78N1VqpP+?= =?us-ascii?Q?9pvIFSycgsO/JBRlnHlU1Y2PPUK0EJWXw/8d7+Bl7paoEX2MG+r2mtsKqTAG?= =?us-ascii?Q?r6XOr2DOwdYN8V5u0E39E4NLpSlR/QpvAvVNQ5FC9ojPS6u5eeyDMVLwPLKX?= =?us-ascii?Q?66kf1DnSBKN+uOepDJoxJ3Tr/2nGdRBMpy9xuOkE46ixf6z69xML1onnIh0S?= =?us-ascii?Q?sqeDxi0bIGgxuAQtbKdVEpXkH6wzlVavHkFJj4UTKFvPHEGj+pdsrc6lq5cb?= =?us-ascii?Q?y8oH3xJHCGdL2ypS/mYbfIkqPvwvXtOIwuLVxI5Oj8P1YgMcTqRjAOw2mQO3?= =?us-ascii?Q?s+5DlhvvUR3ruiraGWNo0MYETC3ZBV+zXTOHwasagKrw7Jb79D3FTaawZO5E?= =?us-ascii?Q?UARdfhH7Gxq/F1J4p1q2GiJBJ3hj/aC8Js5JpH2xyyLR/KYNqB0LfeC4Wc1X?= =?us-ascii?Q?zrL+Cn1os/izyomLHJ8r9ForBwhatLT1gc5eRKaWZWJtI8O69OQ0EgRSCJ9O?= =?us-ascii?Q?JMwnQi9bETflAGwcKeAy5aLFnLj2mjJhp/fBfZ2eD8oLWqFIoA3EIC6qfqah?= =?us-ascii?Q?S6N7vP/00UkCAbrdsqxILKCBzYBL1oMQh/tPP2RnCauVm1GXYwPuY1Dl+Odb?= =?us-ascii?Q?3UDy/t3AYqYOf5ccxiYep089bqmOWefj0Ux94iLLFJZm1LdYf0KmlZg=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 6:Oy615rJXydS/KHfUWwzfM1UW192qkomQh13wp1k2jEQSlb/Px5WKo/Ck3IAAWlk/DIRfnYyblCnqGZc/TDe7UCxdlwYDmSqH5gJ8tQsGrUTSDfpdVmrWYWieEXFmDhQ4+zZJNkUB2BA0Mm+pC1dDfWvwhqDYSb1OmBh3OzieIu9Wq5F6r/kj4yeyQOuplskJz6z5jzoqG5T3BvvdGs/pe/nfxkoqhBVLvU+jvdXTlF5NxpFnVkbsgb10QAR/n0PfXIVch9jpiMfaBnZ/CAmCQqWyJqEtflQpp4z58EpAiU4sMnPI5GXUxjgbIGWdxrKmqiovH2fFGxXzBiuN7PLSFA==; 5:bFJyhj74bQVcWeW2WbkhtfufQua70I5BH5f1kfg5OvJXIfnOmR8wy+LMCe187RSzJyMuhzL4OE48Q5X5B2zJCQ4MNvz+hXamTobfbQutkSDZeQBqdjlFJQXVfb77XM2Sndp1f67k773PQJfJYVfTOg==; 24:IFEZpy8//gf1VhICd3dUJGr+DPynhD/Vz+RGxBKPQ964KKYZ55spIKQ9OBVpEfUaKK1Fsr/QNL9dYiV5hSnt3Dq8UIXiM/+tUodLDeOlIOU=; 7:7vqY2evf11xkctjlo4GU9EXPxeenDVSSHP3Y+PFlUvI2qk4aiq4EKXkhjJxsQ43pmm2kjr1c7895GrGOwyuy4u0P+H6Uo7eqHAxICNoHnNSrjmhWRsCvjU3e4ZUFkID30gwPM1/F3S4t9FqFhVbL7ymr309Hq/3efFhrYI1oDCS4tmhW6POYzr45XJt3D7Vihi/jPIMf2SVZsVc1EqSWYYN+O2ICLRGy2eXK0MkSRvBlUtTkQZpGKB/0sSoux2Qa SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1443; 20:56m3Nzp51/YHIwmLpHLgc83tGFSr58q3Fc9HWpqv9nhC7o8vFtAZjlRWJsXhCGgZnApOB/twJGBBzoE3AnsWA2wUoSlmObvBr5P03fkCPoeviKqBOoon8P2ZgFyft6NXmRuO8ftpbok84BCEwHC6V2vdPF6XJl6D7aIOTaPh62I= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2016 04:56:03.8342 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1443 Cc: Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 007/127] ASoC: use component probe/remove on wm8960 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 codec driver and component driver has duplicated .probe/.remove functions, and codec side is just relayed it. This was quick-hack, but no longer needed. This patch uses component .probe/.remove Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/wm8960.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/wm8960.c b/sound/soc/codecs/wm8960.c index d7f444f..185cff0 100644 --- a/sound/soc/codecs/wm8960.c +++ b/sound/soc/codecs/wm8960.c @@ -1247,8 +1247,9 @@ static struct snd_soc_dai_driver wm8960_dai = { .symmetric_rates = 1, }; -static int wm8960_probe(struct snd_soc_codec *codec) +static int wm8960_probe(struct snd_soc_component *component) { + struct snd_soc_codec *codec = snd_soc_component_to_codec(component); struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec); struct wm8960_data *pdata = &wm8960->pdata; @@ -1265,9 +1266,11 @@ static int wm8960_probe(struct snd_soc_codec *codec) } static struct snd_soc_codec_driver soc_codec_dev_wm8960 = { - .probe = wm8960_probe, .set_bias_level = wm8960_set_bias_level, .suspend_bias_off = true, + .component_driver = { + .probe = wm8960_probe, + }, }; static const struct regmap_config wm8960_regmap = {