From patchwork Mon Aug 8 08:55:41 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9267219 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 1499960754 for ; Mon, 8 Aug 2016 09:12:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0450926222 for ; Mon, 8 Aug 2016 09:12:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id ECD0026E16; Mon, 8 Aug 2016 09:12:30 +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 F3BE926222 for ; Mon, 8 Aug 2016 09:12:29 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id 0F0612671D7; Mon, 8 Aug 2016 11:12:28 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id BAF15266952; Mon, 8 Aug 2016 11:03:06 +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 0325626697C; Mon, 8 Aug 2016 11:03:05 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 0CC562668CE for ; Mon, 8 Aug 2016 10:55:47 +0200 (CEST) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie2.idc.renesas.com with ESMTP; 08 Aug 2016 17:55:46 +0900 Received: from relmlac4.idc.renesas.com (relmlac4.idc.renesas.com [10.200.69.24]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 8B1BE503FE; Mon, 8 Aug 2016 17:55:46 +0900 (JST) Received: by relmlac4.idc.renesas.com (Postfix, from userid 0) id 6E448480A5; Mon, 8 Aug 2016 17:55:46 +0900 (JST) Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1]) by relmlac4.idc.renesas.com (Postfix) with ESMTP id 67EBD480A4; Mon, 8 Aug 2016 17:55:46 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac4.idc.renesas.com with ESMTP id TAH04103; Mon, 8 Aug 2016 17:55:46 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="217445299" Received: from mail-sg2apc01lp0243.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.243]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 08 Aug 2016 17:55: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=3JIPePB0Gb/Bm0AhF8O2sV3x5tgbWuDu8QBCx0M+i3g=; b=hovISaaZMstxAOw8Z5N+Ydlzo6mABQcfVrTI8UZdpRIF+2M2jj0bHQ/FzqsPAEY9bJCYudM5xIaa1j8msO5WxfoJd0Bi8ZrNpkgM1aGdysa38gd08wBKTIzRXOgZkyrzncIAyPkXeQ7+O32YV4BjMbzkOiZUtqZuwVY9MudKSQk= 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 PS1PR0601MB1452.apcprd06.prod.outlook.com (10.165.210.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Mon, 8 Aug 2016 08:55:41 +0000 Message-ID: <87vazb7iks.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: <87wpjr8xld.wl%kuninori.morimoto.gx@renesas.com> References: <87wpjr8xld.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 8 Aug 2016 08:55:41 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TYXPR0101CA0038.jpnprd01.prod.outlook.com (10.168.40.176) To PS1PR0601MB1452.apcprd06.prod.outlook.com (10.165.210.156) X-MS-Office365-Filtering-Correlation-Id: 51c4e08d-05b1-4a25-12df-08d3bf69c6fd X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 2:FqsZQiN+UzCAJ5IEKQrX1H1mLjwFh8fXYVQiUheiTV2WLYN6EoV63cykyOSdxqeIP2mSi7IeH94Snp/HNzahzwpyKs3QQjad4CyGZ4B0yUTQXemMoMUzvjuF7V/mqrRqrzrYbdUxyyhPQuaPzv2A14Xp+3s6P7/vgeM4ToNZ6K5XRg/sbBMDhTXtZBFZexCQ; 3:/0+qPSeDYl+xqilJsh5MLjHmWRkonXiH/87dXwvZWLr6hcPZM+hskcTiN1PJBiWiCBGetjShXsgM+z98YAHakzmGwmiWf9ATj7NmvReGdgxcL8xEIwBo3IgV1+joXgTm X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:PS1PR0601MB1452; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 25:6RlWdlDKqZzgmBNi2q896WvipePHqlmP7lZ2jf7FxjfoCo6SNlUlJeexE6h7ox+W8qtvskqW84REFmB9UnmnAhuS83Zrt5JWXJG+82mCg6rg0C81n/OB/nBB4ySBYXM1EZykGvQ/kTDTyciJhInI0J1Y5ciUzz7/Vh0E1LIf10o8hUtBAd7dTw6C3ERmtB0SXn+uXMgSPAf35WXDQFyXQ/BZCU4pbyJ/Uy0WoeANDPNXSOfO+22kZNeGHc7kjH6c6YjhaQFzsnRDGSkDmHgQMSoz+7biwyXaQn6uoleVqVkqrDoC239SWJaefBB+lMpGakNLGDFEpzz2/sd2puJs2z5J5xewMeSLHEpWM2gbtgsRewmVLTYgk7V7KagXWZ94rGDmZ+JmGzhguCHWqHcfUIcRp8a8xIs7WhfqeeiQhegQPC0hkUzKRfehcymv0/CNgTg3+w/5017PfV96QTXHJqU38ECDGYqq41F/rd/SDitbgpXUGbe7kkciaYUHCsjPuzdT+ZB18gPskKgzbsr3Tjf7wwqw7wMMGsxyoYL+YNrlgs/kvaAax4jJyoGJlQnXkN9ic/lkg5gPvEV3MQNFBFx4tB9yo9w+P7p0kKkr70Kcs8CBdZ0yi5bNeinDLzjhDHJiRmRNtiXnvlM5MUTU/sTdZQlFMZCg5Pnn5Lso0SAspeJJe1+G5lm8qSPkAv4yqxyawU9I/st2wP+6hO9vk42QoE/whjh9bW4S/TUtTzsrVAqMtf7qXIygTOnNrf8D X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 31:IxCxo9V5hBTOl8Yxo9AF7RvcSid9Xblul/QeMEwW6uNZh2HdGcn8gkS24um92X62SmEWXtDE8iyIE3ZMzhtkBlBnfInw8mhjhdzOFxdyvKkv75nflErjng9mVqyYQPxdPuGjmiPprRRcaD2Z0joVYKlKtaSETJ/35+D/b5/tpVifJ/DnUKwolNjTGLfnWtxsonnGvgKxULVAC/S7153e63Tl26ZArlNcXq9K4kQMLwI=; 20:R2sLLm5q07JspLA5E79jwcvsGRKxEb9CdpirTifG3I1N2W8v8oO6NfQcq2XGRGM87d30FHsR9ARXqyTSvA55dMslaFwmYCqk/iuXtJGbgjAdRTIx/wyhTE7KfEgUL4HJ5L240SChvXqmmGqL4jC5M3di1GfFCDCa7dUmgSL7AHbxaqSAC2JM42g6tYdp+a8ZoiX5W+rd8DLxVAIqOLGS0g3FdAT6NacdVZK3E6u2nP/KYwG89IebXSNZZ6q2LAP0nC/dQYTrI6JUTY1FUSjgiZU4E+atrTBDzswanJvJ4lvbv03/qwWM++6R3tsxjZsjLIxAreJ3gR+yikBQsGBptuJq3S41lv7boveiW9crhFweJJchiVNHotNWbvoKLSOvz/Bb05V74fy0A94HAHtCE7n9b3+1yIH7GFzC/Oy00mIDeIc2wU0dwwjlGZGUdVtSnZ9JnqmxXznKVYUQ71I1dn+hzalnPHzFo8AqqUsVjMOF2mkpsmORkYgyyhm9WlIj 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)(10201501046)(3002001)(6055026); SRVR:PS1PR0601MB1452; BCL:0; PCL:0; RULEID:; SRVR:PS1PR0601MB1452; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 4:A4U2prWB4jJxR6ntTruuyL66pnrHEa4TrnTsMmj802mmoz87YgefXpPHTAaQue2wvmtz8vI/HT7KU/bN2uWYx+uavOSGJDkOBI43kxK5n3ta7U/l2EFhiWXuR7/x3ue2gKJp6uYlpbybNez72Bvq6PpwJL6yGtr5SVdcGs81e9D9VuXgpOcdd7aLe8a+2Sfc0iR3U07Wzm6M/gyiTmbmH+KtYvjquGENrsk4O7pm5eZ4GhPoXd4jyIRAiB/0u1tDK81i3wIxMtJso4Ief/mZ6SV61Yk1ROyfDzVUMRQJopgYq5wf7UdyWjK9tu9sCV45ZBV4mcMDgjwdZUyc2xN0Mcro9u6v7lc4SMvl1tyBfu5kTq9pVw52ZiOnRWXAhQVJcx2Al6pc2M2KQxfJAeS6Ow== X-Forefront-PRVS: 00286C0CA6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(33646002)(4001350100001)(42186005)(36756003)(105586002)(83506001)(19580395003)(19580405001)(77096005)(97736004)(110136002)(229853001)(106356001)(69596002)(189998001)(66066001)(47776003)(53416004)(50466002)(4326007)(46406003)(76176999)(23726003)(50986999)(3846002)(54356999)(6116002)(86362001)(586003)(7846002)(7736002)(2950100001)(81166006)(81156014)(68736007)(8676002)(2906002)(92566002)(305945005)(101416001)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:PS1PR0601MB1452; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; PS1PR0601MB1452; 23:ICAMhLf6wVGXoGIs15MxCw7CsemRgXuid89GOX2?= =?us-ascii?Q?cIni7yqKGqon69/psfRyuie8ZPBDDY7drzWSaBpMfL8YgAM32vinTD+9wYkv?= =?us-ascii?Q?qcfYkx1VhnWfGDJo/RINrj60IrTLqE3GnSELG/5zYT4p9tJrbAPKT0C0EBCM?= =?us-ascii?Q?2vbwdkAetqUVWeYRiVbbrkX1WQecfYW5ORsmAtqMAcTRnRqG96PBzUyhulR1?= =?us-ascii?Q?r0ZtCcKNTNvokWep2MYogLcwgzySU8q2l1TvQEJ31LYNHOSHb8qVUPIfpKDt?= =?us-ascii?Q?t2aaB+1aYoHx9DcTC850D25WPpY6Om7TyGqfcxhCs4AJFQk/+/S3TNszZ6MI?= =?us-ascii?Q?JMiZDalqxAbl4q0njS3LlBewtFp80Pozc59t/Ofp4qH5rb7w/q2lvRXDsuxc?= =?us-ascii?Q?QmM/Q2E8SEB2FYant6MR57jB+rV1JpNqY4J6FZlvQ6KooYl+VJCdMgFSUXAC?= =?us-ascii?Q?8Gsw2dn8Icl0zhEYVVtzaRwC8fCOQLaEgPHIDg7+SgLyMQVua1gCVGW/qJhi?= =?us-ascii?Q?8ARRw4UmourwwjUHYCmUttnJd9YMGBJXRq9ZOb2DVsQL192OOJqwbner8YWy?= =?us-ascii?Q?uA6RBWIj3kUZ0UKcCK+vtm+55MvRNxHlKPw35q/F3kLb+w4tyIxPi+5bcNwP?= =?us-ascii?Q?8JqAdKKWDMIYMHv5i74qlK+vTRP/D1KUGkLraZH0Y7NwP1UCC9xk/3TPz+fX?= =?us-ascii?Q?r3Vp5SMsk5TO6p9WWVHT+eXVczNz0zirr1JLBNwutkDO6ne7RWOiT7DouIfp?= =?us-ascii?Q?UpGWTNaEXNJCXkViYeudDwJaToLv0iBK+apzWYapdV7Ksa9m7vXaKZvrnJPH?= =?us-ascii?Q?aVSgB7rjTGuT1+1k/onYRLldM2kOliotZGYp4hgPp+L9HFmhsi2941+uDQkf?= =?us-ascii?Q?RQ28v/aX+5JybGhCq8ePsicv2LgFcx+iS6/G1phld7SdYAhVgeLeO/HOkJj4?= =?us-ascii?Q?pCrxFY3IUjNZNL2hJ+KWA6DP0H+dl9pwWudJjvJqswISaWd0OnrQOxNXIKSS?= =?us-ascii?Q?qwSd2gT1cYyvEXhpcTsI/HxlU58R73Czz1Mv/Kh76EO6Swuhds33geL5u5fP?= =?us-ascii?Q?XMsHoGtVYldHV1BVPUJczYZDlEcoAHFOwqbVpy/BvwAU+Apl0YppDU0Y8qjR?= =?us-ascii?Q?8f4iEPMO8qRjqqnkN2wGUXVThlcQjfC8XFpIOwg06AfQ/j898Pou+QA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 6:obAAvQUQ3uHjIyzUV+3Ncg78Hkz7rOfiabd8CjOhve3MgO17H/LPxrrxHJ+ChIp7LZzu4UrZQf8jnVIdKPAUMYq2mcng0h66vH1M5p1UcYB/NYRzXj9MHeU5TxygH/jhndTFRydRLvYIB0RBQkJOpgRrKYNfD7yvMTpysoKeW8tdQPHS8MWeBgMnxK3DhtDo8HFffKxpAIf4Oaikil6XCbdOaVhZUY9eusfieP2BIjcvzsG+ckjQ5Gc6vpNSCiLTyuH82o8zz9JF+dfXooVdJxe8Krr05HPyyDu//H+SdG25zYOeUdAmlx1TYXha980MtCfdF6S9SIfjrowIs5Tueg==; 5:4ugJQ5QOsaqmqMshzd2oOJ4dDs18Mj0QHXzGTWveFd87O4cWE0mtZEsgu2RHvR2UtJSW3DqIsQOrbMhZvsdp57wh+V7J1DKikrUp7ZnrCyd65RS0fDG41S9mY4MZ+Ttw9I09cOc3W0zPvOoy8+7+9Q==; 24:UpJlPBcC5bXqQIAkNqMF5E6NRNiT1Q8k3VgTvs1IIo41D8HjogpzSPsSkJyIA0QOcH1bVwskju9wLIeK59w6gTnokTIAzgGFIulIP+h9TIs=; 7:RcCPd+X5jxA5iBLMuqdnKlSC5kCyOLNAGNZkLfUhsZH78LO++oUYue4OUJNxxZ63IGS1NpA4DJVZieLIpzCgt+9Iijxa4yWaXvks344Wxkwowu5rQ+VAIJJBz3A/q+Oka2Zxe4kM2Vjfdy9t1vbqnnHsGaicwZYiPkKKlLiw8NiCSYBu+HKAYxkT5CzypMDpy5FR9m1jMk6VjsRfk09elEHYFT93EYpj12gOdJvXTTVVw8XJqt16aaf+IAJeQ9Mr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1452; 20:HNVM7HYFEKtXZXE4Y//BOAM6qxWdwbbeNaH2fRzG1VSHy4SBQbmT5bCeXkhHItax9Ikg+xAyiIKZN/mAY5CTUvbjx6nbBI8p6LGOjTabUhZAHdPIKGSYEHTEqbzZY4g6c0WjI7i9ox4tZHuKyRY4mQPOjerahZNlF3TymHy7WAs= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2016 08:55:41.6584 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0601MB1452 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 026/159] ASoC: codec duplicated callback function goes to component 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 callback functions, and codec side functions are just copied to component side when register timing. This was quick-hack, but no longer needed. This patch moves these functions from codec driver to component driver. Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/tas5086.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/tas5086.c b/sound/soc/codecs/tas5086.c index d49d25d..c297b9f 100644 --- a/sound/soc/codecs/tas5086.c +++ b/sound/soc/codecs/tas5086.c @@ -890,12 +890,14 @@ static struct snd_soc_codec_driver soc_codec_dev_tas5086 = { .remove = tas5086_remove, .suspend = tas5086_soc_suspend, .resume = tas5086_soc_resume, - .controls = tas5086_controls, - .num_controls = ARRAY_SIZE(tas5086_controls), - .dapm_widgets = tas5086_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(tas5086_dapm_widgets), - .dapm_routes = tas5086_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(tas5086_dapm_routes), + .component_driver = { + .controls = tas5086_controls, + .num_controls = ARRAY_SIZE(tas5086_controls), + .dapm_widgets = tas5086_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(tas5086_dapm_widgets), + .dapm_routes = tas5086_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(tas5086_dapm_routes), + }, }; static const struct i2c_device_id tas5086_i2c_id[] = {