From patchwork Mon Jan 29 04:26:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10189153 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 403A26020C for ; Mon, 29 Jan 2018 04:51:01 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2CD4628767 for ; Mon, 29 Jan 2018 04:51:01 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1E8152876C; Mon, 29 Jan 2018 04:51:01 +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 59CE628767 for ; Mon, 29 Jan 2018 04:51:00 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 7BC47267C38; Mon, 29 Jan 2018 05:33:23 +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 30323267E30; Mon, 29 Jan 2018 05:33:22 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 73805267C38 for ; Mon, 29 Jan 2018 05:26:45 +0100 (CET) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie2.idc.renesas.com with ESMTP; 29 Jan 2018 13:26:43 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id DD87E64E92; Mon, 29 Jan 2018 13:26:43 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,429,1511794800"; d="scan'208";a="269596167" Received: from mail-pu1apc01lp0018.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.18]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 29 Jan 2018 13:26:43 +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=ZZrXOEHCjwzujIY5gFW/nVidygk7vpexyFLp8ygKiWY=; b=g4mkBygYJ4itrbPYE9wG8K43+lUx5cfv/6c1ONSDyNx8oph0YFn7qv970vstNpva5apXTXUKXIjt1XHDA98Sq1AmV9ZEBQt3oFMxuOEd3FmGzkZSE6Ge38BoZe6KE2fyPAMBw+3WXcj+/vCHRGXIIf4Op0vN6g1w7e1wEqYKOOI= 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 SG2PR0601MB1888.apcprd06.prod.outlook.com (2603:1096:3:9::21) 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:26:41 +0000 Message-ID: <87zi4xwatx.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:26:41 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: OSAPR01CA0021.jpnprd01.prod.outlook.com (2603:1096:603:2a::33) To SG2PR0601MB1888.apcprd06.prod.outlook.com (2603:1096:3:9::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 6875888e-4d84-4538-c769-08d566d07f66 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:SG2PR0601MB1888; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1888; 3:AiB7sF3bAyjSwG2Qkhwu2uZheIwVS142w+di8Fo/qemv4hkV45YOBMO/8v4IDd9J0aXhQCT+ZTnz7j8VTRZJ1daq4XfT2kRQi7Ijs8T9yD9mNI2qcl6MxmzolcsZvEUbYro13ablHn75OVwRDo4XNbpVscLX8+i2Pyn5tP1w7Kx/g4yEOpF/rQXUBO40rYvdXzWegaG0MhOdfM8aR6CX9/X0pyKKK2Ogj8QKUOP1QAegYeuABrOyThYotWkYbYXO; 25:M2Yh23f60zvi1OB2aeKw5mMg5dLc/mSXazG47h3NSTnwb2LstdoRYZCCI7d0re/rpFpYv+lcuFuJJGUtWR/InwpszCCjPZtlCNc/7hNKd+rkNKRZfaTZu87aGXGs5F0FflAAa30LKHrTYb0APAkcuCFSJTs5sUtkYLgP5VDIUptkpaLcUl1c1iZRKJLryHSCtis7y9cKENmhnGGy6vePv9sRQ+1Y+4bnXg4ecg0pqxzhDsMVOuiY3MCQYcXz4bo7UQ0hGKftcugUNM9fIDbklDcTBygQmotfhd1casyo8PKEdPy/ZvR9A0WZaTdK9YlRR5YnbBoy0njph2x9vM/giA==; 31:zCzMcymbPvuGLTNoMSaKsXr7rUFA8ijj8YrhboXpIeeT4YI40y0pABqYHKtzsiJJKJksLdMHov/ow0JRAbRP3Zocu5CTbr263Zj0aRHQKySxHM2TS6xPlfCtJe5ONVeVxTrHOHmajBE0U/3+XMowJOnXvhwrveBZoi51UtovWFIEE6/Zn2roKC+a+pE6oKGyWossVScn1+CHkBHuj81NhZ5KK3zeBBEt7rGLg1iYRd0= X-MS-TrafficTypeDiagnostic: SG2PR0601MB1888: X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1888; 20:8H9nVecAC+vnkskGAjU+7edALGjyqCWblFG47kk2jPxcdJEuY8aQBt8b6c5ChhbpgupNbArur3IfvXAX6KxsfZHOVVS1aURF17FVZZLu/pJEbTwMCAQGhbFyLtHueybcX36y0caSUJpIcw1at/QrKZBj/c3Kh64Uyu2zEX2d/QjKGr3VghTd6RJGsGzfY/+pjrTFyuqCFCGW/Ryd8pNa+PXFF97X9I43qGxM5cwOODAxMaqsF77iwzjIRnYNV15BWLW0pulXoj1ZplKD8zNsFk1s+phoyzqHz5x2AoDec8IaDNT2osNk8MxZxOeUfzhoJxoKcN7BqwSAEYwttqDWtM0AfkWsfhQCxJ2NoZVKH4iczFQ/3m2BW9vF9rEd/NM8WLrBDcDD4a2UobbalyTxjqNRDxCaCnNgdYrflV+Bwevk2nPlK6WYkYGt9FGRtfkFcf0u/dTucqoZ0IqGXbWbQQ665BUrjZmdljkWSsIbui+aiYIyS1sHB8jqV+Y9+FU5; 4:kkbHZFrU/GgMKixpHMUh3X6zdHQDtYLNAjR5dqc1WziNlk75jKb8vGNLdgJfXP0Zrsg7DVs3TeVbcPi/IxpzXPWTZf8YQ7oo4R80rWvl/J1nsZpAZpQqb2/db/amKfdFpJR1/V6NawHcEUBJc12Ff4hZETrZ9kvYrHsTTL7t8M4PT7cWTxb96HtyGqe3kRA5OFmSTlmAXt0QkD4pISOsURia+fn+kzp7YpsgNZSNKyJDHDjzhGSVrUxk9xL04bifUb062TH3zenrBS8w98N7v3cec41ybqErgx4suGA2MTt29SJNA5Jak4nu6JdIg7kN 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)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:SG2PR0601MB1888; BCL:0; PCL:0; RULEID:; SRVR:SG2PR0601MB1888; X-Forefront-PRVS: 0567A15835 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(346002)(396003)(376002)(366004)(39380400002)(39860400002)(189003)(199004)(52116002)(7696005)(2950100002)(25786009)(76176011)(4326008)(58126008)(316002)(83506002)(386003)(36756003)(26005)(69596002)(86362001)(16586007)(6916009)(5660300001)(6486002)(53936002)(105586002)(23726003)(106356001)(47776003)(50466002)(3846002)(68736007)(6116002)(66066001)(8676002)(186003)(7736002)(305945005)(81166006)(81156014)(8936002)(478600001)(2906002)(53416004)(16526019)(97736004)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1888; 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; SG2PR0601MB1888; 23:adaPFtoufozZ0NKR0+R0kkcATpgkWQU8bM0xZjf?= =?us-ascii?Q?IaxQKJm0eZUqTF9Vj25DSNRy9g+WDrFml5YEzcsg87K5WxTjtnoaOndxPShj?= =?us-ascii?Q?BfGTzixTyqrf+N0u/UpuCoqzcRoqxCvkIfENFGu4Neuvlb+z/Ylz1BkzKnVW?= =?us-ascii?Q?8Nq2rM7mcVyTAFNQiJdKVHLNRVgccVCuFfreA42fHOTP52NupcX3sqn9O22B?= =?us-ascii?Q?BGIa1WTq9Rh0b6q1P7hvsBpZMBElB25bcj5Wh/7XMJpbL148PVkG+o5PQsXh?= =?us-ascii?Q?dn8u9s2pO36FM1klMB7pZDJgvgpDiuc2ZwOkt0cDLWbx4oCUI3M/mXt8UaM2?= =?us-ascii?Q?h/sMZNg+rQiNLD+pFghrpDhH2VuXN1GgK1k6W26LRaCMWdt2hium1SIAxsl2?= =?us-ascii?Q?Ry8CXoL3yM5qj9FdnJBkCZfA5sdlLvt/8d5MDUNMOmj9TB7fULzx6WpaZZca?= =?us-ascii?Q?rQc9Hs1qDK5lddB8i7tvTB18ga89aQLnPzQkENay0vUqJXDvNKpT6QiYMgsh?= =?us-ascii?Q?eJ5++Yl0aM9zM/viFUYsgWJz5W6jOyIGhMz+v9XhLsOaz9jTETFxcYyBAPEH?= =?us-ascii?Q?hdfTfONIrXSplUTUIoGtWDBGVJ+Qukw3QjiOSoKd3Zjgq4z1N3KFDTVMUsk5?= =?us-ascii?Q?tCX2pP9kgSQjBBpfG44q6Tr1RTtRxQwjNh85S6hqRdd7Yvi65KsvmcUUur9a?= =?us-ascii?Q?x3drCeIEG7lBWOQ0mVNkumTg+uokqiQKqWMB/Ex12+YxPUcz3BqTFT98X3hj?= =?us-ascii?Q?5esy8vAfLaBz70hll8MwRjBwzTX37cyC0wYlDchH3/1uPgdJ/w/BC+Yqj0Pa?= =?us-ascii?Q?ny+eQniIjH78PaFsqZ2i7JoT6qRhO+I1sNYncQkpfAuzZwkwCYBB5tAKhFMi?= =?us-ascii?Q?TwbKmmMG1qqrOk6XW+zmjUbm7sv6/aqWhszI6Dr4Tx2+hdEy5rO3GZTMcJCB?= =?us-ascii?Q?cXutUym+8vsI0abbT92q+BqJKNYfFUepKBnvlwMabFWdQg4FW5vlogBplfBW?= =?us-ascii?Q?WMiZFvPNfb80X6c0BiCsJOtcjbaqIyvnxQgwYWofF/IUFAnMQi5NN9IPeO8q?= =?us-ascii?Q?9jFpiZeL8tjp88plgHN5LxWOGLloHPtErc37WP60c/g0x8sgju/N6jubftdb?= =?us-ascii?Q?Mr/3iHhL3CI2rqW3Wy/Pd5Af5wVkEfiEWr9U78MNsxl1yV+krS02zUQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1888; 6:4tP06nnrAZ4ToJUqAyBBA5ZyuRkJUKQpfbkf0pmD0bdy/C5NmU/Dggdl88DgZ+azldAaEuNGZFnftqdQhXVpCLMzJJueaPGi43UEHXg8mlXcEi1OeAEHj8TmjxCQMJEWBCB+op2Wmr8HXK4iUcPSwjppKq8qq647+MZitqlO3vl7Nv+FmhVK8Km329Xda2jAKIrYARAdhHUCpUXH3do/XrXRNA5/S7q/4gVZBWPTk4Ev6G/+UEzJXoAaIj9wDg/5BVlosD1rinyCEdK2uc5ujNhPtyAW22wX1Ag9plDvDIIdeng4fkauK08mlBLzcBBBnl1Qvit7t5yEp9Wjyky/qkthxLcYtRemWkZWbfyHmBU=; 5:BzuKEcVtJUIKa21La+qmTlHaT/Tymhxt1pflU5rRGgbgontaDRATk/+mn+DmChk2TBoBDF1sy7AGsJifhOyDE0G3GBKWNlGmUf/p4tpv7QIG6sDiZVLV16rKzAEzAJSkb4BR3rAtr3Gz23NdjvAG3HgjXvctIdJD2PgioebA5WY=; 24:O5E0JiuARRxhAXPmvQUpcETqAnVehS4NDNtBLfiJmTkST2TfDoWEGqQ4XEvWNofdiHnkXVIsSJ5fNg64DKnWn5PcejbNYwirfy6TJg9GaCA=; 7:xAoBpHXQYuF91WnjtnMDHJQTZpkK4ho3EetSdrFNgG3PrmYkeP4X/JMmxN2/j6MT+Sgd1ZoGWgSYKcoX53uExNwzeGM0rITUqX6JGqEkjRmoJR1RZB0Di22CmGF+9E7YYvKjNeNFqmwy026Ttu8b8s61VCcEpdeETZl0iscYMkGr8UNMV2UxO/zjxIKyqjYsQGcaee38/yq0Oj//JIykCDzuToLeHUtGO+2KXqXxkFJf3j3+VHbckj+Q2zmLEXMs SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1888; 20:qb6tykjUpDqpujWagtcR4T381BUSnX8OYM3xU62tswpagxWXO41yvbgVugDVezslf3Ap+7oOiUWu6RPJBshBNsREzgSMg4qDmVzGi2pz2jIbDf9GD27Mv/fc8KsCagZSWwerPYWWpAIPGh3p7yWtSv97cSgK9zZjTLPs7jPh4Tg= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2018 04:26:41.5559 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6875888e-4d84-4538-c769-08d566d07f66 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1888 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH v2 137/186] ASoC: ad73311: 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/ad73311.c | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/sound/soc/codecs/ad73311.c b/sound/soc/codecs/ad73311.c index d8d86a0..03ee571 100644 --- a/sound/soc/codecs/ad73311.c +++ b/sound/soc/codecs/ad73311.c @@ -54,25 +54,21 @@ .formats = SNDRV_PCM_FMTBIT_S16_LE, }, }; -static const struct snd_soc_codec_driver soc_codec_dev_ad73311 = { - .component_driver = { - .dapm_widgets = ad73311_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(ad73311_dapm_widgets), - .dapm_routes = ad73311_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(ad73311_dapm_routes), - }, +static const struct snd_soc_component_driver soc_component_dev_ad73311 = { + .dapm_widgets = ad73311_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(ad73311_dapm_widgets), + .dapm_routes = ad73311_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(ad73311_dapm_routes), + .idle_bias_on = 1, + .use_pmdown_time = 1, + .endianness = 1, + .non_legacy_dai_naming = 1, }; static int ad73311_probe(struct platform_device *pdev) { - return snd_soc_register_codec(&pdev->dev, - &soc_codec_dev_ad73311, &ad73311_dai, 1); -} - -static int ad73311_remove(struct platform_device *pdev) -{ - snd_soc_unregister_codec(&pdev->dev); - return 0; + return devm_snd_soc_register_component(&pdev->dev, + &soc_component_dev_ad73311, &ad73311_dai, 1); } static struct platform_driver ad73311_codec_driver = { @@ -81,7 +77,6 @@ static int ad73311_remove(struct platform_device *pdev) }, .probe = ad73311_probe, - .remove = ad73311_remove, }; module_platform_driver(ad73311_codec_driver);