From patchwork Mon Jun 26 08:54:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9808851 X-Patchwork-Delegate: geert@linux-m68k.org 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 8DE1C603F2 for ; Mon, 26 Jun 2017 08:54:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CE3B026E75 for ; Mon, 26 Jun 2017 08:54:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C249D27813; Mon, 26 Jun 2017 08:54:40 +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=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D4D826E75 for ; Mon, 26 Jun 2017 08:54:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751344AbdFZIyj (ORCPT ); Mon, 26 Jun 2017 04:54:39 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:42642 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751353AbdFZIyi (ORCPT ); Mon, 26 Jun 2017 04:54:38 -0400 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie3.idc.renesas.com with ESMTP; 26 Jun 2017 17:54:36 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id E52356F5AB; Mon, 26 Jun 2017 17:54:36 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,394,1493650800"; d="scan'208";a="247931524" Received: from mail-sg2apc01lp0239.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.239]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 26 Jun 2017 17:54:35 +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=MYY9pXkc1Wa3Sb2OyZRjZOKY7atTKYdkqSB1r0FNQZ4=; b=nIW6zZpSmmjpkgHZ2QSsVHWqnI/1K3VX8VY5TeVUNBKgawQfM71EnkVVVlN/5tanBVEUyBDc6Gm/55HmTjrPY00uP+uguzIbqlKGvVQNRKd5SiCrLRd7R13LLgQmeM5THKn9Qb6iw+JXtXUm53apV2lkuKQW0u2mSKN6KuiwAjc= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by HK2PR0601MB1876.apcprd06.prod.outlook.com (2603:1096:202:a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Mon, 26 Jun 2017 08:54:34 +0000 Message-ID: <87podrcex0.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [RFC 8/x v2] ASoC: replace platform to component on soc-generic-dmaengine-pcm User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") To: Mark Brown , Lars-Peter CC: Simon , Linux-Renesas , Linux-ALSA In-Reply-To: <871sq7dtn1.wl%kuninori.morimoto.gx@renesas.com> References: <871sq7dtn1.wl%kuninori.morimoto.gx@renesas.com> Date: Mon, 26 Jun 2017 08:54:34 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: PS1PR0601CA0060.apcprd06.prod.outlook.com (2a01:111:e400:c6bf::28) To HK2PR0601MB1876.apcprd06.prod.outlook.com (2603:1096:202:a::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d57eb1fc-33cb-487e-0521-08d4bc70f810 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095); SRVR:HK2PR0601MB1876; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 3:TIkZdizXLf84PQd4TQ/Qmd9my2dcVTsVK/m0JcCUawFl0QZhd7QZi1A3k0wApzxPvfXW1R/wC/4uBELLZZ1UyY/zpPvPCVDdZ6qyvMYpPUIyiX8nXI0DCdrjBIhlCEtAZ8L8aSjSq3g7dl+cgixQprQPsJCjw6O5KIyLUt2eaEPbWtbOj2cw0vg9w1iA27AHtzx8IeRvLHaEk7OioBJF4CI9eU/N/SLGxZZevHtRFL5yisTymrrzQtiE3SaC2hd8kZDJaQZVWdr2BUjZrN7dkmx3k7Spk/xiftk4mTLCwb+FwREB20oizu/XRUJqqaVlFeORti5cN4HZ5V5vCuGoIXKE9hxNmgEJTrzF4AqDG+oGbIpQaneJIRSvqrA6B3f9hHrvziBErdtWnfRzY7NrtrxE/qG/QnMcmv6NMMDQT3s0IeNB7Eb7hkDORG5tuQgybtJcACl2uEPwpls164xn0pJN6O0qnWVZlGN/DzN/Ag8ZmZZpDUymal3l0O4hEAZU+GRpEiET42ILkjswGsw5EPmP3LfAZNYNRWvV7X5YSr4QW/5X1Ot5nfsrw6LKp7DY1zh5Ra7DK6+ldD4i07fKni3kn/atvSfcKGMzj1sPNy9VxujMM7S/RDap1SfxKYB9lYgKudU9COjPFI7HqbIxeR2PDtEVsyXlM0A1pAUwCPGG5GAfWmrz9pH/ETuExCy6Iw9xkLBqQmAfIzum5hOL+qiFRXcYXYeKI5cdWxCruNxjoxHwjP7hZK3+Mg1MaH1AM053rIRRJl3Jke3pxEvStA== X-MS-TrafficTypeDiagnostic: HK2PR0601MB1876: X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 25:OLtYN0LYrIK71cy3VysC2KU3WwNJvQVjRemFow5QuzU8/wihpApXYP7FB7l79DwbvVn/egdXCvqia+kmAg7xet8uTh2oONVG4eBqtEHvD6OMKcVqAC7Uhbs7qQWt9fgMrG73yzzvZp0c6u/OywDwyNAecMG4+Sg1PFN0qZqRVVpDa6Au3CJnITFaZX865YOt4e7jGdW+hidBvhtU6ptdmPoDCmdiYncd0ED+s43LqP57/rM8rgaxnvl53F+M8x0ChF0zomDM8gvU+fFdVUhxjGcOYQUPKlBaaXafWooEViPKRVhFGzpqnqYy8bfOKNVc725IgPM3bxSEVbwbETaLF5f+bFQ2qtN/OltIC/A3wpdS0Im/dHeibJJ24urCNFSJ5WCS4zoWhvMdwf+FCOF+bJn5dXzZWVHRkRMVvHvrSvsGFfEqNvKgPfaVyvvWNTgIrB8Y/IUV0+bnhOA1nxa5dAupHGR/d4BGVsycQM9cMsKg8Nuws5CPOhF37Ju4AhK/+6tchUJH22yz5Stt0xjx8OkNMm5LFe0OAx0KiSkV4f3r6bRu4CyVgYcW5BgXdwmUz/F/Ll1L0YPGWuypOMNJFZEU+YbeZdjCK2Y1HQ18+BMWDNOhhBXuS8Q7R6fpYu4fA07In1bLHyBKNDMmBhMa6WHd+eGhDWyooN57bNv/eYauxkbC7IEH/pl2stJ9ysiqVpXbjuuMEsnGpAR7OV9+MZx4RKhKGx+hcGR8qCOV5FZDEWuHljbaQ3PFwTBkFEga0blyrY/fRC4v3Jp8qJG0tbJb/0u4Lg72Ts55N9quWGvxCBed5qjn4ASvp2z8obzFlFmurITj49X7fBHsxEAHyv8VOb/7Y2LRJj8UxXus8VQm2FnQiwp2eIj9RNVBw3w6jpyPAcENzlfyaRkSD6xp/+6/eiRAF+4twwPlFaD SG04= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 31:X/IFJcl4pknXxyJryqIbT2dUQEM59wCMvDESvyP/TBj2oClmSdW42k51AwB1BqtGqSUKqI1eEuUmJanQujLkwGyJpKWfpYhapuQ0BVz2RaeBQ1NXDfT7HmvPOsg3qV0GK0ubaSNt9QSpNVIZOW+f+Hr/dkW7lE90DPDAyaGaP5LXRZjNsuEIy9IsciORMjTrhrHFV95qVIZZhh7cvi/k8chhh2IdcVqiS09i/fEO8ahFishFBYgjg9lA5TCBRPuclN9l0kDp4THsrjOToAlf96Qp4Ub5Az/b8pXQ2KaFSb5aOFxXZIfLr0aZuqjJCyR61moQ3aknTQDSsekwge8IUiE+HXRKx50KYCI2lrfwxW4Xh+KXzw5TSQ8gHZr9SJ789EiRFXReVbSdvjaKDFOUK7vTDRxJFLt26yqS6MBjr4A1r53piAOTT/sETZ7sEZ+n9OZZU+9aNfvN5bShNpeHk8+tuJJendBGsGlkcnbMRBawyxVk3lkyQhSNjl6gDW/vptlyvi+c4Xe02qGNpk0HAse3rTbboJNTh1L1flD6Yu3tGhXWXxfP+rVsvh4460UV4ZzXoiQo7Oz1xP5yK6cGkihxKQxQMfKq1I5iKSEsAbAoxZ1zrc7ZMASxAK9qwCXTPItn+XRCmBxA5XsPVUH8WlQlsskQk98b3p+IuzNCjr6nOgvhQF1Z1XxPhsjTwvpKYTkbpEQu2i7WT3F2wA9Dgw== X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 20:c8Ct6ws3QhbI9M4UeZT4K2TZV/zeXrHAIFAUVsGx0LhuZi43OElpM+3hBl0icKZxRAwwFSQ5tnGZm0bA0EGGbG24BnGx1eVeBxrtMAuMAaE5q/Bh06iA2dh1hJq5GVumemlDEQ9s90WWLr34b+eRPfrwxR0v2H2+/i553MtAC5dUE9THdnHmr/W2M9I+O4tq/4KsiiEnTq8afSWKD3RDobppKB4CJUbXNTtYesUIbFy8J4UCFr9e4L7putFEBpaei6ufeIn4+w/ca239r85bP+lafATojj5xFVIj5lA0jKVOrTUPQ+57Wk4huqbjpPd+9N+Shk3QqIiJn+2pKCrmv3GhoyJPvDRigvBsc/x8sFHeBRFEPV38ECtIc+utn9t+6W1FecN1D4je6KdpHzjwakGGAKmbxAlXlrF3rrGL8fD+uJz6Zn6ScgDJi5M1agFMxOke4Ifo57b49irj8z0xwiXazWxoeMjSY82BsUgyCNF3momPekpFZtgshW56zMM2 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HK2PR0601MB1876; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HK2PR0601MB1876; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 4:Zxc6ilTytLhqSdxVvQA0UIqvtDgIRN6A+W0uAPOX?= =?us-ascii?Q?a7KYAzqVOMhMtEpr/3GFrN84rd1ftSuGw7ogAtSvdkB5wG6IIC4DsbzQ190R?= =?us-ascii?Q?CZO+zsfuTp/koLWeYdAhDawaqGuGxcq39sPDCdD/Nxu7dJ1NQNld8UXqiktW?= =?us-ascii?Q?G1eRWZuz/PTAdXm17ZPL2A75bCwz7mDBboEqAt3isyNOFSCpEVQSVyCRqcAf?= =?us-ascii?Q?SLKT9pu9ILX5+QUnrO2afxKq2T6Cn++M9gLaYq42MZV8rTuSx3HjP797kf0d?= =?us-ascii?Q?f7+qGTDG1vdjRbCno8NnsGtQkCOzrVitXW3yfTgNC3AxYoulC265fFxBMvI8?= =?us-ascii?Q?gFVjejbUjetnfYTvaON/bD7+BcC5cw4ooM9efU9A3qdEHltdEkNH0/ZTR1m9?= =?us-ascii?Q?ZXhaUm5Xx0IyJDqB9nbfxVdpGyWlqp/ufpk8G4sr1HKuflo6f5/FLob3fwK2?= =?us-ascii?Q?BHxu3op1C00hD473iejObltpML4MbRFkYthw8BbfJsrLFuJ3taoto87EaqUt?= =?us-ascii?Q?kNQOZCByPdR3ikHBBtcAmKQOOwYKAsNl2KPFKvKR8hthksn0kKz35rlctqAc?= =?us-ascii?Q?ixa1iXkQ8lKMzwhU4/IjQ3vNitAJtEsTe7za47uzqvCet0BX4ryTBM7HlMHF?= =?us-ascii?Q?WEjv63JqlnKSl9DoCkXfrmipdgus+H4RkSvFIXZig9djMGWOmqibNs90WH+k?= =?us-ascii?Q?jKvwAne7e1Q3Bbv+OiDgcJ0Ze7tLewSDRiWXBEMlAHyBli1O7oxgEx0cspuh?= =?us-ascii?Q?n7kGUnoROX4KQtQl3myIk3p+sgkVo9mzyoH59mAC4EZ8FT0lwH7Nu38p9W+T?= =?us-ascii?Q?oKLZVpG0N5clJvV6psCtpyPAWHnqJ/iKKLuCI+Neb1LD0IAXw+8ymd73xBD9?= =?us-ascii?Q?F8/48DlPQYwWQ0JLyrNNivubv1h3EJvi1Bq41btxJJVDpN9QNpePvFiFZZlm?= =?us-ascii?Q?rjgEP5qKTp8uk3qMAqE/VZziHst1aB0y6tOI/ZPvfZQC2vQjRKg9YCRBeIkN?= =?us-ascii?Q?V6uJr7JyEeChvYU9pCJZ8sqdHrbndMkt60Q7DyhsYEMh2iwWNM5leZE7Zw7/?= =?us-ascii?Q?AMjHlcwc1OgXyImNyLS+OaDuV6eMDBR5+zCjWo1txByJPGqJhSAExXcS7Tsn?= =?us-ascii?Q?a6PQ6ee0NUx5HvqWNRomCIHsDZaTgOg2HFRAGAoSKyyg1e8CBWejrDIi3JVy?= =?us-ascii?Q?OU+mk8HwdKCw557pzorYGGJ7LPDoq359vNrm?= X-Forefront-PRVS: 0350D7A55D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39450400003)(39410400002)(39840400002)(39860400002)(39850400002)(53936002)(86362001)(42186005)(2906002)(50466002)(230783001)(6486002)(189998001)(47776003)(3846002)(46406003)(4001350100001)(6116002)(53416004)(23726003)(81166006)(8676002)(478600001)(33646002)(36756003)(54906002)(2950100002)(83506001)(50986999)(76176999)(4326008)(54356999)(38730400002)(305945005)(66066001)(25786009)(5660300001)(7736002)(41533002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1876; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 23:OwHs+kI7a8lv0OA9dN4v0q29XiKU7bPy28WvUN8?= =?us-ascii?Q?0MDQvFhfIl13vkzI333O65Qgp1o3mRWrKBzgVpSekKTlT+CrQBEa8Hp8RmNp?= =?us-ascii?Q?rivek17vSb4hlTkRT8BBv2dda6CeQ61LLJmZZe39IirPw0RafMaFs4fmdylI?= =?us-ascii?Q?4HSclU0feWoYz+nqV87r24ghW2T5/kHeb+eSSSgYABpOG+YGk/RVudbpyVQ0?= =?us-ascii?Q?Qu3BksoRQUSd6OwTTcTInqwYQ3Hb9LoLFcdqfKoa6x1v3lha7jkPsiykAnV5?= =?us-ascii?Q?Ljz3M8vvRAqG6BD6l8z3GGc17ylIKWt1WGOavS8sRv8+SagByoODDyzG3OT2?= =?us-ascii?Q?qYjO3e8LGV89T/2IspDVJKbF98c2pcxZSyKIAQ7n3AgOap8Uj7epn1rsDNVx?= =?us-ascii?Q?gXkOOBWqHTxf0y0RQ60rLjCdq6WfbAkYoKOir14doYSZ2OsmXq2W9g+LgwhF?= =?us-ascii?Q?y5PaiOmt7JNua9rTEba2ncAIDEkkTLBNPzoyGPfIdVz/u83AcD28QBFBtP/F?= =?us-ascii?Q?RWj8GmGaWo63t/urmt2T6ghvlwl5R2OCfGNK+Q6KkgNUNZtKxdeo29ku3QZ7?= =?us-ascii?Q?27u8XoA7RJop2nICjKOUdawTpioDMC85MmJqXsk6azCLpgWgUs59AvqAjIhA?= =?us-ascii?Q?NabAfgUQWPqcEqeuRdJEzSCfvnkzVcZyFqRFbcb7insw5tnfJecbK9VEViZA?= =?us-ascii?Q?yMF/b2bm75orBVW/0IbqinwxMy2u/N7wqhVjj8VLyZkavqVN0QmbZEUZkSQf?= =?us-ascii?Q?0x3NrhWFVFbeUBvCelFhiPj+Xbtqzl6DeSysudLOPWBM87Rc7ncmlP3fX5UT?= =?us-ascii?Q?HAzlZjjGwGAKGLUIDo1WjVMc7BmK1K2mcv4n8xd7e+m74CWK3ezVwFszt4hO?= =?us-ascii?Q?uFIzt7qD2SwqkIqlU84Z0ko5EYDBu3v4SJex9DqMxvNMV63Q9sVubbE8/dCb?= =?us-ascii?Q?4tmO1kFx56UDmATvkV/aY9UXmZmkr3WnAA5lTmSc10hWE6IfBMYrpnNXuMab?= =?us-ascii?Q?8tRW1c/c+RzO9joim5cGsm32Ucqa4siiyDhQI0LNyTRc7//M3pSBm+BCiTsH?= =?us-ascii?Q?0MHaDfssDpcOlc7U5DAKnRelxkh09?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 6:dg5eKqcrLHZ19z0LzJ/EvPUz37xVHUd/B9CYqKRX?= =?us-ascii?Q?vC+nEbObH8zaWxyUPmpcKryDO3B/rCIc4mOtTIvDe3MMgMpNGsYmZn+gOw8B?= =?us-ascii?Q?6xIFLgq5RlpuwPqfqrP4zhCoqkfFPV9GvO86R7iK289rbIEk9TOR6wSEsbvF?= =?us-ascii?Q?VBPBGjDF3jQ+yuW2AF5SSnGAqg5XhyP7G8vcPY7xIGje0qKXP/TRZrB1rYsm?= =?us-ascii?Q?1FV01n0DxDsfSYNB/YWflNoWGpr/nRcFQz+a5wTavFfab5DvR+ajE7MHBBtK?= =?us-ascii?Q?P7J1rloYP0YGL2fvm8ppf0WKgYUuuTolLzi6jyZD1jYqpgefbWxc14Y7CnIp?= =?us-ascii?Q?67sb7yJA1ObLqYEeP5oUGfsfSjSsw6jgHzWvIpizi0G8Qc5Vahw/EF3kdJTI?= =?us-ascii?Q?YO3/7GNz8ip8lIXAoD1DP7ZnAFkmW2XAcTjzXqM8jiGWFl9AOwung6JMFEzQ?= =?us-ascii?Q?h/auTzjhkqgmHw/qUMLK2Wf7jqWWjT6cT8MhEFfCDw8uLRqKW0R1H/f2jyad?= =?us-ascii?Q?KeOKpdBy85U+amcgQvYhvlf6oSqXLP2IravVhC8Ye4/LKom0tZaHH5LUyKTK?= =?us-ascii?Q?tEPBgEnaPM1oPXn/I976JgPwyphFaHzQJ55iBveeFluBYTcXuzlCQBfR8dyW?= =?us-ascii?Q?XDzOIqO5z7D/8E66xgVaffRMeK3wezQB2cgXcHxclIuSrplkIS4Nd8QjFKgv?= =?us-ascii?Q?/7FAPmTbFKthCJntvUEctXtjjpTa4aNRNICqh4JpdPqUdtlaBzpo+oY2kyyU?= =?us-ascii?Q?oWmGVOrKkzNj2aMuf0i9bz+yiq/M0D+DD/7NoAa1DXK8Z6zEE/ZOulOZLIPV?= =?us-ascii?Q?fVVOikZKj0v7vBrcvw3lBdhIngLDxuDzGN33LrVwDpgNmV3AiFJzPlooYkcT?= =?us-ascii?Q?7aOFMC3XRpGMiajYtMANU/RNM8BWzDcU5uijs80+km9M28yYmY9SsKP8zDjL?= =?us-ascii?Q?rQhdXIEYHCw5TI/X9b3L8uAeD7+liiUwwTGjO6dSsV6z4sVaWaQEJKLxaHPc?= =?us-ascii?Q?hRY6RPkOgkonWhZN8konoqA/?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 5:KM3MvxXV+sTvhF6rmbQl9hNMV5AVE83QgV8GNQJULqq4ySKtGFm54TekhtD9f50Fuyv5gFlzgib5gzEM0LCh4k8LYzZ3/XrHT9rtj+JQuq8Xp9ksKUaoz6KHkNVpbJD4yNVW+TLf7aNfwwApMsz+tpiXl9pk4ugUpWkgRB/QJXrQZacKLbwWZptAEXwj18NG9hW/jVaAqP5XzSFRRhSuDdaAvRy81kOfy8eehyibeG78Nt2vvpbSx8LfrhZU0VyCTyDHRw4XwGkp9Qd5tfV2z0QIQV1/eJfl6lu/8eqlqLpj2E2ZiL8sxT8jNiwBvcCe34R+9DEyNEKdNmkCMOuDPTRb5kfjk9oR6QzP/PAKiHJe1zkT4to+vqTF7WgkdWsmf6HDkFqBQeS4zxXSaE5vkJ+uSRXH9DS8pBsqawK4ctsTBVN2v144umxJYHTjFA3RiG5xJnk+jWB3wZQdWuvhFamUpDzLqgRYEZWUGLBkWr2SfWqpbcYO2ZqzC4NRIZeW; 24:k0NyPhKxDehWaUI4dL2QWDX0Rpw1c5I71rjvimWW8H0LpAElwWkeWAQ2lJz5J89bKiHGi7EebAemsl0mSlTmtdglnwfvq+A8WlUSK5c67jg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 7:QqHvnUkb4+55KG5HYtNPtqu4EkMjEzu7ecjpHil4/pespp/tfZXkiPM4bv6w6lUHcYaopTbMD0MlOZ4CX5yNLxz73VSDKCaC9xHG2+lfuwrqyVSpENWqjG2nvzXrD4bupXgRmvMNR/XcFouZlezaGyDuL7HvU9Ms3DEVmP8LqO9ESrSoXdjK2X1KIsJE4LXuBwtlgOCVu9v4bgQ/3DnRVe2SQxLaxcodGiJ6lSw3xuSe9aV0NbaiSLaC4HMlmMfBhFaUdUC6yiOTtoEOgv2I451UzYBcRW1Fmsf9LaQzINVvfDkj9chEYug5h/GzBtmc3p9ZWtRzRvBvH+M6XiMa8VGv6Ol/OmxpNWOlkWjVr8rVAjdpCaiRwXIcu8+UkOZhymweawMcSoYK7mP0BVoXxACXBmOj/7OalG2c80eeKZtWRKhDgEDcgI+7T6HrTYv8mOFKqH7QRse9+Hm+t4Q7cicCahkMEg6ghv0s4EO7Jz/zFcZURrnL3YL6PKDgQ0eJ9zNPN1JSyZfFCRFJiHXKHCUovm1WHtOicGdsx5pTunUZuvjw5dYNbzEr3gNp2AMraTh+hJW6bBSadDFsQkSvxxTRF6R1L4w9N+6hYeKxy/XQJFJiUSmY5/MSNKsrBNrADWyL3kdVR3j5aapZrMai90AO9rJrK6xM5E6CVAXgTEsB6+4s3S+SuNB725jgspvj/cQvOzNtCba+dsWKIMx88UsAWcYZGxvpvz2EKrts2bSmqm0V31PmKO3LQyLLsJu0/rvYceWkNptHOMIPWBGwv/Rx9KEcvsS1W3KWaqIIQ8s= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 20:xGxaadXT6jqKvjyqjXY2L5CCiXqRlkfTpwZzBRaEkRHIGLaxa8h3fy9hgsnSwdaoySmCZ9vcPF5aNkqg6rBkJDRMmKEncYPzWSFbz2tWvxXkDFTjykqkj5JfE3bORA7G37p3ZZEoRTjeNVfSL3W+2LHvNvfr8D3DHsq1cA/q+YM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 08:54:34.3053 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1876 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Now platform can be replaced to component, let's do it. Signed-off-by: Kuninori Morimoto --- include/sound/dmaengine_pcm.h | 2 ++ sound/soc/soc-generic-dmaengine-pcm.c | 54 +++++++++++++++++++++-------------- 2 files changed, 34 insertions(+), 22 deletions(-) diff --git a/include/sound/dmaengine_pcm.h b/include/sound/dmaengine_pcm.h index 67be244..c2ac20f 100644 --- a/include/sound/dmaengine_pcm.h +++ b/include/sound/dmaengine_pcm.h @@ -19,6 +19,8 @@ #include #include +#define SND_DMAENGINE_NAME "snd_dmaengine_pcm" + /** * snd_pcm_substream_to_dma_direction - Get dma_transfer_direction for a PCM * substream diff --git a/sound/soc/soc-generic-dmaengine-pcm.c b/sound/soc/soc-generic-dmaengine-pcm.c index d537864..dcd1c7a 100644 --- a/sound/soc/soc-generic-dmaengine-pcm.c +++ b/sound/soc/soc-generic-dmaengine-pcm.c @@ -33,13 +33,13 @@ struct dmaengine_pcm { struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1]; const struct snd_dmaengine_pcm_config *config; - struct snd_soc_platform platform; + struct snd_soc_component component; unsigned int flags; }; -static struct dmaengine_pcm *soc_platform_to_pcm(struct snd_soc_platform *p) +static struct dmaengine_pcm *soc_component_to_pcm(struct snd_soc_component *p) { - return container_of(p, struct dmaengine_pcm, platform); + return container_of(p, struct dmaengine_pcm, component); } static struct device *dmaengine_dma_dev(struct dmaengine_pcm *pcm, @@ -88,7 +88,9 @@ static int dmaengine_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) { struct snd_soc_pcm_runtime *rtd = substream->private_data; - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); int (*prepare_slave_config)(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, @@ -119,7 +121,9 @@ static int dmaengine_pcm_hw_params(struct snd_pcm_substream *substream, static int dmaengine_pcm_set_runtime_hwparams(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); struct device *dma_dev = dmaengine_dma_dev(pcm, substream); struct dma_chan *chan = pcm->chan[substream->stream]; struct snd_dmaengine_dai_dma_data *dma_data; @@ -206,7 +210,9 @@ static int dmaengine_pcm_set_runtime_hwparams(struct snd_pcm_substream *substrea static int dmaengine_pcm_open(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); struct dma_chan *chan = pcm->chan[substream->stream]; int ret; @@ -221,7 +227,9 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel( struct snd_soc_pcm_runtime *rtd, struct snd_pcm_substream *substream) { - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); struct snd_dmaengine_dai_dma_data *dma_data; dma_filter_fn fn = NULL; @@ -260,9 +268,11 @@ static bool dmaengine_pcm_can_report_residue(struct device *dev, static int dmaengine_pcm_new(struct snd_soc_pcm_runtime *rtd) { - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); const struct snd_dmaengine_pcm_config *config = pcm->config; - struct device *dev = rtd->platform->dev; + struct device *dev = component->dev; struct snd_dmaengine_dai_dma_data *dma_data; struct snd_pcm_substream *substream; size_t prealloc_buffer_size; @@ -296,7 +306,7 @@ static int dmaengine_pcm_new(struct snd_soc_pcm_runtime *rtd) } if (!pcm->chan[i]) { - dev_err(rtd->platform->dev, + dev_err(component->dev, "Missing dma channel for stream: %d\n", i); return -EINVAL; } @@ -320,7 +330,9 @@ static snd_pcm_uframes_t dmaengine_pcm_pointer( struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; - struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); + struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, + SND_DMAENGINE_NAME); + struct dmaengine_pcm *pcm = soc_component_to_pcm(component); if (pcm->flags & SND_DMAENGINE_PCM_FLAG_NO_RESIDUE) return snd_dmaengine_pcm_pointer_no_residue(substream); @@ -338,10 +350,9 @@ static snd_pcm_uframes_t dmaengine_pcm_pointer( .pointer = dmaengine_pcm_pointer, }; -static const struct snd_soc_platform_driver dmaengine_pcm_platform = { - .component_driver = { - .probe_order = SND_SOC_COMP_ORDER_LATE, - }, +static const struct snd_soc_component_driver dmaengine_pcm_component = { + .name = SND_DMAENGINE_NAME, + .probe_order = SND_SOC_COMP_ORDER_LATE, .ops = &dmaengine_pcm_ops, .pcm_new = dmaengine_pcm_new, }; @@ -438,8 +449,8 @@ int snd_dmaengine_pcm_register(struct device *dev, if (ret) goto err_free_dma; - ret = snd_soc_add_platform(dev, &pcm->platform, - &dmaengine_pcm_platform); + ret = devm_snd_soc_register_component(dev, &dmaengine_pcm_component, + NULL, 0); if (ret) goto err_free_dma; @@ -461,16 +472,15 @@ int snd_dmaengine_pcm_register(struct device *dev, */ void snd_dmaengine_pcm_unregister(struct device *dev) { - struct snd_soc_platform *platform; + struct snd_soc_component *component; struct dmaengine_pcm *pcm; - platform = snd_soc_lookup_platform(dev); - if (!platform) + component = snd_soc_lookup_component(dev, SND_DMAENGINE_NAME); + if (!component) return; - pcm = soc_platform_to_pcm(platform); + pcm = soc_component_to_pcm(component); - snd_soc_remove_platform(platform); dmaengine_pcm_release_chan(pcm); kfree(pcm); }