From patchwork Mon Aug 1 06:10:54 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9253767 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 C36806077C for ; Mon, 1 Aug 2016 06:11:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B1EE42843C for ; Mon, 1 Aug 2016 06:11:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A3FDA28492; Mon, 1 Aug 2016 06:11:39 +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 D61C62843C for ; Mon, 1 Aug 2016 06:11:38 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id DDBCD265D12; Mon, 1 Aug 2016 08:11:37 +0200 (CEST) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 86DE82659C7; Mon, 1 Aug 2016 08:11:34 +0200 (CEST) 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 52CA22659C7; Mon, 1 Aug 2016 08:11:33 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id A852E2658A6 for ; Mon, 1 Aug 2016 08:11:15 +0200 (CEST) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 01 Aug 2016 15:11:14 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 33D6250B14; Mon, 1 Aug 2016 15:11:14 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id 29F5A18071; Mon, 1 Aug 2016 15:11:14 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id 22A301800A; Mon, 1 Aug 2016 15:11:14 +0900 (JST) Received: from relmlii1.idc.renesas.com [10.200.68.65] by relmlac3.idc.renesas.com with ESMTP id RAK12870; Mon, 1 Aug 2016 15:11:14 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="216371457" 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-SHA; 01 Aug 2016 15:11:13 +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=Lcbwdof+6Aws7y3WWdALgz24OYGRi7+IvEURQ7T6qSM=; b=Pc1r+mmYmPNtaiGKaROemyvIqcOqSajSdoiESuYHVL8oC8X6dqMWbUc+E1527eRZdNhkQi5pn4hnQoLCu9cdEHGRDUEK6b3InAzw2COaE5J62nHYEtkrfQMmeDz8m6EjJ3ihFKu83TlPLLLxUu9+fliCzXX/o/G/f7ik9HJbCFg= 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 SG2PR0601MB1454.apcprd06.prod.outlook.com (10.169.106.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Mon, 1 Aug 2016 06:10:54 +0000 Message-ID: <87invl9gbq.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto To: Mark Brown , Linux-ALSA , Liam Girdwood , Simon , In-Reply-To: <87lh0h9gh0.wl%kuninori.morimoto.gx@renesas.com> References: <87lh0h9gh0.wl%kuninori.morimoto.gx@renesas.com> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 1 Aug 2016 06:10:54 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR06CA0041.apcprd06.prod.outlook.com (10.164.91.51) To SG2PR0601MB1454.apcprd06.prod.outlook.com (10.169.106.20) X-MS-Office365-Filtering-Correlation-Id: 3f52734f-4f13-4246-43fa-08d3b9d2a251 X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1454; 2:biNnK7o09Om0IzihA4by8i0tvSA66r+Z/vuFO0PhjVvfjPSMM+8aQsi2hi51k9LuOMPnc2zg9ue1YQAdmznui0owut+ZxZr/acJTlhtrnIsyPVPElFE6wdy9Nt0wrG1LRegnc5z+DazhKdErFSVA6QJn/CqAvYuIChz7oS8zYt91v/7eb/E7dnc5a2axUv4u; 3:w61vL3X4ux2DozBbMy1wo4TNJ+g2noFdt61BHzu0VEiXFtJDIlRnUKZUVAutA+TPKBXwwG79HOpzNdzP9PfLAxTFzt3seDbzWP7hNMx2N0foHAZ1JZOYXd1V7YSUbEuD; 25:8bwEmQoCLuNMjDBO+MohRz/Ph4Xr9tYZIKc3HfvCmkvTDdP6a/p6TcJXclnSoabG6/v1tr7jscRqV9McqXuRqXiSvKN+WDps2VxHvY7Gea36qIA2Pu4mbfZmnG/j7rwtoKcoO49JMNCXAUe9KeBtQnCmHAdT5mFxaIBrvJg3+aTjsXgllJIs/HFg7gtXHIRohRlKxSCbvW5ew/+WdWci6PDjBZiMtX/jHlQLxHEqejU0VI/Gq+cxfXKQvplgjU2GuYkBUvTYtH9RgJN0s7k4gqekAoV6mKwDudwH9u5ijy0OgGEI+UH517BQIOhCfN+v3tkG5VRI5ngKAjxQxSyBJbxbJVmKiEVbjjj3Wj0QsLdY5Ar3wpD9ZD4ffiDKyAB9LmrrBoieeiz5VdmvAo5rsoxVkA5rG2MF39A5jI6uUlQ= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SG2PR0601MB1454; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1454; 31:u30knnKdioifhbMmc9C7BArxe/5/8xi+ylkSqIF0nMDYWeK+D5+xoHZbvqHSUHg71jmupr4hr4frqt7vOcFcdJQaZGG5KmKfMKH4MVbPn9jko8lIFR76jHEmxEISywwUC0Dp0/M1poMW0YMcs6vrqtpdeRcmY5S7FX9Fv+InxDGTZpjsUJoHpFN01da8OakE1ChPq65kotfqOgi80Wkhbw==; 20:3IriQRUgQefScdr+A7x7bOXyKRF5Q2tgOwjIipMRFvSm4Kz6R3AA2VzYFMfFO/Siv1N8YMGflvW4yAP7f/fQ+wN/mpTHlBJ4QAu1GzMEJ7Rs9v15kgGdg3DFCQdlDHNSg8eXPfh/gQFmWPn4y9Vu++ro7T8ZVWLOpPVgHGDYMXT5gwxKYAfyLqHe2mL+3wJ7+RsODy1szMpD6tG71tk2mnqIIMENcymD5G42Qqm1sUKS4yRanxxfT0UborddbA99OGwiPbM8r9y8jOUOQKFznFiZztxZJSEZ/GFOtUwqHilYImVm+gHNT+QSmAwjm7iUBR1j4r55gYiHs4sctMXtQYUvTSQBO9qyJfvDtpfz/zcbGacQxl7RQwKDpXpVpnZo6UDzX8uBXiPjkJk4ef4GJoT54gS33FkuOMrWEPemt23yioJf2dvHElqo0wvk/OXXeTMmlnNvVMmu5Yngb3ATpNp07EM/AB9MmrkyW0hLvCnSZibn3WF6qOD0t6BtXKU8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:SG2PR0601MB1454; BCL:0; PCL:0; RULEID:; SRVR:SG2PR0601MB1454; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1454; 4:m92hO5ZuKMd2RniMiYzyECQ95IXsHbP+i53GxMWMTK8kGQZtK6mVDsJr1q29I3mNARR85S71qgZaAgICZl2e6n+Q5cfN1P+VApN8bSbVtGL7/9nuTPy9h6qs/ocrhOduZIvU47V0chtaRQH2r1MrpcseyaRRJMnFdYSfngP/EY3Y2y3Nm778sAOOUDPhrg5mU3JK/MSf/6N2iBbljZpNZJnqd5GUYgjY61Pmtu+pusWSAzVJqZYzStAOKLprr1Au7Bkc7LflQZbP8chsHXFIOa6fiF0hMPH6iWiyCY7ga2969P5Hj53sq9yXJVV8dfXhr6xhDFezpISA/e8/etpwX/AzHglF/An5uQeOQbFdiIQRFSVuXzrv/2vTOqQhB+QqQa5eyWjmt1lVBFgEnmxwV3Ck/Nalf670fQrzxlFHz0M= X-Forefront-PRVS: 0021920B5A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(2906002)(229853001)(106356001)(189998001)(50986999)(54356999)(36756003)(33646002)(76176999)(81166006)(81156014)(8676002)(2950100001)(3846002)(7846002)(7736002)(23726003)(86362001)(6116002)(305945005)(68736007)(586003)(66066001)(4326007)(83506001)(19580395003)(19580405001)(69596002)(77096005)(47776003)(42186005)(101416001)(7416002)(105586002)(97736004)(46406003)(5001770100001)(4001350100001)(92566002)(50466002)(53416004)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1454; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR0601MB1454; 23:QcXaxwQkWzkZqIbJQXlHtw6/APVO1c6pv5CtNlF?= =?us-ascii?Q?kuY4bpZkUCipeMEn+EwfNOL9L+5TEtwHu44TZIlwkD45HfYcu5lA/hUP/zIv?= =?us-ascii?Q?WOERMr/HrfdW4yf3BiP/pi+pVizhcEL5vyQ+uuMpXKXPhXqvatfOnWLFgmqA?= =?us-ascii?Q?upCHoCwxueUPFsXbJc7J9Xu1KIpMXdft/18im2YXhYQgmAeeCaK++gK5+vLO?= =?us-ascii?Q?qnKNwIxXa2df5ueUrHLjJlJ1Ey7PDKPFFOWvK4POocwqE6V3ciH9WJIM0JvT?= =?us-ascii?Q?rKgddB7Xv3n/O5wEBkpWVV54CgVoY5NHKZysbn+JYIzRd+HS4p8Pni+ra2vR?= =?us-ascii?Q?0HJaNalQyBFtONjRBJYg/4pp+3uoX/N55UaBE8nLHhmM548GPtbse/vtUl0h?= =?us-ascii?Q?Bbo96Dy9jTtTFd++46E/si3+SqyfiIbuxJo6VgMdGWizKOwhIP2wkJ32+DWk?= =?us-ascii?Q?DksH8T/b2tJ8VsSH21l3dPz3JLBUge+holGAvJfSBdMMRdDCGvNP6nTw/s1M?= =?us-ascii?Q?DDJoKOfrs1a1A0HxFlv3tiiNnHFIzGcqIYlhNwwOXmAZfe7siNYajOvI8XPq?= =?us-ascii?Q?S8JytLx/jR3+Wz2kP3wL3SRFAYt8bDhR07K5S+mBK2CsTaQJ4SS7JkMLOlG1?= =?us-ascii?Q?6ugeiDcI3fFKciOEiZfvA3sQbMarh1iYGQygK5wUKzJMJmGbjjXZXQ0VmtmY?= =?us-ascii?Q?TAexwE7AWLbqhMwKTNpx1Uxs2D7yBml2YBdQjNziGGLp7wq63izKgXisADly?= =?us-ascii?Q?GAeiHzPXyOZg5VG8klqKdDCaFR6rmJfxMsV0oytr3XODYYmanj5AOITi1PqJ?= =?us-ascii?Q?X0/dWUK0NmNRTdq3PVRsImF3WuL3+KhTsmC9CnJM9vZPcdZyLTqf89ivEH8w?= =?us-ascii?Q?eQq5ZIj8x1vVsPvQrK5ryOIGeyxg1Td5BD2Y6ELKbqFd/K1jdGj3+ym+huhS?= =?us-ascii?Q?Nr4p4ZcqyQZgYi/PtvpBG5XEjoXIE9mp1n7CpWRIpFgvNG2KijQl4hynRDS3?= =?us-ascii?Q?bheREtiDmgUr3hFQ8je3LUNdtcUbVr2CCmLhBcdqehkmNq+1t1cy3JY9kGPX?= =?us-ascii?Q?T8W/qISlyfkCelMYTg1qrWR1M0aQCUyxcVb2q+a4/fmMkYTw/5jbgmsMGvIZ?= =?us-ascii?Q?Cg29WAOknChvHrlaPBXzmt1JBw7yHMRbFLuh9g++LK2ziFawaNArEV4GfTea?= =?us-ascii?Q?MBwcXGsFCINX4Wc8t17Q81r1CMxnVi5jee3Mt?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1454; 6:pja+dhaLGKnmeAikALVkDCLKtOJL0zW0l/tdUmpqf9oE89RteEwyN6a7MO2OPRQ2Q0k2LkSOR7abkXHWDkerTuWJnlx+QVjcSKDhDXzDwR+psmqXplWQD1F+kuT70hU48xWDE2+KZrYEKb5D90mvthPnLCIUcOlfuMhn5198BRGfYIwXnBoYUX0rEoXpXvMujIHIhimmfrymwxCYXgymFJlscYFUxKtHI6xUwYmSn/nrVWUN8xOt1tUQ3uSPOzdZGF9kS/K3SRzArnsrOFc+dEy8fonLPn3CwvGIvzFXlvkde9HXsqx6quwya0N6WBOXi2fK28WbZJ+82P8MpqkQkQ==; 5:NnzxINaWCKrjAkSnt5bR4Pdqf0PgTjp1zuK8oaRamYRB5v+gi2A3EWxouk32iRLMsp321xoSF1hPJ/ccdeK7O2n1Ec1dkLsGjYrKNP4k+YMr45ujgBIRNPOa2/AetQnVvM4GGA8wLe+EcqXacZSLlg==; 24:/wnuplWLkPX7FrIiGsmNRLWmTSyI/9qbB2TX+wlc0e+wmYWuEmUpZL1hvbXakJfTmfu0RGdsc/uWe3YyDAIa+AyWyxNB/E/RcEw1rw1gfEo=; 7:L3lMaeKyd2DRc9I8WfirxonohIGZCNRgJ95uUdHPgFjS7gIv7eVBcF6le32yBFAEoq0HNPtm9IC7iK5AaaxaAj/7KKStAbKMut+LerRyV2GWTn1q1EgENW2nkno+JZ2VGYwG3U7w9a9dXdntpiqPH0AzkEVytwkXzRR/RoNuXCycGWZdx/+8rJzOBaYonG3blD146uGtvtM5T8XOv4LhZnL8x52mh24OI0jLcHpsNrQIqYfqjMY7cehQw6FC27xs SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1454; 20:G2b9U6R6HyB8c4vSb0k0rlkfUjn+q4m3VWCCb5upBkKJWYnwsPvmaYzvjqZdSq5JDg7wderi7e+xLNv3TdZtH/3EeErcbNFImLurRuF6peiBOyz8IukFfNciMOj8tiIOI0yWbPxzyqVfJukGAFGGnqHfm0oWO8NOQG6AMSprdKU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2016 06:10:54.5205 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1454 Cc: alsa-devel@alsa-project.org, Banajit Goswami , linux-kernel@vger.kernel.org, Patrick Lai , Takashi Iwai , Liam Girdwood , Mark Brown Subject: [alsa-devel] [PATCH 2/3] ASoC: lpass-platform: don't use snd_soc_pcm_set_drvdata() 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 snd_soc_pcm_set_drvdata() will set driver data to rtd->dev, but driver data of rtd->dev is already used as "rtd" on soc_post_component_init(). static int soc_post_component_init(xxx) { ... dev_set_drvdata(rtd->dev, rtd); ... } To remove confusion, snd_soc_pcm_set/get_drvdata() should be removed soon. This patch is for it. qcom/lpass-platform.c sets struct lpass_pcm_data to rtd->dev today, but we can replace it to struct lpass_data :: private_data. Signed-off-by: Kuninori Morimoto --- ** Note ** I did compile test only. Please check it sound/soc/qcom/lpass-platform.c | 14 +++++++------- sound/soc/qcom/lpass.h | 2 ++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/sound/soc/qcom/lpass-platform.c b/sound/soc/qcom/lpass-platform.c index db000c6..a144c14 100644 --- a/sound/soc/qcom/lpass-platform.c +++ b/sound/soc/qcom/lpass-platform.c @@ -84,9 +84,9 @@ static int lpass_platform_pcmops_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) { struct snd_soc_pcm_runtime *soc_runtime = substream->private_data; - struct lpass_pcm_data *pcm_data = snd_soc_pcm_get_drvdata(soc_runtime); struct lpass_data *drvdata = snd_soc_platform_get_drvdata(soc_runtime->platform); + struct lpass_pcm_data *pcm_data = drvdata->private_data; struct lpass_variant *v = drvdata->variant; snd_pcm_format_t format = params_format(params); unsigned int channels = params_channels(params); @@ -177,9 +177,9 @@ static int lpass_platform_pcmops_hw_params(struct snd_pcm_substream *substream, static int lpass_platform_pcmops_hw_free(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *soc_runtime = substream->private_data; - struct lpass_pcm_data *pcm_data = snd_soc_pcm_get_drvdata(soc_runtime); struct lpass_data *drvdata = snd_soc_platform_get_drvdata(soc_runtime->platform); + struct lpass_pcm_data *pcm_data = drvdata->private_data; struct lpass_variant *v = drvdata->variant; unsigned int reg; int ret; @@ -201,9 +201,9 @@ static int lpass_platform_pcmops_prepare(struct snd_pcm_substream *substream) { struct snd_pcm_runtime *runtime = substream->runtime; struct snd_soc_pcm_runtime *soc_runtime = substream->private_data; - struct lpass_pcm_data *pcm_data = snd_soc_pcm_get_drvdata(soc_runtime); struct lpass_data *drvdata = snd_soc_platform_get_drvdata(soc_runtime->platform); + struct lpass_pcm_data *pcm_data = drvdata->private_data; struct lpass_variant *v = drvdata->variant; int ret, ch, dir = substream->stream; @@ -255,9 +255,9 @@ static int lpass_platform_pcmops_trigger(struct snd_pcm_substream *substream, int cmd) { struct snd_soc_pcm_runtime *soc_runtime = substream->private_data; - struct lpass_pcm_data *pcm_data = snd_soc_pcm_get_drvdata(soc_runtime); struct lpass_data *drvdata = snd_soc_platform_get_drvdata(soc_runtime->platform); + struct lpass_pcm_data *pcm_data = drvdata->private_data; struct lpass_variant *v = drvdata->variant; int ret, ch, dir = substream->stream; @@ -331,9 +331,9 @@ static snd_pcm_uframes_t lpass_platform_pcmops_pointer( struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *soc_runtime = substream->private_data; - struct lpass_pcm_data *pcm_data = snd_soc_pcm_get_drvdata(soc_runtime); struct lpass_data *drvdata = snd_soc_platform_get_drvdata(soc_runtime->platform); + struct lpass_pcm_data *pcm_data = drvdata->private_data; struct lpass_variant *v = drvdata->variant; unsigned int base_addr, curr_addr; int ret, ch, dir = substream->stream; @@ -483,7 +483,7 @@ static int lpass_platform_pcm_new(struct snd_soc_pcm_runtime *soc_runtime) return -ENOMEM; data->i2s_port = cpu_dai->driver->id; - snd_soc_pcm_set_drvdata(soc_runtime, data); + drvdata->private_data = data; psubstream = pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream; if (psubstream) { @@ -570,8 +570,8 @@ static void lpass_platform_pcm_free(struct snd_pcm *pcm) substream = pcm->streams[i].substream; if (substream) { rt = substream->private_data; - data = snd_soc_pcm_get_drvdata(rt); drvdata = snd_soc_platform_get_drvdata(rt->platform); + data = drvdata->private_data; ch = (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) ? data->rdma_ch diff --git a/sound/soc/qcom/lpass.h b/sound/soc/qcom/lpass.h index 30714ad..35b3cea 100644 --- a/sound/soc/qcom/lpass.h +++ b/sound/soc/qcom/lpass.h @@ -58,6 +58,8 @@ struct lpass_data { /* 8016 specific */ struct clk *pcnoc_mport_clk; struct clk *pcnoc_sway_clk; + + void *private_data; }; /* Vairant data per each SOC */