From patchwork Mon Aug 8 08:54:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9267201 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 86B4E60754 for ; Mon, 8 Aug 2016 09:10:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 74A3126242 for ; Mon, 8 Aug 2016 09:10:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6581B26D17; Mon, 8 Aug 2016 09:10:39 +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 9AB5926242 for ; Mon, 8 Aug 2016 09:10:38 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id D48612670D7; Mon, 8 Aug 2016 11:10:37 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 23DD5266A78; Mon, 8 Aug 2016 11:01:51 +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 3A2D3266A78; Mon, 8 Aug 2016 11:01:47 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 13A62266B95 for ; Mon, 8 Aug 2016 10:55:01 +0200 (CEST) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie2.idc.renesas.com with ESMTP; 08 Aug 2016 17:55:00 +0900 Received: from relmlac1.idc.renesas.com (relmlac1.idc.renesas.com [10.200.69.21]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 9602152288; Mon, 8 Aug 2016 17:55:00 +0900 (JST) Received: by relmlac1.idc.renesas.com (Postfix, from userid 0) id 6E52F8002D; Mon, 8 Aug 2016 17:54:59 +0900 (JST) Received: from relmlac1.idc.renesas.com (localhost [127.0.0.1]) by relmlac1.idc.renesas.com (Postfix) with ESMTP id 986D480030; Mon, 8 Aug 2016 17:54:59 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac1.idc.renesas.com with ESMTP id TAB02136; Mon, 8 Aug 2016 17:54:59 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'";a="217445216" Received: from mail-hk2apc01lp0213.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.213]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 08 Aug 2016 17:54:46 +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=wiD4INA+dGYxrAt1TcJCbwTe7tgV1ereDWQuMWqmvec=; b=jHabMTdviSoRnB+hLFaGa9nhnG8D2gt6ibwhek+BJjIyPpvMxI4CHWfk3ha0BbApQ7WxY9MkxE61GXqxPPM0Ak+SSsDeXCixglaGuA05mLEch3BgsPAjj1yFPPmCAPaLFZKLD2HTxleDVM8dmL5cNuGxAidBVe55Zekt5nUphnc= 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 KL1PR0601MB1446.apcprd06.prod.outlook.com (10.169.69.24) 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:54:44 +0000 Message-ID: <87zion7imc.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:54:44 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TYXPR01CA0036.jpnprd01.prod.outlook.com (10.168.40.46) To KL1PR0601MB1446.apcprd06.prod.outlook.com (10.169.69.24) X-MS-Office365-Filtering-Correlation-Id: ba1a64cb-1f0a-4074-9c3a-08d3bf69a4ca X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1446; 2:pzlCcZqGQz6k9ts6joWeorQtL+Rfm76hi8p2pTiqkXxxleQhJ4d2A/2cJ89u+nqEjClmUfALQXUbMv218JqtwkKd9ClCa/fi5ueLiHJska5Lh96RIdxdzm4VD9/mZIA2WZ66r5CqW5ifJ8oDn8k2JTRmzr157JUv6EO9b96z/lE0Q7BnLJB9Rb1Uk8aFEcN8; 3:ea1PxysDfuPjHMBNDJHVQ7lidPVpwojHThA0wk4wZY0DpDGOgEMvNXHK/56KadqvQR2/qyji7xiQatN0EiIa4cP4PDb4jYX2eCUET+AYY6U3Fn0/0evvmECwgsG42Xs7 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:KL1PR0601MB1446; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1446; 25:9KpYR6b5iEqds8AqAFDPTmL+JCpreC461AYDIMUlx5yLuEIqH30G5WqPGS1ivlO/iBoKq6PEKjaAs/lA7JcEKhy+sU9zwCQpZtysqIeFDuiR9Ta4/dQPkd61Mu52HasuDU/QnLgYIe55/eZFg9Kws54vKCHGPrH0KfkgcnQZhGlv5XDYl8gVwc2veKRN9QPU8ngj4ub+OUoGisPe0tsVcLxb7qa7Tv5ttsjXMXVu2ihWauydBnlXCqcxpkI9MmHrhw5LxfhsFZzJLqlT5h2tGStcpbzIl/NfuwR5S8ftITT5F3N+4whty/0lAEKjfhkCRInzUUPIqmieKAUZSQLvUWBtsY/vXRvgDiQrFndZKzfnANbwk/Gj7wmkN5z/TdEuxAdhFaODshctvXZN6gCRBHLA8R9s5T0J260quxZEjfKZTYw1kE5XlG7C/36VhdWaGHHnDlCGaCk7K6WG2DDfDNfB6vwJf7LadyYN1prJHElw/F72xLiqLJQKDRDBcr5rbLcTMPrpJilPq4gRm/ipNdGYBif/eXQb5ZShVBEFP8U8mH0S3JiXUC1t/1T7DuCfH9QORB5RFfbiqqIpQfc1d/tjDexFrYXm+QS3M8nZ/64fXqDN47XcrxGrAvX9GGihHGSmNJekd2L1r171qzLRtkksyTkd+eSOCsdfuiBL4K90iTwzSWZMTUJ4qXwbeVPpShxTfUscRMz2+eHVqsnxoA==; 31:r04UmHiRVnB+EfKzm5U9wfDJo2Ad6gvHLJczDtUHvVkMVb7KCbh/6dsQqWga7MYUZByio+Z6RNRXS/GN8fYb5nNCZgoEmAIxKn9LmaMqM5SCaKfrC1ylq4XEsFdKQqXWOLIBtIc38l7Z/bpGIu8y/ul0RHz2hhPhLhVJbLEApZ3pspZQJUp5vMgpERLDfIO9x/xWsmojIsH09C+PCTVikdaHoDEpF3uQUi53r5Bn8fA= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1446; 20:0Q/uHQXpb3GnulL+C8pRinnfSD4SZhmBQFSOKavW0aL1ad8ujMEgBA+c1IeF3xL2PSkWHstUZfzA7ytOlsedcv6/z4ygBrj1CJzLIgzqLgfQMUcDNcChbb+9MyunkK1P8HlKFptLzJy9TXcR+mDco6De1ZHcjne6yeofn7R7AosERrblT3D4tec3frSq4sVOXYCHKTfDU8U/Qe9gvqqHs8l4tbTLl+YLmaqxa1UrXN1BerfEDAtT9dVIOeHYZgjH1bLxXAXoqLhnl5IpR1Us3yMS694KG1wJnrg/U9WqsIpEg1hd7ORRZmmZyjJieTO4RIMQewl6xLY9N1arAAsUagwrRk1LiUnbxkQ+9eJ8YASUpTfreSXME2L0twIyh0JHI5Ufue69VfzbnCm7eJ2/teTJZBrJcOv7PoSCzeJmtxmgFcnQRAhapYqQNdwbes41v9tdY6K2+pmQYbmBPh778+GBW2kVJ15MEWkjSAKggmEi0vVpkxGHBvSBs1ct2c5U; 4:302WOE6fYmX7mo+ZhkBEdvpjWJ5U2+AXG9nvS2NjOYxBix2rj628coT8aB0HKC3AXxibi4rxdm6mcbRVAzuDZm+YBasIZt8wYjwrqnX+1QPar+L2GaMxR/DEz55Nw8pDq1OICHjbDWdD7RFYTILfLRcRYrYZ4pgp6/loZ1XECYDAcqZPsYU7HwDhvIhLFHo61hMgq0UVL4aWXuFPS8GdUoBnqioS+GKrUREiNZsrv6S3+I8LBtqNn/TGx8i7praFJBBu7BfpofRV9XFDxTw6XaAAfWacXoDcu1Asc+XomdLEe8xUIHjoGiMUa9XlfRghINAWlBqfacJWEcplQqFBqczzXrCTRqczUck+66PGAz2kcl45MhoRrPsLvfY/2ZIE3EG+6VmWwwohk8R+D++QSQ== 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:KL1PR0601MB1446; BCL:0; PCL:0; RULEID:; SRVR:KL1PR0601MB1446; X-Forefront-PRVS: 00286C0CA6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(42186005)(189998001)(305945005)(19580395003)(92566002)(50466002)(106356001)(575784001)(586003)(23726003)(77096005)(86362001)(6116002)(101416001)(46406003)(53416004)(36756003)(3846002)(105586002)(4326007)(8676002)(81156014)(97736004)(4001350100001)(81166006)(33646002)(54356999)(76176999)(110136002)(2950100001)(83506001)(50986999)(68736007)(19580405001)(66066001)(7846002)(229853001)(2906002)(7736002)(69596002)(47776003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1446; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1446; 23:TfwXVp8FDWqiXJdxQKhkOCQf+qfI3FJ429LPZqZ?= =?us-ascii?Q?Tazj1F5qy7dQ2m5cmh80lqe8pNjnWX20Y6lBwGzrTvCpywjnjvUk+DeSsvmi?= =?us-ascii?Q?tJC+anaVJY6MOaWOBDUrJxGWFjnVNP7LlbP6AUUyajSNRk5u0OJktAVLHFEc?= =?us-ascii?Q?l2ofsmTOAmNzim3vhtsl/MX5ESlHt5kHBJbEHEmdt8bnebZb/kL676hmAnQf?= =?us-ascii?Q?B2aw/M/mfGObZyDNMZhWnLQDFRGzkLkd1u7fSxAs6wgYoRk8TeFj5grrHRR4?= =?us-ascii?Q?2O1pQbq4BEYwOeinHy4kI2nJ7T+sq0twPlFu7h+hxHDXP4gDne+b0HrNzI5o?= =?us-ascii?Q?P9hrV9/GA5GHd/jtbeMfj8OQxKv/He+aADdF3X0FrZF2nOpqUWZSVDf/mkQn?= =?us-ascii?Q?GLDOCn/OAqt/uulQ75WJ3xMj56n6pEz/XTs+4A2dqGXtvZMSN6/MtQzyTIdj?= =?us-ascii?Q?U9cygEGX5K36D3+O6PAB99Sw2+RuKhpSQ6agj4tfNr3VzIkLxL9zb+XXv1oS?= =?us-ascii?Q?2vXOehiZPkSXUAf2t2pFkC1xKMeUfKV8E8KosJoEAPj8cbVTidU4KcviLYgM?= =?us-ascii?Q?9anKhfUBFv8uZgfNvCZaH6YfCe8s1+v2cJhKXTtwrAV76TEbHDme2hBhGrJT?= =?us-ascii?Q?fbm3g8fdX/Kb/kM9q2wURBDRVEV8c4ZmVp492T5URwpRlKiOLEu34L8PC7EM?= =?us-ascii?Q?laGzSffmwOS0bHj0iqZjM1ZVOEhb0Dt5KNFYc5NAMHR9m7QsbiEBlJjyG08A?= =?us-ascii?Q?HekF6bdwomCJk8jsj8HMAP+4srBHujv8n7EHGIvG6Ql9pMSn89Slr8BU1Vvv?= =?us-ascii?Q?40h3F2TGzAUKrQdVwkZhysOdQVR/vvj7Id6w5tTe031Pi8ct3gfsSirXlw3k?= =?us-ascii?Q?gq5h702S7xd17+AkBdYCyzNUc4VZkzAsHKABFq+yoTBQ0swd998L5MG7QWHH?= =?us-ascii?Q?oMKvRt3P1XCslsAl9BUhPXZ/2YSW3l8q4jbzx4zpLXd0UhO/AKNK0o7NRrWW?= =?us-ascii?Q?FfNE+3DmfHZ/Vy6/qOI/b6drsX+1x15vJNG39A7bp9YCSPk65fONwZiEHPvV?= =?us-ascii?Q?e1OYXpEsRP1ZOQI1RPR4e1rKd9gOP8L2TJw4TBD79nDNlxwIR+58Hsvs9klA?= =?us-ascii?Q?Gpl3BVToic5Zvv+CWGABfh8RKyptDrxlS2uhwTaVnFP+2rzEnvkXiXX2nJV3?= =?us-ascii?Q?bKs/yOnLmDuhWI+A=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1446; 6:6M3uThfMVnhFF/Qq+KWNYFWQVDZ9nC1aNVd8PsdFXDAqcLfWJMw6We/WYuLyJcc6yZ19ZLKTPUV2CIYi4I+GSnVmH1SLdk8SrK0K+1OLvm8/CzSWU1ZllZ0pOyjbeQKK/bqpkkgsUT8f1Dv6RsyucsL1R/L1qNxGlnx8HRHUNc/QqNg5oggs7C9DuL93GmghH4RtuK0KdhysfK+zzf3iwRU8G6wJ8vQGiL6yTBoV2UUUTnka2Ev9Jk5qL9uB+A/eADdvJZh1ujYmisjtn2QeGtNsyPCshQsgJWJenT9WjNwAU+awWclyHOrR9Yjk4Z855Xg+GFnQqOUCiSYv94y2cg==; 5:k5X1AipRxDxNd8A4G7wXRJBLElu1CEJHT9OZWFomHz1onvB3W5shWDVVZSmp5ud4KCFBZfVqo/pvb9nf9Q2CzOHMx4p7OSm3AQCa4CDw8WhKI+xgOAtqmxK3GA9/ePQkoLsalKoPhVloFQgrtbeoZQ==; 24:NIdWLMxhntF4QkynJsjruv7e3f/G9rwxnbk29ab2NPcIjk7dRu8XOZcL0ZUFxR6ZxVDKPfVsckvBTKqjBLcqwmvJZKmbKqBCgF2uIM1crSc=; 7:pzI+ByephFURKNp3tj0x6haLs9KxOextmHaFUvqLpb3iC/7yV9/NZHyFyquS9RpVKdaooJ0HjQ5hCPY1ciniidhYRBy92qg+OlWq9k95rII5nGX5fuw6+v7fiWNNvFfAyPJuFLA1DMoUxdGQGAdQCVxA33i6PK4jNN5gP3GR8YE9YdvFLbGGaoyz1eKJU7PlUAKKYYFS7rCYfkPQX7V5Lwmpxn/n4X3hBIgeVnvN/qZqp56Q8ZCxo8gBQ10jsF1V SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1446; 20:cMiHTFe2HjUpnvHzGzxBihDispwEBKKctlFEZKUkjbVmKA5TadB6EsGOYluLAY5FzuYWPFwlv834QbhDUP0Z0qNw4CHrRhs9P2wOEbdGYxMpoQ1AV1BwEkv7qkScxfH/QWrNSFH+ZImPzSpEbmVsky7N113q+z+ZdjiKY5VNQ58= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2016 08:54:44.0419 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1446 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon , Liam Girdwood Subject: [alsa-devel] [PATCH 023/159] ASoC: codec duplicated callback function goes to component on tfa9879 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/tfa9879.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/tfa9879.c b/sound/soc/codecs/tfa9879.c index cb5310d..95e0a7a 100644 --- a/sound/soc/codecs/tfa9879.c +++ b/sound/soc/codecs/tfa9879.c @@ -231,13 +231,14 @@ static const struct snd_soc_dapm_route tfa9879_dapm_routes[] = { }; static const struct snd_soc_codec_driver tfa9879_codec = { - .controls = tfa9879_controls, - .num_controls = ARRAY_SIZE(tfa9879_controls), - - .dapm_widgets = tfa9879_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(tfa9879_dapm_widgets), - .dapm_routes = tfa9879_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(tfa9879_dapm_routes), + .component_driver = { + .controls = tfa9879_controls, + .num_controls = ARRAY_SIZE(tfa9879_controls), + .dapm_widgets = tfa9879_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(tfa9879_dapm_widgets), + .dapm_routes = tfa9879_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(tfa9879_dapm_routes), + }, }; static const struct regmap_config tfa9879_regmap = {