From patchwork Mon Aug 8 09:10:02 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9267591 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 2B25E60754 for ; Mon, 8 Aug 2016 09:57:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1947624B48 for ; Mon, 8 Aug 2016 09:57:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0DD4B27AB2; Mon, 8 Aug 2016 09:57:36 +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 DFBBD24B48 for ; Mon, 8 Aug 2016 09:57:34 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id E6C9A26755D; Mon, 8 Aug 2016 11:57:33 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 73341267087; Mon, 8 Aug 2016 11:25:10 +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 72E0026700E; Mon, 8 Aug 2016 11:25:08 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id A678F266B75 for ; Mon, 8 Aug 2016 11:10:08 +0200 (CEST) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie2.idc.renesas.com with ESMTP; 08 Aug 2016 18:10:07 +0900 Received: from relmlac4.idc.renesas.com (relmlac4.idc.renesas.com [10.200.69.24]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 3F0F850CA7; Mon, 8 Aug 2016 18:10:07 +0900 (JST) Received: by relmlac4.idc.renesas.com (Postfix, from userid 0) id 3F6CB480A5; Mon, 8 Aug 2016 18:10:07 +0900 (JST) Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1]) by relmlac4.idc.renesas.com (Postfix) with ESMTP id 3AC7A480A4; Mon, 8 Aug 2016 18:10:07 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac4.idc.renesas.com with ESMTP id UAH09823; Mon, 8 Aug 2016 18:10:07 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'";a="217446626" Received: from mail-sg2apc01lp0244.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.244]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 08 Aug 2016 18:10:05 +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=dKM3ePHy+Iu7hmf37BljhZ5Qbw8oI1bdF3XVzMjqOcY=; b=OFY9ljv8QwxxyawvzIltB1aubAtIM4VcKm6ShBzBuGkrwWy91l/gALMBIvakqYOg1Sz9c4IWHhePzpqnrn2yljFBYW1iUKEf2gPWmRRPvZaXuFDrQ3fUTSxb48m0i8qZB5qPPlo1kx2Itzdnkrjm8/MPzjjrwWgPgAR0IJaOGT0= 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 PS1PR0601MB1449.apcprd06.prod.outlook.com (10.165.210.153) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.549.15; Mon, 8 Aug 2016 09:10:02 +0000 Message-ID: <871t1z63cd.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 09:10:02 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR0201CA0014.apcprd02.prod.outlook.com (10.164.90.152) To PS1PR0601MB1449.apcprd06.prod.outlook.com (10.165.210.153) X-MS-Office365-Filtering-Correlation-Id: 03f92370-acc9-4d92-63fa-08d3bf6bc839 X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1449; 2:61rpWdr0tMm+JraeYzdQxuOqqVf8VLoglukdhxpaTdEB8m3cPoxiCgiQ4j11nL+vyCyIrG4LAbJ5wCpX7mtmF8LDIWHb6fmjne28CNsCmEefY/WXRBLT8LT9SxVyJ+dj6dcls3eeIz95C0U1o3GeRgmNL8QRGF7XsZZ9zIC0RESWo9nflxa9HfR4iGIMi/z2; 3:5Z/Z52YaVnajvbwh73GM0MZcMHRNY5IVVumyqgxwM7ub57KjRNeFpzm1mzbB/DoKUNchFRByqGtBgushSpV6t+7i5ptE4xuxJGE+G/O0F15MaK6neKpZJgok1WKRPTuE X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:PS1PR0601MB1449; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1449; 25:9S/Y4Fz7prjWydG9LUiE7YjyzXwYl8nOqQfhqQgZbHyHRkZAAfsZaK7QUhkQ1knP4lHTOxgM7zvPUJq3ewywxQBBLfkfVpSzCX0d3J+CVQ8vV6yisBVPxdjIoIJv0anXkLK3+5gQ0yh3jbU/fxwzEmyn0MrsbjAWMz1EXHZ5P1zANjPc6sB0pW+Fg+fJZzs3lLIMxgzNizuRTPBwj48feD9FGHB/oHQGqqX16YWpRFxIx/PUl6a/hHDhqEIGC3/deZiHA3t89UxP0gxBn9TBEOcZVT8Caho3NGOWElLspId5pPfh6PhS0QOw/uYd7mtkZdA56SpYSdTwmHc7kxuiF+Gg8ix5juMvULESqEemYkT61miH/ifCDoEJbF/HSZSG+XnwrV8/48lgGbWttB+vM4ZO83CtftaAch9cacwRl4AYC2/bcdXITwun3L+ybuEl69/JDKiIpdsXlfkGN4/EqGWmMHURwluN+NTWLa+Vt2aQbcYoKg9a/IFq1AqRtHwoLKMEkXFpge89cn2aR9TBS/2yKOHV2cTp3kHwlF46ZOC3GscqUD8E77VYZ9VPfzUtZrppSs6VZueSO1mO0BG8KqR8vw4bl7xIzNhCe4pVDmsvJ0Z4eGG5EgoAFEYz44rEpOa4EUPhgUMDgk/1ZMfHZhGSlaDCq8j+oviFKugESZGqP/qNggt0yOWWhBQl4jFb; 31:z46jaewv1/LFB9xh+tu1s4Ci633ICYWqWjiWv0SVsMyL0M6GU96D9F7J56B6dB5qjyjAPMMMMU5ENytublathEmZM8P/L1WMDpxM/dp+yM54cr5xf1Qclul8ntrsFkXM9ZfwdmqFZL8a6sQA98MSKPMDJaCfB5K1Amhiw6E7g347GfitzduTj4I0tYVUvTCsWd7gAMWu1MNeuQZnILANJ1SJm1JnVGXfCNlHXzhSrcU= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1449; 20:gqvdiMXDdHQGVk3tVMVuqNQbRwnOC+gGK60eeSsUumm3xVip6HGojvY+/W3NOsDBTQ277Ka500erZM0K1c5Z/MnO7tm4NCr37v4WFKTptd4Ez30axUxI2wz5MBdhLBqaxd5NT8rIvBGxmWtSlJH8n4T3wCnqkUjy8JFXpU9qJkjyzRzZggWhQpezwfUgxe2CuHyc1tXmD7+YYJB2D91fcqzNEdXS5uBeV71QbrgNOINI3lM3iKQtYpDN944khWG8y2PMK0FwuzzF3heASWv+yCkU35yNvt36S7aBuAgjmPIx8lDvYMLvZNTy8P21tK80YHjd/cve/U9kkvNZ7butTiw4ZF9XvTmPxeJeg2BB+DwRxCwmXYGsaVZfXp/fN2vBUcQxOLVwec4vE7HIEeZVFqvfweLlO7+RxiTbfHzGQIQrpwiTLK/vZnPS9R3XHUrOttNhdAjI0JsrdbB0FqL48NvLfLAjplsVH1z5AGS7QI2N8U1pcbWqjl04EBfJ0gF0; 4:vpHtN1n/y6NZcmgOHTca/3xNNS9mTHRmI9Ft2nn1bnmtrBRmhMSA3oufuKaUjU133NLTs4nkAxuY8xKBbf1DIorws4pu+B6ubVltFdTw7mK+X1ybuPean5d8ZhSuQM4cRhOAVHcSwEzqqlbBedryj8I6SyYQkKCS0XB9lpUQ4SIZTgsBLlLlN7N5JVykgJ/i8FURTcRQDmmTyiBL2H+YFFNpNWh2X8JZ6jRGIvykC2uGYe6/LUySDLuqwmPIjN3Z1RuBCXd1TcEgON8sT+o+WB+GIzVssAF8rr3d4F5zoMN7G1c9XTxx1TUtuuZP8Nwnh1mNSy6S78pra+LKj0ksuJHmsbOnefR1tyHZJMIqBXoMNlBY8hO+zoH//feWsOeqRVeyjrJ67+JMfKjut2++ig== 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:PS1PR0601MB1449; BCL:0; PCL:0; RULEID:; SRVR:PS1PR0601MB1449; X-Forefront-PRVS: 00286C0CA6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(97736004)(110136002)(66066001)(81166006)(33646002)(3846002)(101416001)(68736007)(81156014)(105586002)(19580395003)(42186005)(77096005)(19580405001)(69596002)(4001350100001)(83506001)(47776003)(7736002)(86362001)(50986999)(46406003)(6116002)(76176999)(50466002)(2950100001)(92566002)(4326007)(229853001)(586003)(53416004)(305945005)(7846002)(54356999)(8676002)(2906002)(189998001)(106356001)(36756003)(23726003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:PS1PR0601MB1449; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; PS1PR0601MB1449; 23:fZpfI6KhxGKr2STkrPNuClcPxAfQRQ//oK0/k5V?= =?us-ascii?Q?+8Lbrkj7YAgBEVKWkUluR3MSz4yiSUfJpsKaUxW1S/ISLtQ+d0sD+jwcpOm6?= =?us-ascii?Q?xCxbbmyh2IaaqnRXXVodujcrQab6fBlDM1rJK0auiYIO25ik4HuzLNzoL0uo?= =?us-ascii?Q?W0uNpkCGGl2bjiiFgOtt61+d5qhoFRJwhVrSzI2s6iX76E2ihuH4EidWC1Ae?= =?us-ascii?Q?ckdwH1hoZJTipy3IYXz1+W+o2pK/GgQUM7z3Tyq1MX+gswhhrZkvLkw2l/ij?= =?us-ascii?Q?1iGdTg6uAbmFL60NI8C5klB/ltuWkkYlGkvMOowket6TUNVNuzVXQOps+PgM?= =?us-ascii?Q?dqjtYuHxWWyXxGnisG8fvEPAt7ZNRcWtvXIcVTbwLbPek8qLjESGfZ2JHPp9?= =?us-ascii?Q?ilk5+CD3BfhrminTqAfU/mkco67XfZE9NxRmxR4ScSeQav/9U7AwL9qQtg45?= =?us-ascii?Q?Z2/XGQjxPQ6D0ofbF6XrZfacYVhDxos4dX2KmINqanHYhmPQXFFEk/F1/Uu9?= =?us-ascii?Q?6ux8inHo7w35U+LqYA48zXfFc96QNdhI2NgsaqyUL3ozVOw8m3G1UJU7w7qp?= =?us-ascii?Q?jYwVIqbc2jvOCdgWYpN7Zes1Wbyv3t/8Ajydm6WIHiUYhxQn9ohhsfRVQd7J?= =?us-ascii?Q?t4/YmV/sfmkqJ9JEQLYpGO243fL5NLNRPQFmGXz9ZlrqHzdMl7BhvHZ6rVF7?= =?us-ascii?Q?RNge66Yo2rPMoyEKOI8GCx21d3xYxiQW2Xa0EfoZI/y30Sb5G45CAy7WbSUs?= =?us-ascii?Q?AgCAdh/PJZ0fdjzBeSr6WdMl6Y6VrUzHbwX30o8oYdhyodtEMML+VfMyG1PL?= =?us-ascii?Q?Py1fOJTpeJ4fww7+eB/Zdq0Y3DMtH3LUNrjcYewvOXjw8oYWbkDPcBFk1cO3?= =?us-ascii?Q?6Y8qDUZcU2DtBq0A3FRcqPA1R4Co/WhOx7H+uB7jxJcVcEwA6wKqs/qKqco9?= =?us-ascii?Q?3KS4OLZZptmz1otvOAFm4lpkfO+FWNYxnFcKFJUab4e6a8/jn8sPnz7HZOF+?= =?us-ascii?Q?6Uqqgz8FSUpOd0EWJQqohB5vfYusMKxTcOAgzsgSmmDLdQhK/R6ayctGPnVH?= =?us-ascii?Q?TJ5gStop+8RJLGdp1AyBPkM/BjJvVvrPmhelA6Q46lVaFgl1vH3Ammr+Fv6+?= =?us-ascii?Q?Bkq9kV/0l6OJmSftUpNwPaM8/rOiotT1eHLQTpbwMxNgSMzg1BfxWuQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1449; 6:gLIAPf87f6CXzWyw0XOLGzT+DrDuFW3vZ626IYsIaY0w7ghAGi8TKuTK+8IJYSgvRmhDb2TYZdYBTrtYr/NwXyNFwSCCE3kdP33WimfCpPhBghMfexvfNtsvUHGgk1mSwv57VEu/ZpPvbrHicBr2nZImaywM+ZFW5tcSf7eOfn0zR826atPgwi0cJX2pVz4mHQw4LRSTivpuA7MB0mihvg75UNcddbJd3z9vBMeuJERn/9bGqKvkogRs0myTU0Yu8YJ4QSFjzPjOetNt3V6y/AxT+ogr2q1gWAYaog+ah9dQBgcdpVhc0Wd2HdjgrRzvXY8dwsP9ZfMPdReO6nHhig==; 5:RAof9Z9EenU8PH6hqQqq0Fk6U1+7D/vbU3LN3ATtGR5eEku81XDn1eo3LtfYOiwdDHmAhgnjQ8L4gRLst2Q/nvLkr4kLWdggoP9s9mRjl05ehDPtfiNoTeBGm1Eq3hFkT2EIAmjCjvhKwVYLFsCT0Q==; 24:YaVAHMzQJ0q4QOPrn4oQuwGY5qs++WzGN07AC//XnDDpspHKuzickP1FsTxIxEQrLJcG8BnERWNUG4lR5Pshiuu+g+xbmUfZAYgm6Y5FNPw=; 7:12S025154+v1HxIBLk31SIDoSy1xXiaVYHMpCUMDg9Ep3+mp2CUfucAmPRieqMCb6IjhO1Fs+rk6nBt1qO4eynuZVKlfI8Jn8+NkYIOZ5ckSw26q+RyRA23a4vfP2KUWuMmPzWIQxgA3/rASy/mo5z/snRjneHJlNdPxTZqTUEUucr71nqHW0as9iU6XNFbTHwHvtmJiZq1cT8sD6xM7tSou2LfxCzogNJhSyGcvL3CB8QD28z3o7gsydxKClP94 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1449; 20:mNvaoMJy/G/aLd7aPcYhLBp5XuTjNltbw3nfIc6HzCMS+fNibGNlIOlW9OzC41ppCY0I0F1DWMNqSu3r2VlAd7cjgeAX61YOG2DiZGmU+/BfGQDWIDpco9qINcC+X030rTUQZVzq7ivbXDadoREhCLhkw0NANkv40dGrcoyWuJE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2016 09:10:02.7438 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0601MB1449 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 072/159] ASoC: codec duplicated callback function goes to component on 88pm860x-codec 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/88pm860x-codec.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/88pm860x-codec.c b/sound/soc/codecs/88pm860x-codec.c index e8bed6b..b013a4c 100644 --- a/sound/soc/codecs/88pm860x-codec.c +++ b/sound/soc/codecs/88pm860x-codec.c @@ -1361,12 +1361,14 @@ static struct snd_soc_codec_driver soc_codec_dev_pm860x = { .set_bias_level = pm860x_set_bias_level, .get_regmap = pm860x_get_regmap, - .controls = pm860x_snd_controls, - .num_controls = ARRAY_SIZE(pm860x_snd_controls), - .dapm_widgets = pm860x_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(pm860x_dapm_widgets), - .dapm_routes = pm860x_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(pm860x_dapm_routes), + .component_driver = { + .controls = pm860x_snd_controls, + .num_controls = ARRAY_SIZE(pm860x_snd_controls), + .dapm_widgets = pm860x_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(pm860x_dapm_widgets), + .dapm_routes = pm860x_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(pm860x_dapm_routes), + }, }; static int pm860x_codec_probe(struct platform_device *pdev)