From patchwork Mon Jan 29 02:58:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10188809 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 1E41D60388 for ; Mon, 29 Jan 2018 02:59:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0A91028639 for ; Mon, 29 Jan 2018 02:59:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id F1F8D28649; Mon, 29 Jan 2018 02:59:29 +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 D6F6D28639 for ; Mon, 29 Jan 2018 02:59:28 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id C75642671A2; Mon, 29 Jan 2018 03:59:26 +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 F1CF12672A7; Mon, 29 Jan 2018 03:59:23 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 959C52671AB for ; Mon, 29 Jan 2018 03:58:04 +0100 (CET) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 29 Jan 2018 11:58:03 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 301D0503E3; Mon, 29 Jan 2018 11:58:03 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,429,1511794800"; d="scan'208";a="270906709" Received: from mail-pu1apc01lp0015.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.15]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 29 Jan 2018 11:58:02 +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=cfRSAt1gyWF8qBKQsUQk9xK6VKCdcNxzHOb+KRhv+lo=; b=W7P6uoMfjnKekIOZXI1wxhiU3QV4iau1EvzrQe5i/QC1CzT2+qMCHMUtrHQgzORUehfexsnSO38wA3sM/6X6iSbaJR10EFnqvPOhfYYAVsemGMd7Zd+kmyxA+wgpERVuM199RfvBZ2Sp6v3nKR2nY1BuIkuzLFdioXbUh/P4Rfo= Received: from morimoto-PC.renesas.com (211.11.155.138) by HK2PR0601MB1873.apcprd06.prod.outlook.com (2603:1096:202:a::17) 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 02:58:01 +0000 Message-ID: <87h8r55q5a.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 02:58:01 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY1PR01CA0110.jpnprd01.prod.outlook.com (2603:1096:401:d::28) To HK2PR0601MB1873.apcprd06.prod.outlook.com (2603:1096:202:a::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 30a9b237-f4c6-4d6d-40a3-08d566c41c35 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:HK2PR0601MB1873; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1873; 3:U71zMTls9zSO0foW8CEEMP38o+3HEG+xPEJG2tR1nI4xGbWtclJWH2NrGbhJXGo+Xron1yEbWCbhuTW++ViBDQRlJdiN1gzJ105tmKQhr3qOzO2uk3ZfnTfJ0yVvgchK3fh6DZVU5EHhmulO1B1Mfl0BHFPiSABG7niO5yNbShu0uVoSE1sesPEA7uOUhk+rqLirSoGNbiQwxfmHxNMqXRCq6YA3Bhk9+5sFfR40/YmmWpOKVaCH+qSvptucOV1E; 25:AaS36IafgfW3Qt76W7JG86/dwbJztbZm+bFlwi2Gdf7e9hlWtBT0f96f31SdpyIpdzog2eBD5DNq+ond4A1rLNlMWcZz5ShVqacmEnKDmgqJXe8cRb64VTPMGO7OUuKFvGkL9KnnvZ9J1I+HIDUMBLUkNU3cHSvMeHekmA8TlCKUmVnbJzIJi8+yZDPAa08peKtfjYjGbiu8basyG/8jDO4dMhknudjpfA18H0HXtzP9lAT0GVuwv6uW0fF+R9UB0JnLSUWxvNAIlBmd/hEhJ3a0N4zBcslxAf3aAbCIEhCLsG+fqjlTrazG3rhMJMtlCP8bvkQqbd4n4MdKBRyZiw==; 31:6VRW9AuiNfsCm0VN9KKunwaGXYKSAtTmeWn6kYAgY8qyEM5MqQZNmB4jWJ3gYFuBzrQ1GfkS93k2/EdKsqrYKDwOBGmgElcgoEV7Y1ZRh07+1AVrcBgQUvDFt9MzQZDyvD7CxQdVAVbo/waGCVfPKWMPu8YY7iv/oHBaj/fFYUx5mqeNp1EWh/oNnWElK3T6i66OMYthBA13WVMVgtAjgiEuszxA4wIhMlMihi+S6r8= X-MS-TrafficTypeDiagnostic: HK2PR0601MB1873: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1873; 20:t/ocHgjxXBrQKuZIpJPQipBjGav2Kudfs0q3SzQ/fGJRduoVYPq3eWE05qQxZNe+Z7UTAy5UISMDGzZzoihIKN8+Dc63EF/K7BYCWt7pXyaPZB/lUqoX6AmFl77uwZWwfcoGHpRemEIFr8qRq2iGK56UOhzZLnSoDdYC8qkczNPVFrDEj+2HMEY8RyhMBfapFf+1MZ7yooxrCGH/ZA7jF3fdC3Ci5o9vgnqD5+ZDuRYcK2pmt5povt+Xk88T1dwaS3p5GjWHW5bPWhagtOXVuvMb4mRKBYZa4usZjYEA/uhaSvtyCyhR+c3Af5Gs9eRMYNwn5KjSHEcYCKKKf6AQcgpZFKFZZY0QV543CQ1kx27yBL1TJLLTb4N+0Ene2QafKSBQRIFd8JRIbGQi3Or8pm/t3Etlja3drqZfh9umRCsK1LStsVxVqa/fFQ0v2he3rCRGSOdu1z62vQwMDg6j3hYU6s9IAItsfD5SRqGRAoeJ5rqlTXTPCU/uDiqF+PDS; 4:QYX9TRC+RAGDNDfp9qfwcnLJOA6ghcQAxHP/ggIFzurDQqARXpLyxQS7+Ja4/AD8dsPYIXMkxPsJWFK3q1ZVMqdx5UzODxJRMNFYrUEvxkM7MnqubKdve/FSXAFRO2Zc3Fk7YeM8i3NGVgIuh4hXQsINlT4J/TsMi7OcWYw0ZnmZFeVmiTy4GInx1nsIFlurZsXaZOy75FydIHKGpDZS1LPvwO52dhl7ENy9PGBuexWanfYUtrpEeKxMvajQ09IVCwfkhZtGySlccq3jZE3HKwt4AqMbK+OVkSmcR94dlOlnDPZJrz1fg7OyWcjiMiC5 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(944501161)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041288)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:HK2PR0601MB1873; BCL:0; PCL:0; RULEID:; SRVR:HK2PR0601MB1873; X-Forefront-PRVS: 0567A15835 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(979002)(39860400002)(39380400002)(346002)(366004)(396003)(376002)(199004)(189003)(83506002)(66066001)(69596002)(8676002)(105586002)(186003)(36756003)(47776003)(16526019)(52116002)(386003)(7696005)(86362001)(26005)(6916009)(2950100002)(8936002)(81156014)(81166006)(50466002)(76176011)(5660300001)(68736007)(106356001)(6486002)(2906002)(305945005)(4326008)(97736004)(16586007)(58126008)(316002)(53416004)(478600001)(53936002)(25786009)(3846002)(6116002)(23726003)(7736002)(21314002)(16060500001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1873; 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; HK2PR0601MB1873; 23:IagcPcZXojTUkg40R6227O1tlUNdorHiAVfYLwE?= =?us-ascii?Q?b96hVnoPTTpd0dpiwgjss7Hxh+saL+wNTTR2cr5MNEWeJ3Z+JIXYI2pCvAUt?= =?us-ascii?Q?u1k0DSng7NwkThjJ75Y7n8Ajyy1WsHscL3JvHytKVbNxPpwTXytq2p33qYLb?= =?us-ascii?Q?O3X5MnclyUpMRWVpqloS2idZxfIOg3pbTeyeTV/SqgUAax5ZUMUhArLnJQ3U?= =?us-ascii?Q?5fG1UCpQmXYeE6ywx2OaZOEN4UfSkQxaLo3U78eleMk2gLWNK8qFDCh18iqt?= =?us-ascii?Q?qF0AORCif7HFgifOwqPiLj/qlnB1yWrEm7xVNen3qZiU7df//gLoceBbjTs4?= =?us-ascii?Q?x3eZ0eUo7w+Psi5VcZuqWI8NdrlZUof3SwoEsaynP82LYQnzDzdNeI/cVWYZ?= =?us-ascii?Q?a+LfK1YPtcV8iAMm+um2r9xTrABIQKXS8Jf2LgFfiDeL7latvv1zvPtOGGlf?= =?us-ascii?Q?cgdUDxHzTweSkp5g+xvUFFAv7O72VGny3fsWDGMn/E/PLCx00IaryDsp8jLu?= =?us-ascii?Q?fzRhBgHuuICKB3yKwjnQhthsPVkXe96qZ50MWDHx8+6p/LUKF75hl+6ZktyJ?= =?us-ascii?Q?ana+2wKn45a4jF+NJg1RSlrXeVVlGtWZMXb0860z0P7aj9k9MjeBt4m0y/nB?= =?us-ascii?Q?IbS4DzLRF8KaZopAEs1ijayMlPI6cDtxREs7ZmI4Jz/fTLCP2W34U2kpQOjo?= =?us-ascii?Q?KRJbbDuW+BTUNrl7IpYVAMeOr+FZPFBZv0o7hyOukOudFL5Y/rDKbAmCgYq7?= =?us-ascii?Q?TeHOh5r/+Uh+QRbwVhCO3og6vYQqZOlmVHGBnJUL4g1jHqGJRPkzEbpvm/5c?= =?us-ascii?Q?unxOoZGwEicNOqLVhZ6jN1KDz2N6R1sl/G3+gGfzEf/F9s1znhGMhrb1LJVu?= =?us-ascii?Q?sKo7jY7DLQ+M3Nlomkz91sLMqoddGJlyNTUmRbvzhIM4auOM5Y5u2CLRlbfG?= =?us-ascii?Q?aAGy5kuV6YZr8oIajK2Oag84/gDqb+/p0YQsGyeJvH+ShihZfB1ZsRHo6J/L?= =?us-ascii?Q?nb8sb35bntlSLpLlkFzZ0f8ho04wEkrGUHa/v9W8+liZl4ZtqIrkVwTS+iGT?= =?us-ascii?Q?cFs7pa3Lfxf6Ts1BjffhXupWNvqwZfxXeoSxB+wDOObdLWfhJhTwKY6Q1akm?= =?us-ascii?Q?uM+iK8lHTIgyVvQ0R7HQTq7B5XCf5a+aGgk29oSrBfjXajj/7fKRGPAZ212d?= =?us-ascii?Q?BJnccLIINW3YIYSwePpGNeU/yhV8xmZiaDKe87PE3bh0ZZYZMr6hsyiiYpFi?= =?us-ascii?Q?hZKll+/sqVTOVrWekTJA=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1873; 6:Ihpl4bINQx2+bvSz+shyhqWKPf+BD7093b+VdJFq3/iV1w8G2u7lYSGFiLzOHxSj8u8PU3tViVrURp5cbeIXIcnf984v/nGSWbVv2QY78dxslh8h3Gjp6y0Jauc1JXwMG2sN39vrJKK5wEu+df6mGYpZklVJA4Vt/QPBT+V/K/16tda8GCSvGP7JpLHg622AO2i60FE38MgLWd7bydon/vPpJnPZRD7gpn8gfH5+nDptGm6Nc9213GGtoY+kGdrwZ1VW307m3YHG8z7x2VqqUayoo2Hn05pkfoB0/lw7t0WA7xsiHc7i1ALcmRLKuwMmwAq5LDVoW7FfNsqCjA/WwUYr0j8eyPlXMUja91CrMec=; 5:F0nTfA8A5NWpFxSNQoJqTkthEMi+/NAUbsVfq4QDd2U0h/LxOR/0e03V5c2JYFGUxx+jFoEzrEfEkepjMVOnQeEksv4qeat+5Xqwxm7tVrDyeoyFV5mOGRJo9sWb0Y/iG/n1Eshb9XN9+Mdn6JM0qkyuYRJAd5Gp1JNPrA6M9bU=; 24:w4NkitN21SlrKl5qxqo6pGwlJwWj3myYWXooBsO7rHZhj0+IdKE7MawUty5EBd0Qg4MI9T7YI5SqTjJn1A8pPAYaEgWKZYTVWRKs5MTZwdA=; 7:+f58JZt4J3C5R7yfS/hLkexvTcJonY7cz/AFAw9WEDfvRRYD+dvAlrE2kBWukPgOdgnK+L+vtfmT4e4aygEAg+K5JxzyYtC7jPAwUmWR/RUlso4rRVE2dqjPWHfXPi8RETpsxDAbMCGztjkSBx22bJ32QHgbc8BvLVgKLRCgOuGBASPnXJUQPVMAxNeION5n8xhTEhvJn1YWrsXWg+XWuqV0Dlcv1mGS+Zf6aHLK4s+uKJ7Gt3x1Sap5Z5Obrcil SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1873; 20:5UoTZLtmS/sSiJg9YMcYMNQpqKeu9wxr/Pxt4Y3x6gXBHPTbzXdlrtT/nu9ccF6NH4Xjy24hFZQkmQV13mZt/lNU0//NeZ1irHXQfkCv2UiPksU8aQuicTSnP3wCEBld9oAcouPeOjJFNXPDDakEA0HsGsF1Ktyb1k3eAPTFi6c= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2018 02:58:01.3012 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 30a9b237-f4c6-4d6d-40a3-08d566c41c35 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1873 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH v2 001/186] ASoC: soc-utils: 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/soc-utils.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/sound/soc/soc-utils.c b/sound/soc/soc-utils.c index e237858..2d9e98b 100644 --- a/sound/soc/soc-utils.c +++ b/sound/soc/soc-utils.c @@ -288,7 +288,12 @@ static int dummy_dma_open(struct snd_pcm_substream *substream) .ops = &dummy_dma_ops, }; -static const struct snd_soc_codec_driver dummy_codec; +static const struct snd_soc_component_driver dummy_codec = { + .idle_bias_on = 1, + .use_pmdown_time = 1, + .endianness = 1, + .non_legacy_dai_naming = 1, +}; #define STUB_RATES SNDRV_PCM_RATE_8000_192000 #define STUB_FORMATS (SNDRV_PCM_FMTBIT_S8 | \ @@ -338,33 +343,22 @@ static int snd_soc_dummy_probe(struct platform_device *pdev) { int ret; - ret = snd_soc_register_codec(&pdev->dev, &dummy_codec, &dummy_dai, 1); + ret = devm_snd_soc_register_component(&pdev->dev, + &dummy_codec, &dummy_dai, 1); if (ret < 0) return ret; ret = devm_snd_soc_register_component(&pdev->dev, &dummy_platform, NULL, 0); - if (ret < 0) { - snd_soc_unregister_codec(&pdev->dev); - return ret; - } return ret; } -static int snd_soc_dummy_remove(struct platform_device *pdev) -{ - snd_soc_unregister_codec(&pdev->dev); - - return 0; -} - static struct platform_driver soc_dummy_driver = { .driver = { .name = "snd-soc-dummy", }, .probe = snd_soc_dummy_probe, - .remove = snd_soc_dummy_remove, }; static struct platform_device *soc_dummy_dev;