From patchwork Fri Jan 12 01:44:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10159433 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 E1155601A1 for ; Fri, 12 Jan 2018 02:41:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CB681287B6 for ; Fri, 12 Jan 2018 02:41:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BF7012897C; Fri, 12 Jan 2018 02:41:34 +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 EC74D28978 for ; Fri, 12 Jan 2018 02:41:32 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id BAB722682E0; Fri, 12 Jan 2018 03:37:22 +0100 (CET) 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 8EA372682C0; Fri, 12 Jan 2018 03:37:18 +0100 (CET) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id 176B72680E2 for ; Fri, 12 Jan 2018 02:44:52 +0100 (CET) Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie3.idc.renesas.com with ESMTP; 12 Jan 2018 10:44:51 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 556BA6B627; Fri, 12 Jan 2018 10:44:51 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,346,1511794800"; d="scan'208";a="269311467" Received: from mail-pu1apc01lp0021.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.21]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Jan 2018 10:44:50 +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=CwdZ3Z3FTH8F2d3QlcEg4/vCdYmf7QWh9uSwNpuKV60=; b=XpoRD1YsbgLlY0J92wEWtZgN4o8Z6itsjSjkeknkfViwF80/KYUUANElYs4eQUlwfR6LpYg1sLIEUCewPYW36Xsos5TdLiEVa4mk1D3KysIhW3A8Q8lWq0PdyJzXPZP/JZLYqa+b3kGxRPkjrXvpqDQbv85FhIX2GQE9MHq+2BQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.138) by SG2PR0601MB1887.apcprd06.prod.outlook.com (2603:1096:3:9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Fri, 12 Jan 2018 01:44:49 +0000 Message-ID: <87a7xj7sxf.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: <87bmhzevk9.wl%kuninori.morimoto.gx@renesas.com> References: <87bmhzevk9.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 12 Jan 2018 01:44:49 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: OSBPR01CA0002.jpnprd01.prod.outlook.com (2603:1096:603::14) To SG2PR0601MB1887.apcprd06.prod.outlook.com (2603:1096:3:9::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5999d3fb-9754-47fb-f77d-08d5595e117a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020074)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(7193020); SRVR:SG2PR0601MB1887; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1887; 3:u51NlUSwkqSYRMa0pJb3ABU9W1IZvkwHxAlNP0EFEx3u/dDbSSDb0wC2zZLIvTRviMlkTL10XpTsi6gnPu4q5h36fssoHE2VeQiZk0nExtQJLj4+TPe5G33Q5vlhdHrATQdgmqZVfuqi+ehd/3kpfMFBsSFg7Eblt2WkPUAPEmzWiVmyy0nOAlspXfwLu0my/7trj3NS5kBJqnmCdfY1TJ/WWFoLOpXd+DqONnfslEeTrFetZoOonnezZl2V30Ma; 25:/JC22sACbXgxeNPnaOXKCrAdD/o3dhsnnsjnEFEjU/3XMqnmQ8rKpQMp2Z3Y7FFXbFCOHOqdujbkZxLWgKM0XWwEojYrOrU0uvTBkS8Rn5MWMDdLrglCvIBA1IumOAmGBxwRqy5N0GpBnE7fbNOuolDn/F3r/2xKFuXoO3nNw7/LQIimoNYmArPQwBtOqMVY8rKOnclXUFMETGYx40lycUs1VijzdYAbD4bxPNP1VrKHDqQJGfOZt9iSFBz93Mqd4ObVoJpISglnTZpFUe8NS5v01Ozn5Vm0XQXZVM6AJ1BQJG9ocV4Tygj2pjOgKC1NlJQYuJR4Yb0hr3HrVoGF3Q==; 31:vPqDM6DI59OLMfJDScjDP8G9aX2eVWPBvp6cnjaXIeVbU5ZwyjMqmydHRA8ltApLcO80RHpKLqdsA+tex3Jav5A2uV4t9+Ct0RaBeAjsrlRY/AiDjwVgNmFxaP+UndYPLKPUahBfcChPwa9la4Ph7EvmTUp5t6DtgAHcN+FJhnyjsmOA06NCl0uFa5ncxFS5mi6maugWDyPo+yEGp2uB8e0wy+wqx3GQ8lgJCLcGl6E= X-MS-TrafficTypeDiagnostic: SG2PR0601MB1887: X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1887; 20:gKNuwbQBCWwEsoTVjIV6rv9TViBEn4A18oxpERY5EL8a2+lLjXFSOl//ZlIGmLEPfn2zdjZEQiokpja7t6+y8ZPMsdVxCi66OCjZcKU+HjC7zyIeWABiBPGVZYsjF01UQlnao9WyfmY3x8jPqJYK32QxH1kYws/oQDLNUOXACq3oemd8JhE5JFrmgvo94zJ5/AuwCVFvmQVJ5MbyyLmNgcMAe1AqRNUB1IPZWMW7GKymfkTJMD6ObvIrTi2EiwsPB4jyQfqwXYwVwmON9WWGA/0aLi9O1+nHuN+lSWtCVrNnZs4j+BEwIh9YP56UhvRvzgdONN7E6sPLy1+YGV64k0RABqzOBea6HcBFigqMv3q+XGO94VcCw7AFXZGYuG3cfS9jZItVa//xoCUFsG4ejF9t0YABk8lbLsyH4me6mLcyJ6+BAWIxZkZskqajhrV0HQNtZB4NRdD4jg6Lw3WdBsqWKDiaHhNryt+jz3Y3TJaK6HvyzWfjhisJvYbSXlJg; 4:WL131ETRqXftMtt8AfVBnk8WYbegF4l7XjwRRPJ/Yf4uYs3C0zet1M1JXQuU1kq77oUHt2P3DmSQ64d3ltxbiDmjEsE2iVFHR5pG8HZpSKEOX2/pmS+l/I1uiVaWkVNWILCdX1iNMxtgK5tz3jjp8V6QDaYmAmxE2a1x3iBE9gLoBUIOPaewKlntzHuhhvuyRyQtcAP3MXELuE9fmjk8pi7jnT13GJUQSnK6RvTl3JXwEmSadVj20pUyevKkb+yqlqgDwZg3tQRuNQxSXtdVL2AW/pE9N9l2V9J5DhbwZ4R6xVwpvNKcYYFLD4AnhudZ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(3002001)(3231023)(944501138)(93006095)(93001095)(10201501046)(6055026)(6041268)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:SG2PR0601MB1887; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:SG2PR0601MB1887; X-Forefront-PRVS: 0550778858 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(346002)(366004)(376002)(39380400002)(189003)(199004)(52116002)(6916009)(8936002)(50466002)(53416004)(4326008)(105586002)(7696005)(36756003)(23726003)(7736002)(76176011)(106356001)(2906002)(69596002)(83506002)(6116002)(2950100002)(81166006)(25786009)(16586007)(68736007)(5660300001)(305945005)(16526018)(47776003)(8676002)(3846002)(86362001)(386003)(54906003)(81156014)(316002)(66066001)(6486002)(53936002)(58126008)(478600001)(97736004)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1887; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR0601MB1887; 23:/WJ+IdYWzx7JmUfpmUuKHT5cVqLw/1owKrQRxKX?= =?us-ascii?Q?RkYiCGAglTH/JIFcrHsGe/3tNCUsIYRY+ArajOpGPZTk2PNt65FKm2aIW4+5?= =?us-ascii?Q?A0IiYFkIZOo1cCHFiBcTU64W5fancDudcSjp6E30sD53PmSndNudHaWjQlr/?= =?us-ascii?Q?YJLXqoYx5OM3R5cC5K5s9EwRvO5AnlI9mwwekzBJpmvlTY8iQMNpAMyTafPY?= =?us-ascii?Q?z8HHFCpuwvulqbUshdAKPqZQ5gCgpxMRXoyBvIdzU01Etis+RoxIerUk2u92?= =?us-ascii?Q?URuFcRiLQ3SaijChz5ipjSAp81ZesgzsDzkWCd1z8ysjnLRmnhfSKAhFiUpc?= =?us-ascii?Q?V8dUa0v+TIOU+3DtlJTHbmY9OKxkp/P0Li6AB+O30V3WNIXbmV0I90PkgoDi?= =?us-ascii?Q?BI+rRari0Gkaw4qzU9I/aYTHXo/RKNOs8Wf+Gw6xb1Yfz2OTJGzGPHkDzwTq?= =?us-ascii?Q?wX9ESHN7zd7098pUXG4WCnV3siB+ePIGhPKKx6ZLNStS8tT+sHqhsfE815UM?= =?us-ascii?Q?7rUfR6hIYjbSH5agCUFI85m9+KzP4kQ/SjC//khRvI5I14RzBTr1KoZPSlhR?= =?us-ascii?Q?a5w94xMynCQA8lqGtrbT+PNEdj/fKSlqVPg3wkDcw8PYS6ipMOJBLjLXCfI+?= =?us-ascii?Q?r9EAJd5RQ1Ugq5AuZtNRFrjNblP/8M4vGFUyPnFDomaodfeiQ8883L/yGr0I?= =?us-ascii?Q?3/CVoZrAdGAl2wpQh3fgSYjP35VDi3nQWvJzPGupElBcyj51KlJYIWnZpIEY?= =?us-ascii?Q?ZAX44fXwzwcls5GwDaNmjRW7dalMDIzVbuWTzeiX48mYVQjmtxM0yh7oGqeM?= =?us-ascii?Q?YKxAfp59AvVnUuVbyHD2oem6H6Mh5Kk5nAhwefjRHfyQqMt531s/F3Lc2xII?= =?us-ascii?Q?XO4RMRXamdC+RVjYY8NBGPhf8rkSkbKC0VDee6MQ7W6UjasaQ2IXLRBpmqpA?= =?us-ascii?Q?87lUpGDRClgtGq6lG0I/R372Vp0ex9+hGoqw3UZ8/RfOTuORvwhsUl+r4NLS?= =?us-ascii?Q?knsxBr4fo6hFJvSqcXo0y/ndFc4fCSKkrJiEKc86XqWFvZQZ26oPc1BzWMxc?= =?us-ascii?Q?PtjU/i02eupTjevOOXF0B03P7aafTOHoUNF9mwfpD5nQPOZXP8rRg2lNZE3R?= =?us-ascii?Q?UNjDa+mOPGSrsqzAPLaf6jQiWyENvD2GX?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1887; 6:zqG1NGzmxa6hw+BMCzahkPXwUUVxk2CaFci7pUx+0sVgKab9i88yfO+fLFafSL592xxjh9qZzVXNyfpEpm7NmeA40M7wGLVuhNUPpBNzlaCK3SJ3lGteSX1wRD9Vq28GyLrREqmz97i39brHiSXiFT2fbbWemiwT7E2grYMJkfgRRSwDuS3rFcjILilM5g3ro70GvV7JAOM8UL9XfGxpcr8tWQhBkM9DIKms4nDV1aN++AS23Mi5suGwhX8/2mo7Dam670ku2gp76jrR9Q/hD5C12UDeqsgw3BIilJauejjXptVH6pAMdWv0/32svlOQrTL01zKbM9LEcR7rCeGzBZi8ouaNPIcOPSPgmueP8UE=; 5:GdFJVZfw8Mkjmb04FIWcIBV2UsmaAtI737QoWDv/yWmK4E02RC4UndzoS1VSnWqA6QKO0jXWYPIc5Yf680ZChlYmXA5oiPZwgjNkHy5Ri7BrlgvZkc8G/np0ltB1tOjhtG55y1Ousii+TwtWGya872sW3s7mLRVK7xukE7t4Eyw=; 24:dUFf8G1FI7m2vkuFjEO/zgpburp0PiKuvdBsW+C7C1lYeqeK9t6B3qjek9Ii+eKeEmD1MyYPWTroIqidtwrghoWwUaakvna0xsstfIBXqLI=; 7:NGk/gke+x6eHSGcG+BW9xnKoj0rNzFlenvLRNP87DePkE1T70cD+CIoU3p/6mtttZquMRbRMLj7RKZ7LWc1w8IoJwxPpqC9sbnhunzciFyVIDSUaeuA9kTtHo8MxRnmsogwIVSZ1z4LrHdD8Za3YE64xgBhrtx4gTSHp5MQ8PeYoZpkkCxml0h2wNi0IySEX7Ujog/pi0g++hbKy5kLECjbFCLEBBtiBB68/hkCYWn7327Wj3xBooCgybkQfhlyc SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1887; 20:NLZ6J4NlDLyVdbuSljATXH7lJCvDEzg7aKvsyRHWijT4Xf7rjzbx/yIWthImFDSS57KP6/bVRFUAwfxdc8u4E/SX2kPXv9IGNeOpAXB6P4K3CEcO/3xs0Zp1Y+ndB0jF6XEKuFtV9zKLNf/xGdWaFSUKr2RG0wUXumy9S89L/4E= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2018 01:44:49.3018 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5999d3fb-9754-47fb-f77d-08d5595e117a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1887 Cc: Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 126/187] ASoC: spdif_receiver: replace codec to component 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 Now we can replace Codec to Component. Let's do it. Note: xxx_codec_xxx() -> xxx_component_xxx() .idle_bias_off = 0 -> .idle_bias_on = 1 .ignore_pmdown_time = 0 -> .pmdown_time = 1 - -> .endianness = 1 - -> .non_legacy_dai_naming = 1 Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/spdif_receiver.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/sound/soc/codecs/spdif_receiver.c b/sound/soc/codecs/spdif_receiver.c index c8fd636..dc08f90 100644 --- a/sound/soc/codecs/spdif_receiver.c +++ b/sound/soc/codecs/spdif_receiver.c @@ -38,13 +38,15 @@ SNDRV_PCM_FMTBIT_S32_LE | \ SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE) -static struct snd_soc_codec_driver soc_codec_spdif_dir = { - .component_driver = { - .dapm_widgets = dir_widgets, - .num_dapm_widgets = ARRAY_SIZE(dir_widgets), - .dapm_routes = dir_routes, - .num_dapm_routes = ARRAY_SIZE(dir_routes), - }, +static struct snd_soc_component_driver soc_codec_spdif_dir = { + .dapm_widgets = dir_widgets, + .num_dapm_widgets = ARRAY_SIZE(dir_widgets), + .dapm_routes = dir_routes, + .num_dapm_routes = ARRAY_SIZE(dir_routes), + .idle_bias_on = 1, + .pmdown_time = 1, + .endianness = 1, + .non_legacy_dai_naming = 1, }; static struct snd_soc_dai_driver dir_stub_dai = { @@ -60,16 +62,11 @@ static int spdif_dir_probe(struct platform_device *pdev) { - return snd_soc_register_codec(&pdev->dev, &soc_codec_spdif_dir, + return devm_snd_soc_register_component(&pdev->dev, + &soc_codec_spdif_dir, &dir_stub_dai, 1); } -static int spdif_dir_remove(struct platform_device *pdev) -{ - snd_soc_unregister_codec(&pdev->dev); - return 0; -} - #ifdef CONFIG_OF static const struct of_device_id spdif_dir_dt_ids[] = { { .compatible = "linux,spdif-dir", }, @@ -80,7 +77,6 @@ static int spdif_dir_remove(struct platform_device *pdev) static struct platform_driver spdif_dir_driver = { .probe = spdif_dir_probe, - .remove = spdif_dir_remove, .driver = { .name = "spdif-dir", .of_match_table = of_match_ptr(spdif_dir_dt_ids),