From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 28B153FE642; Mon, 11 May 2026 14:11:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508709; cv=fail; b=HjN/I3QsPKq4f6IVradTXs3VXmvj5n0avG9eMmTsQNpnpqb4YkGcbyA39Dy58ZEuq6BvGX/bxsndXqbNHyzxdW5xFHmHCHixa4w+OthaSHswVgoKlg+t+h5GJKnvPtjrhwXOfbMKPirn6yWb3KfeYbstSVA8VOfPtz6qAPYi7Ho= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508709; c=relaxed/simple; bh=8sirakWI72WwGHuyxY+sIjzTcNtkoa4jegCe+csdnJc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=owcKvcsN6FSorAp9FX8wvvzXmuyayX335KbQegKssQpeBaUA5UfxkbjJ2hrNS2c0DFWakjtrmJ3qIUkFdAeq6Fh/liAJHd6tqkaTf/oo5zDPj5bRLUCRrN7j193OMWzrltKJSbgjtOtVx/3v5zCpL7c83YjyNTib0Ven2YRAOX4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=RzN7rx+/; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=J4cu0pRX; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="RzN7rx+/"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="J4cu0pRX" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5t7Zi2679596; Mon, 11 May 2026 09:10:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=fEYRNNflV55iI5rID61V0N/SjXsgAEZNBUHlsSHJZ6M=; b= RzN7rx+/z6ERZEp3dVEoR4yGS4BLx7TmZKYTlrpPGdBhKP0tkhTglnjnYJ0sn3os TqtO/Q33sCT1rck/bqH9zJUhFIb6EOUkmCW8DEdRHDnTMUvd6PVN74kwBqVxqfzw UTgsFWZpEdXVHKDzohPRaQDfEg4WRyOOgIkDoV4rS8S528YsT55sIX3v2P76pbg1 MvgHcOOWay1BAcq2b55DfGmYMQtIvOfzqQIjUzC1TlJHmFBdK2YUGR2+UFSILrwo z5CaNvVDD5iYe+N+M4epkjV+OOfEKLGlcmy5qE7S+lH+W7Ew3WzX8d10SnNdqOEG zKni7pWV+jOr4u4DSRgpZQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021107.outbound.protection.outlook.com [52.101.52.107]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DWCKclxDkvGKdnsh9ta+LEBLaZxUDmtVYta7lJylyLUyCAcZ33rq9vELKbEDgzbmiiIbXFc83mYIBEHMP22kjwGApvcKReZ+riV305rfX8Mh19K81uVVM5c5TSk4WtdG/ArZKpkBx9sgf8DsUfaseC00yujGdwEGa2UckKxrCCM4quARaPA1iEC3JhAE4hLsT5dRFxk2sMo3o1mg0o+oDDi4dVH+M4U15OsxBigAw2eVEV0SVyTGyYaLxgDwadWqaKMEZLTMXhVvTzJv42SF9uSZOHHCaUFe/C1x6GEfIhHltEPnjDVbEx6YzxBEs71QueiUtOpwsYP7AHImYrEEJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fEYRNNflV55iI5rID61V0N/SjXsgAEZNBUHlsSHJZ6M=; b=bWzyd4u6V3B9M3TWtdtp1FWmmVmG4+5BxHFWAqwyaDsLR8GExPpC4fF21PjMEWFasFCrrLb+arbdzcZS+LzXUuOY5piYfFBdEu+aPO1BG13qaTCljT97kOuD6h0hJz7W5H8a4vzSQgP2/qri99rCUtqtM/MT+HGskHXsTIPEE+Aofp6hd0larAH1fSUZwZ5goLBY5peU1oKGTMGj2a4reCR9AX0PgEWsPqHBlT2Xufnya2uj2dl4osThu4Z+DEveB7w19wuKDkOE9PfseH+v7JWUQhswypIX9Fhj19TV3m11kufhuePri6sBnuefFboVdy/cZdBzj0sls/zIr/fJQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fEYRNNflV55iI5rID61V0N/SjXsgAEZNBUHlsSHJZ6M=; b=J4cu0pRX7aMQLdEV4vPvzRgbb2C5M9PVRRnynA6Q477YpJJV5b8dsD2rlsm+auA0Bf+9xnufxKy9PUCyCRlh+h9c1CuuuoPlCvbapHoNiP36REP3B2OTxtWBEbQu3qlORwrfGouOvTVQXk0t1HcE5kWYwBDoyoShTk7sO/SQXQk= Received: from MN0P221CA0014.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:52a::34) by SA1PR19MB4864.namprd19.prod.outlook.com (2603:10b6:806:1a0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Mon, 11 May 2026 14:10:34 +0000 Received: from BN3PEPF0000B36D.namprd21.prod.outlook.com (2603:10b6:208:52a:cafe::38) by MN0P221CA0014.outlook.office365.com (2603:10b6:208:52a::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:34 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B36D.mail.protection.outlook.com (10.167.243.164) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:34 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 73DBC406555; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 4060882025A; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 01/18] soundwire: Add a helper function to wait for device initialisation Date: Mon, 11 May 2026 15:10:12 +0100 Message-ID: <20260511141029.851125-2-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B36D:EE_|SA1PR19MB4864:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f07f4ef-2d71-4164-3326-08deaf67119b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|36860700016|61400799027|56012099003|11063799003|18002099003|16102099003|22082099003|3023799003; X-Microsoft-Antispam-Message-Info: RpMHmQSRLfvxorGzVab6E+PxbqRLAtcnqOvmXuhQCWVKsPqr+AXWeRmf6kkTwbZj4FvY8G7PFboiM40VbIc+k1+ihaARpJTZA6DGjceVveR3R4ebqV0dFJBtiW79A/9o1y9dTTYNZHme3a+/4L0/7wIhlpiq9ZsYdRPzzFc2o/gDmNy0qd0dPLjj3W9nZSsv0rgNqs1w/ajDZNAuZqClR8tulR4W4Xex9Az+cwF+Q0dml8Id0xq/uJdptQ4u9DsM+mAP6ffUIDgitmhN40y1u1f4saqcAG9A+JYoxGGPHqUotgGEo2mk6X8dbj2uyNalqyAz2Ezxg2H2T29SXY4tAf8p39Qb12VWXA8ok/Z+q5GlfBE4YKuoKCsmGjVWu8CWQj+EM/pbtSv8w0SE5N1ClSJ+pHOYk79Hn/zOvqluBt5EcYIBhl0qTsxcbU7zqPKrRQ1nRs+x6VU6lw6IrRUBeYhpnVHE4K2ZU9T3183YvmbVKDN0KYonbsy1WWvL0a7ZFbqOj1z8zhTkoR4h8DQpOG00Dc4CeZnTVWwN8nVDs2/hk399hk1RolKvc5r91IxtfvVzKNBJJ73Ax04Ml68bqeALwVYLHcH34y3lAahJJT+fYkZYXm6CeK24ysAWNGjWJJ/bS+xzNP0b6MEvlzX/tyK8RovnWg9DpnkuB/zvJ36H0E37nGLsa7CFdQ73PVaryAI/7mVEVEo3xr8S7YjNMPQlQT4Ub7qx99LNqzOiEBA= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(7416014)(36860700016)(61400799027)(56012099003)(11063799003)(18002099003)(16102099003)(22082099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QA91Ig/Yitj6q+vs30yqDnJtoBB2ZmUiPsD0gOkbZ0WJLI36nnoC1OV3kuMqGZXZVBWlvPf8a/LbMALVHil7aFfGdItPTfy/5ho02f0br/NNB/mOejZdlgS/bSJJ86VyHjkleH5PCpio6EF8RcdnoVqBM3sd/7jQ7Iip7pETEGFY2R5iireS2D7eKn2Fxj7ZHQ0jCbj26z92b4Kub6VulOGv1iBXYOe2AM6fHPKyJDI6hzCCzdyaKIN0u2ujVI+tNIRGBoeyJpTWClPEWCI8Q2TNprmOisnvTAIE5bVAJc6wlRs2yAIxMJY6ZB0K0Wk7uqM5TyTIEUW7bon1bEcUFgIZEFkN/iv3ARLpmZIqKkxT1WzQiLMhWP067AqJZTRkHkG0CVAEGKgjm1BLKgs1tbeSQc+sr9JAHlsUM/HoJgn+DumwR1w7teAiVT2GCEwq X-Exchange-RoutingPolicyChecked: fWfluNL9MaayxQP9EjKf4KbKtHwlY3Ke7MTiW1Qbmr1AbAzv5cpBsMXhhwmsKsn0wxi/ELsCof9ziCP3sI7tB48X7Y4PTvD4TqzP/Fo7W4DgMVsELmyLu8ohx1CuFtz5z1Mavn6xCWKmTa/g691y7+7Mb5tAKT+rBWoUDx7Kocosc3Sq9xABcM9cnw6bin6nbyBCdapih7UqZsYGs6fVvylZrPM4vxnluvReUJ91BsHQRVpHqQErRqy6N3opaHFhNjK3QkQK6YIuCuwr6SGAsg8ezNWHy0UTYndXlwxLU0pQYcCkTyP9oKlxHROlOOGSINgl6XuCnq/9BoWQeslM6g== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:34.2936 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1f07f4ef-2d71-4164-3326-08deaf67119b X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B36D.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR19MB4864 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e35f cx=c_pps a=xX5bFixAAzgdQQ8ihQiE1w==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=G7TytVl67iZrf8OmxWAA:9 X-Proofpoint-GUID: cQWxmN5q37B4-b00vyFMaCq6FxGYryoL X-Proofpoint-ORIG-GUID: cQWxmN5q37B4-b00vyFMaCq6FxGYryoL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX3A8Bm0ISVKin IGk/7yX6sn2y1WmbjXjRb++XGptzHQ+lPAlR1jQxUL5s8/ik2jJoEg0kTKTgV8pfh5bdzvym/CJ ZDd6BAM3PaSg6aeEfljONIfI4rK/UQunT6qou5UnsFdpNxM7euWeqgIDIK7APRAzTpxsHCU7uAE b/KUHCC4Tu22HFeVefLHWGZQ5oO5rH0IgYheKjkzSES7jCICMx26sC2p60r3SUQzbfFv92f5za9 ssvzzZLp5WKQjf5e+egVqBHiroFOsL94MjbHyuVa9inIKrhtx5hE519kXaoPifjJLJU3Ivyl/IZ 3AEhgYSrgQ73BwChFgcFlqyPbSU/TK84knNiNm3kjqI77zP8+2vNtrHY+lEQwT7aIvOgJSdF3Mg QzMrDsEBpoV2/g3784RwSKpG2VkNac4O7yvk8wf6FgvNboUQZK79aed11aRAJ1I2BIyawoQVdpW CNVqxDq0O3o6PyBPwSQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Add a new helper function to wait for the device to enumerate and be initialised by the SoundWire core. Most of the SoundWire drivers have very similar boiler plate code in their runtime resume, and that boiler plate tends to access various internals of the SoundWire structs which is a mild layering violation. Adding a new core helper function greatly eases both of these issues. Signed-off-by: Charles Keepax Acked-by: Vinod Koul --- Changes since v1: - Add stub for when soundwire not built in. - Add missing kerneldoc drivers/soundwire/bus.c | 31 +++++++++++++++++++++++++++++++ include/linux/soundwire/sdw.h | 8 ++++++++ 2 files changed, 39 insertions(+) diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c index fe5316d93fefe..037c51a3874ea 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -1372,6 +1372,37 @@ int sdw_slave_get_current_bank(struct sdw_slave *sla= ve) } EXPORT_SYMBOL_GPL(sdw_slave_get_current_bank); =20 +/** + * sdw_slave_wait_for_init - Wait for device initialisation + * @slave: Pointer to the SoundWire peripheral. + * @timeout_us: Timeout in microseconds. + * + * Wait for a peripheral device to enumerate and be initialised by the + * SoundWire core. + * + * Return: Zero on success, and a negative error code on failure. + */ +int sdw_slave_wait_for_init(struct sdw_slave *slave, int timeout_us) +{ + unsigned long time; + + if (!slave->unattach_request) + return 0; + + time =3D wait_for_completion_timeout(&slave->initialization_complete, + msecs_to_jiffies(timeout_us)); + if (!time) { + dev_err(&slave->dev, "Initialization not complete\n"); + sdw_show_ping_status(slave->bus, true); + return -ETIMEDOUT; + } + + slave->unattach_request =3D 0; + + return 0; +} +EXPORT_SYMBOL_GPL(sdw_slave_wait_for_init); + static int sdw_slave_set_frequency(struct sdw_slave *slave) { int scale_index; diff --git a/include/linux/soundwire/sdw.h b/include/linux/soundwire/sdw.h index 6147eb1fb210d..7e5818d989294 100644 --- a/include/linux/soundwire/sdw.h +++ b/include/linux/soundwire/sdw.h @@ -1093,6 +1093,8 @@ int sdw_slave_get_current_bank(struct sdw_slave *sdev= ); =20 int sdw_slave_get_scale_index(struct sdw_slave *slave, u8 *base); =20 +int sdw_slave_wait_for_init(struct sdw_slave *slave, int timeout); + /* messaging and data APIs */ int sdw_read(struct sdw_slave *slave, u32 addr); int sdw_write(struct sdw_slave *slave, u32 addr, u8 value); @@ -1136,6 +1138,12 @@ static inline int sdw_slave_get_current_bank(struct = sdw_slave *sdev) return -EINVAL; } =20 +static inline int sdw_slave_wait_for_init(struct sdw_slave *slave, int tim= eout) +{ + WARN_ONCE(1, "SoundWire API is disabled"); + return -EINVAL; +} + /* messaging and data APIs */ static inline int sdw_read(struct sdw_slave *slave, u32 addr) { --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 520283FB07E; Mon, 11 May 2026 14:11:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508679; cv=fail; b=ao9NDyAA8MVlqpiTl0X4Oq8cghvfjXCOOOe026rmQ/9gJM04SQ9JBBAx2pADpCOHOlw10wVUMmV8FeqS3xOT27hHvA6/VziKLkkxAAG7IKs/uhFQ63sZgaOKGRzLFqg0tc/et4z89UeT9mctmT676efPl+YRSyqPz0TIAm1f5mQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508679; c=relaxed/simple; bh=eYYDFu9A454mPEDQcXiV9dBWj84CoriWJpnLhp8rxCg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=pT/Sdv2q9wpaFWHBKeGV/prMXfx39C7rOgie6R+RMdXN7DmWb8TqBgtQ67IBTQ0V+CHIoKbZJUmCwzJhCpWOKcUmIFifR2zqv9+DR4vpMWYZMbyYMcJ+6tTSPZB3scFZOu/AE8Sywxs2TLIACZZz/5uQ3uw2lGW5VH3tAdTxylQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=O3w2caVq; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=PXTi0blK; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="O3w2caVq"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="PXTi0blK" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5tU0Q3468705; Mon, 11 May 2026 09:10:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=JQxQLfvi2pTCl9TSDQ7Iw15kcFq9fNp7SFd49IMsC2k=; b= O3w2caVqL48kbLOMOu5qtwg5aHMVwTYwSKZ6E16kF20p3dlancvFHr2L7ctIGQ/t Wiuyk6MZkL5s5Wo6D9/RgU2nPxVp9lgk5tmv2ktJ7O8EpaH25L+y56XiJcei6QDw RTG201hS6exhC9tc6xRI7Ao2gajqr93GpEiofp6bKxZ60iiNBuxb9NcRb9gBNNG2 0mzKN8RNcLGIqMCcq/6KT6RBKwMTROkYUJCgtC0/+zjE6X1OJCHQ6L7+VcwQgTim zZCXwhR2/HTwwwhbxIzB8o+nnZpuzbmjzd6balXKaluD5/aVVE6nxZBDZ3py+fbG g+f9FoupnBm+BvLRn7E+7A== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022078.outbound.protection.outlook.com [40.107.200.78]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3tt-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:41 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f41VC9wmno6KFC8zqdMpewny+eJVFzubdVNK+tlOq/nm3Lf+USb+Mt1HBkv1wpLLfX92UR1KROXNDPIvYGV7X0P5YZV+55eEDbYuY2zteJdS3nw6scwGopSpe6KOnKHxCp0v92VcalLAX4LIanrPPWgJp5tPbpihspZwBafmACC0dB2Trqp5t+IGoqP8mYKfax9DHLgHGzdmf+bfNDF1JZP4ZgKo6nOm0lHGacBBwTzaXaXhOnKjYg0LHoWXqp/MR1e9mcekT3VRQ/N3/DchM9eueh1o8XhTVPmOhCErjRxezTE/aDlE1wB+auHZWdjhRu2kJrOxHulMpjR5T3CQug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JQxQLfvi2pTCl9TSDQ7Iw15kcFq9fNp7SFd49IMsC2k=; b=ohx9mnxkzctX0aYjuoVmpOxVQ2UUFQ+xihngMWl3pktW45QF31JOq7HkRwhiiLavWqQLPyN8gUYxj2JeP+BkzqyXC8SegplNMsy17Aqf7Y29xBhpAmjrkFP/0jt4u3uRQTRKMkdjOSVJkWxgyEEiGPswdd2W9Qgg8O5KUly/D7KzBAZRovpnqsHRHA51hl+yZ6wh4VRwmhSpTRsuCOg/nn1ObyezesQBj0XFZCRp7LAXUZvyaBy7c5rzaHdFK+IMOptIFv8t4l4pEStYL2KMGHPNkotlU7Sq9cVFy2TdQGJjXReegRA1oU59RfopAzE2vPwN5LUPf7zIcRTyHM0Y1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JQxQLfvi2pTCl9TSDQ7Iw15kcFq9fNp7SFd49IMsC2k=; b=PXTi0blKAriOOHk8jtgSi9jQQdCWTwgMA8D0xylPnibNhhBR6i/v0yEqqXLYDLc/Kf6GyzVXGpqGynG2vn/r9npx5OIHj9O1gvIylSRypKjX35SVhyLGHmTgkbpjOzvLSQSlXgRaz+dZNEhpPLnkXJzIbopfqWlaT/aU0dxFdKY= Received: from BY1P220CA0011.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::11) by BL1PPF50030D607.namprd19.prod.outlook.com (2603:10b6:20f:fc04::ea5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.21; Mon, 11 May 2026 14:10:36 +0000 Received: from MWH0EPF000C618E.namprd02.prod.outlook.com (2603:10b6:a03:59d:cafe::d4) by BY1P220CA0011.outlook.office365.com (2603:10b6:a03:59d::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C618E.mail.protection.outlook.com (10.167.249.100) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:35 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 7BE39406556; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 43EA882026C; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 02/18] ASoC: cs35l56: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:13 +0100 Message-ID: <20260511141029.851125-3-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C618E:EE_|BL1PPF50030D607:EE_ X-MS-Office365-Filtering-Correlation-Id: 6677263e-e5d8-4b78-92c0-08deaf67125f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700016|61400799027|82310400026|3023799003|16102099003|18002099003|11063799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: ktd/5AIIqCIPUcqWzjTv7BvLOQt8WVBM2+wQ8uxP+1QMWlfz65g9uAElQkOZ/1WhTk9l7I0IxrbVXY0H6x8syubiVTKWe+gk925PWmE/8PxhEzYmF/w28U9KMlU4XA52zpj/DSYxuLK/NjVDzAPv7rLgF48slDwy0DkOaCIU3ZSlKWgtHswrEuF/fO8NxrJAqkypOwMjTgD+RrYQVst9J44w0jlM+puaUKmKDBGGysFSFUHTVQxEuFZF51GhqgeJD34YOH2EVJ3/9iERAEG8ofZRCl8DecqRF8WI6XHyUfVh24NvaN53HWb86ZWoFmbIn5PNSSYKL+L+9nTBfCwkaE0hakwLMuqq5JJmGe3E1ooEMmvBZ1xoK5MdSf3jfAYn5YNVvZeKdV2aSwuBk+zorVPBVtxAXWhf/QHw5X0Ed6TzPYERvA4dDPwMWJjBlabcQ1/bEbka1+O3OS6yUV9TgQI98lGtfR9vfMCaO0qgJtItXj/d/4WOMWBYbf4YPoafv8QQZNg9hnYDJPY2+OOWccaULWk42LpEW4vaIFcdXlFPi5CrlMSqNwht3hHVmoNYkWopnwOmEsZmaIyVqwFXgcvyHOH7TpGGnZl2mtiUJ3dGPRyHFGmpBkvCnjxhOhy9n+hmmzbln/4i60/fXk7LfNoWXoyPJmewZnZ47PMxZDBgcTUNbBvLcky3wNSdgAvC3CP/JKL4dduik3vL8JT6P2zZEpQnedjeagZDuwxE6Mc= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(36860700016)(61400799027)(82310400026)(3023799003)(16102099003)(18002099003)(11063799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cApMgRq++wZ8CAshvq33Oe2DfkUR9B4jBCTvwJTtCQcaVhbK6TcWzWI2bAauHs8/T5dQ2Iowi1/Hc1I9CmXsmLHpG8fEXUU9qIPQdsHXB6lMkaMPJeJIfN/HkFbETCkVJum7QCwqGH6rUE3wrCCCOeG+pInZ6gGz3txnyMVrogfrEvt/JLE51qHPzOHqVEZccCMsUh9ep43pYEuwffQNywwUpanCudx/xXw8hfHAMICnF7xAZeFlmyerAOHv2ZntZwFXEEF4Jj3zbcheQPwvKz8UgrM6ziZvOudqpikOpMlygphDzPSy++AMwAzP4t9txKIw2OTXazDS4kktus1mJGwhLa1eiOnj++jiIXeg/apbge4EUb0T1nhsFoNaqQRalAyn90019E2KansVjSau3RIW9AYo/1j6Z6+fjqNqs0/b8AU2M3aySDI+DqjY8wT0 X-Exchange-RoutingPolicyChecked: viXeX6Xyph25fQ0opT/XNTjgyBd0KiQub4j04H8Q8dVCPW+A+BFufR0ghbbMyI9YRq7IrloB2Zmb9n4LqSe8+9YCm6FHFY1kjFuEgr2BG/mF3NZLWzdtqYGJ2SNO5W/oZbUM1f+uStHCgkO3C1JmN0IOgBPg8SPcs+/nuwRfxFKtiXa+Z/i3yRJxijrbydIqHQQGrSKT5kM5OLNpWt8b/j8CTdt4mlMyeElc1ThVw7lgXHdYcisNzbgPNW5QZf4eYX2k8TX9Kz3fQueZYiJr6lcEmGpfubSMt3DYqjCnZZDCpCRzhmUi7gHUfMMsCv5lHvBQ5lm+XNh1prbYIpMi+w== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:35.4787 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6677263e-e5d8-4b78-92c0-08deaf67125f X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C618E.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PPF50030D607 X-Proofpoint-GUID: _l4JYcfRyc46f8tQtUws-Lnj6mxGEtc2 X-Proofpoint-ORIG-GUID: _l4JYcfRyc46f8tQtUws-Lnj6mxGEtc2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX5FuZqQdrXCn0 wYF5kNw6RjM1It6TgEn4qZeRaqMTZHu6iX0gfEA4UZH5tcRIVG8BlxKKxgXvHoZ3yfYkdWRCB11 aV4UwOgikV5y1GIj+wrM7U80mCyEPUsIRx1RL5fa65oxTnW9b100Zir2xypcwfgSgHRM7U4xhnM /ni7Ic9qCxKKrAyXaIavaBhoDxCr9V6OZtyxW5L/g7RbUUjHOHwMo2fA8K+rApTdLfyIOyxaAF8 jhJsocjKQV4Cxni9Fle/xz6D34SR4F8hcnYBQEJ/lITx0dfNR3ZSWXn9xs2dwU8T9DXcw1w7XPF hmt36Zb7n6yFKhxiYrTVYLXckUi5U6he70ry9TDM9OTwXN3CqjkRjuCzqInDXiKjVB4Uf/zJiA9 4NDO1OfjLdeL0GL/YSjzldyNv4LaesCuMsMc+Wlstn4ySCHq74jtdDYaK13U4eW3Ma7jWY3Iu0J j/Ebfz69cm3NPFU29IA== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e361 cx=c_pps a=kwEHbe0FhOXiazSsKgGQ8w==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- New since v1. sound/soc/codecs/cs35l56-sdw.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/cs35l56-sdw.c b/sound/soc/codecs/cs35l56-sdw.c index 9dc47fec1ea04..105d38b1c1878 100644 --- a/sound/soc/codecs/cs35l56-sdw.c +++ b/sound/soc/codecs/cs35l56-sdw.c @@ -436,6 +436,7 @@ static const struct sdw_slave_ops cs35l56_sdw_ops =3D { static int __maybe_unused cs35l56_sdw_handle_unattach(struct cs35l56_priva= te *cs35l56) { struct sdw_slave *peripheral =3D cs35l56->sdw_peripheral; + int ret; =20 dev_dbg(cs35l56->base.dev, "attached:%u unattach_request:%u in_clock_stop= _1:%u\n", cs35l56->sdw_attached, peripheral->unattach_request, cs35l56->sdw_in_clo= ck_stop_1); @@ -443,13 +444,10 @@ static int __maybe_unused cs35l56_sdw_handle_unattach= (struct cs35l56_private *cs if (cs35l56->sdw_in_clock_stop_1 || peripheral->unattach_request) { /* Cannot access registers until bus is re-initialized. */ dev_dbg(cs35l56->base.dev, "Wait for initialization_complete\n"); - if (!wait_for_completion_timeout(&peripheral->initialization_complete, - msecs_to_jiffies(5000))) { - dev_err(cs35l56->base.dev, "initialization_complete timed out\n"); - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(peripheral, 5000); + if (ret) + return ret; =20 - peripheral->unattach_request =3D 0; cs35l56->sdw_in_clock_stop_1 =3D false; =20 /* --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E844402430; Mon, 11 May 2026 14:11:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508707; cv=fail; b=bhF3hvEOeMYI/nSwkE1n47zfNwukZkPMejGRoBP3xsHU/TOAxDMeQWHyUbp55qZ9qxZTi8LIj1LoI0n/RniPRIjkaivhZ9LpmBX+/6RnU+NX4VnW80HIBwAUk6dlLNe9uO/dpEj0S/PnAUd3iqmbIuiLdyVzHkzfKscM6SAigSI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508707; c=relaxed/simple; bh=ZKkQAaJnf7XXccNSIgkdukAGTWTNE5xe646aNx2AJOA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=YKFE0FulobuZ8+EFAwxbYmOxq54mOjyyiMLhQW2u5VF9K1k53QUHZ5ytqUDqLkzjy+fJpmFxptY5mqRXuV4cUweVxzMDaLcnJRsMHRAciZUlSLYispC+zKPDiFxrQxiPwREHYAsgRcxXBXfofc4TduUMF9oYOR4t5o9FFhyybUc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=Mn6jvrpw; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=phvFe9As; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="Mn6jvrpw"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="phvFe9As" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5kk3L2665554; Mon, 11 May 2026 09:10:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=BdcHh1uh5VVUP/NFOHucx/P2SjVxij4BXAjrlbY1Rhs=; b= Mn6jvrpwWNqwNJi2bbcSDddZ3c9MABj7rhx6Jo8eVt5FeWcUavOQitO2PoZM2uRe WTS8IuxrlPEzgs8SbVUQVaBGyh8s7KhFKKsz1KIRTjuG8lzVho3iP0vFoOs5127G i9ptsuR8lv7qj2bJRafUQVJ2vL7XwPISIDt4DO/q8EWEX8+7xmkvw80dsJNcsp58 d/TFqBULzyGsbHlGyr9qyOfgphC6vvgXFshemV230bqGDNsRsLqlYPJq+4TfUEbE JJVjNXb+Lr1+TceERuzZ3/otjnMC7qTrNB9P1uUP21PbmW+DjfH9DJ+RTAbPpnS5 OX2UtpJqb69oy/hjrh03kA== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022104.outbound.protection.outlook.com [40.93.195.104]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:40 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pvXRXMMmp/8+bjIKaYFVccs/zVEfPPNxxMtLI0GFpJ3Etg3DR0LIYsyX1UCQWFPN8H00U8NGYUqWP3pk9Ca8uz81oaxc+wpTTut2reWrFUuntUazubt/L5FbCkOSQQWBKWtPMolygUN2WkMCIY2gHNlJgpoTIKpmkJVEXQXuRBmHNpNCm+al/JSd4HqWeB1TDXh1JL2gmyGHRKa+Ur/sHIYoCaF1tlDHKmCMK6VrBiXdxijIu05kKzNIVMs/Ha6L2yj8jSCJmH3yGpPAKh1g6RKJwnEdyoXbGXzGsm2bKBZW0Dctm2qaQauvwlBiSXeT3IbdNTVkklF8S+TpKdHTzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BdcHh1uh5VVUP/NFOHucx/P2SjVxij4BXAjrlbY1Rhs=; b=BvTb+U9urcEGS1VvJ2gHSdiJKdDaLWmhfSVkPjpK/mxt6SKVkHRdbWO9nxQ95fr+8QJAfbnFO5o5Y8DCq+ovlkgswuYoV2XaxjkVM207O5BiqWWPZjeyzU/DtioyvRwKw1dOfpdDa71vKahkLY9z+rOq6PBsIbXZ9FDpqHSPuYKLpWBY28VdpVuyCudzWXaUCjEXq7YYss9Uh6p8wjIj/iwCB1rgQhGXK0vp/pXVuf1w3rc3Qkd6H64gERDPOX5rvA87ehMr4WigtyTrxrkI+bdS3RWlX9RVEdg52S0lTD6aD4/eIkTH6F8oloLEWiRiX2pYwEvHgkiQcox2JyiXBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BdcHh1uh5VVUP/NFOHucx/P2SjVxij4BXAjrlbY1Rhs=; b=phvFe9AsUUYe0c8S83QElmF6yzWsu1mGZZ25rQ4+PrUkM/HLv+3K/qGa6OL1PF2MaUNrlX667IhsKCMW5mWCjIsnIsMUSysLShtp5G8JEPYFd/zj10iA574q2NppBp/L+8wzE8UTnq/ZlIDYJSjJKCPcQlE0rWi/O6pTnyOrOa0= Received: from SJ0PR05CA0062.namprd05.prod.outlook.com (2603:10b6:a03:332::7) by SA3PR19MB8196.namprd19.prod.outlook.com (2603:10b6:806:37d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Mon, 11 May 2026 14:10:36 +0000 Received: from MWH0EPF000C6194.namprd02.prod.outlook.com (2603:10b6:a03:332:cafe::2b) by SJ0PR05CA0062.outlook.office365.com (2603:10b6:a03:332::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.15 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6194.mail.protection.outlook.com (10.167.249.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:35 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 812E0406557; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 47380822542; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 03/18] ASoC: cs42l42: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:14 +0100 Message-ID: <20260511141029.851125-4-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6194:EE_|SA3PR19MB8196:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c2a38b5-9d97-4490-c66a-08deaf67125c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|61400799027|36860700016|56012099003|22082099003|16102099003|11063799003|18002099003|3023799003; X-Microsoft-Antispam-Message-Info: 02E8iHfoplk4NrCwFCrloAYYEGy5QK1BMhZpcp7YnzW/v/0vK/5P/swJQufLT23dL6kSg3vhFwEr6r0dL2vUmD/NHPW2w1AKa0bG28UV6gB3mkTZbc/Ca0acR+vNmJPjHXuPYz/nwsqBHom0mRigf2s+OOJcbAJPkz7/Fd4DQI2UV81cB5sDDXvYaYZ1bSOfo4N9S3aRBVCYZUplcqnHPjjDEhUBatuCem81PgYzaFBE0Q0Hvr19QE4iYNeIyNKsKB2vyB9qpY1Sd22kmPtaWZGlXalQS4+t7op0/dhjb4XChdOi/Wh8YRx7UdI2W7rjkEKCC1jhB5M50WGT9oDo5EUDUSwMK97ei2fKzCJDYcF5vkXqb7BqjwO5HuzISbjJ2NAdLENCxATSPEDhbsIxJ9a33pA1Sh9NAxneNaPCCYJc0tz5S80+Lx1ZGd3PEsg0UIz58LIl2yk5yzAgvHaNMMONtlqwPDjisQ+garYolUn48kZ+1DNYozD3szwCa/V0M9DkUJdUDdXy5GPsxrGP2e1UkJSWDyik/5OC4ZoGem5q/XN1ovstn/Dzh2jbGzrBrBXLOOmThPg8+Odh6M7xpSZ4ig930vCtZK31CCevWq+qQjt03C+aoSkpLOwqOwJMt2sRyYWiPKPRlZLdaX8py1qUq96fvHzp/hvTBV2Lwth1uzecOQh7VvS9Qb/bsDpudiFnK8anu4PJJqZP/MkLf8UXXDSL7/cr+nvMLg1ocGg= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(7416014)(376014)(61400799027)(36860700016)(56012099003)(22082099003)(16102099003)(11063799003)(18002099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: s9VwZk/Lj+oQHzDxhMfEE0rOPlaobZdPoGoA/AJiG+4o6gzfjejV7lBzxwCWTmPfMt617DHt7P1N1UlOAD4XY+6gSB9vFlhRbnr9HiO8hwWIqsmMVEs3ERh1tclxXIXPA9MtbiSxuTRv+mQhq8+rC+gHGIzKyCL3SpvG0z6dTNe37jInZ+oSwDAC2XtZW5lzHZNO0n2SxTaQWMAP2L+8GEEpVwFE3VxN53faTn/rLQFWB1IrA8LU/CG1+U80N+52uA969mSOMdR5AMq+2BK6qpLjPV/KMVZ6t0hSLWhJbNp8x8PP2CvhY1ACEMU1Ecemc3GzkTNKQba3QaZBeVembrxO52hVp8+1ZmwhfRBftG/FQAZN+vwG5U4wXbumIipXvgI2H+6wz0Qx9L+gocLSP68gzGp37sQFtaJbY2p6h6JgR8O2evitXTKOEU9ueP7b X-Exchange-RoutingPolicyChecked: eN4vuZSLBEZLj34TGPuXT3jbSBcifsrxcecBywJlNtNhu6vHrL5rJ8jLLGyQS6KzAp6xGngLSrE75G9Ya80moe5XDypj7vHASdTodNCCSnVWQX+LD+I55m9Nfu8ZDN/ZxQ0z89XeZQGm+zuN5bo3tHGV9x2McKHTtjmlQFuJ9n35oCVqUUfqdPkctaX45vL/NDXdzTHznDFgPIx4xqmv7kHOOw7nhMrAmr0IEOAn4g2XP/BWeh9AfQk5aptBkN5CCYWKXuMY1UderAQp/V1OQ/gyTfLb+rdCPlCOZXxd3T9FQcviZYyVz3FLPGA538Hq9Pw0xezLK/N+88OVTTEtAA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:35.4605 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5c2a38b5-9d97-4490-c66a-08deaf67125c X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6194.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR19MB8196 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e360 cx=c_pps a=OWaD6zo0ipeCg1IvpDlXMw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: KFRcAcVharX8uMrpqalOiGBWBY4cvkcd X-Proofpoint-ORIG-GUID: KFRcAcVharX8uMrpqalOiGBWBY4cvkcd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX9PIPovxzN1tF todmyamqzi7/mhucySMXwzecnVKyzYIR6MC7fdDJbwZ3vtaPsf+eK7RsAcKFclQ7PSKjV26wMXS vnYjkBfd6FPIFRkaaZPoeKVcdY6yQkWv/DNWX4dOJIdVVUZtlcp2dX9QyY8DdC9ogVAFK9Mr5Me xH8cjd5uqadILvqtxtdJOgaPnZwCkuQQqUv0vDgsXCfDtG86c8ygiTnWA6EhucFmLD8lPUg7OLn JyZlBYPBNzNchq3CwOQVf1FSaAOVDaEmL8sdiAOYfbhxtWfsYe36kGzCRYz84b+zGcEl99nXW84 apFQ34wdwmLyQtASubGXH5f5NYktsgciGNtkGNwUhYZRFLB819PGsKZA5b+94w4dqT655v527qg UghU+xlPvOMbY1Gaq3IKmxApWreSiPZ/PLjkl5oTXAgKLPbHzoSTRMmd22p34huI2fUJuXzDym4 +Tjj2kpaCUuRWpNHrDA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- Changes since v1: - Leave in the if bailing on unattach_request so the code still skips the register transactions as the bottom of the function in that case. sound/soc/codecs/cs42l42-sdw.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/cs42l42-sdw.c b/sound/soc/codecs/cs42l42-sdw.c index d5999ad9ff9b4..b8256ce0b8fbe 100644 --- a/sound/soc/codecs/cs42l42-sdw.c +++ b/sound/soc/codecs/cs42l42-sdw.c @@ -433,19 +433,16 @@ static const struct reg_sequence cs42l42_soft_reboot_= seq[] =3D { static int cs42l42_sdw_handle_unattach(struct cs42l42_private *cs42l42) { struct sdw_slave *peripheral =3D cs42l42->sdw_peripheral; + int ret; =20 if (!peripheral->unattach_request) return 0; =20 /* Cannot access registers until master re-attaches. */ dev_dbg(&peripheral->dev, "Wait for initialization_complete\n"); - if (!wait_for_completion_timeout(&peripheral->initialization_complete, - msecs_to_jiffies(5000))) { - dev_err(&peripheral->dev, "initialization_complete timed out\n"); - return -ETIMEDOUT; - } - - peripheral->unattach_request =3D 0; + ret =3D sdw_slave_wait_for_init(peripheral, 5000); + if (ret) + return ret; =20 /* * After a bus reset there must be a reconfiguration reset to --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F9463FBEAA; Mon, 11 May 2026 14:11:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508682; cv=fail; b=USBlgz3evzxkllsu03SxbpfuTF0IZqEXOKJ5u0gapsYLOTa1VbrVFqOoZDuF956n2SeIKeigpsz2LhiXEsOtyoZwhj3ky5/7Xw4tFysvA70na0GwLRfNJeUI70TLOdVv6w9M9+tmwOcKR+TmJWWgMaBvKbp2o3HUNG5khoMBEK0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508682; c=relaxed/simple; bh=5rKsY5MN8cMhOY00rivGp55QG9Vh+YmiEfx9+Xm4fcU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=E3m5GmdYP1QUP1iSPP5P+4hXg3M5OayGekNIZ0noZrBTSC/1TuOqC8xq2U22Ef3ZGlDQmo81czCYVIDqxpDJUdsQMgzg1L9AXG9W15uyADTVoG5gHsbYY6UJtVDo1D1wk0looUxy+8uQmnhJss7HJj7/MpwVWZK3LufleaEqEXY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=ZrSG8fIj; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=EaSnjCir; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="ZrSG8fIj"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="EaSnjCir" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5tU0P3468705; Mon, 11 May 2026 09:10:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=iOP4/WZ912b9C/nOy3A4pNUrXSMNYf1QvYXmg4PqCDQ=; b= ZrSG8fIjL872x6IgEMsYwGm/GDMnxvE2b9zfWocIhnSb35Hw7qp9NB68szMCUt89 Wcv75U/T3/XfaprE3oEnmto7WU0s+3mJwxVufYzaE+kP19CgCWZtGqQMIQVLSOAY nK2fSuShccuKccbtTKs5AoGpt3P25AZL9OXn3aS6UNXiQr7SNMUNLGATItNzAmrE xvKmjyOfHIj1NWeBzEbT/nmar7vUONLISP0JEF+gEjyliQV43AlRKwzI0US2CFNb +CS/Ys7sC0UmqzNV1oMd9vdJS+B2V5C3gW642rliUvd5KMiF0Bg3ks+py/Wg/G0d JFR9bbbeGMERzTz7Bhjs0Q== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022128.outbound.protection.outlook.com [40.107.209.128]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3tq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Sny67JiJSQ7Fp2Lya2oDzqfIJ89OqnPHwIhIxlMPZhyLy5r6/tbV8BR7Fd58UNm6bsRr+tUScKcGsS9p4c3l1jZtIcSWXfG8a8x2u6Pfhaqfch9xXtqdgTFyOfwWOWk0EXEPjIj1yCgMJaeC9Z9dHHRagE2UuIVo844GiRlvHyIdpUxcTZgXEsFbJOO9x3scuH3eCUZX9PHljIEpaAYOZ2X3lyY0gHvff8bGQ2ZcL7JTQDpbd3uXf8lBVIfmHZvH9vSsRHGdkdhX7edFcdFailTkDMN+F5sNPOM4ZmhL6jGdRQexvhtjhHEhCeSbuy/vGCineRELfKy+RArZV4+i1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iOP4/WZ912b9C/nOy3A4pNUrXSMNYf1QvYXmg4PqCDQ=; b=kfvHa/DrgsC1jRHUQ4DW1J/G+t7pJd4uOVQdQo5lNBchVaqxYABhwdNx7ALyeSJwtRT1eWcnGw2xias8ylckGsKerlOnFf7fvG87cBm4pgYCCsVZx9fV+j7ifOLDRidT0BIe1d2k6I+vXqgJY2p1RQMZCl7D5jn5zSgsJo9b8gxrBpiJJk8FwNfu9pkm9RC4azEigxIq1XCBKKT0UDwZ1DNizCL5vcehTqWL0u4s4cMsJ5xeosppiO90djLAYOjVIc/IeNanESCl4cWJ45c5+SfDzJhvrwvyVFXLDHRmOzzKOt/tkvbBO8nIY0o3Q3wAmWNllVj11ondaR8FrMf4JQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iOP4/WZ912b9C/nOy3A4pNUrXSMNYf1QvYXmg4PqCDQ=; b=EaSnjCirxtBDp508P39Rh4igHFBZ4xg3xEYz79sQWsexK/+jF1KfogMmTsdTSZ78S9PKFLepb+nfz8+egEFqQYvqhpFUJ3KfKYqdeHmE6RyY8+/JhjAkeLU5MX1qyNXJhJm6YYxPUMww0vtPxDSJLGquXnnGn7shUFlZQI5WCJ8= Received: from BYAPR06CA0003.namprd06.prod.outlook.com (2603:10b6:a03:d4::16) by CH9PR19MB9681.namprd19.prod.outlook.com (2603:10b6:610:2e1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:37 +0000 Received: from MWH0EPF000C6184.namprd02.prod.outlook.com (2603:10b6:a03:d4:cafe::2d) by BYAPR06CA0003.outlook.office365.com (2603:10b6:a03:d4::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6184.mail.protection.outlook.com (10.167.249.116) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:35 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 852D9406559; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 4A2C0822544; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 04/18] ASoC: max98363: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:15 +0100 Message-ID: <20260511141029.851125-5-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6184:EE_|CH9PR19MB9681:EE_ X-MS-Office365-Filtering-Correlation-Id: 37557aef-e689-4c77-45c5-08deaf671261 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|3023799003|11063799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: s4Dgj5qIpGdJ/24O1Ymz5TgMWk+kLwmEvMxiC8IVVltU20wxh0O1rDo4MG+OYVniWrL5bkB02I+Jca+DJsJCdFIwMxeAqA7apLR1dH21I7A0IAAdSQPkBYyH4wyLzefJhexicMWAby6g26GnCeFCyT8kO81bXHmhZdDFJffQ8ULCW/ouRRBrvL64YeYdG8psi9dbH8I1xqGBKXR8mGQ1GXDfQCoKJv6CVP7nU6LlP2tEIfU0MXAlF0ISfneyI/Fk5yPsT42S1nTUsCOHAmx7IlU/M0X5Pv+dOLRju5neefPVGhUe6HTHiZnoRQl6Bw48s8+GPK+OFWZyqh6rfGX3FOZcHZyIqvMILGr0ZrkweOAeCQEvu2eXJpr+9XXN8SHIE22t+ZR16ah51Z6mCmKb43xlKnCbIXiX+IkdzpKKZoM6l4pIhLGPdkj3gNBugt3kiORtz9vNVX05HqtsjmEK/8DXtF8vTWcuphbK5zolpEBJITZvM3a20nPDNZ+JOg7qwnhCGDUDzJscV8zDzziAxSXsMaN/qgwYPFUx+vVk40Bfs0GplR6OJp4VYXJMj5U9b4Nx1vlSMjCvUhv3XZPjay4Ag0xKmpVWDcxwR2F4ybMVIiEVDBdWjjfYPGIuxeoKFSdfIqItH8NAC205V9tSRpbczPdFkXyrnjoUdot3quJtYALcFS9Ojt9BWJ1U00n11si98ZxsFiz//WiTxLGKpEkmoFuU43h/VnB9AAioaoU= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(3023799003)(11063799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XwJpSrBtHXQW2ry9PN6GGb2o6XqVPkyKwo+BiXb7ibCZ1WSJc+R5byZbqVO6vkbOGlML9/X/86STUHnOcRud73zheurCndp8TfkjeX2Iom17+ELHaqLrrWeO8pjBNrv0gcrvA0m2/JwTmbvDX+VQJ3t1gLdKoMy6rWFFAkGYAFKhBkyPEHGDfHqb53WOOaE0rlIWKplg76Q0hBKZ0aTiOa23IyiKeppu1LAX0QPL3E4d4XOLbmcV/FAAy5TX5KaRH3KrMY9v+GftELwdsE3C8vmNII+i52ZPwiYlbrCCnSE2a/LglTO1I9aF8UcwifsUz6Y9RsH8ViZwbcrN7FLNj3o055Nmwt7S3QEkinZGuq1tBoH0IW8kn1DIkYsDkHel7ZY3Ev+VOgPpTyFuaf5lwKig1H0ahYbkX/Z4jzQWLtJA8IqAz7A+cH7mnNzHkYbC X-Exchange-RoutingPolicyChecked: XnDLntIsIfoPiZ2zEz8wg65N5oGwEQuu2M0omUbkAWReNm94Y+zVx/P9HCKMArreivG0aGwoC0jRby/knGXsQ4lIjdkQ3rLavyOaJipKhsFw/fTvYVCmH/1hYsNmdkY5rjyO10BmxQawkhD9F3E8AhJnB2PO74aDx0fZFLP4eizkPAj5kjT+6K5kQ54Cxqmlv7dGHuPdSx5eSHocPGqNd3PnZ7dirf2qHAVxKmYWzlgpUI6lDBp5iOLY4aRJNbD6qCP4Xnq64dO7KLQZwKLladATvIRa+PalHy6WX99nwCjt5jnYalUlQcmR7S48SvSxYqWQYkD2vPhqmFwkK7OnRw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:35.4790 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 37557aef-e689-4c77-45c5-08deaf671261 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6184.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR19MB9681 X-Proofpoint-GUID: Kf_WqZhduCAqjyQo_SqA1l2VvNcy9d9R X-Proofpoint-ORIG-GUID: Kf_WqZhduCAqjyQo_SqA1l2VvNcy9d9R X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX7gxCbSBthQDJ nhOqKgctCkBDnbiCVdGe9UiVdIo3jQYvhvXg2JMLsztR1MD72UKTZdPiIITDmJ3uCPHJtoGWBMZ /6xxyBA5JYBnqhqla/tyfLGquD00HOzIKQhHnnb/4hJ14u2RAEPMEIGT3HQ1kQ9gCtwosL0NU30 wo9SZxDI1NKicXaU9F3wKwGV6wsqc1LLyZgMYhg/qIrlWYCOH2gYjH7j7ShDr0V4am1rPp1SOCd pBPj3zn1+lOnKhHORsOsa4PQB8zh7Huq+VxaCEf1otdEr2JeN08yrloKvlkIFOWV8CF4jG/WqFi LSlWrhe6jbO2rRwUPIiLzHtgp5AcIFcbRHnWXX8dS1KMkYLhA+OniTCFQ4g4vUppjXOqPluar0+ X3iOy+b7n2Kja4BGUnBc7IdYYujRLjEaBHp1sX4qb8IYoExv5PrKF2nAJ++KVafzjX2iC+vQ9Hc ZMM9ntfJy17FUtLLwwA== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e360 cx=c_pps a=0+3OdmKon1akQe5K8yjQVw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/max98363.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/sound/soc/codecs/max98363.c b/sound/soc/codecs/max98363.c index 25af78ab30d5c..099dc5bf6195f 100644 --- a/sound/soc/codecs/max98363.c +++ b/sound/soc/codecs/max98363.c @@ -90,24 +90,15 @@ static int max98363_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct max98363_priv *max98363 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!max98363->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(MAX98363_PROBE_TIMEOUT)); - if (!time) { - dev_err(dev, "Initialization not complete, timed out\n"); - return -ETIMEDOUT; - } - -regmap_sync: + ret =3D sdw_slave_wait_for_init(slave, MAX98363_PROBE_TIMEOUT); + if (ret) + return ret; =20 - slave->unattach_request =3D 0; regcache_cache_only(max98363->regmap, false); regcache_sync(max98363->regmap); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D22163FD147; Mon, 11 May 2026 14:11:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508682; cv=fail; b=rgbBLOL873unZdEdNYzacxf+6716beL2g+lUwxxDSFMn0AmVS2pdNDqyg/Poz9Kiti12SrLEz5KewC6lCld7xDleZBiR5EeubNHOHVQN7F3Wnvxj6PQTmMku+fdCfOiUqGv5DnvzYfZRrdc5pSglgRWaAGOKvzxKw+n0/Bqdhe4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508682; c=relaxed/simple; bh=M+2Bk9mNSqaXkzhAtEnNSw5F7Cgu4warb3rv+m9b4Fo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=F+I1cuM0u8iDs+kxdQ3koJWjo8q/BB908ziQPS0Z3rD1PKFjEHk76P96wpOKCdcpbjzmnmg4h0Oj1PgXqqGfWy2mef5nWzaHDUtdBSIe7Hty+XwBSjpLZjA9jzUDEBCYoXcIlwc1P96oV84fE/J7PdHBq9C6U0Gl55wrui/HnbA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=hMvuDkdr; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=iIIKGl8k; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="hMvuDkdr"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="iIIKGl8k" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5uSGA3470159; Mon, 11 May 2026 09:10:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=5cXkP0WKkbwNftX9jURrTa+N/MQv4LhSc4AmBj31Btg=; b= hMvuDkdrtJ5Xdnoqu4RpLjCqIwVJgBFRSG7kzmt90B80My4rzhcXje2xQKK7yJt1 cxivLDGi5Sm2C9LfnlJQ2CKy5b7JYlsstxD579ES5bztLhpYfVr/iqmZZZvWGZLX 0f8QC44KK5MDKFst1QBa9DbM4MHGpOcFkxpdMCXy4DNAVDsu8K4wo6SifQwRG5QF zqZCZMVVk4qd4WrDzbjYSw+XcvZVE0pV/PW5ztvja/OuFe7yQwkGZZ9VTEXvRIio eiSOuleR+moQ+G2H5lOKh76dCEClWq0XBRoJBraoztAe8PwqcC5wWcBZ4Ocp6Uur l/roMk3O8IJ+31o+UNAjwA== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020142.outbound.protection.outlook.com [52.101.61.142]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3ty-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:43 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UOLxYlsBY1Mk8bsLIClW2QPVBeANSaW4hEh+MIBDORLFnEzgUOeqFU8w2K2ChssJuUwY7ye28FswIN2Sr25mb0jT0F2qOQp0qvRY1Scd4+BHYZKoYtNG6r/X/Pvmy9rk3FFxLxRIw/Bqwmv7WGMGy9FnkomoBqVBI3Saw/1ruIt4l57hpwIfrU1ewk7Zz9CdoosDFGmAoV+9yDMmO1Q58m+O3WFfmdq5+b0QxxmyVLLIsO1no0a/Sbz4lOIt+36I25qqZfcAUe+xIX+mMak8ph3MbYgR2b7iAELPDoV5bRhIH3RmuaotSpky26ETqvBLQENAeylyXvD3f4geoTO/5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5cXkP0WKkbwNftX9jURrTa+N/MQv4LhSc4AmBj31Btg=; b=OLSoTL4JrVU21K/QuAoaOgtyzmTQ1IXaOcXYSO08Brw6e43iiSSC7ndqDhTu2uI6e16lIEeQXjYA7NqC62HFqT6o7bkZcZXQJtg4terD5DkQQmTawdsBYlDSQeF+W28NMYm0saUpqS3RRjyUcRDgrzMNCZwPXpDH6FswSyIK+PqHSNdCAMHKHQPFQ4cu5RVXgFZKBTvN/SB5D9itBymP7uoPw1ZeWOJz4ssjtSAgpkzOTfPdEX7eUDR6PLOExvLQF1GdS8zmJCjugzvJnKnsLK3qisMOYXmPCGJoMGF/ojRkoOb6uhNSGUpD4IFXe8AqLhEyzBw206WOaxztJSfzaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5cXkP0WKkbwNftX9jURrTa+N/MQv4LhSc4AmBj31Btg=; b=iIIKGl8kLYtJYw01otPagcE84pH4XtA4XFdM52Rs5oi9cgeXdFNRA8jioqxf8VSSEL+i0NlC8tS0lE4wnzU4Qnqj2ckldcEsR9H/xKl3BFdtDkdmdMhQou3iD/wLuw518mAaPzsa9n1FfjPUn6Q1iagr+jfd5GNMSBGHAFddiv0= Received: from SJ0PR05CA0071.namprd05.prod.outlook.com (2603:10b6:a03:332::16) by DS0PR19MB6455.namprd19.prod.outlook.com (2603:10b6:8:cd::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:37 +0000 Received: from MWH0EPF000C6194.namprd02.prod.outlook.com (2603:10b6:a03:332:cafe::f) by SJ0PR05CA0071.outlook.office365.com (2603:10b6:a03:332::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.14 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6194.mail.protection.outlook.com (10.167.249.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 896E540655A; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 4D401822545; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 05/18] ASoC: max98373: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:16 +0100 Message-ID: <20260511141029.851125-6-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6194:EE_|DS0PR19MB6455:EE_ X-MS-Office365-Filtering-Correlation-Id: 29c9f0e4-7756-4513-829d-08deaf6712f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700016|61400799027|18002099003|22082099003|16102099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: 2qaUv0/rmRDRWal4esPXDpo3cw+dsrtmzUy6dsqK45slQe/0e7svLNM7tcs+NXT36Gdvg6MgEW/G99fJ9o2qFPem3j/k8+daidGd5A98k3Oa+UmELjGwChfj3TbplbW4Odg8F+xG2oheB/L5l9Bud3pVnnrKC8sI9UMi1M8xJfURtpNpoSgm07LvxmUrozzkYNYLOYyC8a6Hhd1F2rM+qPg4HKo50G8UWBaL/sFNr143xIPqlKbXsyNJi1kjHg6RNDns0MzottrAh0KqxlYA+ew+o0UJGO4QXRRNyqiz6BpuwFiXhUfPTbE7kyX6G6yA2mkkPUnHWsklou4WNG1N0jOf7/8gqXhFrcFe5gFOp/NAf1WGHo3DT894XcGMAS5WFn2UZWkwlugv/WhYm+g6/FH6Xr9h3+JwHvLAOzHSJXLRdYakfQtdjW94+38POO9gFjCOi3VZ0rq6cIMmEddC+mW3i7G8twgDS2QyVKdS7R2112yn9nWWEV27w597mrGBvUqNaWJ00wqluRJBkKvWoe2Sk/MFRYbfxVZBFqYxXczOkl0DOjRCJF9OARmOfsb+XnOAupfNoOWNId6Lb0RPH8Ys6BIpG8ZqCzXsqblMYUESrA5w5UKO22ywcEU198AE5UKu9T22dFRv22ypEG3gIrlwLc0S2F7ytDpxDVG8KMfPwncT52mYrGJzeQG0gzn0RCMUXWGw0RkMqZ3baF9MYsqM+8NS/dwPXFfyFPI6q7A= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(36860700016)(61400799027)(18002099003)(22082099003)(16102099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zNfY+ISO7iBafWuZAmv6EdV/pjGuPH0jIjfQDxcSlMftMLGzrTBno7k5Z0nxWBupDvTYFtClYG4/YexYtMOnzF/YHrC2ZpNFZtpngyAFPBf/Pex1Kx7oDUU/r2fso4pPvmjeRPMjkjBYwRrPAi2jJJWdQ7SH1rRAqt9Rxu+UzDbYc6kSuUahJo7uqm0VDtmSrl1/owwAC5p6cv7ImR4X6Ocq/6yt3dLufNYo5fWo4SGkNVxm20psIKvClpMWH8MFW3FI95nTg+LqlHH2y3ONQeZy+3vvcopt2dqMxOUEyhFST61FNDkxLjOjenAcRQT6F9s+hRHf26X/vGvYASQ1ESnXUVJdncsEUuXlrGMlchhOTVeubSvObiPTXYftIUnXWOxQq9/Gd+qwf3PdP3MGhGS+YNvOWj14bEk6ElnPckMzN78eWpFBFMlI5uQXPRu0 X-Exchange-RoutingPolicyChecked: nadlYDwP7Jl3WNP/jTs1M3o4RW005lmvN8/zXbBe8pPfcbKGFi5zBusFtrBhVFPiOPFM/UaQYXgn+ttTe4dwmmADnndNLpLh5dIfU0Ck1AK5FQQdqM8SDpIHM0gpaI99vdBwHSbdLvi8KU0OtaKullIvd9IOvDp+VWYKuDMREpjA+9Z2OQwPPdhc5dHW1dLt7EeryGcSJOusT/9nWDrdFFklfxthilH7CjT2uY51XQPQbEnyZvJbnSO3jiw5kdYcN+likHDPzvLODb3BSLsSygdpqAmKIJRcft8NMzSjFpAjyBwTQNSyoQtu5AHCjWOzYP7Gip2TMPpqOId/tPaEpQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:36.4769 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 29c9f0e4-7756-4513-829d-08deaf6712f9 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6194.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB6455 X-Proofpoint-GUID: cSF60TvtQwE9cohlYdoHP6b2cSlhSDgi X-Proofpoint-ORIG-GUID: cSF60TvtQwE9cohlYdoHP6b2cSlhSDgi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX3zU2MEIoR4TH pUxGV9pX8ATxyB7CsZppHu2Rh6hagWdtObRnT78ek/AELoCqa62gUOcbY3qJEmQrwOkgMQVp1WA DhLkP7NS8CyCqW+tDK4p7lDoY5pntE5Nz6kniRLTmkfBixBBPkpNCKhwlTMv05S+nuR0zpwmmdp AE2w7OY/MONWprv0KlG7/gsT0mjvF1sl2hvXVudJRmw2UTbapLaEHi8Uoj4mt6C0r+WyoHJbSb+ pFvTwyZ2M48TQchAr71IqqNtmi9JZ2IzXjZ1egshGRnpCmD6mZRDsqlMmWCuTUOTmlQ41E+Of87 NuCNZbcCjMg06oYLIhNpfeHDxkbkNeM3XymsW1OQWpusJX67GEr+9fep47Mw9dvKakUjny6ER8g cagthHG50qmkCbwmS4pIoJNU1WvCNQ6GWogKyOgfvMobzYBApAvf9IAKaYzsVwpG3wdly4W+aU7 ygZltxRbr6Qld8QjbSQ== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e363 cx=c_pps a=aEC+72U9RCav9gZ+GiM7dw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=b3l-KXf1wl6CWbw1ZukA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/max98373-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/max98373-sdw.c b/sound/soc/codecs/max98373-sd= w.c index 16673440218cb..6829fa07c9ecb 100644 --- a/sound/soc/codecs/max98373-sdw.c +++ b/sound/soc/codecs/max98373-sdw.c @@ -266,25 +266,15 @@ static int max98373_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct max98373_priv *max98373 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!max98373->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(MAX98373_PROBE_TIMEOUT)); - if (!time) { - dev_err(dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, MAX98373_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(max98373->regmap, false); regcache_sync(max98373->regmap); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 770953F0767; Mon, 11 May 2026 14:11:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508678; cv=fail; b=a48ecq9ORW22dSX7ifkDgLT6Sb39I6kp+Z29/6u0kMAx+KKJKPgprHOB6+693Bj2ckwB/lNZ8DnL13c9H64IzWdA0tdC0ez1JkL8SOL7J/Mt6+w3aey15KLYYNK8g4nzbgfNBOoEh6mFTFL6NPQwd0WDcxLdFd7krYoqGEGM5y8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508678; c=relaxed/simple; bh=GNR2G/QOZAYlVxf4PolOe7mUZ+uY/+7xNJ7j7v2+/cw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W5GSSmglfffUEveOfJuh0QBMM2aFCApCd0/K3dnNz17QXGIyOettOdS4+DPztvST1wHvLyKE3775a8nYjdWLIq2q560l+NO5PM5BU4tNYEV1+EtTnec8uvvcQrC+Vihrwe027sYo6c3FCWgPITIBjHcEtliXsGtwsCKQ04IW5XM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=T5+aLLGY; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=HwDCIesa; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="T5+aLLGY"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="HwDCIesa" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5kk3M2665554; Mon, 11 May 2026 09:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=aFQWxFlt0P5VU3AJkI+G/wecnzG8+OzUFrD5ttfp7E8=; b= T5+aLLGYXIaKC2yTAMTomp0KYlu2cfmcNB1u6WIrQGU0bBzplYNCWSRWQEVgkEzO mCLuF/uUAvyL2CsHcqMx3rOv3eQi76RBQ9zYb4axqP01kZGI6a5XFQytoe0Jmrn/ LYTqmSG7JsVn5aTsbie6v6RvHJR3DUzBCaoHcAcl5dbXahP5JexHfaW/TxfQMAfR xXc7giKyGqIPQqPEuCH1w6eBwAKVPjN2bS90WdUwPifYgu98NlDmMdLNizfXe3ME WoLdw9f39j23XzFmFM6BnEmfesWsH1ZhrOBndaK/Zl1JMFaorhzXHTs+CurOmTva tzr+c5ENWqJtA2gQ9Cgs8Q== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020114.outbound.protection.outlook.com [52.101.85.114]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vJTu7JWB1pyGZV4C+0xS/qVxZ213isA0BLWjSaJobpncLGt6rNZdiUwhOtUKZoku9oRNSLdS29Vyb+6N4/dsSV4NhNPlqf0OtLHIO0oPCTEmjj1TdnTpTd/IkNdzKm+wZBPIbmqpyo2KDhy1x4vx53BRjffe0htQWNqwFiWTHPIKKboE+wPw8RqAS5rBAynfEMaWbAPoeYE9FkzHxk5O8+vfxuPLlE8qqp7KEiZx6PLjDjs5PG5uB0yOxg2ae9057KxNO89F8CdDa5/rgG/GFuogEpo5n6feMnXaEgXtSbtwLwr13Lmz/22tS8wDS0dCmM+sP61ab7w4Y15nxEmqhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aFQWxFlt0P5VU3AJkI+G/wecnzG8+OzUFrD5ttfp7E8=; b=gMQkPVNLPR4AhAWn1euNEJF3AgNYC7hKkx3b4DMJfFmLK67W+7rDk8cIr0pLkN2/rD9aeJQ8e51alxkEzZ8ccI75Qq1MQ0C9FrPEraINEqwZDcHHIfxrOGssGwmIIKkkrGoX5FEuxrKi4RRovi4i3CDGK25LKRcyVMWohW5wGdJXys9zC7eMUxkZ9R1PK4iTx0LyOfL/aOLMlAnCcH4bGkIhdhaEerxVIayiCnjZRlq61xifj1vZcd6NRrQnupBGCedY5cB2o96CSEKmVLpcLhTHQqN8O9eH4OkuMp32HEbU4prpjHMs4V3dE8XB747JHry5eM1OFJ8qKIDs44n77Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aFQWxFlt0P5VU3AJkI+G/wecnzG8+OzUFrD5ttfp7E8=; b=HwDCIesahk5eIRfwB8bTkaoSCxcAbUiSXABrNyUWFLbsDP78VNmXpEh4rZpT5Ulhqp5bRVYW0qtYbSll2Z791+dW+z9uXtDqnB4Mw5bvtBJZFjKRytN6ZugQ9qXRpFkSc1Rl+8mbijvnguoL85GTmsB4qR75vvceMvgnlNQLLFk= Received: from BL0PR05CA0022.namprd05.prod.outlook.com (2603:10b6:208:91::32) by SJ1PR19MB6425.namprd19.prod.outlook.com (2603:10b6:a03:456::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from BL6PEPF0001AB4D.namprd04.prod.outlook.com (2603:10b6:208:91:cafe::a3) by BL0PR05CA0022.outlook.office365.com (2603:10b6:208:91::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.15 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BL6PEPF0001AB4D.mail.protection.outlook.com (10.167.242.71) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8E6EC40655C; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 50CB8822546; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 06/18] ASoC: rt700: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:17 +0100 Message-ID: <20260511141029.851125-7-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4D:EE_|SJ1PR19MB6425:EE_ X-MS-Office365-Filtering-Correlation-Id: 3117c607-d887-4a57-a950-08deaf671322 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700016|61400799027|18002099003|22082099003|16102099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: igmzBxKImbV3sJb4h5lfbxuYO3x6lbbsiHfX9QVzAaPk9HewjwQYZGmY70NZ3VhBCVEDcb8b1Cy4bF4d0yRrRvoGUXHNCjm6GUhyk6fSjPhOzv+VpObI61IP2mSWu3Hn5aheJTudGrrFhG+7I6SGmVdvjlUD0NZMlTtHexuologHiviGbvaisiW1g2Ca+nNJiFfCdWve1nNQ9ePjWU4+c7lyd8Ejykyw+Pqsg7iFc5reCCySk7gauuKBxhce78dPq+O7wSr2eyylMWxU2FI4c4D7F6DkMXU+XTNEvH20FKGpEdh21po6L7j1Lw0ymGWIkHduubYvTL/A2nEwhds6VseFhzEUN5Ow/xA5/HEkwM3CplTQ8UX3NLsTg35RtmP2sValDBDHnS/sbiKCxuVpEcvyrl1dWx/7gSAQg/J0FH9rYAgCxIQvOsp2avDzAPBBVT3bgQXIc5N8mwVHmjTh9pWx5fdZEAGBcs60QjUWgKPs+ApW5QpiesClcZwa1D0tPuxiJyABI5Rq1f/8mFytzQLK5lBdGnHT37D12zLKoLpTP/WABHydP1kMXXj9sP9GXFz3cqYbDQw7jtPAqK6zhUsVUlZX/a+e0oY1oFyCWBEr7g5pkyqQs/8wpqkVUSdCHsSM6NTww9U+MqpmDWR7+MKiRw8I/edIQvVAZYCY6+i8NstZgELLI7AQZtiJrKrdfPiAYaEBD/eXhIkgcojcSd6nOlsJ/iMLDfZ1L9IFqLA= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(36860700016)(61400799027)(18002099003)(22082099003)(16102099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KkAKO/m7+AALNSgovex/PIyeHsyrt1OmXy3NSxT88dZDJBWxAkvAr3jsvDATGW19kstnB7LSgNVAuip65NzH1vQn5G+IhvlzJrzcz63UpXzr/hIVPtbVUlM9hywrjm6q4CNUpw/B4rIiN02+Ly1DUifqauI1z4DtzlL1Wm5k23PW7A0NiOpp7BSLwzXcyKyLTlJLTBmJz/wRiiK9CtF4qLWC4tMSpTO7fqhTLsUv9JnwKnORBv9oRaaJnqtFeWObuxtwZbeaTIphvDbYoBZETNWKAiTNDk9/rv2152i04oaODKuo2trt+iieP057TPil2IwcvudCMd9pTSALMxBiIpTOEf7eIXtNruHetzW3b8bNN1kJHtwJvTx3d5+3bGwQECL3u5cg6E5Gy8sALizPpudBhbo860fWrXbud/t//3f8YPufMH+nWq/CyrLggkCp X-Exchange-RoutingPolicyChecked: jLkCm9wA4whOp1N/ZOKSL+L1mvFEZMfrSBJW0WevHGCFP7kSWETDCDUNY0zHv7ZdLGIaVeMl3P5JBaNfotXLUysIzjvqe/DnQJZC9Itgk5/77xDJYNR/pulZ6Ryg5IDWit9M9Ps1j2jWU4AALFvQtSd3HMnPCnu6uLg+3DOWH2QnxbHrlH6yVEV06oKZdINeKiQ0hXLXwAW5EMFqvqCM8HEnrgaFc/7fLvcUPpsBof3ZLoLBPWK999+aTcGM5AEiGoIoOVrPjNHxIz8d1+/tDGxjykrLsqAOOQy3l/DDajVH5FtJOL3S6SQWWOuiyewHck8Wi0/bZsIXiKsS8Nls7g== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:36.8670 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3117c607-d887-4a57-a950-08deaf671322 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BL6PEPF0001AB4D.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR19MB6425 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e362 cx=c_pps a=0Uzpqe5Hikn09oORNzbshA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: Q93ujCg_qFCmKN-pnBxKOQUD1O3BTxSj X-Proofpoint-ORIG-GUID: Q93ujCg_qFCmKN-pnBxKOQUD1O3BTxSj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfXwU+N/1f8cAuh g2cAEJqaLVEVHx0gDiJeFcpnp0xU1B2pg/XV6iZcLZiIRmKDr7bz9+KFfGjxH8xE8S2bulJ/PoR nFDS9fqZJ12spXDbDifgAzKWn3z3JpA3lEvL9cRf7adEwGFuvP17ZwcCzvIZnOCHFsE5qLFx7Xm xnE8mwqLi9lnTaDhJTKEDh5ZXhXWdXkln8M5TImWwT5hDp8HzDSx/PDj8xcUSjvQrnLOLPTb11K VRfqNt/MIEQvYYNQ0bKYLaaV+C8k0QeEwTrQT9GLjKASIKHR1y6HEfAPi9w6w+qpKsWdaHlZeBC jzYSV2jxie1aMRLxUZOckfhzpU1mRURtuStNPHe2K8Gc/wyZqbsTF5YIdC6AoR0PYVbWao61h2Y H9X929U7QdUBwoCBWT3k1IlNBSh3vT8naAmBoXlIn8BtUDrnMOxlxHcGJLXNzR11SaSYUrBkgIM GcQ6K1xYYvfm2mH4pdQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt700-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/rt700-sdw.c b/sound/soc/codecs/rt700-sdw.c index 9ce36a66fae1d..30fcca210f051 100644 --- a/sound/soc/codecs/rt700-sdw.c +++ b/sound/soc/codecs/rt700-sdw.c @@ -522,25 +522,15 @@ static int rt700_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt700_priv *rt700 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt700->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT700_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT700_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt700->regmap, false); regcache_sync_region(rt700->regmap, 0x3000, 0x8fff); regcache_sync_region(rt700->regmap, 0x752010, 0x75206b); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4994D3FBEC6; Mon, 11 May 2026 14:11:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508680; cv=fail; b=PmoO+jztaOQ1kFRjRbpjT9wMvBxV2a+9DqS9h0dspLjcVzLTmbRq+91RJj6sIIlqtfNpu1fNjGGnprmdpnr5XtZSzSiiYoV/2wcaPgx+IwBNmrqvdY3C5eOCUUeur3GvkS33+POFboIuxVRtPZ05S/w3ZIoHujeqx+pdfZ6B8ws= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508680; c=relaxed/simple; bh=VSDVVqDSu15Zwqlx3irW3Y/xPx8hvQRY3SS7GARKqoI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MC51KiU+MNM0R0NktLNPGsBFWlYUDJG4HFFhqiGy52jMSbL/DzWLj740vVHRQToOF0VioL2VNSSrge4HoT8rm9A5fDuUgjDhPTca6GS++Qhy7uO2AWGZMN+DFPjV+e+K3HKAi0aoELG11RQCG18JTcTo10R/UYsj3yC5di553eg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=q8NFXQcQ; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ntJllWIF; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="q8NFXQcQ"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ntJllWIF" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5wUEI2685558; Mon, 11 May 2026 09:10:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=7OISf0PKZbD6du7SHib/SSVLTxZipkGnMKsACptDkiM=; b= q8NFXQcQgEc188SICJN1Q4X3ymqci/lGRWQRciFIzRYUV4U3DQz3m//DWGkNaG2k V7nsH8yKBARlzVKVy4el82PSTQ+30gtI0XkG5BNuGLglXWPAQThZ8fgsG7Em5BsR lJzYZHmcEUzqqqAnDBvTwIEPauYYpuHyCCU4++S3DwpaSq2jR0Zw4440Bvnnmd2H 9ilHX9yWMgQxwJBMeuQD5/lGuIRUZbdyC1A5axoqjIhoeQLpk3JAQ9OYg+Y3Woa1 eIbanvzhaEYOqRdjoKhfElOIJxqLTcCvSLKfV8O5iAC3dNdzSbIcbtSCfaF9MqcY hdGxJtiKQKmQKG64EeFVhQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021102.outbound.protection.outlook.com [52.101.52.102]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=giDFyRkmpLjHBy77gZTWHtkFFE/ih/xbho7bQKHMvUXdEYwSDCBBfWSnIgQx53HxtsVY4ydYr73EKhUpIhl6K2FOkyeiplAb2qNd4QyEb1NYwHwilrEUPoN0gSrWG6t235ob/CK/ImkcEOYl4sQ+yspAAshtC85defYU7ku1IX1HeInTZAYgRJj6uYRLTjQ3vZB9czmMFRrwxt8/9BpxOCyDPRJxDrQdkzOwGuOJNPam5qcVJrDYO9bF7iB1j28/s0Zs7zz+J+lo/nFtTQhTjjHl69hRW8niV5np1NnVK25e/mlAo5ezmpBdQZkHLC8dFbA6jfa8Dl7x4VXIoNALwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7OISf0PKZbD6du7SHib/SSVLTxZipkGnMKsACptDkiM=; b=pd2fTtBAoID+gcslWnOnq9E9QHZCJ7eDNtcAtIX/5aKdPW5uNYxndzWgZmUvKJwbpZVllg38NdcKlWLdb4kCNh+GZFR8g14CbfIrYdbqFIApafqrSyUmapvMLu2WCkWliNtJ2e1D+PX56MmlVPrTmklsYQXKrhaXhWWIleD8fMl8WhYVQk2IxPOli1WKQlRFAQleP3861B1IlczRQG0SLHU8GirdfRRmhFXEbPteDfSkpuvidFqAnIAFwaXqq/KSPTU/ST3kIOKL0OFEeMYHqTrEYiGswxjzUjkROxtT014sCqpl6+OaRiOXrJTc7aFVaawf0jMmyECab2OptNU8qg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7OISf0PKZbD6du7SHib/SSVLTxZipkGnMKsACptDkiM=; b=ntJllWIFG2eNLEcsxkUUa8CerEItFyzkqQXtVMPp1nG01Au/lxuq5dBJNGrWBAha9O4vV5HQrYaQEnIUHpDPPXlrq7PUWS9xb8B61HBy/NhRN+XETLWp8uo5DB5WoG/PQBj6mACjmb1OpFwsmeqFbNBj5LP5Js8uvMGjSulWwdA= Received: from BLAPR03CA0158.namprd03.prod.outlook.com (2603:10b6:208:32f::24) by SA3PR19MB9452.namprd19.prod.outlook.com (2603:10b6:806:494::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:36 +0000 Received: from BN3PEPF0000B36F.namprd21.prod.outlook.com (2603:10b6:208:32f:cafe::b4) by BLAPR03CA0158.outlook.office365.com (2603:10b6:208:32f::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B36F.mail.protection.outlook.com (10.167.243.166) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8DA7640655B; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 53F32822548; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 07/18] ASoC: rt711: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:18 +0100 Message-ID: <20260511141029.851125-8-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B36F:EE_|SA3PR19MB9452:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e574b8d-fc5d-4bf4-9e42-08deaf6712a9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|376014|7416014|61400799027|11063799003|3023799003|56012099003|18002099003|16102099003|22082099003; X-Microsoft-Antispam-Message-Info: uRtvQZ2l4TVW3ZXLq0aRlcdUgUpCNqbTyqT4ZLf4jriMV2XN7+wyfcNxRtHlc7XELr1yOFjhPHHx71n3rL9bfg5oxpeiNOi4I+RsRVP6V+eWwICcaTns+J/NJrOD+lqcwXVHzd5chIjf9HRW1FjNQdG8p27P3ENK9KIGB0yTTprDdei33O1GZW67vT/iXzfxvUDkop2LmTcGIaLuRKnjXsqfc8yV+ACvEpteWz3z4Wd/LcHyXOuHzXbBM9tlAfbY9bgCmwI9QR4Qa+v/96tosaN/xiLCbqqB+RGP7+zk6nRtCbqNkvps48x59R7v+kUEhkxJntk0h4PQLLF+cUmG7M3k4aGr0BygPw8RE8pxmo/uqerV2xUO4r2j6VroSeG0sXfeXS32KI9g41WXkjnKgk/L2/yT+xcdlOoekVy2/zzyP0m3jKkjpjok87oJuIfdLl52aWi8RBPmfJDpUAf3NKaRU53/eBQvHgbwqCMDQ8reLBUEMagAMNeYI0FkTBwxpPbd9r6NQ/oRcI+25Lp7AUVVkWVTUFCVIOI1h+OCZHohv0fWIb5X8/iaGYrkQ4JIpI4XmBuU4UpY/7fGSWNVy9caWWgAzzUyoYZXu9esQChbn2+RLVY32H28e1X1QM1oO1C1Ui5hQXtXAhn1AXF0eqA9m42aY+oNcyRdrKHs6mvypQi1UxKIeLMjCqA6077eQSyxQKyhJa7bXVi2gTUYL7pTlGeUM6zMXAahrN5EVUU= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(376014)(7416014)(61400799027)(11063799003)(3023799003)(56012099003)(18002099003)(16102099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: b36LSDhfXtAf/Ov2TzF9MU9XKm5Damku4+CBLT/K9+lsp9GyxuofUUzBTsPI8GioHW1pToldwD/123r1A3ESt1d2e3uAx8xMT7J32zgj7s3HVReozVE/iIeKtD9S/AOSyZE4NvrtlPZAMPaAJw8x8ziD1JcdNTfPAqzjHggDLyJjFcS5mckmArVwISA1hDTX+olW59xZAEprhJCkfCTPRLhj/a6Fnd7zQ6cl+OhzTFegIjQTg4IxpElpdfFGRSt3BJzbNwO/3HLD51QHUM10zNSl97p0Gy1fAkuTnEXYhg2RZtnQboKGorKTE0u/sgRtneqw/dexXoR4664obM1rEbGoIuLM66CP2f1ocyiU8K4/+wL3++8HWABWvPbuiqFHYD6fFBlcRHmCnjZ66BV34/+Gb7CG3St7vQDvvN152HAX9Vbbe0dE5loejbR9cI7m X-Exchange-RoutingPolicyChecked: Z+mCrZit867w1+aynEKRlw04p3GF4j72bboe6WWhbAvai51URqBk/w3Z9QyFrXhXmNIEHZ5RqfxOh7RKCvI2aMWRLB6m0TQQIXCdzLxqG8KRfMZETF8luNwA7KiWQeQnvLgh46fw8YLy94MfD3jsNYDSXcm2iszyEFJrxFAUSZexfZzSZdowdQtudyusny/H0ESj8qNiMMgsfF1iP96Rh2Y02cHh5dC+ewyqVIzYH1UtEbBcDTmBTNrPtgM26vCZSKhmGAKXEnjM79GWqjpp5aPQaFrt3QhUkwRwR4QyAlsv7tmnfNt9T//pHr5NRmu9kSGstARy/G8iYx7itQVicQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:36.0613 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9e574b8d-fc5d-4bf4-9e42-08deaf6712a9 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B36F.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR19MB9452 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e35f cx=c_pps a=DtwdgGxVrw5JanCww5rNYw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-GUID: FuD1ypcWpRvh-xqDBL7i4ROdcAAtGQiO X-Proofpoint-ORIG-GUID: FuD1ypcWpRvh-xqDBL7i4ROdcAAtGQiO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX4PyoIuNr67MO YEbNip/71EjCBePbh2Tn7IeGsQKhf8zvgT2UAuNeyyEYQlCskXtEz93XI/i5a5N6zMUvBE37caD 5WsQ57MG21vTzrt4wTLMpwqBaGYYzhunKvNl5h1ObCr7UBamVbfTNcM0aySACHyYTvaikoxeM+i 7ZGi+m/V9FCs++9OBlaFwTToOnck3rsP6CJ/UMlNbhp2AlzVuvZNtPzbiDktcVSy/nr3z2mbtWh 2FGq/2PyQQmv+oJcHLs89fMa4AumeYXHqVmJZx/sw8zUTW4nWbrYXmvv1MllkoNggUp2LjhZZ2j 0xMs8AhB5QAi49oqd5/jZAyz+yZWTcBp7ohhgxHnMbCcsVKMseGQKqtead5btCGtlpwFQo3Em2U Gw2EExki2nmeeodgaoNKX4+YgzD84zu+p9N00Eti607VGNY8S5s+/eT7XtoeUrpZwzkLPzy9K4m L3XaFDF30pd0pjan9EA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt711-sdca-sdw.c | 16 ++++------------ sound/soc/codecs/rt711-sdw.c | 14 ++++---------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/sound/soc/codecs/rt711-sdca-sdw.c b/sound/soc/codecs/rt711-sdc= a-sdw.c index 49dacceddf815..a8164fc3979ab 100644 --- a/sound/soc/codecs/rt711-sdca-sdw.c +++ b/sound/soc/codecs/rt711-sdca-sdw.c @@ -438,7 +438,7 @@ static int rt711_sdca_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt711_sdca_priv *rt711 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt711->first_hw_init) return 0; @@ -451,20 +451,12 @@ static int rt711_sdca_dev_resume(struct device *dev) rt711->disable_irq =3D false; } mutex_unlock(&rt711->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT711_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); + ret =3D sdw_slave_wait_for_init(slave, RT711_PROBE_TIMEOUT); + if (ret) + return ret; =20 - return -ETIMEDOUT; - } - -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt711->regmap, false); regcache_sync(rt711->regmap); regcache_cache_only(rt711->mbq_regmap, false); diff --git a/sound/soc/codecs/rt711-sdw.c b/sound/soc/codecs/rt711-sdw.c index 72ddf4cebdf36..df3c43f2ab6b8 100644 --- a/sound/soc/codecs/rt711-sdw.c +++ b/sound/soc/codecs/rt711-sdw.c @@ -530,7 +530,7 @@ static int rt711_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt711_priv *rt711 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt711->first_hw_init) return 0; @@ -542,18 +542,12 @@ static int rt711_dev_resume(struct device *dev) rt711->disable_irq =3D false; } mutex_unlock(&rt711->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT711_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT711_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt711->regmap, false); regcache_sync_region(rt711->regmap, 0x3000, 0x8fff); regcache_sync_region(rt711->regmap, 0x752009, 0x752091); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4376539E6F0; Mon, 11 May 2026 14:11:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508702; cv=fail; b=rn5HExbQQTO8XLX6qJw6l8DgeB+729v4yd6nWEfWXE6rVU1Q1vc+/EozA7Cv3AU74bIi5KhgIicOz/OjG3XmY37Yswt7WtG+EUdVhMM95DWg6lapcl9viSzSubVasIsPTwtLreet6AJZQdr2FuW4VKb0AhHazH3QueN2ZCPExPU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508702; c=relaxed/simple; bh=3ZgUIw9nWIaj/ZHs++sKBCrFzlbLFXEJMM72/WZKX4k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=F6+bp4jyyY9H+lB/HGRsSm4DROFWlcdJgSfxuuzFCddr7r4z2v8baQyJQhXkTzop4SqJAOk62yG5lUmtpbqeTxMoXDh9iwZc5RW1Qcjnmy33DW0VZ4hj11Ssa9y6j8kC6C3YU10sFnbgjMBek144NBnZuA4/VxoLVSE5p2D4rAI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=o1TVhjEN; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=wHhkQ3UC; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="o1TVhjEN"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="wHhkQ3UC" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B6FugX3500451; Mon, 11 May 2026 09:10:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=PPfnFMy+XoUAGt0vQjjDIGSq6lp3GAHpG363OQgdNJo=; b= o1TVhjEN5KA8fwtxCZVVOV7t7dJ7stGNInlBEuIfNvPq/6ljvcXAuOgg/IhH81xf wXZt1fTSzPr/0VL+becagX/UhnDd0VjQWtn5///aAgMwmiN0mIldloLdFG2q495f kuWpGqDoZy5qv0eltxgH8C3dimmwSWFaUItpNtjDuBGIMhtwJVzP2vwvbNc6ZiKX 4IzxwgsDOorIztje4mY5akir4IY77F6w7HYE7GxlxfJOqjr/6xESghSUfmEXMSZE H8gwti0KrewDSzGaWjpgj9Q0/1fhWBj/lmec/WA4CklL7HrY5dnUDBvLe0NXGhZD yiRyfs4/vwum1s/Rnk4JDA== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11020083.outbound.protection.outlook.com [52.101.193.83]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3u6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:44 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wuwyB8iaZG7taOPLFp5wc6AtmLNULNs4n0HCPpJ+pjMNGxl3f+fQoRK+FwrHc2faLSQ2fH9+mJtz/GgSY9vyCVIGQ3gYGh5h/oL1rtaDPd/uHhs+JnlpFdYucMDSVx5XosJ6V5QeXi6+8xne1txbgQotkqFDCZ/n40PQTYe2Jnec4PFxWHo1sznD7liVKE7wJh1ZfFVzyPCFTKN+RHHlpaa+eClcuDivqkKLzGX0qXb3roCkjlQCFDT32NpoFPsfsV8fibdQNSTuBiyXB6RK/srubuGcXlWMySxijH2aZD3E6OvHGrAxPtI8Vw9+JgOde+8hp0IJbL93JELgLmdtNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PPfnFMy+XoUAGt0vQjjDIGSq6lp3GAHpG363OQgdNJo=; b=LI9MR4loJ8Jn2hFDvmVbq41LUpdaBIpmtJuwz4FoeRV+0V2TCjXu+g7AzU1qZbx9UEsMCelA2hNSStdAwg0iRD9S0aX4dJ92Pcx5JKwl4Mnp1Beebk4Xpcy0EX4/VVmONX+TL7LUHylzmiANducNEGFMTFaxBhkcG6gXYgAHHMZlFAFSTThnb/ULaPGkhgvx8ikDytDZVsyvFj/rJ4DZusQcNYxH6dYA1ob6XAc6zaYSHMTmFJyRKhvJwtD0J3Glx7mPK06lds0dF2NXOGCNkj0s0c4dazRqmNMU4Hd8S9OJyZmmied7mWmuQ1eRgKgv8+4yE+vsPlA8ByqYy1vQEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PPfnFMy+XoUAGt0vQjjDIGSq6lp3GAHpG363OQgdNJo=; b=wHhkQ3UC9t6VLpU7wBaq0OyKx4b5NY056PHXUOR7ci9YOqQzhk4cNiI1RVpJTSlqByXNaU8zOi0xxvrLVFi7sQXEToDzmLutx7Rtzcmm7sdLqNi5ehSpKIClT5psa92sUGkbCLJAAlb0TmPE5u9cBnl9MXa8Sg6jv/huMaIWepk= Received: from SJ0PR03CA0032.namprd03.prod.outlook.com (2603:10b6:a03:33e::7) by DM6PR19MB3867.namprd19.prod.outlook.com (2603:10b6:5:248::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from MWH0EPF000C6191.namprd02.prod.outlook.com (2603:10b6:a03:33e:cafe::ba) by SJ0PR03CA0032.outlook.office365.com (2603:10b6:a03:33e::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6191.mail.protection.outlook.com (10.167.249.106) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 917E840655D; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 5760F822549; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 08/18] ASoC: rt712: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:19 +0100 Message-ID: <20260511141029.851125-9-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6191:EE_|DM6PR19MB3867:EE_ X-MS-Office365-Filtering-Correlation-Id: a1ceaea8-12c4-4066-e71b-08deaf6713a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|61400799027|7416014|376014|3023799003|11063799003|56012099003|22082099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: R/0Z2D98nPFiaNOi2UvU5qS43ccVN+Resu9j0gZ7fA7A6uG/PbgCH9NxQdn5ssJWc2khpUn6zqX1S59MN5v6bGmGcWGaDyzyUWONrdYK2KfoZ/LTgQ43qcj6zunv7TJ1w9v+4iO7siZkF9QzhlHDYX0H6ojE9cUjAh6z8rzD4H4RtH/ZjOipkApYWVSiE37iAHSNKDmVAhjZ+oVZHg+mSs7zzz8EFpQVfWAMakxAlONO49I60qwtjleCa0bjx77u87d4pYiobOMQ/8xxQfLRky8Bg2SnwtLeDUa1vLDY4g+EH5mtaBdce6QlhjzWRjhOwPFCWqeNthztBxo7l73H1nosOEl00ppfEabCcdl4PiJ/5dLucrnm1heVHQaURBOdUQrJJvK0/Ak47lfPjDGK8Q86gBI5/YZTVcgW1iCFPYGxq9sFwp5pBKs2iA9I+M1SaWDYO5IW5YR7ioa1iqn4swb8dWKN4LaX+nzlgZnoju28nfxeHN/DJb5HUh/ZWW3kw+BkS1AZEKUy6bj8CdaeairuFWMlY76dXpKtM8iQ6AnllXh7aRru6gYQ4kMag5tj/t4VdX5A8BYWH7q/FmitB17ABcC+9ehE2qworsKKSvEbnWbrkcBQ0NSKx/npifhuB0lnCmfhsSqtlJpa8TtdZDMI/5IQjljpCvfjQPurnt8oMejpz6CxePzz5Ocy3/BgPoXJqm7gJMk+7neO9d5S9FkZFh12vL93zcgM4kBh7xM= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(61400799027)(7416014)(376014)(3023799003)(11063799003)(56012099003)(22082099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jQuERPt1vulCtb3n2CgPfHS8zcya2Yb24oD8KYXOpdQUL3Y/hFeMjTBlIsuppZw7/wkNekA2fLQ4/d9cp6mfbVMV5atHJz1YDEOcxKGRUcHZ9HvlBD8vw2QPQlwNFm8dIfgaUtaNtAoGS4A5sjJDlJgDotuCu7lDMvjOqMZXgJD/oTgmO+umRCqPHqgRZnrNfox5QkHJqgFQAJsGwOc73gCWZIVGisgm5vCQjsTXVz/zBjkOhicmfKiRsAp5QKzUOk96hNoEIq2hMJKRV/nWZ4B8rlfqNqGBWJxf8xQcrmt2Od1WWKSiDKy+ulIHKbd2+Ybl7m4pudG9bOsVhL3zWzLCwYes96aD6kuC+vV0dYIxp2mmu79285+STY/FjuQ///6EZeNN0R5rRA3bWCagWxAnPBSyEpLe3hUmyww6kWP16yolKn2B4EpdyvHsqA1i X-Exchange-RoutingPolicyChecked: SQgV7FdA1brlpbfgg/YuC0zRsWgEDzx231daGe966801bl4vWh3lWYw/gAIWvYhc1/j9MeGid7cu4u1Ee3zQZ7jZAR6fo7dbhHUA2GzuV5Vwy2tfnCsD/enWrYDttFnms48kfs7ZV/Y0+hJFMRYzmrrBtiEOkioL3tk98b51w+tjD+OdGd8GHOJADzA0BzfOKrqjn/F63p+/DP/L6K1BB6vjRwJ1CTBuJEhk/IVkatghmsklHPLe1XktlxbaHkV8w4ug6tPxC1hHITcWpP0DjF9jqxJZYbSb5x73G6cT3249SUTggX3iE4tGVkvfCHZISVSIxCFg+JKKb4re8Q6fPA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:37.6107 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a1ceaea8-12c4-4066-e71b-08deaf6713a4 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6191.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR19MB3867 X-Proofpoint-GUID: Dxg7giCm6L7R0LavJuuehMHuwGeYbstR X-Proofpoint-ORIG-GUID: Dxg7giCm6L7R0LavJuuehMHuwGeYbstR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX9rt4zcmLj16N VjuU7XphCE9GXonP01PNxRttpbKOU7KBht5qMvPEBCrMq+Mrio850gVz4mVNo+75DUuX1qHYF89 eb+HoIhL0cOPbd3Vj2zKPOJZS6WRQkXIQcjW3s5+ZYRXs0lajWyGR5ufjLiKWwCyZ5WIiFRrbmm SFOe2IKetjoSphPrYn7LVRcArEnQqGrAsb/8D6JxQyVtW/UWr/CY4aDBRXnPRrgR6HfbrgemsO4 CVVjv0WjBVsEr4Ie/qUKx6zin6rxhhdnBm3dUE0GnQKDcDGwzW/7AAnfzVQVUm2Td/SVWLqCy3Q DKrRKxWeiviTM4bjusXFvHvMufnqfdlCA6HZegBjb486jAPFgay/EjeJ48UQqrMmer6U3izp5Fc Hb/2buYpsTF0DcsS+STCwutqBvGuun2kCaEvazeVQjsgsJFCP4wQatpLSHJLwror+B9ATZHQima eqENRvZUhKhPhIyUpfg== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e364 cx=c_pps a=Z408G3IxvFbrXbiWnw16Dg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt712-sdca-dmic.c | 19 ++++--------------- sound/soc/codecs/rt712-sdca-sdw.c | 16 ++++------------ 2 files changed, 8 insertions(+), 27 deletions(-) diff --git a/sound/soc/codecs/rt712-sdca-dmic.c b/sound/soc/codecs/rt712-sd= ca-dmic.c index 4d83544ef2049..4c5c2f5ba5edf 100644 --- a/sound/soc/codecs/rt712-sdca-dmic.c +++ b/sound/soc/codecs/rt712-sdca-dmic.c @@ -905,26 +905,15 @@ static int rt712_sdca_dmic_dev_resume(struct device *= dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt712_sdca_dmic_priv *rt712 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt712->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT712_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", - __func__); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT712_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt712->regmap, false); regcache_sync(rt712->regmap); regcache_cache_only(rt712->mbq_regmap, false); diff --git a/sound/soc/codecs/rt712-sdca-sdw.c b/sound/soc/codecs/rt712-sdc= a-sdw.c index 8c82887174db2..5817321804736 100644 --- a/sound/soc/codecs/rt712-sdca-sdw.c +++ b/sound/soc/codecs/rt712-sdca-sdw.c @@ -450,7 +450,7 @@ static int rt712_sdca_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt712_sdca_priv *rt712 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt712->first_hw_init) return 0; @@ -464,20 +464,12 @@ static int rt712_sdca_dev_resume(struct device *dev) rt712->disable_irq =3D false; } mutex_unlock(&rt712->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT712_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); + ret =3D sdw_slave_wait_for_init(slave, RT712_PROBE_TIMEOUT); + if (ret) + return ret; =20 - return -ETIMEDOUT; - } - -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt712->regmap, false); regcache_sync(rt712->regmap); regcache_cache_only(rt712->mbq_regmap, false); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E241F946C; Mon, 11 May 2026 14:11:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508678; cv=fail; b=n43jc4Qxg6h6FSnfUUiJxv9hsyPaAW1MUVe2ZzhgNw5ApL4kZRstN81LMDAQwZVitKBSYXyVpfFYY8sdDh0wL/u0rbTd5WVP4KcKSTcOd2TBc437nWIVTkLYhERKLjg/Tb1dixZC9pareqc0JQK5v8bU/mzWq6V7TDCcEfW3sOo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508678; c=relaxed/simple; bh=s7nr5FtXq6mc1Q5qMufK4DXsN0s/fZj9UR5p7gKYsyg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=AAgoefuZE0orJ870ul9/8zRprC+MjDzKiw3AxpzbbU49T5vULGWmMe+o+fHYOOHIYl8k6afruo9sEKgekNCEh/fZOq1/CuKubJQit6ZB9F7ADkpryNRxT5t+i59CGxr1twSzw6fT8Dzifbj+qpgpFxJi1cgr8SfyEmOz8fcJ2Ys= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=K0+MIJUT; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Qhc+jDKG; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="K0+MIJUT"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Qhc+jDKG" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5k8JD3453589; Mon, 11 May 2026 09:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=afFf8Vwh78Xno02SGAlxK8QER7WYjjCaAavgiXhYM9M=; b= K0+MIJUTeFbQF0et0YJp6BKKTS3BI8flwJ8hPJvDSwqVPHcDjV1lGT/Qk034yhFN UsbPT3Hqt5B/vt0xUUawUk+t9H/ATLKMyQ8fPQ/5KM4PfSs2SghriVU7CZWOxUwh lIjX9W/hR3Co3diIVSTtnUOO2PQJdW4Gq7TKVRLATdEpHVfs2zrZwV90Bzv1hhlC 5C4nV5+UQtpvBEAaQm/Nm0hUpF6WHKY6G6Vg3isW4ceNqIUSx70IXd2xu2G7BHUW I1hohJSxXRxMD/nXqy724cOltKYIqE9qtyqoeSUAL06EqSEy4fpW/AXqJ6nrTXr2 ADASYRcJbftmNRYTm1fjMA== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022114.outbound.protection.outlook.com [52.101.53.114]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3tu-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZPGertPKXOR4aVZuAD01asfq3MapcNkxJWPkuXWNWwERxpMAQR887ExbC2b6q1iw1DKbKvFxexW//sevWD7oFvVe3kyI3l94C91eV/Xuw6WUwxaxJFpUfUEHhRt9K5eC8p/hPL1QHX0kyUQE5l2uArLrPAf1HkZtg8rkif/hfedqoh9iDCDqdol1Ia1UVAxYms/nRxARUr4QLSIOdzUDYTk2sxItypsknjM0oqLVHfE+ETIFVufBqhhdF5rCn5icQ1SI9zWfDyjYgRb1xjvGihb89YhNN/kvZlagXMVFYSsOmWsrLeiRlpHqT6iYO4DpgMoDIpjfmCrVb1rqTOOGEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=afFf8Vwh78Xno02SGAlxK8QER7WYjjCaAavgiXhYM9M=; b=THa5M9gxaa0L91AXNQzXtRZEcppO6Hq+riiu+ggV/xT4PrBd1E1fPAed9JT9aVNFO3W4IfYBSoeWqZ5gK0EUKNUZlSc2D+pgk/atq/wTmR04S++u5EtyMcAAuUIr21WGILGVjSvFM6tmyIUM3zLhfiqK0w/ERjYAXHha2gaSi2Dx7+Bbw+nmXEf0nGWUdg/5kQCnWiRp08AKY8DoNy4fzvtx0uZhG+cZg+qo6xzFzFnB16e9jPnBqZqOwoHF6loByPMsbyG96xJ+A8Tzxzvngy4yYrNmt5xkRnZw8oXL2eWL6jn8yezXVSZzENgWhC8I/vnu5wH6UYh7Mk7AKFa8Vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=afFf8Vwh78Xno02SGAlxK8QER7WYjjCaAavgiXhYM9M=; b=Qhc+jDKG7kNxM95BcXJEg+GeplppP/kt5h4zzXqyGZIecADomBp4jMOoGJOdP2tIWDkEJ0R23aYK86M7fM4AuK4nUppeVHX7GVqqRdoJUZCjqD4PKU+0gPvvQha3OxKnx0Yg/YHKSU7xjM5Fs0L3kj5+P2wC+nrawSfnYYiXJqg= Received: from BL0PR05CA0019.namprd05.prod.outlook.com (2603:10b6:208:91::29) by DM4PR19MB6557.namprd19.prod.outlook.com (2603:10b6:8:ba::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from BL6PEPF0001AB4D.namprd04.prod.outlook.com (2603:10b6:208:91:cafe::24) by BL0PR05CA0019.outlook.office365.com (2603:10b6:208:91::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.15 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BL6PEPF0001AB4D.mail.protection.outlook.com (10.167.242.71) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 924D340655E; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 5B16782254A; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 09/18] ASoC: rt715: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:20 +0100 Message-ID: <20260511141029.851125-10-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4D:EE_|DM4PR19MB6557:EE_ X-MS-Office365-Filtering-Correlation-Id: 9bb7d7fb-3212-4c2c-5b35-08deaf67137f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700016|61400799027|18002099003|22082099003|16102099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: nTiAn38PiUCGbRVhcjr7yOZCUpwvoxIRuqQV725S2teqn19Ppvt3pznjg0fc0hUrlN8p/Gut/6yHt12cgE5Q4v3GdWf5W6jHSo+yfRia+bWieeHUC9SMz/dyDv6y/7FcY4qri6x+4hv9pggkydqB8TfV98z5qV7lLxaIsj9UksoT9NZgw7y2kWO2/O5zUpoquFKsjVpIa/nkfQkaDkC02m28CrdCq6weYWSpuQnnrwewvPnHvaVtY4+p/1Mwj4VUX1XCQyVc9iYCS/ymTg9Q7izhod8LnuqeD1aSZt+1WgWEVKLXuyuJv71gLe0klFk9AxBJH5G8RLrvqw/H1VaSYmFCBjQTWZNDCI104mFmvGUTaJD3gh3O+8hOS4HiZr5XrsA+8fay8ebL27njbEb3bFreCZ7STFJ55FaJRdi3lPbiELCX2L0oPi06NoUbuNfwHG76l4IS6S9w+S/2Llz8L6fuRSu5O6kkJFDBi2ddPeNOX5ud1KhwFQxBrKUNINaUPW0t8S2VkiBbZWleObThjSWJE8BRykPyOkW06W8QnObPzh+3c8tSYOl1bFkDV4yxjzbGS9ntqnWCQ7B8fmtIS55MQBJSbTxFezxb1Uf24tvscWJGeKHSu6HtQ/8t+0Z+mUvpXsih1ibLjQalZLSGzoe3Q0xB4WmUghJmh528ZbACRZLtVwj9daUNvtpyUJSivsF+7nQyN9K578eFSiEr/HVSfOYgGIiH/NFS2nzKMtw= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(36860700016)(61400799027)(18002099003)(22082099003)(16102099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9iIVEGALBoWJtzka8r9VIH1+HQuULr7hCSCjW9HihapzNfjSslVcMp4oIwsUQ3gGxnWn0A3DyCM0EOjHYOm1PhdIfnUXcp5YRwBrPZ7rAgC/WQtXkubghKEf0DQVkNQleDwkJA8oiphEKupsFeprXP6IhORkStz4laCcQY8RV2JhsrWQW8qq9tiYnrfEl37mNp/kpGnYPlVxXeFyHHIXvB87OR4O3jv9pCwLlEqBVb8l2DoDLYznahlnK/zvnVrz+/e/2x2BtWK/sGYmi0Vq5SNVfeLPy7E3hbJMr5Qve639OdikSDNW+rPs8vK7COHfAK6m00Fpe79scrBUhHxhZRjlRPGSay8CMew86PiXIFez+HRw5UadnA2dnP0uh2WWYzTDGEJz6NKmFtU4//WjU9m0Uwd+mH1eNTNd05YAIUtuSnugGHKgGJpXcfhAI33A X-Exchange-RoutingPolicyChecked: PxAyS8VxY/+E7cK5GmT2D/2AU/bEVhDzUTWJ5FaI3aj3qDGI/JoXy6b+FNMnV0HEh4AAmrhroleNBf89zDE5Yw3P9q7TaK3NmektYLdcra1mgdUv5QswvPqcEI+Vk4Yi1lJyd4gouTPCZbFsjPnETaTSHvCACkbrFPbMYBxB+nu13LwDXhsFsv89pX0ScLVWBZxmNDq8lmnkUpNubLhC8+yxjM26IxM2uqWxgHeRsvTZwLqLeOF9QKkgfxzjS5CfC4jw2p1x5UCc/Te/szGPJAaoR0Fytt3GfJXRwVSIOSeJQPr65H6E9UFkul2m+qWqjR103wUPf9qmPZszdK46iA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:37.4736 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9bb7d7fb-3212-4c2c-5b35-08deaf67137f X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BL6PEPF0001AB4D.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR19MB6557 X-Proofpoint-GUID: 95EGXEDF41Nqsy2DrBynqKISnDPNqcNO X-Proofpoint-ORIG-GUID: 95EGXEDF41Nqsy2DrBynqKISnDPNqcNO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX2CBt69dO/AWk ZIGINT1MzeabwKq659j8jjwgH5ACOqt3kNE+lWsJzaqq/+cPJtLiPiKJPu/jkSIMKNZxsimNWBR cPJp7IL5wvZp6CLLF6Cln9u01MjA2oyzVQDOlNZrio9g9RjowLZ/GngVjsnNNoCXNxq1BwDm9sL P1KOA6yreYX+tqzZRtc5y0KUHyv4PHN1UBUTAEvektPZE4SYSM+VNvC+hNnp+76Rr1E+Umos+9x JJs1uAlQTOUA7CfRi5M+Ah/O9s0VKSFZLsylBYkd04yLZRmkNtKoaON9et0mTvpwWEmcxRNNLQw jevpyBXQnj+biJrgPErL4LYIbPdp71m8dP0BZEn4NibIHJojWghslgmYZl2Nb1XkauGNevoLNRB /AgnKUO1SUimyRGpiYd7Qtc0Ch0PYQkBs4ze0qd/bxCWwjETPIk17QIB+nODtaKHZ4BDkvfyW7b 2V+0+g+kdtPEX2j4A/w== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e362 cx=c_pps a=PPij9JC9dsFwf49xmEs+Gw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt715-sdca-sdw.c | 18 ++++-------------- sound/soc/codecs/rt715-sdw.c | 18 ++++-------------- 2 files changed, 8 insertions(+), 28 deletions(-) diff --git a/sound/soc/codecs/rt715-sdca-sdw.c b/sound/soc/codecs/rt715-sdc= a-sdw.c index 968bc183b8d8c..4b9815b5628db 100644 --- a/sound/soc/codecs/rt715-sdca-sdw.c +++ b/sound/soc/codecs/rt715-sdca-sdw.c @@ -224,25 +224,15 @@ static int rt715_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt715_sdca_priv *rt715 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt715->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; + ret =3D sdw_slave_wait_for_init(slave, RT715_PROBE_TIMEOUT); + if (ret) + return ret; =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT715_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } - -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt715->regmap, false); regcache_sync_region(rt715->regmap, SDW_SDCA_CTL(FUN_JACK_CODEC, RT715_SDCA_ST_EN, RT715_SDCA_ST_CTRL, diff --git a/sound/soc/codecs/rt715-sdw.c b/sound/soc/codecs/rt715-sdw.c index 49c91d015be4d..7f83a8f1a06e9 100644 --- a/sound/soc/codecs/rt715-sdw.c +++ b/sound/soc/codecs/rt715-sdw.c @@ -501,25 +501,15 @@ static int rt715_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt715_priv *rt715 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt715->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT715_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT715_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt715->regmap, false); regcache_sync_region(rt715->regmap, 0x3000, 0x8fff); regcache_sync_region(rt715->regmap, 0x752039, 0x752039); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 42BEE3FF891; Mon, 11 May 2026 14:11:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508686; cv=fail; b=WuoN7jsJjAER/tQ8u0Ep/Thzx96JQXbzSWTkWV6njEy/Uoui0AjViEHFK0ph4n/ZOfiVS8GOAIPdgK+ThrMgcA3RyvygH9LH8KysAKWZKcbz0GqschKa9ohEyGZsRJgZah/EHpfDvsgD+OUV7s9hr2LkazTt01hdeSpSNCKMvpg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508686; c=relaxed/simple; bh=m7A+e+bRv+L0vB8D5Ewz3omaf1CXRbc+fCZcaMBB3ts=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=E6DGfM1fNqhFHeKrFNiL8X/WXJNSO52mtbCHJPJHBXO5/WWYZLAG/TX02sR0XnAdadTKLSGREZh7mCk1QowtBXJmYV9oevjYJ9FhTRj94IGFq0DdQnd6TofSCwuPzb5PutdsVlGli82+QzYtzAeNqIQNovOI14i0zyS/F+UvmhY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=MEe/9QzS; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=VSL7trK4; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="MEe/9QzS"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="VSL7trK4" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5q0RF2674250; Mon, 11 May 2026 09:10:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=xkBaAdwJ+727q0pLVWiKUgXuqX1FdFCqsBJE0JubQSM=; b= MEe/9QzS1Qgny7LqVXRZmHQ8BnsouiyOrMOnJIEKn6SmFBc2rh1xO42YK0urJdJe DjtW6jYr7PMrwMuyDG17u1UzYnu5vph9HQmPJk0oHXPV5s/hLKpI9lM0ACv1sE4U 4/+izwiTJWfIu17Xc/XQvAhem8sufNu0CMt/UDHFzxFi9rF2pGw5uOy/ieeB/tG8 Uynv73igeRE3Vbknk40O+KsIDM7jgW+aHA2h2oGOf8lvA1Sstx+JBX69rieumVjK xok9HNuGREvGQkQnseO5agCjg8ENob45kvfndklOZHxDYwyQpEXgMQecSwh+G2Du OkM4xlvJQsVy0zxb09hz0A== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022081.outbound.protection.outlook.com [40.93.195.81]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8g3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:46 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fFGIjaM9RoHjH/MdQe/VfZk4osqDiFTfinL4PxlwCaZ4rYOkWjDaIAAW7ufQKwt1UDYg8EAJKw161Vv44CGs0zWMsAFLgO6xVciQzFH3UEDXrl0kfRNWndbrhPGZ8itiIOoXwJcwTRxhBgkjHZGfsdNbnBAXKzc9kkUAantevm2bj3ySkCMA4tKqJvsS9yF2LUwCPrIQy2RPbi85meGeRsetLn8hgp8poClOPNQWD8sPbeTGFgNumcflrOvYG04uTJ2Pm6QdFHlHkJyutO+MOKScn7MnYgfW2SgJ+0i/doycOwSO8pW/gngkkQfPhxm9QZwQyOn5l///WxgjpLZP1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xkBaAdwJ+727q0pLVWiKUgXuqX1FdFCqsBJE0JubQSM=; b=IXr6DaJBDAVz52APAcLBZHnGYgeDbSd7LF4hWZV4J517MhhMKQCj8Sg/tAnC4nVYjtP7HQeRH0NWW5nFbzFehgD1jFhVefnseUSeD09LVyVAl0F/zo/sLtkSGCiSiGT3y2bCcEnppSeCHdObEpcXMlvptSIew53xgSmbFdchzpKTw80BuwtoWeOIL+Ll0f0SG9RQFkB18kuwntj2aLM2hbru7BGIpJLQhoKCNn14f0lVaEVgUkQxjczee5vh+9cpKFevv2xxJgUrKiV5qMhhhio4uy+J3D+FtzNz2V9A/eLzqwdooR+2KMggll7fQIcYcsZAcg9wZzpjyGoHZ3mroA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xkBaAdwJ+727q0pLVWiKUgXuqX1FdFCqsBJE0JubQSM=; b=VSL7trK4qI7FhO/P1spgSEw+7L+cozJ6FG0DGxex8nj8YZ5ezzFssZMWt/w38w6b5l1Hhj1LHIEn6P3owlXJeHK86HEQwBiBi+8jOGyYR87G1rq5MmqTXttC2T+kFUXXAogla2t05sMiqeJNzOVlhnvY0USAk/fVc/Gbzyh2OGQ= Received: from MN0P221CA0023.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:52a::9) by LV1PR19MB8912.namprd19.prod.outlook.com (2603:10b6:408:2b4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from BN3PEPF0000B36D.namprd21.prod.outlook.com (2603:10b6:208:52a:cafe::f4) by MN0P221CA0023.outlook.office365.com (2603:10b6:208:52a::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B36D.mail.protection.outlook.com (10.167.243.164) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9639E406560; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 5EF5582254D; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 10/18] ASoc: rt721: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:21 +0100 Message-ID: <20260511141029.851125-11-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B36D:EE_|LV1PR19MB8912:EE_ X-MS-Office365-Filtering-Correlation-Id: 0be496bb-16bf-46ae-eaeb-08deaf6713b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|61400799027|376014|7416014|11063799003|3023799003|56012099003|16102099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: d9GukbNfWFpfv05+gDTAIfts+V1PPZs53Nney5duJod8KXk9ckiGd1E0WyMic5ObhCSNm48nix57/NBnJO7rCH8FbqoC79/vvgKNLhYXzvfSbpRYrhi/BITabmBOIVfAKhJbt1b3IOPtezCHpyN2NLxvqTpqYR4FbmKD5N67BL9q32cBNBHH0grQts12QlmRB/q+B9UTcBeJrsMcw19cZnbyZmx7kMQrxTRU7zsfLasTLsVF1u7BZG6/DivDtmaoWa8Dmw+sq/yWjfywBNqWvVuPK0AWgtz1GvkrhdrTYlzGGhOx9JhaDXCV5ThYMTFp65iDbma2XUZCVa9ANiQULYty/yWBMn6ETXbYDvr36nkZporEFwL3qtweAxgy1uGPtbDwQa5aYiTgUhI0TCatzq79C32f8fdKe0D0Dg0Wvaox+MPV5ErZeygLQWParbNrZbWsbDweNWd+lZrYNbA4cOk+W8eDhg+huaHdtjPAxRgzlqF0OFb9+S0nUeHrqQGYbGWvELcOhZKHSb29S13IuWs0RC6Kj6f2yvD8IKxGodQLu4PbiFPoQhkGsHxokc9xBSNOAf64N1DRLw4gFuMnqam56awglxmnFY3p+fSTZAPxGThg79AfFCYdssTYkwoMHXdy/yPYHLi+lyKW5qB+vQuOkmCOU+LamZoYr2v8AvTMoBH3+t9CQ4oh+513n9ytBjfyK2g83GUG7yzt1daE9sJJMYLLjNrd5LZ7/GxuPf0= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(61400799027)(376014)(7416014)(11063799003)(3023799003)(56012099003)(16102099003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H+xrll3LvS0Ozqju9jU7HG25UvtRCAUg296gtPORAUZ6Rl9Ku2/bCtLVfXGoefPiZvykmU8gwpNYF7Ptkzc/1CiSv1CnUQbYyUEULdPhP1/PD8TkS9Dezqyt9amWfFVu2SAJ4CtikyUbgLsv1yW4RkLPXj1o3kUDwTQPqndpTYfTNnvnRnNtMNMgNSmpNefH7H0Z+YC5UjszkEnlWSV5bSZskZ3Ae5KcRIpr3w+vXJoSckvKBwy7PiBSBDzCN+vx7Ml4kgLn3FCiibnDM/t5XK1/8hrb3359BDMNLvtUx2vzgo3JEQawMjbLl5TLcMqRJcTYARzKtFtEyglo+DEID7uCM2J7vYkto02WHOsCRbWXcaU26ssHfC7JNp+E0NooU4WVCMYrCul6R2kkjEX29ik40i/Zza+hxUZZg8F9It86nx7JDnZFVu1wunw9JKRF X-Exchange-RoutingPolicyChecked: oBjTsKvfLxfAHfUz1YYvL3CzSYDC8ozxs/uiJUq+ohp+CrIjHXX6od3D1eHIqEm1iPnTweolDs0620Mrne9+dkn61/bv1iQp4TbGeEXUURE1fVnA9DUNf+yywhROx7UMs8NdDXC5z7PSu1vUxP0ZaLp8jZwQ65mu94z2k/wIBie1IQRd7nLqm6wWsea5keG0j/p7+GPbbiiPhs8yYU5JGkwge+6gCUd1na75bhKuIH0EdJTdDZsy9bhhF5bbQ5ZeqpuOypBlr1ufsiR6LIDcvVcaflpagNDJ49WM6c3I63+uJTpFc/rSqr7TSAzt7lZlGBBJOQxlIEhGnDvUkpRkzg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:37.7921 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0be496bb-16bf-46ae-eaeb-08deaf6713b1 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B36D.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV1PR19MB8912 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e366 cx=c_pps a=kzlga8Pj6Xs+ezKxcisf3A==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: PwntaysYcyFLFF1zkVLgQjhS1TdT0blG X-Proofpoint-ORIG-GUID: PwntaysYcyFLFF1zkVLgQjhS1TdT0blG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX/9LYHpKMQVFX nO+sfriA/82O7EzDCWQJib2UgksZCcRImMhKr76UQ92LDgSU8opBOdW52v50upWoMYgjnANSSII 3RHxWKfMXvuCzug7JYo/jncjNDukcJvuCTioPLJgNBsokSpNHqK9TsmWKffRy2M4Xzdb+7/HyY4 DmGq7C9Z1mdsDt8z8T4qQhY1j6ekJVed5iTiEr8DN4EMWMeQbD1JZ7+tjlo3iN1MF4Syd/Nln+F o+jiRjVYYkesQmqAq+/wweEzvJnB4gft3rTm3klqsGt+4LJfP+WkgpaB/910v7L4aC85ncfrIF3 Fk/HEMrVgih2XoAdH+DrUmk2FlCClKhAApQ3eiB8QDMeP3hN72+pijvj2fHYY7K64EZtCXMDa+8 /QMMkFa+H7jHHKuBLUhTTt0BaK8AUDylfGlB3tv/9y1QuwT6lr3gebn2JJ4x3I2SRyVuQNGzhzG q3004aSIz1axnzxHwtw== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt721-sdca-sdw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/sound/soc/codecs/rt721-sdca-sdw.c b/sound/soc/codecs/rt721-sdc= a-sdw.c index 6eb8512975b85..58606209316a4 100644 --- a/sound/soc/codecs/rt721-sdca-sdw.c +++ b/sound/soc/codecs/rt721-sdca-sdw.c @@ -489,7 +489,7 @@ static int rt721_sdca_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt721_sdca_priv *rt721 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt721->first_hw_init) return 0; @@ -502,20 +502,12 @@ static int rt721_sdca_dev_resume(struct device *dev) rt721->disable_irq =3D false; } mutex_unlock(&rt721->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT721_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); + ret =3D sdw_slave_wait_for_init(slave, RT721_PROBE_TIMEOUT); + if (ret) + return ret; =20 - return -ETIMEDOUT; - } - -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt721->regmap, false); regcache_sync(rt721->regmap); regcache_cache_only(rt721->mbq_regmap, false); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 205F739E6F0; Mon, 11 May 2026 14:11:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508708; cv=fail; b=lHtLaHMk8uRLuwm7NC0hBkcBkVEwjLA/GnewKgEnVW6NvV7bHitpRhgg1XM5ka2R+AF5OvdMNGy6Pn8hZSS2821np2+lBKGCxSJLkxf0nYvXpm98Yfn0M3rp2V13jkET9BgiXBQasi+poGK0+55fC57+z/qaQP0iDDYRNuDZXIE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508708; c=relaxed/simple; bh=+Tcrbd9R/9i2t6IH78lBRg7ISKa9HkjRznH8aNl5F/M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uJhidnsJD484MWVHRI+SZXA+U59asGP+de2uIWl1zNXLlSSKkbok5JgGz2DYw11w+rjERxcB45/0I8urk4rWSdZOOT1sacC5OoOJKyyPQ0cyNhZULnhe5O3qi0cHj7bFDfwaV2QC6AQ+oyDVpsWAaMZXVtuQGZwYQ/U6o0HhmuM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=i2jas+a3; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=s3rW09IY; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="i2jas+a3"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="s3rW09IY" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5t7Zj2679596; Mon, 11 May 2026 09:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=C8p0o0b9v2Fl1OICoYFSiES2tO/mJFtPukVFWoyUxCc=; b= i2jas+a3YUMi6NUFbpE5PfLs0TlL54vBYpJSQAriXLsHaIgJVzJn0QuT9NuDpGrm wa91z3+IFrHBYZrkFMPS0KMu3pZSc+vAs/yMKR6Mz5BgJmYSw2s/FZNg5I0lbrlO N9vsqT66R0o7o1wQKK9ssJrycWZetwSFFrCgPpgCYKJ4LzUPopMpBSJoothnIKw+ rpL0sA1Hgj91q8dk8ChOyyg+d6lj7DyxZaWCd8USykFMLuYkEmmtQ82glpdTZaSJ JxCD4U3yFecnLD7gi161cu3865uKj4LC0pCX4TzItXhVQtW+oJiyBeBLskZpBBE8 8YYdInAMMRQD22ClmqrOIw== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021129.outbound.protection.outlook.com [52.101.57.129]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cGmGYR/GtUDKDBzeH6kvumPtV5lOML4N+6bkChuZUs5VIEM+A3dq26v5otO9+x1splILh7ERGquc/LHxVhxo/oS6Gj49ONVgU+fHm7jhFy4mp3rqPpw0KlyNDtZlKwrDTZFxo8//HXQAbJaWdRYWBeRBaXV1S2K7xgnz7eD8QnodVBTu5aO9mUTWbQAMytsqbRrE5gQouwC+UIWiiH1fOI10psIsZU9Wa942IQ/nvJte3sBPboOg+ow3auhilCdK/Hl/JjVRe3dOlr/iNc9fw0Ml+/sTpjlOLrN/T2lBIv9ijbJBhmrf6OTjcr2OIGWVAMhNebBV4MuDQeNer5t9ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=C8p0o0b9v2Fl1OICoYFSiES2tO/mJFtPukVFWoyUxCc=; b=cO6aoj145fkG4qHOrI//JbYJbvFc1rXGj+sVrgGNr2eACagf0Tz9OE0Y6gNIqjSWxFrNQPEXrqcCPN5GhHf508xgeRbcev2A55u5IPW6jzgZWMe4GOux91NB3O675wDy+BA/OCq+4lC2nexfmhVUO4EjM0bIAN0pLkTfMEBbxiF67To9uFUeVeqPIriSjK8xyGCUpGrlMdxx22my1zBj9dvUM8S9Svp6fi8B0EXQnj4C0vKGIVfh4BiV06sxsIWAr1gteC4KPreOybzsnZCiVdqP1J+rnGop88fqie8J9DS8aSYStd4DoH/M/uNYmnYtjAaNkKEKUlt5GPRl4QhqCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C8p0o0b9v2Fl1OICoYFSiES2tO/mJFtPukVFWoyUxCc=; b=s3rW09IYUIU4nOvUY208r0Uyx4w9Ml/jkmJou3Zd3sEq4m2VejXGckO+8KnOY223giKt6VcGl30XVjfucrzSrR9NEwU2fg60SZm09tdXRllTx1eIFTCXP5r9iOicDr4w4fiWBkDZ6SikgMdok1KKGUx+xyqEeDOBk9JR8OFxTeE= Received: from BYAPR06CA0030.namprd06.prod.outlook.com (2603:10b6:a03:d4::43) by PH7PR19MB5989.namprd19.prod.outlook.com (2603:10b6:510:1dc::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from MWH0EPF000C6184.namprd02.prod.outlook.com (2603:10b6:a03:d4:cafe::13) by BYAPR06CA0030.outlook.office365.com (2603:10b6:a03:d4::43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6184.mail.protection.outlook.com (10.167.249.116) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9596D40655F; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 635D082024A; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 11/18] ASoC: rt722: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:22 +0100 Message-ID: <20260511141029.851125-12-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6184:EE_|PH7PR19MB5989:EE_ X-MS-Office365-Filtering-Correlation-Id: baea2045-4c68-4b91-9a4a-08deaf671401 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|3023799003|11063799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: K2Zty1wxdNXrjVDWJb0YVgRe3dvEZrju4XyoDewHCH0IKHqmAS/2CJiZJD58O+Biv/HXRR9inFZOzxuNWrA0zAc20bc/+BGoxPtKqHlMit7LnMJUxtxeLvCDint2B62mj7VNrNOB0ipslGBt1mQ3qKbLlB7TkQYaE/sINrcIU3HlX0mt2UwgQNMwiBBk8bsieSMbifSijPiQwEmIiXa3WIoJNeVwEk2C8lH1wSFJnpNM1ZVTn0ocomenKxfI3K555g79V3CA5LgjJWXlzABHWBE4G3ZV7Gpb5PnGDtbwLIy9zE/eeWZz52jKI+G6XS7iTtACk9FCTpES4Lq/8uqPEgVziEkcHqI8yegBxeYXS/ZunOkiSkBRuMdPITIr2XkSvFUneWI0TwfmqgahsOf9ge8E4I486wm2IWB/eGj8wNK72+8BTqMpTSRxF15ZlO5xK0k12bGpoEzA0xDPj8AjL79VfDIbqabX79MngrA35Yl/xwZICsTXtZCDPQs+rb6+4FKsjW+Iae5BnyJgWFIDIQIxSDl89tZFBVUpYmFzVp785q576uZatsiTzauUUCUAXIKlGgrqplLdrf5qvwUBcqy06I7DlBblVVX5Jryx+rKB8iuau8gAZ6Ez0LS0H6mM2DmX8AHAY/6l6PpwKjmFYBA+HZ2XTFmBzvSm5fqwz5VesUoVvb8lHrG/99ybJLEKr1/YsEpkQfhKpsXsak4yYpz1zCOlUgzDU1lg3bBhBpA= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(3023799003)(11063799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dSjI+asN+chMG19RohUoc2+op5lqV+yg1btRx0T1Y0U+FN4SMpkjhs6It4VAopPOwZtQtJRK9dWhlmmzLh1hgYRtXhZ0SRoXQfmwaPPI35i01GUiYOy+wstocgOI0utAIkgC1X1vr8KO28KgttfK9z3VI/+sgZcA/fDkjI7zWnDdYshhHK+CUiVNeFZQC5AEWPP8Lndi1Z7eUeWpvCCzoXpTq9hr5QVoAeuBgs+3JCG8zk0bFhr8xDpzu6h5PtgqXIRirRourryeaJmUF/I79qgfw/N63d9hR93qynT/vBX5Wr3CGasQtwEU8Rq2CDO+M0CewvObDLQXEqvJioy1iPW1zSfD3lVZb90SDIbLaqRbCM7xeiXu29wGGANypLpmbKAGsei3KlRRiRy0r2q1EP98jFHF+U7SEC7bHcGMHcPsh4xihST4og6KoGiqR7+s X-Exchange-RoutingPolicyChecked: hp1WIpYOW60K+5Ci0UxoayS/1L6TgH/enm1SJ23rvlGGIk+caKwVqWd8YlwRLqLFWMgAdwDBeKWeflw8UAhWFq8U/mqBUY9y29jG8NebrLVPtXIuFCMQtg7fnNMDdBy34N88MMP1QO3Zgxg3nCqypzR+LIBYFx1ft+nUbHm2ZRXJwbo98aeAADTye3XOk9ZU/gTjz6/vIkgEU86iGDeoOteDu9aqb/4wBxjJeaDM8Ulgn7sFMtMGP4n0fRFelLyiJ72m/04OtzQ7lfOBDzuNr6uFA5s551qfY+xJlzfTYizkn3qnfFroHBSRtCuXFqYvd4zDvwobCcWi4cj7uNn3+Q== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.2053 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: baea2045-4c68-4b91-9a4a-08deaf671401 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6184.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB5989 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e362 cx=c_pps a=0kdhZxwYHPUST2xGnFlr3w==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: TcR9t3zNCcUErwN6ufnDiPYKznLroKVs X-Proofpoint-ORIG-GUID: TcR9t3zNCcUErwN6ufnDiPYKznLroKVs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfXwF9iBJqjsvEl O2W+dZ6NaibgsDY8R0rLtfwDpMY2rWeWVrdTFlRy8GRJ2MlQPyMaNekr6AiMToe1i9UsI1X5g7V LEIyL74ZOWxypQ+zl7xdSCSn9HlNK1IJ79FaGy59Z4mJdZfiPlX/QJmURoBPJ1yaV30jOMn5u4q 6r2p0eAnm1iYQ7G5NIF8AaSCB7lToHqjLv921zhWSF5GPke1de9ArT5L+7hW7mXSARGpS0vSRSC g1ydVAIhgkp/HGjyIZmmQ8Dl++WQ5mnpWqOqPGFTcwl1WSXOO/592QMaDjkyKzifv4AR8WidaUc L4UtYMONwTfsoxf7MuK0tQHWP9pEmawFrtTbSeot4AjWqGeNsK9DpGew8YT/iEXGv7tkMR10j93 DY9Xqtc8wCbk724M9tQh/bdFlcvpgWwpP9V45ME5H8u4IEnv5HfXbj6OtYorjUlKbgpg8hXUtbY TxDbCqoi+nXVEA4CeGA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt722-sdca-sdw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/sound/soc/codecs/rt722-sdca-sdw.c b/sound/soc/codecs/rt722-sdc= a-sdw.c index 0a5b3ffa90daf..a5feba3d0c182 100644 --- a/sound/soc/codecs/rt722-sdca-sdw.c +++ b/sound/soc/codecs/rt722-sdca-sdw.c @@ -501,7 +501,7 @@ static int rt722_sdca_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt722_sdca_priv *rt722 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt722->first_hw_init) return 0; @@ -514,20 +514,12 @@ static int rt722_sdca_dev_resume(struct device *dev) rt722->disable_irq =3D false; } mutex_unlock(&rt722->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT722_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); + ret =3D sdw_slave_wait_for_init(slave, RT722_PROBE_TIMEOUT); + if (ret) + return ret; =20 - return -ETIMEDOUT; - } - -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt722->regmap, false); regcache_sync(rt722->regmap); return 0; --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A253F3FCB2A; Mon, 11 May 2026 14:11:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508681; cv=fail; b=eHEt8F/hUD8kzdMsZcmlwLgkqssBQ0+DK1hne/OoACvBe6ZMB8a4SwpNJuf3ZpMSA6rYL4wKyuVmJ2940wxvJs14JmZG36AwT1W0iovi8PV9aeELBPLCJ+Z5cEgBOxEeYtvnBSZKRFzVxG5IHQUc6uFMw/vwkSUXqt02LCw8OYg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508681; c=relaxed/simple; bh=K8nhGfY9nb34rIcMr5JMETBKWtGKdQuoL6osZxanjUw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TJab0oz269EN/qRW880XXCIYIUlJjz1KovaYD3Eb4Qf5Bgzq+evNJE3IV92VYBnVz+rIyC/uhIjBGi0LPv0dAOu7kBNMulVPONyUbYpkpveejvRFY5MqxZbIYl+yiQ7Eo4EauZfW5mkUwjXt1PQZfLaLs7+XbnCdswpQ68IaJOk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=PJZ99AaE; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=tt63Agil; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="PJZ99AaE"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="tt63Agil" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5t7Zk2679596; Mon, 11 May 2026 09:10:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=d9pfQBZhG72R6X/zJh+CbVqHJaltHHMe8ZOd5Oc35J8=; b= PJZ99AaEEO9JFjoBME8YhNwOj92DDxSU9rvUXp2Rr0ZORlgDYgPODsVFILVp4fXa 0jYzqbeJc0+hy3/rUHd4MyxvYX3Hj5CUkBXmrcPUsGZVPLADF04EMeRQkh1F1pg4 DxQTQclW0IrH9t03c6RMgGvrWMR9+QaBgNjNHOm/onpJeAMzWCdVsaNDrFIHXzWF WqvEVHDpnHZtGoNZagEE26LWzEoNFp82vqDCvTwdyA58otsaGZOyCSyny8Hl9OPA /frstPeVDdDKMKiMX0CPJLCmfHf1OdrlTxflOhjq+5vDSM4Lqkpcff9JBs/IwC0t FFBK0TCgFTONsEIt+b3/QA== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023101.outbound.protection.outlook.com [40.93.196.101]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8ft-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:43 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H7TkXZo8ctUVO7MsN8YqOwSHAabZ2We5tvfmfMjOk9+oRfCN0UV+XhoUf9UK3bDbptT2f3YEOotrOtk+ajpMQoJHl5BCsHfQQ5jf9DEIDR9phGk3A4mE7P5y6iuz01HdUvDS7FkJ5RdCv/syeUqcFCXjm1+74Fa4TQdUhpcYYHV3zRYMnr9Wcc2KouBceNv4jwbDuapCXSUY2NEGsM8pkJVX8gTHt7SCDWER8mre0Xbeer/puT5Uv+WefoADGjB6C82SHiQy6JwMVorHaCHKGZZTb+eklZOrKW5X2AECWOd9XfVQSXRljGTPxMAizA2cRuW8nNQW65qG+xdfcX/FHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=d9pfQBZhG72R6X/zJh+CbVqHJaltHHMe8ZOd5Oc35J8=; b=OV4Eir32vzqeJyMRSrmvuFNEzcSROBp5Y/7U39jYRTkCRVqWLun7X+8Jdr8V/80dkJnDZ8yF2SA9XoXQRuBk2nq34YxqvPaZlHpYDCkovQJi8ZFojvpO3BQgxF/MpvOjoEHLsynyEmxznTgQH8WI2Lb6omKEDe4FNGOawhXkSdj0PJ5y1EPHDja3/f0uKdue/z3NHUKLGhoM4fSCyHlrvMLkSN76qocSPn2ZWBqU+nQwIZDKOlNJSMQb9T2ELgRYoLnfzdEqt4ngoivbBG96gBTMDgzGZQobYDMTkR4ygiFbViIoqEIIWnzfzt3f9+ItP+tpyxsvA9Ds+Ap9LvK9rA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d9pfQBZhG72R6X/zJh+CbVqHJaltHHMe8ZOd5Oc35J8=; b=tt63AgilbMxXsUtltM/xCCBeJAKqbZcGgG+iNEkUUV8NyPI8mkwUBmzKl8L4euDEy1NgMEqt/Koi0D+nc1mw3WJTU2Eo5nMvEwa41pijtN6wcUvXZ34aGcty1c2PBuzIQT9vxdPMoRRuatV3X5n1jqXOhBz6kNe3Sd1tCtXtA8k= Received: from SJ0PR05CA0071.namprd05.prod.outlook.com (2603:10b6:a03:332::16) by DS0PR19MB7792.namprd19.prod.outlook.com (2603:10b6:8:115::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:39 +0000 Received: from MWH0EPF000C6194.namprd02.prod.outlook.com (2603:10b6:a03:332:cafe::92) by SJ0PR05CA0071.outlook.office365.com (2603:10b6:a03:332::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.14 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6194.mail.protection.outlook.com (10.167.249.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 97217406561; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 682BC82254E; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 12/18] ASoC: rt1017: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:23 +0100 Message-ID: <20260511141029.851125-13-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6194:EE_|DS0PR19MB7792:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ff55d78-265a-4b96-a5f8-08deaf671426 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|7416014|376014|61400799027|11063799003|22082099003|56012099003|18002099003|16102099003|3023799003; X-Microsoft-Antispam-Message-Info: nWHoOvBBvZsum0+jpFRKMHbxJ85pyO4DEBwI9tl+KplCgCWVZTwuCr1MJAWhznn0IAroDbSg0C1tZCpiTyKJy5ekyFFdKA8w0bGqcP6BXthn5h1PEt2B9IRw2f26VxcmLwxbTiKCq+D8U8T1gkINeP7Ydm+/Bg9uEyCsdjgNW6QOZGvrh5RJbRdTEVCMOjrETZPVg6VAVCQwQOW1Ladld4cHN+dhXglqnRv1WRldfaR72j/9SMFL3jEfnomK7fZedECc4VDIkpKtqPDr1evHPG4fy1ofZ/xvXHPG2t1akesjsW2irdg8UvTUEt/hL6HKkg9y0G+xY37KSZNXmfJRhImOrPbVXrr8ZuTFpCHv7PbI5+KLf+PQHbJLXpKltNXGVXhxh0XR+T4OnNwccwQgVJPBkhEYxJsoacC/a+NEjVhCTbIssyd9VYj6VXc8PMRZ2NMlXJXGnEgQg/F9IuRqamlhiZiA5e/oG1LvCs4l+PerAPGgJ8hBtFzuget7sjQuPXYqZa4qVCrYNIv89MvczloemhJrO/pdVDGXozXat3ph0/CKPsHyoG2FKy88NQ/7u6hECxRGD8xYgUreUBpHYWHj9QxxZX6Ux6S74wJOE0efa6C8Apf8TS/j1Rk/4VEnYt+f8AGvm8YB2bVb8/RqdVjxVFuEQ/UeTxQ0ISMQogvNIialLYwN7JJKdAE/58h2wvsRNW5ledddihgwenlAM/APT3+MCP6afomk9cyFIf0= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(7416014)(376014)(61400799027)(11063799003)(22082099003)(56012099003)(18002099003)(16102099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tU3zp60aHoMMRLTfYz0TPFpsbHvy6byJWPw0HC/6aK/3v1+4J8aQLYPgGvlYSm/Z+43dKF+h/pGvNrV1ueJ+x+EzlCdvqdbEcW8xBTHWnjWafxLjKAZtVNki7iz/qwgS9tZjz87WjSbPK2b6sES7gZsYbs7SgJyEIS78+kifjfgF9QVFNtTYAHc7qWaK83QOov9buWLpCOqUlQObvLoDBTKPKmqfSMyU5D7KlbUzAz4h/X5InavS0Ivd+OVjSRLjsEWyelbZ/bgNOtNAsls2+ByakWIDlfsFDJO2QGmx3vKprK+y0kC5pH4FLNL6wdilhIQ+VDV0OJfTxOd0XzUE3y3HrM797O3VBvRju0rUt9vVsUb1O9dtsYVo21WbCmW2oN7AsOpA8HrQd2mV9AyipmxwRhrbGIDwx4MhNm6uvCO3ogcoYTbfrlFvkV9CWX5B X-Exchange-RoutingPolicyChecked: GLSGrRgO7W33YVrZdcqsX+2DrI9iDW0VTgV9z1MgcBIafftBlbr8F29y2GzqpJYePlK2GXtgnSBm4VcG+xnDV0GWh2nrgJgAhGXl16mtI3f80aGn3xYSfDXAvWsRHqXcdFfeTt+RghUe64ynhHUfxzwErBd5HqzZkIO6J0rulBPRLH7VxuUq+lm0ikxp03547LC40rAQkF/frjE3FUaXW8gNjvO6ZERqIMR04XmJC6jsPDjS/NpoRETMR6FyvFYZXDeQF75IwaJXsAWQZi2O0r7YffQUaiGMAfY8TOOMShcVaS5V3Tl19qOHZ3ouRBWCvrVKYT+sy+Td2tVEAsMRxw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.4505 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ff55d78-265a-4b96-a5f8-08deaf671426 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6194.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB7792 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e363 cx=c_pps a=8P4KAFraM2L8FVmDPFuExA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=IoCDlSAkw28XYy5mOB4A:9 X-Proofpoint-GUID: -8puuOUVUUzdY4xINswCyogc8s7u-EPb X-Proofpoint-ORIG-GUID: -8puuOUVUUzdY4xINswCyogc8s7u-EPb X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX27uAStLGkrLz lMbrN4EKyIpTZOXQg+HDRz8OWziDs8j5YHWMh5G7E2WUJA8nHibhShW9B19SkKc2GWZZZlkObRh QwlHkglooDDvQXtprrlsBZ/QwPzjp96WWCUvu+uHuSkZQ3Nr/d9HeLMFgQtZPr5ydzv9wd+QDi6 J51esn2xSfPt3/+rVvfffXznevumgd0gm0RRXymi7Q+asbxN8vgpFfcu5HWGqMWfsGK3Vkqfavk +w+K1HqavRTo0V82am42Y8hMwMnOAtN/uA3mZVnMFxEUbQKCxNc7g+/cCo6dsouY0IeR/BzNa2X 1tqifet2LRfYwsaK8FsHTqYw0Uk8kBRqDIxhFuE+04V82vQfYMekWL9EUweH8VNRsnz7TwMwmie Wo7BtQaxV5xzhjW3N4wx9D6mhcxqW9dYx6MglrzMqdSKzg6n4LDVhyN1HiPG3Kxp4kqKwBR+V4M QEdQkCEih5zeg9l2UOA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt1017-sdca-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/rt1017-sdca-sdw.c b/sound/soc/codecs/rt1017-s= dca-sdw.c index 148b36173a257..d62e8a2536767 100644 --- a/sound/soc/codecs/rt1017-sdca-sdw.c +++ b/sound/soc/codecs/rt1017-sdca-sdw.c @@ -773,25 +773,15 @@ static int rt1017_sdca_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt1017_sdca_priv *rt1017 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt1017->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT1017_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT1017_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt1017->regmap, false); regcache_sync(rt1017->regmap); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7757D3FBEDF; Mon, 11 May 2026 14:11:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508680; cv=fail; b=VWuOqTwPRDttcmc4ZwaqNbFUvZea4BrC41d/5NuVKBBY0CUJfPxAGHNTwIVVtsKi2NbYSISs9N9ddsv7yHwUbu388pdRDLPPsHvJJoivyV03vLtLevqt+AvsN6WYZPEOJDTYkZIC/gB5vjrutXigWcGnePj9fEEAqMCQ5AA+y9A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508680; c=relaxed/simple; bh=w4p+MW1jNi97iXgWslrIL5a/WOtc2WfXkfkSlzS15tU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=N7PX5xOAuBZX3w+oZQaeywzHrcnliWk8U+YlsrA+Jx0sIssb7J5czm0fS9F1mkgeG7Iwr3mfxq5fjTkX0pup+E/swUsPsiqzEke4/h5+srZjFyN588AN5v97XVXjX1WSUfQKmmRBqlX5PYvZEvAcb5mDZIH8jAx+W1XwSB9Xmso= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=SG+/hX09; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=d934TT4Q; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="SG+/hX09"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="d934TT4Q" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5uSGB3470159; Mon, 11 May 2026 09:10:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=Z/jlIzVC/LvVdDfNLltYKonno54PKrDOq23chbP1cqg=; b= SG+/hX09vMyG6wtQgqinADi/E7w8B8JPl6rl3ikEZ7P/8CdIqRstSni9ETe3a6m8 u1xkIp8DWRjZRlEFLHRtjWapV/Oj4uEpxwzfGZvmteygijuVV2aOcBJNKiIuTwwC 2+c572b9wNbCVwX0B6De3BOXwOeGDRqFgB1Y2lgmCNAAlmBk6xHat+jgh3vlSKA/ zEl/RwjxHPsqsWxoFYqkhHb5LpOaotxmgxo5lVJSkjp7uavRqxGaqqv52skOkTlQ tASj4z8vakgs6DxnOjziJvOjrmEaHp5oMVmANK4fWfc7TLy5DK956K/B+j3iks3/ hgTBwneAbfnJMQ+i9a0sAg== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023080.outbound.protection.outlook.com [40.93.196.80]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3u1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:43 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qupy6G9GQ5TNROk5dLquGrJDc7eRBZgfXCElFkqz4ZDQsnokinQpXaZCnxppdRinxrvXk7XJB258JA/bweOqKC7nIrKQLbLXoPm9tryIBJKBJBH8TxDdjiihIxKmhuZqOg+04AKnnNFbloCsvdrOT7zI2h+54DBcRWvnKAaeHi8UQzImSordJsE2MkNErWLHPUGpUu3UG3SYHzOIv/eWJ9uB61NpQY0EhuqB2bJaXqpq5oqm6TbVTiP7lENS+qPzKEceoIY3EEk/zMbEC4/VnLdCl1YKVdFC0wWeYITvcIySdize4efagCceovT448Q5ubDITLOguFO+kX5HarKSeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z/jlIzVC/LvVdDfNLltYKonno54PKrDOq23chbP1cqg=; b=O48YT3h8+TRwCGyRRT/WCXIbE/+8Dx3t7artbWtpTOY/Ylm/7ciBsb768jOF8ou86VCqg79xvKrKAq0XQdJi2TA/9nANTj/vt02cD2yyEDn/QiLOEKZqaQGCDd6RdX10Kk+DcJJziXcKL2DZ/fTlMBWgj0LDrv5d9a75kskpS69j6BI0icxxvHYFkbyHK/JtsJ4WM74vxkNim/IU2vv9LhxOd1mkYIs6hbUI4xNF0bp53mtTLjIbRvc7z1mQEV1lK4EFqUKt892ZK4EWm8tC5kAQiRHRm3Gw5h3Vz8MEa2adaszqqkUAufIq13VWqRdt/8FEkQDuERScaHugkvqZMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z/jlIzVC/LvVdDfNLltYKonno54PKrDOq23chbP1cqg=; b=d934TT4QULooIJUA2JEcqlglxKTkT9j1ooHsQ/hCB2IqtJO+4wEabGS/7rjaQCJNOlo0KIO5l/27EXhpQ2dx2pOBh1hqI5S/TDTF+5JD4B89lH+3dEw9kLw56lriJhJ24PsP91VCIhm0yXVtXi2AIgxKDNklCfvRy0KITubYo8Q= Received: from BN9PR03CA0734.namprd03.prod.outlook.com (2603:10b6:408:110::19) by DM6PR19MB4076.namprd19.prod.outlook.com (2603:10b6:5:24d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:38 +0000 Received: from BN3PEPF0000B373.namprd21.prod.outlook.com (2603:10b6:408:110:cafe::3f) by BN9PR03CA0734.outlook.office365.com (2603:10b6:408:110::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B373.mail.protection.outlook.com (10.167.243.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9BB9B406563; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 6C928822550; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 13/18] ASoC: rt1308: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:24 +0100 Message-ID: <20260511141029.851125-14-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B373:EE_|DM6PR19MB4076:EE_ X-MS-Office365-Filtering-Correlation-Id: 571e8350-5d94-417b-c9b2-08deaf6713d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700016|82310400026|16102099003|18002099003|3023799003|11063799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: aVJ39VO9jGcim2Emh7eS5ubQ7f81aXOuZXzzCZj67iaJ5Pt/wUGDQ07cGDWcM3Zh3BJslJN6OTG/tWx3EaXtizQkg3wHqdEXoo2+vtvGGnNXGDzDBENiSzkykQxYkzjhjAffVKdKuUgvU4KxfB0O83P7EsMcnUy3Jf0FmEj3ep2BnfQU2vLh3WiUH9mt878HjHe0n7PvPtIVp3UotlTiPYItax68cXAB0+XeE4bFgHMzNFDq8OE05W1EK4J1FyCm45sUARmfc4BWXWM2F9e6OMtQTehidx94TwPiNXS5IQe3gtzsl+AttepYkx4wOCyO032XhN0lQobYj3Lfht+8z+pjFccGASL1WMEn3bFQBUvLn7TVyVJa69+HC7cpSpopCf7EXIfmtWtWCDmPtNyI7gbGP6ejKON9F9h1dAH7sKLwxD8ja8BrR2wcZ9eIr2Kxv37ji3IJKWbAZ9LD7dAx5pdsQQ6mVYTeeJ5AOxgDIgm/WJMIxNuBeSoXJLe0hmXftzxp0q6epnNj5dZil0+Y5LlwXJd/vYu6QtOVZE1hF3Gb4QmCkY4KisOyZJNZzrUdPbnqbRzP6UiXDBG8Uno+hqCZDVRuNisSMsMp8NKArbx6l4iQQzPJQimAJ7Gu8vO9YGCnCg5DKfLrwtJHSPBdNtyKWbCOAiWhK7VsT8u4atpqhXFM24OP14Dkwzq8ph9YbHlWWRR+JHVWKq0eMB7YRJRhBIrvGaN0rY8q0DD8whY= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(376014)(7416014)(36860700016)(82310400026)(16102099003)(18002099003)(3023799003)(11063799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: v001nJihZg3hVl46M+wNSyP0DljiMa93tZeXM8j+I+AUDOCGf2yCDLHDOZzDPuaTsJUOXN73nhkailiDPUmWngNf8Of1VN1oe7F+iGkDboFSNN2EWB07qulx3hdKusj7JKuzLEetSwRTuK85r3ZCNLaCXCSJahfLe0tEz/dXjT8OtUac4MSm6qos/RkRyiaEvEYiUueJB44qipSf25o17iJ7l64Rcg+PNS4MWwM6or+6pM6h65mo38dzswWpqaID/wXwha2VQK2CPBDggt5aeMEWxkp8KwDzLpQeHDjPAAd5opn/MMGxMCMFhRjhIJVwr6Z7AzpOlBLOH5HQnb3LgvCBRbS+/dbFBcD49rbYcTuuu+wc+IxenOccS+3oSGtFc4cmZN6VkNqeAMQQ5G15WTtzflE/ZZBrjjVc66EjHXm1AmljjsR2S5v22E/aNaDa X-Exchange-RoutingPolicyChecked: ZS3d/ZjoHZwbeuu4Qdjm9+R/EbHikFCBi1z2WkH4k+C7QyOJPLTWz09LSOaZhsPN3arFiuxDXq3wq/ZkwD2mm443l/m7/RJEk136VLqQ/MCAVXx9sDKFsjK19bBMp/oqQUFVDssod828N07z7UxR7JSFMh50OsiO5wiT0Y2WAOzECFGcyUTe/rvWdOCcOTmQG8L8zaVwuwOvkoU7pDXfpMdjqK3hmPgvqs+VQuGNqp+lkTLxJN1aIq7mIRjTnRVeA51zrbZ16uixyDq6wiu2Ebt07En/Oto5bV/vA9cZitIW0fkPfAwib8oDezs3Ysf07cJlwVJXXGLOe0cERshnAg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:37.9909 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 571e8350-5d94-417b-c9b2-08deaf6713d0 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B373.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR19MB4076 X-Proofpoint-GUID: 9D5f1ZTMTXyj5n1pAISsOy2fYbr7vfzS X-Proofpoint-ORIG-GUID: 9D5f1ZTMTXyj5n1pAISsOy2fYbr7vfzS X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX7VFkbEYJQTmU huESiinc+u7vchLrvnly7Ag+RH1bK9CfOC5ygW+UTYwsaEKaDvycsXg5VGsl1IMLxAL+lEbmQwq YILUGjVgJwb+YRT95b58iYElXW8giMEjEkkPbJ2mGY4SQNxnTrXQlZ/ee3lfzl1VbioNXCLXKhZ f83NKZoqy8GlFgpxpH3sytYAOqZbIXLq19rvxDlwr+qVG7oOHfzbQi4Fj6GDIS47Y0R77NYEG7W GBkHE1/akkUKXvDA8yU/2jXzlVd7MtyrcBCPGsUL3FcHpt26IzDfpxWILl8UvvoBA/Cw97KYWTB HqRKa91HELzsn9jRkZnsAOpWwM7PSCXYdyLw6E8uwU1p0CM2y80Og4G+ku8veKcFFb7k+nN/Iuf umhvzqoIq3rhtnRS6CPIjly1UhhsB0d9nWWsUVhAO5zMpw1i+cnd0hKpfw9k7flENqs4MNyDROj goeSif8wIEpv04uP8KA== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e363 cx=c_pps a=/NegMjZZPAh+U+cVAxWD2g==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt1308-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/rt1308-sdw.c b/sound/soc/codecs/rt1308-sdw.c index e077d096bc239..39e06a3a75609 100644 --- a/sound/soc/codecs/rt1308-sdw.c +++ b/sound/soc/codecs/rt1308-sdw.c @@ -768,25 +768,15 @@ static int rt1308_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt1308_sdw_priv *rt1308 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt1308->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT1308_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "Initialization not complete, timed out\n"); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT1308_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt1308->regmap, false); regcache_sync_region(rt1308->regmap, 0xc000, 0xcfff); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8670B401484; Mon, 11 May 2026 14:11:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508691; cv=fail; b=HKQLE4lvNVzreUH8Tinv9iREJc2P/EkKzC1S8kgBoPfDqrQCxK913+Gv5DPBFDkojR8nQb4gdObsyE2KS+iQ63c+9NDm1gxu+nQwYcBfc6IjKn8l1MtCKO/lNx/9DqsyBGfnZjW70JLQcViqdMV7Okv67Z8OkfU6P4D1VdSb7so= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508691; c=relaxed/simple; bh=U6Bg1GLezVM4HzTQtbzzCaMRlvSf51JOg4g6ULkGqfc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=evZHNS76ETQ9hJhbsirenAKKUWBEu2EVFpJT0Lnvdga1XC56nQOM147Tk2jVczPrFLqyiEAvj9jLuXMYaFHB0Cpx4D7AH5n4BUvM3CL4dI/svdQBTY9G+fbSvhpGDChYozW7fp0g0/aJwzMJ/4SdsvBOW3BhqxWHopRQCoYwrg8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=mT6Iicer; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=QMF6xhDG; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="mT6Iicer"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="QMF6xhDG" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5q0RG2674250; Mon, 11 May 2026 09:10:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=JdyW2fCjVjMjkXErJvcfNrftcTwLu7KyoeTpC9WzuPY=; b= mT6Iicers5f1NPvH0SpL+8bki9L6DzHuMB8kys9edHSOkyf/SRGuLvhk/ncWcmCk E2vZlSOKK/C/ASSxIrmUo16wMntiNIieqIjfueQr2iZGCsmCVW+jk9Z+M2Cfwm97 zfvFejT/GCKCCKGhO2s6LolHU3jvop3ruC3WK97GHGAoI2CdyYJ2/k6ir4xO1D8j irgdKR50uAA3IdxysvOqCTO2ccPn/8JrwT8TeEy5+CEQI4h3XWCLYUNjXzm6ca1N Tz5aGumOouuMtnxoJXnDdXjtu1qlzOaZqBpeccKZtRkarfy3LnrmsQ8oxt96OwDV HXVQpSp1KzXS+jmL84SdyQ== Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022126.outbound.protection.outlook.com [52.101.43.126]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8g0-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:49 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R8ZN8HaMvAdn8ftFj97zoZ3U/Bb91BodJtDTRxR72GFFw+M2NkLH0R/3L7hiHGCg8bXHrvJHk4UfXQPEVsWIwGqUTUqCPH5/Qs/85kfdAfOFkdMzS7O/6m9Or0R+zv1giPG5xYkxsdESBhHrQnSG9h7zbirZ8QLifIlJrClVHrFtNbIuetFyz80vVh0egFLW1reBvQrpjPZ40WS2YF2bo2RTgWu5wzmVRqVDPD0amVX49Ishr4c3h7m3QWIEzF9NqpuwF5eZZM27UnTJ8dXTk7uhHZNN/QqB7ICpSHlcDfSy4T5xk96B+KtRRRSQkHRSY0CerNGYH+z1aJd/BRyt3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JdyW2fCjVjMjkXErJvcfNrftcTwLu7KyoeTpC9WzuPY=; b=HnoMlOjro9ok5XL8IIb7zBbC4XRxOruXzdzNcXAjiYwZ/4gGLd5OKyhrXy6JrKSWQG7Ja/1qBN9FkCrMHILytXdHgTl7rFYvSZ5ZBa+wBRcCnT73fsEvPfxT5t2mUjxSgZ3VXSvvPHM/gM+5uZMtKW0rNNxulrpzq87Tuf8sJX6xeWNEW1QCn1t7t1Kz8L2Q+j7Ekt1cqDXu6ssiTpX47P1II3YgvgD97S/JMhG3mj2hUR+fyOM+mdE5jTacCirh4soFDET1HEPSOa3UE7AW0TlYLn57cmoBEFm5XooF3nzwJNB9Ft/eYTQlcU/Pw2cmA5XObPRwNI3MA0tt+a1pkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JdyW2fCjVjMjkXErJvcfNrftcTwLu7KyoeTpC9WzuPY=; b=QMF6xhDG4mfiWrGMKueffsPRXmfHdrM8V67eU+dI/R0e6c927MSkxsIgxgnKSRRI68s6neym1mQG0i0XFjAvq9mO0ynxDhHJoYTYaevPb0ZQqL7N/OQ9S5l2+JwZIToH70FIz812BloAhlK2VAaqvqt3DcQT5n6XnYK2zUTXlKo= Received: from SJ0PR03CA0057.namprd03.prod.outlook.com (2603:10b6:a03:33e::32) by LV2PR19MB997359.namprd19.prod.outlook.com (2603:10b6:408:379::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:39 +0000 Received: from MWH0EPF000C6191.namprd02.prod.outlook.com (2603:10b6:a03:33e:cafe::34) by SJ0PR03CA0057.outlook.office365.com (2603:10b6:a03:33e::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C6191.mail.protection.outlook.com (10.167.249.106) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9A63C406562; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 724D7822552; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 14/18] ASoC: rt1316: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:25 +0100 Message-ID: <20260511141029.851125-15-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C6191:EE_|LV2PR19MB997359:EE_ X-MS-Office365-Filtering-Correlation-Id: f433082e-43ce-43f9-926e-08deaf67141e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|61400799027|7416014|376014|3023799003|11063799003|56012099003|22082099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: z5HA16MT+wldTSBJbbOHaUlxpzqXx0w4HGHgCmOcBXN6MHdNs29uTBIv6J6zjp0agz+L5tybHseAC3Azf2MlA6sGDDIYezUTSZmzzwj7SDRy/vwedxvZlVXV00PV1Y2b7jxamDb/zU3Jx92307FXDISXTayCZ0VRqySPF0EPtU4hnaPizrAZdsaQ+JQVnL9MqwyOCoJzFxR+fovC5Si5yGMetpcovnSGDqQFH9CE0/vq0gqtwYe0ov79SyJ0EvfWD8JiH9oseYDvfVG3Fk3kdTbCCyChzfE+usNO/Jke9F4N23i6XD17FGMejTbeVMADuTgWDYtgUs4ln/Y5Q8qWBuQuU/CYxjICb2nsoGCUlretp+17q1ZSsNP+ccUcctjGyh9BN/vf4tMiW5enKLtvKkSjhccCcQbTQngktAbxODI2LzFKy9ePMkKTKHtSKOy7ukKjlEX1v4xNl615SRW36NkyUAQ67GldlpGf7wK+eUjFPe0uqmmHqZCehM5G/1cgSDK5Y2sI34M3dKiFazKVfTrgxD8JfiYq3J56081Z80FGlQbBsEHzqXq253QDDCAFDDT3gtxrlAExY2FXEwqbIFRr1G8zPJUvS522Pd2IYiwpPcCd7SuQob8aTzxArTHDw3VDcYV1EP9p03CP3j4Vhm6WGKDbwPypUMfwKtbqw5Vl0vBcilFXFPsegb7I5k6da4929MSO0p38fU2l1W6677Jff7l+RmM92V71nHE/VOQ= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(61400799027)(7416014)(376014)(3023799003)(11063799003)(56012099003)(22082099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sLlPT8gqnFUzmgogZrJ/r6uMaDUMP4aDKM3VtVkOUnLso0UZ2W0O44nZJ0ej+M2f3w1Q7VKYJpYCCnAsgBJ/J58AibK4pYtjQKFz4dGiz/QwRKFTJ5iHxu4jZ6OSuwQPInl5ozL0PG9D3mvnJamCvNVgmLJGLhUvhpw37tdf4/KAYmoO9y53+Iyla/KCD76ylGwC/wwRUp8DBp3lbP7SkbYISMch4FGbAk90x8dqa5Isq3XuSecs0wFgzAujkapOvtSTgYW3hnJWsl+aKJz1shdb0en8L/zaD1t92NCgiGG4UdIyCuq4VPskWq4/f+wTE3WtLoSNV9P0M7j63MW/8VmzEPnVhEkZNLEzmPYj76bgFlGd8vJ/fLuwwV6odlVQCZJOLk4d9/pgfRIjz1jDJtqGYPh9rfQZBxDgmpocnfdUfUG4WyaxJIMNtIIN/MLO X-Exchange-RoutingPolicyChecked: heOI4jCU8e09Wc20wEtV3UXD1bob8gSBn73QrfzhGFmk1KquoSyyqoIj7WSL/WCu4ne0wuvNcxuVRoGfxsPOvxxL1dHEeYgGO3M7djW2vAfZ/5MKiDDbjZgIHXt6G6It0pMHV0/ynoNLJaN86GX+4jcsRG9xbALSUieLQ6mppbx1X0hEjtfiKB7gCzYvzMoO5YLTsmAOTwEBBugZ8bod3XoAUtbl//UVU44PLH/X8pKdbqH1tPJxmcAszLY1hz+1fdDPG6cHRj7sU55e6hjitkTJ9oSJSdUrrSCoLLkFDKc6i71TJZSzd+8viTmVJWu2eLw7qKN5EsBaGW5XbHZCdg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.3979 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f433082e-43ce-43f9-926e-08deaf67141e X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C6191.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR19MB997359 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e369 cx=c_pps a=WO81/b4ipP7ax+rFmsMjaA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: FIUg3CQmuGKrey5tngZTgDviQmJMpZbu X-Proofpoint-ORIG-GUID: FIUg3CQmuGKrey5tngZTgDviQmJMpZbu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfXxxM2E6559ciT r1o0j2YsLnzQQzy6RMf665Rev++BlukjzsYwXuCpqYjkCugjDmxiL2GvmMop2wgowV9bMSKhmWJ gDsINyRdCc54Tyof7UtKavQOKM5MlCo9DZiDJs4iBU86eFI5UHtJumxtZSX39F7irKsXjIPg/AK LDlDl9uT8rwAjpqaSq685oop0EuwlTcpTm9xAPK940xV6pRSMb8mNLzGWv6xoP4IdjYdStK7UbL V9D6b1J5y+ZKytPrdFC7/xVezYeZ7D9hGH4PEXtkXtbRtX72tf9xZ5PqH2wfrK6d8F00Bbmbma0 Cc1xJGl9IDe3D/hUJ4C3kH5Ixiq0aHpQcKs0HS8uUqZqJG/f9wny3AO8LMnNDyU526QF8L2MAnY ctmtSjiIYtRWEra5aET0Jw8EK/SoS+H19TWH0daH2/zBlnS/V/84WODfJJueL8+6RaW2+NGOD7o MfKxCq/Bc7S4c2eDTLg== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt1316-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/rt1316-sdw.c b/sound/soc/codecs/rt1316-sdw.c index 20fc1579eb9cf..1828fd9d5af6a 100644 --- a/sound/soc/codecs/rt1316-sdw.c +++ b/sound/soc/codecs/rt1316-sdw.c @@ -745,25 +745,15 @@ static int rt1316_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt1316_sdw_priv *rt1316 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt1316->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT1316_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT1316_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt1316->regmap, false); regcache_sync(rt1316->regmap); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 80F9B3FE34D; Mon, 11 May 2026 14:11:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508690; cv=fail; b=jj2Zy2JEdr3IKpi48MH+q0LNV4xBIJ/gINcYbfAgIW4sQN0LE9I89mx+xSVKNbYoPImXPeJv/JbH+aly/Gh9Dc9u6OCW7Wn90XJL9QndT2iiekU6lkRk0WTehWzbzC3Pz8RIAXJ8DwbQGhsR5DcpSi/KN8hgJ1jeQBVyteH47Ow= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508690; c=relaxed/simple; bh=Vg5gQ25TcURRJLwBWCw6DKcDYCpolNFcv4YIwAXUT98=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OtIDhy5N919a07De2bcm51Ug1SKBz2V/Di6zQUwP0pQH5QwcV0obevy7F/O6rdkssmthCBCksKxiHc0QbL12jPo1V0FNhPxRCvm70SgVHq0IlYlLNSxeZSotNxVdNId3ByDjJvr7mmkhLQavNopsEYxeckCoIrjqNyX1u4zxi8E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=TX75otue; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=AYGWiIDi; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="TX75otue"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="AYGWiIDi" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5uSGC3470159; Mon, 11 May 2026 09:10:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=oSCq2PIWKsXsVlsWpsXNNF/okFuwsAzrqGuS4y4w9mE=; b= TX75otueMQ/xTH9bedm90BPsfqaJzDXNh13pfMp/b2Ye8ODlTmU+6fZ7L+4+9PFJ jDwzQ9CKxWbZn6DsngKkTJd8E7Uqq0Dx12G51BS0C3ULq00QfOxk2K/S+95qewOv rJBBoOebjn14vU1AU+0B4zdokRPc9v49F+Xi3QPN5xUsZcwQH7f9x9rAI4+33feb AZUecza+Pl1jNJl8X0aKSxVMJR5pyxjkH918iiiBsUCJ0rzOF5vnPEAQkHcKJIPV l+g5CpDK1XieGxm3WrusatNgGO4DwIF/6pnbDZq8GG/VbYC85p3HnE8RjOeiBVYb /C6YSg9MnFtFF1/6pQqF8w== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023075.outbound.protection.outlook.com [40.93.201.75]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3u9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:45 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oZmofkBztpsby29Xqe9koNzD2b5phnN+M1ktnld5zmNpB3SOhwKgzBtvfhMq+gL+JkmOSBUJ9CFkw145kLlYtFGR967l94LLJ/WMUjkyjVRoEi5+XFUnrKY2LdkkjRaVbp8upjtpdQ2TlWu3cJv3x+8mxp315ur4M7Pi/ROVyicTk+pcdmHuRV/kJrNubBelUi1TSRrW3qwGRmiotqCiygBVqLMZXU3QQjKjavg9KWwrhCNhlpUYxsaL9LxPgOoSaVc1NxkXHg9utMvQtoS5ggHrdsd8LMPl5AIRlwilDaO3pFl3iBfdZv2pLznFoqRCUK65ugzzk4KH3R4ti4Snhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oSCq2PIWKsXsVlsWpsXNNF/okFuwsAzrqGuS4y4w9mE=; b=oOfwuH3O3aQm8/uGtNvUkC8sE9INUXxFqi55S2uBZcmuuoz1XXpDZJMH2qECb3e18ZZpPKbIW8tWBrnZ+ib/9PDEM8+RFm9Q7EDkLPfljy8L5+34tUpKPP0MNKNopNDKXKA+TbmCRekWqJNY+VQBc3FsDkQwaEoMxl5Up+R9zDRstP8dF3Ewf9Ni0LPjA1ASHg+I2wOuJ5G5t3nfHGj4TlsBBZaUrpDZ78Cqhi+qk4NZuN+8tBdo3d3UqSWJ7rRpqAg9umCcDMoPofDotL5FjJKYxOU79QeGybKsFYfxYpfYFCslR020Hm3SLtUXknYysZk0vawXc4rBCOMsJbD99g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oSCq2PIWKsXsVlsWpsXNNF/okFuwsAzrqGuS4y4w9mE=; b=AYGWiIDi0SC7K6WPcqbXfTFbwc3E+x/Ggyo5UJHDxfHQNpBnofnF4T/jdH/FaVJF89l99DAXpz7zgCDv3dspCKLCBhWnuKt4oDp9IdXdUp1d4UJwfRXrIXS8GLpJ7hRBe4yjSDK0nQuEmQCn/Qh/3kV6WNy87bVUkduRZXJXGiY= Received: from SJ0PR05CA0075.namprd05.prod.outlook.com (2603:10b6:a03:332::20) by DS7PR19MB6072.namprd19.prod.outlook.com (2603:10b6:8:83::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:41 +0000 Received: from MWH0EPF000C618A.namprd02.prod.outlook.com (2603:10b6:a03:332:cafe::5f) by SJ0PR05CA0075.outlook.office365.com (2603:10b6:a03:332::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.14 via Frontend Transport; Mon, 11 May 2026 14:10:41 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by MWH0EPF000C618A.mail.protection.outlook.com (10.167.249.122) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:40 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A502C406568; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 7955282025A; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 15/18] ASoC: rt1318: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:26 +0100 Message-ID: <20260511141029.851125-16-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000C618A:EE_|DS7PR19MB6072:EE_ X-MS-Office365-Filtering-Correlation-Id: 072ffb40-42b8-46b6-5dfa-08deaf67154e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|18002099003|16102099003|22082099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: v73tWbt2Vxu2+xNaFriq2Ns53/0zOTyMNFEIwHiBk/w7XiBcTs7Z9sAN9Zo6kAhaBbWvubJ1w/cdUR/TlfV0fgn9yCz2NmGHGLkFXASdfeDRcf+2+ne+Ai8ik+3ae59c/p9/3bhk48KDCOwf/36q3wXfLEzF/dXIcnExSkhX9hknuzEzq75XW6a+UORL7GWJpE5pNm9+ijqagqIAM2HmcPDEsXlTtozrh7JE20Gmq1BnAMSknfmH2iA329I5dJYEYJhWMtYht8kZ3Y2pqpJe9Ubq4HN0tnHl/PD4w7DKRQx0y7NRwG/aIpo6YZXpetIaANGpBKEaAgW07ReduW9L9ulqQfT92d8WhCmObFwsLflL1p8Kk/DLBUxxt/AIEFlpwfxmpsyVz4peD+4AUZzoME9yg6QUcj4U4oyppoXDUH8dSq41/9Pwhdc/KbR9fagOIvazbN5bKleBLvMZ1cSXbD0J1kU/vN7FX3qrKqy34nXWEJis/sP7S2kaPIx8LN+btqRYngr4ED/B9ao2MukDLpUo9dPw6vJ3ibPNJOWrAGtOJvCTrRkPY9dtqVp8dk6pJq4N/KtG8rkSeqRekkrIR5oVjDbjqgrbCi0LzIGwARW/rEDk5RiHorElkVok4u7AnmSJOa3Dtv8lvSPRmQ5fS1H9YWqZK+YLVm67Cj1cqRnrNp4qZp2OKvuP6JKYa/t6NjvidicJDW2+GKxzn6PT52qDq+YSzE36EK2D7BlW99s= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(18002099003)(16102099003)(22082099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OeGoH8KFEbZkpRYpz6yTIbfgktR4MLBYlYPvWMtdJVdP1lwRGtLwujqCrUkDuanjUu4kGI9/lj9fWBC2OVUgo8koKwyj8OsVTxPDhhKbZA7McP57Cw4GnvsnU+AwgByB8qjLJcgrXpB7y2SNgzjg9pKbAZsav1G05XhI/otQRhCC4wD+/Deu9LzRst5eQlRBUCliJ9c5PKXgZGJ+BFQVleT63DR7GWsBxdYY5qMaIv9Ktb9wKtYOLYBZXlWLwCbntmqyKkKSdA2buC06DgPyY62eNZ1OsgupRhikfo9GzpO6+gqNBMYKQ+xHbgPUadSCUZOp5G7qG/YTznE1MUFcXHadTguWgy3W7mnrkAO2ngqWLIv9QPMDrCAKBdj3hL7j7zXodpqexzU22mq/xtyyPbQ228B3yZjDX81FG59cCu1HUzfqUClMRpj6REQKZR17 X-Exchange-RoutingPolicyChecked: jhBNAHVsiYm1/rBVGqkgsNGa1RBzRq4m1M9ykXCZXK6GPdIqZF19cRMqEv3NE02joB1mBjWT3UqouhPdFnqAJ1jJXiPaRcy0eghhdtVDxzQr5UjOxxgbhb5MV4NqRAGOGbn63GuuPjksqHqALfTSQ7V4DYH0stELCMzmFm1ULJvDSQK8Edfa5JSk6EErxluJYzAaGXDcr3lAZZosBqTXnwyce7Ii7NyOLItww0Onz2ci/zXgxJdX6eOL4HuYrMq9nv1M9InDvERRx2FQAKZDgVQzoKfv0/bmUDlQ4PlEKhso+C+mi/UTIqowg2u5xpO3PG1enkFMNCnITRNYfw6Jpg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:40.3879 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 072ffb40-42b8-46b6-5dfa-08deaf67154e X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-MWH0EPF000C618A.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR19MB6072 X-Proofpoint-GUID: IXeMJX5GbecD4JCt2tfDZeY41vqDmhpK X-Proofpoint-ORIG-GUID: IXeMJX5GbecD4JCt2tfDZeY41vqDmhpK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX042xhCubX6d3 taBC0KJWy+gcpcM+wiqeL5Nw7wU3ZfW2oAOdYLIlrX9i/vMB5+EjdX1xZppyy/8okd9aMXWfsHm lK7GeLJioA/yxzEocQiZYnlPZCvSTPAwPq/5SUYzVM2mQ5cTHZYwovcOKqqTTUjI9aHV5oGWacZ Ll29bnf2SpwE7wSFZt7Aup1crAmPsOjXenVjpM0Zzr8FqdR+48W09muBt4YXnPiAiY9UxMCPK2h Bb5xdU2agM0vB4vXsi5NDtFGmds+cWEF7WjMhfqkd3kfrY7Za1OIIUSPsFWreJ0W+jbG/BTXG/M saUjCWvPqAzHIxIWuIW6ymR5lM5921UpUcw6g6lQK30h/4cU1hChQh1upgtBEn2By/HVrlQN9xe ErPynBnru6ubKw47j1AyOA7qHHOPUh9UjMIjv6iZh4tAg2ZLLWRzFuF2aRAs12OhIurHk/q9xd5 LRPc1X5QKYoH9h+Ygrg== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e365 cx=c_pps a=bqsrm7XTco20ezpTcXdHqQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt1318-sdw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/sound/soc/codecs/rt1318-sdw.c b/sound/soc/codecs/rt1318-sdw.c index d28f1afe68f18..51bd11b92a554 100644 --- a/sound/soc/codecs/rt1318-sdw.c +++ b/sound/soc/codecs/rt1318-sdw.c @@ -821,23 +821,15 @@ static int rt1318_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt1318_sdw_priv *rt1318 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt1318->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT1318_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT1318_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt1318->regmap, false); regcache_sync(rt1318->regmap); =20 --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8103A3FFAD4; Mon, 11 May 2026 14:11:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508690; cv=fail; b=dpvLDE2qtXUk61JKXG8Bbk6CqYH5sZcRu2uzLLlSjdI5y5Y+wRnnTIXHJIEUtP0BS2r2MGzslBZ3K6N/cOVFxMSI2mJ44sJvXNw/ltbjqxzjzosmd1kbBObkCokBb5QBSNhkH8I7vqm5ozzGdX26UEz+5CEB7jOkWIItA1YIeO4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508690; c=relaxed/simple; bh=rr1i13pOHicgGCb9BdiIVY0Rrq+Pdv96JgeXdnYeBDI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fMWhjEEWDJe/QIVRHAS6yZbqTqIYbwW81aWNgp2NEQDM2Ap7wrNjrS6VLSTfXHabJshBl3MkP1am65ePUfoFuF+PpELfdoTx4a0dGuDb5BjQUmpM7TlIzmrwYFzcbV00hnMOuFv98FF423fPOBBsWqec4Ptl9+MZwa6W4rhZTGE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=SeamF9J6; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=AbNyv/jr; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="SeamF9J6"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="AbNyv/jr" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5k8JE3453589; Mon, 11 May 2026 09:10:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=ydX/lSnC5xh03+qbIi/R5POKPSm7SUIvDB3wmk1Doz4=; b= SeamF9J6YhpwY2wzbXSfXlMjMAEK5tw84LCxMfHapyF3wc1So1sHDu+sfUb4/w3R JwHdicaot8sE6TEHKQh7R5BpX4246LGzc8N1e7h/h0vFEAYKhZyjCGfniJUcL6ie PmumtQRGh492ha1GPXPIE1z4FF0W66jva6F4fy0wFCVB2OkmwcQ134qO8so3GVD7 R2/e77qc6/hL18yCr6+WQJE0wfsdjydxkRF6rCcCYozIJThOI4l2hGGVaTCxW5gG MLDZ+9R3ZU2IYdEv0zsQG9QIzVphglSwC9qmhY1Hr6OfN3g2UA+vUNN4CfOrmj0g ewhux8o86rA59UO4fZc53Q== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023089.outbound.protection.outlook.com [40.93.201.89]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3u5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:44 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WpEgx7UJZVUPfw793UOkN5AXu8lZkg4GOCrjXtmYgkWL03lno6RsMwV92AMjVP24JjKGVoj5XMaIDMaVWE1vxzn9cIRM7r7ybacFRl16636XiC8u2wJ/SjNNVnGWiVMl+RtaCToTOyv5hbhOKBA9LnD1DlMgjv7a6iQeAoM3lsUIp2pMOP2QiyhqQo+DG3jjSwbzvpqGHqH0e1Llvjbr1GRh6ElDURxXdXW7j0zs3MSb9+RobPD58vaVXsvD248XleT7nE6btlglpxFzbEEtr3XD40WTkjjv52gDqjc2CIsH785f5J+CrRolY2C8+EPwjxcRivaQkNzj0M17qQXHuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ydX/lSnC5xh03+qbIi/R5POKPSm7SUIvDB3wmk1Doz4=; b=aFZXuuUtXeM9b4WmwF5AQtkcSpLZ1g7pplvNS8EzcNdpPaglVCJeuGX1g0MBOfwTA9UALTHiksgPDVzwsO+av0/70vwDiKzYvy/LM1oal6vQ2qIPg8GPdiPArZw/HL6btQKwFOOZovnkxn2WIn77oInXyfzo7HxklrdvkmfUhTUt7PQ6okDQNb8f96jTbn0z/tbvC9DGBpbcrkqtklMN26uCPiBMGYwc+PmxdRfWxbYmom3K13i4pzuksQ1BLjzl2BrDD3HBIyX7vB2ZpSpdQx/yf2ENr998XP/ejshr5Syb3LCmUCBfc8jVArw0e5tzhtXo/qQzjOrX3edfz312IQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ydX/lSnC5xh03+qbIi/R5POKPSm7SUIvDB3wmk1Doz4=; b=AbNyv/jrTGGW290AmQB6vrxNYsE/lNhlwI928r0gyDNnyddNeqlOh1bIgvbw5d81QcOGHWKIMNPGQWfJO5KCyh+JbpQAFm0bsl+lDXuYFN6AFs4po1NJccC9skRodUqw5iVI1Uci2r1wFj9vkQzrYh4xXbRoZE2Rl9+VET+k4Rk= Received: from BN9PR03CA0738.namprd03.prod.outlook.com (2603:10b6:408:110::23) by CO6PR19MB5371.namprd19.prod.outlook.com (2603:10b6:303:146::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:39 +0000 Received: from BN3PEPF0000B373.namprd21.prod.outlook.com (2603:10b6:408:110:cafe::9) by BN9PR03CA0738.outlook.office365.com (2603:10b6:408:110::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B373.mail.protection.outlook.com (10.167.243.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A0447406564; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 7FD7282026C; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 16/18] ASoC: rt1320: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:27 +0100 Message-ID: <20260511141029.851125-17-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B373:EE_|CO6PR19MB5371:EE_ X-MS-Office365-Filtering-Correlation-Id: 0d0b336f-dad6-46be-2384-08deaf67140b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700016|61400799027|18002099003|16102099003|22082099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: /AkqmTB3RGm9vvIGzSna630ceUUz+5buUn0umeXWgMlOaFwYMdoDPyFnSIv7DBFcGTQ3PI7vY7BKhoijouF7yp0O7xU1gbXs1DeDpv8arvZ8QDUEvv1eg9H0hFBVGtt2NIeM0NkATNyv5TMkpMa+YB/GquJ87V7OM7Ye/e58bXEON5QLYcyhM8vOYEDR5Cpr1CBmSfqY7VpT5Cf4zWPYoVC82ZAgbRnJhqhW2kc+Kn0//YeqS5R1W68KltecFLFG160YYNIbdlcNt8X7CYZZ+EQ26I0QXtn0E1DWORCXRE0/e4LoaCuNGLukhbBg/JcVERp9Scs6b5Od9IGXS3/Rs6/xvD6iGyH2qxhwNB5UQDxkIW7mkba+jwvT88n8YywdRxqvPLP46aVNS7ov3EOaZMEBycqyiefQ7vua+y6I6V7BPLcEy/0yl+lsbj+p59oMnin31xKHJtbGzkzuyBBqOYUEJyAsKvodXoOu7gvWBpol/erpcvxO9XWz1Un8SWUYWFrhq97/jFPDcNBe1n1GiNWL6cxxwmmm/2Fil+b8WL0WJ7G14QbtRFZm8uNWcN2LD2WVmBJ3+Bj8ctwpUaIxrZeezEZQmgM6+hasCqd6KqUuWJjVqY3yMevMlqNpQztpicn1GhxUK5qgVn0M+KXJz76SXAAp9Ys3QA2TWzf5Cw2PhyeWZtbE8b+WVIAoGznXBVd0JPSiL0hyDAnbl0SGj2+Qbcrl2YSJ118hzlIiFL4= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(36860700016)(61400799027)(18002099003)(16102099003)(22082099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: J/aFqlbMnzw00pyb/gD+rZI7VSE6h9lc2le4rbl1dyeuS3XT78VcM5S573ePB899J9jQtj+DtfFtrqebfIUgrCQdulY1rZEdkN2Xe3T1u9aw73nt3p4FxJ2XAzjt7rj56iZTHzSzHc+koqAIu8QlexkaDaHRK2Rx9zY7mrUMN4IYjZtDvkBzRm0vlxFnF90VeSXyHQZJPhbmWpqJwWMwtiVWJN1jkF6wECVUwvWgh/L8mdSVbu3vbpYSALxbkRy89WiC/ymIOTLO/F4wEhPhQdnTxmBx+M/mF9P9hw8EWpnPbmWUhQK7tsDiRFKr5YwDSYoaFcA3BBXyjXdMo0O+Y8G/SAxTOH7Gl6rGxi966EHDTA0Zp+Giy+7fxHnaB9ESczHucrq7bI1Qm/9rehvqwSkdntuRgqgG4Z57mpEPDkSpws+WTxOK6runmST/rOKd X-Exchange-RoutingPolicyChecked: JVCZVbQ0IGQznV/Wbp0dCom3xlFU7YJwVDAG+SdkAqzilgZhxl/o2DbBHBd1wnwosn8Q46KU2bEA4KXVEFs41Y6w+rNx3ZYouvh6BSbNL5t41ABbqzKoVnuTN4LQ8VP5hAqrtkypBuUDhTE0I2mhKzL5jfJh4t0+Kcj+1FN+Bl5sgnLApYnA3J47i3MPWDqyfr1k2l9Z8sS1Xi31rOQw8RWj9KxsitX+8wzfAApev4VqlFEOD4YJkhfbtWFjwFFpvLVW17lR/fZxBWi3AQco/uA9bM7ZdqYXtGj5N6z/dctD9tfcm1kvO5D4SY7JI84da1lf1XCZAZubKdL0Ta/xgQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.3764 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0d0b336f-dad6-46be-2384-08deaf67140b X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B373.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR19MB5371 X-Proofpoint-GUID: SRVOCzb782rKBP0xB8OSkmPq41rl7DpY X-Proofpoint-ORIG-GUID: SRVOCzb782rKBP0xB8OSkmPq41rl7DpY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX16xr6JApj4D4 /QeQnCBy2645iU2wjCCbCqcU/ImctZh7fukoWalRaG29x91200Ys2NYg1/zW86UqxvbQIVKCpQ0 4TnzHutVcBTH92jc2Lx8YQpIExYwEfU7jqqfmRa26UhoKEBJ98v1wA+HjKtvy4qUQ2j240BGRnv GT4NAbYF355eOflgwbW2Uxqp+pJDqTGgX+GFSZylyZualG19kWibL9aUcgwe92eGrv1kvHihUO+ FRRlene8dWiwngVaQRxnw8+HCB8NEAh8Y7O2RhWxdgKSTOSNHZvVMK4jgErJWFUw82eqMlXP0w6 5TyH227/nG8v8KET+Ew/gXfgdRS8MAPtdNhRSv8S4+NoA34wTo8N1SEGsc0ly7c6U31OW38Q0T1 Oiy8DKLQYBg2Muf96NaQaSpTNEBxsbcqU2djUyJ8MsFks+MHbZcytp4xY5oz46L1KoJJ5zydqnf B+MlGBGoPv5eMoCYlRA== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e364 cx=c_pps a=RG8qMewYDjj7uFcuyQSAxw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt1320-sdw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/sound/soc/codecs/rt1320-sdw.c b/sound/soc/codecs/rt1320-sdw.c index 192faa431b5e9..13493b85f3c95 100644 --- a/sound/soc/codecs/rt1320-sdw.c +++ b/sound/soc/codecs/rt1320-sdw.c @@ -3053,23 +3053,15 @@ static int rt1320_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt1320_sdw_priv *rt1320 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt1320->first_hw_init) return 0; =20 - if (!slave->unattach_request) - goto regmap_sync; - - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT1320_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT1320_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt1320->regmap, false); regcache_sync(rt1320->regmap); regcache_cache_only(rt1320->mbq_regmap, false); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D540A402443; Mon, 11 May 2026 14:11:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508710; cv=fail; b=C1t/h/1FjvkmyLpMftzbOacc1Ee32e6+BCGUcL7HXOLCGpBVXb6GSN3GwHzNBtorXMJzc/oMSEUb6ZkbJPIr6livaNcuHuAk/Xt79j/wV9hLCkItF4GAcJ5oT2d+YSjT6yDAdREpWxPUREWaUS/ygjTqs8bRMIKbJ9BVe+IPTLw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508710; c=relaxed/simple; bh=t31bX7yY6OZ4BKfrh1cCxcXRFLLuuQiu/lPpvBi2Eq8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=U7kQ5kanvlovYVbdxv+ZouqCsAKVnmIArdRZyYFq3oeotY+uye6IupiDRLgIMxXi8XitG7GXMOx3ZW2DHAP0tG/DfLEiRMng4bwzDyYEvQ49hJ5F5feO4m683JdRoMUXZF/7kkYoNp66OdazO6vn6AKIbuzWC/HEZAG1HpP+jfw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=A8IgnG3k; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=x3eyvnrv; arc=fail smtp.client-ip=67.231.149.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="A8IgnG3k"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="x3eyvnrv" Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5uSG93470159; Mon, 11 May 2026 09:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=mGX6EF7Ni7EaU6/eKJYzbdXu1T1GwYrMJ3csDL9Cn8k=; b= A8IgnG3k1NQhhIrRbkScyaB0UCEOAPr8mC1dph8NNqjw0l201vILRnxriXKAOas2 FyILR1tboOOaXQwPjlQUN1uZAYyU5D4D9k6u/36wkvLJBcGq4Zw13VDeyqME8yTN G9+aYNZI7Fulktn0ZFRYPc+eSU3t6SFx4IljyaeB5WTobgnQpsdxB2YVjowcGXpc TNV4r1/OlZ9LQ9DGUyctOW0sGQWubt03BTU9++HGGjWTyMVgF43eTnyobS97fH/r NtosKFkwJ8uSmA2xre1/pLKBbK/0lSMRNG8UL34/Z6ZUzBLUyPF2ESgTwfX7xuuf yDlYdevSMnA4S1FAa59pPg== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021080.outbound.protection.outlook.com [52.101.62.80]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e22b0t3tv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G9fxpaUGgHoYtjl/240V4qOEPquOH/iK9c9ozHpo8vrhUJpvaWaReHJWjBukOrZ+eYHDrgNM30zb1ZdkVSmGuQwPUKinB+DxB4S+Uyeqf+jXaWi9gsrN2tacnTUOMHVHjpbiGkYlUwzYC++EZ27oGI4ld3+rZ5rGGJ8dr3IGMxvKt6FxKcXcmd3VvkWwKYhaSYRJ2z568GJ65vveQ9V3yCt0VjRD2rzb7Zk5Oi2i46UcY221JZrnwa0LtNNXEn/dqTMZWwazt9dY2pKSM6VcHA2CYfNqRuDny2k6nlStCEEtxvGuaz9i1yjiM11gsE21T/z0L2gXTniTYFKeX2hhfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mGX6EF7Ni7EaU6/eKJYzbdXu1T1GwYrMJ3csDL9Cn8k=; b=AbITaRcZcKKk9viSn48FTJySx46AzACCjaKcNuZFjzQlLdBpHDL1XnMmKgshumsURUJrvQLCMPUsbQCAFua2z/H+7APDu99dvUt8KB4uYH4AruHtdAA3aZ6IWfKb03nC3eHgM4wabVtnE/qAro+rjEjIZNaQE2HV+St474Xq7ABFARiRNjE/6holyfIt23iNDYb8dIFm2BDbtiLrqZDTkz3c8Qeb7mLOT1MMGws4jfwzbX0y516OnKOD20zeQLRrUM6Gtul+5m1o5uuy447xUAo6G53OQM2GTVuK3xugYXKoPoVsxxmL8JsPzu1U0G1XMxll7PUUxyb6cLczq5jVEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mGX6EF7Ni7EaU6/eKJYzbdXu1T1GwYrMJ3csDL9Cn8k=; b=x3eyvnrvjDuT0voa8Pu2jDgG4s16MFxDUFcoCZSovhiRT5gAJFSFiH1nJz7hHKQ2RtO8Sy1IHMgOh9V4Iwbs/5oe89qzcwTs0HeNMEqghOURxo8Y/2UrYoUCugn5VthcH/zYErbJWLFziercdMzvl3TLvJcMoMqGrLSqLE69d0s= Received: from MN0PR03CA0014.namprd03.prod.outlook.com (2603:10b6:208:52f::30) by SA1PR19MB997342.namprd19.prod.outlook.com (2603:10b6:806:4c4::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:39 +0000 Received: from BN3PEPF0000B371.namprd21.prod.outlook.com (2603:10b6:208:52f:cafe::c0) by MN0PR03CA0014.outlook.office365.com (2603:10b6:208:52f::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BN3PEPF0000B371.mail.protection.outlook.com (10.167.243.168) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A0589406566; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 83B02822542; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 17/18] ASoC: rt5682: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:28 +0100 Message-ID: <20260511141029.851125-18-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B371:EE_|SA1PR19MB997342:EE_ X-MS-Office365-Filtering-Correlation-Id: 59e20dc2-aed7-4535-751f-08deaf671408 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|3023799003|11063799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: jnrvL3PbmYrujlBBR/M61obOttBaYfKkNpb/GZjvCTOBKHhbX2HCTbJQh2awb9qMrLHPvh2BR9vsZsdsCksMVZBDnsn9rsoZcKcaRTatiE1xC5R+taETTGS8p9LvCTXwPyeDfKuA0MAUIYXo9PEVY3Mmnny/3CRlfaCv1EJN0orIdA5nOxt6rCRNjeYpVlP0bjejKnE0UUEMHAX1aMPK2c+LcAyDIzDCoSCCvqp7WKGDinEwXan6+ndD28CDdQ1E97ow+JRJzRzv+nuKNF6f15oHrS5wNbGxlnygR0BgubN97nUJKvmFXzk9QIFF8JMuWDa7Q2qApWbuJpZWhM/sQCjwJCYner4LlTIg52Xdi1SCbIS7IT+1prG8FV8gS5dzB+gJPMH1n06niG+Q9Lw9AKMzmtdY2t0cZ+AbjznYYrH93GrqQJqQSo40bmvs7VT1OzvTxw5l0OwN8bsGU7511vb7EeegQ7KAAI4JGUKglAaoeZgfyti0T5VmbHNJnMN4bDVynC/MfL1VclkzKsGSKoga3admxxNiCTNAQrpgKaQ9T1qIcSRZ64UcNNY5PMPiQ1v6PSHdDTjTBe+K/rhdDSkjmZvwiZ/C+XP3XGooNjYmQnXyfvKvU7TRQ5+VX1JM7+Cq92gOJNY4RhmzTckkuyyZhlIIesDfHc5w7KyNpg2clMcY6AUFNZ+LHvLBqULba8Jtmp9xlYXkufvHsooYgt/3PtTx6eCbBYZc18SSBKI= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(3023799003)(11063799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: E1qkA2SVcN20rN2OlB2xw2eENDUxiXIZB+F2mRmf+c9ZbZ0poKXfHHU5Yq2XctV9X4ouiW89N5LbHHnS4ikw/uUTt5uNQl5SriwJ6YMwSiEwJWhXuCJEfNgGSB+IkqNZL4mEd/yl1wPUSSJGYWKJNruE5BXz6K3zsL4vXCfIhF7jZ1elAe2GGUF0s/n58GIP99alxg5ePZlL2eKvVC67romDejbqSJC/7fFtugZsfYZxyDNWJuM22wd0uKURWpVWdTX8JCtLCT9Ta9O4s6A9jmNHvyqRl7xIjyf8WjAaq+rxIpqJrsDtmzbl+YBlk/L/Ju9aiiTMpzZz4Lpa2a7nqpae4FAf1OmisWzJVSINLorebCZIgCeTL1Drl4yRJrKHZ9MAMCHoAkldH60VoDzk6e6F/G7L9nc3w/kNbzVrih3gCp3hB/fgetkR1Vstn09c X-Exchange-RoutingPolicyChecked: sOH77wTAghj6pnYVWJAOnGo79WdMSaPCrCfTfDNwSHkSToziDp4b9+fO+JlP2OhQ1uJ4HolN95fWcRmUl666NH+JLCh6e35Jqu1d4AegBN1Ya+jxavUXo9rmoxIps+U9FaD/0NDObb4XTs2hJ2kkH7p/Xb5MbCKg6XiOb4WkvK0avqvin83tEZHQ69wyfAjb2t7k/zrzuXfORJKJoSXi9VwYkNiUpKyAhcnmSmYLpfd7jiRQsXHadYVFHL2p6G4Ein87KV4FcYpD4EZ9uGkiSbYCyTKUjFddbyNIAdLB3VkykWgrMe/JUDJn3dRR6pTz46wh3x14fFyazWtj+TFbiA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.3660 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 59e20dc2-aed7-4535-751f-08deaf671408 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BN3PEPF0000B371.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR19MB997342 X-Proofpoint-GUID: Ft0YcCKMt5lLYyHyRFv9L8V6FeERuaKT X-Proofpoint-ORIG-GUID: Ft0YcCKMt5lLYyHyRFv9L8V6FeERuaKT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfX2wlnkynHrrO9 2mdwfOQ1CKrm4D6Slen2OlwD1i1gE6UN4a0LLce2wMVTY9Bq1WUxI2/8ly0TSX+GkButecSOBWC nuFy8ExxtJ3lWbf2V6VkFmMeay9BxXQ9F7CqjmeQMeCFzUvHe3mya67iL1gBYBFzQmKyZbPWg97 E3OastfU5ac9aZbc0spVaRbBJpqUJxzTRxnYkltJilXqKm9/Asutb5vSLsud4c5wbPQmO5RzOgN N2+hQ/j8QZTcVnlEQ2+fc58sH6jr0axcoxkYj3wpZhdvhEzW+654BpnaIlCSNfjRfkcBZzl4I4r QJ6LA5CYBtXiNRY9bDM7RqkgoGt5+HCRZOm6oyxjyMI9AxkFhMOxZpmbgG4QOBu2cELBhcHFKr6 +3pUdJBFB1uELojddL23IGYsbZ5HMif66XdmP8XXaUuVzMze/WUkxI+f1FCR3z58zVkXJzDC3Dq llvVmNAYXw2BWiKwNrQ== X-Authority-Analysis: v=2.4 cv=UdxhjqSN c=1 sm=1 tr=0 ts=6a01e362 cx=c_pps a=rDyEm/81vvKQCy/iKDMZrQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/rt5682-sdw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/sound/soc/codecs/rt5682-sdw.c b/sound/soc/codecs/rt5682-sdw.c index fc464538ceffb..ec2a35a0cacde 100644 --- a/sound/soc/codecs/rt5682-sdw.c +++ b/sound/soc/codecs/rt5682-sdw.c @@ -754,7 +754,7 @@ static int rt5682_dev_resume(struct device *dev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct rt5682_priv *rt5682 =3D dev_get_drvdata(dev); - unsigned long time; + int ret; =20 if (!rt5682->first_hw_init) return 0; @@ -766,20 +766,12 @@ static int rt5682_dev_resume(struct device *dev) rt5682->disable_irq =3D false; } mutex_unlock(&rt5682->disable_irq_lock); - goto regmap_sync; } =20 - time =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(RT5682_PROBE_TIMEOUT)); - if (!time) { - dev_err(&slave->dev, "%s: Initialization not complete, timed out\n", __f= unc__); - sdw_show_ping_status(slave->bus, true); - - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(slave, RT5682_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: - slave->unattach_request =3D 0; regcache_cache_only(rt5682->sdw_regmap, false); regcache_cache_only(rt5682->regmap, false); regcache_sync(rt5682->regmap); --=20 2.47.3 From nobody Sat Jun 13 02:03:44 2026 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AC1D3FCB27; Mon, 11 May 2026 14:11:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508702; cv=fail; b=G4p5Hdszpp9R8lgzXK2rpCZamqmrKohFFL5gr/sm40QmUjGo5MNshFD2araHRm4WMsPtcIbFbs61VnuP++hwh8dVqcKsKTZGODFbElO2dLK2tsG06lPQdnDcdlxcdUUk0LvPg6uVbobb8DWoAcMCeQ1cwknNTiShSdvFwug5SOM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778508702; c=relaxed/simple; bh=TZqUIRoFl9sQHmf06y/kCEtZY67b6ssnjQktvpOeIlE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qAaIp3wJFVE+WLsI/jINZTTFtvnHn+ocMa78pkTO8o4Wf4O+rM/1j4Ec3o+SVJfkyIDXmCiqAOJTkcB2MPpCKAJdJF6ZBRAfba/7qMZRKGfzl2Z4sa9NZAkJVNjBXv69Kc+7V57wK/RfpAAbmr0EOH5IG7b5tNsNLw9uNiL/lgk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com; spf=pass smtp.mailfrom=opensource.cirrus.com; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b=evPOIfxM; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=J9ZB8dTJ; arc=fail smtp.client-ip=67.231.152.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=opensource.cirrus.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cirrus.com header.i=@cirrus.com header.b="evPOIfxM"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="J9ZB8dTJ" Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B5q0RE2674250; Mon, 11 May 2026 09:10:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=zLhFEiSUP/5y8BSSszO8bE3v1NZKPAYT2zdfrb2pw+0=; b= evPOIfxM2GptiXHuwFXyhrhux3L7tHikBnHFkslFBGZJW/8nDCCGTWPqyRnkuH3M aZxXwxi78VU48bUhhxHzEdjzjj8kEk/Ca7FWH7Mz+t3MLa8sFYEVtMauFYC6KC7C dUsu9852r2lSeVfcHay69ZsWRFK1IGvt1c8CYnPL383GzqVPQ73H0jQJhjmi3zEZ RPc1IymqFFm4Iz3Dk0uJPk27p0RSyG70svYeOgSRLSyzpiugOFLYRY0d/7ywusUd fGM7fO6RoPGja+MKq8VZnyo67c94J3ejTo4oHgF7LH+isJl+ripN9XBzr8VbjJYZ 2txQ7M/LNeVKc0h0Xv6E9Q== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022139.outbound.protection.outlook.com [52.101.53.139]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e21bft8fy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 11 May 2026 09:10:46 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yfyue593cd/AHVNUWhFSr9cR8GpBiUWN6rgArqnWMrUu3Sh2fH4YvlSdCL9jcYRLKhBBXFZPYz+wvK5GsXk9yXjh1yzJFLcVQzJwR2kyhy0NAN8FgpwQZgwRLkZNzBQyy60ZT3dHe1+gGzTLNBO7JeyR3KVn+8fe57iGqWI/P2tJWqU67az+HRUhrEo0wFNKBvn3u8jKk9h9cyBNBtrDiDFHN46EonQRk7vw7jy+ZTe8FzctfAqHF/iaJdEU+8bs0OqFqPTcwA/rnDQV1J4OrlkyBpZQ9f41P7hpa4d858VaEBnMTP3e1f2HON17pJFcvYTfAVJ0tJrDGo758LymFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zLhFEiSUP/5y8BSSszO8bE3v1NZKPAYT2zdfrb2pw+0=; b=vjS5PmJYKuInnE8j121Jqf0eiv4DWMUftE5o/AKI3A8U73iwCEdsM6Oc47a7YWoSS8fgAXwFlUbGyYfqa8HOTc/UjwuyRIO6F88a/fuimQK2CwqF5pKpzDfcVGMC+Ias3y3fhoIOcTolqSk5td4dZd6g7de4a25I6I/De6nzKlkXrXn4Awib7Sd0uK0OUtphs2CMR8rnLPLX/9JIPUVdutGW8A5yR7vF7kgwbikSFwm5Ze0Oj8HasTT9mYqQkDbaNw4mOh7xsfL1xbSsT2l/L7sZ1Ig6bn9r+7boIQuhBJVvj75EYfGLoYvHvV8MSJC3iprMMvnN10lC1z8kIoNIpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zLhFEiSUP/5y8BSSszO8bE3v1NZKPAYT2zdfrb2pw+0=; b=J9ZB8dTJOxfoCo2JmyYr8sA+xY0H9DHijuX4FFn04BBBJY1d3gqnaKDTNSWcC1z1XfM6ndgzNRyo/X93K5ZB+TMNs1iSypRDB9dMCEgwE9skLWFrpSsvf7JvBlPxwB7ah/ckDrcPC6vpW0uGQU4yUED/vyM4OLaS7vGmTfEgsVk= Received: from BN8PR04CA0050.namprd04.prod.outlook.com (2603:10b6:408:d4::24) by CH0PR19MB7850.namprd19.prod.outlook.com (2603:10b6:610:189::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Mon, 11 May 2026 14:10:39 +0000 Received: from BL6PEPF0001AB4B.namprd04.prod.outlook.com (2603:10b6:408:d4:cafe::e7) by BN8PR04CA0050.outlook.office365.com (2603:10b6:408:d4::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.22 via Frontend Transport; Mon, 11 May 2026 14:10:39 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 84.19.233.75) smtp.mailfrom=opensource.cirrus.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=opensource.cirrus.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning opensource.cirrus.com discourages use of 84.19.233.75 as permitted sender) Received: from edirelay1.ad.cirrus.com (84.19.233.75) by BL6PEPF0001AB4B.mail.protection.outlook.com (10.167.242.69) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Mon, 11 May 2026 14:10:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A3FA0406567; Mon, 11 May 2026 14:10:33 +0000 (UTC) Received: from ediswws07.ad.cirrus.com (ediswws07.ad.cirrus.com [198.90.208.14]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 881AD822544; Mon, 11 May 2026 14:10:33 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v2 18/18] ASoC: tas2783: Use new SoundWire enumeration helper Date: Mon, 11 May 2026 15:10:29 +0100 Message-ID: <20260511141029.851125-19-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> References: <20260511141029.851125-1-ckeepax@opensource.cirrus.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4B:EE_|CH0PR19MB7850:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e8ffa23-0cab-445b-f7b0-08deaf671467 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|7416014|376014|61400799027|11063799003|22082099003|56012099003|18002099003|16102099003|3023799003; X-Microsoft-Antispam-Message-Info: BBSaLCpAnSzFltWZenKNRd7t4JBK2vBxIAz0brm3YK1wBpz0nhb5y38SX7ylS61I9hoGDPIKpCZWDu89o0shprTimAgXgC3hcI7r2f4qnhOfgA6TY+YQbasGO0AuVPj0bwVBvY2deCErGNq0NwQNZUS0m5f6iK0oh2WkFmhn+osHpjMno9pUjoaWb+SJRzN/BbbJlw6lIYGn3wy87DK/42Yszs1NhdhFK91tqcgocak37TtAPqNDldGfg49n/DVWM88ejp0ZtnW7qdnj9a6nazjifwkkSjv1H5tdupByb5vGm8xqhQppVHTHqwIjc035WujTl5jn9UWpjXMCxrRZyYSje6pb/vvCwTAf91bSdS3CQLZ0tYpzenI04kJHwAas7R5FS3VH0MMovDYD6WfrJUzGCzFM+IRTs8tzS5SaOK+19tbFD+EU8GwtgqpQqB37XFtwm/2HA1XL2kP96YrMfFzDOwkF5F+Vj9qGU7W6ZWrXS33NEoYOJsrPh1T0V4kcLl78s6VcFLpgM8JO4osBZCtkuaVi0vyxX5bY2e1jR0uZRhjkuDtd0r82TrlsPIbNmYMPjmr4hSFQDwOadO7J6elalEVLqwUhM9k5JOhnazYrL0X6BwvdMKtVFq/novRtuLAVfNaNtK/J/iUugLef8N9jlkUEWqKkY7wpPue7HLDjNfqCtoQTqOxJ/IKHTRsGScEFdoEvs43qHXwE9QHehx/xJwdc2zYolZEze7Ddsao= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(7416014)(376014)(61400799027)(11063799003)(22082099003)(56012099003)(18002099003)(16102099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5ZCZKH0hC5mBS59pjTKPCMh3cGj3RiZjbD0NKNrU0B1fDYseVRfmdr3eqRm4SsBQMkUe+qImD7ebFePOrKTQVaaoCchRmjJx0BrkDJ92ZxNi9CRwe/i3yZTMevSKGn2n0W9iiN7pTAJgYl3MmMaA6whO046ikurxqQSBCvGXI35HtU86mPQM2mYLubRUTaf1HLkCO/uc+R16gH7bXgFegZaudBdySvpp+aW8uot/veZ/qlPLqO7mKh0/ym/IyDPCfGG2LyjkDnW+2KFq3oD7ZBZS4iV7FeXcBTFzNL2lZTcW7R1nvOCyv6uaah1AEl+NDD1ZBw4+k/XZ27RXHPPzF1OXNFibsUdJlNOhK1YRh0hcgPfeoRvPXHYHxGyxNLEAYRHxhVrxt5gHeIeeCna39A0chM5tOudx3Jyf18d7owit8XQnHF8NRLd9BsjhXghm X-Exchange-RoutingPolicyChecked: WDzATSLCisO5aguKnOG9zRakRCGjQ3M6GyPnN5LTDyuk1wfoSxl6vN/AAKtd+G1wm3wmlNHpVogv1glot1MAZQfuI37JL3kWSmCx4VpqM4bQY9ZcOY6P3QH3uipQ4aLKUVCbrkouM199fw8+gbEB7SJxNN7nFBLrE6IxIcTFljO1C6Bg4HFYowjJGtLRfXpCkLmX/XOJxsARu4ZL/PHiLy0LTDRMmoo79cPR96vFvvGatYhySvEqAJxzYIFL/kK8ZnwEoQs/b67+bJAcCDNbiGW/rjz2kOguPfcNN6sOGfZPisoPDR6e3UpWHCy4MXLShykWY2W1nOJE9cArwaZlGg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2026 14:10:38.9981 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2e8ffa23-0cab-445b-f7b0-08deaf671467 X-MS-Exchange-CrossTenant-Id: bec09025-e5bc-40d1-a355-8e955c307de8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bec09025-e5bc-40d1-a355-8e955c307de8;Ip=[84.19.233.75];Helo=[edirelay1.ad.cirrus.com] X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TreatMessagesAsInternal-BL6PEPF0001AB4B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR19MB7850 X-Authority-Analysis: v=2.4 cv=DYsnbPtW c=1 sm=1 tr=0 ts=6a01e366 cx=c_pps a=cbpO+9MDPorBMVlaIuc8EQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: Cg88SOf1xfY4GyUzqFfFEaXMDuADoo5d X-Proofpoint-ORIG-GUID: Cg88SOf1xfY4GyUzqFfFEaXMDuADoo5d X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE1NyBTYWx0ZWRfXzDoolwowzsZf EiSGm37unwQ1MKIWxViHerSS7KIdw3xINQNWuwT3seuuko8XmRzJrs43gsl7s13R9s2hbSypKuK yCfg4TjKNUIcJCiEUQZYT3Eqw99HHvmiOZZHndwt+xKUvKGmubHfywloBWKoMRf3FkPH0y/uqkD 8bOTdcC36RGx9K3PvgM3fk0ZmLSc+c8pBWmXYx5P2cEKtrnO165PpdtFQmHU9s3HdGrZ3oEZNys s76y9U73Hh7y6Q9Mf+fTdXmLTH1Yh/q0al2sVReZzaNew5oe03TgSEyHojU4KPN/autF91+NMS2 +PCtvRRwB04GJYAn9YFwfyKMAWJw0JzLQtVNNnfgxhT57L+MP5evX3SS1GOUFFMl3Kr45H32JkE ygdLIHRljuBzksZ2Etb/eI6Z0X4OAgkyLazs7pkqCeiROSljNF7NzJ7GH3k+qewuTOxbnm02XSV nX1hL+mhkJdwJT+KNLg== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v1. sound/soc/codecs/tas2783-sdw.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/tas2783-sdw.c b/sound/soc/codecs/tas2783-sdw.c index 38009168c5a11..69d03ddc7a0ba 100644 --- a/sound/soc/codecs/tas2783-sdw.c +++ b/sound/soc/codecs/tas2783-sdw.c @@ -1082,22 +1082,12 @@ static s32 tas2783_sdca_dev_resume(struct device *d= ev) { struct sdw_slave *slave =3D dev_to_sdw_dev(dev); struct tas2783_prv *tas_dev =3D dev_get_drvdata(dev); - unsigned long t; - - if (!slave->unattach_request) - goto regmap_sync; - - t =3D wait_for_completion_timeout(&slave->initialization_complete, - msecs_to_jiffies(TAS2783_PROBE_TIMEOUT)); - if (!t) { - dev_err(&slave->dev, "resume: initialization timed out\n"); - sdw_show_ping_status(slave->bus, true); - return -ETIMEDOUT; - } + int ret; =20 - slave->unattach_request =3D 0; + ret =3D sdw_slave_wait_for_init(slave, TAS2783_PROBE_TIMEOUT); + if (ret) + return ret; =20 -regmap_sync: regcache_cache_only(tas_dev->regmap, false); regcache_sync(tas_dev->regmap); return 0; --=20 2.47.3