From patchwork Tue Aug 9 04:53:32 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9270133 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 4B0256082E for ; Tue, 9 Aug 2016 04:54:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3E54D28111 for ; Tue, 9 Aug 2016 04:54:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 32D3F28415; Tue, 9 Aug 2016 04:54:26 +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 36ACC28111 for ; Tue, 9 Aug 2016 04:54:25 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id F0802265A2A; Tue, 9 Aug 2016 06:54:23 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 1F1AC2664C2; Tue, 9 Aug 2016 06:54:00 +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 9083D2664C2; Tue, 9 Aug 2016 06:53:58 +0200 (CEST) Received: from relmlie1.idc.renesas.com (relmlor2.renesas.com [210.160.252.172]) by alsa0.perex.cz (Postfix) with ESMTP id EEC21265D75 for ; Tue, 9 Aug 2016 06:53:38 +0200 (CEST) Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie1.idc.renesas.com with ESMTP; 09 Aug 2016 13:53:36 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 62B235F38A; Tue, 9 Aug 2016 13:53:36 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id 45E801806F; Tue, 9 Aug 2016 13:53:36 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id 3D55D1800A; Tue, 9 Aug 2016 13:53:36 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac3.idc.renesas.com with ESMTP id PBJ09928; Tue, 9 Aug 2016 13:53:36 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="217518760" Received: from mail-sg2apc01lp0248.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.248]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 09 Aug 2016 13:53:35 +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=6uO0IVbIDr/jBNGUPt938kChBvwUXs0IlG4sUon47/o=; b=Dy2Is/nnDY+9qVTzVL3qi1bOKe6FoC87KPkdEZTSribWhkeOw5aw64ue2dghC+Nrejs89RndeSKMrFglrW9JXR5+zH1PPRXc/NM5ODXDyIy3pzZ3tpYxgLLOLuRbYGEiI00HLWm6jOlIPxYJ531D+aGw9PHU1lp0Ze0nRdWXJ2w= 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 SG2PR0601MB1456.apcprd06.prod.outlook.com (10.169.106.22) 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:53:32 +0000 Message-ID: <87oa52eej0.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:53:32 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TYXPR0101CA0008.jpnprd01.prod.outlook.com (10.168.40.146) To SG2PR0601MB1456.apcprd06.prod.outlook.com (10.169.106.22) X-MS-Office365-Filtering-Correlation-Id: f9c7ff8d-3e53-4959-afad-08d3c0111dab X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 2:ORTjlQf3nNFzJ5UPN/PjhE6FVx1H9QrIEI03BopGUSbhUcKm5PcwZgrC2suQc+0XP0h3qJukHLu3wvR1V8LDVxLgRspiIz0CNn6PSZgNlG4okvLusAW+RBJzI7zBqHqcP7ZPmbnXrhkP8Zjn65gdP69oqFy3PN8gb+9fN8HszAtqDg66mkwMlmbGS/I+YHWp; 3:4pXUCjAZBeGoxjvbgxeW76PyCNtsgWmstJVPgdkXKGnAS2h1G+HVcZpYz5iwRgP4ZAm43YxVhs8E9wqZKSW3V2Zs4oGmIdOdvqZohN8720oW+c7pPqUCmfYWcYzUEnJk; 25:wkgER5Q5XOIc5WE/1j9GHvhFF1q0lByuU7z5sfbflfpxGKZOAFr9O3gNz0K9AcQwjzx285ZS+l1nadaNEq0jOYvpn9ozaxm8QhCogdRYbWq4jb5XkqhFfA32FEV0DbkUPlAuBOVTpM8QM+9l/+3utvEpMgk8QkVGFe0TzWnctJ2Cbz3kq8aqUCDcY/lKyydWHwbfscWjC8qwPBS7QEgOYNqX7gNP3HWE5AtutiNnDVlx5PErbDUSWCWC5ihqgmzWScmY4s2jbF5iYJJcsM7TSn1p15ctY16qBfjzbAyvcNPQpgmgcPOJoWSDjLWb8GYfjnCABqcc6G5++aMYSUCWA7xUVmLNDkUWWcsBqThja8cT8Er+mZr/fpGNpNYbE1sNQlxwjK4lBS6orsITkJPLF1Y7xHD02yHi95rI9JWwv0Q= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SG2PR0601MB1456; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 31:mVpjXYaVu2bjNIycu/ndLCnTuJAQlUHztvLHQdrTKSCDtbltB1xKcWbBYyORtNevA2lzdV1acoFHpWCCbB7rBhbt8Whs4MAevtVz6wqhEn2RihaXWtgETuR0mDy6rPwTwL+t/K/jaziorYSlcyb2LdJChdBSLBgJrg0/e5UhL/wrhGC/OGH/JPMUC4TpkHWsNEIsVL/O9xZSgWQKSV42YuQUJIJbbysx4ESS8TAOoIU=; 20:xf2N3puO0xb9q/A4fxY53vehq/VVw4GLnLvIdpk8/zd5HNj1mKpc6274Zl0Ab+euxREEzxhtVYOWM8cnSgJW1/pUS5MesQtGEF9f6cs2NhHD5voGW74Y1JRuwsiXqr+WM+jitPjGd3bjSmAIwccYj+PGrcYie+CIlU8Ed0FqeDu1x7HobIXSE6bSlq+aTsyFU3XskUSUFayIjPylsKQhvAwc5Z2H4w7SPEWA6uWoymt61dqF0kLS1lsM9O7eQ4PHyBi9NBJyvAzjCsJgzllYFrkK2f/Xv3PqfcJu0n7pJ0T4rQDM8T5QQz49CQtLItYwTdCOat7IId9fJ0X9y7BP7fI+fJjE8ZvW/JKUferGk5u3e+zOMMIS6ST4UckRX+hjRBsF91KoV0LL8FnMTSDp10EkFkWJOGUWntS122qdw8Q09XKuN+TqB606mts6VMWNuDOIGf7gQs03FPcLd44QBnj5wmxVVI7cvEnFD2mwYF+Ra8rrsaETBm4F1oPqC4jt X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:SG2PR0601MB1456; BCL:0; PCL:0; RULEID:; SRVR:SG2PR0601MB1456; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 4:SLh1kHhWGFNPx3QCU0AE9lyYCPvCIVw3MkQvCsP/6Ya7RcYsBzLuWgHEtpmDu8MFFcsk+wWKSdBWdAQ4K2jvGTptBJQD07huQayTW1UtD/BAZr4Dfybx3gMgf4C409Ytujaz7J7SzUpQIAB9L03ter3vyDFr53KwW9ygzWJxZvv/V8Lq6gqXMaufzWp8QcEmkpQZCYjQprgWL9nXxgjX6S7Gx27yyCftklhS3eP4hWJGrddX6GEB3WyRET4dGbhPmrcmhKOcUkZROW8aVblnL4ta8LRKN8R3brCT4PVDBHLbIsuP2OWQl21OlRfZBSCaSqcTuioblOCICgKlrXyxNViM6+89yA3gUmOA0asnT8/q1Gdy/wc5hAvyApwJeh04F9COkYqCPInXmYBeqrrQcQ== X-Forefront-PRVS: 0029F17A3F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(110136002)(97736004)(6116002)(3846002)(23726003)(189998001)(66066001)(586003)(33646002)(46406003)(4001350100001)(50466002)(47776003)(7736002)(101416001)(2950100001)(7846002)(68736007)(229853001)(77096005)(54356999)(50986999)(76176999)(83506001)(19580405001)(19580395003)(305945005)(81166006)(8676002)(81156014)(86362001)(69596002)(53416004)(42186005)(4326007)(36756003)(2906002)(105586002)(92566002)(106356001)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1456; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR0601MB1456; 23:94C81rpsSgiBXTQPp+9crkVa9Yy2XIuNTf7qU9Q?= =?us-ascii?Q?Cu//+J7YzGhjh77a6CgMiKWMZqO0kTS/fqZ9Q79KvKQrSviSa+MgA87zIOgi?= =?us-ascii?Q?7BZbLb/xWxCW1hARYIxm/f7W5hsRW/Wh0+Bhy5NdSiJwp+Bu+4GQpvU/T+Hg?= =?us-ascii?Q?+h/GwUGiq3O+IYLNYbtN4LIoUvoUpRmE3hubyc3XpMtXvR8+K854SuM2C2ke?= =?us-ascii?Q?NoKlmGmwDIYi5bB/h2zuMfBvlAkLeLp4xa715pV5tyE3yuk008CMWUTbH7JU?= =?us-ascii?Q?KGdRCy4ujIRg29eGiVboj7/vF07kHUeQeKCXk0I1Os0A1wnFJGsXFKYQ6UPN?= =?us-ascii?Q?TAowW3VeQg0omHb2WyTTyYX/8I2AQzOrPcsX7+RMYDTHFhuJZgkb8wKZ7C0/?= =?us-ascii?Q?F9eoN+cL0v8zG4GKryoc1J4zeSBt5IRpg2LRIGYNnJCw9zhk8eFOM7mNthhS?= =?us-ascii?Q?ncRsJBqZFzIZ572P6UyavkeEQe5R97e4832mRGZUO+MIf3IjFCz2kYbAmHKn?= =?us-ascii?Q?K3q5DKdZ87vHZ3DZYHlwq34BTdbKJQDrnPsxgAQSOWjHdLAqx+BsQ/i5KMQL?= =?us-ascii?Q?WzQqBt3KWwkokkyGTZDbCXFXCu4GeqJZ/0AwGWi9n1ByLKRcPzCSnumjMREe?= =?us-ascii?Q?Dej29hr22iAWJpmB+2hk5UBnnyBAyHIcU/qocipbbUM0mhraAV88Y+pi++VH?= =?us-ascii?Q?PA47hcFvCsPPWr2i1xdtdZBxm8GBooEo2GSnEVYt85OriWcRZOX55KItolrU?= =?us-ascii?Q?4bm9fEOJ1kLSxOri1ZQVcaah0C2vNRubafBhW5lsxRsD40ZtbxJnJwiqQPPw?= =?us-ascii?Q?+qBlqIp5ED8Bku83pWURULfa2Ta9XGxuWpNVSa6M90JHu8ch9VyLe7PoHlDd?= =?us-ascii?Q?W+VtZWPlrAEqzzfdJHzHS2NurhRLr/QJax69lvdPeK8gzEzAP8oJ3nlRUynq?= =?us-ascii?Q?A+OUC3RfbpXTvOposdSe8AkqlZqTJYb8DTxmvDndGk8yvPNxSgzafwEPuIxE?= =?us-ascii?Q?w/4NOKTBC/hJQx9zNNYOfyQmp7EwiYePLsGK/mndCICE+iPHdj9a4zjPGge9?= =?us-ascii?Q?nQ9882b4mYJj5HT1viuUifKzjXGxN42+gGAw4R9t2zpqDA1UbTA0NXzrxtOs?= =?us-ascii?Q?YqFsQ5PbomzPFe4Uv1VK41cyYZJfNqR7u1QRdyerHygCcFOg1lya96w=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 6:o3gjEBKaNWeBwrS9Mkee6jEGcDZVoVh/JmBCvciWCeQ9+mYGuBlONQxSQvRj80q9L/BJPqXDBXzsOFxEA5RwoQRCCY75ocpSb07juWHRpNsQqw7v4/lA45OpMLm2ptEsuu/FOrdqAGbdQJQUz+6kIWUqjKLVj+qZxZBSavPsVo//s2ETM5hg6R4OrSNfFvviPoXBmfUdzblNPMTkn+ZVjp3llizmVd7RVGkggGfrwduVc6wU/KippLiS2+1JdMnx4wosuYvR/LFPoX8j+pgUZGC0faeI0I9N3rf3CXvHZAw9sDLaWF/xQnLUWnAsuS4rfdKqXkt8ZRWj31gGMU1Mbw==; 5:lSm9sRYDSqqvhjytkKoKrjhEbvSoFg3tV4ydrFwOgfm7CaifJa0tUlsP7Zl6e8P3fG8nNiqDCXRXOJjG7rf+NkH1vyLhPHcOMDgDg1u8lV1+NGq1cMnP1CeTh2ayFBXLO+cUPb2IT2a4T9NeSXAcFg==; 24:EuOn4jmD7bUhr1Ag59XUbIfuowtWlOr9UJ3j8QLN/v+IiDa6rTKrWVtvQe+1qiuTblLZW+smM731kkBMvi3bJEtncojmZ7bNNTxu6ADgU8I=; 7:bemq3nuAoeqg6RzUyApU/4r3EoII/jYbSnoxjtsD9hN6mHzZSz0CXuTWG7fy/66RN8CQQzAoN4nMIRl+Bx96yMWo3O5Plw8Sa9wSh54t/DtDVtNUCQSm1ZIMqG8qSRPdENenP53I3CPrhlwL3w593tc9FC7R8wcxLpRnq2+C44ub4y/KJeZXfAZZ/u0mI5WElPV95jip46UidYgYkdKqCjSrAgAPwYHQ8iz+PVtQlOyvBYt/73a0wHSEoUSS74qm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 20:IxGWNdPiRwUb/Pel6iOdExqNypw+PBPH+aSgpUuUvsif1/6ykmOAZ7pxRlJBhJCUOFIXNzlqnTOCd2yUlT9qE4FwHIK78Vq0XPW9fJzTA+Y4XbA13l3mjfnze8m+7zyqjBxN6goqEQRlX++cQJIAp5ZmRa8pKrQMlrLEFf9/jm4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2016 04:53:32.9466 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1456 Cc: Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 001/127] ASoC: use component probe/remove on tas5086 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/tas5086.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/tas5086.c b/sound/soc/codecs/tas5086.c index c297b9f..ad2403d 100644 --- a/sound/soc/codecs/tas5086.c +++ b/sound/soc/codecs/tas5086.c @@ -823,8 +823,9 @@ static const struct of_device_id tas5086_dt_ids[] = { MODULE_DEVICE_TABLE(of, tas5086_dt_ids); #endif -static int tas5086_probe(struct snd_soc_codec *codec) +static int tas5086_probe(struct snd_soc_component *component) { + struct snd_soc_codec *codec = snd_soc_component_to_codec(component); struct tas5086_private *priv = snd_soc_codec_get_drvdata(codec); int i, ret; @@ -872,8 +873,9 @@ exit_disable_regulators: return ret; } -static int tas5086_remove(struct snd_soc_codec *codec) +static void tas5086_remove(struct snd_soc_component *component) { + struct snd_soc_codec *codec = snd_soc_component_to_codec(component); struct tas5086_private *priv = snd_soc_codec_get_drvdata(codec); if (gpio_is_valid(priv->gpio_nreset)) @@ -881,16 +883,14 @@ static int tas5086_remove(struct snd_soc_codec *codec) gpio_set_value(priv->gpio_nreset, 0); regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); - - return 0; }; static struct snd_soc_codec_driver soc_codec_dev_tas5086 = { - .probe = tas5086_probe, - .remove = tas5086_remove, .suspend = tas5086_soc_suspend, .resume = tas5086_soc_resume, .component_driver = { + .probe = tas5086_probe, + .remove = tas5086_remove, .controls = tas5086_controls, .num_controls = ARRAY_SIZE(tas5086_controls), .dapm_widgets = tas5086_dapm_widgets,