From patchwork Mon Aug 8 09:01:30 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9267397 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 89541607D6 for ; Mon, 8 Aug 2016 09:25:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 78BBD271BC for ; Mon, 8 Aug 2016 09:25:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6D82D27F8F; Mon, 8 Aug 2016 09:25:55 +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 76E5B271BC for ; Mon, 8 Aug 2016 09:25:54 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id B67CF2675AA; Mon, 8 Aug 2016 11:25:53 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 411292670C4; Mon, 8 Aug 2016 11:10:34 +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 34AEF266DC7; Mon, 8 Aug 2016 11:10:33 +0200 (CEST) Received: from relmlie4.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by alsa0.perex.cz (Postfix) with ESMTP id D86132668EA for ; Mon, 8 Aug 2016 11:01:35 +0200 (CEST) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie4.idc.renesas.com with ESMTP; 08 Aug 2016 18:01:34 +0900 Received: from relmlac1.idc.renesas.com (relmlac1.idc.renesas.com [10.200.69.21]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 6905F52639; Mon, 8 Aug 2016 18:01:34 +0900 (JST) Received: by relmlac1.idc.renesas.com (Postfix, from userid 0) id 4D9BA8002E; Mon, 8 Aug 2016 18:01:34 +0900 (JST) Received: from relmlac1.idc.renesas.com (localhost [127.0.0.1]) by relmlac1.idc.renesas.com (Postfix) with ESMTP id 489A48002D; Mon, 8 Aug 2016 18:01:34 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac1.idc.renesas.com with ESMTP id UAH04761; Mon, 8 Aug 2016 18:01:34 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="217445870" Received: from mail-pu1apc01lp0017.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.17]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 08 Aug 2016 18:01:33 +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=u6yV52odKp/xstl8aY8Pej45D552WeZVqgr1Zb0C/sE=; b=SCAk/hGxEDExXU8AlOefw7mS9k4jkXGwoGUwHIwdo15mLIAIBtCHON2F2lx3r+ueIZFNsZBrFFFzcIwfL3HxLf/viVu1I7AIAk2fG5V9PZNFAuWI0vqSqMdR+4LxB1Z/q2B0KcwTbEpijqSsMu4bGKNceJrSrpQW0aN5lqZFS0c= 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 KL1PR0601MB1445.apcprd06.prod.outlook.com (10.169.69.23) 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 09:01:30 +0000 Message-ID: <874m6v7ib1.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:01:30 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: OS1PR01CA0005.jpnprd01.prod.outlook.com (10.161.225.143) To KL1PR0601MB1445.apcprd06.prod.outlook.com (10.169.69.23) X-MS-Office365-Filtering-Correlation-Id: ec99f960-6e42-42dc-5173-08d3bf6a972c X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 2:YUz4EMxDkzqqmdR9JkKcShYPhpnwwBdHOD9VHwZDIvWBNJ7YbmY6huzCq50ErizOR+fWA/+mxzjUplfQUl0nSSYK87jcQGZ0euK7/6pJe8yExHjHMONr7ULhAuC/JZajmVamONwpCnwxJ6uugZrhxoY15E4gs3t7bYXIaFJBfvXmynq4ARxKPmvniXeY06y3; 3:lsyrcbBmHVkG7yL5P1mCdgoBvh6EXHuvbc3ZtCloqUGCVEyl069LZqQNjMP3tKT5pw87uTd3dBLf1BNcZGA4k1eD5kjTsU+Boxb4Rna9NuYV1kOvN6Au8nxMHhK29EZA X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:KL1PR0601MB1445; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 25:nePIlk5/eocD6PFPGo1DrEZtY0C0+DwRQdnfFIdUomUPuQBPHJX79AxQfC6hX7gT5q/W6UxnZ8w8QHBtQEZYdva2Gdf+2gKiDr/LJ64KoSJY5/igHnaK7YEGGgYf9nLE8g+nwdJAMG4X8igAcRpvvHXP1VyumJYgNnLEBoWTDFUYkl4SwHEv4QxN0iqhi6lL/H4apHOmGcFLWvGFNE1gUQctFkGr4dztfCc+pto132iPQvjzim60EOemmD6Ew0/G/wmKPl+tZVqscVSE3gRviPwDjfsZMTDPFvqSS0p7BWAGzcQqaN1PkyPD59OIgXdzuUYkCgXG/6wIHKHn4kIkJejMrlhuYbQkB25Hv6KhCRlIznXvG2Y6vtcWdriAyNVv0N1LTcJGRt9gQPHkgzyjAQ3rdKa4+Hegu+ZfG+DIMcae5miJrAB49EbiNNeaZK5KCdXRiK0UFnex1D7fn4M9K8A7et375R3UXofce9FR7o6XPf2+Adry+RjzkK0ARjNWgyE7OeMcfr7lNyGW/T47uvffB/cbY0m8C9LCIgX5frUsoJf1AYKxUxYjMJPs705f66YDMl/oUeQBcF0UlSIhENSrDqtg7l84BpiB0PaRoCxlCGsseIRfGdaFpDBNr38moT5IpB1rWU2SVro85T7Rqt493uVM+mmD5SF30U/cEHYSlZErjgN0bCbXb8TilakMUfbOGfa4mejYgUpIbmFpZ3/cbpWd/5FMc4vNnCP1FYU= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 31:ES1vW4mQFDMxSWpUrYDebbyATZkctJoV5Ybu8bEhQUWUpFPZznfTf2hHjBxkPzbhS1GYVXibRyTUQMQHtXIOXj18CktRoGwn03k4rCJzD9es5+mZIi/S+eofEsaqc7940YTEL9/WrySqXmliK/JS2TOpHN4s9EDp1QxtXoec5nChzq4RoHmlPOwUscvp00hVQ5Xp9MF8sxGMhKNYGoptZpb1kFN//5b4y6Whtgjzah8=; 20:ro/PTThE4TC3c0XhRDz+xJvfGq5JGqDWP9MlYmDs4gy4agXImWoS6CdsIRFRuSjdeFnHlBBp8SiWCF3Vs6TNYvBPqgynp59YZG15vHy5ca5gh030ITL4UW2DeAJkQEaA5NLa6w9I68q+6Uj0HNP/LlZdSb/9T0A9AmLV8HmYo4QeogJXsSPmM3joQoOYvPhbVO++aisWvWBDlQSdYt3jQH0dDO2QC0KnJEyywSQUhU+2b/95wVPqaPoYWpgrs9ckIe7LaRkOA5GB8eL6BHowhsMfVcbFAr5yoyfq2/9mqsluFSAU+iBV12dz7gG+mI5UkD9iJhl6JUk3yYNgOxf08GzD00nSrLmxmDnN+x6SczcCYCMj9Q33ND2a0fMBJCTN8uwRKmYA8o0IQ6yQ2xR0qqHqw/rvt03vAyR+GpUHxYxFkrOSXqqYkhCrdnQhvo5aFJD8AdBxCbufilmlh2chSdlFy19X/B1tGgLRIi72zbpXWvL45QHomf25vfOcXlCr 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:KL1PR0601MB1445; BCL:0; PCL:0; RULEID:; SRVR:KL1PR0601MB1445; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 4:rdfseIoXfdIu/cLgcsULEvVehEPnBR5WzHxbQqF7MDWW1oHPocSRLRh5zWH2xqb8l79q/55vCieuj4v8rnjZz3Zo1sVgdl7TT82vFPqMS4YJwUt/OZF55FBPq/ogrNCROwid/9jHHnmBmDlvgIv1Gk6ps7CbVt54qIDbcIsDnMh5Ze0tyTrBdRqzxAD1MsFs8+l263M3xdqa7FOmebLH3/dj8cv3r2ew6v3Vnmiywb9mrhMN60hBczewtXC7gUAU1nPUYJw0FQx+EREn+EwMFXwjXWiYmfimZw6L/IW8VNeZ2uWzkHPeBFa2zQbVVqSVi7uSYC7QhacAWmOReDvwcSwBzNH0zR1M4aU27ABRouoD3rGSNbErJKtG/uA9jggCibKzvt+df6Lf5Otxft+jcw== X-Forefront-PRVS: 00286C0CA6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(110136002)(86362001)(106356001)(2906002)(189998001)(3846002)(229853001)(105586002)(97736004)(4001350100001)(42186005)(92566002)(36756003)(6116002)(586003)(23726003)(68736007)(4326007)(101416001)(46406003)(50466002)(77096005)(69596002)(53416004)(33646002)(19580395003)(81166006)(2950100001)(19580405001)(7736002)(66066001)(81156014)(7846002)(76176999)(83506001)(305945005)(8676002)(50986999)(47776003)(54356999)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1445; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1445; 23:mpqAncYfTGeVjLHbhVoEE6IzLUxkGN+D0aP6xUR?= =?us-ascii?Q?3ctjagdtazN2LKfHPCpM4/690G3n6r7yUqh5Zin0uRYa0LFHau0ejMwQKLxG?= =?us-ascii?Q?w6voxWOQ0FzkvvBUXVER4JiYpbGXE1QNMqPkotERTGVbHjgB2aISyuLIXGHq?= =?us-ascii?Q?3K/nRl7DMMxCsF1yKn8CgsYWlXqNygg1iigBnFpOd+Gp3TNSG0fJF0MelxgE?= =?us-ascii?Q?VUXY+B/su5iyI+6mKK8c/+iwOqefLq7euQKcpuxebosg3J5kpw8HWssp27xC?= =?us-ascii?Q?0GPWMQhThk4REQT1nzcD3UXdhDll3aHZtgKwWhPvViuDTF/uxFTiZVCtt/V6?= =?us-ascii?Q?/SFMtKAXozHcr+pRWyfVHHAcSShNfLlxaMwkKPleRbRICn/ILUEKaZslSn4E?= =?us-ascii?Q?lOBvJQYEstpebIHTpXkeo0CuF+1fRdrGpXMvSNFChBp9Rc+kadUsBuSmGSXg?= =?us-ascii?Q?wjbo4n/Nj19mXiacVVWQ31sZ7/eSD61UUYm+LGwa29OD32Brcggd+Nx3Zu38?= =?us-ascii?Q?MSBGvHbsh5+ithGgjtQaqyF0eQ53CeTgQ/yakQGkKfzKhUBX0iaBHkBBpnMk?= =?us-ascii?Q?VQqZpsisLUR1tki8SZzt5Ul9hpgfJrkQE028Gybzk2Ox3Nl+EJzx+bugem2n?= =?us-ascii?Q?lToSBYXwA3Se7VxncGAShagnjaga+6RKTVIM+lF7oDiSAWBrD7rpQgyEE6Rn?= =?us-ascii?Q?UfaHqcL+EAdDr2CS8lKzEPWGB4X6LuHpxPYKxQo8B/Y2u5s/E/0cVnCjBxs8?= =?us-ascii?Q?je1estlui76uao7F1h2xyMz+caEhBDza/gP7Hsasv95rtFBZBQupiYWqEp10?= =?us-ascii?Q?H0tE2Bsx8dpRuSrMnPBUPj5E+3hBzNUKGSwtQxI9Hy4VCiddjaKlZbXhc7Xe?= =?us-ascii?Q?TBNcxi4fGPT0NPCDqmyOLi1Ibfbz2wsb0sCLzLmOhegZKSbrDI68CMYROSHr?= =?us-ascii?Q?V5Zbxbmvm5zdmDSDD//LvaRnLPVjxkfWM9HJrbrx1pU0XVA7x/n79EJ3B9v0?= =?us-ascii?Q?uVpVBUDX4SaaHrZrL5mZjklg9/hrOCwGXgbqDdD1eh6gFJqs+D4PFnE/4jRO?= =?us-ascii?Q?bhdlsoDGtgDH2YVSLr+7pwG027yNTNDPoYoyQfUyH2P1yNK9A0ylOChpZOXn?= =?us-ascii?Q?+EiKwhrqUppUbYhKgLmVAhXc68R7FhvWdf3va1iywj2TIcsIdIWoqtw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 6:VDCmDORaqlDyFFNBq/D/NUWFE87H8OjB7JVwceiB6Thgmew5aQ60+WXX+6wZWVwXUvcIpk65bMK5MicbuV6FQO5OZZnokfFKsdwdV2rSvbi8PYBzHz3ATd7kbEstcXXMwjAYELVkJoeCMWtFDW/HZhNaWSLRrMbLBR+sLXIjAspann7+Gg6MZdjr2xUAP+a5yw1Vl3yRzMS/qLbKtlRP3euhTgVCqLsea4f9TCQUU2zZAEBx5Dc1Ux+AMf8Q6qnrsEUY1ly5r1ffCMuyy0q5Z23GbWfMKDSjfT2ARk5z5gPuCyoPOO3RYK+X3l8QMgpXGKBrzWVopHwjh+iB6BC49g==; 5:2oYos3FBhhV9gaGyYTspj2TGtkST0knmPRAxsgDe0nnNrYjHgH45LwU4RvSMdSO46aZV5q/rdNuP+/uNefIOgZ7sh6zPvfAim4A0KXbYXgf3YDj9NpdBAq9qIszMhuuw3l7L+mRB+b/2Si1xU7gniw==; 24:vNmTFQCDI1yzWtehdOcMo6Pp+a+eJOHsMtaPZXsEYeCiZHCzjVV9N/KoNeouJq9vxzR59cf++sFKq/tutTrWFGNHXb7jYbka5oE0JQUah6w=; 7:gIjHFiqFzX+l2uBY7Tt5aBIStsHWIVITnlFlM1NQWhmGn/htk5YbsWh+nejmv0RDuxQntjJx/VhTSwv0Syqoq20SE5973EKzYdGk+7Mwrex2u/M+7aCJiIDKoc6xJg82bv8j3c86xZjHQveA40Cpzx8/NHh6Av9oyUtOKzFv30hri2fZF1ACyKW32i5V0OL9udmxncMibivew4d05IWlYT588QkFecp5uyNTGiuLybGOOma8oit71Zg69sO8gPBs SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1445; 20:1NLbNsku1qbSk/HOGTMZy953/m8MgdJMu74Rk1k8ARd0f1zkJTsJ89ySTxjDqFQrk9xruJM8tWC8w8PzScDakkRXG7d4dX5bJ0IkKArOqGLmYJ8BKPSi5EpRL+V65ncGWzngygLHIN4JMSxr3V+kCTh3WZJZ+ksh45hBnBZ96hM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2016 09:01:30.6308 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1445 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 045/159] ASoC: codec duplicated callback function goes to component on es8328 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/es8328.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/es8328.c b/sound/soc/codecs/es8328.c index 2086d71..37722194 100644 --- a/sound/soc/codecs/es8328.c +++ b/sound/soc/codecs/es8328.c @@ -823,12 +823,14 @@ static struct snd_soc_codec_driver es8328_codec_driver = { .set_bias_level = es8328_set_bias_level, .suspend_bias_off = true, - .controls = es8328_snd_controls, - .num_controls = ARRAY_SIZE(es8328_snd_controls), - .dapm_widgets = es8328_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(es8328_dapm_widgets), - .dapm_routes = es8328_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(es8328_dapm_routes), + .component_driver = { + .controls = es8328_snd_controls, + .num_controls = ARRAY_SIZE(es8328_snd_controls), + .dapm_widgets = es8328_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(es8328_dapm_widgets), + .dapm_routes = es8328_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(es8328_dapm_routes), + }, }; int es8328_probe(struct device *dev, struct regmap *regmap)