From patchwork Fri Jun 24 01:16:14 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9196269 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 28FF06075A for ; Fri, 24 Jun 2016 01:16:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 181032847D for ; Fri, 24 Jun 2016 01:16:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0C22F28483; Fri, 24 Jun 2016 01:16:21 +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 7C9B42847D for ; Fri, 24 Jun 2016 01:16:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750925AbcFXBQU (ORCPT ); Thu, 23 Jun 2016 21:16:20 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:39691 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750838AbcFXBQT (ORCPT ); Thu, 23 Jun 2016 21:16:19 -0400 Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie1.idc.renesas.com with ESMTP; 24 Jun 2016 10:16:17 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 6ECB746E61; Fri, 24 Jun 2016 10:16:17 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id 6A5C91806F; Fri, 24 Jun 2016 10:16:17 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id 62B881800A; Fri, 24 Jun 2016 10:16:17 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac3.idc.renesas.com with ESMTP id LAG16482; Fri, 24 Jun 2016 10:16:17 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'";a="214136543" Received: from mail-pu1apc01lp0020.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.20]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 24 Jun 2016 10:16:16 +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=BaASa5SfPkJ5lZym8jqEe66GWv+5ZTHPXj2N1waPA90=; b=Fe/Hf7r93ucXzu1qty4d8Sh59apkuUalMmYyqWnH3j4NCHRnxidTCX/xP8L7/2Wu2PwU36t3H0rBsYqaGTlHeuCuCHMpkEeoIG8C/ToBdRy5FJOAVjll5O67jy7O2dwfoZlQrzVZuLwcPhKfqQWIxpnTvfGu9i0xtYiyxH1qlPQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by SG2PR06MB1711.apcprd06.prod.outlook.com (10.167.82.141) with Microsoft SMTP Server (TLS) id 15.1.523.12; Fri, 24 Jun 2016 01:16:14 +0000 Message-ID: <87twgjxuio.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 02/11] ASoC: simple-card-utils: add asoc_simple_card_parse_tdm() User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown CC: Linux-ALSA , Liam Girdwood , Simon , In-Reply-To: <87wplfxumi.wl%kuninori.morimoto.gx@renesas.com> References: <87wplfxumi.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 24 Jun 2016 01:16:14 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TYXPR01CA0005.jpnprd01.prod.outlook.com (10.168.40.15) To SG2PR06MB1711.apcprd06.prod.outlook.com (10.167.82.141) X-MS-Office365-Filtering-Correlation-Id: 37e3025f-4e65-443c-3a44-08d39bcd230d X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB1711; 2:NXuIv9qjC3ArpngeJUwYZQlFuCviqZFLl89z4/vUP87Zylam+vryFnstUoi4FkG3/avG/Wg4cej99nUN6rmquEDVhQAZLgvVISU0/YqFKZbGeZ476IOpf34DobqeI+6PyaF23tWp0ktMMqlS5WnvDEluHX81VeCLS7jzJJHJQvjWjOhSJXlL4bwz4wk1ZpzZ; 3:QztggoC4hlOmVIHc+l5fxMuEmDc0qEQSCOJuExY2PRR3KB/eiRFwFS06YBUi0a/A5UimKoAhRShDgZ5rtj4W0QvcK2BfuR9DQJjPXAlvRJaz6Bu4MAqzF+U+eZ3AJikS X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SG2PR06MB1711; X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB1711; 25:TUTBW6o3YbDRv8ZSjImRRhjoIYiV/lLoey0RRq0k24obEZCGjiga1J0WyRBqMJwd/tOjkdnWp9IZMxGLCHxemG9UkKvM1uOR5gHkHGqLn6jU+7Jx/guEvJJ2Oxb8IFk8pxfrywVv40Wvh72WS8SLkVKEGvZSrOcPQ2vp4ZX8QgAIXe4rg1nmesK/4j2hpzuWv2jaFDhs9Cydpl+HrhWOrWqn5kgWUykvvPB/p9sKgLwFnGSqhSe4tJiJMd7AvIRSZqLRoITMSFiUjgQS0go5v9yfYALoYvajZWy800sl3QGzlC+suFGKwZOXci8hyMq3zdIxCsSPwZEUlgl8K9aTXvaKfskBf8evgRETjkGCLCpJog3V4l8ga/d2eVZ6uQF0nWcFdRBQ2Y0EH+HiNRcZF77/3g+WOxd/PqEraEbZlOKB5Pg50HEPYDU2X15zPDiEralJWA1XB6ank1/N3tIU5VLy9auv2qmsLaUfQXCetBWBkOYmR8XvgtQFzlKFhgrlEffI2DFy+zxJb1P4TGhw9YSGbBZOTYjevk3LYQN8PdWUvjQgQqiywWO/CXR3ip80tcCJtZuEpwatOObZJ3ADE6I2/iyDzf11veJOewXaCAbKr2cZagpGUiqe0/1pDHTKx2K6EOOMa/Uv1yqOSH5agZ38YrmJpu7gkkqXqw1q0+kwbpmz7MUqfyVb22dl2Dcz X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB1711; 20:l1J45Nzh/jkO1GDDZiVN1I4Q89SdwXySMaPxtcZJ6tTiatbSQ89xiCDjetEIJc8SazbLdpc+XXEWnHVc25ecrzfgY9oPMr0dGkusNufv5cFhX/CsK9MfRsLailezef7swluqmeJoEh+suKMGCBWXheAewfY+E9cmvU4u67qj0zapko6HUikoHFG+2BZPc6tT+C7mpJ24bmQVvcd0goHzsnz24/hUjHuTy5BDVebqroRnS+JT++fapAh0V3HEm2X2aO5i71AwOTB2pLdhCzmbTz8n77OOz1iQa0uHntiu4mk2f40iMLjUT2F+wPEHIJbjQWDUDYRWb4o0RLI7V6SQddqJOD/3VArcN7na84ty3QzsScUDjZ0krAdZzRTggG+qbOxUFA70k/6BAcFt//KqeZk1NRi19Foz8dx1P5Pbu/5Yim4b8G6F8Ts0YTwAGe09mdpoBMQmfValBWHe0YIScKSVFlVTAjKeYGdc5RfMnl/ph3HMwTy8ygU2IRdvJnjc; 4:Hnn+DSIcwbaZfdae3Sd17g1tmzCIsQrhSJPTa/GkiBj01KYaHTtLcmEi0ONKUSKO5vsVnnKAG19+R2dsVdLDMzqinqbgbfOz3GMbWcWt5on6kUvYJ0lnYwuVtTKUX/XpkVPoKoRFoqUi7IUbBsWGKeiVZRH/E4irZPR/kE0c+1ftYIiUV4lHf7Lv1eoEFOCKdXtQiiKNszQTzatSTFUZ6TFsnm50rppMxisrwxsiPZ07KEMGZFuZNxhO514rXjHRboW9V423gtBvQJ6xUJSoOUmE196DgNdP+e8fwjLoJWyJNfOYgph+KUsd7WLMw1sCU9rLnm7fxgppFheMKPPyWEJWK7MMwbbVRxNq07YXADNYC8hv5k/fu5E6qKx0tn/hJTtmB9BUn+ASDU3takeMnA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:SG2PR06MB1711; BCL:0; PCL:0; RULEID:; SRVR:SG2PR06MB1711; X-Forefront-PRVS: 0983EAD6B2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(7736002)(7846002)(305945005)(110136002)(66066001)(47776003)(8676002)(81156014)(68736007)(81166006)(189998001)(36756003)(97736004)(77096005)(50466002)(6116002)(3846002)(229853001)(19580395003)(92566002)(69596002)(83506001)(106356001)(105586002)(586003)(19580405001)(33646002)(101416001)(86362001)(53416004)(4001350100001)(42186005)(2950100001)(50986999)(4326007)(76176999)(2906002)(46406003)(230783001)(54356999)(23726003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR06MB1711; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR06MB1711; 23:2wc3yrqysoc5XESMBMJbJwxeIjuTtT1ZnX/oDxvW9?= =?us-ascii?Q?cQTGw2hV33gXbkQ2QGe+UojPp6BtfpaH32xm78ONaLE2L7cz5LlRwqA8EuaE?= =?us-ascii?Q?79YTiVWDB5//KrRD9JDaK7TbD1r2w7SQM9+x6X+0PAuyYHQX32DkxfStXegR?= =?us-ascii?Q?yliq9w4ILNQvNuFL3ZFDFNkmQ0rJU5es0E9ewHVz5LBS7Gvbovp3+0P0eDw0?= =?us-ascii?Q?Vk2kpaIC8z4FGm01mo+7oc+Muo88O45oTQ/H0k3xwZOtcU+0aGIjzvaj2CNS?= =?us-ascii?Q?9KM8RA5RZhfawb76oidt2iyfyjgt0Kr2OzjGFQw+j03djrOVWd0Ur8XFfqPG?= =?us-ascii?Q?EIN8oNycL77CzdId3CGoBQIBPwz1JcGQKmEfJVUWFaxxL70Faw/hD/mrXxJe?= =?us-ascii?Q?qQu2IOZX1RvyzkHidS50fC4DNsYUY1sUe0aD9HWcWpUXEN9tMEDj2wZiS2P2?= =?us-ascii?Q?NkIfKCExcx0nP5c4+mu3VVcGXxYWD2VpuI8fI0huGbC/hGLwMe2ybiRUhUwe?= =?us-ascii?Q?DSfeGagFmDcmZDq8ePxK3XptJiHjcuv6ofMfV4eSstiZLkooIYH37TW6sRIe?= =?us-ascii?Q?ODDd4nUvZeoscrayyC8HCVzOfpSdtQIScNC9b8Py2qmwP4t3EoneOZi41OS6?= =?us-ascii?Q?HV/AeCX3Mvz5iNwxLsOeCcQ4gaXcpuAME7Xn9PyyXeYxXeRLonHymYgqMMZd?= =?us-ascii?Q?9X+0jM2i606l+kFSoI3H6Zp2ID078V15+AlC0eDMNQyB5DU1T+VBRw4AN3i9?= =?us-ascii?Q?moCoInz1//hPpXkMUOe6hc9ZWXY4Vr/VkWOQZrfscFWcLpJ/fYRgUJ9rYSaM?= =?us-ascii?Q?icYr0UAHZSmrXCEz0ew74mP3+1fIe6jmYsF+UqpZVIMjaUYfNTb5UUqPmmzt?= =?us-ascii?Q?yXvicecsGqNArUtLYJ1gRsSnRA6KTzA6hLqcqXuZdBNYauCqENaNvxuMaIPZ?= =?us-ascii?Q?faOjcmq071a4NxDUkN+g+DEKGQYVaiaUPT4lzTpSMS4zS+aJUkndHf0xMyM3?= =?us-ascii?Q?M5oR0H/k7ddhxvPdERmKy2fU9VfyT/DrNLmx8/Y7eBnLRgK1UW1mGYrmmpu4?= =?us-ascii?Q?z+SIr2MblwxuuGHEWKtxaYPGV9PHIq4uamqt2HiZYVJFTadEjGWBro6GXMd5?= =?us-ascii?Q?Rygcpaq4fJJHdzH6rOdTX+OC1ZFlnKoizJjuRotHYLnmiyKdTgFCW18Z94CD?= =?us-ascii?Q?HdPO2bviXNxUvA=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB1711; 6:X4RHphlm9jNYt67C5gjwEDwwFmlP3zG+rXL7Er5hDyvpy70Ilbec8vPddSUxb/2AyjcDggjm1d3ktz+WiwKeh6P+cRT3DYdAdNL6xja/Sd4QBHaab818K7kPzxR2IO5pssHXz8QHj+8FKRBP9281YFtcmgfRgJCm7x3cpdvI7UV2L/uI2HYhd5gvyAWnDxxp9FDZa13H7l/iw25vWF245ZdAHqNRNG8hEsgzBLRB7R3alhmqnHOQfLrdZjZDCBS+KH2viUHOTgE/l+60ZRWwib3MRS0I2wsluVYiuYvgb1L2BcuJFurHV2AY8/x4PT1vyxClyWcAYyFR6bvmz6EMUcbIkHYM+xDc9nt15ecjthE=; 5:HpsbexA/wt7xclSaGrjOZb083RSrxmKZfwda1GfWKdIXjCEY7lptWbY6fDwXhwLNRxKiEaw9RfEo5ToclQBocANqttTrm/MSsWq7tvoNpiaQEACCv1J8hX7Dxl0szFUfcbqfvA5iAZBqyopAfebDqQ==; 24:5L+EomYHW45ZDa0ODodcDtcNE02FusMRnP+TIVPTQ1jqS1fZDTi3BtysAlk+HX8xR7rObcy8u12eniWZRqueDrguLgWPKj1gpO6ESJdYomw=; 7:HiEvrDQcX9RPI4oOZ2A22oAq6Yuao8fnoc/wQzj6LkCyQ7f97OO0cCMagrlF4RFBqysowogfYYFTuT28iocw60IV49eRwNY1piizOK90OAgsZg3vNyhheTbZY85ePB/lBdebGoiMBYdsLp5cSlAtlxq7saOtROBedpNOCXtlCwDvpF59dNH1cZvSEeL76KyMc6g/zlSoAW8HZUoVpVqa7ms9PAeMp2rQ7FS0rzN5M69s7A+TVi9lL60IxLBp2is0DoAfqcmOI4orAhYynpzixg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB1711; 20:Zp57oUYqi9Gf7bQGEfmxxAXb8D/KroHPUvLUv4OhDKwEg/F3sgPPBzVYV/scfECRhk5OWrBNDj3CCA+VrZ+XkhUG/x27S+lrWKFu0o5ckC1eKaEj3QnkUepUJnzlZz4KFUKipMIOhEJtWX74QUPw2qwzD7RI4t2utMeuh/cbAuA= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2016 01:16:14.2177 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB1711 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 From: Kuninori Morimoto simple-card is supporting TDM. This patch makes this method simple style standard. Signed-off-by: Kuninori Morimoto --- include/sound/simple_card_utils.h | 12 ++++++++++++ sound/soc/generic/simple-card-utils.c | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/include/sound/simple_card_utils.h b/include/sound/simple_card_utils.h index 7acc798..6bb2c5f 100644 --- a/include/sound/simple_card_utils.h +++ b/include/sound/simple_card_utils.h @@ -12,10 +12,22 @@ #include +struct asoc_simple_dai { + const char *name; + unsigned int sysclk; + int slots; + int slot_width; + unsigned int tx_slot_mask; + unsigned int rx_slot_mask; + struct clk *clk; +}; + int asoc_simple_card_parse_daifmt(struct device *dev, struct device_node *node, struct device_node *codec, char *prefix, unsigned int *retfmt); +int asoc_simple_card_parse_tdm(struct device_node *port_np, + struct asoc_simple_dai *simple_dai); #endif /* __SIMPLE_CARD_CORE_H */ diff --git a/sound/soc/generic/simple-card-utils.c b/sound/soc/generic/simple-card-utils.c index 3f6b725..86fb2cf 100644 --- a/sound/soc/generic/simple-card-utils.c +++ b/sound/soc/generic/simple-card-utils.c @@ -52,3 +52,14 @@ int asoc_simple_card_parse_daifmt(struct device *dev, return 0; } EXPORT_SYMBOL_GPL(asoc_simple_card_parse_daifmt); + +int asoc_simple_card_parse_tdm(struct device_node *port_np, + struct asoc_simple_dai *simple_dai) +{ + return snd_soc_of_parse_tdm_slot(port_np, + &simple_dai->tx_slot_mask, + &simple_dai->rx_slot_mask, + &simple_dai->slots, + &simple_dai->slot_width); +} +EXPORT_SYMBOL_GPL(asoc_simple_card_parse_tdm);