From patchwork Mon Jan 29 02:47:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10188761 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 94F7A60388 for ; Mon, 29 Jan 2018 02:48:58 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E5DA286A4 for ; Mon, 29 Jan 2018 02:48:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 71120286D3; Mon, 29 Jan 2018 02:48:58 +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 B8ECB286A4 for ; Mon, 29 Jan 2018 02:48:57 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 7AA73267793; Mon, 29 Jan 2018 03:48:55 +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 946A726778C; Mon, 29 Jan 2018 03:48:53 +0100 (CET) Received: from relmlie1.idc.renesas.com (relmlor2.renesas.com [210.160.252.172]) by alsa0.perex.cz (Postfix) with ESMTP id 3A09426770D for ; Mon, 29 Jan 2018 03:47:23 +0100 (CET) Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie1.idc.renesas.com with ESMTP; 29 Jan 2018 11:47:22 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 8AB5C6627C; Mon, 29 Jan 2018 11:47:22 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,429,1511794800"; d="scan'208";a="269585371" Received: from mail-sg2apc01lp0244.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.244]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Jan 2018 11:47:21 +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=5fyOj9uWjWpvnY5RdVF9/STCYKjiYwSH3fAgr/aB2HM=; b=KTKExGGzOFssa3Z1lKb6KfNDOSIIH/86o1PqEjKLDvUrS9XwByiVpnOoUR2qAK64azJ8X3dBvxE9Td/XZlIENgSRgYq3LDSfj8QNNb1P3HnCEUx3NAaIBi8FNqhfgKUH9ndQuDOJE8P6o2y7xzYr4nJrThweYYoKh41g9ZEIO/k= Received: from morimoto-PC.renesas.com (211.11.155.138) by PS1PR0601MB1881.apcprd06.prod.outlook.com (2603:1096:803:8::19) 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:47:19 +0000 Message-ID: <877es1757i.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: <874ln58k4s.wl%kuninori.morimoto.gx@renesas.com> References: <87607l8k9i.wl%kuninori.morimoto.gx@renesas.com> <874ln58k4s.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 29 Jan 2018 02:47:19 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY1PR01CA0194.jpnprd01.prod.outlook.com (2603:1096:403::24) To PS1PR0601MB1881.apcprd06.prod.outlook.com (2603:1096:803:8::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e380ad91-2750-4dfb-fa4e-08d566c29dc3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:PS1PR0601MB1881; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 3:6Xz2VPFJEEGqTi4wiXkg7WLCVOvg33wxEORR29TGNWSSbUWIq/NHjlC60Xoe6W7ynG51HP/79JqNL3Akk3bFzFE1+M+YUVOJZKjlOq7njOvFyN2q/cVB0FCim6BFVZlGTWwmc7SOoFzFvmLGIifJknSTdcFTgBnF/4PpoOreDbl4Eq+nrdEhxR39HkJy6LCol/Ri3LI3MC7CmMd43fhcR11OWnMTfJ2pCIP+9TwS+UUF31RhWSMdOFKJNOHOx1/Q; 25:OC/oALOQS3/RiUWZ+s6FxMKRnX5mAqTs1JqxVHBdgfdvB0RidQjt3reMNFgBgMqjX0n38i3D1y4qKv+hZD7BcOR3Oj6sr4dxu938VHsJxilXGpl47wNNuyEmmSp1B2muQ+GvpS2hfJA7lhMTeGRPfc4oZHLUZ3HhO4OohGWC+kXV8lfTL6jyPxwVqkSWZBbU8jrrqnWD9X7z0TlNpKEJjk+cwpj5FYsl9piq4IxAiAvBMI7w6jk2wUxjeJcisYVIXS/itWUbux8WGM+iBoRRDJYyc14dzIcwtu/aAVlp99ERHuf9WmTZcjdw00s1pG1zH5gzOtcHZ8y1WnybVSGU0g==; 31:272WDhxI4tEGIfNkYUlfkk5FWrNclr+jjzc/tCRfGIXtRy6Vy6CZOGmjCJiRV3D+Php2bY4dWvG+/f/DDVwhRPbhT1vGrNFMUblCrqjt/LU1EU7t00hySdxI2+/boNcdrp5jVVpZ88hUZ1bAgKlXHZU4iGpmYJECj4JbxzluFiOL3jjz5ldB6eU0DJN6pUSc2oHleFG4F3UbAgnj9KFhwXAXAJgz6ISY76e5yBqECu4= X-MS-TrafficTypeDiagnostic: PS1PR0601MB1881: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 20:FiKaVXK1Qj350x7hiYR+59G2YnhYV2hYNPRaBXHTSgwgyU5ANKIs0NAw+WzbbvpL6/LI1xibdwuVHsU/14UJA+00QJQivRgvjvjVYK1S/HEXuleTl+5TKmTov20n/Z6XBoPiIIxqdSQxCWCnhQu6WOcx/9EqEJuLL67dVu8fA62Dr4pM88r54CGgrQXnOKIutHRsL+uSzoEtM/ZaZ6dtiExHz5irni9CL0Z1z+fDyGZfdeA5o7Qwy40UJ2/POnsT6PxjaJKoalWe10iwN7HjiukuItUr4FkiVSB98o6lwD6loaK8c76BYHYlnC6/LyVPtm3RPHUNmHmW78leziEHSyVaHHZ0GZerqwZau8scoydAYRfEWbRgETCm0BahPa98Z3ZOiPiK1wV235cgsazFBDZLECDOLVMuhBXVUM6kfg1yj9gKBtFmvdjisAiJxYQ0xtQlsWiUIOHF6Fir6QAz1vYirj3DI4EtXzbibTkZX7RS5+JVuXeJ7my1S4V9h0pV; 4:/aSwL5+VGTcFMg4BOmbpn7VgQkHMO6eeUD1AuQaZ9m2DTikP0iZQpyf8YfDxLxv4YMqtt1Aqfv1cj60gDs+7kl7qnnDvnITVVRIXbZxa2dRfEWs+MUDgHkcjmnnkde3zB/y1d38acKXfa18Q1Ri0MuW7bgKWpuhNYRJ4ccH8xn/on6cJCfFNUqBfCVlEu9mfUKpqdKUUe68ZJm13rVrLhBp2/g4QzEtHG62TZQY1CmgA/G+Qv2/AacTq/CZLB+SLTBCQ9CnlyXfneOlH+B1f7CTJgzhlcDC79LQ4MM54dC9qG5YLIpP25tU6+DlXVZjv 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)(3231101)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041288)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:PS1PR0601MB1881; BCL:0; PCL:0; RULEID:; SRVR:PS1PR0601MB1881; X-Forefront-PRVS: 0567A15835 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39380400002)(376002)(346002)(396003)(39860400002)(366004)(189003)(199004)(69596002)(105586002)(66066001)(8676002)(16586007)(58126008)(8936002)(81156014)(81166006)(316002)(478600001)(5660300001)(97736004)(53936002)(76176011)(36756003)(386003)(7696005)(59450400001)(2906002)(52116002)(305945005)(6116002)(53416004)(47776003)(25786009)(50466002)(7736002)(6486002)(6916009)(2950100002)(83506002)(106356001)(26005)(68736007)(4326008)(16526019)(3846002)(86362001)(23726003)(186003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:PS1PR0601MB1881; 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; PS1PR0601MB1881; 23:bRoKF/IKbd76ua+yH4YiEgb+CzsG4cc1tbnMatw?= =?us-ascii?Q?M42xmBxYV5/zjL/aNe8LpPU6nxxgOBe6eLIVU1tctw4NXXJTjniCIoG5nnDV?= =?us-ascii?Q?+2D2QrbvTAaA03NatznPuibxoKyOB3L2I0AUtbsUSOPfu4/8V6ePHy+6yYZw?= =?us-ascii?Q?JY+xXdK9cIBDccMnO/Mw+UMV96MVTIickdklalvBNr+TguCBgQIfVNhlxCOY?= =?us-ascii?Q?sO9iNiOONED8dJnhe75oe6P6G6QteceLP+TSCBF59rkbtdmh1wzylxXeaNXt?= =?us-ascii?Q?UBAVO5NqGLNCTDqK68OvVfScFnplXclLFfbo2Vj0prcqbNrpqetXywSwWmBP?= =?us-ascii?Q?5HGWdi1fpKKt5W7K7+/k/miVdnYrWxrMHDLW+NH70soceVMNyP1pDIJSc1lQ?= =?us-ascii?Q?j20gtIH4WtGThnd/nLNvmzSfkK267bnvqQxH/qWzGru+kFT0eYOHMi3oFx4E?= =?us-ascii?Q?/HT73uq3JcoQvLjMdcghWp7SBj5LneNrIwl7blYwJR1F2o8RcfF3+O3Qedi0?= =?us-ascii?Q?jXQwhIL8Fd5Vym7A+VYtCFY7m3icNMTmYazcewGo6AbxYjsmcn58nGeFA/JD?= =?us-ascii?Q?eLTtOvTK9xG1eKkG9+cJv8FEkLJDRwV9Z3nkL+ZMzqHOI8UedSB+aUlg3unQ?= =?us-ascii?Q?1d8KaR3PTnsAr6GbApR5bTtKH2eFHk1NjppPm8xWE6uaFft5yhJLrf+argcN?= =?us-ascii?Q?LomWjXMK39dOBLmpmZGYnERzY7Q7sdFEDBcfbOUulyvVOJ1XcwtZoqaFBSrF?= =?us-ascii?Q?+sIDFlSPd2wGhkjs+gVAMVNugnOgv/yuM0+7Gn3hlg0CTLXGflSuo52OU3Ma?= =?us-ascii?Q?qba8JkPbbYQwx+BaGN6jZUKtExdVBOPnmvLPuBamkbOaDl4vBtPrY+2XVzQb?= =?us-ascii?Q?wNilzkXgOx3LdE1GilxC+Xbd9XQjo52eBbYYNlZ/Pc2+Ez4uUHcBirD+fMmM?= =?us-ascii?Q?f/JXPGlQM/r/WU7QzoNSPfOC9zHY67M0NMFU/P52zrUigASui9RV2rz+xzJb?= =?us-ascii?Q?MrMwH1i+qMbhKT+SavlQfH4vzmv+sMwB2mkPsA324ftGP6RQxt7xZK+r8xeZ?= =?us-ascii?Q?QtzklOeMlqtQVeaX4gBzJ1aPTTjP0hy7BzpAlp8/BrLJx/COrRMExOntaGv2?= =?us-ascii?Q?rYOaW6ikuZLWvpEUZX57PIs+IoS8ArnMnkzZZiOzO5p7k95ZwLXhSTg=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 6:yZTHRq/AkTtYjIA+Aztq05q/IOzWGveVMoLsrmZGNXwGtzPJCaAHJOoIvw+k3BVqP/LzBGb59LzlhuzlwQFZsfylme5Lh2pZbhqH/k+LjV+5DX/RLznbP4pT9+D08HuYL4PXZH1D7t4AnO5dNx8WjpG0WK1cAH8wMgGOnCjtXMzCbyRJoZqsLheUeHjVTn6kjfWeqgpfQNLgxhDCgeNtHK5MBkPCvI5R/qRD1e37H8xHM/ku53oguBH3k/Xv0X4Bd6a9TgJgN9QBTX1Xx8WAryMJjW9jaVMGNwwFk6Sbnxbx8PPvCAD7H9k5EC3eIesw1lXTiioxD6rTfQzk/M9AqwpE7aMMzpsQFLRLS240ysA=; 5:QslpdiHPD7Fh6pHHOvknGJTsOYmG8xBuLZrFLdO+xsvxUNiATAoyE+ZG6YQe69/oDKagQBb3ixDtW6HqlhNFQiTsLJXNp1yrhmV0g3fzlpJKNhUBHBV5ZlraOesMCF4oOT2UPLLBQ3sAjeS1fYxjyYde9CSfC7jYY+5eKUeKkzs=; 24:5TgyViHaGH0Xy5b6QXOKXOg5s1UkdoSeJTA9A9rmdS2erK9VRkwD0kXmLrx3Goo9BDTKiUaoxdp7aguOo8B6Nero7liEa4vcabwEXaoTNik=; 7:ws00xjtwrr4XYJCFRoqKzxIcdpI1x/q/jETn4lxkGopuAxAG2963xH+YOO9O3pTdArcohp0ZLMI1nI4z01lxL5NHpriFUXOZ+2HA2ecgToiPE6haCsJarbwr5RGGwx6y40vrlO+gFoEPXYyUJP4q+hYoeWxywwoTMHpyTk0pQgheWuQWRjEI9XOEopkvjtJrslvfPXF2iwjc3tYQfJS+LkQbtsxRlXRRf4AxjCcC39GOaw6nsnE3keq0zAoqXjLT SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1881; 20:Njquvazqdsl87jl5t8tvIFn+EXDg1FYhnld6c/QgXo1xrOhnE96W5vNJ4AIZQiiKEYMQGqoFlV7SYD00uy6sYVVPTvf/ni88/XzUZv1gJxu04i/TK16N7RpEHL8ypBBW7bX/SGrRRIUW5D+4I6uAK2AKebCTg6urxsjmlm+ZdHE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2018 02:47:19.6067 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e380ad91-2750-4dfb-fa4e-08d566c29dc3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0601MB1881 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH v2 23/39] ASoC: fsl: mpc5200: 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/fsl/mpc5200_dma.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/sound/soc/fsl/mpc5200_dma.c b/sound/soc/fsl/mpc5200_dma.c index e63029f..c1a4544 100644 --- a/sound/soc/fsl/mpc5200_dma.c +++ b/sound/soc/fsl/mpc5200_dma.c @@ -22,6 +22,8 @@ #include "mpc5200_dma.h" +#define DRV_NAME "mpc5200_dma" + /* * Interrupt handlers */ @@ -300,12 +302,13 @@ static int psc_dma_close(struct snd_pcm_substream *substream) static int psc_dma_new(struct snd_soc_pcm_runtime *rtd) { struct snd_card *card = rtd->card->snd_card; + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); struct snd_soc_dai *dai = rtd->cpu_dai; struct snd_pcm *pcm = rtd->pcm; size_t size = psc_dma_hardware.buffer_bytes_max; int rc; - dev_dbg(rtd->platform->dev, "psc_dma_new(card=%p, dai=%p, pcm=%p)\n", + dev_dbg(component->dev, "psc_dma_new(card=%p, dai=%p, pcm=%p)\n", card, dai, pcm); rc = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32)); @@ -341,10 +344,11 @@ static int psc_dma_new(struct snd_soc_pcm_runtime *rtd) static void psc_dma_free(struct snd_pcm *pcm) { struct snd_soc_pcm_runtime *rtd = pcm->private_data; + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); struct snd_pcm_substream *substream; int stream; - dev_dbg(rtd->platform->dev, "psc_dma_free(pcm=%p)\n", pcm); + dev_dbg(component->dev, "psc_dma_free(pcm=%p)\n", pcm); for (stream = 0; stream < 2; stream++) { substream = pcm->streams[stream].substream; @@ -356,7 +360,8 @@ static void psc_dma_free(struct snd_pcm *pcm) } } -static const struct snd_soc_platform_driver mpc5200_audio_dma_platform = { +static const struct snd_soc_component_driver mpc5200_audio_dma_component = { + .name = DRV_NAME, .ops = &psc_dma_ops, .pcm_new = &psc_dma_new, .pcm_free = &psc_dma_free, @@ -468,7 +473,8 @@ int mpc5200_audio_dma_create(struct platform_device *op) dev_set_drvdata(&op->dev, psc_dma); /* Tell the ASoC OF helpers about it */ - return snd_soc_register_platform(&op->dev, &mpc5200_audio_dma_platform); + return devm_snd_soc_register_component(&op->dev, + &mpc5200_audio_dma_component, NULL, 0); out_irq: free_irq(psc_dma->irq, psc_dma); free_irq(psc_dma->capture.irq, &psc_dma->capture); @@ -487,8 +493,6 @@ int mpc5200_audio_dma_destroy(struct platform_device *op) dev_dbg(&op->dev, "mpc5200_audio_dma_destroy()\n"); - snd_soc_unregister_platform(&op->dev); - bcom_gen_bd_rx_release(psc_dma->capture.bcom_task); bcom_gen_bd_tx_release(psc_dma->playback.bcom_task);