From patchwork Mon Jan 29 04:21:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10189131 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 4A08E6020C for ; Mon, 29 Jan 2018 04:47:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 371681FE82 for ; Mon, 29 Jan 2018 04:47:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 290BC2876F; Mon, 29 Jan 2018 04:47: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 26FF51FE82 for ; Mon, 29 Jan 2018 04:47:34 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id AA296267CAF; Mon, 29 Jan 2018 05:27:14 +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 4CB66267CAE; Mon, 29 Jan 2018 05:27:13 +0100 (CET) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id F09AD26770A for ; Mon, 29 Jan 2018 05:21:58 +0100 (CET) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie3.idc.renesas.com with ESMTP; 29 Jan 2018 13:21:57 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 526D451585; Mon, 29 Jan 2018 13:21:57 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,429,1511794800"; d="scan'208";a="269595742" Received: from mail-hk2apc01lp0209.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.209]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 29 Jan 2018 13:21:56 +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=M5RWXeQs7sUj03Ed4tDTD1IIzrukG9m0D8UtPttZ9k8=; b=oqf4A/MblOtqkkH9BpdIZoe3aTGcgm8js9KBesDD4hN1vVvPGH12Wf0YXknuUglmajVpOhammPlJs0giHwDl0zZ7edZHiZVwKHOV3oxGuCauihAueLMx3FJjbeawmiLMSquEQ4jfnXx5lXarapl3dFvu7EUGAjlZGGjKAzItlYY= Received: from morimoto-PC.renesas.com (211.11.155.138) by KL1PR0601MB1877.apcprd06.prod.outlook.com (2603:1096:802:7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Mon, 29 Jan 2018 04:21:55 +0000 Message-ID: <87fu6pxpmc.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: <87inbl5q6q.wl%kuninori.morimoto.gx@renesas.com> References: <87607l8k9i.wl%kuninori.morimoto.gx@renesas.com> <87inbl5q6q.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 29 Jan 2018 04:21:55 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: OSBPR01CA0047.jpnprd01.prod.outlook.com (2603:1096:603:1e::35) To KL1PR0601MB1877.apcprd06.prod.outlook.com (2603:1096:802:7::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d4cc39b0-de50-4235-71d1-08d566cfd4ad X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:KL1PR0601MB1877; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1877; 3:lTvlWhlwrvuo3wZYLg7hpXdg+9Wu42XJBKpYUWnkclhKMGOAymxoSENwJlUya8U1m6AJt05MjtaKZfvBwLhq0G9fVu7SsNT8ymK1S8zIsWkaNVmpOBeSN2usdwpw06pSVMw+H0O8gVzc1KCK4ukQvN+bhJ6k4/U7gF2Y0W74Cx6RPKUTa03d88TBx88RzMN4msbIzUifwkgyCxSePdgOvZDmc1ds3FBEsn1YMhqRhbSxRhTBCXKTus7nuv+iV7IF; 25:5jZhHRyPBoGl0TB5nVW597z92WZfunUn7eXyOe3Kea/5RJcq01tcLJpcYubwfxXLCBbqm8h6PuhITRQ/ET1ar0/IB7uk5xPdGdS++304uJgxq55hEUtSDNJz064TpTEUfO9d2Kx6np+bQAGlH0PX7jzSYnj7WCxOC91OHGN/2jyAD0OLwvygAgMv9zzZ//gNltg3LPKDS4QOp9Hd7dfWjscyj7VcaazTF7af6hwVQynzR0YGTkXQVHQEnj8QxqzJ35kXjb0fTm12mTdNWzdPKzEnnQ4Ck+sf+HlogIygN8dd0S4/S35R0hdccqOLanaMoluIOwyhz9njO4px0Ytlzw==; 31:EzVhmofMaaZ8220FynAl3C4k9nnmkuCHAEIr/yeg+WOKgq55FqRoBS9YNpw5AImVwPUowX/TnIpsnagdF3cQdVRzvnSbnxfXBa4RTk8glnzrSUrDEiG4bIRVlUOZdBJKA/pCJHYRE7IGi5taoFm+HQgxHFiKE09YvZ3+iTDCGOH0h4HgBl1m10PuA8JBBYCHpoBDB8fgSi2sgD88MrkzmbWEQbq5k4TXw4k8747e/14= X-MS-TrafficTypeDiagnostic: KL1PR0601MB1877: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1877; 20:92JmDwtQcYsDDt7/nYaXOMVS7F0zuQDHUd+FqhGNXcsdeP6TBJxGtke2oTRouYm+huMc2bmY19Oom7Lu3I7SpWeeSR4xlE0bFgPrzWruvyoZYT+vBj0m6D8A6XUIn2wkWAwk9+JDT3qObimVqDWPaSWaBrP5xfgIjpePugi/z66BYbiMV06sCFP7uODatyOaXTukngCvli1R9zNQ6uvPhObfG43wpAbXUrRCttKVS0xPSNN6cJr3OF0oKlV6Us3ERdYTQhkKFme26tTLcOuWgJpRe1IJC0e97MmxI8OSUHzWFuzV2+t44qD7A3JipLxYgVBF3EWcuCS2DfVoKMmV5NC7pp+MnudWwAa3ILS1/bbHhuJTz8A9Zu25aERHeet4Z5uU/1s/AmbKQXBzh2e3fjiAbtPR8YvP8GDUc5YPy/dIqJEO4NefBJbgj4dPBUPyqYDn2OUxNFP9kgZf/RmCwW97EMHnitnKGbMxMv2d3yh5IsTiHeV6uUguFjRtbLdi; 4:JyZLO1AMpuAtR++Wsv1pr6tl0zZ3d7C38MUxldkd1IiJdDmZ7HOOcDtNUS9nto8XxqQKPK+X3eLuykXkI/TrnnrSqbOlQMdMzCBCDnOsdOzheTsjt7GR0WA2TV00kOzxsK/LTQ57YwQSDbpqXW2yOksX2yTmAh9HiT1Mxzq5v8A+1yliQBQPKRKuvnT+yq+MJTXtg/yw7u3xceQgK27g9xaTQuDstghBkpHG6ij3gPoCPk2uIFpgI1sX2Y38V6bDz/AJt7a4z+RFO7xr8MLheRaHqGMZn2vEDGNf66I7eMUxlhAoCAU5aQ95Zt5Z2goR X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231101)(944501161)(93006095)(93001095)(6055026)(6041288)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(6072148)(201708071742011); SRVR:KL1PR0601MB1877; BCL:0; PCL:0; RULEID:; SRVR:KL1PR0601MB1877; X-Forefront-PRVS: 0567A15835 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(2906002)(478600001)(25786009)(3846002)(6486002)(23726003)(105586002)(4326008)(6116002)(53936002)(36756003)(53416004)(97736004)(106356001)(7736002)(305945005)(66066001)(83506002)(68736007)(8676002)(26005)(47776003)(5660300001)(386003)(76176011)(6916009)(7696005)(69596002)(8936002)(86362001)(50466002)(81166006)(52116002)(16526019)(2950100002)(16586007)(81156014)(186003)(58126008)(316002)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1877; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; KL1PR0601MB1877; 23:pnDGitz1iLg0Ch8jvC067v0jL2pBiI552CcxnRO?= =?us-ascii?Q?ZydHMlgkrjKyRyAD2oFQUPtAE5drwOwHsR6DGrwcdrhx5XbTQ0lmXMFjwsVJ?= =?us-ascii?Q?SUHu8I4TwZqZ1MV+a4Mtp+7gr3BDdwVox0xCBlYvHpHt0XrB4fuYn9mh2xsl?= =?us-ascii?Q?vtOSL7iDjkrg6V3XiL290DDitaeiUUOYqITHVdSU0C69Bfj2KneNL0zYvwYc?= =?us-ascii?Q?tvmqsUzUTp8NFPDbUq6wyvbGNpKIVjNGtA1HduKQ8yIDWKviWZ08KMCEbuay?= =?us-ascii?Q?GfV1f+jFm62Ydlx68DhC8KOrpNk9GlKby0eEsJtfidKtZxf0C/MHyrXTSOkh?= =?us-ascii?Q?W5YUuo2oF8Dp9nH5nG/AXxGFCvgR34qDP2JSTeomcvtZJXUUWlXKlpJObcZ9?= =?us-ascii?Q?nlpy+F3/VX99YWMivEZK7Ag+8/seqb87pnRnbmSHu/PRAbsNWicbh8ri7jj1?= =?us-ascii?Q?VNPBNn2O8jMeoy6V7vTlJRa40sUfaSesfA9egdW/DUy1nF7lfG6y3/lTkMDL?= =?us-ascii?Q?lVE+ShCghMbG3r+ardUVnW7dKrTVxWLDp5vFgVoZGSiUgdgSFUwP3hbAkFZ2?= =?us-ascii?Q?qAXWqZmbqQlq4j3CxGZaOxxYB3JppqfVYLEi8T29WNEVdMtdCJt/p7yAMtl8?= =?us-ascii?Q?dfElCGvgTDt7vzh1bCKz6qxwCXgCsmdzLOAaNggTxl3qbHXIvW+lHmll+8rE?= =?us-ascii?Q?O7FbEH//XqtxFU+ycZeP3hBEvzfI6oyeZW/fDpS808PGIUn7Ye17mG7s18DM?= =?us-ascii?Q?77IGrPiYU7sK7DMGC52i3YWcd5zrs1M37gvAdtI/Q8H7u46g8yYpr0Vtvtto?= =?us-ascii?Q?O+hH38VpX7wof6S6RycUbogqwBmMsMI4tt/aeDOa8GTJCKrusEDKjPGu7tr3?= =?us-ascii?Q?n1IB6soEuYpThkChGXahAYmdv1vRV2pUenmM0RLPJwoMUbrPFhiTHVJt5FIr?= =?us-ascii?Q?wZcpQPzuj3+yXB35X/eTU1hsipcpcmhlUeqqCWfB7aTqgTXulwki44grS+ky?= =?us-ascii?Q?UR7vn/wwZjrd3TTSy5bWdmw1w8I3a3CECfUMPpOhKF6tm8F35JYTkBBdxeyi?= =?us-ascii?Q?RusjK6h3aVtiUN0Un9kOn7+NozfrtcbUklY4CXBbmpdzXz1jO3wEyik7rhIY?= =?us-ascii?Q?NLP6VeQ3IQ8jv84INuhIdo7CTAQaEkUzERgh9c2SOT26FoRqcBdGpFQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1877; 6:MPHQ6cI1dTpVX66zJkArTxqW9emVfx3MrIVzfEPwKE1L+XrBPHdY75stVxpRmleGFcJ+a/9ghA6kn97oNTjuyu/PYI4ONn7g7kKHzgil1Aq8+zb+huQ3NoKABpzmAsiFqscivuKtosweUd9D/CmNdBSN9Maj2sDmRflGEFeVmtHuxyE1dInbg4nF4DOUqAnvHZwPjnlDVtQuiqXZiQmwKgIYw27SEfS6CEv+aOBMxH16KRUm91jdtYHPxuSuhgVHYVn0+FVdoi+Umq/sJXVM228wRv2GVLGLMZGxhLp/Zvz3FWGvUCnmHzTY52uRR4v4TQ9Cq9Yp9Mxi6bc8IYPVnRqSb2dQK3gtCduSQNx4Pag=; 5:Tg8rPr5aOhy1AowX2aObqI/i0l52nECXi/IZ8m8XcgXQ7FxRZluJuVTHOYXvXh2fPZ7cnKOOhBd0e7tZ0RUa2r0peWYxIfTsTPk6/B++Lbhf4OKYLaHUl/P1s+mE5K+rr4YDwj4N1Jn01oFYR6RiVW1hHSVYfRnaU+Ub8RvavcU=; 24:VKya9CvtsItY94zl3ncp9O6vxkbxuQl7ruaC8SN52zD0B3xYNklfggX0/MTjJS7MW/NbhCKiYyj0wHM/Cd9Z/HOq/jiCX+QxPkNCH6/gRHs=; 7:rixLi08GXAqS/xQ8ptIhYsoKERgOPCKJjhdsZnCTl2uq6a6kM9JLgmmmutJdakeq2cxCVYeu9HkO1OR+Ed08C/U8ZIS+TmPUdgXoxAoXivzVw3FmWEgqxm39x0smviDW47Axz4i4DnZmUrdeL6RJSSGKszoY7519VlGjzdJxqXud8iHkvd+KuFg5JXIpoZlDCER7yDsespDZOm+sLQPjZ3i8QL65kb/pKUZU+xxOalkq7p+D4m8uiAZeFj57HwYB SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1877; 20:B5P34chXBXHxI+/V/0BCMF9BSmWIUpncU9jUvHUWTvnWokLfTyW3SMjpZa7SiRQOV7ewAoV/QMhg0KdU6WjwyNufBjkcFndFv3raZKT7yXK15lwMYegXfJeXDAjqkZTKx9gxkSbadYJeeM9LXgqu2Z5QU6QZhzCCZI5F8AGzNcM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2018 04:21:55.1130 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d4cc39b0-de50-4235-71d1-08d566cfd4ad X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1877 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH v2 126/186] ASoC: spdif_transmitter: 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 -> .use_pmdown_time = 1 - -> .endianness = 1 - -> .non_legacy_dai_naming = 1 Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/spdif_transmitter.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/sound/soc/codecs/spdif_transmitter.c b/sound/soc/codecs/spdif_transmitter.c index 037aa1d..b4f7fc4 100644 --- a/sound/soc/codecs/spdif_transmitter.c +++ b/sound/soc/codecs/spdif_transmitter.c @@ -38,13 +38,15 @@ { "spdif-out", NULL, "Playback" }, }; -static struct snd_soc_codec_driver soc_codec_spdif_dit = { - .component_driver = { - .dapm_widgets = dit_widgets, - .num_dapm_widgets = ARRAY_SIZE(dit_widgets), - .dapm_routes = dit_routes, - .num_dapm_routes = ARRAY_SIZE(dit_routes), - }, +static struct snd_soc_component_driver soc_codec_spdif_dit = { + .dapm_widgets = dit_widgets, + .num_dapm_widgets = ARRAY_SIZE(dit_widgets), + .dapm_routes = dit_routes, + .num_dapm_routes = ARRAY_SIZE(dit_routes), + .idle_bias_on = 1, + .use_pmdown_time = 1, + .endianness = 1, + .non_legacy_dai_naming = 1, }; static struct snd_soc_dai_driver dit_stub_dai = { @@ -60,16 +62,11 @@ static int spdif_dit_probe(struct platform_device *pdev) { - return snd_soc_register_codec(&pdev->dev, &soc_codec_spdif_dit, + return devm_snd_soc_register_component(&pdev->dev, + &soc_codec_spdif_dit, &dit_stub_dai, 1); } -static int spdif_dit_remove(struct platform_device *pdev) -{ - snd_soc_unregister_codec(&pdev->dev); - return 0; -} - #ifdef CONFIG_OF static const struct of_device_id spdif_dit_dt_ids[] = { { .compatible = "linux,spdif-dit", }, @@ -80,7 +77,6 @@ static int spdif_dit_remove(struct platform_device *pdev) static struct platform_driver spdif_dit_driver = { .probe = spdif_dit_probe, - .remove = spdif_dit_remove, .driver = { .name = DRV_NAME, .of_match_table = of_match_ptr(spdif_dit_dt_ids),