From patchwork Tue Aug 9 05:26:42 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9270295 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 B313A60839 for ; Tue, 9 Aug 2016 06:07:47 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A37CC283F2 for ; Tue, 9 Aug 2016 06:07:47 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9843A28435; Tue, 9 Aug 2016 06:07:47 +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 ABBC0283F2 for ; Tue, 9 Aug 2016 06:07:46 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id B9A6E267EA7; Tue, 9 Aug 2016 08:07:45 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 8198526763A; Tue, 9 Aug 2016 07:43:11 +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 CBBA226761C; Tue, 9 Aug 2016 07:43:09 +0200 (CEST) Received: from relmlie4.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by alsa0.perex.cz (Postfix) with ESMTP id 55BD5267645 for ; Tue, 9 Aug 2016 07:26:47 +0200 (CEST) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie4.idc.renesas.com with ESMTP; 09 Aug 2016 14:26:46 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 0790244751; Tue, 9 Aug 2016 14:26:46 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id F1CB418070; Tue, 9 Aug 2016 14:26:45 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id E928D1800A; Tue, 9 Aug 2016 14:26:45 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac3.idc.renesas.com with ESMTP id QAF20301; Tue, 9 Aug 2016 14:26:45 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="217521420" Received: from mail-sg2apc01lp0241.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.241]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 09 Aug 2016 14:26:45 +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=HVfr0FsDjfmTTyrfstEH7E66cQ1+qX6ywvUE9ditCPA=; b=bnnpINQ4p5VsTUGXmtChe6Yx6OlnW1puSMMovI2FVT9T0GmxpZic3gPDWn/KakHzWxHAuqsrqm9WfbDzOCjr1AB5k1pEg9UsQsVzIwS8snXc/5T3XGTU2ZZ6IWhkmv0fMkcaBsH0OXOT1bWnrQhlJlaOmqy2h3XQEsVrvVItzgA= 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 HK2PR0601MB1444.apcprd06.prod.outlook.com (10.165.182.150) 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 05:26:42 +0000 Message-ID: <87popia5ad.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 05:26:42 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: KAWPR01CA0010.jpnprd01.prod.outlook.com (10.161.24.20) To HK2PR0601MB1444.apcprd06.prod.outlook.com (10.165.182.150) X-MS-Office365-Filtering-Correlation-Id: 1784ddb6-4488-4e85-aa71-08d3c015bf5f X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 2:5JJS3Oejja+XCZ4yqlYJIDgV/RRfyP0/89Jziz/0J0TH/85zcfy8J+uA42X33R2IPjqmQ/TyVHJ7LobgYaE5Ol7wHPAY3/jI3Go8FtJCkKVD94pGjzRnS2UNbpbD8+1qYfd73B6qxTgBY4wbQaRsWevHMgJ+bJZBvN9nRasu1prdHFo38QA3PdxRZyBYHwKR; 3:tPlIBXJmVg+ccmlqiyQxINCCICXwdoq4ZWAIiBo5NaxF8QstyMTKAinNHlp34YReYoi2qLa6XtPNDmLZ5cyv9+qm/cbeohYxYoY8/UVfh66tcElE86QsHAabk8p7n8MH X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HK2PR0601MB1444; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 25:qR6pIpD4mQ/9ZaaeyI+zXEnPo19dgYV3/PMXg8j6K2gA5haaBs93fks3GpTuLt2b6uh2A/L7mQRC2u9DGm3BNnusWW36yq/QO/cvHiG7PABC6pXIg0PFuRnmGVzSabQDDzhnQLWTdOxSjyTijz54WAaoAvHFRxIZWFUMqrm/Z5SOpGCNh0q4TXXGehKgzS/NmaBqQupe50kCMqsq684mIg1eC28+BroX1wW4ERSnCIjDyORb+RArALwIPpqrq6GMNVEsRUiNax/PvjOvWKhTBiBKZyfM/Ht/4Vv68Env/m+qFQIvzPAHvqVMz66M8RmK1z33IUbg5Gs+wLtx4vuLtJ2KFYuatkozjfUngTLfRkmHn+b9KUvgcq33JmbYB9eieuX7crz4xQckSe9Q4Hc0V3yBEeSRsQKFBKDcOX/1rr5S+tRr+mK+qs93JztGzOpHzNtP8UG4Y39t8jmOUZGD0wYfwqjjSjNEZs01uWlxT6jnf6whm6fxt2JiLwCNnsnT302zz1xWoNn1qpZH9DGee60ZlvLzsqoDszz+0X7+K3JHCAvFtk+pDtxvUge5Kdx+oUBvt1WthXVZY50TOrL5CUfU8lkHYGWvY1I72JMC59JhFVH2okwtQcux5n7ignNhnVICvIJGcdNEeSgKKKNYBLaSY6ZpwpuBSBmGF+8MKM1yI0NyQxGLBQMncTeI1CauN9kHKAnZyZ4P4giDvDltAlqs0tF9sNXL3IkwFXrbP5o= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 31:Dy4C0qe3lYRYONoXE5xdsw3dSy3adAdiiHdttuNZEiWHYrpeceuh0VsK1RJGX5dYxG8gWVWMx60hS9/6hYlqKpPOza88JypOaLmgLOwKAw2zt3rDKNCbUOTYV9/0VjJgV78RKepjWh7qC3mg5mM1f52GNPzUBLu5rQ3pvxDKP8XjU5Tl+xYUY7+EEcM2rHG/BKVlbKBLugUp9UqF22+5DiiOT+0JSGCzrbt35BkONqA=; 20:zo9FnBHjM87kA+cI/gV0YxbSe4uYzkTxJCL5ej0wNNq02wcM7VwA+bgZRHSpcBY0gh8CngUWMfGFv/PymU5nDVz5VF1Ln89ePj4WpRbqIVHrPsjZj46Go51xIwFRdO7QeLKjEXjcr7SUXdHvO5cyC+tZPUY+Tv04LpY/TLqQ+QJL5zO6erSHd0z2keT5kN5ybOF8ShRbQHwcllMwuRBXKnBTM6/j7JRPM2W2llUsURq+NhaSnpQqipfm1+aRUcGotAAAvTua8VWDXxG37LFJ584a0LL/U4whV8S6nO4objRndLnJM0M6R5uixbAGfUo2ui7rVaUa8rECxt78S9N/sLaBItLjqO53R10j1DWi9rA7JjPYCJFp1YWjgEf2pYdJVB42KFjeWVXX+Y5E8lVLzXE3vO54mrIC0wsDb3XtUbS22NkbPpB+TA7+ZuWMXnN1J7kzaDsX3lo3m/nYoBZ5zzE+Lmu0pwdVf1JYJ7Xqaj98EBqsOq+W0H5R9nkxVl1w 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:HK2PR0601MB1444; BCL:0; PCL:0; RULEID:; SRVR:HK2PR0601MB1444; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 4:DhplppcpkjjvNoujP9feYRrgHjZ56ImS4XC6mSYjPYcBwOnUTQe42GCtnm+26KkqDTPSuBue/tPFlbjfM3MAKdb+4ikHqn5dLHhaByCf9+Ghrd6rhMfHZcP+bdPe7/38b0+UUPDEQ94ag0K+S8Qiy+5HD3EfghSL5daWYWcTGfqvNDHNy/ouMj6G24bgaFZrdhwCBNnmgQF7xXUEOmmlkDVayFZmAtx6WQQmehZ7bTRA4pVzRM71tj0n0KtK6W+i+jdtCrMT3+UYJ34ywLdZap8k+yD2rpJu5IiTHOLuv/sqni3gPWnRcyFBFKgALmJdqX/W2KeBfzUr2EGXzgrFOOR5X6Cd0fFKFJcdaZ8Cu32y8FJpvu+ukIVaT9UzyVzwUt/IwsslSG9zCMKyDkYWHg== X-Forefront-PRVS: 0029F17A3F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(105586002)(36756003)(4326007)(4001350100001)(97736004)(42186005)(7846002)(101416001)(229853001)(2950100001)(305945005)(53416004)(7736002)(586003)(47776003)(69596002)(19580405001)(19580395003)(86362001)(66066001)(46406003)(50986999)(54356999)(76176999)(33646002)(50466002)(2906002)(92566002)(8676002)(110136002)(83506001)(81166006)(81156014)(68736007)(77096005)(23726003)(6116002)(189998001)(3846002)(106356001)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1444; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1444; 23:zVbdGnP0OF0z/pO+bCkHsWXzp2tlHHMt8yLNFbI?= =?us-ascii?Q?vJGUzalbJSdgTC6ff9+srWzuuT9M7pCHFTJ7pSwWi10WEZmAXV2X1w4G7oa6?= =?us-ascii?Q?GqDy4PPDq6fNdR4t/tQ4afMsczq0X+B2/Woqhy/Swjl6K/HOARAyL+hafJMZ?= =?us-ascii?Q?+GmdPsQ4GCM3K5byjGXZ6PmMGsB3aKFgCBAGG6gHAN8CVHXGw7fC3iYBjdS6?= =?us-ascii?Q?U91Ilv04QFTOhhqQd/a0YpdAs3zSsq35JDsT5ykUnRQ+T3fCMcteVBoPiLBM?= =?us-ascii?Q?xxeqJvSJC3/nGCK4IbjcigZMARD1wGM7EEAOp9L+cIL8PYkHFMtswFAuPm83?= =?us-ascii?Q?YcyXD7BH2rV6wyPnDhR/3gusCo0qyYdfeMErAifHHBqa90+EQpgUEA33fjxU?= =?us-ascii?Q?ZldlhuDPWcykbq2faE806FX/SfzGUjZWw9gskvLURMz0Gl815vSDoYn4zIPa?= =?us-ascii?Q?T6eRMhPwiiZDUUAKdOYOdRBfXyjdE1McLohtnwHtizkZgRRkj65/nr2vtJBu?= =?us-ascii?Q?MNxBn4Df1ow9tbx4u21qYK1AqEJwsJxiO8I+yH70oiSXceKIHL2KxNHSC6CB?= =?us-ascii?Q?JlIOkiRVY8ALhyB6sIpO6uMlUNBtQOMkpy64k0HGWcaFFrNmK98anYWmVJEB?= =?us-ascii?Q?JumV7vAOc9qB5EZBQup0gxmy72PNFjjAmLZUi6jBBo6j9L82+Fh4ve8gW4t2?= =?us-ascii?Q?CoJjPCfovpNcWKq+YaDOclXnkW4ICRB4tT/8MgRm6Ky4zSW5iG/tq35MUExX?= =?us-ascii?Q?1gKFLKoXedh1/MUOGEbxrteke2YK7ExLAQ9edY3k/0xvDgGM6NAx65OBGnDt?= =?us-ascii?Q?wz0vA8NSuWfc8mQIdkGQ8WV7QYtRSvAO7/8EvNXRw3r+D6BCsekUV4aCLqwO?= =?us-ascii?Q?VU8Tt0Xzc5X5pt03W1asXByzbCCJ9nn6jjs6nLxOEPZPKEtGBIYX7nBepvzq?= =?us-ascii?Q?1072Pv57T/MuZ/hG9jV+ivFJ+hhaOvsUXsElQIjj/1niFW3HZ8B3no/9PA3t?= =?us-ascii?Q?sS1aDTYX27rhSgFrtz6ggK11Ff9ir5JIpv5qIF0zKxrAJEhPspYPZQgWqvFB?= =?us-ascii?Q?ZhE6keBRj1xjuJwkuxTQUW1e3GFPlF10fSFmhECAevp7EPItcJITe8xHIII1?= =?us-ascii?Q?dhrNr6BsW3/XVbomQIbnEj3AfxcLakkHoq5hnu7hju5ZxEIeTkllO2A=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 6:O5bht9oDaGL7aRfgoqAHZRp3l2oM48DX/xyeb/ULFljcToCHdbUINpGr+09h7CfJHayFC+IfHWSMmeIpsrYUdresyrUOTGNW/XdOnRAttL7EXM2YeYq1F3GDIX/nRcxx3S8ZIAV3SZb0tE+uO0LJBG5Xh/bQEsf99elGpaA8gCmre/k4zDPb3+IfvQy5msdqmEguaXFvuFVINQbLproOa9RnbAcQH9/lVO7MvH1cw97HIxD8j4QupkT5QVcTHOA1DyqfdRoOrOM2dhHRa0UQeN7B+EnHZa7YwCLbZ8/UeRQNiQP8Kq9XT+jexpXMStsjwJIlHaFacCwA9dHg7HCG6g==; 5:L+OHFVcYmUGEh9vnSFaWjrcueL9ur76u1264OXuqf4ZHCRgU7UEbqr9Z1qr3JCrZx++HeohC+qoAmHhmvIDzsqF84zhdWNdn+QcavXZItjIhNXpek/yo4ZSNSH9UD4DqIBlphL5Awj+vEuodWsu8lw==; 24:MZnnSKhuqCWQfQUAPmCge7cPkzNqPbr8vJ55vMWtyhT4ylOfLEkH7qbPuGjvSZYg1wrEqIsd0W8w6GTbkjY+S4VrF3mFeL0kGdB/x7DSTqM=; 7:sny8wcx7OqDT0t2HyUhif25BaPtW3C8/cpP9yhGhw78o6LvFCENs18oJ6Rdzmi9j6JZyaPwy/NM+S8B2cklYjE7L1jon1fdEjxak1GNLHHWKjKkP6w2dMXp2nLI3XkqFregq4p3NPpcerZ5Rt4hLcUWDNh17IsrHaN8I7odry/m46EvRrJH+iT1eiwCWeidaWYWZ2x90P9T80iJU2W7KPSJWZ8rs4Xwp4YydDmV2db7dHpKjQhXbOLQzVDIh+soc SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1444; 20:tKKhYRRCL7rELGj1YOftBVjUQuxVAYDKSQgYqqJvogy7boSKFH23G84iu16zVsh2iDzghOAnFQEHV+UyA0+ax6tpFmZ5jEwb6DRc1EM7FlykIXeYQYpuQAbrLZv7C91SWEXhTQOK+RZVQIHWmD0F3OYh1Q+loMOrGuVpqLTNyjY= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2016 05:26:42.2912 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1444 Cc: Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 075/127] ASoC: use component probe/remove on wm8990 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/wm8990.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/wm8990.c b/sound/soc/codecs/wm8990.c index a412fd0..6c649ba 100644 --- a/sound/soc/codecs/wm8990.c +++ b/sound/soc/codecs/wm8990.c @@ -1272,8 +1272,10 @@ static struct snd_soc_dai_driver wm8990_dai = { * initialise the WM8990 driver * register the mixer and dsp interfaces with the kernel */ -static int wm8990_probe(struct snd_soc_codec *codec) +static int wm8990_probe(struct snd_soc_component *component) { + struct snd_soc_codec *codec = snd_soc_component_to_codec(component); + wm8990_reset(codec); /* charge output caps */ @@ -1295,11 +1297,11 @@ static int wm8990_probe(struct snd_soc_codec *codec) } static struct snd_soc_codec_driver soc_codec_dev_wm8990 = { - .probe = wm8990_probe, .set_bias_level = wm8990_set_bias_level, .suspend_bias_off = true, .component_driver = { + .probe = wm8990_probe, .controls = wm8990_snd_controls, .num_controls = ARRAY_SIZE(wm8990_snd_controls), .dapm_widgets = wm8990_dapm_widgets,