From nobody Sat Jun 13 20:04:52 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 5EFCA4418E2; Tue, 5 May 2026 16:48: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=1777999729; cv=fail; b=hNeDbVb9fw1eVP+mpxk0ghhdRqyJYUCOQ/aXS0v5FdF5V9K4RSdMTe1LaGe7vInQW7KHyCRQARobWjCdXvzrOu9bUiwznYCRqJ4cEN3eP00tD3rNCN+lOQtCTqP69Hp2s8JjSUw/Hlr5tNZvzfqxKN6nvH25R5sJis6llmlEQfE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999729; c=relaxed/simple; bh=y+p9cuYQi17ShJy8VSErFU11Gt7e9kUT+SVzR7UDouw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Qtjwcrul1lTfN8iDf7e0NEtmj08CzA2F3dpp/Dh1WMrl4ScE3BfqX3m9jfFoF0PLRI0catPY//7WQMxBKpaFep+bRfeGX3+QwJL2PF9dP6ZmqS4qVdap26sgEoO7r6D2xG2ohoVUIRJWe5redTxbjwF6H+AtoDpCNfZ8hkPDkfQ= 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=fXXi8GY3; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ZKTW0+ZT; 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="fXXi8GY3"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ZKTW0+ZT" 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 6456Tep51903558; Tue, 5 May 2026 11:48:16 -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=2DeNCCkYxRLKcwrFW5QexklO6TqM47gZj/ujvWIkqSg=; b= fXXi8GY3KMzWQGtZ3NljRm1IG/uIY2lsOxh3Ovw9bQvcx/RTCv5Xs1/9pMYo1i+7 /BMjn+/YnpOLCq7iCsgrE1qGTO2A7m5GE/G77NdcrHk5fLO/DQd+v4a1BG5XjLNs IDkOBr0dZ1GOaggjnq499BxcGc7hcHHf5ZkCEo6/bk3vt+0qP3VSagorRGeHnAzU jrw2nFOE1u8ZgswLugw118zRyDCGRowc8xdLv/P23BxphVx8gPp9bOyIWOw/E88/ Z4aIL942LmwUc5cMZixackKcbSb4Io+yG5HTpA+Yw6PpRAOLJLPuFjNsd2ITxGiq S7fCsAImjVvfBUvpYxCGtQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021084.outbound.protection.outlook.com [52.101.52.84]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvp7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:16 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YZ2C1Bh3iMEK15nUAwBQm97nKcU7MNKJY7SnZJ/MPRqMRezFNon+nk9wUOy9VAcqbtHy1Wyw4urfHtoYsn619NngBTu7abdwurSHpWgo8o4HYOiSgeeXVv+08wUvf+S3RK3DEBRRwJwQgdXsBaExevxOM01CgMA9HdclLRad0ShMrfhoH1JhnSXI5se/d6ijpa9ruep5hOGJw1EFS7LsCPPZ+JuHdp20n6nCJgjmQozlICbBMFzenYJPT0oLw5xeM/HSSbeNm7XtesySj9QaBgqn0iTK/ofgY7s2yQmrQXLKV7VdjY373BtiQnyxf2rNPoDfoVn69yXLEetqEH801w== 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=2DeNCCkYxRLKcwrFW5QexklO6TqM47gZj/ujvWIkqSg=; b=Xc9/HNnUyPJtg3FbGlxCT9mxsWecy2TG90VL8s1a77vzysPL5tgBlyY8MWoofZGDx1VQ8DjAMLGmzsfuYxPBCnqxmNmUTKwRjsemUqOVAk5shpz9QRPQPKT1Efyw27/vrZCv+NfdY5FtG/T6cp+i+3wTGRT9n7LVg6ksRWiwPhVPxt3B8CMT/fSrXGOaKPW/IkN62H3EK+4qgHDLofhsylqjSZhI3o9LmxkaR1Mc9/3TzbcoxqyOLOtnPxuYpjD88hZwR2vqpNQA889MsQSJ7fYgym+Fqk+8jFs6td3rzFxTkmG5co6vc5HpUaL04KV+beIqBKdOGggmAV1i0C4hdA== 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=2DeNCCkYxRLKcwrFW5QexklO6TqM47gZj/ujvWIkqSg=; b=ZKTW0+ZTdu9YSPM8cPccvl/i37D0bWyZPb+A7715bMmmNy9rXi8t1SgxzNxqOTi3b3/E2IMcZS0ouVEKUzbIPEsQC08VZzc9oPgNYTkwIZyfQKnvBdDw1fUYzMLo5aA3ksD8iI7fe4kFrx3UFbCOxAzXX5g8EmgIfNWQBpfRzGE= Received: from MN2PR07CA0022.namprd07.prod.outlook.com (2603:10b6:208:1a0::32) by EA3PR19MB9253.namprd19.prod.outlook.com (2603:10b6:303:2b7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:12 +0000 Received: from BL02EPF0001A105.namprd05.prod.outlook.com (2603:10b6:208:1a0:cafe::89) by MN2PR07CA0022.outlook.office365.com (2603:10b6:208:1a0::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:12 +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 BL02EPF0001A105.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:12 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 34622406554; Tue, 5 May 2026 16:48:11 +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 E548D82025A; Tue, 5 May 2026 16:48:10 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 01/17] soundwire: Add a helper function to wait for device initialisation Date: Tue, 5 May 2026 17:47:51 +0100 Message-ID: <20260505164807.4108684-2-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: BL02EPF0001A105:EE_|EA3PR19MB9253:EE_ X-MS-Office365-Filtering-Correlation-Id: 33ed0d53-cfd9-418f-45ba-08deaac6185c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|376014|61400799027|36860700016|22082099003|56012099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: SlKBUvY47DZVCsUfTKTXxnbandxx7zbHALMXLgBnsTgFevHIy6bKiuZfvRrqnnfwcycAB0vh+XRIm3UAhTeagye/iwIz+FtUlvAoOlu932bdDqNVnCiEWXf0in4jnCM+jGePCBVcPiYMcmxlx5I2a7ph6WqVeWAkKJpQf9mzL6UdvOLVHWRWQ4jLVl8AvILQ5zhY4aL8y7GrhKcp5VljZo/FNJs3PZk1t5bQ9vftjV3CMBuodpiJlMAD/+V/8dJtPeEThG1dUZzL97zcAOtXAUOHv77h44UYk9vkuH7R65MaMFkJPAl7/7qpi50ahz87q0JJVGPId5irSGOnfUZ9Mc6cXMpyqBK7rre0mlswVS+2acjHtnpXRtcnH70Ij/adpaAsMm4/PB/aK2iGYT4Ml3RSsi/qK7t6xsdiMDYuQTQJPXz/MqiBsx/qBA6sSiahexSgW8Suy0Lsh62i7qD7OK44vTcQGYGh9OF29SHjZTdQn0KleXlrsdOUI5boa9z01HciAumkBU0TZHJK2t9IWb0OTm2sj9ztwjVVwO6CPE2kEsTxtxdVTho/7YB3y1R6WHlc3mTxS7O0Giv9txwtXGjieCAMTFm4Xhw0lnG3e6lip0co2/bHpJt/t2zDGbolEqzbVbmJQIz4bBzP49vG+bRZxBXIaxv+6QioVwrxgV0SMIlHgw5VmMCyAcI63v+yp+ksJG4A9AU1Jrj25VWjjzhGm/UhIIQeJfe4W8/oEoA= 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)(82310400026)(376014)(61400799027)(36860700016)(22082099003)(56012099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +alvPhATub15fWVHrwdTdyR4zYKbvGg//DYcbltwKXw6p+58fRmaq3oXATvl2fZGM72do3hhroWWlLxarGmm0hQiTotGYrBJiunNbQezojpBAcvFiN4e2Y0VrNFGK5bdkkprC8JllsI9TalBr09N7Bkuqbnl8seImmcQEn/zkRl3ctSDd3T+LeyJ5eDt9/sm68U0DAJnxgR38aZTHk8AshNj7x98c6B5nwD9yJVuA6l1CdtyKjgMAwnxFuYHd/+UH32iy3VL5/klW2BqhkJ2y8TMHvdpAvKly+9LbW4y0PYpUjw8I3LwmyYkt2tJKpqc6UC+3+lwcjSJOhN2FId0QIjk79guqTaBM1sycIFdPoi7FUujjiU5aK9TApBTLYMLXju/L0tdXlRjlvAbLVi7iUX1PBH+2IY2zl9NEhozQGYma+/OHs0OnRzWrXCggRFc X-Exchange-RoutingPolicyChecked: uIE81b7Kj992yTuR+smc07fAZ5dL7lP5XCmnR6ClEf27FuQ0DcOQNjXTzGczOG5DkIAQyXA8oY3ZUejaxIU5jJjzE7EbEdne1es3wTpuUFy7/mjGitp40C+u6l4x9+mtdCkwdYN9FJErBM/mqtqIFEtuwWzcP0tNsIyvonbFygJQn0omHji3/5bE8xfMx9X2ELmnpQx2qMFJ7B3sSFXoYmjOEoIOU4I5VxLcNu0GRNp5UHTIyMFNYYFsoyhvliTfmliqIvjl9MAxlayCEaMEGDkJxMp/A4eLKPANRgYBpr/hIdBCO6cS4DzjyqjatbSeXjX/BaS216zwDgX7bQfFZQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:12.0070 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33ed0d53-cfd9-418f-45ba-08deaac6185c 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-BL02EPF0001A105.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: EA3PR19MB9253 X-Proofpoint-ORIG-GUID: JxA1iG6Ym6D6v7AmCulbJsVnW37qwfrN X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f50 cx=c_pps a=0I/lWAHw6mYlwhxI0+EZog==: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=PQ1RDjrNAuq0IBKIsyAA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX0/rIcuNUoqWp /xO5/C08kOFpYJkDUZD9yg0IVRDn0cRJkE4Z27YRaGj0ibU2d/hlgtkvaYAwKAByeW6iRe8TB/l ILHlaSpSIojFwP4SV32gFxFQLG4Dq3b8q8sLS2HP8YeSW35xpd3L3SdeQcLDRt0ia8X/BRcQdN8 aE9wWbEgUvlNzvMqqRPg812u/mLhNa3dagGqlNSf9rAKFKCEEDjjn1HmO3jleOBuhnVS9BOg5b3 l4lymTYDkVFD4iV/yQ2qKJMRoAJ22fo4TlNCTOotlVLLEFYloWBOvyI3l3IBWjeXokEbDOr8luG zbztFz4wbjqA0HZGfM2QiNxERLo6wHtxSUVE4HWiZjmu7EJyRfncoOYRUV+LpyqxAg37qMpcCdk mR8guFUL+YShtw2tanfNSowv4pmT7UO6zrFq8qb4cr/yhMmZvtSeMbMmUsM2zQA7QpU7Ls+95wU xXfK7gmHE4xXfFqtWQA== X-Proofpoint-GUID: JxA1iG6Ym6D6v7AmCulbJsVnW37qwfrN 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 --- drivers/soundwire/bus.c | 21 +++++++++++++++++++++ include/linux/soundwire/sdw.h | 2 ++ 2 files changed, 23 insertions(+) diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c index fe5316d93fefe..b9ca35e530a3b 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -1372,6 +1372,27 @@ int sdw_slave_get_current_bank(struct sdw_slave *sla= ve) } EXPORT_SYMBOL_GPL(sdw_slave_get_current_bank); =20 +int sdw_slave_wait_for_init(struct sdw_slave *slave, int timeout) +{ + unsigned long time; + + if (!slave->unattach_request) + return 0; + + time =3D wait_for_completion_timeout(&slave->initialization_complete, + msecs_to_jiffies(timeout)); + 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..847b001d1a774 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); --=20 2.47.3 From nobody Sat Jun 13 20:04:52 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 DED0849551C; Tue, 5 May 2026 16:48:52 +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=1777999734; cv=fail; b=CkwBOf3+0v4/yQDSEWVZ0BCEv9aKqECS7ScjksMb6MF0csYKzaf1hUoNpXAfgSY4U2jwosqADFMuuaR9lJ50+bWsSpwIl/5zsHW3s/gVx3mQ3IlAza53Ia/dfb7X3ECn8/eME/AODIcQDPIfUfHqAdEXy3xY7zuCoiEmBw8H9oA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999734; c=relaxed/simple; bh=AijazC99u3bPkVjXnJ1MYl5LEgiAkypGz4LNmjutgc0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=RmD//0et/5Bndozwktl9cw5o91ffIQzS03EMc1WSr4hNPs/cXznfoIZFl6u0n/8zHCI3EanZyi3ndGFal9MInpQAX1qFN0DQHjQqJa4lQjwvJdIVK1omOMaviLJYYmOw9+ILUp63o9dPNYZpz1d+6xGbZJD7tDyMWCDKcYSHPwY= 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=ayCbwq+t; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=TbenFE+h; 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="ayCbwq+t"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="TbenFE+h" 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 6454rANs1749407; Tue, 5 May 2026 11:48:19 -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=A4yS9fAZTJ6r2X4R61s4yxierGOxLQkdPj7nQ8WQkDQ=; b= ayCbwq+tAR1cOA9pA1IQDBF/E/gkSLQLz8Urkk1k4tjjmKnguTtN8h8aHG9Xw8I3 k70AI6AVMgnK6G2tafTSSI2CZLazw4KmtIkdnKp3MLF8cyx2HgdPI7wXp9tExpSP qZH1QwatqZGrcj8D39hILHPLrfuLF8yhSdRVoWdC7reQUh4blv02/o41Za9flv7A 5qua2Rksiryv8xFCuecNcMS0s2x5+9luss0BQuc9zHGpQUxr1SSHSf2kE32BoE8U v1m8kGtINzKYbFHMrybv1NeMDbsx7v3RdEwvIm0+qBv7VISLXUc4U5jkvg9ts080 kFwGRpvMMnqJc1vvUPdTuw== Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021106.outbound.protection.outlook.com [40.107.208.106]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvph-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wJPPcJ0EKx9lQJSzg4VoLMMctSVZvY7kC+w5DNtgOy00EjFcxe/IWDlPdjnDMo63OTlCGzqtKNewjPKny0gyjyvUpkZc0N8PLIjzj6+zP06Sen9qZsTGSYTXAVVm9nfo9ihyAwImYe7eIV4VuzOLnDP5lHhXnLgT6RMZNIrOvX7tjP7gHQQuB2G2lN4gCLgDYR1Dt2eLnTLHTVGtnxEDjM8wTp7beoRvN8587UQX+CNNBB0ZrWhbxrNPknB9zEL6xusNNzYEk8WuVYCYQyr6kKft2fw+PLd4GWHKwx/0ih4jqK7pXmF7BzmLbb+4FKlFy+KzsdD+9cFP6Q2gISKPCA== 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=A4yS9fAZTJ6r2X4R61s4yxierGOxLQkdPj7nQ8WQkDQ=; b=Z4YSq3FeAK2/SzFX8NwbvliY+mxSAwjceX4ymkUZN/Cdy4dUyL6nWlMDSFUmWaPWBkKrxPTJQ4Pm+qfWbFcUMCDiB5p6AWtEj2a5X/PPxY0zZP80+0iWjvJcWnKnHxL8omwbfLCG9m0ASpt1cEuOA66ECHfh3FjC0I6ep4/5o9qf4mLfjRCxVfdBw0Z0TE8E5cUQHARJiptMejhNiPYJhlM8Muc8pDyb4cNHFoiMDRv6tCAybb8piFz+fMHp7d0PEBTZsYIXv2H6OrqOg7ZLoNpnQmLlzkgyO+10lstHvK/ziPmLKqb5em5VWghfl15Y4eRUk4z4+6SDPwxrrddX3A== 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=A4yS9fAZTJ6r2X4R61s4yxierGOxLQkdPj7nQ8WQkDQ=; b=TbenFE+hFsKSmV+CGwidcWI+U7M/HYR8wKvuuJRuwe/UQYZTR60rKznMKsvYYIaKZlwKlBxPqOTrSvFfFYCT2hwKz+6+Ogso50izaL4rwjI8Q/o8fLhxl5zjvNPAXbJFUBlPs/MWIs7kHNHGRkG39WNA5OZM0AtBuecBEIGw4y8= Received: from DM6PR08CA0046.namprd08.prod.outlook.com (2603:10b6:5:1e0::20) by PH7PR19MB7481.namprd19.prod.outlook.com (2603:10b6:510:27b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:13 +0000 Received: from DS1PEPF0001708F.namprd03.prod.outlook.com (2603:10b6:5:1e0:cafe::37) by DM6PR08CA0046.outlook.office365.com (2603:10b6:5:1e0::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.15 via Frontend Transport; Tue, 5 May 2026 16:48:13 +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 DS1PEPF0001708F.mail.protection.outlook.com (10.167.17.139) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:12 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 3A105406559; Tue, 5 May 2026 16:48:11 +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 EA10782026C; Tue, 5 May 2026 16:48:10 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 02/17] ASoC: cs42l42: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:52 +0100 Message-ID: <20260505164807.4108684-3-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF0001708F:EE_|PH7PR19MB7481:EE_ X-MS-Office365-Filtering-Correlation-Id: 1536561a-cbb6-49f5-a1fa-08deaac618c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|61400799027|82310400026|7416014|376014|22082099003|18002099003|56012099003|16102099003; X-Microsoft-Antispam-Message-Info: NWigWVU/tpihz3lNhVfKMWEeewZlQ2amjpPzOd5rfmAs15nJSE76aYZVxu39ypT6cx5KyqWD2SBzt9mcgHm3+UVJ4NFcwiGgZqqM9h+e05sHluegPwqcP8TTTE+rH7R6VwllAG/LTTqCBbkZRaQWy+b70ikewioq1YVJuK86kOy6YImFBOeIvPZlu7Ucbyy4cs6rIukNnarnkE9nFLjHmmdmuZ5iNJZAt5OZ6CnLFmfoNFeCuP0rRNJkHhidlFKgEaEndbTQEbY/nDr0Bb4O+BbPFoQtSZJGut4CYX9KiRqhxx3tR4twoh/GFc1sD+jG407NTO2BZnIqgq7S3SAByVWAGfgw1nRNfL9HliRvRODn1BfPv/DSltVfWOUsOR+3H7ofUSVW/Hp0zdUPzIDdIyfUfNGxiKUu6E4p2SSFhtljeQ+xEEt4ls1lo/jl+B6FVlM1KXT+qiWayZs5ayajx3XcI7NghlEWLIaG/tqsJZslJZvipWE2MSOAlwsMHwhCETuaDNdxqIaJxlq23X90jNdgaEklH4FHxu/5oiUEyWiAic1n0opTyg1mmZVbT/bkadoi0dDH6qpoHMUcUK3wCscbjZSUZwzOHhgHLR4XvP81d9fSiU+ybIC3PMNnhb2xXQkjinxZmFLWXcEt1Dpme3XnApdxUctB8wRE2GkxA6WNHCvU+NfGquDl6u23HLMMn0BwA6nbMQOnh/PfVV4ggicA5NVwYCmQ4xW6qhVLV14= 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)(61400799027)(82310400026)(7416014)(376014)(22082099003)(18002099003)(56012099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OvUVcDBkeTXQOGNy5onKZ9GTT8mT4y2wGPB6idByH5Kbg4RdMla1LzvoS7IBdc6PaMS0iWdZoiJ33+IJJRetrosnJDffx/hlEW82/thiosPLkf1IpspZzYDeWMrrUMMmpLS5q1dYKRMDpBz7HKBax8WjxKcJwWhPsK7dV4qymWuHydCXJIxnSjm2FysMS5aogEbdVHDttyuvN6XEgIGi6k7YmbUJc3HqPBShY9Pq/wSjzMrENL8bnShsENAg7xHgVWkpFzEdhjceVV3dNjR8NPyM7x7F9qFLfzqkAFw4BIw50svodqQgIRf6P4Hf8qpn2dDnhG4UHKry3q1jyOjEMJIHemdrfUDAju0Vcg2z3zNW902x5glfpuFEqlASHrmqevDqB7l927BTu0k5qYJ6TzAKe3xZqHVzw5WiQ+eIB+WNsKj9dx7NOhlD95c8EPwn X-Exchange-RoutingPolicyChecked: OwagHDJ5QJDHE8fhv+Os1yBBWNvcAVf3IXatYqPNfQyF+HJZ4zSRUjYQ2MRgdp0MJxatyic4cpHNfwvHZOjy3Qcv04ZPkCFc7bM4VGlvjDw1cvQtGRtXBnO2z/Gdm2x9c0oCyLRuQvixjSF1l4uiPFp6H0k90QbqUbbqQJKN2iwICVp9O9SwwH199/Azij/4Q6nAlwlWevl0cfRIQrnS6A/Cdo/ja5L1M5ooOmPpyEKD3yMEhpr6bHsHSvlEKHURCSDhToxl5nvks2KBQU5Tl0wR3tctzekEjj+3YVU49IwSgZ3JkiZ61iWdkwnLpakRCrNiwmauI0deSgueQNux2Q== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:12.6408 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1536561a-cbb6-49f5-a1fa-08deaac618c7 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-DS1PEPF0001708F.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB7481 X-Proofpoint-ORIG-GUID: X_A5kOyRF9J3aqsXeTSZDqBYz2C_4LXG X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=6x23l/Z23zFMKbaFKVaz7A==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX+vHVfq/MS0mB HAprI37bqw74fI7apsSx7rqr0IJTgto8Y5FdZcSEkW10pYhwyMYkpOIJybbT+0vnE60kss4n1aQ 4NGfzkn4tdL0dLmVBcZy/6a+ldolMABJ8HKAqS81Igj6CiCAVGIvodCbCq3Pn0aMfksmmaz6sQy 20drDBCyzKl0GrVzHzRQRSVkc3Ky635OSiXKdhiAfv5cqf1oSAjr4p73J/spHRdLr0iGWD/UAh+ 6zVdkj5OXqh/xs5HlzUPFDq7PsQoGJPQPliMFjHh6sCKBCPBLELugghbwbKdIE2PJAZTg2emwVy KR3i2YUQKadMlt5rJIVIaLpQnUZHtl1exONdBnM+AeHsignHzak7a2AqVoAxlMVLftZyQJk5yhU Nk2Po/sSUu3ORD2LZqvjinU6hwDSvVhvoULUeM5/Oj1iPl9OjgQ4wFeFpWcmsfvwOZc+AEI7pDv +tMHUE7acR0oPlALmwg== X-Proofpoint-GUID: X_A5kOyRF9J3aqsXeTSZDqBYz2C_4LXG 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 --- sound/soc/codecs/cs42l42-sdw.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/sound/soc/codecs/cs42l42-sdw.c b/sound/soc/codecs/cs42l42-sdw.c index d5999ad9ff9b4..ef030d0ddce94 100644 --- a/sound/soc/codecs/cs42l42-sdw.c +++ b/sound/soc/codecs/cs42l42-sdw.c @@ -433,19 +433,12 @@ 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; - - if (!peripheral->unattach_request) - return 0; + int ret; =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 20:04:52 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 9184949552C; Tue, 5 May 2026 16:48:53 +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=1777999735; cv=fail; b=FvyBZJUDzgw88SBdwpscCEhT5a8F6lKo09mWOBZvem0ZInXEbCL/7skCUUCfumfONQoClTJ7++9Az+9hLhGYMBJm50tHOt2RtxrB6U4/8B5Hx3Y+f9rR3xLPfSatd2gDBKoxpwXvQ03Ysgi6oIeOUiX33I9P/1kKFmVQZEvCv28= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999735; c=relaxed/simple; bh=d98SqBeHlm6APQv2036REhjjgVUogsrSyF9zRif1hm8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LsOa4uKvGJULir8HUg2tYoxkZ5JT7XrYEjFhlI3zdVJswobZkq2TCkHY4q3OruXg9qebq2qvH4Rb548FPMz4FwP8/TjhUDtnMzzAZ9HVcPkGT7wccBUzW8bCBZrxYhiVBQI0KpxjfPEpvQA1QLFhcQ5Vu1gLQTlk/AKA6JEIpFo= 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=dtAkuK/d; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=zwbMIfo/; 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="dtAkuK/d"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="zwbMIfo/" 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 6456Tep71903558; Tue, 5 May 2026 11:48:21 -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=B8cNaY7dwfBfVefssI1ffOOOBKgwfIbALDcuUfV2WwM=; b= dtAkuK/dqfko5OUaFzwflY4ylGun7OCAJtGV+2vdL6A7PCnMnlplTTjx/y/sgg82 wBwQuLCdN6GNkOPrgZhVTs5MEN8qeEjLdEYs9RX+jJ9RQ9+JYsPt+BsZwDtukrMP 4V1qFTTqXG9uihGiNd/OJXFWFVZwZPQdtdBV4qxnxYoGmY95OFvd4sbnbvBmFO54 c51thCnAV1MNgf+e9v1PMe+kae96m+L42vKxzCkp8fPxZiwRiinIfwQVghlZVSJW wz4VvEuOTtQakGRNxFkT9UhWMX626iiLYNHE6P9tKWrnswS0fK15sxQ52Gc344ku rAxZKeadO2ORkGO1U0JSyA== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022137.outbound.protection.outlook.com [40.107.200.137]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:20 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X54mg8R2hDm5IvY4TlXxtctj93kBhWBigm99DHJ9l4V4045egrRvxdr6QmGloLIjDuU5c+7Bfq1TtpS7/Asz6Ekae9/DZNPCrP65ekuUBqpPV06i9fBTHwXbgabJFYd1Lg1nbBuNeivgh76VIldroR5oBXs6IjDGSnEPwKuZfE1JVRPYdDmYXurMcZdXOYZVLK0FBFs8iq3uYzvn6hvANv+w2zR5jGHbA94eoJMxdnxB37JJ9u0QcJnm9Gf1P2ny0V+dKHjGpbhOSH+0PEv6llQSEgMLdXfPhjh4ZU5oTSFp60N4D7hrWKYSeVY+xecuZNUzfKtQJERz9Z/9tai6og== 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=B8cNaY7dwfBfVefssI1ffOOOBKgwfIbALDcuUfV2WwM=; b=v6UBLpA8hRrQ5EERfezzqG+SATE+Lg8LjafMPV8sejE1yiUIW5BEGmXTPzECcoND9BL1ZzwSDEd5W9cwNDh6Q2x9/ICOiFOkm5jMB+pEokNDT0svGNWsWJUWdrh0QRNsbNzAsmns8/7zT3bhX43Zc+XlLyOKZUyB200eWQaYb1pT8T84YhW3khGSR5cy4Cmwipns4Mk0FEabdWUFuCMkaWjO5BsaWapchQKKFPBVrocbSWxyXcZ/JYDjCkGu9IjCGC31vfJrlAtHpRuv85heSRGv60iYw5lhuiBDEjFv7ArGZm01IRbtLHNyT8lKA3N9DS5KV5UnVPxjvFVqlXAnPQ== 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=B8cNaY7dwfBfVefssI1ffOOOBKgwfIbALDcuUfV2WwM=; b=zwbMIfo/oCdBHMK7H2iIMaKdfLir/Jgq2MMw7OG3+RCWH5BY0nO3GhxxZj3GDVmFYXGdZ9303G1on8Y39OogBC2+enxWm/c0om8m85QyO0dQNb4K6Ud8vkTwegtt0bAonYetudMRiVDLdKTb1iWIQ46c6ZUkol7zSnX1GhfGKdQ= Received: from DS7PR03CA0131.namprd03.prod.outlook.com (2603:10b6:5:3b4::16) by PH7PR19MB6849.namprd19.prod.outlook.com (2603:10b6:510:1b8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:13 +0000 Received: from DS3PEPF0000C37E.namprd04.prod.outlook.com (2603:10b6:5:3b4:cafe::d5) by DS7PR03CA0131.outlook.office365.com (2603:10b6:5:3b4::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.25 via Frontend Transport; Tue, 5 May 2026 16:48:13 +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 DS3PEPF0000C37E.mail.protection.outlook.com (10.167.23.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:12 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 392A7406558; Tue, 5 May 2026 16:48:11 +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 ED35E822542; Tue, 5 May 2026 16:48:10 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 03/17] ASoC: max98363: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:53 +0100 Message-ID: <20260505164807.4108684-4-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS3PEPF0000C37E:EE_|PH7PR19MB6849:EE_ X-MS-Office365-Filtering-Correlation-Id: a04c791a-f13b-4ea6-e24b-08deaac618b8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|7416014|376014|61400799027|16102099003|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: Uhv3pAYpoHLKWVGv0eFYhaETkHO7rSofox7Wr2nWDgMo8mG+mP5pogI7wIDaaLd8xSrzZ6J5uc6wg9rntmE0Z74L11T63kKEWXpRAJlu27fSF+imOavnpjM33lqk1/DV5QavFqSjFibwnFmoPap+NeP/EcAuhzpLteuogVjqq2QtpUVc1GW0JDGvNq+mwnPYDRS5FM6EQ2RLt3B37Lyak2YjYxJ7bvElAY6JnsZPrdOHdykJVxiwyOTKe219ame0i3KNCr3OyUuBh763nUbv16P3sA9Wechx6KVyMGiux6c62faYz5pJZHLA+1sJrjmwB4MSZd9CBeEa4QWUQAumkRM9Q/U3OQ2tEAgXTTsJN+7gIBfasq+fwM1sQe1Tbg1/FPFaNnWAM6KvJGG3qWMYdEf7XlKtIiCrvBbqmw86uxDPudIJNvU/6xXPsSCpr9Vwa/C0ycgfgCqcZ8zTXH3yM2O+uXrCYe3P4aQD1Eb/uWF15E63ewKb7EgW2Vm0hvWfdJiX3YniDluXr6azKX8ibqsc1xco3dVUwi4wJUSQL7YtEGdsIzKnx+Z2EV0+PwiIttXPnq4evbPtFOlPdBZg4PP1TkeykjU7iIJFBm4n3dHaYc8b24jBJV+c4gNLn6vpQeHjIVVFOjKFtlMOXUJKHg6FSUHh6uy1uyotR87kETjuIXpCTlAU6LtPx8dMSo+NFx5Id77dUBJHsJIuVuEpXP7NyLKbGZ8wpU70L27vgRU= 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)(16102099003)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FttuC9uAfa/xP9fBjlb45SI/nWPdstMAI+PCb5Ti+eFv73wyhAjWf9oCVq15qIyaPt0N+HiVbpCyVWJUVYM/oHtQO4ikU13BzMqsCsv1FcG+eaUhAzOw8Op5QpRvMF9/8KJJn11bn8VYm2FknwNvU2uDX/0BnWEgUNH4ZAUQRE3chd2EutLPnbe2TCJSEsutug6BqWquwBADnjM9cZOvvtGaU6tg3LCcCkCRHl/Z9yN8kgPWs4YgGOLqQCoWUl0K/zouKkr0mC0+J5VFg9ic9Q+BwJ1GwAd2DU6Y3+G73e2rqROVMZlVhw91hx73wUeG1zElVairwscmVPKrzbyfHX4uvYQlgr8QjGx06svTC5Fp+I9mcAPWag602A8T7sw5zcHhGhdtAdHHNdjyYAALuEIMwun/j/BlWzXAS9ZhSTn9jAU7hbBJw8tO2nBNGwaW X-Exchange-RoutingPolicyChecked: hEo9CW70guTiNbhwpnfwvJsSbRMAG20QCXHIcXrl5iTV3gkeGzCo7nOyCbicDY9WRCy07xxcFlC6SuoQzNSDTbB/ChQBkoHWutmkUIh2KGIVitbUZHPmGoJnCGsXWV9ODoW5V8laQTFsrSVCfhT9QNal0HUchYRgz5F5QQb7h+8BlcQuEwE9esLESlYBL+kn1fjH6/rZ+L/CZqrJjQPYOGYrMXSXC1QBRK7gKGflPw3c7Yhng4kXK6EJ0EWd+hny0PH3DqqZc3ynsEUlawkSzwB98BCdHA7XSgYtT28DejBL5cZf8uATns893/fiaYS1gDd7rwAxVS7dOX7WAMAoWQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:12.5557 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a04c791a-f13b-4ea6-e24b-08deaac618b8 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-DS3PEPF0000C37E.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB6849 X-Proofpoint-ORIG-GUID: Q5eUYaWMV1XQo-W3HiX53BcvJUK6ySAn X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f54 cx=c_pps a=fuE/7uQEd4exF76fV1vK5g==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX18OkqpcrUI/V Phf5OyDWJPjXB2z7zuHbg2Gi1wr3QdkgRPzoBHglAQO6mfm0TAcO4lC3T2lQMDSls4v03pSXsyL Fo4jGcWPBqT1pc/TB+xp8g2BAgjZayiHU0n/FKgMRlIdjXr5vGrrwp7Zdu76Kx+PUJHqZb7GUZx Migd8RsgwyYbpOVpvSLRTFc7UP/KH9odLGnRvDpoTUZm7WWbzYFnyzGWeDoDeVAZJPnPQe22Cu0 EAa0vr6QS4vbssCrQ9DfOogmWx13WRq5SpxwvFrQyrAKSvGxtkYCHccc4TAZ+Mxj3h7YAlqGPUw RF+JVJGRt/ljqmrh+ueN6CNIDCONNwD/tXu/qI2GhvfMDbxrvgihxsFagaY7KHbGKcbMcijDXnD R08gZnPrAOJlfNU1xo0ofnXDFKVFR/XT5V7hkR36PHYSBIXvr7jmGs7RW3c92cF0wSaSOtrFZbd D5hR3vb3/HGR/yXwcJg== X-Proofpoint-GUID: Q5eUYaWMV1XQo-W3HiX53BcvJUK6ySAn 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 --- 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 20:04:52 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 B533D492529; Tue, 5 May 2026 16:48:49 +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=1777999731; cv=fail; b=MDbdPt4bNdgoMbr8GnBtzu2IQCCzYvfZkASy/ijQqtHPssh5GnvBsZ1gj1ZB+o+A+av8YVJ1sTWlEessM/+s4rF+aUMeZEUE7VoeNoMQvWVR2fk37V5FFcCkDpNKFnnoHkJQ/VaTGPdnRyIYvEqNMXdSjMlX4roTrsGgpUSQaXU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999731; c=relaxed/simple; bh=krDJ2orhgBH+pmIA6gOtBcJcKNf5Y1YKlJfxZzefgzA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sPy4mAbAF/K7MvdDNqLZUzzbwe9njkEpbFN97THNF6q/x5VjImjRHs2AuQW3sf3XsBMnM7dR44FHY6INH2kFO3P+V3rsD78JSGywbRuxMiNP6YYogKv3b9WxkmzcoeFa2pZZLu2fWyPddhb/OmnP4ThxslRcZ6gmIpHOIB1M8M0= 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=o+zfs76x; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=edokLBok; 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="o+zfs76x"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="edokLBok" 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 6454rANt1749407; Tue, 5 May 2026 11:48:20 -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=wR/4T5sonLEVlGiUCdzH0vsdbkDsaSfe1X0OyauVDug=; b= o+zfs76xWkZS1qh92g3QwBN7d6PSN29XUWMJoJgHxuOo6xIDTnJ/V8494AY3bgcu vwf3j/QJEn6SQ8DfwLlUml+MOxCQ0wt5JUI0QfgM5N1Hkyr6fHun2cnIqnUZqgIx l0XgVEYj4RA3GT+KJQfpp6BA3eFA4uyByl8RsXx63lUaDedPFvKWTot87NYioCW2 W65AdjfnucmjDQWseplfMuW2z/t9795ijfB54h57GwwXIdobnzCYAqxgzDPu83yT tc+U4CtVSjUsQnc2N+K42UXLJXQ8QW5G+uMxEiEgOnbpy/TG/EAzqLSrXicAyjGH NY8NdeMdvirN0gR/Z6zrbQ== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020130.outbound.protection.outlook.com [52.101.46.130]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Id6lXo0pjVODwPEOCDpt+M48Qqu2U1A9tdG0tJvnznmR87kPmb0BCn7b2I23I1UFycaBvVfpSG9uXxyXflsgGkzX6PR+qMkfA4qUoPHIwn0X8GQZromO/BczPd3c3524Xn7Mc8IYChvM/rewTdgUFGZOxt0haPRtRN1NZOcKcHbSoplGEXaFxOsz2nSrGzAEO23S17q7NkVQnOIA5RAYqnbIC704pIeLgx2giadC1GNPPcvECqYen5TbYwQUXOldt4+GWmnrHvTirDbH4cxXAy5m3ZAneanLDWES0QuD9eG+fIixIfBNDlWSF1rrC/cOTZhWsxJr6hyxincTu34X1Q== 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=wR/4T5sonLEVlGiUCdzH0vsdbkDsaSfe1X0OyauVDug=; b=mzcXy3lrxRw4kfEWTHznyNvOiWY/6u3Due0Fon2GcRAhZQHv6dQHpOeXlvSN13sKTrsMoVyjZuNWS2JAEoq52U3EumsqKkEbCgTZgxrcyNeuPdUPP91xBEKZ96TzVdsYOvkR3O6JiDvl/dNjAhchvRZZIr1kNw5HV+sBvCl0dSPyiFit5k00Wn9CTn5x3GLBS+pUPDkgwLDgd0NFOP3H8NAWFwffe5mJlRMMHLJ/lJGLhRnKelsxoSlCwrUUFkTzUNxbXsfUQFuYC/+tNUhjMXGax8ykawBFsq+KMFYzprDUPSVbtMPjKJskldVOHwQI7bpRDHyrIqin0yb7D9YZYQ== 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=wR/4T5sonLEVlGiUCdzH0vsdbkDsaSfe1X0OyauVDug=; b=edokLBokLkCO990SvpYYbTQGx5VGH/Z0Oa2FAAnuKAJQlko0/SjRZIkfiWVEYfgArQ0N9b978b/kxhQbg8zcbWC1nnEY1Ts3Ndh9XvzcsYNEYcX83I7kDB8l9yph7efHes46aJyXy+1AJpxpQsYU8UfFl8QKhSnqZ8ovzaq7Q1A= Received: from CY8PR19CA0014.namprd19.prod.outlook.com (2603:10b6:930:44::19) by SA0PR19MB4411.namprd19.prod.outlook.com (2603:10b6:806:b1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:14 +0000 Received: from DS3PEPF0000C37C.namprd04.prod.outlook.com (2603:10b6:930:44:cafe::23) by CY8PR19CA0014.outlook.office365.com (2603:10b6:930:44::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:13 +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 DS3PEPF0000C37C.mail.protection.outlook.com (10.167.23.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:13 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 3DB4940655A; Tue, 5 May 2026 16:48:11 +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 F0276822544; Tue, 5 May 2026 16:48:10 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 04/17] ASoC: max98373: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:54 +0100 Message-ID: <20260505164807.4108684-5-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS3PEPF0000C37C:EE_|SA0PR19MB4411:EE_ X-MS-Office365-Filtering-Correlation-Id: 80672b6b-cb92-49bc-aa1e-08deaac61915 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|36860700016|376014|61400799027|56012099003|18002099003|22082099003|16102099003; X-Microsoft-Antispam-Message-Info: 9WEk4Kzf/KqQXUTvKMHjS0XzK9FB8PNG6CIidyihDjwhWzoRi4kjOrZLVEOo0GF/xOmB1VaTlT66C65h1qn1JV4g21jCU/4YAAlusyB4JTlvSdXF2uChHiGmO0tCyraEcuk5QrbOb6BAfzGgdLj7vf/qeuerkDhnj5zVlQxMJoc8ulZRpjDvi4HVFtkDf3F7WefV7od9cStA6yzmnAh8gwC+vJRp1THT3Y/Z0SU7p6Zgw1lkLjOwtdFP8Cjy4V47yKYbv2E1n9eKjrh3xLfoSRO2zmiaOa0/n70Qa8rp6CikfiHVNsNXe6OH6ZvupUotJkxF7EycPB/zlQKWqr1R+Q1DHp7m3CO8uaLVEuXqahvvgm5krU1icG4SEKvd68+Sg7WOJEjRTR2UEZhCchGCl9Nzdosb+XQ4TE4OS8F4xACtr7d2WzuuXA7G+gkcTj41SKqedIwXIIKKe/TYlNbXlJ6/XwvjrqSdBbxoW+w1JgfssGSMmesLtYfbYYpngvi8XUto3taA4MmdnUk3yq2Z985Byvltu6MZGbmCTBh7hatiBJqa+m1p7kD31LNctrpNaNC2UrJMmd95WZlw7C+4tcT9dtMDzkscAgA+W32Sc6p0sXZ2maYf8N9kdFS/9/ExCH9tqXBLfREIif8d0oZfOftfe0GvLalfNi6i3WzlGQyxkCqtjeUSpNzJxmNsR2DlWMsdrYCBRv6BIkUFY8aiLtfMjyxaJynJFCY9Nk1aeMM= 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)(36860700016)(376014)(61400799027)(56012099003)(18002099003)(22082099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QUgY7ZBObTxAYK4Ltnc6Q/6sfAkTj0Qah1MU4KRoZxIg4meLP1ngETYDQyUSARmbhp66F0E6d1tLiF+yrBuLzT1BA7CZ7rfZu1sNih4Y/lHR2RlnPymMatuv4V1Ti2rRVD0YeaiA0JjUF37E0O5KwKc/e2p+SMenCM56eOs43kCI3r958QErdV0KY4QDmMiSD0q8iIhsom3Yo4Elxvh7rZYMySeIcrXKZKl0T1amfyTut2qk/6iTQuUkY+MulqIU9ElCtiSRMuycdFqegt3q5ThoBm1P39dFvBnyYQgvbQuJQy3hbPYZL/rcWfJPum69k4CUS0HMmCz/4pqM/G8MOaFSha2b/LK9t4IXtgb89i0NSv3Pud4SmdgEsZIuXyP2RTr7rfmq9l82J1JZD8wK7xypckDC/IESqFcMLxa9kLZrUscGChTYrJ72FhhzPU3Z X-Exchange-RoutingPolicyChecked: LHKjdC6oqa/ouHtKSwAPCh84F98a/zYIpvzTGQ4IP9qldl8Q0wOrIYNOURAjqW3w5oerBnP/mALJDZL71wNVeOh25rLk4EdfXJmttdHn7974939SaYP0kL7d7xc4GqnwXieHcWh8MDEx8JBbc01nq0q7ci9LpPFfp1B0WLuzY0nODXuRe6Fuq6WwqYyE+537+DXt0qlLw57agjrFYMbh8pm13G1zKLfg/M5NQxID03vXk1gVdwY1pHXrZcaYPAQTy+m8Bq4G3xFlXitYJHe3tNFihx9k07yCmJCuxPt8Z0MKE5Ue699zCL/08SfytkaWzWAv4n4GNdWq8aZtvNMDiA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:13.0127 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 80672b6b-cb92-49bc-aa1e-08deaac61915 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-DS3PEPF0000C37C.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR19MB4411 X-Proofpoint-ORIG-GUID: LEq4pgvhWmUYbrawYuGD7QKNnEsjQlp- X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=9hhwatWKa7/vLw/BZzsOGQ==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX8e1q7iq+9qFb TqsB1iYXPMM9HYVcnRgoUvCvXFp8jEoqcM2OvCkTldAoZ62tuLHLtQAakQq43UyW5A5L32kW8ja JGw8yTtYRwQW+OMF87U2diAYFSKL1SgzAb0LizAfpm1D51JR6oDqVNFcw7rpooeiTAkHxgqgWR0 IJ2KsASrXjAdRH3YS8LnnP1fBujI28G+Dg936I3VldqWbrdbERtcmdbhd86cFwoWa05i3cG5P+u BoIVKrRGAwkqaHoGepqdYn9kDLk9x8LHV1zQFuJ3zmY2gbRaB/hosyElxqrUm8V1Rd2c1WcVUM5 q4PcErr2rGcYERmAOw9daUl+pWwab5xisnp5vFlJQ2r4G6yvSs/YC74NK95e0hVIWTB1q4ecouL p9qGRawwtJJn4HZCM4eMf72m8OItkXoF4FumN40KVWDBOBknjOhMtdGXrTOlCUf7KTvRC+7KkOG TTLMBVIlOLpTuUpUWBg== X-Proofpoint-GUID: LEq4pgvhWmUYbrawYuGD7QKNnEsjQlp- 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 --- 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 20:04:52 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 373C8494A0A; Tue, 5 May 2026 16:49:04 +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=1777999748; cv=fail; b=ME6G3ltPkmxAd8pkD/yGPUMLob6oKmO+BgeTC6flLKwn/WilzY5Jfro9xXS3Oupz3HT6mIpsPIjWw8JKq7HrHEESs0pJJHNVieIbU/FJGD74YT+DHi3SXYbehBf3fQYWy1ngFKsQwvoe9DIcGDseNWSP7f1MaIPL0IAKloqGANs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999748; c=relaxed/simple; bh=YtC+NLg/t6lPVfOdbpRgy04x0R0Rv/gz4u7+GTkh0KA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=C0jF7GzqheygDny9cpQlb8KfCh7EV145+exVPLkruk3Adcn3wZJp/BHXVMMZ+h+OphWiL01QxSq88+0oB02VsVWYojbGfB4mVUd6tv2aFotVPJAY7gmIiDZHMeRgdMvhp8PB/HCUv4H6P2tp1uMSlDMaYgm9nsMj/IZ/dGZyWiM= 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=IDazX0oT; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=SF8xw7sX; 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="IDazX0oT"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="SF8xw7sX" 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 645478YL455970; Tue, 5 May 2026 11:48:20 -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=cvmPfAZTt6KeF53aB9CkQ7TSPU36v4ub/MEglp9hbhU=; b= IDazX0oTQbux2xuIoC4ZKI+m0WiCYR1OR1wqxHv/E+aAiLQj+x6iCfrgDImXq9qH 0zZvoiZU6kV092xRtc+8WNiwpY6+kX56Uu0F/nnb6cYVJytlLaH9ue9w2RKPMGGy OZFwIs7sBB5/DPfuDWTTtSfEQtba9hv4YzHdgDzxUtXzAGXgfZ8DwMsYj9Hzpo5n GHk8VAbZJOiSsHP2HzqclWG36oLnBWVpA5P35k3G+0oJYLOtUj6Jc1Xft5WCeJdp vJ9pKJ1XurWpUtrXbPNItYQIbGrpPXJ1fz548CBq/nwrWDE26MDSlSc3naaefSo3 sRqkFKJfYDYwvIuzWQrHbQ== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021135.outbound.protection.outlook.com [40.93.194.135]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45v5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:20 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VNEbHtEVKADa03u/ZH9YzvRtQ17qH2Iun1Zv/3bpLHm1lHmtpcn7pbmXtWQr4RkeL5st1RM4JIzvoOog+RTviiEc9qmrvBs1XB/dOx74kpu7toyfjsvq8ky2PadrDu4+IdU3eIMuq6F8k5VlAZqUJCpNvX0AxBXtpjSWRlmSost5hHuR4afh2c+67fNTVLCl31iLhWcEDUGvrjQOWzdlga/+2MjeuzArejU1UPFVwGzcG4/JFnpCgQIUxhzBNs14BOrL9D4a46Nyp1W2mov1gI6BwIIzj3rRwme1VeyXiDi/i9b7PdeXCGanhz9aJsvI2WztnEuUoHn9EIppPXI17w== 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=cvmPfAZTt6KeF53aB9CkQ7TSPU36v4ub/MEglp9hbhU=; b=kHT5bCyNLXT8vx5ilOWwQXtaIPwvnTCCq1Xje5xHXAXGK5rDH/5FcMyMHDt0fVWM0Oi630gnej/Z67XfTBASMGv7ExDUwGfPLV2489DZt92vyHVv39RT4aHeM1v9HgKMm5/iqkAN3uVtpyh4DGLOhJnHlOcz8VO/WGb7cwtGwO0DRnafNfx5UmNFJnxkM7qyQVwTPRXHgbM1sZn4QUpAZafBQXq83g832UAHAt17GaBhFNmbb0+CW6UfY7RIMECQEsyMuS336jFoqH9JXLgvFCzUJN1UleAv6q2MPpgPs1xsCT+Vs3eEo2igiQQWd8IVCq4mSghEAvu15OlUcALj0g== 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=cvmPfAZTt6KeF53aB9CkQ7TSPU36v4ub/MEglp9hbhU=; b=SF8xw7sXD05993xXCr8n3h4rokgtvc4KBuh6J4ArhTDvmCQlkQ+oQKGUC15FdnPOcUeczrONxJ9mCnJ50p4Q21mtgnYxMIQkH+1tKrvjKrxh0wuQQe/u321Pkks8XkO0FX1Tn3y7rz7Aq9VrsnBpe4ej7yFbTFOwuV2cjKNc4kg= Received: from BL1PR13CA0416.namprd13.prod.outlook.com (2603:10b6:208:2c2::31) by LV9PR19MB9159.namprd19.prod.outlook.com (2603:10b6:408:2bc::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:15 +0000 Received: from BL02EPF0001A101.namprd05.prod.outlook.com (2603:10b6:208:2c2:cafe::93) by BL1PR13CA0416.outlook.office365.com (2603:10b6:208:2c2::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.14 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 BL02EPF0001A101.mail.protection.outlook.com (10.167.241.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:14 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4902F40655F; Tue, 5 May 2026 16:48:11 +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 F33A4822545; Tue, 5 May 2026 16:48:10 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 05/17] ASoC: rt700: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:55 +0100 Message-ID: <20260505164807.4108684-6-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: BL02EPF0001A101:EE_|LV9PR19MB9159:EE_ X-MS-Office365-Filtering-Correlation-Id: d4d46df2-3546-4ac7-2b35-08deaac619f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|61400799027|82310400026|376014|7416014|56012099003|22082099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: i93GfNal7Xa7mThWECbpM3Qo/OBatH1x/cjrd7lyIK7BZ2DvobUHhKawK3zz8dUBQKJAtDncoboqjriTISIOvgpbR6E3S2e5f/kJeU2JMHMcCBM6B4+Xjtpht8PqmWfZlAP2Oi8NR8OtnQkkS5HxFSH3Wy0bJKNNW7mkIxQ54M/hBltZBAH4eAKf+J+BwvyFzkt/TpfQRls8n42Slzaqbt229A5qv4mD15OEg/tS11TawnY8FZ/2xeH4FQR0XsRIP6kz6e5ZkRhWPGqPpKqHkLVp+NFhJWTrHutmiyShvg18nfc2zBP5G5547lIhJD9Cx+8xwEDHAjZFAxrq+PO9t/k2h50eqXkPdrJ7DwU3B2q2RsD8AELPrtuAa/tFFBZ2tlFFHnkox3BuhnyB7PrNC5D1n4JUm6Aq1HSLgCDccYN+fVeHZ+7/19XV+jYZ38RoUjiQ4Hmek6IX/8XIvp0X9GUkQCiE5g6skRy7TKuabYBondP5laMlJHpiH30x+3vU/RVaoHUV2NIvzndZmAT6FLtnwn4CzGb8fFytgAocx+bKZEWclX1FbZ8l+978C0iwalI01a9VFoCfmaS4jLI1Oy0E80whGW8OgBGhCWaPwF2asZsCAXEmf+hWq8DFg1ITqQagXk++NJckSsWAx0Y9jJkFWqVZbPPnuk/0iZdRaI4PpjAM31qALai/3odoTz5ubHyNvpcgxwV1L//QPoT2xemUTvsb1G74tWZwgytQt5Q= 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)(61400799027)(82310400026)(376014)(7416014)(56012099003)(22082099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AWAnt3XzkUIOPDWoSxA/FwgwCWhQTlpAsPUpB4BufHgMmav5r5VXYV++TpuGAS9mqqGdFubHCcV62qialsk1WppS9/h/8rJ3VPTphA+Nu4huXQFglOV/6O9WOKNCKxedoirZuWJJZyjvRen3p+WSk9PrAibxmyDrIC64pNc0OfRH0YmO5hOkEJJyeHj0FuRYYUIn/7NE5LNNFZAm0FPNjPpSDePdGVkhqyRFwGQ4Wh33NucAatfwUh3AowpVNHtVpp7Mdk2louP/D/3GJsccqTMW1oqTNG+0KU0nu62vs/7M3qjgXX10wyv8ZqbrM0LADJoELm7PvhwYYPDZIiRheSZrYSqJlreKKFiOxfsYdO1MEcTB80294RtEaeNJOfw4RWqDK8nIAEtOXEvotRlU8XEsGgymBADpcI6T2DQ1b9KfNqwip6Zs5ATqB2vzBVqf X-Exchange-RoutingPolicyChecked: RH8v32NjolLgPZQ0o2JPm8uptZGqdPQ+CnoF0242/iqo1bJ4Vy7bsq806HQQFfYvhGdIfvy5kLRxsu1F6a1J3UQzJKlXJNiwekEHYplH+Fg2ilkkRcaSfV1RqhtJip76Hz9VYkTB1iR/Bk5WHAfp0J8FZG6bw3TK/NhPd8oWk434nx10o+Hsy1EtQJTnrqmiasoDBq7AHbgG98xKuu5j7hJy7Aj3mkcMLAgvUzBteC8LOREms0DHky4GzdaKjofOtcHZtbdNi+zZ/IfSpRk7p9F+rRU7Dhl5Fw0JKRdUnpHnSBMm+PDKlLfVYPo72zEZRLr809GzGi2VTI9GN4dZAA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:14.6808 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d4d46df2-3546-4ac7-2b35-08deaac619f4 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-BL02EPF0001A101.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV9PR19MB9159 X-Proofpoint-GUID: FkiKAWC_3Sm--nxHK9U_dqIvCqh4mqqs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX4rgAw6KAisw3 FgeFpO5eSCXY4OeV+1I7d1TABu/YOMfvfz6P0pllwEmc/4hPPJJ1gzDyPqssrPbR7Mlh+FauSoc k2FM5QSUcHX9pZKWUPHlaP22qCW5VXymKiOqnw7f9PXQXm9S4BR9noCjE0mgU7rQyVGxUAnXPaH hWsQzca6BctffHsLiq5XO1DPGT5W/1ky/GP+vCyJ4VQ7qVNJQ4p+uszyBYtiRbEJtSMiC/OZgsh 896Ym5oGTYXf8spzj4qJ4GH89HrfrCbJNbkyJIwxoUls3aIIFsI5/GZQszPfzdc5qEPMVM1B/92 ZOKf6hH9CgYWm7vPomvF1pcwWkfQZxV2/dSTyw76SakrETgW3lKkVkHhTc5Yuiw6fGKL9Db2jqN 4AdXlhc7nRAK7pl3AUEUk2afq5tn2qLvN2iungNSVKFEOdp6h8iL9hr+68RV2OR8RyMOs++KtoV E+3TanYNJFOX4nx6aQQ== X-Proofpoint-ORIG-GUID: FkiKAWC_3Sm--nxHK9U_dqIvCqh4mqqs X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f54 cx=c_pps a=BG1ReSSOw/mnHJn0Rn5Ghw==: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-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 --- 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 20:04:52 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 C3DED494A13; Tue, 5 May 2026 16:49:04 +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=1777999748; cv=fail; b=JXA39phSNEZgQ6DF2LVnJaZL/fg7orly7nXBLklzP9h85wkni2mRZkUFS/Qll39480suvIO5I40pb1gZHGUKdmvIzq/FhRtfVM9MSJviU6cyf3Fiwu9MJuMLR3qsJI1ZfJ6rN2zAVjovvBpwWOGJGR/ECVppZ1GFrxlW38r1QHs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999748; c=relaxed/simple; bh=qNk9KtTVvGScZZcDOBbgr35fcVi28eh68pnD5aWb+84=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=P5M2GfEroLhJNa1bQEA8wdr8+FBl/7V7cf/HxAFmUf34oaPnj93XeI10avY2DrCX2lCkzLXG+xtQguYtGwFnKFJU9XQ+nL+um8zXoAcEem0UHKYNMLDn65bHNc+d/LEphJtW8MFFNnZ0xk1IZrm++bkrPwpUl762YmR611+xO5c= 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=b6+FEO25; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=kCoIYO+i; 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="b6+FEO25"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="kCoIYO+i" 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 6454truG535416; Tue, 5 May 2026 11:48:19 -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=F7SQ9z+ezTyC4RGAjZQj9KpdOmwik4Qx1ebAlNC+X9U=; b= b6+FEO259o1gU15q1vDNCbKjcLEelly3Xb74j7nRFu+NDk8tLUYcMs2v757J6yhi WqW5FFYhD7Vw6Z4Gko6NxPiw0IQE+uK9PWYtVWJvwkob9trGL5DBWAWoZ4pQryX5 +Cug/owKAFesCUDRmpqVhajStzwZA9AgehzhF0XPbmZG1WWb3/a2wXF14nMyPb0t SlzjUP1/Ga7w9t2137nD6i0i4/2iTocCNCKGQj/PBkqaYt2gJe+hwmDGjHmBrajb /qimP1HMJsgxJN4rIDHPizAAJhXWIBcJV02CLTZwRZysqfFRXJ6Gf34X9j+F+sG1 3q8PBSAbfnas1RIjm/AjOg== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020099.outbound.protection.outlook.com [52.101.56.99]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45v2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tIrc7DGEcmlY4rtqTA2uZIEOCCBQ2GFTTirq8sTZIkbC7ndmhQZ8tfMri94ZmSn4HSHlH9ivyiw4lawg31ekQkyzjg10mdZ+wlp0qEx9ml0DySxmv7+O6I0TqD9kQCTVqssdFmb4BdF9/IfPrDVomr7y8vmCGp1F2wQHdeOa8Cqc7XOmlRgmgDiGsmvIfo15UCTyvytkX9xr3MBJa2sWOYGCw1+VeCxyUj7jtTz732R3lR+15IPqYq8l/O4YB7mF6EA78t/8KmJy1oEI5nQWmTT+K3s91qKlaijff//smSxqegOa58xkx1wV3g1VOt7dTQJa/NJaudAtaO+ZAuMAlQ== 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=F7SQ9z+ezTyC4RGAjZQj9KpdOmwik4Qx1ebAlNC+X9U=; b=El6qImu/U3dDFuoQ+87aBHm+aRdaBQokzKNh8GgqwVeMPMIeDhoLYh57D/KW0GY13mk/O+IEcpHcCn0+dHh+l6UromHioufdfbx/Q6oFTioPb1EvxFHM8f4kkRZ/S5uXHXXFJ2nFLXooEzqktqkazA+Jj/2s+a3rX5yWkrtdhjJsalw6ZwU7EF6uqPJtcsRTQT7gYuuzejk1yw7r9mRxVoNre0nnfDH6qAg4U34ScPzvkJpdAAc+iqAy1skKuSAutPW6qTcJXQvSTUi2xmJh9R39AtJSZx7XHSNH+Z5XQ5DYcVBjWuiSfXX1LUWpHf9iyexD5S/PTGhES0X1Y7td3w== 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=F7SQ9z+ezTyC4RGAjZQj9KpdOmwik4Qx1ebAlNC+X9U=; b=kCoIYO+i/WZFosu8mbuRWG7uiGXLX6gtL0emd+2OVOo2sCEsLv1pH6/c9cRE+DrChKEBOwVzdEfMYdm9Gl7Eu6AkDVhtLJGzzPHfZMQ/MWgyrmWfAPfKXqfVok+wbk8tD7T+2qE5ARryg3nAzLPBiKUqQQXJK1F8U0NC/acT+BQ= Received: from SJ0PR03CA0159.namprd03.prod.outlook.com (2603:10b6:a03:338::14) by BY3PR19MB4897.namprd19.prod.outlook.com (2603:10b6:a03:363::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:13 +0000 Received: from CO1PEPF000075ED.namprd03.prod.outlook.com (2603:10b6:a03:338:cafe::c7) by SJ0PR03CA0159.outlook.office365.com (2603:10b6:a03:338::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.23 via Frontend Transport; Tue, 5 May 2026 16:48:13 +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 CO1PEPF000075ED.mail.protection.outlook.com (10.167.249.36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:12 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 414A140655B; Tue, 5 May 2026 16:48:11 +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 02A0D822546; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 06/17] ASoC: rt711: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:56 +0100 Message-ID: <20260505164807.4108684-7-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: CO1PEPF000075ED:EE_|BY3PR19MB4897:EE_ X-MS-Office365-Filtering-Correlation-Id: a88b77b0-1006-4a8d-9595-08deaac618f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700016|82310400026|22082099003|16102099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: dm/2fqcJGMu8XhpwqjYGx2Pw1fSCQ99O0DAZnI1t46pQBF+MLS/Y31qeZQfaBM9hOMiweA13ykPUtR0XNYWIH0HoYWxxwfDyaTjpfS4n3FWkdncnppYgyzuZqariG9AEIGj0pt6xjEQHvalLUWZjqgaWsRsFnbhugimiw6sECTQ4QkUhmRHbAmYOY4ra5ZnFmKf7xe/W1wUDd5c6JLNEkTRhs28RDmhKnZmCSGapNhoXRzraH/t8MmNr0LI+jbfKF/HLaJzX7JXAC9YLTFGKDXUkr1FwZBuJdzL1ZT8n0AKdsARjMZjismp+yjw6EUYNDh87iPKSGTsgPVn0O7qn3o1CHxLBIKJQpEyc2RTZhD+EeftK9ZpRD2/ZJZPDaeGHzqnktgRF4qRAJLDaJP7jBGiA2JKrcHN0EdSkC/kGryebnNIm2+JN1MjbLNrbP4wDn0QbMPvILtAq/OVnE2byMehIaK286vuWrvZ6rtfF2HB27aexAgARNamf7n81nBNY4nSmsdHXO8u9CB2f83u/dh8dBq+Qlr0zGglvsLVXqy+cvDe/OkGF+T9HJ+jH4OUkBbwXGSXt8vtEHPZd6rO985qZH9YA0z/FYiC7B/2HZ9Qj/e7uj0v91sOkVnAoPVtP979MaBUZzpX4pwZbLye3e0mj8Ql1hfh2XOTyrm/5eYaWgth5ChON3p2y40dqP2FXDXsRnoOrBBZikjOGk+yqabE3LzCQsFpF6Dsa+Ot+Jc0= 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)(22082099003)(16102099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +xSQlHHrqnZBWJpgcx1Dudj4tKbmogabPW6iKrKb8/TRl2CGaYPh86o4QN56ieZOOr17+QqcQiugD8gHdd/hEwMUAQz4HgiaiTlKh92gdFhibRWZ4KK0jpZdxtjuqv9K6+c/kl8g+I1yWK5P/2kKHhx1OzgYeUB+RhXZ5lEDzLoGMCuNpEHa1Epy3HBJJPiMFNYfDI8D6xNTnhx/Fsadx7MPJSt0Ua46OopBs4DH8aKOOiZdn5Ldx8FI5+FERm4o4s+kiHpIYM2ttZW9VN0BXDRdK4WWmwuFzvPp+yC+/n53++1Bo2q9vZP5n9a5+S/iker29Qx5iz1ilkvk5f9YGmZNL7n+/e79QD86jSWNanwksMtvlAW8aRz2x01o88Z6ss4nJ/H9yh7YcwM+fPsjQ3Q5dy8FxG4COphGI7gnRBTn1OcDDUJDoYNf3s/vDmWq X-Exchange-RoutingPolicyChecked: cv77O93JmwYryiDoagyN7S86KaTKC/0o8Mi1H7qGRwwCy4SMSQydzkC/wRszUCiHw4aIdhFRtBRiH8jbuKpFZKpkyXW6Z/ZuBC00eOjgJaebJnyxbuWe3mA0dpWQIFfezhj2WhJCYxQOxL1WbHwgvBdvPAp5pqjc8JphF+CXzulpHUvP9Qyuk6OEYDSRWEXgGJzsVLprBQC87MMKAh5uHATkhlmzdWpIaEpeT0x+ZpG8360uN6HHdIwsMJl0J+UhToGRFe02T6Kis/2c9CYOg/On+ueIcPVT5fwunlPbHpWAbzw9JcqGqnmZIdBQv9fSxvhL4qlxDkSV8JgDtIvuIQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:12.9093 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a88b77b0-1006-4a8d-9595-08deaac618f8 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-CO1PEPF000075ED.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR19MB4897 X-Proofpoint-GUID: cz1-1HPrAEjX_qadhPDXlhWVD7Lj_xiE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX0nq/mWnv5g4o 4cGvmfecyMcMUbUnViYx9aRSkq7xuzn/mzmhfn81IW4OM6JvahqQ5jzRL9cMkHcyxDsxWExe+da V3SaarxICqK1qgpK6m8GCZDdmzTIN/gLTDFoFmfmg/Ug6IvdGer5j3nmp/Czd0Mljw4hNkQXDLk khWhyI95xrAMU3cXlec1oKguqldpZa9svQqVGCDoc8pJFufdMZQx7rvrMnuhHAoTbf2zfswk9BD 556ZX6QWy85dF74fbEnynYl3OClJ+9IxNPs4AMiGXK/qkDy2ic2XyApVOTxwna354pdyo9tnt5A WOVl1Latd/vHDsaI48/ZSQMSfPq77+dlvIKQ4pqk4TC9HrFxcK8K4X9kQtHd14hxIHohcN7cT0X oe6tlIjkMzO9dlA+iYkzU60/2DX+/L71p5gj0QZreh4N3zrMbfvf3Vm84rGY10+Lcdqq+hMgxGO iK5HQCvgq8csfBJqljg== X-Proofpoint-ORIG-GUID: cz1-1HPrAEjX_qadhPDXlhWVD7Lj_xiE X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=gw0jr/XWmcdhwQv4PjOuaQ==: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-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 --- 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 20:04:52 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 5EF1C38CFE5; Tue, 5 May 2026 16:48: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=1777999730; cv=fail; b=HhdjhQGGBQG5tv+F8gbplEdhVUrOGSQmQXjlWelnyjtnNzyMBka5w+l7y0SRvbom0gBTLpHd3XK3quuMwqaYZCJouQegKnr2fZY87ZAgCzac/W26rH73T2hQ0B9jeAFZwfG7JHJCtjf1TG2SBgcZcVCwTEPtt4bsx1ujuHdUJAs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999730; c=relaxed/simple; bh=Js/fd70ubu8XR/7T+/wGC0rwCUY3AXZjHgYFy3C3Clw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qCy8AK7R+mtLagaW5pJb8RVDhSbavm3knxAdAWLlvlRx2Wk22RDRuB+zGD7gp7DSO6ouAFGr98mGMAWm1oXadqwt8B5t6f+ZKAw3RN2RWL0qqigq3EbYhV1WMRLJmtSDTebFlASN4EcH23bjwJ0Lt00PyGLkSZoXZA6gYEGlEn4= 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=DFC3kTKp; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=JzraaZFV; 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="DFC3kTKp"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="JzraaZFV" 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 6456Tep81903558; Tue, 5 May 2026 11:48:23 -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=RFxyL+85MxteDQXZxQI8qszhDAD5wzVIeG8AmZrGpWs=; b= DFC3kTKpF16prg204VJT7wHON31b1v9+2HC6GL4SGpNlDpkqhb78t5Rkd5PJw7Cy K7WSgoIYkaDStFsmRlGf8iiG6YNVluQj9SuJtm2oDnxKmvpFjz9hr0Rv7WugwnTZ Hg5F1hH0xcJBA0QSEn86VL/iNn3Vwx4x1GUViHTCAlZlVyrTCUrFKjimsCC4rKku f3itXnxx/HdoCaQSoukhTtTsT+QeM0cyXZTaWrNOKHO0BiBoDlmm0g3ERaqb23q9 X71JaTil+W7kMrbTF2aBREnygSAniYc0BR7aDY0gk5BI4GJdGRZ27XrYIF1E7s5b q5apeN5D5S+7/0zP40fhHw== Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022098.outbound.protection.outlook.com [52.101.43.98]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:22 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=htIZasDswoLsNU4TeW59PDZLUzzdlhZw01fGLcpadyjoymptL7zB41cOaiBEGNkLkwB7ecc76hU1SICEHsUbchKOAarImqNmYsMtvRDPl7KQZyg/EY3MbTkMtYma8RD9Vm67LW2+45dBBnUkdXXJ++/YQ6+EbTjqE2mkSy/PmkDRIl7gy2j8cwjBldU3r/RmfEXXA76B8+qItvplmkqLnUfiTup0gBNoaDTAo79LcL6Yg7WNSqs3Qa6G4jgBfT+Xww3QxejPaDPGs/8irxle5QOtdDLvNAng4GaQmBlxxo7EJGZUsMdiBd+m6Co2qmpoGl51VjR7X3EPIyEj7+uVTg== 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=RFxyL+85MxteDQXZxQI8qszhDAD5wzVIeG8AmZrGpWs=; b=cAt4T2UHNYjoO6rpgyuyd3RTI3VcSuHICKontQ64hfty6uc0YIlYm/QQBLfznSMkhffNAe1OyqxuMFdVaNLoLHxRseM2GXV6A8OFP3AzwW/83YvwwmwbxvrVr67chkSYJVjIyZMyV9LDTIpjHo4iNijFwj2y1XcwtQPmJz72EkgPLofpulmADk7TSTLgUDWwPajp0qbN5QsZKLy1XHvEFhg55VRDPVEmiJZUn4EJBKOBHaZJ6oGEUWjoWR08nYKPtjjziaHTKvP19b5Fc748QnSd+oIUwujxUpnGIU68LC+xeKUWB2d8R2Y7LUn/faDoNQq89JyDh4+U6yoA5Lmr8g== 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=RFxyL+85MxteDQXZxQI8qszhDAD5wzVIeG8AmZrGpWs=; b=JzraaZFVHRR7Gw+v2sLwOf9J6aecE0h+BInMPOSdRKscqvs5mux0dsCcLIGmsFXtVwo8kvEa1nQIdnQ0GJFgSqFPJq9bOQpSR5+Lm1ClEd5KHDkyZ2D0zkYOI3fRp1RfL7gXJjryw0JrjRv/t+6TvqhBKFroniv4Pj+Rmycmaa0= Received: from BN9PR03CA0605.namprd03.prod.outlook.com (2603:10b6:408:106::10) by BY3PR19MB5188.namprd19.prod.outlook.com (2603:10b6:a03:362::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:15 +0000 Received: from BL02EPF0001A103.namprd05.prod.outlook.com (2603:10b6:408:106:cafe::17) by BN9PR03CA0605.outlook.office365.com (2603:10b6:408:106::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:14 +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 BL02EPF0001A103.mail.protection.outlook.com (10.167.241.133) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:14 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 44B6340655C; Tue, 5 May 2026 16:48:11 +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 05B8A822548; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 07/17] ASoC: rt712: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:57 +0100 Message-ID: <20260505164807.4108684-8-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: BL02EPF0001A103:EE_|BY3PR19MB5188:EE_ X-MS-Office365-Filtering-Correlation-Id: bbd07279-a792-4623-1181-08deaac61991 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|7416014|376014|61400799027|18002099003|16102099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 0BgRxVEySN56TfwnWyaLGoJlXzkdGKByy3CgfWDL+eGw/efp16oC9M0hsFVPPu0HPaVQKzR+eQ+WW9MDoullc2v5QlDfwvik5huQBJZX3GXY8jmz3KlgU79STDASuX8mfiycvBkHhEogfNrGYRLLgdu6D+WZJeL6yP+uTx41WW3zTBtUkeOcpUseZdnyn3hFng70wB28YGfOLxM5IjhlqoB4huH3PxU2UTRJNJPTtzbbTnPrDRfbva25W3ZoTybkz+btv4Rr0PJdRjfnbR0L7M0DCorUjrFhRbhbUUH+geIclGqxnGm9b51XMPFaHvCgsAirdw/D9GeVdYHeG17LoJE5uLai3ClpSk0MXJ6BjXQcFb0Q1UdijpejtiBM0OyAPO9SuzwGdNmlGk2NMMetpPgYcvYy/n53wBaNLiWqRqZZFtH9xUXd1NDs6rrYMGVL6SStMe2h3ZBzX5M0YqMmFP0A4YBPOu72733Iq/k+bXJmosnEwUCHyZCO8eBcr4ZYpYVuFR28+jZ7QIwFZwyupVwO3X/uY8FoHu3TD686a6+oih2fhgA5BABMTzVLxicE47qLrJkMK/uzi9E5JFy5Qk371U2VfLCZq9zwxaznOx17nHcTq/xdCM8hTKHprrGujtC9v2I0P1Axu4c0Er2wWKT8clC0GPFXT4QbMmUbpTMinCK7cWEQqDYy4y7PqCFIU+w78ez+Rcg+gjs4zjAOhCt4h5hNYJ0ua9ZtjAf3sEA= 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)(7416014)(376014)(61400799027)(18002099003)(16102099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RMmta+C8gwWaTC6nYSUxI22tXq3N7LAJV8d25tK0KoKGCZfVbKd3JFloUQSCnLtYJYUyD9ndRTgAlSBA/1G+LeDSnOxom4zaseB1ZPbmpOyTMBqMCp8+tMmhofI714NT5Pwak20t+Xcsd3OimO1RFPdYLqoRatVwIlO25yaE7x8pdRYSlneKlL8nXsv2AF/JEBnodXmXfhls/pmBd0mBezavvw8g4IHJ2yNX9Nh3IofS0Tw6MAnvPRDMoK/grori2Q/vA+IfYUhP9dzg9Chya0MGP+TymFj+OEB/s4rd1/kHj9hHKAzTodiAmBCIcyPH6b14Xld/g9QMSta0g9by4kCA9mollEDGSnbIqdbregdFSkETO5tRJ22EVfZSiMIhTDtjPMaO6X7QaQgjJ19N1sHdpPk2IIJR/YiTDrMt5+TYt0Xe30mGP6vSIH/2gHXE X-Exchange-RoutingPolicyChecked: cZx2LNhF5vCxGXHdFI5ef7EhkhyzPoEuQjVSmWRv8uzHqqU3GjxFuYm2LBGjbnbjTLepGbkjJ5c9QGrLyIFLTSMly1OgbyxGaP7PFN0FoHqLCWU5Nd2UHgw6mnuukcolk0qo4kOdf91rrtx7V3OglsVYAohmca5IZpYrad3xYR3/CRUb3desKheV9IzJWXH8qVu/IjjFSkFxc5/ZWd4hRWwAnswhmeR1rpp3QH5GwaXNhCxIDT8p523PzQzO80nOY7MEleqQfZI6KdNtyXLRl9jr0LtVwq82v4PykTpr0Jxhz4tD4r8cWAF6L2NJRW9+FtZgTLuVCCc1rOYjQ/YNOg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:14.0320 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bbd07279-a792-4623-1181-08deaac61991 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-BL02EPF0001A103.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR19MB5188 X-Proofpoint-ORIG-GUID: FmcZZ-xMs45Rp7KFKQHoOabLBm_fPuil X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f56 cx=c_pps a=52G9BLf6iDL1HAe0xuko4Q==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX4iIM/rslIeTR 69FlDFGhk5R0Lq9CnuvPVxM4JoU85tbBsun2gwrebKtXV8U/Lx8gBNqDjgW/KB6Ba2ASOyxXl3f DyzOSA59OCGjngri6y8XJ+TeQXsEPFBW+K9tJNIlFt7GEM3a4yTm/qPrdDi49xy5SVNw39gqgl1 gjiveotj6Iqv0ZP9E/S+OLOt1oWJ8iK2DK0xCk3lwSXnBdtfiHHVuhkoSggu2JipUeRWVQoENOh HSmMojeolD0H3K8jGs6Y+kdTm4sh4LB2MG/gKerOKwJb7NC1RWSQkN5GQNUGoKUPi+2qmxd0mmI zG0+MHToflJzpM/xD1sC9KkLmf9ReIzP83MDC7no4BANE4HQ7oTS5Jnj14lm8WLfQugCGgRW4Ge cWzwpE9RVAm5CUPbkLob+O8SQLMuC+RRRVtd+gnAqPnHhWHchC4OADQgxFJsIob3s1hRmWhn+cE gv/cJ05GK+XOurOc5Jw== X-Proofpoint-GUID: FmcZZ-xMs45Rp7KFKQHoOabLBm_fPuil 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 --- 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 20:04:52 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 A8514494A08; Tue, 5 May 2026 16:49:03 +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=1777999745; cv=fail; b=hPlfxAsfzL++y8puVmKjgWRVyzi2lKInSiE6Xmq4w6oYmZFp5tDgujZwhxzer6HGOgvUGUsB+PdKUtBU6pneUoji0f52lIbdedGsmxQK8iU0+C5QIuSsgzF1rNGzbCrDFYwZS3mO6oCJ6xl5eeclB6Vh2R8CADv2lRRF/4kHPfQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999745; c=relaxed/simple; bh=3mtmRnbYLtP0oBCZIrfPDxPrHIaap66JTT2NLOIonLI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=j3vVUXgAqV7SPCJRfiR/O7sh0S47hIu0+e4NB19FrJT1s5/mWlLFhRtif2RIPsivZnYea3rJHeAwfRaZ74OLuMGIj4uLvWk6Mq6uDMwj/2m65vMRJ0/pmZbuyE5tIvggUge3SBW7bVOvTgCYGtjV4nh2IozPv6q1Oi2ZhKch8oM= 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=ic29nwJc; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=alRGTFYd; 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="ic29nwJc"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="alRGTFYd" 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 6454tvQC535461; Tue, 5 May 2026 11:48:19 -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=iCIXQDcMHXL44Lddcj0u6NsmCDjO5qZ8K0S9pkRQj5Y=; b= ic29nwJcfkZ57alVMMrqdbNmeRbqOjULI9ZV54ptMz4ecSvowWKVNf8tLnBdWRjq aV4OGvJG6bCUwT3huoaqMKYeSrsoKktaE62xiWA7+ReIrZLBRe8n/nwSGnSDJfe0 7SgZyVnJ7PQJ3z7znFi0z74Poe/Oz0TEhWUFcZK5N85wV7GwChRnkcQH/Kcl72Cr 0/XyEqT+dyMXvnE+G4r26HxWZtSNjtY2Sa/4wxXiRsTEuDmrytK9BlkvLW3e79Kb +j0/2fzre2ibFINF2ynacvyTkgHfDEWJmBFnxsB+SojmcnK4SOXqRkfRCucFK9fW EdG5oogDkuoPlFGTMEBC/A== Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020124.outbound.protection.outlook.com [52.101.201.124]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45uv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:18 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jIRXtn+ri5ae4Z0TgNLMzraQoWAfTjunO9Vzf13CztcU21IM6WGsEDiGy30H+fSAnaGOy2MZAhy1ZSp6tc1lyKceT5c8j7urvUzTo/FZJiCxBFqd068jnDQpLr/O1K+K6TaGSuY95+O4yrK/IKBGWKwGlDQkOkbqsDCSEh1MmsQ0qIzBttH9NacqrbjehdVpfw/HMtlPO9+jCnEpnRb/cyVuhmlVro2S0RJtin5thNlo6BqUugNHZPABaQA/SPEh5+TZe5O6hLcV/4fQZzwm66WPF2ihTFdaDqyYm8rAOJXiKqLnyQ8CrdonQF4HYCwT8jNsh+U+K7WlryHTXl4RwA== 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=iCIXQDcMHXL44Lddcj0u6NsmCDjO5qZ8K0S9pkRQj5Y=; b=FWlyHdwYF9yry70Y4cWrnlOH09qQIq/+Au0oFptXW79bGjNpJBr27PZ5QZV9ft/s14bLhwVy1hmLl6h09vPqfwugQNBqAGYUBqQBZhD2gpByBxeTYcQ95v30aQQ/Js9DwvmpIsdPjLX3nrpop79V8KUzPsp3nHjU9gr+9gJaFSjU4wofeVTBzPuf4xxqd8h/IgcVxlugz6/sjYd8BFITjxYyDgrhvNl4Ueug8dAK/4F9MwqALzCWFTOM4QtZrCHpCdwcU9nL9rBMxr0pTQhClKbUVqHM+2jFwCEyM3RHjBwkxf4tFGRthvI2YIfoL/am1rA6wxAedxoeT9Wc2i1EQA== 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=iCIXQDcMHXL44Lddcj0u6NsmCDjO5qZ8K0S9pkRQj5Y=; b=alRGTFYdwBjhx3QBrlTzaX9cbMtpVoyeyVUNtldQPT9LxsTlOc/JgVZnkK1g5s6+2uD/lEch9jFNKEIc2AUkNFVQNZmuqwIPJdwYxLHdz8Sz0og6Mnyx79umjBgiMbngs+N+nIuNIvTBNwGnYHAyZPRnI4++KDpj/aA8uS2ML5k= Received: from DM6PR02CA0081.namprd02.prod.outlook.com (2603:10b6:5:1f4::22) by LV5PR19MB9083.namprd19.prod.outlook.com (2603:10b6:408:303::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 5 May 2026 16:48:15 +0000 Received: from DS1PEPF00017093.namprd03.prod.outlook.com (2603:10b6:5:1f4:cafe::79) by DM6PR02CA0081.outlook.office365.com (2603:10b6:5:1f4::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS1PEPF00017093.mail.protection.outlook.com (10.167.17.136) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:14 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4543F40655D; Tue, 5 May 2026 16:48:11 +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 08F15822549; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 08/17] ASoC: rt715: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:58 +0100 Message-ID: <20260505164807.4108684-9-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF00017093:EE_|LV5PR19MB9083:EE_ X-MS-Office365-Filtering-Correlation-Id: f78ec02c-b0b5-488a-be17-08deaac619b4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|16102099003|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: u/e15aUUF0BQOH8t/PsRtFSg9ykT7EMxu3Ble5ujJIUrn2WkaDjh3HFcAoEk5sipUSkYzI5ibGMiyh8vgDHQNrfPdEtF8vojunmcODALHlfRaaanNKiZ3eUHjKYnz6N7r7/uJXwqP56dHwqD3fYl7bIlK6SdIR6gj//otUFePHGJ3AuEtvd0B5U50HYiBzIsA9/WhUqoBKsxMdlVnKVhvQbsMd9ffgh/zm0gFeEN4o82Z4dDa7cuhFrm8lWR7h9gjXK0gc3rJl15LYHBfm+AQlg/jWS7I8eJIQyoG5xW9ZBEIjhmn9fmagW7jDjV15r5XxNvnUKgU2DUgBs1YKkaqMvcAeqXAqSc3Qdpsfc0rE07L6oj9i7DL2UUZEekWX4cyGQ9vCSZV28+6OvN255yOCznhP2bycAPOKIjfwEnkWi1mUTbKOtaOZH0/zPB7paVRsRuIu1p7zUCZBzU/2tRrB289Z5GEzDpfV+NlYiuOGuHtuhHxog4sgybQHNJZU0rMZ35vtKYXH9q8IyjHxhsfBCexYfIJoNbNSbiSoDTJ2gDT4s5g+C4B5wIIrspX0OeleGwPeAOzB9Xa8kaEF/VwU9xf1gfrxFy/N248k7qa7w1oSSLIipmMM+rnWK8ZIpgMj5ja+EpNwj5j62AW+gzLeGYGZqrAfJr58Y3kRrtspPE/fcIuUSu5DP0j5XS+dMiJbO7+PdWIUVyodzicO0rOqz3Ff/k9q3jXhwOfGlW5r8= 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)(16102099003)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: CkhOJw+MDCJoUm7xxIjBESjlcUNzaJNOw0mb4Z5vzC4ddzNGwE1C+la7JgMy1K0EsU5PUyU8C3SbjXl1waOxx3PPisGzrC8beNy0Imw1FF3ETThaQUBH60es8/RdblU8fWW9V32Ikt0tr4mfewrz2f3/ckdybtOeTCXCFkSDNsvqddG44uo5af3/DCpcbo9sGRszhHP1zGhq1lOF4ug4amFzIM5tCLe78xylC+O+qzLZycjowKSKX9ACGHBlqKiZsVJqXHwdr0g4QTIoJh0f+WGDpZMT8wF/vVYz8yagbyf80jozGyxnWVf6PvBt3NJlyXa75ICMLGcSao9n0J6V59TCTa5IDILC796scGN/Q6Oa7f8Cw+pErS4qt5kSFRlqpW04CLBoSgP50ZgI+rQLj+RVARZtm3nz+WvxCa/+FXU0PwOXDE3P1chRFMjm83iy X-Exchange-RoutingPolicyChecked: jWguupO3B81O+BGZPovV2UbUxyJ3Ub0/duE27izsxvNu91vTqrq+T+n54hair+AJkKlMlacv+seCGsToNhWFovnOBN0X8lJ4QwNwOahqzeRZv6mj+VJ+g+LEUw/Haqt3Zuupl5IsTVgwKh1gLI+1LNsWTNYjEec12FffYfs7zqeAKiTkWUWyV//0hTygxS09rocT52K3gxIckQEX90Zu5Fu+n9SCwB2gCXCExoasO/gqUa65eUGm0dhNoiVFcRW6CjugsxCRAeoZi6SG0hhpTHNcNAvzGWchOIKiR8tcz8h+hGVPt6SKQqdMN39E7MdhMtd/FSDclsj+p1c9J+xm6g== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:14.2143 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f78ec02c-b0b5-488a-be17-08deaac619b4 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-DS1PEPF00017093.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV5PR19MB9083 X-Proofpoint-GUID: Q6EwCGVh_l6nh6Nm5XGfhQIYyL6OM6WM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX7BPGvr23eKrr VW1XyRkQM6lhAZvCBdG0UzSIJ6rq/fQf/a3n0fkCbgg/Vg37UHjGI5wDlz7ElcnU8Gy5LejDeaO EGd3EXXJcpEEaspMrc0O/0tE6f4f4wPfbSQBrSMzh0uTv6njT89mxjAq5HmNi3gJ6ij4RKOlpnw 5Tav+MyBor0g1P5H4FQZam+stbuldVyoN1QVO9t8VJ61HyiffQbi+8e9qEF880hvHyea8T+VR4L nWtjBfAVAXRlYTgN7DFOogT/UrpNHgDZPaef5jGUD/ZTz7USgqwtYBGrvKfpaHe9hwdK0GV7DcB 6uIMq+x2L3DjZtS36bmLrNHaQKcL1P2eTaHuWnOkR3+qHvPj5YptuJbTl/HPr7742OozZf6SP+9 lr16pofFzOZ9B6GM5fa9MqjhCpUnj5WvcYVX/OXZ48mkdCoUsRpFfevOLZWEgWxY/2koMAQFuSw ptS0OcenWJ5ZPLwnzfg== X-Proofpoint-ORIG-GUID: Q6EwCGVh_l6nh6Nm5XGfhQIYyL6OM6WM X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f52 cx=c_pps a=vXaAVha9trvDieRJfPSLuA==: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-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 --- 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 20:04:52 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 D038448BD29; Tue, 5 May 2026 16:48: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=1777999730; cv=fail; b=Sd8qXZyD5n7fA/NYH9Li+d3JqBNcso/A1/6BcyWo3/wjETlrBA1vcUJCGn5GEDlql628/RYSkm3Q2tCppPY24T5XhDgSPg/4hdS3elQlou812EsvE8pLLzk3LER0TI9uKOGpcnyVrEbANcfl6razLETGnJGJBkkWnLKYitWDaZU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999730; c=relaxed/simple; bh=nP5s2S6a72S6xVfydmw4QH9T2vWzKFL1qjfOjbMneTo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hPLTAP/DYXvk/GANXg7dx6aL3sFBRTh/m4OvACh07NHcTITqi7oOEztuduIsQWXRpa1rGVHusH3/Ewjoap88WxIBQj012EDTdLJzTIYlDtDOV6objn6l9io6n7htL+pxuoIySiZjd+wqlMGJm5oPbSLpBeI9kkxchQBDesMP47w= 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=NMfY9Uv3; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=d5a97jMQ; 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="NMfY9Uv3"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="d5a97jMQ" 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 6455nR3i1839970; Tue, 5 May 2026 11:48:19 -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=oYcUNH2t0izpf+HgexVnLPoSAJIEWmkNtKfSNZAOs8c=; b= NMfY9Uv37cQkBNebd/5+06o+iBTrSFsl8tu1FyDx6yYTMq4f7CdRTSLiwLUmZceQ 85XlV63Bo0zt/7CajN32sMFfoZh5NKtvjId18yqtwkZpqOKifFtgH3rVRQuxYQBZ Xev3n/hR4Mngs/t89/WAtW+acdYZH4i3bW/3qdfqtRWVcPtAcl5Ebq1L2NjnGHk2 Y0BC6GaVD6x4NvDjv5AQKxkv5Xk9fbLqZd+QN0T6GVZ6kaZSkyc2TK/wPbZimDtN /J0HqV96ylc86qnxy3wum3UBVGGkWjGVwSDqRUxOL+9w8RsLCi+ttaelAHRsywMG 4FSzaBK9lzJImNzpJgAu8g== Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022078.outbound.protection.outlook.com [52.101.43.78]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q5mKP0winuSJ57z/8YlWKwEfu9/K8JxDnV3S/W3fY9N9o8NyMekotxq3GECdcGd2BSoCyUw1X2PGdsJ9mAPp2dihnGbO3KC4b1EcgV2mc9+gqnfFIrFeptUXfv8iz1g+veBd4c7gCUDd/gn6+Ov6OYKT7Fri4oWXr5p9axopB7mEin2dgPtMcEtQEs6MeHhH2H1LyHwJJKUhOPIAMBeCfXTE9X8LHxTeNcqp4EYSJYa1CDu6AjThHrk0ers1UI/m6akuNmd2W+rew+kJWSFtQvdZtpz1BZyNupBSeFWdsOzoDraV2yxXMkGlIn0ecb37VjP9FC+ID7F+F8yNbbLlOA== 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=oYcUNH2t0izpf+HgexVnLPoSAJIEWmkNtKfSNZAOs8c=; b=tgzKb3NaQWzJpGiXlI7hGMD/VVD8lGhmv6XVUPOIlTHKuHxy5zoFrw9ffzSt2OSud201mfc1SkhzKhp1vw3Oirg2/9/HW0TBCGsGb7jMYgJ3VyeX7q3inYCP4nFf4Sp0wxSCBnfpnswClT6/ewDFejcmlTy4Vk6sJsqAr9rgOs+RT/Kmwd3G22xih7clF3Q+247XF3m+DBSYO0rt5Vi4X1DzrwQsKWiFc628XeSTEJeE4b/54c943B5xkxvUiu6T4Rtu+hpw9nXaNSwssKD1gwp7f783Cryk1i5wd2hFAA98gIZAPBEYpFop49ciYEFqQqLk6HFPlK+p1HwvT60PUw== 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=oYcUNH2t0izpf+HgexVnLPoSAJIEWmkNtKfSNZAOs8c=; b=d5a97jMQ5rYQeHLL39s1pWUU9+U9ySfQMCb8TIjue+0ciwhIe0Tb4gFnX7T5cGGYOx19pkLCDrNGwZRbhUcqD/Ya15May64Pg7/FDi2015FJq3e9TgSdw1G+/mmvozE0VbnF4w7WNdCZDarHXLiaeaYoNCiCSCVaGZu47tzhLeU= Received: from DM6PR08CA0057.namprd08.prod.outlook.com (2603:10b6:5:1e0::31) by LV8PR19MB8174.namprd19.prod.outlook.com (2603:10b6:408:180::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 5 May 2026 16:48:15 +0000 Received: from DS1PEPF0001708F.namprd03.prod.outlook.com (2603:10b6:5:1e0:cafe::f5) by DM6PR08CA0057.outlook.office365.com (2603:10b6:5:1e0::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.25 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS1PEPF0001708F.mail.protection.outlook.com (10.167.17.139) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:14 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 48DE840655E; Tue, 5 May 2026 16:48:11 +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 0C0FF82254A; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 09/17] ASoc: rt721: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:47:59 +0100 Message-ID: <20260505164807.4108684-10-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF0001708F:EE_|LV8PR19MB8174:EE_ X-MS-Office365-Filtering-Correlation-Id: fb5caac2-7df9-4016-6f0d-08deaac61a29 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|61400799027|376014|7416014|36860700016|18002099003|56012099003|22082099003|16102099003; X-Microsoft-Antispam-Message-Info: y2pP3m3l1BfRqm1ybjEPc9u0ltIJ1HRJfdES+PAS/MrSE4rwfhyavvkiomJ6edILkpiw0+WZZpgKsKptV59wWDTzRKI8UZ48e8QNoGw9dSQ6wrb07NlvRlpzzfJL83lIOHjVpoii6HYEi8jmie8KRqSX3FmAB1TkXhzRyOqQka54G8mCJSv9A6jOHoE2wqUIcaEKP4Mgpb+3h2ISE2m6w046cc19H7OKzF8UXAdk8qrr/sFsC6QiPpIvsdoGjPg8UBsNXQneoadC1cprndCXlIwnD5HhTzGSNs7i0TqY14++uB143yr0pxAyFutVNIpQrKFP7LCRsjkEon4wTJyb7rLwfgacP1a4KwIDcGbYpN3g+/FHOp+XOe3TU6+uoxQ0yO72uZ1RQGrpYhLpW6FRmYxJYkGtY859VCE/Ka+j09S8g7+mAT3K0bdPEnGsYJG1cl3MDY5YjJjqPi2Yj1VfjJFhx89dEvMNJp3KSvvN3EmgzfFS3V3TaS4jJCMv+WtRnNQ6QyOHBlMs/YEwI5IS1L17EuIvpFaQvcJTd0ueuZjnICYmLnl6rLCuWSnOTpyJFmdPawpo13UivClEAO7ZvqOYJ5w/IO4P9h2Jh7wenJnymP+lc3TH4xY2ucemXfiXJ1XP+mKeWmW69jMG/9oPoeAyaaHmMYMUnZR/tAtplKfRiyHWsd57EXvv/5vD6EFRdpgxFgWBNJ5wZhiQhcZ8WKSI694nffN7TWiohmbq+Wc= 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)(61400799027)(376014)(7416014)(36860700016)(18002099003)(56012099003)(22082099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PsA7o3t/vy40cxDsmK+L77yw6MvmNT9U5HHiqAp0KxJCejk+s2o65MHEwjcOKHv5N9p0X7WxYfRIPhBdOsjz84mCGYgQWddJidBQKLuyDPO7j1fHys7Q872DRFPYxjXq32vQEtxFHKjLGjOUn1V2l+GSpP1QedWg5vhYMICoCjDBOcJEtafHY5e3780qRRudBFJ7Mu+tE5qARLCCQ8+XDDGv0oZ5X0fbtRmHiDkm8vouBC8Y3B4ktJos5xNrTcbpi5JauL2es1gbSzDsXvFf86eI7tJL0MXNsSvlTbxw5+QaQ9lld0iopz9/gy3gHnplkFB1IsSve4UMIKf1Qb5FsJAqKXvKX/KU0zoVbPQG53q0Sk9nZ+y7Dnr5r0nm/InaT7HX1xCmVBKk8bWymCkhoYB62q86pbcRS+qQGU0qKvTqHL9R16mxh977VDFTJoHh X-Exchange-RoutingPolicyChecked: PELyDdh8LFIArRWiCZeB+kehnGmXPguMqA5FqVNlvJTx+lBCGw3b2GBPYENTH7XUmKW3ZcZ6OwcsXcVZViaXProzsJyHyIkMBSiO+2DWjG/Bx7YkofxcdEJU7JKMrnwU5Zlke+fO3EoXYXWAW0bE0TMxqKvEFvcrQBb5oNSqod9atCDTIPKBoegsu4YZyN5qd2JZ9PfHBySCJQEUyZ15WxRIgf55KjIr1ZhxppEhMfetYZQ2OWqxGrFtfLaFao9GxDoNIxDyf8WbIddDdqKGJ97ezi/tpN9CeiRrgYOFTqQIVIhuAtL2H00IHiNwiBoFMN5LCSbcYiT8sLWU32sOdw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:14.9584 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fb5caac2-7df9-4016-6f0d-08deaac61a29 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-DS1PEPF0001708F.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR19MB8174 X-Proofpoint-ORIG-GUID: x6EdPU91MJPhmME5kmw6IkQ3ozmpPFKx X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=hJoePaVs+Aefu24hhViaWA==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX7AV5gaBywp5+ IZtFfqA2ymfgn7nagFm07kUG+plXneW3ymZfvD1HN4XqA+2j0yPdikAlHEIK3cvJCkK1pkyHExt FaPDjP9AmxKegnwg5v0CJa+S0Fm8e/7zV3xX9AiHHFHkR5oK7PWb08TGG5kyM/94OgQKdqCtfJ1 51j9p/8lY/hSI9mXuQ0mACsYMBHvhG+q4lVkjuoXghVgIHH7qouCGTmMH0D21A5oAVugXUbl8UX Dk/ucg+3aIG6NW83RrUGp0sqIYV8hZaO9jOn53FSRL5vy4KLuwVu1j8bo+brzi2ajMqsHMtaJ2w fs6YDwC08FzJgtnQ2arPQ0mXFg5Du1IAt8i7PztljhNsbeFgYTbGCRBWdFfkNxOjV8fwZztY7ll 0Zw0DrzlH5YmZjuY17ABLso4MqH/sXVXZs37Ajs120yMPRau8H1oX1XeaoLwD8LcK/m1w4KwLYE NPPCRgGZG5A/oNT+tpQ== X-Proofpoint-GUID: x6EdPU91MJPhmME5kmw6IkQ3ozmpPFKx 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 --- 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 20:04:52 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 7C74749550F; Tue, 5 May 2026 16:48:52 +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=1777999733; cv=fail; b=azvayGObEpfKfWxPkj9xmDP3AHL/gXzstrgtiDwGYW1ucGnxHO7tcos0RWD3bxVHkXUC7NTLsUSs5XZ3LtiL/fK6NLQMe9ZpX46aV45MUZKZ3Ts2ZHg1b1NUcLjR0REI9L+5bH4OtG1edUxswakgK+WsNfkz3JY/H61IG/5N4Dk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999733; c=relaxed/simple; bh=53r+pyzAAuIZHxeb+HS/AojxtUyiEsbM8krp08n2jb0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=osPLtUV7mF3Yl2f2GmuFTxdgpetvfIe5437gwhBwIeiJ/Z4QYC+zqx3pkIsWb6qQ9zOxzRog+mTbnEgkd+f7c6VEtXf7Wzg+ExpI8Ed9T1bHy4BaQnI3xyEZ1oaA/1PhaaJssVmCtRGUQXhv0RdvBcEz6IQ1rwrUQSZG8n41I2I= 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=jzfOAuxQ; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=KY9nPOmG; 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="jzfOAuxQ"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="KY9nPOmG" 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 6455nR3h1839970; Tue, 5 May 2026 11:48:19 -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=AeKU5xeIsrGhSBtrV77u7vG7XPW0LXgISjSkImmfEiE=; b= jzfOAuxQgyuMbESzG04abBVDReu5gAWYPtjWoqcJlFvCqCJZsTJnz77BZm7zl1rf gblqXsBqcVM03/BtzzDPQ9Hv7JyUpNNb0heaF29imxV+jDJ5hTpAxBHj1TUYzgpT K1KdGcWiKbbvD+lxxo5ukm6rdSudx+0sZASEVS8R4s0yuyKO2gtafxzqssDrk4a3 k9+nS7EytiOUED4OVtL916qyqO2d4Hiq6DEslIVcT+KFrKc05LoRhBoBSETrRAD5 ZGS6pmCY/aFvuA3mE7aJvyEy+tKQUpMFTkWSOj7o1yW/ZyHhZ5EV+ZscGj6XhKTo dvjs3bGb1/hLJig1l+7+sA== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022079.outbound.protection.outlook.com [40.93.195.79]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpe-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yRKi8hpciIZ4ydyP5Ad7eRDLyEbaYGweLwSsAuVK2HmanrAbBmWETRgaclDjz9yU6Im/De80xzpYzNlLZNIswaTOSUM4EFm3XEW5lbPNDaE5upJWvjpNI0g/6IeOkiCjC1TDWjeQARVI9R9spbSRTyFCtJojxK4lTwhY5C+XN+6NEqawsLdtXy+FuIrLbafOsvfZ9LLScxTONx1XwbaqZ9AVrrr/rWTJOEpF6qAZTZBlZ7l38lraRgJhl9r0jFTCX2+5Ph2x4J48gogJVSuzvr1cc8C+Wznl4wE/XuUhBxco6H/Cde1e2mSf4ouxMAMNJzD+suuFimHa45DeUzNhsw== 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=AeKU5xeIsrGhSBtrV77u7vG7XPW0LXgISjSkImmfEiE=; b=QQhPvCFU3axFkmrFPDDnYf3eca6VTRR74EwksnyP8KaF5ABLjYFHkyCqRZMQtrgcvkkH0IflEIAeBsmUfOqxpKF2GX9Y/LCnJvF1a3cwoe/0doAlYTCMu/GAa0HFrgzUr5ruN8mVO5ToZV5yhq9RuaOOEO/OjPslZU58m5Njn6nLVd9uWiIflFwqMUTADH/BVc4ExUkDZNIC55+BB5Lx46++PeydYYvwHQkwCWp4sfCviUb2dZXH8GNdTXdg5rbgbnEKlGi7MdmtFOisz5QgxOQQZtrfC3GfS/eb7N5DF5ku7rCaX0LEhbPaJhLXYPMeiOZT+UT/PVvWuCRcqYYcOw== 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=AeKU5xeIsrGhSBtrV77u7vG7XPW0LXgISjSkImmfEiE=; b=KY9nPOmG8jD/3nHURs+YPAeaEh1SZqsYGBVWEYXL4et+PBK7ONjk6FrH+zUGVt6ivGI6yRsnCCaeGvqT5AYRJge3vwxJvASBjrTFO3LaKBoRvh5NEq4G7lcepVfwm3YbakLdHLjgBXv84qN4y5rk5+ZlnISki6k3JqY32XIXZcc= Received: from DS7PR03CA0101.namprd03.prod.outlook.com (2603:10b6:5:3b7::16) by DS4PR19MB9074.namprd19.prod.outlook.com (2603:10b6:8:2a4::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:15 +0000 Received: from DS1PEPF00017091.namprd03.prod.outlook.com (2603:10b6:5:3b7:cafe::fe) by DS7PR03CA0101.outlook.office365.com (2603:10b6:5:3b7::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.25 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS1PEPF00017091.mail.protection.outlook.com (10.167.17.133) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4A877406560; Tue, 5 May 2026 16:48:11 +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 0FA0182254D; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 10/17] ASoC: rt722: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:00 +0100 Message-ID: <20260505164807.4108684-11-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF00017091:EE_|DS4PR19MB9074:EE_ X-MS-Office365-Filtering-Correlation-Id: 412e04fb-5c47-4364-2545-08deaac61a43 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|7416014|82310400026|61400799027|22082099003|56012099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: 3uEmI2jfHdB8KzGs0Xs41x2dl+re9fTiIK+RUsXBjpk4apyjGL26hyokgl5EISzvk0uop8lu1a2UT31I/tph4jVNUwpoxnUkL1dswcfslZ32wdp7L50eqgSkfsU0F6Do/7dqlnhl+YZqWp8UCJJ80fWBY/Zfj4zhsOb9/3PPqeroHoFRnduyDDshuNmDC9XYgc/4ZHPM+qjnD8c7wXwmDQojOKPe/brxQp6YyVOrJBjCAOy6YY1+kxevlvbBLnOkJeujwiK77UgFQf97oN9Qd2LBHKqfkoze1a4rvVEODrnpxL7OB84qDJpLlvaymnx8aWAvyOX9yJDAei4XPm/9+i+ntG1IF3gH96gbj8V8YVoTj9BbgnYFgUDuUjNKuBM93NzIv53hVHyN/VZFiyYpTy7vkoXmp7Xq3LoQJeepds2/GmvbwZVr61lhwjEqmZPZrpS9ieTTZp4qfM03QOzgFR7pgCOZ/z0oGSIanhyEbIGONkcos+LOqsDPgTiYegJBIv/iYFO4yN3LMfXcgi/pXYkxgnjuP7Jh5sdMGFKcsT7XLyKPkL2YLQtw0b/k6ky2AXV+CfsDXTz0bcjx9dY4lKlrYRrHT4vmS5GyquRU5hf2UbEk+wDc10uxvYhHJYnuJOMMa+vmINWY2qYObhY1M5ch9bpml1zzeGCPOrgXt44qSP3BKxCsosSpYfMflz4rBbvdTdd3qruGHN154d0DTYf6YyArEVXFwRJesiUuUog= 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)(376014)(7416014)(82310400026)(61400799027)(22082099003)(56012099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UEHbYrWyFXJtytvkFkEohVZXgMO8WruUpXrbndRonqGetH8UjgcomCBRQv0UtMaLmKZxH1da+AGul6R5WqgJT129JLF1Y4Kcuh5iyv+q9Je41D8MRqBK47OHdbk+ubfQH9EIFK2T8DO8t9FeAQKpv11P+1ckQZj8Vn7S7o/mNPHZwBgW/fUzrSkq+a61uth2OtsPI3/ijsKU1sR4ESwbuSRV0/SHrVTGpdAM7f65TJyUP5lQ0+/8JesRJngW7ZzHN/QNDy4pCo9F9e0sLAGtlY2LKdifvBlXWkG+2NbLOhS1SxJbxIOl+xvmkBt9iASVAiOsiid43E1ZA4xK6fE4Hf8xorjtsWreSH33MbKDFmZQNSPjpXE+F9ARZjqw2T4jLE5Q6ypufyAJZ5fWe3CoDMp3WpkPlWi0Le8B3GHwR/m7fh4xo8UP+td4ppTsRS6b X-Exchange-RoutingPolicyChecked: KGkyECLO+Ke4w1YUgQ7Ijx375t4geTtY9oE2sKM4N0FUZqKM5TAPWi3CyTEE6StuN1686kldp3FYMYgszE5VkowEt72TBQQyEYP+pViA0SjGcvSfhUoEsnx5vuEt3+91U5gPF6Nwd2a7unlC1yKzzWht3ZzxJ40pFPOC9sgnTrO1x1T4bhYInDrItE8P3X91GFkg9eW6cppJbbQW+cbkVHOJ2HG6NRN45hFdVXQuNa/dHYWtsNJxrXBOLkje7+yGbwlpGBHjfSCF08ssU3FBFH40d2aLQBoC0jJp1FVd+CeriQyPXNIB1Fjp9ft9Svs3SrdSxAfBXeY5L7Ji/m8/xQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.1276 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 412e04fb-5c47-4364-2545-08deaac61a43 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-DS1PEPF00017091.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PR19MB9074 X-Proofpoint-ORIG-GUID: DQe6LoPaLeOJ-phIO1mDw7CfSHotV2Gz X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=ON2AtRasCbt5Ww1V1qMYlA==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfXythYyH0O6U0+ 7A6wRaZoToEmi/B5qH0yM71N90YjAr7ys1zcTpK0DNi5kpuL2ORoYrry6rHzq1n1ZHioh/nwsmK otOfJt1epmQaAai/c3NGUXIZr5DVsTY7pVCKlb2KohAr/jVDK/QtqCUXmlNy7/J3UWeh2QxM5Bn eM/p+sBzZb71oW017n4R97XB1sGemVTCo5LtTfGDWt6EmdVFN5wbw0KqG12BFNUFoMHyXkc4QgI sU59mbLzYM8qFyDu2ITrQkSqlfSIVgoHyhFj+ItEIvVgNsGEdmWxTHQbQDyh7igeDpnOe7HW9w7 hx9ZKdbvrjt7H+qzRYANscbckUjw26/exuexsjRKEsrCF/jzp9qusxPZ+utGv3SJDshve0jENcf te9LJiSSuzY1OrsDLZKy3jcaQdHmEg8+keRtJ89lxsJkXY/UkSr1jiBbTiJuXyYG8J8l7REnFbZ fqpM1mHTuqU+McwKB7w== X-Proofpoint-GUID: DQe6LoPaLeOJ-phIO1mDw7CfSHotV2Gz 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 --- 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 20:04:52 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 7A9E6494A19; Tue, 5 May 2026 16:49:06 +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=1777999749; cv=fail; b=PBOK6Gn8vqWeC8Bcc6GHJ5Np6l0llbvFD8f6FzCsWIH0cxa2Vo0xIjYgSY0T01JfoZluE8ewuHa7N2UyLr/uagpL13Rmi0Q5KAdw0Li+7Xz1aHA1uCFCGeETIaMl8ru950jalIOawd53wqgYQCp1986F7Y5Zmc8i22meZaAPFuI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999749; c=relaxed/simple; bh=0dV+LaNKskSw2LYUMDym95TiRgPgUWcpYJXy8avctrw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=u6QukasTiqUM2LomeSYwlOcTLs1Kvtiu8nbxwnhC0Jhe+H/LsmBEiv0xMCFe5isPEo4pK+qeL+sBpQ0kpZH+j7v/MEWG1pER1/wEnlbInyT1AiwcVhTAsBJboIw8VbZMiOwIBRXyeyVxzJ2XQJ/uQ5/uduoWaLggGgzFkcdrdiU= 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=RDCtRW2O; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=x6CzTacL; 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="RDCtRW2O"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="x6CzTacL" 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 6454H2UL472333; Tue, 5 May 2026 11:48:23 -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=8HfvB2VZ8RFtbJGGgwvRcNTGVKiL+Wh2lStAQ1EjUnI=; b= RDCtRW2OXKMqXVbgbxAf2DDZqpcdIAJydQhQXEEK3eSUAa/hQDcR5YHLm0McuD6r JVlkeeZErX350tTxjCdU8vbCekEdxXQJEeSN5tPyJPMU8aGBDhQoqJzLIGYNVM3p jeTuyVQje7YxzAzr1Jga71GFMUI1TgV0B9u/Wn/7VIO5NSp9SM6/WSjONXrJ8Wnx rGoIv/crj+8B03SDhM42QrzhwbAvP1aTy1Fj/PH9U05Ha/e3S+ir4Y8UQVj56reB DlgjIUuOqubvna4rG5i/7545c+YWQ0kQfY97h2m+A4p7ynB4ZKHB4NCy/LNoBWdp B+mbGK7lOEX03pDjytH82g== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020133.outbound.protection.outlook.com [52.101.61.133]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45vg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:23 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aP1xz0/yipiC1dmPvg4WE03/k5p7h62toPesRPiKkMYnS1X8TrUmHj3nt3XNRySrvdNdUQohhQRHrN7sSR3AkF9aGvsVHboVSd0fwxRVkpLO54sOczbA7shXn8z80vwU0A3x/s3HkDwl6PT7yK4x/4TDFTw4vA7pPcF6NIcgkjSEp2iWuQu/W7nPkl/YGCE2LfUz2hs+77LfQPdC3lFVF8kC208lKIIS7K3JNxZrb7e8nPl6a8KPJcuyDf2mo4cRv5nlyH3CPNfhaZg42mZTGQL6VgX0b4O+bGR/+j/2ZdD527vseHERK1MA5sDgZ5c6KaGTAHhL5Th1mmjHpozmaQ== 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=8HfvB2VZ8RFtbJGGgwvRcNTGVKiL+Wh2lStAQ1EjUnI=; b=kcIDbfLF888RhI2Xjh5NTmCzJix9z0RBOtZARScUxKViyAZu3+0ovXL6onCCuDlN7JiruxiDTieZvMq39LSWUXKdyXcgkxi5s3WZyk0CWrnh9WvhaI1IxoSJBLZRvFf58CRZtHAYlxWrq8lN76YuBBu6OMLIMgK7sZTWlK49k94z2nix8MYFApZmIg7WHvbSnDs95ChOWARTUcQ//M+FxJ916QGhsVO7acRB22HS6hXBrMQDVk9ZqIvv5uLATf5RipPLIwvq/S2+ngu3jeOsydJT1Yf9ApRyDL23Vf4wVDUSvJhqhoju6dAIeZOhbXT0O0nhFczOg4kMXYgJfPsw+g== 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=8HfvB2VZ8RFtbJGGgwvRcNTGVKiL+Wh2lStAQ1EjUnI=; b=x6CzTacLy9IjmdFUydrBLWd+h6+6rorlTdr/Dmh/7KWL89QyeQ6U6G+wZzvGkQSc430vrVtRDTZpBg3fYs4++47Oqjhb/oc8n/9T3d4sthsQvf6q1fN9qamVcOs7zt0EsZjwWNn4tErQG9w+MPqB2cinhZeC3BcdIc4FOy3hh5g= Received: from DM6PR02CA0168.namprd02.prod.outlook.com (2603:10b6:5:332::35) by MW3PR19MB4348.namprd19.prod.outlook.com (2603:10b6:303:48::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 5 May 2026 16:48:19 +0000 Received: from DS1PEPF00017095.namprd03.prod.outlook.com (2603:10b6:5:332:cafe::a7) by DM6PR02CA0168.outlook.office365.com (2603:10b6:5:332::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:16 +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 DS1PEPF00017095.mail.protection.outlook.com (10.167.17.138) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 52646406564; Tue, 5 May 2026 16:48:11 +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 133A082254E; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 11/17] ASoC: rt1017: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:01 +0100 Message-ID: <20260505164807.4108684-12-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF00017095:EE_|MW3PR19MB4348:EE_ X-MS-Office365-Filtering-Correlation-Id: 33ddad81-c368-47bc-edb0-08deaac61a72 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|82310400026|7416014|61400799027|22082099003|56012099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: 6XyhfgZH54qpeVD7NvGm8ow5RvodnEBetAL5ToRvPvZfdJ106MzG7KUZU+Qf0kuJ+pBYBQGQNEIhwcmC9lmPHzRkTqjyovVufiAFcTUq5AKi0KErYapLGb+BVvYQWihwmyDuIuhBTWjzhLMXhiDik2p3iS+r1V5bFoQ0mK3RVXLx45U9q9fHcBxGoo+u1gC4mR8MIVxy/Y5Hxw5b4fhYIqzn+HjJu1aSC5ZcQsOF7o9EzDn8Jgw2BJ29sbmUitarIsTldcKO9CQQeDIkIHi2iav8oVfb2PKbQIsPdkpuoaBs/wT+bhVIqwvcVfjExxnS317+hdW1UuKKsqbQbDRzjNGscl+Z67ZOVv2ekPm7pPUCTygaSYm5VrOgWreWg4KILprMg502Pn9fhSdlNreTqBFdSaRyOPZMPpa3lnq+GLQ0knLwKVsKUeg3AIExHYYcqXxhqLcDAhgClK0jgf2q89kVgVHGjmJI0DZpM3j1OfrkZGKPIDLdYWTGj/zrfEUNUyv2Tw2upVuMdTy3W9E0tELIuk8yI1PQgB+pu00RJL7ItbBbhHdKCmjF77TXtA41isieTa/ZDBoGlt8aj+ivLVAyw9arlN92MJlemGTquz8D/UFiXN3/hNmEh9ImpI5IgFLD393053A63zmwsGyOdfTtcmj5Ec4Dd/25oaRJZQyXBBlo9FBf75fuiwLn9feTHNCJV1BdsmO7m+e1qQ38YM7Cg/DR0Xffjpg+21TtcZA= 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)(376014)(82310400026)(7416014)(61400799027)(22082099003)(56012099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +XTtJoqO4tzRAX1Cqb2QBG/5uEpLd/qJ3e1cpfqqkCh6aa2shuonqcE3VfO9dv4+OboqS1J/+RApjXlMuBLY2DdIzGklOUgjNTxASGNUG4fH7qvbVXOtMtc/aCTrDE1Eh4XIjEgbsI1amJBK96rdfb5ux3SNfAS9eVzWmlTP990qZXzb+xF9zSj3nJZOBgLt5Y/Thu6gMIKkXQ9mSL08mecxqdGN+Cs8lL1t+1CNRpPiMZ3qDdXTwe57qPFOjKJxkH004wI3RFgEfJwhFugE4WTMEcH1jE+TfSNJ5Wfqik1yBESq5TmZMFF8DCGhj9hg/mhh6ShUwze0WV0u6U2Ci4VJ50Q1tiUMEEh69vVZFBZ4KviPaOdr9sRBIYoYVNpN783ZYAJBUOUDzEHbrarGtpeerg1xigPT/jq2BHaw5FFfj9uhWKdVRls8yDYYNnQt X-Exchange-RoutingPolicyChecked: rovRzOToGKwSHH5EMh0unxBdG3l5nsTUwAL/ke0obizJNhuSn55JOyVeuJgJVX7iZyvVv4Sn/llqMwfL7549JQJT6Y68PlgiKGzWA0fr6k9RyHspGAqfcvI8hk9e7H/XqZdY0mKWAlwHsktRLG/4f8Qv73TRu8t9DGxBB/uj4WMNEO1W9mGRDt42X4gIFjFMZF1JRiWufag81w3kYu2RwGMaWvz/BXuBPiAv+xaDr84P9QEGNt5W7uFH68/w1JUPWm79muoIqnMxODa4TVnAJuZ3HUhBidi52V2Pw7RCfsSB53OXj2hWI/cb6/MVakAqyMNkqBS4K8a6oSB4atEUKA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.4409 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33ddad81-c368-47bc-edb0-08deaac61a72 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-DS1PEPF00017095.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR19MB4348 X-Proofpoint-GUID: 7tJwVUt3xBBArGg2j6vH7kAc338gwUZL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfXxxbknRnBdKrt Zg03VEQT2NQLgxEmIIjlk2KqiP8cisRLpOeZwrRJsmwUAUa1XPclWKK847ThBeGxOFuYrEcNKJy HkQvXAtPh8Rz5lZJQqZgL6fNA9qz7FoNoxPQx+ttfQ/Q7povzg3u36h+VyHk9k4zmLSi7AT9PUr Ceagq2tdC22CD1RaNoC8EsK2PIVgDMQH0eYgU1h7kRQV4qnNQ8Tr3OPqAjg6sLyhQkOHk0+upTa pEHYxJkv6d9T2XxpeHLvJIhHxeoErmpgaNz9rXCUAQ5bwQ9XuaCQxvzEIhH+iR0qzNWuc6j3S+N xH5h5YafCSyqH7wNqEvdyhm9xC9lmFKAmb7v1OUD/mrw+S0yWbmd3WLv7szDsyK3KiremCNFEB9 20Nclydf/6RnWPelZF09ZJV5+511BTjlTpJKs/kDD7y2ARVdDx5juKbMxn2iShMA73TjuIVlV+k 9jSuweCPxgeB2KjAd+Q== X-Proofpoint-ORIG-GUID: 7tJwVUt3xBBArGg2j6vH7kAc338gwUZL X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f57 cx=c_pps a=3l++41Tsbfu3Vy6U+n14cA==: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-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 --- 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 20:04:52 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 374C449690A; Tue, 5 May 2026 16:49:04 +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=1777999749; cv=fail; b=pyMCXhGBCWS3hJY/rire0q4bPY+41PoEmIAHC0OfUf1lsaJncAA1bFmtEunYHTtQXMFWFmHwCQIzDLnsTYKOmQgR2YtrcPaQ0XTn/9Fj7ZWDA4HzPvtlPs2Lk4kMZ/smjWBt5G41NHX1rpLHwRqDWH7hTyxPXBh1WplHHeB1FIU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999749; c=relaxed/simple; bh=axqo5icDflt8G3BeU9YN15qY5nEDWQGiMi+r/T36+P4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Q+O9/xNd942T2Q4XLpg+lhKreLw23XUnnKNnptcVvGLBPq8RTpWCpxsUyjZGHij3xN2t647xaJ9KBKZLCi93CYnyDE1cBV7qVe0LfQCzxTDH9Q+bUT5HbXZD/kTZ0XqTeLuNjyrdU1uHe2yGaBl+tau+1SUvTnwUWPok2sa9U5U= 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=n5fb/xXA; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=RhniBWF0; 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="n5fb/xXA"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="RhniBWF0" 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 645478YK455970; Tue, 5 May 2026 11:48:19 -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=cPrUjVe5LVQPY7GOEaJMHD1kJ0o3bfv34mgCPrysD/E=; b= n5fb/xXAUxB5Mf62ewnr1nPQ25UkWHUprBNC/eRSKXAZldApHyKlyQg9LyUGIYUk Gject4k83+Y1ZnH6JKnSRv4+wv+VZ4hDl44LT6H/3dREdGgY2bpePTd6OdlHsDRY px4K68z2ZIfa+8Q8VvUeyCuoK21BtnPH8hnyV8IPlj5RCfXEBwjuNVKXRTYw6PJh DbDNeUpBy/Boptm6LUVTXYV747JReocWKh0Rg3F2Px8YjQIpXCqAEyT+TaHpW6JT EZMBD2ZxYaG/moLKzMvcP3rB2ZGEoyoSioKN6zdrrcEGjhRCmyIznU149WKbi6X2 1Ac8d5UErLXtDpQUqxP5fg== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021100.outbound.protection.outlook.com [52.101.57.100]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45v1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:19 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eTdVgqo7oEgjDOXJrHD2wrv2mVEk18cQVmgkt4uuZO6kYu+EF6AeqoPzeFCK3ycjR3F+fV6/0K9rXjYb6u3L3xRF6Taf9czrU39cWpmklk4OZ2o6mVIO5Pif3Nk38DKRSsKUVTxyXshblXSGCDC4uShysAK/36GsvZmUahCumj9Q7UjGYSx4tPcPa8JhdhMAiajDI8NGspLoGHZRdQ9iJhRXPBrqvlVyEEHaap2F08ECehALxnatTmARDDuTBCpOfrn192lmoIGa09QaiGVzINjPhOFgaI4WbeMhzXIXJfIBhVXkEMZ9r2l3fc6INMIIbt7B3BaZ2ClW3uGP0vu/bw== 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=cPrUjVe5LVQPY7GOEaJMHD1kJ0o3bfv34mgCPrysD/E=; b=U4pdC7pG6jmnBbWCoFc7mwlc5SK8S9P0IWTKL362PkIs/y/rQggbaSKwKj2GQYys43nhUy3AhiiG4uOsUiS4yHuDXGhbKmUPlPeMAgqEGnZIEJaRw83uNpeH3ePZnrsH1qtptLnJSIEv4NKYNS1VhknT5j5Bf9y0tzUSWpd4WUXXLI34wVvpw2nWn/aGBcU3j9MprIe7kzMRcVeR7TzP6OUTViN15qhVsi8dRpUlZg/6Bp1sGhEG5tehPZThlpHj7IChLsfzxryjRo4lRAxkGnv72tRtuRuym0IBd5acHYMSzQTRG7NUjJHrWcKqN8r+ssePuvc/AjJWH4uvRIRqmQ== 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=cPrUjVe5LVQPY7GOEaJMHD1kJ0o3bfv34mgCPrysD/E=; b=RhniBWF0aaecdP15UxqSKgfdsEjbcMI2WvmDJSuTTZVcfBEG453uW9gVseIAZEJkyHjyPob37S5xDWkVaL5nevG2ZjHK7cIGUMIbuOO8DVfwwRQNr0/yiYTXmlYkrMplZfIwlr/A+m13+BKnbyoJwsOw5HTexg7/ZQJYh8voeaQ= Received: from DM6PR02CA0144.namprd02.prod.outlook.com (2603:10b6:5:332::11) by SJ2PR19MB8178.namprd19.prod.outlook.com (2603:10b6:a03:564::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:16 +0000 Received: from DS1PEPF00017095.namprd03.prod.outlook.com (2603:10b6:5:332:cafe::91) by DM6PR02CA0144.outlook.office365.com (2603:10b6:5:332::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.25 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS1PEPF00017095.mail.protection.outlook.com (10.167.17.138) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4DB78406561; Tue, 5 May 2026 16:48:11 +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 1780B82024A; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 12/17] ASoC: rt1308: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:02 +0100 Message-ID: <20260505164807.4108684-13-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF00017095:EE_|SJ2PR19MB8178:EE_ X-MS-Office365-Filtering-Correlation-Id: 3cbed5fa-972a-400b-3f43-08deaac61a67 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|61400799027|376014|82310400026|36860700016|56012099003|16102099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: NdV0E7z6RAsGSbwq0G0VyrHeKJ3zUXc069b544yVDRFMCLD6MvZ8gUGKR5fY0S2fp6yGjLK60QfKSjcwTip/N/xNOdmzUgZkCB+6EFG5Nn6Qw9b64HHaqqtmRULzDQiEryZWoP0hC416BYGU2KXJFG2GhxFyKhyFMUaJi2Z52sj9A6L8tlMWJfKeBWpQlIF1bRcMjA32GeytRqDyhLp6ebW4OtcUtqbkF+Av1QEn0ji0m1Xh8mxBm8yqq4P3JG57oH+LB62TonhZvg8fOGMW9kwEzwVKAZVXJ3KsEgZttgnQNLXePRZDlj+sLReIPVBMvE6S26hAhYF0XY7qJtsNRD/66EIlWVNoeMfofo0Htm9aTfZHRfzERsXCGOoUm2cB0QP88etQwL0JzMrStg04n2TfS3K1OjqkfcN8//TIxI9fDxQj0Ns5t/B4KCd00GJUjhkxBi3A9CcubvY7wwtK/SkMg+3kgaL1PxrqbX9S0GczzSfmVcCFTRDr05lnGLi1POGN7BGFsJG2XR+yuVtm06LO3EmQE7KSNNsG0w6FYJReTR4ZgCTsxNauN33keVVlqqnPeq4eZjz+lM7twgjx84jqrqMuU/gA1Yqn3ytH1LIHDXs75CkWI5wjXrGynA/0PEioCX2iGeaaoFniEZXQ+SYHx5+yA9R3PRDADWs3KFTJkB4iwNsQ6w7GghqPaPtuqu8VUjwuwJaYQJNehGFauIgRoQQm/HEMu26U7oEuFlw= 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)(61400799027)(376014)(82310400026)(36860700016)(56012099003)(16102099003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IRb47AIXa887AtEYS7Cv8ux0RnykwOzIqUc1B1P3ljxrhoNnYyVI/KG5JyMunq/BaKEUhSSH+fJ7D3ZRBXS8Sz3fQRqBeAHdJ2gwSwYBLqggFs+LoOJH69AsGZt8CWhru0UbOKm2dCxURFUNth+YGqeKOJKHtXSMANrihwYJUSHyd7VOWUitJ/nNf1q0HpZ+ukGWcs286+ALGZvBC/zakrMBBaWPUR4Sa+ySyrIW3ojMtp2my71bFtv/Y7smpGjbjeG+oVssF5TfSpzgacx7f2Dze1dywLaql2+wrWT38+t/JOBnEYXUOnFiCRcbkL3Fb+B386Tz4uXtCiH0DqaRbNIBPs1JIgjb41DwpDEQwWWwyOwcpbyUD3/Vyv0CzN1JPoO9SugECh+d8RfJa+S4t5WMZm5njvKj+tRm3PzMGIN+yS1P5NxRIiCCDzR8/vuY X-Exchange-RoutingPolicyChecked: FBDgANsC+35peWYsXBWIwEnwKQV60rKblSnO3lLqNeAOG3sOnwQoaiHbikkvP4JQ9Ucd9hABRmQ8h9Trnve3PCs5ce2F1/AyXKAZv3J+SHOqHq1rZ2olASeUX6S3BKXHWlg+sG0HwNChtJ0giOFppYC/wfnGiAMj83W56hlNFrHoSgV7asl+XIkGLBbfF1aFIIAKEYQ/nuJSBSE9ywjoBjkCpTk+zl9HBdF3zL/34rwXvY7oM4Y50jNcBQV/XAIQdW8Ux+omDDCx1hUIc3Wi3lwn15EA8UkP5qz1C3d6OP7qWujCguhprvJsNaYsUU63HkSBmabVt39CQvnAEr5XZw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.3855 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3cbed5fa-972a-400b-3f43-08deaac61a67 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-DS1PEPF00017095.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR19MB8178 X-Proofpoint-GUID: bESP6KdA7DvOD8EtFRLq-o_7h18JN1dD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX2WIJpjqvaLUI IEn42fR+xACSqbSqzVW3fsehWsH9vZ0qEZpE82hJpCrKJrVcB/9VmcgfPyCXg6V8oK+LLiCHkFi NcPpEMcoirnB0+cK1Sx4k3qc1u038rAdjN5rxbPhmQ7nOqCYMffaGZrHHIF1GgECZ+EHcmYflck ALThiLNnG1Tl6YLZFwiu9gkcld+UkdT3l9IHxH9SOhx0QRMlVuzSxTwS/BsghEaveBWJCCoXLBP lyP/7hLb2oBrWJQuHlGNWdL5YP3uMUGaMZidzWCgJMBuItimNWcXmGm+eXkeeuKps6LQikE3eRj w+c9JIht5BHjH9BuC92hOUOb+rcosRe0HVlHtzXtFrdf7l095ktGcuApx8JwQfnBqSZQGvkoxWK nLDnNs5dhnQSrXwG78zLQR+0iSec4o5Hp/Xrt3mszsP2I3rK5BdyXirG2qkDJ30dQnEt+y3myD9 2mmffpFOQq68JXdk5qw== X-Proofpoint-ORIG-GUID: bESP6KdA7DvOD8EtFRLq-o_7h18JN1dD X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f53 cx=c_pps a=FS5ki9kahP9/IQdclff7Rw==: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-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 --- 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 20:04:52 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 42FD54949FE; Tue, 5 May 2026 16:49:08 +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=1777999750; cv=fail; b=SJ82r8V/ASSHEIIma6cHZ8JFlOLM05VjnZqd5YXyNOe8BNYhSKwAVXaXk2M9m1pXAkTD+I33kfUASO4tYHWSm8vMMfLqYNfQ3ESSMru0eqlQfBAq0AN6WEXqVWTzoyRLHbBd/T48UmPGCltnSOkrQ49PJ3bbC839VWTSlu/FdiQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999750; c=relaxed/simple; bh=/15u1Dciz6/tYgi3HLHc3XfDpJ6pnySJPe47YABXzww=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kVMBv6Wfn4YoM95peO90+OAD9uOuLOAgrOPWPKzUqKnnoOjuKn99TM5nxpNuNqR5LcMaJUNuG3gRWt6Dx/noG9fzAlajPmdyYvhSb2AL+yHSO8EYPKHyeAI8NbSr+Q3Pi+bsTySIu38jIjKB4XbIGv7ydYu6swoZa1MmP1xVcXI= 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=gXo8ZnRv; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=tEFxpqvc; 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="gXo8ZnRv"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="tEFxpqvc" 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 6454H2UK472333; Tue, 5 May 2026 11:48:23 -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=+s1VD9cNbZlMQ/on1ehLiKQi8oCjrA2FHNeD0fT1SM4=; b= gXo8ZnRvQbMituKDRfQ2nCrg/T2hdAnWMB7LOY1QKd++OteyqNtcFv4J63tMjt9t 3pX8dKPkUWM7YFOE3uIDH6eSiMJzBol04sERwSXAum6nN5+WU2vPcJNfD5G//Gt2 fpm93sL/BoSU+xf7ji9U+4DpPvSvWIVZl5QapBGKighT3MXsQc924HTHh78gB2Br ONVeRTsYJv2ub3Dvem9cO+FfW0aFj0ALmAnyibmTCh3aIISfp+7MRzXp+KvXf4hf sOlL61NDnGmfi+bwIe4SWkMmlOIm4Wj4Z3k+WNms427BEHn6lkZ1i8M0m7tZipLI +oLRKOdjIyow+u2SFdp6cQ== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020080.outbound.protection.outlook.com [52.101.46.80]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45ve-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:23 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L+X2MAPoEJndHU38PF0w3NlNSfC5EK/JyyOQGrJj+Tsl8R0aRSKDec1o/rTjIaeATuvSBrzrHh+Xh/SBI1Mms91dwD4ofvsPkfwYdsNJXb2yzn6JJJ1bvvdqEdP9+AE0XsUTadOY2batzBGoSZchBk1hNTJKNj52gaYGhXpKNFu4biSGE3uBrljM7LoetLxhajjyTow9isKcIhRlgTUSDYgIPWYEwFpYuCNofJNPEUK2QBWLP45UjFwPvj9NCx/4fIYILRTryEaiXjnodUyZZLw4+wPOXm6Yw6dULT/MW5CLyRAYDFJLd3cTj8bAamXg3aGR24+BxwKmSzgkz3yzYg== 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=+s1VD9cNbZlMQ/on1ehLiKQi8oCjrA2FHNeD0fT1SM4=; b=AUMEk0iXrb9uGACIlG1+KEZz5vm5F/HrcQham0PmXzH1hDNPEqS212NXeCHDoeODNTtdkoLey3h8YSuhD6LRkTcx4TzGXccFmlp6riwp/MdZYODF+nOvoCXi1aRJ5jEKZ3MI9iNAOTmsj+57tJIfDiKPGV1Gu7bb+O3ArDb+c8Y8JIPGHIMvxxaBU5nKlvqjwlHM+wgdfEq/OEjmXD02QEczTHVxTcmR7NJYeSmWCBY2laruKNumasv4c0nJvIomqBkOTJMoc2hkeSY2Xb2+Vj0yosXVuPuUlmhjPv4YffCXdA82KVrxZ3q5sSOZyIRMLMZ1QTyFveZlmOiAHwdimg== 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=+s1VD9cNbZlMQ/on1ehLiKQi8oCjrA2FHNeD0fT1SM4=; b=tEFxpqvc+M5LieKSQrV+vnW298aGz5yL8BhaUU4syCGJ4gQE8m3HYtwQ949swXm3SbY992qZkCavm6kcmPV/qRlBcPjm3QlAw1HSOXrraiDkVTB7aJIvgfWa6vtqlHpsHirPrQU7EM46B5M5+FpZ0XrZtvLQTTYn9CdxSlUgo7o= Received: from CH2PR12CA0030.namprd12.prod.outlook.com (2603:10b6:610:57::40) by DM4PR19MB5690.namprd19.prod.outlook.com (2603:10b6:8:5d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:17 +0000 Received: from DS3PEPF0000C381.namprd04.prod.outlook.com (2603:10b6:610:57:cafe::77) by CH2PR12CA0030.outlook.office365.com (2603:10b6:610:57::40) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS3PEPF0000C381.mail.protection.outlook.com (10.167.23.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 518AF406562; Tue, 5 May 2026 16:48:11 +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 1BC1E822550; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 13/17] ASoC: rt1316: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:03 +0100 Message-ID: <20260505164807.4108684-14-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS3PEPF0000C381:EE_|DM4PR19MB5690:EE_ X-MS-Office365-Filtering-Correlation-Id: a61a07bf-a68f-41a3-3b45-08deaac61a41 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|82310400026|7416014|61400799027|22082099003|16102099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: p+8/wtYysKvkKIsYuM3KlOc/Y72/8DwO1E9vPSbKcdQvJ2vGoRRocHIpMOZRCh5ItFLvJUj2jcER3AmbkLx6o5XX9FBFOvrQLAVe7J4g+TjZiMfA9mcBtUasR0XaTW3eLBNT70ZPc8V4J9vbUseSGEGemjjKKMmhbAohRaSHbHlnejMSe890zOUX6Wb/nfpuq7XpmQ97R9Vdd8Eh4c4KSgr0KISZk+zefXftXb7e5S4n1VWjd5e+oOwqwm0Uv/QPs4CR8JPAr4MBb4uSlG9ewBzR7JL2aLA8NKGf4FYZLTAx/eaiIo2Z9R+mghYCoA/qrDuteziJW9XS5BkdrIb/2tvWW/Te5igLNDuj0hIfx+d2OFL1oteaoOwA/v/dfoSd3mceoRLT5MMn+g+ef+8Bvx6Y08p2UDhwbVmebhnj4pQ0kBf+CV29jvYuEFhWb7Cb0POBOGc8XO3nltaEGwrCCMVq83PcB5uL4TQt2jx3LJF4CzTea3RviCG1ZeXbPsmFch9l6B6a0nQ3rW4E/Qq8nzzhS2bbzzVdPPCS8KVBxcUIrqBwQbHFA+hTqEESQJ7IrKq+8ieeRXYt4dHXFbSktY3CDwbcBTadwS0tnUUbLDybv2bQqnLHhdRme8FZTFj6rS3zhnD+8Q7ZQllisOZ4BzVAZwl0zEcvDW/qB2NIojItzQ3mlO3l0nVeBT5iEakIeFtDvGImvewjeBXaLHK/E+URVOhxQPz++csqO9p5eR4= 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)(376014)(82310400026)(7416014)(61400799027)(22082099003)(16102099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: itlsGA1lZb0wOo58DPCfLTtzeHxTIIJ9WSEOT7L3VBYLSh3bXqNfurgkbA7cEFx9E1B8txduvnOzq1SLzCWjQxmTGs4g52n4cXFxzYmWT7La/+xuFZVpzYg2X/4J/YMxdwY5CALAL7X5oYPVAmBYAVeXRsiT8wW6fjUq/KWpipm54ZG0m+Wkeg2XLKaf+gGjkN4MTo5WNToUC3whFSfJCrpaNQ6F3KSKbiU1Sdyu1dHv1bj5aZSjrz4E32ePxznd/v9ikXaSCquJmeUOgFjqkNjjoGdHWNpI+2bOtJnvB6cwRkt/heCbw9cXMPmSmiIiQUYmQJL82Pen/XGrJNr8aWwst65IsawM6CxThqTW2X9HG2dFfD1b/0nJfHJWH3bercDV9FBCy4IbOlq2pOfWcKflAdTlai9SZY3IfBvpyacde7K+dZQIogxUVFV3bIPJ X-Exchange-RoutingPolicyChecked: AF0Wx2rx4sMTzZOrfMmQ8hpmdB+Oux0XxMf+oIA8dpdOr1Yfpi2jg9fOL+AyujIxQcm+Tx5a7WPUW/zYX0RSU/c+SZiwFK5F0Qp31+qsn4WN3s4L3mjdkljt0G4M+5cLZFH4JolvLAgTzUroFMQ+vSz5slP2oTAAbQWTlzY8fyK2EpGrXHCDu4xKHCth1hWJ3FkFHrYM9N1eRTlYSAiIoIgsQVbCCU0dRbOV5vGSlOR3Nl1YZr00d2fjskcNllc3kYl4+k4vg5D46aV4nz6ICxIJXJ6xTVAxDIrrv5HWbUsY3HTwZCLgx6EGXOe0QPFawuFFD2/WBcrHUWk5iISTWA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.1148 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a61a07bf-a68f-41a3-3b45-08deaac61a41 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-DS3PEPF0000C381.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR19MB5690 X-Proofpoint-GUID: JnFWG6Mzo3GsAaAlD7-K1LiuKDKVl_f- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX5FEmxWBlDWFa Y7C5hc1feqhBWm0baM8oMD9Goez0MBMpkzVD7UikwsY5WCU/y5YbNAcd5gUW24MbcKA8We6/jV/ BhKJAVfwRRP+Ge4P0vLi6RSKRZRif9zUirUnFndEb93+mK89Ks9azOBhOAvZsntWbYz4fI7NmaX SUC3BmHablMYNvAxtIBD/z5Sgd82UgHWDZa+kDeUGggE6GmmhNCkU9rS+A6lx3SBWIAIeyAHU3C VIrJIFjOGyv4/DD6TV5m3lwh5rXtiBrls2R1nDwlvQKE7cH++pBxpoecq9D6b9Ij0vcOia26Fio W1rFUdhiGo5OMazBOD+TCvC5yxUHzXRYc8e9Ao6CILTt1VDfl1csjX8gdv0LCvhfwEBDhLEaT2q kCgAvYsjhhCT/inuppMY5gEXCckzjjX6+EqxPAX5SYH8ku/EY8/L4jPNq8C5QbKbCWpTb0TDnGE nYTdBW6b2H8TJb77s+A== X-Proofpoint-ORIG-GUID: JnFWG6Mzo3GsAaAlD7-K1LiuKDKVl_f- X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f57 cx=c_pps a=mPoTjFGc+mEQF3C7Fih31Q==: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-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 --- 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 20:04:52 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 43132494A1A; Tue, 5 May 2026 16:49:08 +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=1777999750; cv=fail; b=m70ilCUilwxoKwQ0CsvK/aBEYzFwbAj0QbFV3XbviKvjfV5kpOZwZBWfy23ohLIdWFOu58+v4jgb4EUzhLhqXEeRa/VXVoTfl+kjP4KlakQa0Ai+mSvgJZmPoFsqvzqPZ4vcXM0LxkBNRw4JMYMWlfQh8Qp/j3PjrqptrUB0Ghk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999750; c=relaxed/simple; bh=YS0aFLyva2alRQQnJFqkqPqBHsla1lrN7NBWkU0RhoU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MjS8rY/lGiTrcV6QZMyM0RXeVkzcwjf4UzSkBQimnFG8NCZf4IIvcKNhuWHS+5hAO2LNPPI7vDb2y5//12TJud2AzaZpIfpwUusQlg9c0Ty1ek7Pmobng7AmDZt+DBCyfm51bDr7JEUfMoRRmWPhZf2707jxAgCjL/BpCMmgLk8= 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=Erl37VJk; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=oSxbZq7I; 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="Erl37VJk"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="oSxbZq7I" 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 6454H2UJ472333; Tue, 5 May 2026 11:48:23 -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=+smGuch/TDfBoSv8Pp8rB+zYap2lykowFei0NjvaYvg=; b= Erl37VJkARkcOg5m9Gpay8tweUL3AGGPNur5rLzZsF3s/kyemMFF3do/e3FyKLED QorxtHbSvdMX5ur76WLuwyLeCofbrrzl93imJGSrDBwJiahokqAAjgCqFF83gU8h hTsz/E6JAhCW6R+/3tATSryWB++Mr6KGd3LLq1ptgo0ZAKSJAyjDMnh9Ja+YJuzR gnPhH+z9Nit50IUfj12HsBqYUfNoLcPcHEzvclwXoxtfAE+pIPkqjh3WW1tk7XMz r9vyYyfK0KuYUH8hMvc6qY0r/bweu0tqVj4JLvMZackWFMVFaL8J1T8fiq2y63A0 nYiiWPoO/QkkD76LlDBbGw== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021116.outbound.protection.outlook.com [52.101.57.116]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45vf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:23 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nHZxO2Tm+iz+43PT5zBaDc88EIAU5Kea9HV49oqfLLR0nop9HEwULYJeK6WjZqlEVX3CSnFXQTXOT6yZ3KdLomOPYDt2Z94kCBooyCL/jGaWPy0IwlUnl4uFdelcChVTEXYfXDhsMSydqAz0us6coMkZG5/GcAXjVvqCz43CFvzkcY7VUax/et59bwq0AwFB+CZzW9Ys95sadw3FYSbTZ12rigW/IQd3mUBkKz2fzIiBK8jhalDf11xcmR5CeDsIpbaN3Ao/YMC5lEHpvPPn4V6CKgld6Kua/hPW4AQNYuUtGsT4msSIr2bqDUbISg7YlLucIBnuK8saHLlKiyQkZw== 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=+smGuch/TDfBoSv8Pp8rB+zYap2lykowFei0NjvaYvg=; b=Pww/brLYa38HuTTYB3qAxN2fvUghFGCwM2qogEqE4BO2eOU1xVotQEXRu9FXW/tRxDv4u8nBujV5Wf9yHc0qLnuwkMjl+gCCO7idEFL+cZL1zj7LXOt5x1LFDLC3OcZp5zTF7jasqcgiRXrYd4XRMHZaCgva7NhtnyUzlDxC6+ZFfSOtl/y1lfTuLB+kYxurEHplBdE7NBeNqQaasTzvHLt/e5+pggMbpMNIUf5pHtDYcSgHmfWdP7ve6kcHhIY2pcVRyJW0wotlNBqerPKbZF/119i3xBMId9yZsIilexX5BmPQDNAg4zn4okliP9najN4N2AB0BcuvJMx0Un0evA== 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=+smGuch/TDfBoSv8Pp8rB+zYap2lykowFei0NjvaYvg=; b=oSxbZq7IfP+oGLh3ImX70TamhUZ2GJMcxPjNrb0u2cMRFdLSnJFgIrIH4Tjf+lOK4GRFaBDK0H25JJnuEGxhjE4JUqU/0Utc85c+oBA2MLhYq/aj8fniJaN5GEwzW2bWYTCpMV/+41ndr6AeMDNt1k7hIIzlWS4s0zDptKtZ4JU= Received: from CH2PR12CA0016.namprd12.prod.outlook.com (2603:10b6:610:57::26) by PH3PPFB16E4B5EB.namprd19.prod.outlook.com (2603:10b6:518:1::c46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 5 May 2026 16:48:16 +0000 Received: from DS3PEPF0000C381.namprd04.prod.outlook.com (2603:10b6:610:57:cafe::85) by CH2PR12CA0016.outlook.office365.com (2603:10b6:610:57::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS3PEPF0000C381.mail.protection.outlook.com (10.167.23.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 530CE406566; Tue, 5 May 2026 16:48:11 +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 203AF822552; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 14/17] ASoC: rt1318: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:04 +0100 Message-ID: <20260505164807.4108684-15-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS3PEPF0000C381:EE_|PH3PPFB16E4B5EB:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c3e2cf0-dcd0-410e-b592-08deaac61a3d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700016|82310400026|7416014|61400799027|16102099003|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 6mp4oPF3lu9g4MjteoYccecd7FaCyWygWUpI1k9m6zu54ri2l3j6zTu8VY3kY2NfCo4U0fugR3xx2KipQQCAUKJjsNc75XiQBzTwjCDd6YvQYY14QbQm8blI3fuouyOu30/oX9OfhMQJ9zkOESX4JuJCe3+lSNy2liyqH6ld6vvZy9T+SoaWu40dur3+kgQILxhQT9MaihLIzpZyhdRvizyCeHSwWav1mjYBw5pga2AZeQ3B2tFY/KeLD6p2sot+hhMjZV1BaswJcttkYKttQGR2JEHFcuidf5KNbU1yzYSGDRTWx7oDsmsgjgsKcvRpUXcXCgx7nxS8v5ckJm37LCWiSFZUhWarowfXsGXkrJqarGr1e8yjYr4Po0Ti5G9R/jb9t3fkwxTbcMCNH32LaqEIs20jH5AvCoXdqJxZA3SRJdYGP8eYLJ0c004/h8otTn5FY3f9chLoT5+OkHquot3x0bWDcFZYhxwAtYY9rvE4THzpdr+Pk0wccQqLfvLkkFFEPQWiFaY8lIJViWCC5Kz/kdNfRTx3zsDVJd+P5ALQ6YRZEfB5Qk+7r3VcDJmnAXUiP/BNReJyXuaAko5FqCdbfCnlJUlIqxlKG5eKhOfCBNiS/4AizIrNARi4gMqIWXKvhAiIQFOknf3SPJxCZduwN74mw1VLpiLE62/dx0oSc/jBfbjpb3nXopIMfZbjAwF/qyKw2qnCAxX49UUmDl9smf6JZ3/8M4vy9RhDSiY= 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)(36860700016)(82310400026)(7416014)(61400799027)(16102099003)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H2r+/HVxYwa2GZIfMiNCOeqZG4lXAOKJThIa6XjrMUSU+AmfpVdtyIImA/JciRkeRJ2yiGURPBKCQ4n9S01CP2vikvUMqqdZv1+C3HhxeEI6SpZpMzEZBk/G542kvhmy2YQEgfFwTJiPeNdC1d7hgfbrAG/E/byUWoozs/6Ax98/xuxr0k2On0KUlJdxM+ENj/pg3xYIp340TNIDjHdIsV1lZVmqhosLb/IN8jEofUGbroW5W1keKC80kUM2x5ejHQPvchirEB2sxSCpbqraq4bref0onNR1IFFzAifX7BTdn+/K2Z+Rnktwq7Yk5hxkra7CnReDKi5x3KIITBNbq6GOt7ZUJztJcA5mizvkFoN57lL4pZsHQDriJd579vOzwR74NJ+CErs+TqY+Dt8RYqTL+nkD+5tjDYoyDutEQ4cLpbGe1nD+PvWQ6XFNlDPa X-Exchange-RoutingPolicyChecked: D4VYsXTM89pfN4OVkwsiRFoeV5QV1bTgv1x38gB+JM3QAI86D4gOUQ/tL4OpvvK4IzaRqCteY6NYb+e794G5DiTMZbeVjc1pqoQ5W2PMM7JFMPHe/C/rN3yJpfzdzw9NCXUg3RsyCGC7Mi8KgFkvx89gY+jbbaWTENIjmsUUf3tkdlnXM7HlvkdTlhScf2Ffjk0Tm87VTZPnqHPWWJnzZrIyeEoBT0KFnUiweaT9xEUGIjWBz3jnsP1I5dKf513d3Sug8Z/+xu+Fqg9zS+3T8/s4th9xpcbYNDNKTIDY7b/EewgFfLg4WnUG5UwdA3PNdEo2f8KyZbg7kV9ykApU4Q== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.1127 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4c3e2cf0-dcd0-410e-b592-08deaac61a3d 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-DS3PEPF0000C381.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPFB16E4B5EB X-Proofpoint-GUID: 0KGTJWgZdYxcVGht9_9VJYCwLZH3nviN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX/fEpfRt2K/yV i8fFayuz5HTQd0c0iRl80wcdhlWG/rhc2jkO2cecDMKLrULqyVF99k1WbFCWIQCrXSVoZAVjbbS 04G4Or0fMO/TESktv6oQH2TCcECG9IuUreDSmCs4seLIcKXvqnsv3yO1Rt3f1i0hqOUdRiLdlrg SVTeKXox2rj3Evpphekqa8U1J/+SLe4W1b0XfWZJkV6BFwS1lyg/oeHWWEf2pRGLCJiiNA4iT1H A7nchtbPEMp8Q+cajYS+dcWkW1gT5+yqrc79XPNghWWT6/z2x2vhscJXlVqAgQJ7pBI0QQat2oh wKD8BXg+NUOoXmfscGYo981nUWTViMYSpzIJ0hEB+C9mjUV7oYLRJA75QFruG+zKwSUGBp59geH +03eimcZE63rXzj3ZvCm/rrZFkEB4ppKL7gMx3iXZQfHM4HWu5TMBjyK+iQoMIxhfN2LjoP2lI4 W+nt1g1eKEbBueVcLhQ== X-Proofpoint-ORIG-GUID: 0KGTJWgZdYxcVGht9_9VJYCwLZH3nviN X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f57 cx=c_pps a=VPmHu6eXMPg+68oZcjUWEA==: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-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 --- 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 20:04:52 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 EFFAD4949FF; Tue, 5 May 2026 16:48:50 +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=1777999732; cv=fail; b=i/heOEpwgwU7rBY/7vYAteA1Wgq8X6uW0dDdhOeW+z+KmvPqcnn1U+l4R7KEMM84olrmykSmpkr3DvXHTGzRbr6JFQcKMORtlSR2A+B6WZ2GylUMDuqae9UYYaOjCrj7dHKPw8LT+p78n4D9UMJXA40mSajj+WkSKpL6VEwtH9M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999732; c=relaxed/simple; bh=BwfCDo3ULdWC66hHLwpcop/lk+evfB/RkgIPiRYfkgU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=T5tWgmFHzIkrZR6NU+qPCnG5rh3o6M8D7yPRnD1znGyS1If2Bo+u57b9YHmmCQo1FBYlIg3QDLzSiRjJ6mkMPmEP/8enrG0xsX17caU2EohahyhzLIzCpVB4My/jEgKrld9pnQ+qq77aMCc0vEnLfoCbau1hzQSJ+JpvTE7kRh4= 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=DvBF22k4; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=G2Fx4HWb; 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="DvBF22k4"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="G2Fx4HWb" 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 6454rf3i1749983; Tue, 5 May 2026 11:48:18 -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=wjxydB6TL7CxrOZhXkMa8SsrLqduhdeJxRbTM0gNDTk=; b= DvBF22k4w2n0429p20S49YsieSMScVBdFZmfJNA3qbDUAwiioYaZWHz5aZ9wWqlJ QwKaxW87cjXaqmfP/BPGGbZVQekCMndlydZWaExtQbW9C1YPmHa9+HOkw4qrWoM6 zFeDnx9Gia87H7LAXtT7hGWi2K3wiOEm1Aej2rmfSbCjlK70fueiLfVPr76rxvZ7 JC5R3J7C5fAvr5Va5R5P1RkdhA4FlpJyUqiPq5/vFVneA7+Z18zJC49dCU8pcM5z r4ttzetwVN6Y3MUyx9laNgiJCQRhi7Mzo+qyBt5823B/AsilUjz38y6rN/dfEJDL XbyJTCwVwAIcDILFRO3qTQ== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022135.outbound.protection.outlook.com [40.107.209.135]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:18 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gsTWwQg3Zb5wmJlye8l81iih8x5qK6ygufc5noqu/xCvTOcsBJtaMc4oA5UVz/6+EGcvnTTkhWLLltTmo7MXN9ewxJ0LLQUw12toPClB8kn3wBbChIMVfZx7QJV9mK0EEBRJLlQtlfQDV7sEFlBMuMNa7kqtrZ+6mxzQuyjGfklazrJcklrgF85XMnlZVUAO61nu3gbpvswV2ZCx8/Oe9KX4wKI51WPjoqi1o+hjzSp7QzIKPKvtj9hibMSg9+3WKuegLixFQGJPA38FoHnk8aoOSDveqtMC4VkQnB6Of2cG1bfR0YdUhQqD4uv4oyzzj7kbUmhcXky3HkHlQPVWuQ== 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=wjxydB6TL7CxrOZhXkMa8SsrLqduhdeJxRbTM0gNDTk=; b=OvMlQ1nqIs/1Hl3H1qHDcfu4Kwov48F5Bhf81bk7Mg5qQ8+j8om9O1wFA/sc8+l7wFWGZDRPgB8CjFDftmBPe/c00o/zDp1MyXk7v4N/EdgDbdV3qqHj7vOqD5UFcoQyOYHP0QoKshrFMzy8UqgD1/bupLs411qUpwhDwNSNWhO7+gxMO5SgNqTmmifNIYnXYnB4YKBRoUkqN08ylT/jVBPHm/wNuEcJ1ICls1kvWqUF9/cGsVah7mcaWQUDDc9KBYDKZO0NUazkpo8xZA5cu9WBYbADLJ9Qbjtcvrc9DPjkFR+ZJsWrRC+gwLegahZ5nSIo377engopecFQ1VSCPA== 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=wjxydB6TL7CxrOZhXkMa8SsrLqduhdeJxRbTM0gNDTk=; b=G2Fx4HWb6vIvbDSMuKfSv4j1dPARLd51UixFMtXH3DgVYMcn050vmLlCualUBcDCePBvzGXqdybCj7wGbHMAjkWRf/kN9e+jRfB2EpPd333T8FJsSSx8RgGxjirDXoWvIF71prbBgt/KNkrmk9dPfjIRpCzKqmdLJIf+z660fcA= Received: from DM6PR02CA0081.namprd02.prod.outlook.com (2603:10b6:5:1f4::22) by LV0PR19MB9264.namprd19.prod.outlook.com (2603:10b6:408:327::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 5 May 2026 16:48:15 +0000 Received: from DS1PEPF00017093.namprd03.prod.outlook.com (2603:10b6:5:1f4:cafe::c6) by DM6PR02CA0081.outlook.office365.com (2603:10b6:5:1f4::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 DS1PEPF00017093.mail.protection.outlook.com (10.167.17.136) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 51EAB406563; Tue, 5 May 2026 16:48:11 +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 27752822554; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 15/17] ASoC: rt1320: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:05 +0100 Message-ID: <20260505164807.4108684-16-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: DS1PEPF00017093:EE_|LV0PR19MB9264:EE_ X-MS-Office365-Filtering-Correlation-Id: a3668295-6dce-4c7e-67e3-08deaac61a4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|82310400026|36860700016|22082099003|16102099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: hC1Kfh94sgowCeMrCi3HLadqdtx1f2DKHQnm/kY/JgAOhmi7cuRIQyDAarSUtk4VxH7x8tDapdOD1qPYRNghNqb7biuhpnFPQSOIPIG+Kz1RTq143Y1Nl1i7cislCzMmyB6ApjDz+9teoAtWGUFL67G6M8m68HqcmBH/KwImD03m//Hq/VGzUX7itwpJ0u8XHnEytZpIoEkVOwujvxc5/fbANLeo9Odefs6BGr961kcoqqyxIqhdzeJ/R3Fw8B8rjhRhG+pxMribRI80pXGEZaP2W7sof/fBcmgJVAg8Rq8CnV3C6y4ggwU2QmvcHc5kn2B0iVDhkj+5OVRNP3l6Aflh5VinC7sjZBBHrKA+AF0PdeTVHCzfuxXqIybFaaZ1aqU1lgSTu1M55eAbO8USM0WI5V9S+g/28HZ1KiwYm9cAxd7vTI/Eyf/ZjmWsOBFTj5rh9R8cEBATTBvds/K30oXiuyQQVuapKzshHQYbJmkUE9lCqfoNkOiaZMWuBwZ3RsHVe8AjJyi5gzErBHi0D/LiYoO9SpR8OWm4qDH2xOCDRSrBLOLQcHHzAJ7/LkH4lWH5HyM5x4lToQlBr7XukSrLSMorbYkoCwCpAA0IlF52wBJJfYLyaDniwArBbwCAlzUrAVrbxKG2Vqq5X2zDG2aBSQKqPDDDtvxyXqyLFRc3PDcpuy+IyyPJuk6eoAy1nOBDSCKQvyhmgciiY1SRz+BSTPaumBQtb1DczVTQgAY= 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)(82310400026)(36860700016)(22082099003)(16102099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bwuh9oe1FCbz66CItC0rcdkPRvfCzWqNdUH/CvUgd9C2ZpMHnVl0Kxz6iRSbKvZadhgki5j1PdPDUdye+X5bkmXn6IGGbFtvfCDiTUVynuXAiqQoCG9OT/O5aeb8FU/9rd6ugG/6VmTf1fUJ9vRsRpcebk3CCqMWxap0+wjCX4GILicQUcereT8iHiLeLMprRSteSyl66pdpnQLioEX8l4gpve1XowsP107q06fGJzcvob+TLGct8p7OPkZohvawXb+Q6FkHL960ZYw4wyNPBcBMcgax9KCUymB8iqmQmB2NTPqjw7lx4SaRaLo0NpD/iaDS0lmDL2KSqNhjRnJM+6nD2OND1HG3+qNEO1takMS+W0Swy41FO6nEp+LuJiQeQQ39SbfNr93cyk0k01o6GXHDT9fDp62rqHWS1qc4w8rsYW09e0Yab+kpJaTpp0YO X-Exchange-RoutingPolicyChecked: MS+8ey1O3tiGCkO+q1bJc4opQRW8y+t1Yv1hGuKpNlQyDWu0VoY2cZEnCWSzCBTMyl0gEQperNHuzH55kqmXGX5smtO1Ql8CVJCLPLn8wtcSP2DXakUb974eKkpYgQFHO5G8GrXB7yBqPAaNmSBhxGjZuphSbLC4i1ZPVGDL+X0yC1A2JuW9DGtWlOuPv+Z6gTH3eB4iMDDou9o7CiBkcvz8lsnqVVEVPSDNsvdo6eNv0pzgwu8dGqREODsYI0vZ+S4wPrzEwC5+Bp5XRiWj6sJZ1HEih0/YRyR+XefFdSuEgaKEkxqqQOyLdQT3AYUl24LBrhG1welI/ErEIN7JrQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.2014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a3668295-6dce-4c7e-67e3-08deaac61a4e 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-DS1PEPF00017093.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV0PR19MB9264 X-Proofpoint-ORIG-GUID: LILCFLoAYLk5ZO1d9BvzKejv9M7kOR5l X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f52 cx=c_pps a=q+vF2XfoPfIv7kJI7N+yTg==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfXzco3YhsbPawc /20L5fbBL8/M1Hky4yRStPVtUIgf96RMlT2++ukudONeS0IwG4pEP98KiW7E7DcRJLcd7CcdVtZ Iu0qVctCqHLxHa8TCg9zl1wpPzazycfyjOP06z2ghgfXOZFhWTmneuq9VKoYTIicZWwhVQLR8Km WF4vsHmzPk3dttLW/O1Clq8RWQw69HGIPskNohJDEUzWvdmS09oH9vIi/Hdrao1+53y8F5gRM+7 Le2ujIBTLTLYFy6Qulrep+vPXBn9xV6EH7glBgCcvBGRpSu4qdhBMn4cxnayAlpSE21GrT6iUzB Yzi8ZpHChyV+5o/zZA5vMuf/DWE+XlvYUjy221eZdgXUa0TrRMERdJoz15sPbRiGwalF4ITaSvL ILMIirYh8dM8drazhllI50socvoLzc7AkaGxXOMX+mhiAAqGrWjuXp/hFbx9VTqXi+mki2ytd2I zJPSWcbfhJutm1wQAew== X-Proofpoint-GUID: LILCFLoAYLk5ZO1d9BvzKejv9M7kOR5l 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 --- 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 20:04:52 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 652BA494A09; Tue, 5 May 2026 16:49:06 +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=1777999749; cv=fail; b=I4KlPvSDvIw773UEMtwbRJSGqL5gkwNR3F3beywmmwZt0ORD62X/abSPBOLmSd9n1B45BPhRgW/mSF4iub+JRRsAlyVhiOM0akhoAOGea5raa4eZV/bKwHJ7sRJIPVAyeZsYhWKnFCfrQ1nFe47ED7KWfGMxZCzACsUeTW+uYk8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999749; c=relaxed/simple; bh=MI1X/5cKM7qSVC1ytIDASpGnzuJKcnywmDtoAAbr3lw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=GhAUqy/XBB26eSt9WxuVmsiGbTch5E06HxapwoI++5HJnf7opsP3SfwPHbBNiO64WKUrpDifa6cRECCyybRSSH799HujpmwDDx7FF5ar1rfj4X2uficNU3dOqx4qLPlwpZKMjWKicRJre4WosuwE+qxTwE0MY+1riXEcZu7YIAQ= 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=hqo6hS8h; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=zNfFoZgM; 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="hqo6hS8h"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="zNfFoZgM" 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 6454tvQE535461; Tue, 5 May 2026 11:48:23 -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=9j+CaRguzN4CHZdilSwjbdZKBjtyZgOIeDE6kzNXg+E=; b= hqo6hS8hwSuxQMwu8wGU9pYiJM8zUtFvwp6zQWOpMbheUHlowRvoaHCEswmIh2as HQo202IQdvLrOjpF7VmCkXJvAdq0VmZIokITnmGzF3lQ3TOSrSlT7KMFJ86fXUaC V32s7WvSx60jmjsvTQB22bcOV1q7VeQ9+y9IlxupWHRv0G9MG2QdLcw/cAwPr18K fbHDyNUZLLSHXAW0YADgOrqDmPuoPynGJ6bcyUzCaZi2MXrSw976JKUIzUwx3lAc RbtV1JcHvIcMgTgJh7qa0tcfoula9xv6rd0Np1+HH8BlyzQT/Cq/zevKm3Gv4AhE sb/1r43lGbIQan/XB9X1Lg== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021078.outbound.protection.outlook.com [40.93.194.78]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4dwdpk45vc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:22 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ww4VPKRgqw2jya0OaNtD7vVfjxFjNzgGCXcXiCaHjhQICDr6hs79uaf6HAKYmnK1nGDTdK8VBl9o6aoaCV0aW3nVIWaZ83mKBdaT7qnrnX/0UPhazk690wuLI9qqxNCU+8hFI4UrWjWk2CkhXBror2ei4bB6Qz7+BbRsZK8mv/nQhuISZuSva+F6H9ScminNEoE3XGLAuoGNeNnby7pYAWuShKL3jIqi3zCNccPlpxJkIg7feinRZrhVgNzPCWA46LRjxXJdO4QpmZT7g4jt1oNmq3YsytbouAeB6Nyo0T/QcxG0QO8I1fKV7qfhqAVMmA+pYKfyTZrgodTN3YUE0g== 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=9j+CaRguzN4CHZdilSwjbdZKBjtyZgOIeDE6kzNXg+E=; b=A+gaDx0wV2NGGxRw47qvBesnb1a8qAIvnvq01jHNjZ52OYSsYfTibINofCZ7rtXBpFhOuzmqS/7U82iEGILukZYN+aJWLAWhC2ekkX3qw3hhfZOjD1kvOV18uq+492ZkrHV0URZQib20je5AkdiT6++iuOnbmnA2Zakt5/YRl2oQV1I+Ll6SYU2ZF3lGA84wqckFlX/Tkz80SuW2ovCgRg6d7tmHyYrq7boQk/WZm4H//4lmGfcUbd78+e0tEqSjntMzrWrJVWClyrojRxKRFFl6sl0km6LB89/iBQHAIO58PxUP3Zr9INVAV2cw7tWXA6PS9xeSUaJIngWnm6AOXQ== 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=9j+CaRguzN4CHZdilSwjbdZKBjtyZgOIeDE6kzNXg+E=; b=zNfFoZgM87svjNKUbHWnGq5hSWsXrtVJHtQH96Zngbgkbbsjwf+3GUDqh3oiGMj5SQzPQoMaZvmVRv5lesMXwrNGTtSkykN/hhMIliFW1+P2y6ZRXoN9iNZX0kP36Nujwn8/dIqRPkV10/DV3/WX3USll13oTXXYke2dCvGgwYM= Received: from MN2PR07CA0029.namprd07.prod.outlook.com (2603:10b6:208:1a0::39) by SN7PR19MB7449.namprd19.prod.outlook.com (2603:10b6:806:34a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.23; Tue, 5 May 2026 16:48:17 +0000 Received: from BL02EPF0001A105.namprd05.prod.outlook.com (2603:10b6:208:1a0:cafe::80) by MN2PR07CA0029.outlook.office365.com (2603:10b6:208:1a0::39) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.27 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 BL02EPF0001A105.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 565CB406567; Tue, 5 May 2026 16:48:11 +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 2F847822555; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 16/17] ASoC: rt5682: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:06 +0100 Message-ID: <20260505164807.4108684-17-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: BL02EPF0001A105:EE_|SN7PR19MB7449:EE_ X-MS-Office365-Filtering-Correlation-Id: b39a056d-1f48-4629-ecd8-08deaac61a4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|82310400026|36860700016|7416014|18002099003|22082099003|56012099003|16102099003; X-Microsoft-Antispam-Message-Info: AeXLuGelS7UNy54TA7LByLXVlvozZTXFg5VLKDJOdtW2P+Szox8aUEXFEsu7bj6KRpAwavkay7RZEDGFFHXl6ASHhOB0Ms5UW3XLzVXJnY4PkODn02vfgtc5Efs2+bvNJPLM0MpH+sjE1RytfPYGYQ6eHdy+Nm4cfYpU3FvMSIrcaIaeJCFcpW8HJdMXxgWZGsrxLNm4dCeKbXdrDYivruCf0vVhUczsaF+os7OEBrTgRm9uks4A4khP/Kxi1+eN4ShD4rp+nLRU3y7e/VsGbecGVXexKX5VyipBokNKlw/Hx338xvPKlB9RT35hIiaKIoGCaSEvTSaaokfBNGFaxrSoboEuLe5Tum7duClSGxXiAvOj9h/dQVi+NxH7rqugH7GI2RsQDAs6EAfkMSsiewLfjaSI11pGmoZPImCDzUTfxt29Omyk/I5Xb9nWOpqq/ezB6USqW120N/KSNsLJLSYfARye2Ed26IU0Osdp3E44TKXW08h01tlmFyoq8DFR+zG/baaTPANST6Raa/gPj1Vi1Q+8/7zmEtMEXXmmJ1U5xUsAWUICTGPNIKa7ddEWBOXkczP7WgrFCTDT88IQGlY1stHPL3Z1eDbJpFu+tnoA6fkszQ/A7a6DjGDI+hkvtNjkhcVxF4vQsg95F06VsBYJ1NF/IgN4tBCv/eD3/XBc/FUh0LxpQ6VaziDDgrWdWDmFHOl9UvA2y0ru+0DeQWTTspKgailTMEuC5lZKgEg= 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)(82310400026)(36860700016)(7416014)(18002099003)(22082099003)(56012099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BpOHX5+EYFzSOsjrRbLDphXf/IqED9mG+hUKYlRpQKBvTJzbXiA+DNhnFF143QSbBgEBw2Aq3SRLsGcwIq/Q25kIWf5kSzeW+eziDwu6RKjfPxItye1xOBl1bSIO/+TrC3RmpQWvjYtxDhEsF0joXCMSy2RhiWWzCxB4bAfEH5PofH5bR9pgTjTh1u7mumr/FYU//vo0wysx46gh47dTOKq6KL+FsmhaNt5X1jXkMHUHXRDLoiVU8764UV87ZI1fU01c66OXRFA2feU5oAwey2v6Lyx1y9wGhES+UW/us0nOzySG81WSzM8NIRbhIP7W3bGt1ZE23/fqHkbsD0NhwTeBcJ8r88o1zlEKL/tPHlOAUJs7xdqLhVpDCAEnSUCBMlpFOo2dh0hNpNn+tAVcZsaIf9BjpGMh2DZvrWoN+CWgnKXS14fAProgldiIBo+3 X-Exchange-RoutingPolicyChecked: LBb1sF+xqOZqfvgLp1o/EIS9OmOVKnyUx+vgwDfkQhnGYDQIGIgZYJ/LpbhJwgNa32T3z6LABCEyf2W9G7UlUikemunHgnCKcaFEAHhkwj96lOcSWXj8Yi/RbDelp+roHSAqtOiLSuB0r4BFfrmNNKj0f7EqiBA//OTr2sLboKo2c4u6W2eMRdsQnH/UMcrqFoyL2mBeKWGknJqg1VPCGeLKt3UJTCKQVyCfOmEgIWsUExNzIH1ugHJZbvKtyY24efl0AcqmpouZATPw7Hh+OH3egD9qYnDF8BEdDKo/DgeaYdSKAVQlJXuhN+tOPH+fvuSvYF8pFqUslc7Lsn+1Xg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.2466 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b39a056d-1f48-4629-ecd8-08deaac61a4a 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-BL02EPF0001A105.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR19MB7449 X-Proofpoint-GUID: 1EmBObH5cybTr5tFdk-KsR74tBX0EPal X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX3W1ZmxhhAkyf cIOnCJCE5qos8NnXjGp2cMC7sYgdPxZfHcbuHvOpBeSV9xvBc0xlFyOzyYxVsIEsz2FYkkmzMAR p8OnbXzt/+JGxOLZgwdivCu2/CJByUwHWAV32OcEZuKJZQFFC2EAgWOAtveqUflHlHOclgxolEG J39wkZAR7fYPg5WHo1wRuU/4sChthIItItcEgannMYW/cOWu9BzPcFTefKaiBH0Yl2Ba1FFYslE rLWpzqnpoj/reKMJupTFdc6w4ytnOxQvi4Qg59Ie03Yb6E1c76sZNP0DX3YJLmyVAM/Zg3NvkG+ NihMJYjwuMxgNUmkWKbQMufbYVTAbGmduy6k9fEuUCGIE8K1mvFf7goNq1vuc+HIOEwntt1b/mI pW16M5kTVh49ZO991U9F58xqPY2LZYw1+X5N/rjNMTeIsXlQAKDbZ2tzgdkEA4gRrKF97Qw5lpA Ar+Lc91PHvxBzVvTrtA== X-Proofpoint-ORIG-GUID: 1EmBObH5cybTr5tFdk-KsR74tBX0EPal X-Authority-Analysis: v=2.4 cv=LZcMLDfi c=1 sm=1 tr=0 ts=69fa1f56 cx=c_pps a=XqXlOjMxTw5Mth5+b1Cu5Q==: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-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 --- 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 20:04:52 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 B52A1492519; Tue, 5 May 2026 16:48:49 +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=1777999730; cv=fail; b=R6Px+SOe9wZcZu5RSuGMNVuiTlPXUH9LnDTWkkwM776cOe9yirWN1PRdarn0iVynxryubg++ekRzIpomBBpZ0CFJkLisexvbLpmQjv61H2UVZlBgzrWMKiF33eIPTI3Nh1b4DMNeDpm+OEHuKB/3OCwiBNL9yFjZmVoZPR1yqMw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777999730; c=relaxed/simple; bh=U98OvnRmtPrNiPtZehX0NJWkyTVHyZwt8Rp87e4FSso=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=WQGgu1kC8YwIuGEc4fUfFs4t9fKsTMdFsmrJxWCXnS60Wwt9q3krXiJWEG8N6ZhvHQxzhhuC0osabwwUpQlFfc0aofI/3jM4rhvg8ptvWG6OH2ggvslwP+NmtHhwnB1doOW2BpeZFQ4c9yBGPp8Q5YFCBQnL3EZA3MCeJZGTwQI= 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=JiMAOoMT; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=UQm5ECIY; 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="JiMAOoMT"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="UQm5ECIY" 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 6454rf3j1749983; Tue, 5 May 2026 11:48:27 -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=ImU9NYINxt+CAKqxpCr2Bgl2dCiK2gzURVkH6Lmf8s0=; b= JiMAOoMTjb2P/k/F2wE1kJ4j1QLu/oqSpqzYK2u+CzgsqizXHtd+FWGD6HATjO6O d7KGYSeLoszMHivFW2ngm3ziCI6FIMAZ+1cOT2ksHhQhxfjR6OXiiy9rkJw3DRof N2Kuv+SshDXAhdgaVziEqFOkxliAqQD8MzURKav51qcV0eMLMIkKZ9RXkq5EpVSn QvA+419ug/poad+emrsBM6bw4muJNWDuP+NO5BVTxs8E0dI6OMU3Bmb3DqptbZzp Cqu0KXQLOPKBzl9CQvck7a3GKU5tQDMxiAjU44hcQE1Okmyqrmzw/smj1t53oJ1O i2LF/SJemi50bDGkcXQt+Q== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020075.outbound.protection.outlook.com [52.101.85.75]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4dwep0uvpx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 11:48:26 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xAgT/+cyh2wXmdPi1JJk1XEcSTLqFSvffv0zbR9iloPALzdfZ1VIonCAcNSpIVrpxrOGSGWBev+ws1tIJjxNHovZ5KTk8pSwFY3tDmavKK66MJOvQUtNY9ef1N+x+XZPKxfCFczYGsJOiK6PwRHddn+gd2YV2xVZ6O6+3sHq72AJMk33YGuxkgZW8vXuUuQYtKVwaYDLCmqOCpLL4XFTWjpUMlCzGRhHZMzJlmH3BL68EN4OePL3cTmPdYxf8ueKaInaPORXy812hiYQOxMIRDKS9BuhNKB8iOTuYaJZG5OImy8vOboHhUR1MQDuH9NNJhytC+Qg1yGqb2Fx7yvhcA== 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=ImU9NYINxt+CAKqxpCr2Bgl2dCiK2gzURVkH6Lmf8s0=; b=ojWVJXxnB+o30MC64/wrnyGSoMHNdXhsJ0qOgyUv9fPVDlFZTUYcgixAK+DPcZDBfZ3BFDezFUEDwctAaiRMX1jFmo4YefQOrWGX+kYLlDiTI9o6iKgv0jQybyMv9L1o4MoM7ZX4dtvJSHL4JSDyKw9xp8fejD9B29jCxY7sRGPqCwDEDtJY9eAIEXVO+lCKzJkkkfOQ6LWACMBg1uobrxNu5IsYaHObUqcqT6vwIMO4zGGeSOKw7ZKOPDxidtJlWUcvWY/w3YnE+pWqV9hdmoM06AXF2Mb52A5AJ+8Uab1HbMfALxyET1WfdLqZ0yulmQon85EaY01MrDJzLvI2VQ== 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=ImU9NYINxt+CAKqxpCr2Bgl2dCiK2gzURVkH6Lmf8s0=; b=UQm5ECIYBCcckFd3Pv4oi/kShwdhlAANnId6Tts4v6QYp1Fx9XZyuP9ZfwLhu85PFV0SzJWtlqhFG12m1HSxm+9liuWjTnZZLKgrPCjUp1r6UK108uSmnWYgVNGKa2XMZvnyyJBdpx0PSyrZQqvl+gcISSqQefjzxM6aZfHcKYg= Received: from MN2PR07CA0015.namprd07.prod.outlook.com (2603:10b6:208:1a0::25) by SA1PR19MB8069.namprd19.prod.outlook.com (2603:10b6:806:38d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 16:48:15 +0000 Received: from BL02EPF0001A105.namprd05.prod.outlook.com (2603:10b6:208:1a0:cafe::5a) by MN2PR07CA0015.outlook.office365.com (2603:10b6:208:1a0::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.25 via Frontend Transport; Tue, 5 May 2026 16:48:15 +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 BL02EPF0001A105.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 16:48:15 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 56A29406568; Tue, 5 May 2026 16:48:11 +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 32A0A822558; Tue, 5 May 2026 16:48:11 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org Cc: lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, shenghao-ding@ti.com, niranjan.hy@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 17/17] ASoC: tas2783: Use new SoundWire enumeration helper Date: Tue, 5 May 2026 17:48:07 +0100 Message-ID: <20260505164807.4108684-18-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260505164807.4108684-1-ckeepax@opensource.cirrus.com> References: <20260505164807.4108684-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: BL02EPF0001A105:EE_|SA1PR19MB8069:EE_ X-MS-Office365-Filtering-Correlation-Id: 3073d074-cd88-42ee-cbaa-08deaac61a47 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|61400799027|7416014|82310400026|36860700016|56012099003|18002099003|16102099003|22082099003; X-Microsoft-Antispam-Message-Info: Mesd1BiNjdNIcokTbIDb3WCjvKsqZ4tdZNn0gK/6ikUWO3cHif6ykooJ+Zhfa9Jlibt47W5mDD9riTyb4WDv2rYaSA6uoSajIUWEGOZ0Shs05/29PMXenWLewbD+A+1081USKiSd9YL6cz6llrGDqnamu3BieHbWh7VswmB7oQK/a05OqvZJBsuqarGSPBBUTeUmHXQZHoDQ2/i4zY71XIVi9Fr4Le2lLDrDQ9TjQJ04WqGVQxkpwGIwFhw1EXKT56uYqgHJFy94CKQLuaFGAoXH851EcKgZuaGfn7D/efAk3Vhq+KBVvuEzVNNlKnpPULGWmbNJYwQPN1B2gmPDFIeL3eaVsdLAKah9BmmRigHbAZi205zzykr9/EIlCqqCmLgFFXwqITXb+aOFxbJvFu2d2aQkAH2Vzj6d33cgCUKuDZoJbKqPafxHyw80odjqHL+OIZ2ajK56N+1drnP9dQFLTjyk3S+Ltmfot2+EtTyHO60gJCF5Y2bvBiQe6GKfzhxgMZ6kQnpRiPzmV0+VXj2ULdhgL0XiFWtGCc+9xcZmqi5kDZj4I4v/YHr3Mu5Qqw1rmRVF6DgMTLPrTjHWQ0JlWHTrF+i/t0oLo41J4+EqntfZ7Oz23UB7dGoMTTEL/hVvimDdCA03gxmv4rEsvZFJtPiZqUVy6aU4Ih6pQSJwX1afNhX3Qy4yGXNcyiE9vvIdh6VpyENg2ZPyjctTTG34Zk9LXEf++XdJEc19Rss= 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)(61400799027)(7416014)(82310400026)(36860700016)(56012099003)(18002099003)(16102099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9qXrE5icsmGIoheYUrlEaRjaeZ+TlmyVdwduKb7u6BjJZSR0BiAcTXAuFKoxFAh2ldWsXB9S8iJz+382cz+E/3/PHoOvl7zsyrW0d4AE85XKSswR83+R18F1quMrSHMmPiwU4kJD7bYz2N8iOgbEzKZPMhKAs4L59wP6DDAB5beBhWtA9uPtjwVd/Jh8/lDieJ0ZViS/iUG+zL31Do2iG2EJd//x7LGXgoe3q5lrBdWqH081eOnW7jgRyZenXoCGYEgfFQXqUDQf9CRUKEE1Po2rswU7Kg7lTLqo4H82k0/PMrR8KDz6ecE0w7CECLdZ6j4Q+0J9T9wlwGTnCymj+WGaNN1lESB7/cKoFuH6d/BJCB695O3O/xmymcu2S5/GFZhiRFM6XJdUIoGEjZq6s7KIqgglThqKeYo+f3gyuLoWQYnmNnX7Me3k7pul8OPr X-Exchange-RoutingPolicyChecked: lMvVLUnb6332k99StvCtZ4ls2Q5WUo17bgeMDYBJgmgKwZsJJB2wSFzimjwr5VQMlwnbic7uTTGhD+KVok0vFhXMAq2HCfBoA7D+shu0+DEm/T3cPJyM64Xq6JS9a57Yphzjs/xJogZWtYCQOZJLoEuyPLggAH1TopUAkzsGdaRbk3pjl6oHot9uTV5lMRVtMFd+44HZpImmKCqV7h7j1H3Tk8Dk0XG8PYNoOTsByn0ZCo/PgsJwSvXz0XMBy3N+Zh6khACMR3uzzNP4TiPPDTE47J3ntXUhJgMosaDKhpnB7nUWjGFAQvw2AGIelQSviWz4e2A4rpseApd0qONETg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 16:48:15.2295 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3073d074-cd88-42ee-cbaa-08deaac61a47 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-BL02EPF0001A105.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR19MB8069 X-Proofpoint-ORIG-GUID: Uc1NMNR84ed2B7xF2DZVNVGq_VbcQNft X-Authority-Analysis: v=2.4 cv=fcCdDUQF c=1 sm=1 tr=0 ts=69fa1f5a cx=c_pps a=pc2HKzvVluWNC+6j00cpIA==: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-Details-Enc: AW1haW4tMjYwNTA1MDE2MyBTYWx0ZWRfX9AtjWcKrB9QH bvLKLBA9BPic7MQ+k4C6aGc3tk9bJZ7sY4g83YiEIzV9v4cGm8GugBxiYnLGfGTy6xFaq9YKuyS g9ai9gRUWcz/ZkThaYNOt+qeurgEy29Lo8E2gdKAvuo5NxULl1VB3xNET8tv2bc/R8RUzcmuLq4 xC2ev16uroHUShswGDWW4O/1mJXG/5MeS5uqOczj6sxeD2wykf/kr2rnBrWoVO3NF7Y3UMDd7c3 OmArSvPj7muBQQgM4xOmWcVVXZy4cj3DucL16myc5NTX36HW0sikZFVignbHErNpS1KAEzBQ8pL wZhI/aJNoWvbeVLAIPRXG5ybBXt/exkt3nhoQNTSinKkLy5Xcljljlgzs66qTuz71ppgSAaTS13 p7YwrZ27Mqfts2QYaiybud6B+m1NQ5LF2Ko2MN4zcIyp1R1w267CozOyW/TYYP3OoPX5SiZcv4q qY9cNJNq7Xyvsptz7cg== X-Proofpoint-GUID: Uc1NMNR84ed2B7xF2DZVNVGq_VbcQNft 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 --- 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