From patchwork Fri Jan 12 00:51: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: 10158959 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 6B56C602A7 for ; Fri, 12 Jan 2018 00:54:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 55DF826212 for ; Fri, 12 Jan 2018 00:54:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 477F728762; Fri, 12 Jan 2018 00:54:04 +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 400DB26212 for ; Fri, 12 Jan 2018 00:54:03 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 4C01C267A2E; Fri, 12 Jan 2018 01:53: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 D193B267A2D; Fri, 12 Jan 2018 01:53:21 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 97BD426795C for ; Fri, 12 Jan 2018 01:51:53 +0100 (CET) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 12 Jan 2018 09:51:52 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 7D4D66BCC7; Fri, 12 Jan 2018 09:51:52 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,346,1511794800"; d="scan'208";a="269304173" 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 09:51:51 +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=btRSzzIbS44DZM+8rGv+trolI//D4KWgliDTT/XePpU=; b=lApTTSevsFEeUN5QlkS2f5XqSwedtL9d6NRJ2FE2tb8ezCB8mgE9gkLQAgbwjB3EpbJoNgqfvgfx2VazdfjuxAu+JvFLaja38r81fa3sPmeGiY7VjNpATxPUcHzvu0UZDqqXaxJ2CWGsiV9fHuVC/f8ndyXUYFYXFuZ9CxR7H4E= 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 KL1PR0601MB1878.apcprd06.prod.outlook.com (2603:1096:802:7::23) 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 00:51:49 +0000 Message-ID: <87tvvrew7x.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: <87vag7gb9o.wl%kuninori.morimoto.gx@renesas.com> References: <87vag7gb9o.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 12 Jan 2018 00:51:49 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KAWPR01CA0059.jpnprd01.prod.outlook.com (2603:1096:402:b::19) To KL1PR0601MB1878.apcprd06.prod.outlook.com (2603:1096:802:7::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 874017e8-e30a-4179-1096-08d55956aa6f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020074)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(7193020); SRVR:KL1PR0601MB1878; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 3:aTVfe3XZQ6fVrQ0WM+07/u6mdMk9nj5cZTYbrULwKR//Gss/SJogskf7YqMuk0wFCYHboGfCaukH8FVOR/l/RwiWDObetzPFTFoisJlT7eO1Fy2Lurdb4mqbMQzkqaJUDOlyF9ExH3MhxEMOiUtappwWK/gMi5798P4Juxj2qQLKMBnby/EPUvxXxbIOHfRoaCG98ZqA7H8sE8V6kXI3NO4RJofbz5tGyouN+tzX6gc+v6urRwpd5Rk6iWeNE2YD; 25:3ZGPx7qWKGHMbLSqNHm8o4FmKnB9Ra+5CE+/Lkt7TC1944u/DOOV7mfj+JCZEpJPm55CPVKGNFUCy4vNJ/2phKDQDeT74DDK5uHtoniYB98f1FEF6Jr3UGRr6CgJMgGak43A5RJOb0OJhwaSRvkWZXN8RufY5ucb1gWQ4Oa7T5qnsagBaTeutTN2h1nNgyw91NPQ11enPyWPVS3ya79T4uVSnxwrxH76iY/mGVAJRNwPDHhMnLArq0DBTXjh5RbKH5P2ROi4qt5bZWsdTty3R+17GOe0EQPUP/4rWeFPP7op5Xd22I5b7y8cSbjPsOO8iaEQMPduPMpKGPHuB3hgwQ==; 31:gdEtuxPOR4CVeWKKjKHPiFM35iMneELLpySwJWpvJK/hbmrONEa4O1OEzxg4Kzg7QTekBqO7+/uxouGYm5mQLqCe5Ja7bhWVYaElGKKgnlRtJkWqFxSfaWPBthsxhIskTmXEXPCdc58DSZfrAocOxd5PemYIqncKqEoE/Yb+ZbuI34b3O/3Gp51qvMhhp6Ghgv4xcmMPbmf3aFcBdMAIaP47+9HuFlifuKX0XX5tX3s= X-MS-TrafficTypeDiagnostic: KL1PR0601MB1878: X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 20:LmYptDnPwUv1JdUOUWrdsnTPm3pRNtgQxmA5ZiGWM6n513lGppEVXs620XyZpOcfKVwdERYImxn6Re0HxOb7YiAB73i+hP9TJtdekpKum1t3+lpet3kJoLl8xKp9um+gXWeqnrJQ4rQHLe42LuK0DTC9p0iUNDQGHdTYqWD1WphXjW74ZttXNPWsfGbl1xgAXa/6W1jEP/OhZef1hiOGSecFfiGXrwPk5CXPMrEKYYRRRrTNPqg9W+Q/gdFYbCfibrOdh5Na7RYbpB94M3xRbH8mxIwvs2MyPW2nYyaoU0lTZeHiU7muLcV9hG371xQgiwvpaeagOzXm2UMyIWWcAuNpIit7htoVnDjkUVTT738el72sl8aS+8a8+FuWV37iyAHzTNWizNF2drrNZoOlzBoKu0CNJpxOnXS0fcfIDqbXdBJKLrmNUUS7uH3sDiF5WKCYL9u2LvGQx7RcmX5lCZdP/fOZzJpptcQmGYlmXNtgymNEgu7FfvdbrxV2suiX; 4:DqbuWSUFnjr6jtoraN24GVy3LCuTKWnUHx6L7N90rlwFAA1kwT3zQFy3qn84bhalMwhyS32Oz31DN0OQ4tA6+8+mVKG3j5atHoRgBhv0Eje2bdhY8UZiIqXtCfftP7mNYGpF+llkVmXb01l9/awj5xzqh02mLGzKZMVaGIT6lL26wNlyVem0o45v8xHzuSwCjL/jaLUv5N/8flK/6w3zINFYxji7cLeh1xd4T6+hpUQ7gDRE03ol77Lzz2DNauYMGYR3YaMA/W/FHzZfnjX4CA8znrv9yE/BELpmX0m0oZibFT2azkwVhsPRIncGIjAh 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)(10201501046)(3002001)(93006095)(93001095)(3231023)(944501137)(6055026)(6041268)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011); SRVR:KL1PR0601MB1878; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:KL1PR0601MB1878; X-Forefront-PRVS: 0550778858 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39860400002)(346002)(366004)(396003)(39380400002)(376002)(199004)(189003)(8676002)(81166006)(50466002)(68736007)(6486002)(25786009)(81156014)(8936002)(316002)(478600001)(86362001)(83506002)(54906003)(16586007)(16526018)(53936002)(58126008)(97736004)(4326008)(76176011)(7696005)(386003)(2950100002)(52116002)(6916009)(36756003)(7736002)(5660300001)(6116002)(69596002)(23726003)(53416004)(2906002)(105586002)(47776003)(305945005)(66066001)(106356001)(3846002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1878; 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; KL1PR0601MB1878; 23:37hkkdvAivFvky2wpmwMyH0rXE3EtzILk05dZZq?= =?us-ascii?Q?ahhV7UusD8xvYXYzBsEwxZlkTBIPurJ/MvKRxb6ZyUsKqm8hkxtg6TVYqJo1?= =?us-ascii?Q?9hgA6mxdjdAjl2vY9mqeWDaIr6rODKCcVdWFdxRmpqWfuX6DClh+U0mrpHPv?= =?us-ascii?Q?SzCDYTB2jalts50i5k43a9g1AQYIJWZv2Ee5COLgqQzhdw6ndYZuhbv9nOMe?= =?us-ascii?Q?yLI7FzMAYxzYKjCZ/IWw+N0K1do3F23DgOuALLS0qAV4jjQeJxcw3QBcIjmP?= =?us-ascii?Q?arShlI11pKGmEQq7uC8zKT58lbcNqCeExculIT5rtpVBmENFyFpIoK3yd3Cm?= =?us-ascii?Q?CU/3Kwm1VxLuO//C4AjHi0Z8uAxZtnWm41veCXXHfCLEDHCelhRhoVUA33C2?= =?us-ascii?Q?il9H3k+30GjYeaalP1Ik/8qjlgo5b51kV9yHG9YoTlKmF5BN7ELgnaX5qRnB?= =?us-ascii?Q?J4VPi0YRR4YNP6zhTb8o9kcCh0VyWub6A4pkUTeBBsigBybl+MP686cg1432?= =?us-ascii?Q?WkDcKQ1UhWlmX2fPtk0VR3JPljmWSZ0/ZBu6XGwnxoRyeJr96ytN0Jtjo2Ka?= =?us-ascii?Q?yn1FKSWCMJag5+mZeKD316Zh5zWKK/+CqrgS8mKZVhp4Ff/Mmj4GuUKLw/Jg?= =?us-ascii?Q?yAPx7qqPzt20dKxm/MBlZhgwfjoPbyzWnt11YzHytppkLqHjZun87R6iDEhk?= =?us-ascii?Q?+ff9pm2Fv4IH4TIkIvBlhz3OAjBo8SkTCcQuoUwImS7WvZ30zzG26WQNM2fl?= =?us-ascii?Q?ZEZQCrYW1L2bd5VrLCnzyngbFF2VrGUlbXbMnosYmUXBNeS9f6Hn3AMW11uA?= =?us-ascii?Q?jAB8eB68UnstYhVx+gCz+mxHDugKz+I22YBx999nhakcIAd0YcYOj58VFaOj?= =?us-ascii?Q?ZbVE4kZx2sxCDCjrDO2CKqEVAiqmz3rJ/39WV1Nxz1MT7STWGZaaJNRJ4LEy?= =?us-ascii?Q?24FWU133DZBUu41q/YZm3BmvPJ8n11cHX9+dGMQwJ/a2SPn27E1ghQ05YrKb?= =?us-ascii?Q?QOLec9FHeFlzdJV+vwzEkyyHru069hwVTy2t0FnqmI9VV5u6RMnydAoKrPo7?= =?us-ascii?Q?M1IokMIVpyB6wkEcptG6JOChi8WfQamWS0NYKGkKVg7JPEKGnJYAzjtMD/PJ?= =?us-ascii?Q?V12pElemGJd0=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 6:94fHAwYdJtMdnQpdgREUDXgL8Pm/IuYnJDn0AL76bTXa3fKMCR3DTJJoHb+F15yjPznSLXj/q7UXbII/m4yKSpiUzoQbMGdg770EdUJGXE0PuX7+cYEJ6Bv379KfwARGqt2irl/LknXSHsKYoWqBerR4qOqJZNf3ZB5VpWOr9ZAyd6m6HnRlHDplcG5pqmU1f/0Y2SyXCmj9wMrCKaVwEl7VtSs6gk8do+FN9bZz+m2rWdiR/QwFY+o5A5j3+lJ1NzFuz505E1OI+TnG5HMv47KNEsnof0k/6J4v+wrdAlyCGZlO/d47OtyoPslgNKyriDPvJ8/6kBazZUtH7HnBu0HOZRU0PFK3C7VRw2Uy+WY=; 5:uFF45X1Oru2v20xw8jGAJ7cYY/EQrQKzxHzMcql9K8/yyjTn4U9XhFIkjlkH07rkpFarBrUowHoZe0OPztSuvsc7gLwxLeI8yO8Ck6nxljdjiIFCuLg3TQEB7gsAxysdoHlfsb4NT0L/LoTA6gSwO0MpknhrM5fdh4I3l9RErJY=; 24:xRbL8H+FYLhK9fZCNkmOKUigkV7c+3yVgowxxHTWGHSW1EkCRy1ftT2Nn2CVYBlDSX138TIhPjDQ8dg5eDFhRb/nVu6Ts9uGORQ2YRAAs50=; 7:zh9eG59d8ovRt0jugcE78QROcuNdDwnTPxZkTNJtkb/rmQjuM2kP2ZxpCj7AyK31Is8g7PHDoNSRpMR/nG1yLagFMWj2F+AHBqMbiHx46q86+kPq3RMBQV7mZw1Cvya9mgiSzGaSEhWg70xf7WztlOGLE328U89G2TBzIOkHargEPo4jcvKui1XmOdH6Q7gtPSAw+t3C3rp1yOqrrLZUupfVLGQ/9sD4m7h0X1CaLWnY4xjnGMcnhG/z80heTQMm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1878; 20:z/4fITiY/we3bd+3bS+PgMi1rmCjv3Z0OEOWpvXsV5/9CEqedDf2+a+dkXaVF7zIUy+CathlVihgLoLR81cFJ/S8msSnPs9nf+bRg/z2ZKEPuW2nZZ93ZRwxcuY18eT9GEyjoojnwID2E6B0xcPsA8RY0AbRnKdaNOq7cNV9Pjc= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2018 00:51:49.9726 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 874017e8-e30a-4179-1096-08d55956aa6f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1878 Cc: Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 26/38] ASoC: pxa: mmp: replace platform 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 platform can be replaced to component, let's do it. Signed-off-by: Kuninori Morimoto --- sound/soc/pxa/mmp-pcm.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sound/soc/pxa/mmp-pcm.c b/sound/soc/pxa/mmp-pcm.c index 624d9bd..d2d4652 100644 --- a/sound/soc/pxa/mmp-pcm.c +++ b/sound/soc/pxa/mmp-pcm.c @@ -25,6 +25,8 @@ #include #include +#define DRV_NAME "mmp-pcm" + struct mmp_dma_data { int ssp_id; struct resource *dma_res; @@ -100,7 +102,8 @@ static bool filter(struct dma_chan *chan, void *param) static int mmp_pcm_open(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; - struct platform_device *pdev = to_platform_device(rtd->platform->dev); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); + struct platform_device *pdev = to_platform_device(component->dev); struct snd_soc_dai *cpu_dai = rtd->cpu_dai; struct mmp_dma_data dma_data; struct resource *r; @@ -211,7 +214,8 @@ static int mmp_pcm_new(struct snd_soc_pcm_runtime *rtd) return ret; } -static const struct snd_soc_platform_driver mmp_soc_platform = { +static const struct snd_soc_component_driver mmp_soc_component = { + .name = DRV_NAME, .ops = &mmp_pcm_ops, .pcm_new = mmp_pcm_new, .pcm_free = mmp_pcm_free_dma_buffers, @@ -231,7 +235,8 @@ static int mmp_pcm_probe(struct platform_device *pdev) mmp_pcm_hardware[SNDRV_PCM_STREAM_CAPTURE].period_bytes_max = pdata->period_max_capture; } - return devm_snd_soc_register_platform(&pdev->dev, &mmp_soc_platform); + return devm_snd_soc_register_component(&pdev->dev, &mmp_soc_component, + NULL, 0); } static struct platform_driver mmp_pcm_driver = {