From nobody Fri Jun 12 21:38:08 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 C830F38398D; Tue, 12 May 2026 10:31:37 +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=1778581899; cv=fail; b=PueN2pIz8CnrzoVdbhigxNFAvyRcpRIUitqgYv6P3W9+rPnAllC8GfppCMPLhzu/2K8CToRhNQD8zp6HTjiLY2/weR1pLjCYGO5Z+t06mF8m8fRidiKG+EWOv1R9tu5HsTK/MYt+f1poza0EsmYbHv2q5Qi2CxUnshVV/0JkF64= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581899; c=relaxed/simple; bh=7wEDwfdYIa6HcfB40Wn6EVB4sShNjxegSDCop4ZQ/+4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mGrM6LKOqMd1ZkVLlQhI6un+MVVEIy3XqrQhxSRpknWh+mZNP3faMhi36PBJmIjb59tffr6W/yfJg8NnjhMxDvqfRLA7MSHn191wL7J36DkGY7iYrRPOFJFNjhw3olrZO1AcHAXrixhPRlTk3pyB+8MkudmQMDnunJmWGEPzY7Q= 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=is8Xd9yG; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=zrJkEAlh; 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="is8Xd9yG"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="zrJkEAlh" 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 64C59jn0818502; Tue, 12 May 2026 05:31:09 -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=89NrP5wnDCIemaXR0W6+OdqR7MjHop2wtlmZvSuWHTs=; b= is8Xd9yGJsH2RDtZJzrYUZJZJnTvBSu5k+HYkRX0rGzyzx2vVtGoCwkNQc4Zf4qZ fhzCj/EohoBOZAFJ1Gv8ykOR6iHsxapLkmxm2XMQIT0d4Hz3AWkai+n+Ev4H3P/1 OtiIcMIltCtM7i/Wj/i7ZKcNTZDVcidEAcve/HlkA1va4NXPboCdRTU9GfktTAhs A5Us9dIhMrypHTii5HI+gQFbaX4nxC6vC25oAFe8BNpA2hAY9akifc6J0URER1MR LJMcdHDwl7yT5dLoYCa6yoYfLuKVWqk2d83QVBqv3u1+C3QeoodvWsY4PYUxl3gu Q4Wa1rF51t1UPH6A6MYDpQ== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022125.outbound.protection.outlook.com [40.93.195.125]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr37-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:08 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W1BJFPHijx86JmW54vH7FFzOrFBVwbzeVJP8nej6F+R6lhDp7D71codBSzgvZQIanpDNSK1ymJfOQAY+C7ynZ6eo+99ATpfE4CAGffT19mElP9QJz5mkg9Qnk/77X3SzNJyqn08O29rCcRpc3XnowZXnA9MvAdXoYN/UeBBWHroJF1fSupaRhtzKKg9XlN/aV3fr8TDy8Dft5pm7MYKI9BBlA9HBp8onduJuw6NRRxESQaumNUEBAxXcwkgen1YyW8eXbWFVtyQuOZyprNIzaVHIMfSM8x30sWANWIu53RQwRGf53z8A4Omx2l6GXjDg1HPTxbtTupQe4YBe9wa2hw== 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=89NrP5wnDCIemaXR0W6+OdqR7MjHop2wtlmZvSuWHTs=; b=i6/d0IdT4kfygXSZ/yH2EMB/nNoZ2XTL2L5NGCtqS/Dyl/TZDCEetL65LP/HPKg2PyuJGkEN+u5SQrRDfqstE+hYT00POlANvLfbkSmqfx6+Sxu6EsX86qUUHouRjzK1q3hLSm+nFJIwI4W74viBw/rEXmuT9Nlet/+83X8bx+ztJdQIcXTnFq3N0w+Y0cKvgtM91WMtd+BdJWo4D3YQTjj/1bKdBSHvDhe6RoAPKfMHaEMNWJGPhqMes9uzwmYKfWq1aX2/nF8qhWJCW2RoRJxzr6WQ5XnJdWawVWiDiuY3F7CD/xpIlfhf0nzxZvnnVYKedKQQm/y7eqDyfiwZUQ== 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=89NrP5wnDCIemaXR0W6+OdqR7MjHop2wtlmZvSuWHTs=; b=zrJkEAlhNK8Yi3dVbbQ+QK25qAZjzOP9LkgWYD1tkVvkyt+cG7c1nP3Wc+LkNxV9v4FPQuBAnHAxlxKKpYBlHlYKAjM4o74GuYRu4DVotq/mDS2hcbU9/zof7cdfMSFwA3oGD4iHOlaeNqyqY+RQriStUSO6QlGNtJLzW6/srOg= Received: from PH8P222CA0024.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::14) by BY3PR19MB4978.namprd19.prod.outlook.com (2603:10b6:a03:369::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Tue, 12 May 2026 10:31:04 +0000 Received: from CY4PEPF0000E9CF.namprd03.prod.outlook.com (2603:10b6:510:2d7:cafe::d7) by PH8P222CA0024.outlook.office365.com (2603:10b6:510:2d7::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:04 +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 CY4PEPF0000E9CF.mail.protection.outlook.com (10.167.241.134) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 5D51F406555; Tue, 12 May 2026 10:31:02 +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 2D87C82254A; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 01/18] soundwire: Add a helper function to wait for device initialisation Date: Tue, 12 May 2026 11:30:05 +0100 Message-ID: <20260512103022.1154645-2-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CY4PEPF0000E9CF:EE_|BY3PR19MB4978:EE_ X-MS-Office365-Filtering-Correlation-Id: 648cdea3-af52-45d5-0c0f-08deb01191ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|61400799027|36860700016|7416014|376014|3023799003|11063799003|22082099003|18002099003|56012099003|16102099003; X-Microsoft-Antispam-Message-Info: Miy4na5drY0CZpS2O85nIgRbubOaqpJihoI7akH7IPcaID6g0nhJ9Rj2S2UT9hQ9Fx88LomOB/JHDhEtzfJPNvNmEI4uoldH7iVJZhqGvOH8Z2URK8L5fe9F2lhQmnKK027I00eAyfqo17WWdGfqX5P10NLEt8H5F2TwngJArMlkTXoAwdoH2wVidHQrBk/XijM0Co0fOPY9Vdj9d3tekMC1DV8CKXqZa463q9Ui1ywus/vDjpfzdEI1/r9iYvprbEQND9RaX88/B78i/8Vtq5Oayx7jcoZd99oaqgj3qbBClVB5Yd23Dk+2XyYbR0iI/z4yYGwuEALzepE+OsnyW1zzUfTH2BK9wVyr0CYo9TvwsOlrOqWL0HSzcop66R0dboviz6CfqyHqw/1BTPVFHTw+Ovwm7kfj2rJLMzuOiwCIWo4GbW0C4t4KiXnvldGe8Cxj4xSzboQ7xV+n+Kb0qE75W0atHH4Z1cmOEWEhlSnFfn+GNKAJTsAKSZILWde1MXMXMIh4kMGi7hDYA4HnKu5D4eqpAbUqOrdSxgQtXSkyY6BRRH1O8Wf0NH0BQjGOaVaxCuSlnLJzEAx+iDeekZuRNd4P5H1eiB7DhkYKK9xMgKNwJ5ZcYxcWkCsXUuKMCuE52GiJXH8C8UDqZJo27b991028doMe6bDIBdqjknXXodDQniAd+xnXTmyni3kP8NPasyBsIroA+GuZOPQjP2DMskvivSiBsuys1CH0160= 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)(36860700016)(7416014)(376014)(3023799003)(11063799003)(22082099003)(18002099003)(56012099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vl3d7b17o8P0HA0ziFDuByKJqVAlJ2as0D6JslDXUzNCtkQdjb10ka5TpUp2/59sjh36DEaMbpTfiNM1aCg8ZW8031/LO6gmZxGGsbvaDrQ993H1NiXdqprA3xvKmElATFmekD5KEDuaKh2803cgv4cgcSrdV/1EzRqvA6WUtrwaSlR71gAe38YuafNwnGxw7ZWv9w0PffPUDefcqdAUj7IHs/OEosqJO0X0OPzNpizErOQmXMVVnk7jVgajfFdE/XUsgvVm7JZQMPgRJEQaXNqTaqEQ5lRmRcHITmNZyERymYvrN7oTlOms5Simvkw1QzA80P+Kg6NrFyV16trdjIJzfdaJ7ztL1XzkWyuyXOGzc8gsM0H1qwV2xzOJnNeC+YxDr2g8IBnQpXc5XBGo96GckopMiL3RiGYkXrA5jcWb/lYu5cVS1oaCELw2DMvx X-Exchange-RoutingPolicyChecked: K2s/oJpq1Q7ClnARdGJY3+0XEjIjKZ3twxohE17TOlWxUndIFVGczAZjsGOoaSSGjiAueA9ohBJVWJ5cXxhd2c2KL0hIsO1ccQQW337oQFUBZdJVF+w2Y36Qs710VZCLeSZMSTRcktcnZpR0qM2r3yP07pYuZsFngWVO/RgSAiAW0bDW8BokCpntTUyNOOLd/tARH6lfLpQcJD2fH7EhvYByA18Yap+IW3uzrtPorRB6mC1p2m2FjfYAY8ZmoVioAKSTxPjmOEeKDvyGOo9gv0awXp7X/nnPgNUFhXhPOSELghGIN+I41Dae0r1CMP5sQBwPd6ENsnq88c8C95RUDg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:03.5247 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 648cdea3-af52-45d5-0c0f-08deb01191ac 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-CY4PEPF0000E9CF.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR19MB4978 X-Proofpoint-ORIG-GUID: VApnoKyJlsGDUuNdaMMbXukM772bVNw9 X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016c cx=c_pps a=Cjv2mA+u7YWQeGlDvlytMQ==: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=VwQbUJbxAAAA:8 a=w1d2syhTAAAA:8 a=G7TytVl67iZrf8OmxWAA:9 X-Proofpoint-GUID: VApnoKyJlsGDUuNdaMMbXukM772bVNw9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX5OkFnmnUOPRZ YvF/GOAQylZxguHPkR5d8bi7ARSzYop0sOmR3RAzaPhHXRiDcPxcO2WcMf1BjtnjY+CFGE8N1H7 lqzXCwmrULerDSYiVFPf+lz+J3p4Q94WqGxn1y4Yl0rg4TRhOsIkUsm/5DyKWpx6n5bjxO/ZpoT vnh109qnW/u2f9HwDpTv1b4QWdwIzjiv3swU8/g5fJ99fWnwFN5f4fGzj3XVB9XH15WXg9tPxMe B+ZoxFAp9OWJ04g5nwCsUmS1DW65Vb7EbSfaRwI0q32xHTeWa0lBc7I98P45SKbU9/mLeesHkZE 2Cd/UWxdvU/BofLcp+GQwesbS3kdpXyZpmnJlwqQVRsCFVAIqhOgmzHVfsbONj6HhxxUBBqx4+r Hr/XIuSmozQt3WJnDrBu/JrvjTS46ZBqPCBe7qWbg5C8HILRS5Z4rd+lXNbvS04blrKSZuz1cK3 QHBbnMVH5uzuc8EoDvw== 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. Acked-by: Vinod Koul Signed-off-by: Charles Keepax --- Changes since v3: - Actually fix kernel doc drivers/soundwire/bus.c | 31 +++++++++++++++++++++++++++++++ include/linux/soundwire/sdw.h | 8 ++++++++ 2 files changed, 39 insertions(+) diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c index fe5316d93fefe..ea3a24f805c00 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -1372,6 +1372,37 @@ int sdw_slave_get_current_bank(struct sdw_slave *sla= ve) } EXPORT_SYMBOL_GPL(sdw_slave_get_current_bank); =20 +/** + * sdw_slave_wait_for_init - Wait for device initialisation + * @slave: Pointer to the SoundWire peripheral. + * @timeout_ms: Timeout in milliseconds. + * + * Wait for a peripheral device to enumerate and be initialised by the + * SoundWire core. + * + * Return: Zero on success, and a negative error code on failure. + */ +int sdw_slave_wait_for_init(struct sdw_slave *slave, int timeout_ms) +{ + unsigned long time; + + if (!slave->unattach_request) + return 0; + + time =3D wait_for_completion_timeout(&slave->initialization_complete, + msecs_to_jiffies(timeout_ms)); + 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..a46cbaec59491 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_ms); + /* messaging and data APIs */ int sdw_read(struct sdw_slave *slave, u32 addr); int sdw_write(struct sdw_slave *slave, u32 addr, u8 value); @@ -1136,6 +1138,12 @@ static inline int sdw_slave_get_current_bank(struct = sdw_slave *sdev) return -EINVAL; } =20 +static inline int sdw_slave_wait_for_init(struct sdw_slave *slave, int tim= eout_ms) +{ + WARN_ONCE(1, "SoundWire API is disabled"); + return -EINVAL; +} + /* messaging and data APIs */ static inline int sdw_read(struct sdw_slave *slave, u32 addr) { --=20 2.47.3 From nobody Fri Jun 12 21:38:08 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 8F25A38399D; Tue, 12 May 2026 10:31:38 +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=1778581900; cv=fail; b=hrWeCA6vIiGtS/OY1DZq2enlhuwRedbAI5LJn1g5NeyiccTG0ylKWSJ2Ond2pZiEJhBb+iGAQd7Jp+tCSTgvNr/3AyOApSg/E+0+z5hr1wA+w62dTbTCBZdCaFpXWvsEIJOAoKLXV4N8ucceYHQwj+AQLih6jfcJjybx36GHPd8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581900; c=relaxed/simple; bh=gew5Fe0c0JxrqEZZQgT8/dqebCaCEIDJSLB/NXAhAek=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sgQJPd+Zc0z4LCRRPBxP1cRcbwrCdh1L0eDFzbKYufrZlGvuIgzQ3Vn0cVszT5ZdLpe0mEXoLMPTn57+0CoQvBRZ2L1sWSYnlzKNCI5HyCWa5+BQmFqihjWYVKos4ZA5porrLgi5NWHXlqzz6qKzHz5P5Iu44DgOe1sQz4x8IYY= 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=YsJ2yiQk; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Xr94lBXP; 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="YsJ2yiQk"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Xr94lBXP" 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 64C5x1Hg900775; Tue, 12 May 2026 05:31:10 -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=f9z5ygzpIbOhBaiIgykBZwFuz/adGHF1WziC8wU7CN8=; b= YsJ2yiQknyMcmJGtBH2maoewRBjtbSsAfQOUOPBa7PhWScjxNr/Dd0nsDsuW0did LSZ1fJ/a0YnBKOKGFWQDRcPpenxD9SXeHUlfX7ZGC7cjzynHcdA/4wLhK1JedXeO 12O2lWJFHXUgt9/4O45+aUsEAZt9utmwfH4j5rYc1Fu6YlnBCCsb82xOyRp9PAR+ 0Pq0TK6WwvQk2hH8Nch7fwJuRHioOUp1Ckgh6IT9EybYcqv2QYKVrN89dVUT/FAj tJeAE69+RRMQbeDwLijqx0AyIH79mEpoB6ZhEUoBZV3fr7TEPdjqnb33/I4yOM5B CBmn1h7Ej7/OMA8E0cCQew== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020095.outbound.protection.outlook.com [52.101.85.95]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3a-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:09 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hd9WLpcqmssTfUApP7Tydfglw3oAxWmuezowK/34z3M3jp7jOR/mwiD/J9xvpF4cA9D13mVQ4wu2lz8tOKb35OEHbx68dJ6vZgtxW3hPVKZMEktdzeB5EkoQXcFELuUgl0NhLi+ByRFIY1OOn1HlYo1NXRy7Q84V4rFsHAavlUXC6WmQFZ51865mGLBFkEo2MXWOPswKEPPrrayTkAsMzyCQklcg7DGbXTpg4iW32frKccnhCJQM7Vo3k7C5u84/28+cmqGIAoANbLCOu1ps9ZAh68fslQoGrpn+e6AbZxOx0IRHsKX768JhjfuPOUw5ru2DjeIsX+k78yrBXkb8XA== 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=f9z5ygzpIbOhBaiIgykBZwFuz/adGHF1WziC8wU7CN8=; b=CJnGfJE8Pzw8APnqhT9LRuInPGccGtbS0gOazJYlhC/YVELMBuyTBH8tL11Mypd7Nc4TculwJTkK2P2pv2zrG5QiIyVYg1KIVkYRIZMufR8VhlVssO+YL18sTrTMZwQs3BQDsNzUpo/atZJ5YG3snz0NUxhdL7MD1h09n0yXObmW/7nTDGwa8UUsQ74fyaSn8kUGNfv166W64Hp4mmiZX3oMpLR6GCJ1ap6dbIkQu5jsU0NdlR8z7rHyW78GIwNnBoPUKN5JKGb9GE+ywMffVKUv4XfOvEDVDTkYuND7tc6ULUBbR+2v4Ba/hqW+05IhfnKE+w6BsQ/zxrd9P2sCMg== 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=f9z5ygzpIbOhBaiIgykBZwFuz/adGHF1WziC8wU7CN8=; b=Xr94lBXPggfxXqkTWqg3j0fmq2/ywAf7CZDf5yhsLXsQELI2YrGg21cv7cisre3jF10cZYwHlboNLZtz2N4l5c7I7sSjPwIXk2xyluGzYkGYXUBgxeKR36vv8hZQH0DiDgQ3Vu8acn+0scPgJ1B1FCAKOBpe/AtefcimLPXkl1g= Received: from SJ0PR03CA0356.namprd03.prod.outlook.com (2603:10b6:a03:39c::31) by BY3PR19MB5043.namprd19.prod.outlook.com (2603:10b6:a03:360::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.18; Tue, 12 May 2026 10:31:04 +0000 Received: from CO1PEPF000066EA.namprd05.prod.outlook.com (2603:10b6:a03:39c:cafe::2a) by SJ0PR03CA0356.outlook.office365.com (2603:10b6:a03:39c::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:04 +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 CO1PEPF000066EA.mail.protection.outlook.com (10.167.249.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 6CA7E406556; Tue, 12 May 2026 10:31:02 +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 3AEB582254D; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 02/18] ASoC: cs35l56: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:06 +0100 Message-ID: <20260512103022.1154645-3-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066EA:EE_|BY3PR19MB5043:EE_ X-MS-Office365-Filtering-Correlation-Id: 86198d93-8fea-4f69-d1f3-08deb01191c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|61400799027|36860700016|7416014|16102099003|3023799003|11063799003|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: zNsKEqFpA573soRHJuDawhs3E1PXsCZSSyC1nqk1sFoizs7O4KRhFFug3iIgNnl1lsxGjKMd5nJrnqPJbFlQ4eKoCWtvZXlMDxg5EnTJ5jGZsdaAoxIOksFsEOEBLpVgvHSLoU95B3axzP7qIN4oAdAN/BJ+HmPhTHNbq7074Zy1KgK1Cxr2Lxy0FWPVce8nrcAp0XjZOdXMSqxBlwEKc08W+2n8LgOOWjkUwWTxcoqq5JJ8rkk1Zq/ovRZ3y71MLba4q5l3Ntmm5G1X6cBBJqPVPfOJ7DRcmZVeYBETmzNJFHikF5qLv0Qfw2MAWkDGcfRuQ4P1tNqf5iSaYHs90w5cSK3+MLsQYtX5gq7T1Zy+eXvnZyxL6aoKKk9T+0nXfIqORoWXMg9t2K4PtDs5+ziNh3I4hqz1vYK5DN5Zkxg3Gs7YhgAKoZ/j5xzHjwVTL7Y7QcFkh1j18n/OxoVJMsrC+UXTZWrnPeOpcOc9z2Dm1w/PeX32OSknaDYfLoZoTdyHdvDHsl63/6am7Ymg/BH/I0CtET7DJotq3/Q2Mr7kfzMOuBh26zZHs9DIhJGsJhZDWXSw7S9fzAoF6ahirEnzv3hXukjT+HTGA5NNczok5VtJkTe79viLnINkBvei/LT73IcyQOMboB/gJRy4joM2mkql85yora3z3rTyRTAWxNnfPqp5pZuh5uNrSsilinkY93R8E5LItDhB55UxVTnFQ/1pxQP+v8VTFRxP2/c= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(61400799027)(36860700016)(7416014)(16102099003)(3023799003)(11063799003)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eJC5KvSv53gn/X64epSQYE1lAbjZlk5uqLkyFCQ/xcg2fwkhvrjOX2ou/knP5XdAxxqDSrJTVaiaAFuM5Gsb5ZpWqj8vAGpvGl+1ibP4JV2LKQouDEdAyfNrwnRlsx/AnENGIio58btFGnnxWQ2mSQ7BZmFiG21rvoCEvS92MqOPgAmHa2a6H4xe3eiiw15ehhLrNNoUeFQftqZlJ+IiKRsAbL0B5sgEP2ae5yygPyWZAozVSbqBcK9XW+NCqwPwl6lpCZka+UlAuRGoOBlhK5keOLJ+eyWQyEVOP+m/DEXSFcpJ4pBiKSA570auRG/5dDFaJzM7ConpDizz83QaGgNCQKjjt7/RhPyKgrjmoOjxKLVoomDCjzf9mLBBN2R6b2FI/SEbk8xp7rAUMOhOshLIye5JrXkmJ5dbmop/cB4Jx4NmlVOGGdI7vvGJiSfu X-Exchange-RoutingPolicyChecked: I4/eTHzeEy71Y/kiqj4Ni5AMeASd4tcfiQjMrJDWC/zmtKVb4H4X8CLzxqvjQnocIG7xWwalz2wJh+1wyE6CN3SQCny5IwPf+8LYvVVjIdBSQ0p8sMFEY6qzw2X2EiP4s232ciwoxrSuGwujHIwEcA+Crk3j4ysBN1qvrP/kpUmx1X6o3e0c+Kep4Ir8PfSzD8ah2mf8NqW1EQUqhLfmQYCJwrZKhGd4l+0W0Z4vgl6VdYkrwQVMPFZS+nqjrAnXggc51Avu1W1NSK6fSGZ2BBwRGPazTX3Ho7k9RxmV4MQSMRIzQsg9Fk9JDVio/cxnyR73aB4H9cMqATD+Y7lI0Q== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:03.6827 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86198d93-8fea-4f69-d1f3-08deb01191c8 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-CO1PEPF000066EA.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR19MB5043 X-Proofpoint-ORIG-GUID: IREJjU4O1DYRUX-bYTOhIMrxyzfaGasG X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016d cx=c_pps a=ws69a72eWNNXWagsEosLDA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: IREJjU4O1DYRUX-bYTOhIMrxyzfaGasG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX/2sEaMmBM3Ov fzFO17RRJ/qhGEIeevnf2S0KD6VT434P3puIvCbbYslGlw9bWd/u+o2FA8S3CkCk43f/PgH8jKS cF5xY2wTRHhqJxWGxdqVWg94OnfW9XdzfsT/BAdewU5mBdwGgWGFibRwyl7CIrgKlIu5FrA2EJ7 f002GIbQHEeSEhWf0yNLyPzfNRCxXTD896bT3JrzQ3SJe44b8l5bYJ0egl93MxQ0FyPiSVse3qE OmRC/mlOwTaEjIq+lSGNfWob8mcOIHJga1vsZu+5UEw5/lz9ieW39n2j+QODnKkov9FX9+kc0H3 HuCNTv+OUChWd5xtARWHtKqhjq2Fq7/MQGXGDX4N0jdGAZpoSi4iS+RnL27IzbQ4LHHYK+r2uPb DaEN4cupzOZiXXqjFayyE2+HP17C5CPR2Np6rkDgzMG0gBeW9ESG49Oo2kfeCOxN9qwntMpQ/uu PTvySawXP1W3g3XXigQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. sound/soc/codecs/cs35l56-sdw.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sound/soc/codecs/cs35l56-sdw.c b/sound/soc/codecs/cs35l56-sdw.c index 9dc47fec1ea04..105d38b1c1878 100644 --- a/sound/soc/codecs/cs35l56-sdw.c +++ b/sound/soc/codecs/cs35l56-sdw.c @@ -436,6 +436,7 @@ static const struct sdw_slave_ops cs35l56_sdw_ops =3D { static int __maybe_unused cs35l56_sdw_handle_unattach(struct cs35l56_priva= te *cs35l56) { struct sdw_slave *peripheral =3D cs35l56->sdw_peripheral; + int ret; =20 dev_dbg(cs35l56->base.dev, "attached:%u unattach_request:%u in_clock_stop= _1:%u\n", cs35l56->sdw_attached, peripheral->unattach_request, cs35l56->sdw_in_clo= ck_stop_1); @@ -443,13 +444,10 @@ static int __maybe_unused cs35l56_sdw_handle_unattach= (struct cs35l56_private *cs if (cs35l56->sdw_in_clock_stop_1 || peripheral->unattach_request) { /* Cannot access registers until bus is re-initialized. */ dev_dbg(cs35l56->base.dev, "Wait for initialization_complete\n"); - if (!wait_for_completion_timeout(&peripheral->initialization_complete, - msecs_to_jiffies(5000))) { - dev_err(cs35l56->base.dev, "initialization_complete timed out\n"); - return -ETIMEDOUT; - } + ret =3D sdw_slave_wait_for_init(peripheral, 5000); + if (ret) + return ret; =20 - peripheral->unattach_request =3D 0; cs35l56->sdw_in_clock_stop_1 =3D false; =20 /* --=20 2.47.3 From nobody Fri Jun 12 21:38:08 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 7EA1E395AE4; Tue, 12 May 2026 10:31:35 +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=1778581896; cv=fail; b=AKqDwa27+mecO5XJ8WOD+sTKX+Zqj6VTu2AnwQJsBWgk5mvKePDypIOTjFwIwu/XUJzkhSuRerh1PB3eZmYO0dQAKHnFOYP1vQgfk/q0NbpLv9cYEdWj//Bs5iGjRLQWg+kCFBkeBIfhkkru0PFSmhTSn2ag0fNOurh90zO8d0A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581896; c=relaxed/simple; bh=jabZE7pZCy7dN59+H09okXXT5vk8Whlg3hYyNu3RwiI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FV7gxtDR4O/6F264rPT6+kbBFHuA2o6NAbyAjiQtDkbudJYFDGegVtOq7sVdu5tGJHNwp/pS3ZoA3wr//IxohU5AHCucBcFx06ObPOgg6AxNCk+kAq0pXec1uc8rN2slEvpO5hSAMsgV8MtnBbbCfHKjdCVNsbkYJfbyJBOOVCQ= 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=CbKaac3V; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=HPN4W684; 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="CbKaac3V"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="HPN4W684" 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 64C59jn1818502; Tue, 12 May 2026 05:31:09 -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=WK2esk94TMTDOr1L5tpUDsvKcK/cvZWbUWAUuQXtvtw=; b= CbKaac3VXLbxA1nP4TyY/cw6ny8KuhCo8XKnRCw/m4SJnvW/oZ2uvUJXkiejVWsJ KXVrELEE2+hwu/deV/mDGaaYNqvxsqOojQ/EXUzSQ2FzVrLzi2mjCfwsTcfz8GId I5kXnU38THl+HuPPtvm2jw2yb9sqASiRo5EsaVC1DXHBW8vYA/YV3iG+aiiWtmc0 tzTbyhzxPPjKBpo9M9MohEny1DVq7GRxbmccyDQhPp3Obg29+aVTkOUjW5BnHdlU PEKi3sPLo1rTzo16HvLyM6rvaSwLwi6Lsm0xLuUQQLaZU8dL0uSd8E8JYeynaHHV h17HjtB4tVJPtPBlHYeCOA== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021121.outbound.protection.outlook.com [40.93.194.121]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr39-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:09 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HVqFXliYD6EjCnd04nxqzhXkW8IpxJyURE6bZa5yHthnDBJ3P5v+y6Bwp9qydhPCqcbm/TEfKX1lzfn7Ki/L87MTiFpLow6fIuNodXb4d5Az1IGVrLfxd1n204d6dRQINTurkkkuFwpl7Kzac9kTfCBWcl7A9teZv7Do9HsxomAzrviAU2/EBr9fFIkQ4RvspZwCDkG4cX0KsCrh7XsXAQTXbnGF6xAbrH/SCXibrHnyo7WvrRKbcuwyc9jyNxr+r4gqykzTXGJ1HZGbgFRMQdgPpNulWX11wUkZuyN4UzVoVHg4hc9NmLIIt55gT3fRRlwQLtlgDzllxV9F/6zcag== 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=WK2esk94TMTDOr1L5tpUDsvKcK/cvZWbUWAUuQXtvtw=; b=FBloRQX4e8TbrHydwirMfArCMwLK9EcWz1edf53MJdSpsqzFg22TO+t1pk2C88gWyymIFQsigP+Wi8oHHekFydAK+faVvL3Q0s5SbCdIBjbSOIfNxlz5dX9HcxljCfhY86XRt9FE9fJGKR9e2O34O+8I9Oa7XVCp9Q7drk4d6h2+EEosMnReA68DO2r24pVM4SXVBQZQRT92IsABboOozCjnM7JFfG5WC9YchxflopyuagjqojPzl3NJ/4WQft090v+hmu41sYeILta3+T+ZxAy1SdyokPc6ZSJP3yX4dIFjurkbOHkDNXe5cacoHwHkYkRVfxc+HvvkXvVcg3oBRA== 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=WK2esk94TMTDOr1L5tpUDsvKcK/cvZWbUWAUuQXtvtw=; b=HPN4W684XVwg1pH/RchlmL090XkgJgCFOP4momvFyB+ujEqhjIzASgbMaW5zbMp+XXX5SXSnLI9tglHE3YJwZpfQUyWu0vlS+sA0fruK+3WQ0NDK9Nx/fUviZ5/FbyJzWltObvBD4G6LvKvcLDA+Nx2CV9nT5s7HmteCtQO6SQw= Received: from PH8P222CA0030.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::11) by EA3PR19MB9351.namprd19.prod.outlook.com (2603:10b6:303:2b7::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:05 +0000 Received: from CY4PEPF0000E9CF.namprd03.prod.outlook.com (2603:10b6:510:2d7:cafe::70) by PH8P222CA0030.outlook.office365.com (2603:10b6:510:2d7::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:04 +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 CY4PEPF0000E9CF.mail.protection.outlook.com (10.167.241.134) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 71FBE406557; Tue, 12 May 2026 10:31:02 +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 3FA1D82254E; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 03/18] ASoC: cs42l42: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:07 +0100 Message-ID: <20260512103022.1154645-4-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CY4PEPF0000E9CF:EE_|EA3PR19MB9351:EE_ X-MS-Office365-Filtering-Correlation-Id: 4dd7c8a5-818f-451d-4a50-08deb01191b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700016|82310400026|61400799027|7416014|11063799003|56012099003|3023799003|22082099003|18002099003|16102099003; X-Microsoft-Antispam-Message-Info: kZY5nTv7a7+9D+DQE4ZSGBwGD7JVAOPulzsEnJJKUIPv66gzsRJE8tIn6m5i1yFfALubeSdlw2RmGQCOwf1ct+Nujg7ULpjNVfP9LPgSh+kXiobYMDAp0cboINEdQNg9p85NspJioDXeOG7n8cPKfvWWEQFJyJvxkKtik6XJZ7KCikkRGVUd+spTYbqUgHzlE1SSE/nssQGWsCIjjf/z8zjjrB34QRgDZ/Kt8QNW7EkYYeMq2ilQHHx9/J2YeHG5Dq6TprnzbqPVspw0gZu8RDnANP9wngelR8dSijMUlyZsikJ8cfIe151SvJnyPoLqBD3t2P3vSul0baH+VxrEvKTG1I58if6pEvWNNA5f5FU4DxZ0ezZcx6k9Irb03jJROX3slwQiHLAovfp2yhJl1vOMFwqqYvfzymuUWkw/WY+91yKL3/JWm+DuibzBlTpSM5R3U10uirJfhlm1+iljUH82Pys7Gs2Yxb6D+4r888slwLVVLo0Pln3ahpZrkYGc8HrA1dtlii3HshBAdSc/uh/L0I6i+/k24Jueo+cwdphS+KHucTcitD9wQkrIBNoR+fBMLEmCSgk03sp+BRKI0P0wiDWBlUTpdVJ9NsRHGwwWBEvZn6SwS9jg84+PeT5UY2pWckLOWnNTsahrvsgehJVuVHtYv9LxLJAr/ohn7WQxSckA7JyqVq3lGQeHzEKUj7XSULGndix/fmN3kfabFqN/tHwtYItwMRmEqdEFtKA= 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)(61400799027)(7416014)(11063799003)(56012099003)(3023799003)(22082099003)(18002099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /ONmshkorh4K/kZTyijByEQJn1y9u3icKbUCL/mND6XVX9NbbHxT44lpq5OisB0khjRPZ7ZYXXeUttvtfZmw8IoGaD0cg8CsZciKd1QqJUcHGUvte2S+IuWGlIwRqoE/sdAPHy7KdoEYzv4WDtfW8LbrzIOvKOSgMD6SEHtmwKxwLssCs9ziwUx4XdI9nk49pDr1sSL0jkl58MnBSezFqrqOS1DDHSEAoLs469y3d/uiP8DL8cXmZ7noptfL2iCppmNzh1vxiMtVXGt9gOgNGlSD+TafMZOehEgoQ+utHIj2NO/9XrFhN+/OO26JBiUTbVYBo0q/+5rrHpqD06VBt3i0ykHy3slbLLa2tYQ8982Aj8cI6ivK2apI1td1AZyfwB5M7Lz9Mv6DRNOwxo2T0EmTCXB314Sj8HaMZD1t97zpqMAybQkZJlGMAmTMTSbi X-Exchange-RoutingPolicyChecked: Z7++dmfI7GE3msGsN25lY+liUFG7DyDjABgkRseS3i6WLR53IHVLXEJuCJ7HnKvDeC0EF51+lYEPjWjwgiSxH68CRr68tCa2YgryF50LtEuZ/TRlujE6K51xH7VThx/fpHfUMc6w/uVFQCLY9Ky+XTVhSKglRIFARCSUZAuXd681ek5KTJheswtUawhw9DqXZ1eO5TM3QMZ1kt3dc05/8p04yDgHYAKBfkOXMcGzeN75WLoeORgBIACF3EiOxc8sTShs/1brwTp8P8Exvo6ZfuqTUFih+Zavh1+2Hl5T/PIiEHjq7kvANyzWRujH97cRF6BSM8YTXpIFR+UhG6qpXQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:03.6118 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4dd7c8a5-818f-451d-4a50-08deb01191b9 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-CY4PEPF0000E9CF.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: EA3PR19MB9351 X-Proofpoint-ORIG-GUID: oeEAnH841iDcIe5jh-voQ0Z60YSfmmNM X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016d cx=c_pps a=GRNSBXvNJw0HWouCR8jgEQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: oeEAnH841iDcIe5jh-voQ0Z60YSfmmNM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX7vE3ebkFY5Qc TfViIXBPMlLfGo06v5vc12TbtHFK8L+T9VZs5ZKIt5Ic4sFyH5JrnPaJ/rz7dLX7lvHBa3oYxII 6ED6J/+E/3+EsTmsawI4aJn8DFqRa9kWHJXv2CqM48gBldmMLL/S0ESAsMYDDI7/swXOD7EfPT6 Hvv597pI2ZFU+afWuay/CU2mYsHCCUVX7KR1LCboZvy4o4iQy80xBvkSIpVatZTnCekfLAbmLt6 Q72p5pyfLrZ2Vv2dWwl05fmtK16MIxJvgpECKDD67wuryejdKS8Ea4Aogc4GSTUWKUpyORuQ8Bl 5OifKE12kuNOsw7nABQ6qkl164/uwKv2DZx5zdwUp8YrBfQx8itDbrzoQ4sp5m/bYs/2gFCjZB/ vdrqGnbGZ+2dfAWg+oaLXbb2o50L5EyKWXK4EBG52v6v5UVYv6UCa7FokuDZw2Oc5pYDzWKZOxI cpq6D+r2MpzyqOTQUUA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. sound/soc/codecs/cs42l42-sdw.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/cs42l42-sdw.c b/sound/soc/codecs/cs42l42-sdw.c index d5999ad9ff9b4..b8256ce0b8fbe 100644 --- a/sound/soc/codecs/cs42l42-sdw.c +++ b/sound/soc/codecs/cs42l42-sdw.c @@ -433,19 +433,16 @@ static const struct reg_sequence cs42l42_soft_reboot_= seq[] =3D { static int cs42l42_sdw_handle_unattach(struct cs42l42_private *cs42l42) { struct sdw_slave *peripheral =3D cs42l42->sdw_peripheral; + int ret; =20 if (!peripheral->unattach_request) return 0; =20 /* Cannot access registers until master re-attaches. */ dev_dbg(&peripheral->dev, "Wait for initialization_complete\n"); - if (!wait_for_completion_timeout(&peripheral->initialization_complete, - msecs_to_jiffies(5000))) { - dev_err(&peripheral->dev, "initialization_complete timed out\n"); - return -ETIMEDOUT; - } - - peripheral->unattach_request =3D 0; + ret =3D sdw_slave_wait_for_init(peripheral, 5000); + if (ret) + return ret; =20 /* * After a bus reset there must be a reconfiguration reset to --=20 2.47.3 From nobody Fri Jun 12 21:38:08 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 931642E11C7; Tue, 12 May 2026 10:31: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=1778581912; cv=fail; b=gguEVEXN3z3f5CvFMtegzVQLPiTAF3WkXvUpGPuH/LnlQxHFhG18cFcZDDN1P8JPhzpNdY5VZ4Lhefgs6ZRNmlppaj28ZQL3pVJ9aFiKvhogzrZUArQaj6BRMEEDACEIC3Jf81fkFNRTrwM0AJK7vD7vu6NQF+6uWUyCRrcTMx4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581912; c=relaxed/simple; bh=Wx7c1jW1lmbhOpLbZKQFYm2qSY6/xa3OweI3ZnrYMIM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=nQzo6wlhw3uqnVzB7485jCDOIvKa1dErwAwF+z+fhAwmsT5BcCm8aavaSGYJZGLOnHPCTSXOaYHyrxwGsHnEq3A+p98yvJ7897cv/W8Ny5cZvYoPl3/ZiiW+xFkELJ1nnbMhQ1KNjh2OqBskc818Nlu28hd8RnM/tqU9xPgsr1c= 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=n+8/Rbwd; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=TBggfT4W; 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="n+8/Rbwd"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="TBggfT4W" 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 64C4hpnt1493060; Tue, 12 May 2026 05:31:12 -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=9Z1sL/XrEvVvC0/hQWflIwvy0qtyTmlS5wJCWpNJoL4=; b= n+8/RbwdVBzhCS4O6JbRXHQTOZ+6wcT0VSl3P1T8SL3acpXt3Wr7VlMInPy6yhME XkjQ4ROhszNj4z+ONjHYiIQM+lIlqeEpKQYpKmJ8aYWWUAm4v7hF4XV761Lap+uS CuG5iKD8hb2nfeX5jGjmp93Y0mLsOcFkzFeAUDVp0RDbwIUy9PdWkD/tLYJWEWR7 jNSTqNgfrqnkCoXKPjqTYp78uupgPczKqd5SUtgkhUIndIFAGDm5of/6UFGVNQaT +yspFp8OKJW0HMGPWdb+ZRZlalhfDAV+OSErDdG/3mGuomiZioI/nwo4072MiGhw 4oOlHLPTJUDe/Y2HZrFQfw== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020078.outbound.protection.outlook.com [52.101.61.78]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r80-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:11 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V9MoCz0PlILSl78dWU7X4YExjwyPhYqb75P7uoYb0L7cBdwLP77FmBGTqzYp46xziW29APETxY6+fuYy9YtQMCRPna42nv+wY6ZKk3AQoXP1+1sF1PJRayI5FE3ikzKfbF/zylMQoyVCsGu7nSRSXas+07DMPX5Iv1/jihrRwosmBdWIrHlnNiAQ8wo7ve0R/IabtNpjTmpxank8nRpS5iSMA+dRzbDbkq8BfuKFJyHvBDYgK2oeuJ0MxLm/GPTNp9PGjYfEWbY3VxCie+SIBtbqgOysE74LXYiWBxlKa3piKrXTYXnpPnWoM2Thik+rRALB55mXO6pFJu2JC132ag== 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=9Z1sL/XrEvVvC0/hQWflIwvy0qtyTmlS5wJCWpNJoL4=; b=UGgLv56d2XVhbhhZSOpSzNaP8SbqlpDRR+cvlfdrr6p6N+GHmdjp3dZATBQoQXZiJRRNjYYD+28ovyDR2qfiYRJJHWnzJnIMvdazOSJ+Rlhrfe4pU959poWNYJFDv/tpiusMPCISkfF8aK+gSk2R/V0wvU84T1a7UxGHwWfEvehi6szQnyVcZvUy2tSL1OVEiPXugHTIC7BOHdkEa0XNdXObydx4dbi/orBCWdoGdrw1dcDrPtwUNMR/S3oBouybNDR6WEp+JmZGK01IvMWFy3N9G7Y5jwbRQ1hKsrisUOh0JJKgKQZZ64hLSHUg3aQ2Z0kzPwnz3BrkP7ejsARN7g== 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=9Z1sL/XrEvVvC0/hQWflIwvy0qtyTmlS5wJCWpNJoL4=; b=TBggfT4WsdHb9sYx5DgdbkRQrR92Seq69mT/hp8zsWli+gT3uP9aAMW/5pZsQEbnxOkvQ3gnVelR9i9hsZcj1VJzvW1/eH/u1l75MssL5WGhSvvoFPloaNHM6AT8Y42ZTyXtHDPaUpfO/LbtdsBeaRXB/PRI5iy8hc/El5g/Nko= Received: from BN9PR03CA0058.namprd03.prod.outlook.com (2603:10b6:408:fb::33) by SJ4PPF941707AB5.namprd19.prod.outlook.com (2603:10b6:a0f:fc02::a3f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:04 +0000 Received: from BN3PEPF0000B077.namprd04.prod.outlook.com (2603:10b6:408:fb:cafe::be) by BN9PR03CA0058.outlook.office365.com (2603:10b6:408:fb::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:03 +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 BN3PEPF0000B077.mail.protection.outlook.com (10.167.243.122) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 7B440406559; Tue, 12 May 2026 10:31:02 +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 4444E820244; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 04/18] ASoC: max98363: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:08 +0100 Message-ID: <20260512103022.1154645-5-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: BN3PEPF0000B077:EE_|SJ4PPF941707AB5:EE_ X-MS-Office365-Filtering-Correlation-Id: b409b301-58a9-4f6b-5443-08deb0119191 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|61400799027|82310400026|7416014|376014|11063799003|56012099003|22082099003|16102099003|18002099003|3023799003; X-Microsoft-Antispam-Message-Info: XtZuOEaQ88MFSokDEKFxr0Ukrd1qvk6O3pOWI/slTC6wepYOrHTQAZqSrGz/paXDAC2W0CQ8w6VMZ1FcYKu0OrIZzzRaZr7L3veTAZLQApvlX5LA6RXmrLk0Luq9zRc6ESWGVUUDb5g2BtmeBM+5p/ueyrCdTZM3gRIeKo2dCZH+hX94VnnCenbwM7H8bpxvCYEw9UEjMWpdD4nay7Aq1/NJc42dSV2aMmU9KEfMHTQ0mTfe+NBqSHJTylEydTwnNLVHqxuWTuaW+3J5Mtw/a2Pp3cBNMd/eQ8j/kYc+5lPdwGfLHyIMR1ZVEYHpBIODbG5qrqedFI5gGc7tDWjlk5QrgKrbY6FnDYpeuB3/QmHXqEOSF/tKKYa2+t371+g9biB1wtpiervqlG22dNdTy59jbwsPtNH895s7d2SxNW5UrhwRsraX1pTNsR2W1Efoak/Lc4K+Pi7uLYIuIYjUkjUJLJv4DeoJCkXN+mmpRFU1JXrdcmSiJO/w6rVJmIZ/RetrWo5q9AKVZzujhHqzUSPvr7yIOLxIFwNhaYSmT76oRfxxmIbvaz1QJjQo1FpWHggAc/VcZ9bubndmIrNxDLRx6sT/udpeFEtdKKhsVMz6fyNCfhciSOux2qJl7Va/mqXembsRuVGqnPy9lF2GBaz0f5tREdgQUeoonw61UwzKHb9bVQtorpKDCK/H5L2Mg34fhZ5ZqPZ7HlKrpfhmdV+KP1HwL1E6eNzeeaHeQp0= 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)(11063799003)(56012099003)(22082099003)(16102099003)(18002099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lDY6kmBHI1fDZrKq2LZOLumVBrln1SzOH9jf5qs8m0RmBWnJjqfnpLRJifolJURRwAean+MG4HnbC6lkDx0FB/BVQ7cDbtPFkDJKSj56+JIJxNFlRyWFFlSt5PiD088QE0QT0N3FQPHEeFHpopcoeOWX00V7ZlZC6fnxsIJPYHyVteMNjOiXtRfwHfpG08nnvlaZ2JVDUGgysMLExamCs92gMKd2mvv9pfk4M2Wi5UfyWPpu7CrDrQs0baP9i04ViSkwkMjngDDDWavIyH5QsFRHqG02XI2clr0oFFWu39BZ2IiYyvHjM3KWC/tsj88TSTr4z5jX8bSwM/pmr6xDp9BWsd5lIHcqru9UGa+lNsExqRdfhXL/Jatc03zuS8H9gxZZCH3VQFHSoOnZr9XUAV5Lf9FzG1cVIXsylWTUg3oDXTnpRekmNXOluHaya/ds X-Exchange-RoutingPolicyChecked: ZNLwJoZdaTdl15/BGc4wUnc1MfYxL+RixuyAC26u3GcF0E1evuDd86JeC2Vz6mXdFmLihDXeriw2IL3/1R3nJ2XZ3w39y/rAxqwSf4244xUdsv6ynwJXWOefzM6W9pDmr94QFFPXgwnuOxFr2WGeVpJgEfxtTHDlO8c+F3o8XwkkttQCqBs21XWXYgV5qs73ewNjU5igGAOTCj/ycg1bPUNnC5s1XacyiwUlLGNZHJdTwWXeTYtT9SocH/73msLncLuOc+KQvESbGGVgaFP0GkFSZdi/BxgrkJJ8TpNPFoS0yVUPQvsYt/Xllr9Ks+81xA30PnK8BkwYkIr4TQ2b8Q== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:03.4084 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b409b301-58a9-4f6b-5443-08deb0119191 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-BN3PEPF0000B077.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF941707AB5 X-Proofpoint-GUID: UoOyS5WIg7DhDd78UNQzXkSQym5i0ClN X-Proofpoint-ORIG-GUID: UoOyS5WIg7DhDd78UNQzXkSQym5i0ClN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfXyXiG9FxislBE SIZb9VXjVTnYexkUsnBydRmAq++3lMcnBfoFnPEYI4avwZcYzWtNUKdpJgtJFVGdDF5mKzIbtBT YrRayqUPZi+mPSDsCsRYzWnvAJ/AQ0TdW9plAVDzfzPQLQixyIuTN6XfwTynsdhkbSkqZB6bjmC qAvuOkZPK9NFbpg+hq5u3e3+ucDQ65KyvllTrQZ4WYZzfPL2dd4vIjLl7tl1Y3cFQhh34RCDz1V BCa9cf2ldP0rYnWzH2nUJoSE3bi38D/S/IRD8XiDzGLfqZ3r+bpVu+/GONQc7Zyq/cNhL4v6xD8 rlJsvimmGPwsX60In4N/okcTimLZs/7nywSNcpkty2DrdhZlLazqB9KbXXQcu3c6iXMOPFeQwRj f7eGq/nhdJjtTm4OR6zFfI5wHjDabDqOq97EWNi+vIuGalOL2Kmes2H5pdr/9qyinP5BJHWV34/ yZG57ewbq6HekSrt/DA== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a03016f cx=c_pps a=qgEGzIGkZH4qQFF7vfwnSQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 D0A10353EF7; Tue, 12 May 2026 10:31: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=1778581911; cv=fail; b=iFKbRmjiD3aulsKU42hnAdA4yTTLTj0ir+ySCtEYR9NTxeIRRt96pzZAmz/2537vSiXx/e19Dj1sYBPQTcQ7q0qAba59WlFeFJ3A8IPPXuT7pzGlxpAjEuzO9JGA22SiW744d+Xbp8w0q8via14zfHkog+dlK2Ub+5SMC7K2Qi0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581911; c=relaxed/simple; bh=Jy+gN/1H9Gg4Ws6+LYupPSLv9AdWIM1+z6H5izGOtLs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NdSl0TejjwRUg1KN40xdwFPFE/saET7ng1gtvUMlXAQzJGgCX6MI/476Ah3N0NUdFxpTxaTZcNQEp9ArQMSOBXdzW1MmNykjq1860WzUbs8XnIGi21lXsyr5xf47uIpMFm/uywLV4clmwWX26DRn1w3WHcq4cJZaa253KUTfEkA= 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=FLZRV4wU; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=wwSX6r1+; 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="FLZRV4wU"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="wwSX6r1+" 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 64C4hpnw1493060; Tue, 12 May 2026 05:31:17 -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=aXowwOgYUl8I6jRGhLTnQC4A324d4sRxYLv21pvYwLw=; b= FLZRV4wU82M06OOgqXVH30TlJr+v1nL1MswnkWUijXh92Jq5c35DfxSLQp6R98tE IO2w4I9WR6zGAm4t8+bdJKBoxqfNv2WhnnnwO/SyHmFvw+76PzjOvsjdAplKyi/F /bk+W6xBOs3U9bVPYyWxiAwrWrGOBTzNmjKjSIOR5B7BUdnzivq1aH5EMEi88NzB OWAyhvoL+JdJ2R7cHPl8gO5dqMmDLZkRPIk3BvQ8kptrlBd2F6ugesRLmiNlNOij QPJp5/ILBUPBhRTb2BiGHEra49yaxeewzi/Dc3ah2OHpN9gRiyGh73+kzlyXm+zv 6UG79CLY263KLAHV7RUQBw== Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021113.outbound.protection.outlook.com [40.107.208.113]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r8b-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:16 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q2XTveA8LAIDvFriPtvLm05FRjZe72iGBzgrT08nEdrle8Q+eMJ3T/EIXnHnIjmWSc5GnC4dw3yYmV7MqMnKaIwDFbxGCwxsNUGnWvW1wVKymXp/2Zzt1y6XPF7cDRkqbUQPfTqelZ+Kx0nFBIQzA9PNT7GHXa7KpWhOKviVtGP2uePkQdjUZO93B28J7dtj15YKXDsW5k834U4aT1VZZLJy95N0oq2nClfNQ04KkS1NhUUq4YT4wdD0sudOKHufklm3YWThIf2P4aoEn4Vvy13IRP/KY9LhaCQkdb7UUXHd6HucHvVtCaj6xtqkFq05XxfwqzwODeFhrWwpjSjtAQ== 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=aXowwOgYUl8I6jRGhLTnQC4A324d4sRxYLv21pvYwLw=; b=fcGWiyrJItOFlnhTSqa98cr3BxwRdCuQk4knutx4xJwSKgnygvHOHEUwcxGldEe/tLf+mde9xgX1yhvVTYPhiCC9XmeKurJq/hto0clq0Vb69ICgHGnd85LPPDdmoworv0zRpazrqftmhTU1uTApDmjogSRDGu3JcR+FhEXv6BY18ARjYLM00h4lFLEI7Kf/7flGbTutY2eMh/QtSgGeTBy6jWDB7TWEKiMyQzh32HKQaWW5yF95NP7JfOQfYr/tWcSVKPfKxbbu8NnVVEj5A1SNMoc7kAAhLkWdAlfOpnQNhPFFv32wY/qBY7QLjChSO9dMpACzrFm0y4SmS2XdgQ== 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=aXowwOgYUl8I6jRGhLTnQC4A324d4sRxYLv21pvYwLw=; b=wwSX6r1+QFvfUyH2te1lNs7NIn7c2FEMtNesYqs2b9XubkgVZK6TjKCYjBz8WOAgx5IrROtcnUS27RJWsXlcyBcZ0m9R3bzM1OVN2Xn79kgl3jZ+7HlWSA2tP/p9OwJr4EPBap8OyXdykRd+pyHS9UyYpWpUxkSBEB6BeQBP8QM= Received: from CY5PR17CA0040.namprd17.prod.outlook.com (2603:10b6:930:12::34) by CO6PR19MB4817.namprd19.prod.outlook.com (2603:10b6:5:346::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Tue, 12 May 2026 10:31:07 +0000 Received: from CY4PEPF0000E9CD.namprd03.prod.outlook.com (2603:10b6:930:12:cafe::6f) by CY5PR17CA0040.outlook.office365.com (2603:10b6:930:12::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:07 +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 CY4PEPF0000E9CD.mail.protection.outlook.com (10.167.241.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:05 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 7FF5E40655A; Tue, 12 May 2026 10:31:02 +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 4862E822550; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 05/18] ASoC: max98373: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:09 +0100 Message-ID: <20260512103022.1154645-6-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CY4PEPF0000E9CD:EE_|CO6PR19MB4817:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cba213c-dfd4-4bd3-b90a-08deb01192f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|7416014|376014|61400799027|56012099003|22082099003|18002099003|16102099003|3023799003|11063799003; X-Microsoft-Antispam-Message-Info: DXp4EpzJalOSue6GPzTRc7n2CKHas4FRrqxC18FDGPKlAEpB9sFQHWEprxCQeKsDm8HS5ougv0IN3eAvx3CJP5L3gBExkgJHnKe+ma4bi9y1Ylh9RlivI//wM1BA9qDI1AbDYjarVJO92Yam1pryDDEi3c68W5lzR3vN+tydc3Gr1t5h9SEPrbkfEOmNnLfBJBi4uQp2GTmwLfZild3Wvac4wfSaL6DtbpH+XPNZsGl76Kjnd9C+u2K7JRdgCoxMeBYuhD+VLx4lTuxFCFYgxi20JvtXkJExg40KKJ31NlWtobz8vBJtw7Wupc/Q+ia1GRSf1V8KGpK2GVgfMN3khnMYLMh9JnG4UfnzCQN/JrA6CWjJKUsC09Fgo7xDdVZJlo/EtYIyk4qoNZzDcqpXqErpIR2GRLcOKgKSfdtmTiyM/LuW9brqZGnWtFZKlwz3FdZuxNa3erHmXIes3zYXeprcGdoI3Ptnlokw0smWN4LFo81Xq7mg6XDh926B+JUBz2PBzffyTbVtGK8CGv9g4DOmtwyQ1mmb2mlHkARx2S5PGzvrVGnqIMXiSsePozhUmxAhGiZp5c/UNMH3QtU6tEyeZ/c/I6L/8Wz4yy7lLYFOr97lwnqW4M20Zycl8yFZQTl8f1CLMTGeWdXOWqB0dMFX7dhsSYGiEsoX8dsrI6P7qHMSNCJoeth4rJNmeOmGIChsHAIiJ53ymcgvimkcEPvcEucQ84JvPVpTE1goi78= 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)(56012099003)(22082099003)(18002099003)(16102099003)(3023799003)(11063799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dwWmRxjYMVlN8a6UM4KilOyNtxX1W50rcYi0U4Md1MkojICRYhcxtXjmumYTrXwWcB1M+n0pAcgsgPYeHCBPVLHFjum4d2kij+fN3/dN2IIim3gIi/fqBXh1I3YZFwPjYQWLk+B+C9AhIcpM7muXbtHHmOVqeKblOypOwrRN4F2zknibv/qHtMNkd8vZlPGvhgzob1lU/q1PlOnpcPVsYSvZI714YGZxwwybhTcaVw6uO4/SuPGZo0GCpIUIy7s12AykY6qsNP23zvgdOl+KjOX3NZJgdLIG2ZNOfby3rlm5cl6lsxa/s9BkkCe0JJjPVl1VTflE2I9GDsLFUSPXtBjY4rscahXUKsRQHz36u2PQ487KKDDRpGLae06Nb2rPidscze5CD2Gkx8sGmE8eHmVZ5LYFfv2dRpYyneovVxAcxSJP3q39L0m/p6p7Yky5 X-Exchange-RoutingPolicyChecked: ZbpuGLxjtacLC0uz5xT9/WzLnrDktJdHGCD4qaujbBpuJ8sb9oTuUAPP3IKk+6J7iAZOVKsUhaDB09GLeimqHzYrorgDlQ/jY3dB0Zrl7L6Ecdb7Ppdt0QU0wnlhiUOIyu0QRRmBUvbqR511L6XhL5em6sPg2+H8rFrzODQAC+6MYOXSPAqhopqddjn1E6ohoCoQs4lFncpG4U3DMuEOs3ITTPduf3KOSi2QIv7BbVEhKnF1NeWmlc1rxqRh8kpkVYVSEd2+lcsPLzxYSI2ls4xn/J/T6T2ECvFmFLWguIAsBo47rh14dILRTGYxFK1JsTDJnNul8TcX6KS4EXfWjw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:05.6984 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5cba213c-dfd4-4bd3-b90a-08deb01192f7 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-CY4PEPF0000E9CD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR19MB4817 X-Proofpoint-GUID: ud96uWenz0kHw-0QenLl4TjxQXLDbZs9 X-Proofpoint-ORIG-GUID: ud96uWenz0kHw-0QenLl4TjxQXLDbZs9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX9iPCIuNXmkJH 2PFei/Kn0L+p/AIwMHZEprQDI9PS+5UuX7KGLIHLY+U+x0AUbwFvsdx+6/2kz/mdJVrm/l6AudJ VujWK9Hx68cv8z70yrFDH8RH2sRryWbwThVwAE799ukBheKBk/MhwlMbKdryuW2Xpm3U0uWvlYG Z/k21xX/fvHLc3bEZZqYJYjzpG5WZcGfrm2/X0nZRuKf5wbALe0jyfr5owYvTZREyIt9JQ32KIA mHXk4O4Q0J5UOorsOTv/yy8ZuL5cJQqIgbnCrPL1InNWICBx/IT4d9ehw4n43/hWgICziCVu+kC XCeocUZqLZTQ6aq2K/FXn9TtYZJgmifBmpDkvUqaKE+C6NSUM61n1wqC7/tRv/kpsVXSyeC74Le 9/ytAiWeq2upEhewtnYkJTpErlH8YB+KglOG/OJlW6TagTOKRO/Hi+cXwYDpDLHddqvLZUqzs/O yWNgQUu1BDckzmvV/2g== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030174 cx=c_pps a=f+3zdzEv7nFEBFh6qWwLEA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=b3l-KXf1wl6CWbw1ZukA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 53B1938399A; Tue, 12 May 2026 10:31:38 +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=1778581899; cv=fail; b=UDm1PxSN2d0WUZITGfe5+Ulk7L6hlWbiM3OY2wS2k//4qugfICfwum0Dmux57HgN7aBA8JacnHGDRduI6GNbpbXUSFOxOeLd2EWQa8ETdH66QmVg8/QeqA2N0xWIoLZUyPRuFgHpmG+uaydxIbtTibNjVhcwL5Mq/ajf37OpNEo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581899; c=relaxed/simple; bh=MKqVyQ2GQZwVuSxC7i6ZGGgHvlxojYrueEkmw8mqfrk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SuTTLeeodX3f+/40WgxyT/1nHu9x8RbET4VqaivDgPN3XPyt7SUaZmQ/QczJNlBUA006FBXozYn315Xg0EZWhibyqSGj7bsWqltdCxGunbLwCAZtIlAlybSSuMDGveLx3hZ8n1a5mjEYeo5LlCmnqB/uartqmPDtZcDVAhVrD3k= 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=ipVOpnKz; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=RHiLQMTJ; 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="ipVOpnKz"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="RHiLQMTJ" 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 64C4hpnu1493060; Tue, 12 May 2026 05:31:13 -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=3WKMByAVzcu6WvodnCITwpM4ab5P9nCItjIFmzx1eZY=; b= ipVOpnKzajPTUHhvvTxEDbOWkiGSTmbNebcwiD4bgpwbV3t69eA1ra3eGRmlhmJP uG1L4vZusskQ8tThKvj4S2soax4aoSMVZF9KBv+IBmKIkzJs8XIkZNuss5iKYjjI VOZSzqQn0izXi3diNqMb3/HPmTkOqpoc8o9AUWq6VnjFErD21/bnZZEGtbNbxtru +ulaOtSPwki9X9xHlmIk3jNAKMMTuyOINblmOAYjq//jdUMnmt2RfXoSgfffMziV cl3Tqh5x9SPjCjEQl67QMIfv9jdQMUibxo8StmmWD7Td5OUPWlgCv4VHKf2vl0/K chjsTlnTISgmDzY16EG3Uw== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022132.outbound.protection.outlook.com [52.101.53.132]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r82-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:12 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ngllK+c0DRCP82SH3K2T626GjBgsihV5z28/NidQCorAkIuy61MT+oAyZPY6kxqt2ui5+wkC/NCY+EFxZL0aT691JaZ7gKfm/6dCXocbYP3TGiWua6C1Xp81Pni0hGmU/x3TF+IM/IXKlmrYj1XFpFS1wgdBVH77IY01fPhyRUq4bzacwfb92ZNs/LzMpUnouDtXbEjtbMKzp2V4ALf8YQ1xR8zOqZ0YpAJnsQfvSmkROw8gQSv5AxDdNaQP0jojNE1Fj7KDEZXSePcqc7T2uvTvq1auIjXSfQ74OentMmByx3JdI7Fo0OHbsXJ6fj1Yyzw1QQTvE5h91+OnI9cATQ== 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=3WKMByAVzcu6WvodnCITwpM4ab5P9nCItjIFmzx1eZY=; b=VCHWs+bWppEmYD7nTUqlye6hPLXoaFJKL0OEi21dC7ZwIFsorwIFhHw67PPDVV8cIzisRvxYzTb5Io0b3NmslcwzEuj1Gv1YqRngj3dXuf2MkuQFKw03yXJM1BWC3rwgFdsJOGpafUCBsGCIHzNReYdV0QjWQru0tLyGOFrq3FoIA4O9XThouFK/TRsw1AY5HBYeDj8UH8Cvu139lc8gQsi1nvPztyzYuNGpJ7dJ3IeUpuy4IVhC5hW1Af/FTxiZOERktbaDqre+tHLu2MJQY7bKSNakraVNjgcYvInhsmOWYBRf8mjTcP/hQgou4AgEkLU13BXlipDYSfRzIpkJbA== 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=3WKMByAVzcu6WvodnCITwpM4ab5P9nCItjIFmzx1eZY=; b=RHiLQMTJzL5aJrYpWKudeyAN4+kIASOo6tS+fEjYfuA/9aaiBNzL6bQnukpTt0Y9brzEBejNFMGm2rTtLU37ztDypCEhOxW0dwPWwcYJ0pmUcsAysyK7O+Ki7BIOfg+w041cJOvPnyzQKJE7gZuUc9ohTqzFlP4VEQeF0Y2jFTg= Received: from BYAPR11CA0073.namprd11.prod.outlook.com (2603:10b6:a03:f4::14) by CO1PR19MB4966.namprd19.prod.outlook.com (2603:10b6:303:f6::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.27; Tue, 12 May 2026 10:31:06 +0000 Received: from CO1PEPF000066E7.namprd05.prod.outlook.com (2603:10b6:a03:f4::4) by BYAPR11CA0073.outlook.office365.com (2603:10b6:a03:f4::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 CO1PEPF000066E7.mail.protection.outlook.com (10.167.249.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:05 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8960740655B; Tue, 12 May 2026 10:31:02 +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 4C2B7822552; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 06/18] ASoC: rt700: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:10 +0100 Message-ID: <20260512103022.1154645-7-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066E7:EE_|CO1PR19MB4966:EE_ X-MS-Office365-Filtering-Correlation-Id: c4ecc358-1b5c-4739-89f1-08deb0119307 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|36860700016|61400799027|82310400026|376014|16102099003|18002099003|11063799003|3023799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: qSAtZVB4OajNi/GBD2vDaz32KDCWJAj8q6I+RiMu6EU/mSORAxH9CgYaCuqUvf7b+VevPDxLIt7O0t+KwN/AwE7gw7r4AKzWPZfbCnq4l/khoV2JVQq3GybYsKa8WyhUMyJuk+VW3Gk8xzBbJx7iebD6cqnxBAS4KSSOHxvl3sOLiRR1Mqd8jjetzt6bSYqSpPcgXkn/lFztWChZCdzrChYJ6EtX+kPaav32gXPT5JCgYm2qhaR/iu00WFvY8E65qhzOuwDfbsTRfGJ2yDLSawuIT+uaKt2OkaXrI9Kq2W9o75PFoddap1Jk7Po8iII56kg6U9CV5Ac/A5hawlPUj3YXU4Ueixx00kskqIvWukKvURZqnsW/ND+41sYwtCkO9xhqskvA9nxQ7YE5buw+aqKx50hL8NdKllDwWX6TUFP+xIjscf1Kj/7jcL60UAkQEFe2dIk044X2IuLN5rjx61nPo6EK22CgxE3TagYy/Ml37JeWYe9q6WD/DxuheFN7sn1A1npxDBopMQ0MMwRiFpRFqPWQxGlhAPzaoIhnIk2SdRydiiuGlozuotRzJt5dpOJyoxbQenDnQ7NCQe3ZZc5V1ok2zVNlZ799CdyeM6hXWvj6XUPlNuDCfL+YP0k3LbQTv4Pvx9Jl4Luip8MNYz5xEbIlbLMK7Qb13glNPdq0WEFPk9e+lZOqLDnPeR7Tk8gwU1cTsAB5IAg4Kr11xP+7ImnEUPik2jvWFHTXB2o= 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)(36860700016)(61400799027)(82310400026)(376014)(16102099003)(18002099003)(11063799003)(3023799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8d1poHKE/NOJtsVoDljbokaWPfVOC+F2MrNeHTlZpx96ADvVxI1h7B/GnhZgdaPGdRHfYSR845vDvosp//HZZCCUsBz0mR0h+RJCs916A2WMD9ThayK0iGklCRs+f2Fbf2BK85pOEmsIJJ6FAuc2qonERIcxZ1KAflsfnHtrKwOwy6deAVfJqVzm+dCX73B8w1NYgk+TllY5wokr1WSt7hu4rCbrYpSyoL8ap66YB9Wsw094STUSgy6+Ucy3R/O82qrYLcXFEQkQQYV9+4R0UbfApmHey7V8cxHDqgk8QZb+BL8F7zW1meyU8yssLcqalQUuLlh79ICdVOZPoe8JAYogClq5TUeINB9vG1Fe85MOmw/0umSfG4u/hhA1P0BhZxGiRlxzB2z3YPdywy/MXyum4WgNHQ/peOY19J04klu5xLxsLxZwGLksD3hRkQ4B X-Exchange-RoutingPolicyChecked: aCxo5UMOZ88f3nr+oQq9qa8Wk5dB46ObNRO02xfcaPHXZRMqpy7EFeo9zdUsPYveSXhqHAiv1+uksUtxWsGOBNQSde1QNmlBDXxpyn/WFlsb2ZivA56LwPCvF9jq7F5ztHealJP1YN0y+DjwC5VPUWbfeSfKa8LEvQFj8TG0HPWzDp0NDqmn9QJqUWk+wSGQWBxY5faVWHtW3a9hnEmclYMzRrYbobzqJSBfXdSgmjRnOYylEnxkyfGdQ7NVQiswvMfEk/utPSPGp2xKeh0fWNQ01XNMgUT/WoCU4syi+b9sKBUQF6+wr1n5EcI68xfJTbSbQChsaqPA8vCBrvpziQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:05.7708 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c4ecc358-1b5c-4739-89f1-08deb0119307 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-CO1PEPF000066E7.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR19MB4966 X-Proofpoint-GUID: FxtEvVYmbDoqIurH_7ed44sbJcfvPyGX X-Proofpoint-ORIG-GUID: FxtEvVYmbDoqIurH_7ed44sbJcfvPyGX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfXyWm4I+e1342p z8wkpMQSmmbNRudbJMicWeXPino0mPvr0W2Zjuu7P0RyFWhoUnRWatfcR8C7/i9B3kZ/PHtJvN2 pcbruSJEqYXixazUFjxlK0S1jq0oCz5vCrSSPMqAruphoAl6c+TJA8ewIZclTc6ubkRKG7WTOoi Oc1vp+iJJxXImA24FVXAbjzoD6ruMqWhSdK4nLr5did2ZnsD/JGaOQodbFG8ffBEwF/SwLICXYb kiXLde3ezHJAQntTjFJD8m3IY82j1i5sAvZ9XZ2WTQtHGX55oX81TF877tHMicfsiOhluS+9uOd 4CvEoAGurZHg8MKaXPpxXWVGVwDOzBGp9c5vYiFfYQ3H3Q4leFeIbXGCrxaKYIA7EDUVbO1SmL3 +XEI0R6JnT9LKDJQWmW8oyR2t5wwD0QpH01WGAXW6eNVFPwM75peK/2fNJmcJujSWywYLzhB1tA Zsj01aOrWbVGJOMlCIA== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030170 cx=c_pps a=6PZ0G0LshRjEn6jg1bA0Kg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 9301D395AE4; Tue, 12 May 2026 10:31:49 +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=1778581912; cv=fail; b=JC34+gmU2HVJ7S4wEKkEnsTX/MToFjObgp28Zix4vn1TPH8VEYLO11568N5B6dtMFpo3IDH86ktt3epeXKO1fbZVGz/kPJNNcEgADw9dh5otkc2C/r1zLV1U8qsK6ZGZlwiayhxuc6sS9RZIVjg/jbdWeld4MCiOcYNCXZr/Q1M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581912; c=relaxed/simple; bh=W8NdWWD4VFiXpYTOUZA4dZjh320qfmmSfw5o36xdNvo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=t3saVCT10ee+Jj4jMQhUVmXBiCkWJ6Mzy7yejgIyrlONthKU1WnNDVm6ttiHO7Q38eV2Jw5eIWYYcRHcFadP0PPIiKANmKzPh61udANzVtbLjTpn3saM04ibHxgkE8Woa9gxK8f0rARmjJtF6id3RbuimzIRXFcZo9uXmi4P9UA= 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=NcoivQ8i; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Njdfqtgg; 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="NcoivQ8i"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Njdfqtgg" 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 64C59jn2818502; Tue, 12 May 2026 05:31:10 -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=O4tbcEbgLR2z7KGxWjTuqmSQYgFiWL17YVnwK/vZJ4o=; b= NcoivQ8iN5/FRe6TK7fFcm0Jq6lhpG9nOEldlHIpQDHT+2Gz7nMFlv4umYwoffjG DQ5REjxaPH8lUd+h4+5Rj4p2Tmzp7jMtLPzA7JE/FcyygRV7bxonmykAokLVwVRi 4BoeHPqIjaqgPlF1/oynMtOrCYCbBzVQ8dZMu7DcsX3ECuQJooWg5inq7hnP96pv 1Lqb1NXSnCqqJByyhCGU78CnRBR7hrgNm29ndMqZSOzu9onGJQ9MnJZgUp621etv Uf6gPV9Da1A38bP1eCJJ5ugWchzPXDwaBaWVJkqCp3dIpqbqdGKSzS5+XGozCK4m 2uSBrI3mG2Q8fti80dF9hw== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021124.outbound.protection.outlook.com [40.93.194.124]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3c-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:09 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VoH+hh4RH3bGt6eIWXLkCKHEKk7Y9+aPGxyak2z3my7PyyYlY6iq7oROaY09fbydNc1N1wfTt5eEx7672cq9ffqnwJtLtSPWwJFyYnMqpddXcBZFOwt9AaSqLcVP5NbAmvXTrgw9uqDaetrxU/etJ7GVF9iHvgJIQ6CcXdPHK5vjmJeIDr4J760zMXCjenU7z6Tz/zYZbvCde7dYslNL2BilMFa01Za2z5DzEC/dJtMP2HtK9XSoUGd1mD/fVJWp+xnoSetnD5mlvhZPEfyHQD8hIcUqeUn4RZd3z/D8vCd1MO9inbH0mUF7Pmk0Z8R5gOTBJznFRhA/YBK3FFXMrw== 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=O4tbcEbgLR2z7KGxWjTuqmSQYgFiWL17YVnwK/vZJ4o=; b=uljE1qID9+RctVsXLl1zjSIqY9e1ZhHWjDTA1EunQRkQD0RXHeEbyKRYFY/X1HlxoVHqdzJ34q/A57cFhu3rFzFOagCuH+JeIxqNVgh8pmvxQ2FLMGl7X9cgitn4HknsbOK4wCOvRgAWx8fy5tVkvxAAPSV0Vs5UTB1pQhjYNH1VyXznLUnZG3fxkD8Uv9yxFBTYvw9NJ8TDCdLY0Bphv3dEN5tVPw6Cf1i7FBoXyVzh6TWRSweAqPSP7bcz7uwK3K5t6mpno+MVFZs/QCvqdsx3xrC0v0iGEnzaFn9VinRaHLVmZlNjMPiOBrIexu4agMEKsojDNFKynateeK1kYQ== 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=O4tbcEbgLR2z7KGxWjTuqmSQYgFiWL17YVnwK/vZJ4o=; b=NjdfqtggotTFAHTYzW0nYw9TvRC5Mla27zE9fUOPcFGm/cuebPNDu47iqZwURIiAmiuGv3aPKJbWH25j0iX+D/jhWNBIreY5fbwxqdkFoJPKKaHLtffvBq5vnGS3xkJeLwxIB5i7s2AKPjeCwdzcC+8/sMr1fqpOxNkzeffsVKs= Received: from CH0PR03CA0307.namprd03.prod.outlook.com (2603:10b6:610:118::8) by LV8PR19MB8713.namprd19.prod.outlook.com (2603:10b6:408:25a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.22; Tue, 12 May 2026 10:31:05 +0000 Received: from CH3PEPF00000012.namprd21.prod.outlook.com (2603:10b6:610:118:cafe::56) by CH0PR03CA0307.outlook.office365.com (2603:10b6:610:118::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:05 +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 CH3PEPF00000012.mail.protection.outlook.com (10.167.244.117) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Tue, 12 May 2026 10:31:05 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8DDF240655C; Tue, 12 May 2026 10:31:02 +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 53174822554; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 07/18] ASoC: rt711: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:11 +0100 Message-ID: <20260512103022.1154645-8-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CH3PEPF00000012:EE_|LV8PR19MB8713:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a346d56-e35a-45db-d6a3-08deb01192d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700016|82310400026|16102099003|18002099003|3023799003|11063799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: DIxRiffEoiFl5eABJShAW13lSTJ8yMNZUAe60KgmbdbOCwCFaDA2j0Wc5g61Y7Swj/yTFDl1lrHF4r3mCB2lGG+oq5YGbk13xuqkgdPt6smvzQTI+Fhg/u1xK9AVZtQ9D2oL4Ya6lG8KUt9Y5ylJwA/8e8gqM2dfBxV9BQKR4y3OfkFVx9WyG0jEKg7v05JiVBeyX4TdUXUTvqVm0O03ValL3SnQcaxzmbtjAghyhe5e+KyVGvb7KGY0Jf9fEzZjwnzKxxBhVS9OneXoCUKSRSnlIfxbTKW0Cplqye+p+antCD5K6h3b+FoNJl8b2JFuu21hXcGBrjm4CpnqRmSAlWfttRkW0Xn+JNrJ84AHLAbVyKcspkoov6IXcLGOcUhNNRGbHH7eHNMJW1Tv/O69QaHIFPEaSjEeSOqr3/MLL6q6j1R6jw2zI5hzcyU2W4N7To131b2B68Mtc0WF6MfrdUJhW5aKL4OcShuIFzbd1t1tFHBK47RteadkbOrVhphUGt+M/OSIEYwL8cLUbD5DiGRCoXoN3Lfd7or9s3S8g+kL6DF8cQUOqadg/GwLWC76yX+qdYihlB6S/q4h2sLweNxn+MJpOmsm519p1faXj6aHVT1axWr00FCuRdx6CU9A09HVbkBH8/RFxVlbqodBl/RN2tXq3BT+FXVIGgZshDyO+VLm7D82avw5ISMULXyPbulXAyebrHaBvB/hFxXb4MxM4yA5P29IzvaIXFaRK+0= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(376014)(7416014)(36860700016)(82310400026)(16102099003)(18002099003)(3023799003)(11063799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LX0LqnxnlOp4D1aaxi8QQld2uGM/2DAtwfsyYFE4ik6gJ9VPs2Wlh1DXxO/aYA0nA/N5N74dN0iCUnRTeHqINNH5JkP/i1BP7hzi234LjpKutRbHCP22sJq8y53xBm9QoABNToRY2zTGWp7uhy0ULtVVAicjTlJ6BLWjg/DGBhEwmxRMiAAImsQT2riF+AfTlfKcD9cO2H/ZthPrzIIoLxO4jORXGc6qqpRFtSmwPnRiTHlqMahg8MDFhw9+/2k8+HxPcJEqqnRzecRpqVpbWwZyPwntabPgm7sIlq1aLTqBbKFW+bj9eakPSpfnhHWLmA9tD0mpuBcWoqyXe+IUeNarJqRglw1U78jZKtKCJPV/zwhQHNMALxoOhIeEZIeM3klJALpN+LWAlMS3Gm2YxWJpUHZHtp5j+bfTg0nTe0/UqKONRHtrxyCu5ytheG7i X-Exchange-RoutingPolicyChecked: Jq6q98qWrdrTjER4rb0tliZNNGNBAIHfow+JEh43wtCdN7qnWJr9Z7cLstWDmw8ZZT6FDL2xuwOejixkVaozqg/OOJBeyoC7ubjXwajMR8LEJ/n9ClF6wvhM8wXInFdMouoR30t90IEJylo9UXOP6GOJiB+GfFFPkYFn/SqG4mPD6eqBf9PSdnbsRuErME8CVL/jYjoUtW/iCAivT+zEDmg/HWNswRsfqz2GSxD/bO8gqKqlHmBxyRD0aJHgCc4fduwc+ErzijY4OZaD7Yk7aflpy4yaw8hCKZOFDlbQMQQvDOT93GCS7yOwXGtUhH7Pm4NKz5vlBHsBUASJxdhoNQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:05.4969 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0a346d56-e35a-45db-d6a3-08deb01192d0 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-CH3PEPF00000012.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR19MB8713 X-Proofpoint-ORIG-GUID: oEGXbfnXYeU6EbHNnSl4FHZv9k0i3j3_ X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016d cx=c_pps a=MkKZ5qa7cfSD1TaEQpvYjA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-GUID: oEGXbfnXYeU6EbHNnSl4FHZv9k0i3j3_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX8NWMvC0aVrof HjXZ8WX6mETxIhTqI3TNwIxpP1F3pB903QuSpGNIP96iFSiMREFpPpSagIYWUd4Z2BFYWS5dnd9 HOWpNqzPK5K7pTg/gQz+wi+hGyAyfNCLEbPozNQYn+hjuBbDFImon7L97gvO092XRT9KeWgBQXO JdxW2RmCULqq2k2MrmrSXn6rrUj88h1mbpnum1pe3smxFKdIieLKcPm0y17ts/WzZFWjpjHL4I2 jVD8FrFsGI7J3L8aF4DmafwH6Jp90zuV/KGfshlgT8kiXKLL6AUqf8VJr1mA7EDPz1dF2cKsIRX niQdTHcIanCSOLChDMyPZnhIq+FeRrutKrA+wPJgpU6FDov5cXXe1GIljCNXZ9EmZAOcOjfEevV Mip1BDEciMFwd5NzRLULi+LFXaNkIbC4pfaBO6X9jEjZ10s8s79kBUO4omJyrh6EvpBjLFMUQqc 2tNgQZVldZePtTMuc5A== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 CE6433839A1; Tue, 12 May 2026 10:31:38 +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=1778581900; cv=fail; b=ggU8tPc8UgUQswxQb+NW0r1OpETk7IMCIfjVDHS91Ao5NhTH7XMrGcMFU/ofH5bl/d6lWZ//gHNyNHN4woH7GftlmWVudkGgRuj53GKj+5OGxmt06pCOlOJT45LkhfYsZ9k9AjLwEVYeIyymsoUNeave7K+2gQO0e5a9fwaB3A8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581900; c=relaxed/simple; bh=6hHdoCye6A5/PQ0CaGrCb2qHx/uDLC7I4FyKIwYM2NM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qWMBmYGjhN8ThuUYRDItJpdpWn25u8Hi+9jEJIDPqRDY7yidNKfbySqj/h9+yh8tUJ99dar/7CMoFkyr+T7Sl5dudZfloyVJHCqKurYAlKyQU0O5lIYIHTRLnzFQutr7WVGbJmn3WumrQMXBPXmFweu812BdyBKQFbH2ZWg6Kx4= 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=SA3HjxAr; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=qv7xXBC6; 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="SA3HjxAr"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="qv7xXBC6" 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 64C12QvZ1137580; Tue, 12 May 2026 05:31:11 -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=JxVpEAv+ixn1VSUMqJc4syQROhX/CFdHn5wCWMBX8/E=; b= SA3HjxArWcKxLyRs6S8btdGM4BPkaKBo/ArsAobA9WzMTRmWLR+gMhFi8yAuHY1Q QlZ0UamzfLrYDy/JQK5HIRo5YEZ81yRMJAbG/y9MbpQdHznIhiciz66O50eN8oao t0X/y+ERFN3QzGGtORxzcURZSbd1nSxn//azEAeGfxPeQ8YOVlwnJFjHzNpbJvI3 Vtb/Uz5erT1OIHXX+y8PJdo0Z2QaQlqj9clGLKYsivtGz7IAoQLQWRy4QUfM7PBe wAwB30xYuF+1z1oRivdFQ6hio/oCPZ1HWPjSMF6q5vdFpdAMPEZ7Qv4tY3M7r2Q8 KbsXFm4GZSbbD5H9AFLTnQ== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020103.outbound.protection.outlook.com [40.93.198.103]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r7v-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:11 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hJ1mr5JaNb7dNszgZvmpeagkfM4b1c51iIbn4sDGvMyxEyWUqJTtlVjDYUMEr66L2pujAoin98BhwPN5cLOni0BfkisWNSjvZs/UYDohkMFPF/VLKDGyGYUAkOn/0dvgHnijklQsquNg+ONrJmJIpNZ83JUdqwqWUELqxQ3NQUSRU3D08Xz3lixncw3ia56Ddk9rNN7dA2mxV7PjwxPQ5XPqHptkxoZd2AfCbuTTDa/Sh/+/qsw5dSRl5ziEcRDkLRq+WBpBtzeHIeQCkT4vAXExJorTUsvlJs0IbiD432rpBeUw+gWpE6ERe4GwzSfW4FDUYPlmsNhkbMx2Dhw4tA== 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=JxVpEAv+ixn1VSUMqJc4syQROhX/CFdHn5wCWMBX8/E=; b=YEGuWRnlJBiIpgJlqxb1CcUSsIbtcsyUfrdSOrmgS4+UeKOcPTyet/5djEZgx9CI7mRp1e8DU2txZyRtyhs3/3XOgfpzLnuohiB8BM+61dng7cQeBYyTIu2UKvlJIptTism6xL+mC71hZQ0sU8M0kw4darBZ6q+A1lOfqRvVfD2n9Yh0iT7VUYmfnENKzo1ndi3+xSkRrC9Ljydq/oE4krjXD1oF82Rtr698CQ/k2xE0NxyYyFUFShTmgOFECdTulJzKRBavMqPTLCxaVFhbw3W+8vrNV8CMaF9xkzd5bBO60nAlMxGSmWmsY9mokIUfgRhiBd4gJEzjQZ6uvcFZAA== 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=JxVpEAv+ixn1VSUMqJc4syQROhX/CFdHn5wCWMBX8/E=; b=qv7xXBC69+6C+MPBL0fKMTzWzA6BezjkyULNQQvWBtPXfAgKVtPjuDGsFHWKdlRAH+1qzbh4dXFI0MTrFgcNtrUp73fIp4Sh8EUQFpquAr8sMnY0lcBD2U7elEKaHEUVff0chRBEk/BHDEeYsxN/l51ORLKmtLNBkir4ieXQLa8= Received: from CYXPR02CA0026.namprd02.prod.outlook.com (2603:10b6:930:cc::9) by PH7PR19MB7121.namprd19.prod.outlook.com (2603:10b6:510:209::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:06 +0000 Received: from CH3PEPF00000014.namprd21.prod.outlook.com (2603:10b6:930:cc:cafe::4a) by CYXPR02CA0026.outlook.office365.com (2603:10b6:930:cc::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 CH3PEPF00000014.mail.protection.outlook.com (10.167.244.119) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Tue, 12 May 2026 10:31:05 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 91EC340655D; Tue, 12 May 2026 10:31:02 +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 56DC8822555; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 08/18] ASoC: rt712: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:12 +0100 Message-ID: <20260512103022.1154645-9-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CH3PEPF00000014:EE_|PH7PR19MB7121:EE_ X-MS-Office365-Filtering-Correlation-Id: df55046b-4e5e-4dcd-4f6b-08deb0119314 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|3023799003|11063799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: MJiAA22btt3Z0qkBPyD8MX13o7Jlt2t40TpHN5KMLYmk2mOD73lhdUeE1QrkqRJqhfDaNvqIxQkdq9jxrJnqrW0XgPNnCksURlvHFfSpRi+ikx5IALtuwcgm3DWlTWfOatMTeJr0Daf88CEnqEcgez7muHhqAbEXLFwBbsJyULeR24B8xRdSZ1NwrgvORznMs/cX3wSj3gZWKZFKeDgGCkTQ2TaxOEOXUAE6z5OBW7shgvsW+Eo51qQ+eotahkbb9lxQa5feeN5/MftzG0AoejsnlckRm3J3uc9DezjWXIvusOyzLaBSDPphz+AUOrVpGyF6EQDSP9yjp9XJViHR9tjvVEkVOInItSmEnteLrLlwxFT12hSycUVdjmQSVOCEBSW1OKJ9DzYJGjejZF2QchrMXKge3/HExLHFavXkP8MJ3oAKqvFRI6A02Y3z8oLG1oskXiN1n4iiFOjwYKSgyXCpBsNjo7z1Gl+3u7nTb7/lsD31R7HbByUEWCNhszaJMblqoT9Yd2J4MAdhU66ygxWosOly+7pLYlKsq0Ab3Xp8VgFFMOCm52r2Y+Q4DgAQDXrbb4tFrOl2ydH/KXAEd8n78Kf3aaconrtmvpP35RhycyWw7PmmOEf5Ub3wpX5nyjDTV6k4QKcrD9K6huFDfIqpmi2eaTWjYvtrsB/tCJxETLL18TP2/Z3y0QX+DT2HZ/sh5fkyHArcsCf4n4+bFiks3Je9DJXW7knLMz17F4k= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(3023799003)(11063799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H6LjHg9vShvHmloMt/RgHk0o7if2zz06NVM4aasAWp9oYWN6nTEKrzEXp2h0tLiCzt84LTZNNP9pll9+dJJrolvlK+HPIHzQl2S7+P5Nm1ah+RpHDUlybx83EmsHK6N5xO4zBQMzuj+w4gToLQXbXtKXXo1peuLPqB3AJDrwdNKuK/ZcmtxK0/zVsjdNQ6j6MNiFfDeH4CulY99zS1MI3pI4YwRmz+cC+nDcNUWLX0dw+uoobmOye0iT4jVVN02Fp4G9QpQfKabMkSUL+DACdxwzjqpbfMsQcePkJz/UTDdnFyrmxsobm0Ekl1xkpRf490aAlAH/MRs5HEuKUCJSRETHcWl7rMZlfj0iUyNQIUra/GUmBk5ankg8xDbfYZ9sCkbfpXtf3qrlpZ9eUorLJWFGeR9/i05wv+qLjdtPdMvBwEs7g5CKQK/R+8IHFo3g X-Exchange-RoutingPolicyChecked: pUijXkXvdd5pZH+WjM0Pint3oJgZnoCc+myhAXVbPqW8q/9XAhm065UPterbHpjAQDqZBpb/03qTVP4Uw73avCoq5+StykS/lPSz3a2j7U2DryoMCCPyY5XngzO9GfrS7MrgC9K3z6TjL/XztZ3CUYKu02XcvMZ/xYF3UlYbpBfO+7cHYT2nd5nxKDsJoEZJDlsINS9kGlMN5XX4iofbV7AMFfK5CMfJFuludEiq6T1SBlAqg+qptlMvsSBagRc9fb0xs1iVHIifQfSi37NZVQFjTq3X8VnVu0tV5RKR1LNZ6v3QXCdSNmWI9cYYWnnX80HBAa76sv+9xFVvWz8UUg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:05.9140 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df55046b-4e5e-4dcd-4f6b-08deb0119314 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-CH3PEPF00000014.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB7121 X-Proofpoint-GUID: qCFOJTkP8rZyMx0Jgkk0VUt3SSX0_6J- X-Proofpoint-ORIG-GUID: qCFOJTkP8rZyMx0Jgkk0VUt3SSX0_6J- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX9/MCiD1Zx9VX ZvpKR3JKaHQg8dguoPTl/481ZWMJQj8d4ECpFLjfxrBe50Xt05+wgQJ/It1KIXiO6VeoChIHYHJ suTAZLIcc5gaxF6l3G69CIUQyvQYoXOuhxA7QOgBZElb0ntEMMEN/8vaUDyofNc+z4etyC7lU4y B5bBEGdCRqk4MJ9FLfwOqRBrAk+k8aAHCkoWeGJyCISUPCjnEB2eOdu4SpSs+oSjt37Yo7oZ+3Z agv4V/Tgo9qDyHR+21YfwGIPdwrAj8j+7+Jbji4BzYXyCKeOY+2RYYM0tqDvUrBMWCqQPS3clJX fpoB75k7UIMdl2vjkkWvb443Q4ETN0UhmGulgRKNzWvitEhBOKfhk4IqtQefDyJ2+g7+yXHNipF oQLhCkPWujevtNVwjXRhgWlasgxbLtYHfRDI0Xf1DLQDs27hwOIgJNsISdS9r2Y9pCrQPabSmdt 8V1pTgvJwZxZiBB+6Bg== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a03016f cx=c_pps a=4nRh7bImp0HScQD0nwvrcQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 73A003B961B; Tue, 12 May 2026 10:31:57 +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=1778581919; cv=fail; b=NgIEhoEc0EN9ugxDTl2Y5c6ewTQiUGakZCePhE1MPJpK2qwCqq95tY538EACm0RHFa5NT2M5kczCDiaKykPo2X8Xo7g9JkVJ77/dO7l/tjrWJ9NROI5Wgt/hu7P1SSpi80QY4Ez6Lk1ZFLz/rrvM7sWjtQILLAQ9yZI0qxWsnVs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581919; c=relaxed/simple; bh=SHU2e8SH0yInHMm4F4ebQYxAf05gNzy+Pyrl0thBx14=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=otwv7DpDywbw9xveaLqTUW+D2gP0FTZkWB3Ow/peFu3GCLuweKgnmG2tYOMo5N5IdLyt8rmO8i/q0LfHSYg8XRenYqb61oe+rjj49wm495xkvtsF0y8wk7Qh+h463epCr7ERHwUlxQfVaRjJl/BoTNKlJ0BdruS2OiD6jxSwHxA= 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=IonSL/32; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ipSMcSld; 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="IonSL/32"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ipSMcSld" 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 64C4h1RS1491325; Tue, 12 May 2026 05:31:13 -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=1hunjrjhoFvzdyk8BDHS/kFHE4a4ZT6T5YICZW3HbQQ=; b= IonSL/32GtgZ4ZfPqj6iPSXSQll/uvvvKFud7BAkwyRjMWde/iiB/BDyWIElYS3/ mdyWOTizfRbWyzTC9+ifcWHBbrs7KZxPOo0/mZV9TufmC8Gn53esyo7PvSaw5Yvk VuuBwtNsCTE7eiwM3bPLKNvpGM35A8yyDodZTIOcN57YrMe7CY2vpPw54ADf8fMn ZBaE0OgIkAAf587YLJP54TT+NYzsKXpaTeADRvxXFr8aLAPlBieFMYZRrkHztu+r B/8yYQRnRuijMdHiWN9Xa8qTLINQBkBVTEEOZNEHFquPDrZlzxEarA4gC2nRzjqV QdWZYXQTax+3+1WKy29BKg== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020122.outbound.protection.outlook.com [52.101.61.122]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r81-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:13 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yhKGFJJYtEUS6D8jPkIhOYX1d6+2tlowH9RC0RAEcMlQEces/h/fxlg7Qz9hx6gLizg3WGLRZlXFGlCP1hpwj4uESH9KTLirPXujnh3ZjGtRPd1soB98Kn3K0OX8WWRMuYP9Odyf2RGLjiuARi2dk4QtoBjvPg1wv9z/lHhZjyT7ZoB2P0YJTshyG/X+GaiX+s2dvtNo8bhLMtL7zSoXRCPeN5nS41dZj4w1eB+p7/TSszBDQzabzdBswcc3anzHWRVjLM071yMdE4/BQygPQ1hcWxqp0qSIOI4yaptBmiRAaTj2aUwdc6lawT7eoUspDKxGVuR/OgyI3WeNWr81yA== 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=1hunjrjhoFvzdyk8BDHS/kFHE4a4ZT6T5YICZW3HbQQ=; b=x6/jgGJc4v/h6pddAP8EOWEdr1ByMT5f9EScfkxkVH6+J1nF4xFd6P8WEv5YN7gh7pOlTkyuMt78Es5/3SrdjyJmjd5Gc/jLwxu5u5myriqTCBYh8dKDU9GDhKQqin86piIemQJ4N2BHip6BjCAqU9XQR0ybjh6+7n7gQ+iqmRPvfxoVofHCzfxBAMaCJwMfWr4OewNg+P23htkF2qpFB6a8+BI6MQPyYo8X9uhNmIKcWpMtEdETvynw/R3PTGOkskqV9GuZpCe5mm4T7n9qjWT8AX0pKR5cn1QdBmCFofqSYh7jOSyLWh03wM0sSNW9SdpaJlIO5KWJiEMw5YonfA== 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=1hunjrjhoFvzdyk8BDHS/kFHE4a4ZT6T5YICZW3HbQQ=; b=ipSMcSldkvgxGfugNUzyO0V9iuDRfl7w5GAMAoxEy3XqzZ5TTnvr45F393+8viHaNlp/th92X/X3c+38ntD+PCwYbHjBlCy3xla8g4wKUzFYmu3rOlU8ip1kLEYsJAnZ+Fhh/lErGq0b4r6ckTgpy72Fdjkwc/A+PDxhNUU3I10= Received: from BN1PR14CA0010.namprd14.prod.outlook.com (2603:10b6:408:e3::15) by DS0PR19MB6528.namprd19.prod.outlook.com (2603:10b6:8:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:06 +0000 Received: from BN3PEPF0000B076.namprd04.prod.outlook.com (2603:10b6:408:e3:cafe::8b) by BN1PR14CA0010.outlook.office365.com (2603:10b6:408:e3::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 BN3PEPF0000B076.mail.protection.outlook.com (10.167.243.121) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:06 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9746F40655E; Tue, 12 May 2026 10:31:02 +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 5ABF2822558; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 09/18] ASoC: rt715: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:13 +0100 Message-ID: <20260512103022.1154645-10-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: BN3PEPF0000B076:EE_|DS0PR19MB6528:EE_ X-MS-Office365-Filtering-Correlation-Id: d83dee66-4c48-4bcc-10e4-08deb0119322 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|3023799003|11063799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 4PZSAWXemcGYRxyr9dUrXOVmriro9IiYrnU/X4EamheiuGn+JBk0fv/KcPZJ9+/vhRK/QEmSBpneVDmd8q+0LIBzZcIkx6YBvReUgzw9yccjTGv5e/m7TotjyTkTroEddE79gRMXmVgUooYVYZaMHkdteFRBOq53BefaBsq6dienqtRZyXWFyMbr0uSrynPME5CuCGrUuCvXtQoa43o04b17I8AudT5+nl3lUxqVVnYsH9pEBIV8eXwyUUB+BJ5kWSI7llmu3jLalLlfwCEGhtg187F0pSq/j7dbR1eZvOsVV4iaX942xYWNwvF9vEFrdrEMbffIWvlvr+c4ez9NtlZcYsjaYNHkct61M9w3YWdNQUxA5ZiT09Yf5/ZRR5/mnmsMtMzIEQZOU3aDdtNqiCd7UFxHF3EDemm6v+17lBgp7gTFFDhizhdpCyXT3ntM1wai4HerA543TBjNKx4is3MpSZonFVYSJApFWDkyKKsqDb6+dozJue7edHc2T1F/MXQPIFU+LNY6mltyBDQwqhp5WiTQt1bFTSGb09AF1ij1ERZDrmMutiKXAofMfAtW85TwyMq0ZzSnpquVsafbj62dRftSpoR9umFvvFRe59CXATjQOQbrwFHWyFiG5JzNprdBlXidHm3fNs7+57k6VwnDadK/Mhi4tohUP+jDnEtZIqcaPyai51sZxhbPAKvF2tAQ4ThMfx5+jNTbSFPI5N4ULTLZ+NUAT4nKtmcz3Gs= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(7416014)(376014)(36860700016)(82310400026)(3023799003)(11063799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4kT28TWAyz0FhthWQ+/W6QwVVQWk1OAR6VSqXD7o+4cFliLl7b+xpIBWH6syAJcqIh/Ss42qLSpIJqM1U1hrehxjIV6Me7o9zgakQ2PwUik7mQwsuynZ5hLlXFyc5L5lY5ARQNnkTSPh/nZLs4OlmOWZM8mv/9ersMcdQvqHnXNegrp18zYXi+3tM5rfEhF+TW0y8TWZg6aTp0dE0WCpXNn1wd2xZl3zxjAEyyFZZflyakX/opwKSnOi/u2WYeJFugunAmaBNwK2oYQhyUQbNQyZC3XPwFfKnwoxnDpiNOKtwhZUqdDmjK0vPVBeu4tCJ5BQNOsN8Z/9pSY5Av58Pde6vvxymhsKrbylt99+KbF1Wj6Mi2WvdHY6fPVDmY7e87OQLb/VrQYFDg47TpUD4a6saaicmBc7OqalihMdvBadUd6V0hsSWsJrZP0t3HzJ X-Exchange-RoutingPolicyChecked: hjtYmztaViPV/co8Cl/cGbbw5qRUXsAfibAftFxwRBEltZ5NcWmmg7tqNoWBwGHe6sLS54Lq0OOmXqNUZKCSUsM985x4LmOKLlxzb+iyul5T9E41rDf8J/DtaXK0mDBp/g0TztbxHhFiAnBpFvhWs52dDP78kI3dHPqj6Jo+DaOWAmVyQ8dV1MN5QThx+Oes3GIsFPAVlcvLNEtVlv2fRUyxmQ5LIE7Oy5FPYWKifKH1WzLqU8zc2jBCcPGnssFT+fi0qKUvi6XU0uchy+3oS2V6jCNcGeBtxqLl05WArb0UDn54sjStg/nHHO49XWHd506jcN7+rsmPGX3dX5ynaQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:06.0478 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d83dee66-4c48-4bcc-10e4-08deb0119322 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-BN3PEPF0000B076.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB6528 X-Proofpoint-GUID: v0y9MFzyvB6Kv3dDwOrayqdwL7IvOI8z X-Proofpoint-ORIG-GUID: v0y9MFzyvB6Kv3dDwOrayqdwL7IvOI8z X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX/6jzkO0caJ8q BnuI7aDVaE0m52ETCzABCQS8q4bf6NlVRDwquf9y7QJsX5lE2OX46jT3rORIhiLcmqIXrmLVYTH 8vt8koZjVVyc4KqLWHbltVSTeGXby0Js/L0TOejvu9Ma5itO4HUFNgklSKgwgjTLFykGERoN9Mr H9ra9h5eBCEs4cTu+MKIpFAczRrdUlWSQawUB6CQuMo7od3HcP9ghUdGGS5nxqj1zsm0sh6wafz Xw082VlO/UTsR9HK51PtwHl7GQu58hMV4qYBksI6eiIBNb3QehgqwaGb0qGflx3A0fXM8bN/x/1 cMJVX+DYECx8zbKQSZ27SeAFVA4Vr3U83LqhuBfqKLHJN9spd8ZGwYChUUG0CC2Oc/74CJpePeM B3bSGauRxiqCGzMtaXNfEizbAdK1QScAEJrvIy020cBi0NAFbbPC4TeEb7bMaEvaU5DM1x1NY/0 qGFReCdp8j1xj1VyHNQ== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030171 cx=c_pps a=BuIXzXdkr/R64TaiMYXo5w==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=RuJZr_uWk9hIvXmwfU8A:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 53A94383998; Tue, 12 May 2026 10:31:38 +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=1778581900; cv=fail; b=GykZRAOybe376fztnmS1kZlaBpQF0CFwC1A3atNxixEZVJddhpOlW6dYZyLFN5/93eJm0Sg5osDRJbDTrOpab/CJSqxImEulILJgrogFrBIjp+8GLPQoycMWm5CI9+YWyh9WQ/UD/d826WNjS2PsBaoxLvce64epTxh8UtQzoSY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581900; c=relaxed/simple; bh=oePDtM5ewlFzfcOJjyP/Ffh94xcuwUUDOgbL14B0CVs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ULeBgaARGsvyaqvT6HrJROSF8l37a+bEBVifsnJ3xs/NC5sfuuZemWzWBcpH6hvKI9VFjeWsbQsJu8qy/TVY1G5sVIOikwcaVr6It/XUWzpesIQLgp4S5Y0fzYPofVBo4MLMzbA0N9CI8ld+6DYTda1gkDxm9O8BKZWN9CAgxb8= 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=K4M0Jeze; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=LH0XKbEb; 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="K4M0Jeze"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="LH0XKbEb" 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 64C12Qva1137580; Tue, 12 May 2026 05:31:14 -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=dM/qZrODtgs1hA0MHUjw3GLu9/4mjfXNN0iS8kol0iI=; b= K4M0JezefcQQW15tqdJXT2zatosUKyottQkKLfGzlOxt5eaX2DpDG7xJbrgPHK0s LQF9zBjW6GA8W9jXgQXiR/wqkPw2k0C93eZjGYm5ks4TKzT2pHCIIi/LWa+wqBl7 w2rczyOxXzHPHHwnaS6W3ursFaTjHez0R1NAhNTS4Lnfx+h6Sz5pjKN+cHJGRuTV XYxBxPB96HmckWH6SgLxl1Qf7ZNbr8BQTP4C18Reh2VylRetVZcQMEecz3bTIt8u uzxiU6w1oZCiKr9OFt2IFofHrhbc3BS6jEkgYL8Xcy7G5raAn3zS6Rp/h9bJE1CX U4ef0VLh/4vMRA4nIJ78xQ== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020102.outbound.protection.outlook.com [52.101.56.102]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r87-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:13 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ig+n3azlNrzZelJtBI3t4gDmm4Qjx3Z2JRCV5OnCdS12VY9pC6sELZrVpGub3PLtboUO/An9iJdhXWuu6Wh8NlECdKCLdS8g9NyzBhJrz9SQV60V84D7wr36ZymNBIIVkBuhsnvE73P5/OijzDJ3X4yyrjbtUBDZq2IIEhvEqgeHegkUEeJ5mKNuXV83Zu0E/LqBXjPRMeCdp0JZowbO7cnCphmccmCfdxnBrccjS8vS6y+nNyCU00ry/X++oz0o/ou5zuB5FPBFZ90Wrg2sLp+gVvkJ9mtZ2ZBEOPhIIUuW13lFyU/wUB3mz15JwsquCoX5Sp8bcJ0PtFz0jmRIbA== 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=dM/qZrODtgs1hA0MHUjw3GLu9/4mjfXNN0iS8kol0iI=; b=eqjXnDCkF6dsb7r9fN8buz9mELyHgniptN5T7SWKm4G8qeIBSRUoBbugjfTGQbgpk9yxLYVjVQpVruErGBnHtESB1wy7ePQXuuVrBrbnZVODKkGJQxThrlzq/Y2jnNdzJ8GYooIMdmWtK56kYCC6ZgYTZQIrfnKG7LM+gUApx7A/C7ASM056K+e2Lx49xXhlhHBjFu3xSlSJl5mAMGY9eABpsrrAq6qc7PrgiiX9gaDuIwgyOmjt7JcwA8l7ItVFf4UoIGvnMwOL902+x//N3q/aJQowz2VkOlzF7I07FokFwuMF90q32696wd/8SiaJBoeEMTVa0RM+5nrp+hF/Ng== 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=dM/qZrODtgs1hA0MHUjw3GLu9/4mjfXNN0iS8kol0iI=; b=LH0XKbEb7GLZ2fHLboJUCYpGRYGc5XRm6oR63sLz8msA4B1A+uXS0BvOtCVXW3+aMUOGXLyNUSFwbD2Fon9IeU6NzGKBEg23RjnHPkVbsMBXC83d/4YAmhh6NXPOyok4LODtdN+WW5b9J9tHaEXBx4SUyr2pqyqmEQHScOgjSzA= Received: from BN1PR14CA0020.namprd14.prod.outlook.com (2603:10b6:408:e3::25) by SJ2PR19MB8094.namprd19.prod.outlook.com (2603:10b6:a03:536::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.22; Tue, 12 May 2026 10:31:07 +0000 Received: from BN3PEPF0000B076.namprd04.prod.outlook.com (2603:10b6:408:e3:cafe::11) by BN1PR14CA0020.outlook.office365.com (2603:10b6:408:e3::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 BN3PEPF0000B076.mail.protection.outlook.com (10.167.243.121) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:06 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9B3E840655F; Tue, 12 May 2026 10:31:02 +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 5E69582255A; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 10/18] ASoc: rt721: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:14 +0100 Message-ID: <20260512103022.1154645-11-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: BN3PEPF0000B076:EE_|SJ2PR19MB8094:EE_ X-MS-Office365-Filtering-Correlation-Id: 01c4ad22-12a5-4201-2c9a-08deb011932c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|82310400026|61400799027|36860700016|56012099003|22082099003|16102099003|18002099003|11063799003|3023799003; X-Microsoft-Antispam-Message-Info: nHS5TN4phTJt0J6UIAJAEYQhAjQz6G1y6KADX8aPgRIOfym7Oa+1EDa6t8yR6c3wSWw4gTZBX2c5AEWbT0/gA23SEBCC/4QhwpnX6GK9RQj2poH3Yky7lHv+xFMtoi3wheYThnrYcH+sZ7LNqbmI2TXFEtJ5fPwCOL9ujiWw+ulBGj54ry1YOp40RoCZBJyChjrSj0DteLSexBbTzzKCkKd/wW8YW1grzXwmh/cCVirJnd85+ejpYmJNlO8q2Go8v0uKg3kL6UqD0YZQ2APrL9b6GRRhqsENaky0U59to50PQ6guvPwusWfAMfIMhAbMsg07Vz2CtArkbrA7dOjcuDsgjRkrxS6IjG0/6EXxiGu1lBIYfpjDUSAWxXOXgkQQCk4jLzTCK559wGGeKiHDoS5utQFdPoAT012lPkT1c8bFfBvtVQEmn3kRHmrYJwMiAw4LfIJakNlTvXfbaqDRKR9akL+7XPhFqEjnicdogwY1u4HQWBEI+SMdGyIFbuXCSVoWYxqMlYCuG9K4X+GIvZh+EGqA+JJBJZT8PsfO1KG7tnwjqS+oSK2MDkiQuBcx37e4nbVcocbSSNKaMAwojYdcjk35Qtby17taQmtdskY7YwSc3aYIbjE5yVxbUuX5i/iSk1Hgup0WqqNehiMPmSUt2qy3z/eQ0y3gJYeQk5+ZCbynprMdDGd78oiDbWetypOwOmAPdxFvji0y2C4gjTeS0r/8QfAiFF5cD4ixNdk= 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)(7416014)(82310400026)(61400799027)(36860700016)(56012099003)(22082099003)(16102099003)(18002099003)(11063799003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Upydz547dzR3XWhH61+FMdy/m1kfEVd57WAGzJ9FGsVCuPFVvt7Lkzj58v6Y5KgjjJNhpSugSWBoa807Yq5cV8WaNAy5Z7Ua1WbyLaZZG6OeG182yQ39R9oFqdf5wop/28FOSMIeQVjW1len2VefLcKa6L0t7juCAiXkuQDOCqzQKCpBU0mOhSCkZ+eNEZdRkelZygkD29nnLA37hjuyLI6VAbLvNsvZz62ETxPARSsX1Yi6qtJNca+gqdsm9Ckmj+9DhIwNxmzjVYE1DlkWXQbAXTJkmf4BvQIQWGF59wHmFS2vTGKAbCsKIyi39QuLiM8WMD7F30/Djv+av1K6TnUVxhrk2Dzd6ZXqRB+LTnVjB5rKr/1TkMpS7BmOrpav03HNirs+1GU6B70gWk2/ftOSlI+btz5/75+pjZ/jYv6RRP2UJdhPg5NsToY2xkU+ X-Exchange-RoutingPolicyChecked: mVmFmhizXWTis0YLsIP5fArNrDQxejMikWkogRtjAlu1P5RDKPTXsP1YZ/TqgaWToEJNesd9PJ8Bxx2ZRoxPqCDHsPjK8xbDkTjiuhySR0NSY2r20W+NRz1bo0ohy2nqmiq7xdb0aVto9BU4wtNgkHPlzWx+t4RL1qCGJFaklnYdPQm/5DfYwaNvVjDIP2/o4w+OB9jHJyIrsWhUDIF8aMqGyMUlgZRz2+15ez0JsV4bfMMRHXQDLgw+v/iqnZcj1Oj2GDV0TeOZK/8v4wQWeUb96qMKVUCyRxfGE7jiJMOJSEyt+EoyuZ23WXzMMIlDPzCCKXMyWd6PSx9nzsnpkg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:06.1012 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 01c4ad22-12a5-4201-2c9a-08deb011932c 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-BN3PEPF0000B076.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR19MB8094 X-Proofpoint-GUID: RxXZA4XaalN-tAoSAOXMdbZyYEPHID08 X-Proofpoint-ORIG-GUID: RxXZA4XaalN-tAoSAOXMdbZyYEPHID08 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX2jpw/iWAeUJ1 pDIJ29n+SypI2RZYex2N7PGX7gWdpmWMeMiuEu/mjNOfVndQMYcmwmcJF7AnqWUMgBGiTzCG3EU QMMHUUsHgEzuh8yktF+PnJ2BK+eIheoVJyw7mHQ2wKBkXX0erP4jhz3CpAxdRV1ApPoomhpx9xM VyFSUSEImYRqsDVvWWtVOtGAL/reBt9w6c1m4OGgJSGS/2nGmCER/QsypGo1JvhEkFQpEA8VkMb gKSamd3fEi/F+JwFMb5Y/YEFK101s8T69znapOfcl0E7rq2PFBX8kllehM+LMZwAzaJ9DofVOPE I8F22saUWCU8bujb7WZNNmEWx+JSuKbja33urpssYZIeRHdNyzck+wl2D+gjfdfHFfvMcU+vdhE JfeHKAoor+koSs/tyNS7/s5q2S1o7WjPFZWWRmFyOExpf0Y9GhA2R76n8moCFPb5pMriYsaq3ZU 32gGG+LnmW38oulEnCQ== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030171 cx=c_pps a=jBIXr2/5y8QxNzQ+Iip0Pg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 07019349CF8; Tue, 12 May 2026 10:31:46 +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=1778581912; cv=fail; b=qg80x2nX6RDkdygsNtag796Z3T075iBvPkVfEEac3RHOyZ+Tk0O5CEM1p1pVjvdtZNVre+KQ+fpANd3pSoSZ6oBK/U9t4XqocqzYryad4sLgCjhgf7bDlTEkyNMMRJ2wL8TGCWRy9JMzS89HxydCT5NcOtauyu2qAyFb4shj3Vg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581912; c=relaxed/simple; bh=D3buYP6L3XRrwrdB9tKRtDaL5PQg2on4cAUGbUDdw+A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=EZxwtypu6SatTAGLPW+FgvkIzXsV1Mw9Y4ukAwpUz/eZ0H7VOFuDJIAkVBCPLEUda0VHkGIi8mVfawVRKmmGtxSIuIZygmpedZsnrhvpApXat6U0S+zbwMf1j47/F8cAHA59rB5q4g/gDas+PQrngbhaK2PZIWAqVgMlxqCs1Is= 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=iC9cTAfk; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=rMYQFG4m; 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="iC9cTAfk"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="rMYQFG4m" 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 64C4hpns1493060; Tue, 12 May 2026 05:31:10 -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=kqWBK5gzX+x3VOzJ7dxHDSqFKv+zmqO/RW2t4PTA7Ec=; b= iC9cTAfkzLsFaVFiolGRTUS4osMBJ5MsAufdTVm0QCWAvuNH6u/yx5PROOdLp8zL 4TY5b+zkPZbkkPZWL7ZLB7GrBJxufgQI7hQycrgLirDoLrBDcO1ql6xxgRDwWzJo Lsi1xYoyCSQ54ewYFY4kx/5/Ir5Z5NgSi9IOM3VzWq5XlEuz3Tbrf3PvlZ+VvxGJ migzo3FAJkCxqhf/vuIVU/MzfeQLvOD0enhwFyvHdcePk+vwm8ZI9yK9zX0raLHs O3uBYX9PuaxIdfTUNJXfhyeyDDvawSPwpueP5Y3OHdzlGICg2BjanwBdO3Q9WrOp nGiMHAS+75UXkkqJ9yGIsA== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020132.outbound.protection.outlook.com [40.93.198.132]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r7q-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:10 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cGvcsi/QJLxOQgsi9XB2y94Se3Uhr3WAJk8tke+1R8DscTW6QXwi+ked0oreZdpHOJd0EHTQFtzNiZYtQ+cYwDcEAWtwYYPWyRH9fEPlbHwUgV6dnWuZa6eTlinhlzFMeZbMEET3M4mBOP6Qk57TZfMm7rW7nbfFjKUwIk7/mxXvrJ0IjCGFuBBTqCQQ7190cjfW3wEXrugMi+6tZasY66f275ajhavZzlI9M4BCvgxOcmi28NzTRkqy5cWA58GlR7E5rdYHvFhd+jBg46i/DBCpKQMszOHtJ7CDB+1p0DUcmfpMy+pU8csiVuHSENM+tvNKNXSKChYs/xuErU1hgA== 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=kqWBK5gzX+x3VOzJ7dxHDSqFKv+zmqO/RW2t4PTA7Ec=; b=B6XSVaY/MpVoAMiyXO7Y5VNP7XXjwN3D7BB006/XgW8aJ7mhugoWeyhK3XLQcYF9u2m3+DIj4BubtnWvNFh8jPfhszgzWSBfEUkthFfkzGKmqfpfrKYgaiJf7aiFkxjyqiO7YXpthuhrE2PFcTuzhsSmBcaBKQ3s05FYvA4iHeSSREyQcCVQ6YMmBUWWTQHpkukh4h2NmTlkbkpWWbEWLrCvcPwnsBHBuZvqaZCyCMBkX2eCSprpzrWzEnPqsj43OTqf8A76liNJXZh0zJGaMDR8I1ckcxVl6iuOekjRcnIVfEWEijlkMyvdUPX1dBO57Aqnxl7VgTEcLpigZ28PSA== 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=kqWBK5gzX+x3VOzJ7dxHDSqFKv+zmqO/RW2t4PTA7Ec=; b=rMYQFG4mDaUH4VxWqEdXXbTpWNeYU7/YIfVHY0qDiD6VutSrwlLudZjvGbOUzpjsfOdE0RuMacP3z6oaYAf1xmzsQc/UlrIDhmnKiDH/MW0iwfCR2VbY5sHXTPfUMU++qRekVjf8xmYM10ZwqwpcJFHxjq+sN2gSVXodGXi1kjA= Received: from MW4P220CA0028.NAMP220.PROD.OUTLOOK.COM (2603:10b6:303:115::33) by DS3PR19MB997164.namprd19.prod.outlook.com (2603:10b6:8:344::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Tue, 12 May 2026 10:31:06 +0000 Received: from CO1PEPF000066E9.namprd05.prod.outlook.com (2603:10b6:303:115:cafe::f5) by MW4P220CA0028.outlook.office365.com (2603:10b6:303:115::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 CO1PEPF000066E9.mail.protection.outlook.com (10.167.249.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:06 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9F661406560; Tue, 12 May 2026 10:31:02 +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 6445A82254A; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 11/18] ASoC: rt722: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:15 +0100 Message-ID: <20260512103022.1154645-12-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066E9:EE_|DS3PR19MB997164:EE_ X-MS-Office365-Filtering-Correlation-Id: c51d9024-b50a-491c-c6c8-08deb011932d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700016|82310400026|61400799027|56012099003|22082099003|16102099003|18002099003|11063799003|3023799003; X-Microsoft-Antispam-Message-Info: udgGDzKPAJ/HfA1tYcSSPUcPqMoN07oeDqf0w32JaJD6OTXpiS0F+sSE+LdOVlx+7SvLnZ16I9kFuytxo4kOq7R9wKBoY2f9PccexRKwA7d+FG+szGjOXeLlrrrXQb1HGnxm3lMhlT4y/xY/OZMddYfsM+e0z/7bPDJuOqwxHW5kxoF3v9yZBp+4k8X6d8i+yUdhbST6bW/HWqqTfDG3ErmcSwO1B5acgGE/+N3yX8wKc6/xcthCV+WVIV1D9QQY3ZwIopwdbsIFeGXbvZkH08LUTFJeGXlbzYNEFwhXRgRNu5vC+xvlo5x51pKLH3iszerSRWTREwB2PBFcL/Kjjb6VUxZfkNOVnfGn39hux74cNzS5A94d/gL6QZrUWL5YDO0D1Xoz7kYlgLuv+/LArL7G5pQANakz33xOMZbyKKAdC/8rqjJt7fd9FCnVJvZp2fOIAVsJHLHs42R1ir1xom6ARQN4n80cqjWjCb1c3wpxl3wylv7zp4irACsigscj9CHOZgbsYAgYy4ubEK6+eatY2qVBqIi7uQf3N2hJKWnZDsI0hHTO7+g6A3fTwSZw3eb8fwjj5wT70mXdooJRu3H/tsP21uY5W5TUj4akMZ7Q37IoS1bL+429ESpEQsL2mvCxTG1weNBH0RVNPukSrabEvghI2mkfe63kmMDdqbLL34KzYdX8yi+/xlUcPiDdwVmHWYmWgkdgplhXQDa1JLrQvQHzHyd9qqaS1QmDSkc= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(36860700016)(82310400026)(61400799027)(56012099003)(22082099003)(16102099003)(18002099003)(11063799003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LmxoIFKfux26bdD8suxhjMrlvXBkcpUfq5lrpDNxCCAV77JaY4GuDttIPp1FLOrZd2Q+tG+dx3jshAGPXXL2Z84Bjg2tYt27XiHb2NvqEN+iN9RiXV61LwnEuzvmzPsmXMnvcHCyIyju+8+byD5c6d2HIvxIu7gtUbnjrJpIYlJLdhWPx/woDZf1jMelHkJE0zXhTLVNSsTCk6qgxVemhQRnWIg4j/pWt5jLTxAUgoMzyvBjpo8bpMqLdmgHohVAgJjpZZP952wMndyRGsD86NMmm13aXxDzrF8N1slmjcXx2uS85styEIH6QUudzhv5j5nYSpIfqN2PLSBBeCC2MdeC7+Mj+3IS5MC7sp9bYrPjpPLxxClRTuGCAjmANUgBcvDWs7XMfrSbGeW+i5fO2iq8HB0ZfWZwskKPw7dmOiydEPrRYv3evVW5s7tPvGzD X-Exchange-RoutingPolicyChecked: GSGMbbFnKgPuvm0LlD35L0vU038tXN0B7BoIbuqWe6FXb2XZdNh0M2+fwfDHiTWyD2lHnXb0JQ9Sqh+vtp34dDDwy05Fl3BHf5Y4wm2Kfm4e1Mj5q2WXw9oVMKPPKgq8S9mtXuKbdhD5L7g1IF8e430/a0V/bLeDwpUuppKTFbJFHKglWdu8cjDfQOdmSALUlywKgpQzHuUcTH/I4SKq8yvHTCMOLGpmZ870K+Q7TPmjM+jteOgRRcMTHRKBi36KQHY/Bq4AFACm+KN197dZYRamQf3TsqXiiz0lMuiCtI7xjbhzkBOqGC5EyH+HVarpHS5Y4i5b9tuwGRdI+La+NA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:06.0224 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c51d9024-b50a-491c-c6c8-08deb011932d 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-CO1PEPF000066E9.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS3PR19MB997164 X-Proofpoint-GUID: t1w60mP53t1cJH3QVTOddQWag_WRd-QQ X-Proofpoint-ORIG-GUID: t1w60mP53t1cJH3QVTOddQWag_WRd-QQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX4VnoLWeKddmS bACs3bwnGpmS5wFh+NnmHT+K/li1CXH8CUgLFNDeFTwCElyhRiGzB/dS/UBqmKM8Y2bqpeqCZjy dTSWe0b4pUMGFgC7mz+aGaSFa5KxotkVJ0xccd2MIsY70RCCxW83eFObaSWBNZ63HGj3Jn3oRrk S7QZVXad6Q0hpRIETBhLvk/FPI93sTJhzWhd58wx6IH4cdttBTpipynm+m9jKndPzcSP+GrJ876 2wAb4N961I2ePrsssIs1sJsqZ2x5i8HCij/UEnwtLh8pqhjNxTPsvGzq6kBq3ZiYND7sjfE/xrb zOT/WZbS65a5vf4hjlFiUQcNNU//UpQhDrpyfjSK109IkanLNPdj1J6/FxxgxK2759A8GS7VCcw ATSj6wh4y7eBs+9v11x6/n7qT9tY/8D3EF7BP2/sCNd7YKzjrwaqRqmSGak3BBjE/abz9lfHs4/ hZc7htAYhy5kizTu/PA== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a03016e cx=c_pps a=APpQm0mLgNUAkX6qZvPSjQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 C4115349CEE; Tue, 12 May 2026 10:31:36 +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=1778581898; cv=fail; b=froqwX5gvxiod3BwrAyUOQfOQ/7N2HndfP2QYBN0WifR41zTGH2rMQQLTI1jODU7Po88GJ+IvzCAcUOtq8JbIatHdCoceIFQgNWxGQa39H41hhsBh/T6X/jaV93MqpgzLH88eYvmtICjEC5+IOaYYE+qn1ue3HH6Nq4X1ak/Ic8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581898; c=relaxed/simple; bh=2B7tIxjshOjNLJPhf1/Yu5M1O94xXvKaBG9yxvVQRq4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PomeLqPcWT0bvsnObEREpNIW0Qw0PSmftnUQwmdIdvbXfUdiRKeTXm7fxTiOTbVSeK0ZecYRpNx+eFQzti+lownRigz/AUDNFIiE3USUWAaK4dTTpH3hmt8Thjs1K1/DLHvT1YxlmrJLQQk+cm5XqKSbnEo4loWTGXYFaObWnHI= 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=o3TueHZH; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=MqkA2isC; 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="o3TueHZH"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="MqkA2isC" 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 64C7N6C51750921; Tue, 12 May 2026 05:31:10 -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=QdXu81cKzBhLnoGqxPkPXj1Sj9PXQdhVKrUI00305IY=; b= o3TueHZH813VjTkYpWp34Fs5hBWmS1aPpUFcoCN7Y3ruwWjuvc55hOVkbx4po3kC p6L7c4D+cCN2DXnDaKsE48NgeTpXgFgraEmNwX+vqk50pDs6NYYRWMlI98NF+rAZ qprG72M+KD8vVya9h3yCxKsT/fdobg9q4v5qYpsnC8yjpwQjaPJdxEvkTYFlfrz2 nc9qa1xyazBrPbtuReRwj6XIHNl4pT52MHXmw7cVA4lpvIchN+GDGwvHEti6mZ7l I9kZIQ7kAjKfj0oSqesxfmghH2uX49+0DCRiY7eitthztu2I4Q8f1VAGcihACtSt afIhPOhbb1ukS2rJWg0B0Q== Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021140.outbound.protection.outlook.com [40.107.208.140]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r7r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:10 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h4PNGCwA+02YQYx5C3sTh7AxlbS3bbAgH5zJDTRb8fX7i8BHOgCUbd4UnnsvwqE+fFOQXV5SXdG7JdQy1k5fachNRuph0qMTiBA1uAofYWZJZYzMEaYQZ4SgJzfDLHJMpW2knsS7bUYEYzqwqJ/S0bSXHJMjeeWmFCcISiAU0Zg9tcBpGVEtKpg6hIbWUghPdz7LG2fYX59N1r9uftNH9g8eUoE61b2+9E1juNoQPJ1zAfEoZbzi09HiWCkUo/RlD9/HmCxo9nZH/UsQToYXD44AapQrt2hZAE6OHYV4InwwAec8UmSMdgemQSxHoLRYhPycUQokjWnj5eh/71jb2Q== 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=QdXu81cKzBhLnoGqxPkPXj1Sj9PXQdhVKrUI00305IY=; b=vWovppDMW72aMIGTVHyfnLlUcsifBR++rfRdPDrUqnjcK7UriKv4LArVbMRNFigbSttFmxgnxYQcrvKhTTBtcL2o+JPOFN576oGDUaEKi6NLxvaz9oxW3/15fu/Fru1plsKiB8BXCq6I+dYD1kcAp+URMX3xzmqS6CufqTYme02zl8x2nU6isKQH/w4Q9PhX1X3NHu3YSCDwm7vBqgeq2QafKtOnaaQT16P0OA9hxzxzEp8vXA5YZw9zcvEugAvG8yb67xnOSB4rci8acf/kbRFW6ujUhE9TuMcWx/xNtx81mRI26S5YmaeNxFizEq4PkRy/2PN7Zxolj7oRJxF4HQ== 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=QdXu81cKzBhLnoGqxPkPXj1Sj9PXQdhVKrUI00305IY=; b=MqkA2isCJdWgdvLyHf65KlvDrpQMthkrr99aescU4Vx93qKBS4RJkhW/Cw6hgaM0siSUHISmCRdtlXigQl5XMd3TNSnOc4vuIeI8IQ3a0w0Q49BMOzkkR/CWSpQwe2k3CSR1eIKCi5CxkRQGWDR4npk2aOO2UMXw06Wq87xO6+M= Received: from BN1PR10CA0011.namprd10.prod.outlook.com (2603:10b6:408:e0::16) by SJ4PPF7AC9D034B.namprd19.prod.outlook.com (2603:10b6:a0f:fc02::a34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Tue, 12 May 2026 10:31:07 +0000 Received: from BN3PEPF0000B071.namprd04.prod.outlook.com (2603:10b6:408:e0:cafe::51) by BN1PR10CA0011.outlook.office365.com (2603:10b6:408:e0::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:06 +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 BN3PEPF0000B071.mail.protection.outlook.com (10.167.243.116) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:05 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A15B9406561; Tue, 12 May 2026 10:31:02 +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 68CA382255C; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 12/18] ASoC: rt1017: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:16 +0100 Message-ID: <20260512103022.1154645-13-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: BN3PEPF0000B071:EE_|SJ4PPF7AC9D034B:EE_ X-MS-Office365-Filtering-Correlation-Id: 840580ea-2d35-4c02-b6b4-08deb0119317 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700016|82310400026|22082099003|18002099003|16102099003|3023799003|11063799003|56012099003; X-Microsoft-Antispam-Message-Info: 3HCPwFjwKS3VU+vuby/sUgeFrYc5XPT/ZjDANCFi6N6A+aN+wMXgJUi/I+KWxDagqKHvb41mDAF6CE3vcpj6gaQOZzjPw7CKPaNOQrJ8t6WWxqTPReON327LPMxK5f3KldB7jNmcVpICx4Bek2+UqS5JbTfx0iy31kaW1GH1Yb0mkLfe0VoOVL/4RxtLvoG9HQMIUaNvaE5eSofFAzjiV68fokf8ts2Xup+IYdnJ+A3pRSdI4POzfk2BkKexnLY4Lhj+0kl2Uzlo9NLDBcwbEMkHGREa/sVmIXnglZQWyQ0LLSxaPC49oTrgwieGX4Shg98J/tzWzc2RsTdGKXG2OFWP2pH0OctsD96CuO1Cz/e01mz7vM225b7lhqkLfHLnUmPNHN0AiZEvOIX4Ev/rsBGDDsmrbJotu/AoxZt8tzKEG10UywzCZd88G1zSCVQMbRzU4Or6KVjD9Lv5e/40XsWsG0d3yRmHNx20QJOLbYzOHJjg6Hd3hqqnt540n7JCvxg4B07ctxTlDZecWTPTyQVqMOc1lT95S/uqAxfFjN/fp5uj9c5ZlkRAByS7cIDeLFb7wDg+lV1K+pPwVNpo/Tsuui3Yiur8ItdSk6MQX/IlZ+pFlYTFZ+yWhqG9wg/o8a5Ku0gxz/LZp0AgVoeNQg3b1vFb5i8QQvTYjHvHqqb1rCGTFBYBhFWhMDaAD0YOh75LX2Y78bHMn5qbPF11CaCnB5QcKbmKLHmNFwT/xl8= 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)(18002099003)(16102099003)(3023799003)(11063799003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BiZYF/VCwVrGBKDRZ8i1m4IICJO5Mee8VsTniPs9Xx54HVNkckQp6ild9WQ2kdSdhBy24IxnUbWMgpgQSiJjAXQ+FVtgWcemko9u5CqomtNf++Oc1YMY8Gv+FNes/EP4VMdZBw5Ul1QVSe6rYLkn4n5z2wCYfkXnm6it/ZH14CPH0EX0nIJPhK3M5VvmqZX8LwO02nnEeKmPw3cfArJGj47OdCDMdS9sceE6XthsnWFCFtWCgVNoCtkgq/nbIuT29d5pI+uOho0QjgatnLTYRWucFkCfvmgKwGqHlDHGsP48grdbvp7slT/MYDmTcUMf7P2k7YKPZnjzZNyJ/AlFFP3KpdZzP5zNVt9AT4oHucMI8mo0yPYymvIF8grz4LGxD7fnTpqyPxMyJpgrNZ2tNMx1vZ9n/WPRxoRnJoxbwI0gkUuVHiYLMi+CuYAqQnF+ X-Exchange-RoutingPolicyChecked: hNoR6xFd/hPF3yYdrjit0mHZlFCyMSqtX+bKpiHVJbMpy7rOJy0baiGyWg31Z0fA8STJxmy9AtNq7SEaa6O7CYibLjgZTfdfpN+ZBiWOs3CSj0lP/St3CbydVdclGBFOE2mpNPGiN7RLI7Iu5fvnqNsdeq4DfugnsFa66iPC8o7oDsXTbfv7dUZVcQzqW3hjcdWranH7ABRSb+ewM5JuxJzbWfTyKQ3Elnk0BoU2LAa2zC32KfPA1evIX2omI7aYgLHCOOrclyMXEa44pCqPycPwPAOt4HadsgHgqCXywIfPMxdPrKeaIAOrzLgHNHqI72mPmtxW8BJj0TLo3MLCcA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:05.9805 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 840580ea-2d35-4c02-b6b4-08deb0119317 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-BN3PEPF0000B071.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF7AC9D034B X-Proofpoint-GUID: qE506baROijODLCB_ctRXNmB73Yta86i X-Proofpoint-ORIG-GUID: qE506baROijODLCB_ctRXNmB73Yta86i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX20MllqsrCysu qGs4//iweFmbWmtiKqQtZ7kmYudV/JEgc+6pWu6DiXcgq9TfFGjuDU3EvFXSyx6dQlwLKuY6FZ2 jRkOTkgC9qbHWu3ZpoJnWtz3eUtA2t0FsJytN8+Q4aAxCLxGmf2ncR5WHzh8hRBJpG2es7XJuGY LbPCIZTUIjqEVvt7CMMN36kbWBEsW1fJPKnFUYuzEssP7x2yU5eOVUVZRzLmcAwTXue8/5Mimh7 7HY6idzQb8B/DrBMUN7nZ/Ex3K7aKgM5snTg/01jtPGmslDBVr3orlQY3tTsUryAd+rLXjjl+jB RWN/mHLJPxVdrn99L1DTGe31DrUF56WZbX3rHpTgQ63/UNWWughdVaS9kNpGQ4dmvKHlA6ODXGF h5caZ9GliL4jdrIKePQYQ3pBfdOwfXMeF6wc3B23FQLXXshiIh1Zepu1ptMin3w2t09OUmbdH6M Hr4ih+r7PD3Z6HFaK6g== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a03016e cx=c_pps a=oqYjYovRwutaw0NExYmD7Q==: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=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 --- No changes since v3. 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 Fri Jun 12 21:38:08 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 E98D8383980; Tue, 12 May 2026 10:31:50 +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=1778581915; cv=fail; b=boDCrxJ2JmeTaS/Op2RQlRXRBTQJU5PJCghJ/+g9goNp8Kx7GjMIcluy7JlAzawklyQrDRP7eYJN/0bKHVXnXfuMHzzgtwjexc0L4fhiwjV7YJhL1B1AN11gBDT+Zp8BCRJvQlWu1aAYoYu2/BKxtnSaTRq74xYPHkNPJKMdA0Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581915; c=relaxed/simple; bh=3bCZHDoyU1wRzcZbzI9MEP5nWyR+JMTh45G0Il80E6c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ux3C8wWTipMK7ZVg8AtkgaGangZb8CJhB8xSGVHASDIyzVxfA13+zR/YND5StAse/qwtVYRxZ/xU2POLWcXKO4j9dVxQa70M/xKLpQCIDMHh2ZfqAXhZqXtEHRLwzzNH3mPx+BiTyieTxMINYiNcP4kAOgI4TpGZ5pPmQaXzaYY= 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=dy1xTMdg; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=TboBUsg8; 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="dy1xTMdg"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="TboBUsg8" 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 64C4v9Bh797268; Tue, 12 May 2026 05:31:11 -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=74ihewOyUFuZrJIpT3BXL38nRp9jLz0qd0dVUaI2I60=; b= dy1xTMdgbthyGs/TT5inafR2c9yVOnlyrAQgYD30/LB9R5kAQOF5omuwNw6wQR/Y QDCLGyLUFgnLr1xzeRRS6GCffCs7x7a1H53B4JpHTIhrhFJrfvWzUzDN9rHAGiXz JrN7+MrnSpQVzt2xhZaIfqTWus+A6FgMadqisXNh2CfetJELx4GdfpfN3sK0YZiJ HqRQDHVD1bPLvoVvzThOIvXc7sQDb3WCA29EmN7FWzJ0sEb4HtP3n+HHyfrePqXj aduMd6jkHbluZ/oTcHC8KYGHv5T5HHvlCT5QerSWTv3vL7OhDMOSeoFSvhVPtxd4 742k+KwL8pjKBzj/b4ScDw== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023128.outbound.protection.outlook.com [40.107.201.128]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3g-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:11 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YRI9r2yNgpzvyAQOPicTE/CQuvPvOsZvPgzK1jgtYpjDWibpUKdFXEGEHqILL8l8lhwUB8MkRsU8kbkR8acgGJayMwFbQyEAPO1mZrd238QvSm9Vk/v7/JplykamnPgdK0keSBIAYqoiAVXQj77N3dLKPsug/wZhMfqGekThvPnNvauADxpsGH+VjzU5mHDizJ2e8j4A9uIpgMzVd7fne+V/MOZpjMTGjz/QG5jb259hq6aV3PABG7JjsS89yeLLXi2M1ms3vyxtCpKzYCqE4Lq1LQCoBZ2kag4OjTi0YrBSRpwWYqOmd5vpF3Xt1eWiaq7PgKXjfNpDvehOUo6LSw== 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=74ihewOyUFuZrJIpT3BXL38nRp9jLz0qd0dVUaI2I60=; b=Ni66bmioa1hFJhim71ErJnoQf1ehL5ovpWfkFHpEMlbkKcltevo5XucUCZyCBHQuGRG8uepkfYKxS+jxUqSwO7GqQtrmCJ3CXpglAP7ZxwFTn7L1Qb2aCk5SJxEs5qdPhqJT5uhhAtNbH1rjKlDohxOYj6TEC/j/WpMfOMIZq2yIErfIMplVtv951S9Z0bGQYuNhcoO6u4Za8H1C/PC9aMrdZCso8kualsg9dHqetb2dz6rNEqSot2Kujs1on5yZQdW78qv0LmkvXjSHNV6tMtuf3ciSwWGBLnzxXKN+Xn0Oot/S/Ylbyf20sxxK5kU1uQfBMOMSlyoNTGwxot9jwQ== 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=74ihewOyUFuZrJIpT3BXL38nRp9jLz0qd0dVUaI2I60=; b=TboBUsg8qBPdpHxiVK1HNYR6qiXlL5gfl+NYY9fZ10W32EAryNJyuKm/3nd+aM5mg6PP/WWp7Mnir2+jXViO3a8odQpOuIMnqGBFqZv8Ah64cp772EbcZcWLeHUPPTVwjiUFENTQNJwEw75nDYpmdka2ujcJAOKaCOzpJVu9c6A= Received: from MW4P220CA0010.NAMP220.PROD.OUTLOOK.COM (2603:10b6:303:115::15) by CY8PR19MB6985.namprd19.prod.outlook.com (2603:10b6:930:5e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.22; Tue, 12 May 2026 10:31:07 +0000 Received: from CO1PEPF000066E9.namprd05.prod.outlook.com (2603:10b6:303:115:cafe::7b) by MW4P220CA0010.outlook.office365.com (2603:10b6:303:115::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.23 via Frontend Transport; Tue, 12 May 2026 10:31:07 +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 CO1PEPF000066E9.mail.protection.outlook.com (10.167.249.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:06 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A4635406562; Tue, 12 May 2026 10:31:02 +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 6CBAC82255E; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 13/18] ASoC: rt1308: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:17 +0100 Message-ID: <20260512103022.1154645-14-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066E9:EE_|CY8PR19MB6985:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c18bc75-c9ed-4da3-3b9f-08deb01193a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|61400799027|376014|7416014|82310400026|11063799003|3023799003|16102099003|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: T81CVMsqJ2L+S3hp3fO54FKXSwWrEU2EFlVzJWG8GF9Ai7PRNNsooPUeIMdRzy5opBrMfwq9mIFwPjOYTPl1bPWxol8mfYqymH9GiIzH9enVGhk067KBCCOl0HuU8iXUBfdhk0s2mrHfYbI2bTMsHS265PWFdwFJVCGQ4TX9AS/YXz9/95K+jACItClQHJj2LltwoRERgIekoOfxNQZIpe91ROk6yyyu3M5nzC+kUNS8WU5feiEQee7rwuOycdd9miKsW2+Ve+kfo5T0KyI6FTC55fVHNQS6qiR+SQGObjlRvEQyqRFPrMZ88vyphZGczBU+q8RysFqSO68aSd9MLRzdHd+Q73QxNeTosNulNYLMOgfCdEoI4uiRlLso3HYRgVDDRZfFopy7nfLX5h+khr4swpcXRB7W9hyiyDdJ0XtaVOyUR/Mxy4oUT28a1uUhgpihJaBkJGQvN9r7VXTBjWpPJJSDS5WxG8p501klrUdmgFiVifWtaKuu+Ef7+cvQiPERMwb0X3Dltrtc0mSeCAW0LjrcAF0cfkFESd+ZIMVUE6bOLKH03MJhmyIysKXQ7tk+sXdQU7A3REDMI9Il4u/3JJP5QGTaRUkB2IC3JwJ2038iCqSsLvW2cL2pEfpqTJZoIFBGjJsDqiYSVgbAXMf8Yq4W6i4PAC6SIUmseo0PvE3+VubAyZrZmJQv/1thI0m7r+TbO3yQv6Imv+KMdD+ecWf4SMKpp6BXbgYSLgM= 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)(376014)(7416014)(82310400026)(11063799003)(3023799003)(16102099003)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: B4BEa+XeIqZFOpPNxawfCrtKLwsx0K1/fySzxpwDiyeOvguZau/MytWfa2fG/FDJE05wi00+K3r5jZXcMcb2gMa5cmnrgoKUzG0FL3jAiKnjjFavXabiCCIDoBa+VYB87kbBRSwIQpRC0Uq9uXvd/Oy3QtppIcgRMQZRBF9AAZy1vMjZrGRLzJ9aoNGYoB6Uq/L59AGBdhPg3Bm2mXkg9h4sfR36wbz5vtHief4p2r+RE0TKXvfxPJJh5t+l3Dcz59Sc0/WTGPxy+pEXs6HeoW+dPGf735h9mRXx9QA1FGg67NdXuFmBDDoVDSjRmv3GVtdefGBhJrzi5LeirT8ZxbicJncSqpuZQfyYQymZ3b4I2eSyiotR38cPxjk6e2DWcmF2tpvrqbO3Dyry8bIvz6+eGmV9HOUsqZ69d29IIyxZwt/Okq/ShlkH1TG2EXsx X-Exchange-RoutingPolicyChecked: MyZUWUxvJA265ykLzBN2iuiHO6WEPelcx2kiKJxfLjhs3M14qUkNUFREGg3nhKCKZMyrjJ0bSE8eWxnfYCctSocw6PFhUZdr+qxsrN+P9YtkrB62sEelzIfX8vk6EvWilhzs8idY3nKuTFw/0yiZF5bYeNlAENKRv/PgR5T691U5HU8ETuS19CyEgCEZnJYirlZXDLRB4qDPup2gT4S3f/4QP7kPDkccx1h/KTIdDjATDpQXIZrZz3oJ0Rq/cvgAMefzYQs1ZH1rVHUuxfRGxmBreGISJCmInex8Rr5sQcGO6muuwWgrvfMloF23r1HHnQVRfCVAE0q4bBXdsLXefQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:06.7918 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c18bc75-c9ed-4da3-3b9f-08deb01193a3 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-CO1PEPF000066E9.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR19MB6985 X-Proofpoint-ORIG-GUID: F200chqVxIfCB66TuDeXqVH2Cy2PMTEz X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016f cx=c_pps a=oKUGrOEB3UyG4cVvJxNfUA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: F200chqVxIfCB66TuDeXqVH2Cy2PMTEz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX/RyK6XEsv+m3 IU5CvW9km5ZHKq+Xbw/5AqrRFI5wXssqCvkR0hrJwbVlqqqF4jFGtRuBV7m7yrgzepUU/v8xNre JHXeWZSOTA2L4ZHmBcO3u6bxclKLp2oI7MaWjMigaQfkPr6+5nZJPGm7CzRtveycFC89+I3W7Np rTTCIgOQZUgDXK6dJrggXwe8DrKpfq7SsD71kfi/3/ZErAW2qurpiOhmA3pg94GUSluZNBVYuVi Mz+2FUrDELKLZx72Dz/ljQ8Hee1kasEKIKBCjxSgkJl/I2kpAg7NVWcI4knHTyaAb3ZM3BFoAC+ e3BbHCCW8vOBCu4/qofvWKO97HkB7H3E1/9vtvj6TH9Q6FVvJ1vLBxAtwUlCkQYi8TuElZ/pgcV d75AB7YVdbNWs3XtmYftzk7GUzZYxKhgVDzpiGY0+PwGquIgoNhHEudnoA2Lt8NE+zlgAV4bWGu 0Jx30jiq3/KQdsGtDhQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 3B2D9395AF2; Tue, 12 May 2026 10:31:56 +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=1778581919; cv=fail; b=rMjFXgFtOwaV3/7GDUbT4IBkgJx7a4bULYqAJZWiDSeLIeYfqNZujoaoBuME+lBdShaXzVNvIvXJWoTTy53a++jI8EdkH093v3Rk2cZRWXwtSPG/c5Ff4FZTP50IjZOGAPtWtwkMjrp3NQw0R6aQ8Nk2leW9vL53lIxzMcYlb9Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581919; c=relaxed/simple; bh=pa/YH1HiYPAyTe0dXB3xpSPnCRmwFe/T2MeBA2Dzp3k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=b5b/SSEBP2CSgT6CIGVr4ed6xjrbLXwTvnBjLZf4VqQQ9I7s/I1g7SxyOUa3eyWqbZxu4xwkEkIin+0lnm1hLcwuhzZjmuX1DPNY7ph0loycRTrf0B2LX08G3fqSBGzuSxmMbOO6Fsipu3d/eayVVgYR26MCHvJcyqdKsmKscTo= 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=k0ix9Rne; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=tQSTja3B; 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="k0ix9Rne"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="tQSTja3B" 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 64C59jn4818502; Tue, 12 May 2026 05:31:13 -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=fgQoFbicoCb9zaT2QY2vVN9ssH1/QNLU5cA+LVcTBhk=; b= k0ix9Rneg0apoZi3JH6OQEBqpHBvb3fHQCRsJUAtx2ZYaoFMLD8GQrRBGqIB+yxl Od6IkgxxLu1OPdA6PGleIhmWE5ErYfk80eNbrhW1MY4xBmcgc1RfaMINnyGN1qNe EhXbiW4CcDmgpRqQVzqm1/bsdvrZYFXA4yJFY2/D4lf8QvWuc3MqKGNNgcyDLX/z JgSrK7zorAHjvqAobPBH1m3dj1OLgH+2u4CEOe7WNBs6KNfxfIA2qX9EaFSO6a+e omV/1IVdK6K/XxfHBeU3catDc8axUnTVEhZ/kW5Uz5S6B4pIgI5FgabGAivZAmun pwTJIe5tIw9DPps7QRi5Xg== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022116.outbound.protection.outlook.com [52.101.53.116]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3p-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:13 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tXkwd1gB2qL8Pe4/bDqY17bdE5Q92/4LRLEAEutcDQZ8oNYYgRrJyqkp8kJ3JzvCUCZvVb5FJ3hl1/bGY8BFpulXkSLV4YhgSTfBxKT7BuJRV5MZNl8JxNvZE2WlvEQuFv7xGohpezuO4CTXCCBozvIk9q5fr3sqLyrGhSpjUtDVoiMhT8pp5j1nRmKtYFA/PrpnsnstALSzDuBfJriXIWsXDenNUkbrCh/6bbAru4i8kWj9czyS/t05h+C3FITL3BOp7AnOu8ylOD3vmyLXnMaV7mJlyiovvx7w4cLx00J29VIsgufvoEioEFc7b7L4IcSKjNBPi1MrTdWwlSewAA== 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=fgQoFbicoCb9zaT2QY2vVN9ssH1/QNLU5cA+LVcTBhk=; b=doSnQvDmN8Y5GHWvYNCPu0xUt7g4SpJ16Ja1ISnkR/mIQWgOGhEwGh79NSh9wscRpgep1CEfEILe2TkEHtdNBwy56vUAqFNcHP/WitToH9v7xkAGiQPyHe28g+/9EhlmJooTj4qJluQ0X1J7i0Zv8+Ev7Wgsj39lyWcXEPb3me2W4COlMCG9bxFg6VzLRDxSfurJwMiVN2HXq5psWlyROLqDdOjTqEHcYL6sxi3KURy94H6p841JCX33mdstsaBk9KKOigFqAxUcplLcWgw2fbZiPT49m7FdDMSF6xbqvWE82A8UTLS2eCSdCD2oOhOR+YfkA1Lj/XjIkWJHccs/uw== 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=fgQoFbicoCb9zaT2QY2vVN9ssH1/QNLU5cA+LVcTBhk=; b=tQSTja3BAAvLudk4Cb/IuOpvyntURnsOKdzz5efO69sMZd9vi7fmxk9YiJBcQ1Y7Q4ckaoZeGBnZDp7HiQfct5EzmiobvC/L6+RKFczX2ha4CqJ6nwdQZgYjmsdff4SF6xsXc12clfRZy8hZ/xgw7GNy1cWauVlWd5Jz8oJjit4= Received: from SJ0PR03CA0340.namprd03.prod.outlook.com (2603:10b6:a03:39c::15) by CH3PR19MB8332.namprd19.prod.outlook.com (2603:10b6:610:1c7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:08 +0000 Received: from CO1PEPF000066EA.namprd05.prod.outlook.com (2603:10b6:a03:39c:cafe::bf) by SJ0PR03CA0340.outlook.office365.com (2603:10b6:a03:39c::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:07 +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 CO1PEPF000066EA.mail.protection.outlook.com (10.167.249.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:07 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A9468406564; Tue, 12 May 2026 10:31:02 +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 711C382254D; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 14/18] ASoC: rt1316: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:18 +0100 Message-ID: <20260512103022.1154645-15-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066EA:EE_|CH3PR19MB8332:EE_ X-MS-Office365-Filtering-Correlation-Id: bf711d95-a72f-4cd7-7319-08deb011940d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|7416014|376014|61400799027|11063799003|22082099003|56012099003|16102099003|18002099003|3023799003; X-Microsoft-Antispam-Message-Info: UwMJPacOUkGmCs/Fpi2bsvkCGrsGcbo+ZXbnVsJwo3glI8uybRfYqn/Ve0UzdXmofk6iZS9i3xWY0iVq8VkIuDQMckiu8X9OM2fzocc76ih3rV/2mwf4FdqDk0rngCnKDyDb0sCvTJOJ/15hrVDMA2h3d6tXCgzFNjicOqgpsPXwcEvF0wNAlKBI5P0fE1/TceuhS47uK2NGDmAxOmJct9+ymcBeFH4nObbj4s2dNA0mVqhc4n3lZapHu7rN2gdC2bCc0EPtxkdm3Qb4KTtp3bQlpULX+dwcgd9DCV71MCiAwXPL53B09kac0aZWIdneTZ6IHOoahtwJpGnKqm1Bm7bflopBgNDMFZzAVdfnGFQu8AtrNB8a55S7BBfQ2L+AMNZcvGTCatBijsXQ5UPyLFDXG5UmQV6JY+JsUEfPW8Y0AdkAKnbZZ8nBjlqjzjpyVGOjeA7aXjUsMTNUJaKrz9ibuekWzAbqhwoF7InfYbdwcDI4BiILSnn2DLopxwWCVT7BbskEtxWg+5GB/X5wgs4/eGOR7QBjfbutTlosj4ChrQ5UD+oYDHntSOQslRSKzZP/iTj/2QF3/A9wmcZmo9BmUeu9/TcStdVRXAHwmayCyI6jtzV2HwMUH5QUZqqaLhj9t6SFwpmQidpt2Vwf5NQOxzUhhnahjWSNWmbyjyp2IMIDK34YeYhrjX5+dBnMeyhGh4JV8kZmv100hLyw7KwogLrFYq61KMPzdyIerEI= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(7416014)(376014)(61400799027)(11063799003)(22082099003)(56012099003)(16102099003)(18002099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: CsfLds5sXJBnSu2MjS5DhynR+VeGs94T3F0uEVl+8urwolk7x5DBPgXWl3rqMgR43QqlWipBBWts2KOC+bwNxtYS15Sp1jyMkLZuQS31zPVLovPzBl6eeQ/752/glHXT5buatrPcC20bl1BvXIbgXdERlo8OkfXHR/D9l1OirsS4HlRFpkSxBt8Mh9Kf03qwZPUf6WTALNo/ikRe3em/2nEMf56xVdQXjkEboOEmh8im221TjuxzztL4BIohX6H7zhN/Jykqy51xJoREM7muHoKbuF02XeaSHL9JegxeAHzRgNmme1q8AEExe+QKaZ0AjLNx4saRxurK2Y5t0AfK4FCRTos0x+gMa9at4HsQthlj6stnAEFrmD+A8ZvhB0qDAEyDhO/+Zd+d5Xlc2MMCE6VCGuXbdn98ICSq6Dv9fdS2KPUi2H9H9DVHRl+nhgyQ X-Exchange-RoutingPolicyChecked: JaLcWLVOaluCq/aWZHC6fhyQWCCskc6r4JGN1seQwngxg+0y2+9viRai7fECbI/jySarBOTxONOBib2jVmMuv9v7aY39l6gpdO+iIa+xN+lHpLu5i+qFvZvkUfBbERcVbbjG5XHJ4h0+SMZrl7bSfM//tHQ1MhVPuhmTikVCnwE2kwHaGCxAScm2nQuX1mI1Sxyj6+NOUwU+0bOzFV8OFjJ3idNJ93qlUcHSuB6XLfuDYXRI7UJGlBULd9/KwHBfk0NVyRIae9En8ZD+DQ0/yzqI8nlDX5EPLjZ4qnjwcghGWzjZM/8/tCL9MUsYuId568z+GSWm21qX/5t+9d3Eiw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:07.4871 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf711d95-a72f-4cd7-7319-08deb011940d 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-CO1PEPF000066EA.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR19MB8332 X-Proofpoint-ORIG-GUID: uVXNkUZ5GAELmZ2cxNWAIY96oqx2fqwP X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a030171 cx=c_pps a=h/8ALIBrt28BaDiQtk0qcA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: uVXNkUZ5GAELmZ2cxNWAIY96oqx2fqwP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX7bDLasL2vfwQ dFLyn790QvfSB7i6p1n37s79ERu3aimpYRlBdds2rzTRdiHB1GzcPb1WINmXr0dh69ifMkHiVAo uGoO1ofSpmvk0ULoczIfXNbjueHCsJ3vuDd6YnnmkD6WgnOVqGPnlZPQPBMiCGONGxc6ws1h+Ep ndI+WTJh8Uele16LDBGt/kK79oxN+SdiJaHz+NYUTo6a1yVMSDDrEEfheJ/UHBuvG73cRo9ntWb Q98dgj21bM3tk0A+6MpTVyczTuDXKislR8QiqAANMX65whXuQXSJ+hFaBNDfIpNc3JjefPjd9Jv nTbRagLtmm6F8Ks9lfavvuuyiSYqLtrK9Hz9NUWL8pbElm/03TAsXvxhLvxl4ibrsR9lv4+SnvY eJtJH7FVk32/uPLLSMAMVgPWBptubk4ozPaFtQ+J8zrRJO+CoxFQLPFaMVbITybRLoSKX49as71 43QturhPGiqFo5OSHZA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 A6E0D357CEF; Tue, 12 May 2026 10:31:50 +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=1778581913; cv=fail; b=nddDDhzRUTED4KGxxIzbynCTm+hSS1Plr+zEzMSZ4xQ7DA/qB7F4h+rN9NjmTGpAQJ5WR1ZYpy5wkFScIOB/ZMlWM3fKpUoulHoY3xNScXqs/eqaJjnYo/nd6FLUaRnttBFJlc0ECH69t2md4aBUofqqSQ0GPyLHmbsmJbXZGOk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581913; c=relaxed/simple; bh=rKs179W2JGZECHJc3Hz8f4DExr3ewWlMe48XZVi1wqI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NrrK1Ddwn17ac0eaVscIov3EuLXUcacKvf1UUKEostxIu50X0tQdMmifIwXzwZ2gdmI6sOQ/TYUkQrHMZkee40jgRGuByWa4TJqS9/yscnMgDj4wX4UgImx1uM5ZWR+houVb6kAG1lCqQVUa9gcetqCh0s7eR/HkpvXyCUGzD4Y= 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=mY9fpLTZ; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=UaCnId4h; 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="mY9fpLTZ"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="UaCnId4h" 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 64C59jn3818502; Tue, 12 May 2026 05:31:12 -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=+w7w9DDYOep6Q2YFceRYapyzT5zzhXrPcV589GeUtHQ=; b= mY9fpLTZRrBrnqm/1X5SK3XHMMEIaeNMLtqyZENsLWRfkohcWe+IA/xke42xyGH3 IRVAqv/T87RJ1nB1aipJvb2a6k/OAX7UqEnIijgBARiNduW1d7BZf5Qy76YNfeDI CrpE+Wx+k5+42fCUZ4axZgOP+TdM/y8nVdzVekRRBsXXlnyEC8rULE2/vef98ZJF PJLm9pftzhJ8fdClDgbqQ50LV/rlS/1qIiaX26GF8Bz+ZcTFUhx/CxiMqqk98lgW zvHnc8AEsYCxH08lqKl+0Srj5WTSRHeXYTeid2C56ECm3LCYDoCAXtv1jJRF8/BF v0JpU4xtF+iwLKI6HDIYMA== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020076.outbound.protection.outlook.com [52.101.85.76]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3m-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:12 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dIJ/BUVK6j5K+Nnhs/PghK4cWSQRAL/e3bXVFWLmajzJVZwxVtLwg4IwEIVydVVpu7HFD0EEFETmg6T+6Kc1hUR2HI2YMy4biTfZKlI3jSn6vIIMrMynFjFga60KFKMiilPVV7AwC2HczULSVqxeHyLzmxx3+qu3NGWgUDbNIuCq0fm0KED7TJckSMGXWQBKA/ywHSfrzwOIE6F1U1E4w2Ihupc3oDzXhqaMjhesE9I1jTNq9yPD5m9GkU580JOlkTsvbBlPsPqQiuDYZdXcchlf2UdovueqMSjkWcl63Lrg+lM5bz4i2wnxcdcj+E1ZnhfZ/3xyyADOuVxQdHyjcQ== 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=+w7w9DDYOep6Q2YFceRYapyzT5zzhXrPcV589GeUtHQ=; b=RUskNRULT8nJU1ij5e0pbMRkxTiH1+vPobKkJnc5nkRAQ4GT65XSjC5DUWryRTFkbGDR7fBYlPFObTVwd7rqFCZmj1AsvphVMPSSS+Zt2rWQ1kkf93skBaVrz9DpEDt9iXFXOhdywkW1I0/waTpTI8raoiA1YkG+mlCM//yTR4zTuK1dVTXq9sH0aQ/FBAgHIyet+jjB66JjEFc5VmCcPoJEjdeNtSKbjeKzB6WGJQ4A3DLqtpIMsUNyYovfq212SrzHqPJ8FGsHQbVtUVDbquhurg+vWArEUcP7lIKM3ZNJlqm0HWpQQslyVkIxa6eYGHtLW50BHISnHGgwtIdaGw== 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=+w7w9DDYOep6Q2YFceRYapyzT5zzhXrPcV589GeUtHQ=; b=UaCnId4hVdEi8c37djxi7fr5VnXf3anSVX9TK0RooUReQSrp6/ll//4NCduMXh2LDYL3x4Zi6lwige1VTBnPeAD1VALcDttA40A1RtSLgdxvwyhvt5Sdv1TRSLhK6Ooh4F/6wfHk9BxVZ136i2c4WMO3s1WntQsc/eEV26y6o/k= Received: from BYAPR11CA0102.namprd11.prod.outlook.com (2603:10b6:a03:f4::43) by BL1PPFCAA20E3D1.namprd19.prod.outlook.com (2603:10b6:20f:fc04::ed2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Tue, 12 May 2026 10:31:07 +0000 Received: from CO1PEPF000066E7.namprd05.prod.outlook.com (2603:10b6:a03:f4:cafe::8a) by BYAPR11CA0102.outlook.office365.com (2603:10b6:a03:f4::43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:07 +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 CO1PEPF000066E7.mail.protection.outlook.com (10.167.249.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:06 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A7157406563; Tue, 12 May 2026 10:31:02 +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 7556A82254E; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 15/18] ASoC: rt1318: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:19 +0100 Message-ID: <20260512103022.1154645-16-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CO1PEPF000066E7:EE_|BL1PPFCAA20E3D1:EE_ X-MS-Office365-Filtering-Correlation-Id: b40340aa-945a-4333-a049-08deb01193aa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|61400799027|376014|7416014|11063799003|56012099003|22082099003|18002099003|16102099003|3023799003; X-Microsoft-Antispam-Message-Info: ij2M6PG/A3Jw4zhF5p3kf3EaZsN4xEHhXHcp/dhCKr6VzJl7dO9mJwE9KPK5E0sunnTNeww6uMgGbbfDPvGdunbQEajobASNQsnkLFrgo/kEid3pIDXJMPadGFjIWZWZdIpuF/EiKnFVkaX2mfsdj42wI461FMp0FkcNDyMPaal7YEkqo8T2gikV/QQopXYWxYdDWBKg7rZ5k2kUKhcqxfi/UcLSdtYpGmC4AqOY/rRmsLZ8n6rBPOzRyHPd82LdETNvt8PKRpm69KlozofO52bGiWy309DPnxwMyejSYYjiN06J1a+1M96WTlkOU4Qpn6evTSBOZCBf8b0ge+YlgHgnv1bRaOn/3RELcrFWjqbgbG3yIvz/mjSpE1pXVSqSwN9q8xrqE1EFz25elJXH6jl7zPfHMdgAhjfi5IzhZLIaVNnbxx+Qt0s90kbd0y/jXOAGQ2eQclUekYpc7OXzda+tb3XBmGJ2mu6s0cJ0i+zoO8vDlluYdLAYWWscKjfri8ArEp5lTMlPL9+rIhfHF4ZyCxxdXJxw42VLvWMon11esXwZwtBBPhex0OWB/oLQXPqv+gtUnBpmVpqBCtubPUkssacOKl3HU0xkK5kGq+sQ1oaL9+FLJeMGTQKC8gfIOJj23SXUksX/N+a8p96/D2GJqB9JvgL5zNI8hr3smC0ftE9ByLaEYJhoOhHoIJzJU5v3TQWOK+nd30nSPqVQ05N/KmAyuEPj1El+AemhyA4= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(61400799027)(376014)(7416014)(11063799003)(56012099003)(22082099003)(18002099003)(16102099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2R67LMSVfcf3/+x4FO2K/FYTk7RTcmOcXDnjuHlDjf6ASAOrvHP2+qFXuMTBs5pAtU9ByadvePkJdTk4NES1LEMX1lK0fvfHzse7fT+OKjhV9OB5Bzy5gXmf2wcNvO4JftdiISnpguvflymnXygIOVHXzNS4k1rGKLRW2cPegsfYMcC76v461hRnAMGOjbmhluPOCrzNRsftwpTg4792gz1YmrDH0Y1JMI0e+7ob8gKURshb0Sx4gVqMCGjY0r1QwEa6XkVnbRwTztQL4F4W3iYvUAxW0m6byQRIhS8Inr20nlAFvngGPs1OWOagPQLZxaXDcCasGpvlyEEHXFEwZ4YquwcF08xzy8psYKK0AMP8y/D0wSkcxI+6SyegBaQkFnM+1KDDfepeNrzQWrEaZF3vsAQLGGEa122pvFxOBC94NGyLK8LPaRCdTc+Tji6W X-Exchange-RoutingPolicyChecked: BX/Ki9EJLr5TuOffsC3fKNLwzx44HB9t/iH57SmrxfXhmDwtjAxR+EN03loksHNJ71BgaaTV5lMpxftXaX5bB+rNsq6cVTeGA37yZAhHN9GXXPx/haeC73f0tHDhxSluFLRqMuILg1Fy4b2UltS2wIUDy/VDSf8EX7Zpk+8pqzGCUOcfvyyoO8MGThslpvXl6SwvtAb0TJ90q1QNbvzG1gYy8hFhczUjyAGznKzuM3skHKpPuB7VxcBENzMSUqJBAUnRlnd/ftAywByQOuuNK1HMIGFcUnitZ0q0UehYtbT7SYWoh2JQ2jS1yltvzV18FeSU+t2ZjQFTMi6UP8drmg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:06.8401 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b40340aa-945a-4333-a049-08deb01193aa 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-CO1PEPF000066E7.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PPFCAA20E3D1 X-Proofpoint-ORIG-GUID: 8ipheDozT3tkbVrWfi-5_2hctr8eZAWH X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a030170 cx=c_pps a=PU2v30DqrLDYHXTVxoobRg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: 8ipheDozT3tkbVrWfi-5_2hctr8eZAWH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX3tSo8k8VUcMT y+CZloWPFKyO2PHN3B+QqcypilEcVRh05QOhjoHaM9AK7UwPEhPHLCLNmUZPIERTs2jsGn0752M c3pw6Cj/4yGDy+OmuRPlM1RSHJg9bOqT+b5QsefkMrfB9nG743m3kK8CCnLvMir4GpDjjk2PT7k 4SZlZrVua+rrKxDxJ5i9tCbdN6BlAs8ZB6N4S0F6FAdP27AgtpMAC8lHXQzLLTaMUp7TZyw4mIA RGUzUf/wN1HpclRzREvBLvlEbh1Ysorz3mvFzei8aKrexiafE1tXQrNvteS/HVW6St/yTtDVfX5 FZ+iWsyoHy7gC0gsKvCtIm4SybRmIUfRNPBpR+dXZX/j1cVxaURD81xZmY6oQA0+DzXVGOW6n+p 3f7hJZ/+h5KRO6UmCLlvpRCkjQxqpCCU6pfLZQWrr8l05C2g/+8BWpQEB55CplvM+H4yIAMdktK J0mbx3R1iUAVLUPyQMg== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 A6D8335675A; Tue, 12 May 2026 10:31:50 +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=1778581913; cv=fail; b=gcgjNmDTtCl8x+RbUMbJsxgBBOe8zTbvaQiQfchz4RjUj8AN3dLYIL1rzLpUyjG7EqpEs61zE6S9W/loB+0VrmGI8dv4M7Fvyt2iGImE0hXR+sTZixOPVr/tuYLpw6Fe7PtwbKzsisdC/xORaqMv1ogD4egO85DUyDbwuF5CzPQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581913; c=relaxed/simple; bh=1E5C6f2goLWC+eqfHixB1FNisJsI/ISEf7lhw037e0U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hSuQHDxuK0YVphe8/TwAgPPV5A2+Y7Ki9WasVLt5JMJmax29RihHdyAmPe76xuB9QRT0DAQ1pVD8Iybrc9zl1j7TOkSK3OTc+R/CMNEzu7L3+aAm7G72aAc8tciyWwPxUUL+DVztN9CDoSQy0roxYd0A9+BPurnL2/SBkspauNk= 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=DY+yAyDM; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=elb82ppi; 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="DY+yAyDM"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="elb82ppi" 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 64BK8R3u4113712; Tue, 12 May 2026 05:31:12 -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=3fBp/B3oYeTWYxXDrewUymQkATMVXXdeYX2tCEeii5k=; b= DY+yAyDMU2XkL3gBxyvNO9Y+rzRR+i7GfGT6Y84qqa6ijE2dCJJV6rb/vIQsv+Kv JnKph/5ekQOmJqGo6Qgq8//0ovt7s/CA4QJuURu/n4A1qI0TCilN+RQ3PmAKQCGn ZEbw294g/a0e8pFoG0If/dv71VfDCgGHPARIZYmAiRKJeFv/CrzPye9F2dv4vrkm Z92JIO5I1d4lpg+ItQgJ/stzHVb8e+uYyxymUUDhWJryAKDw0D7aVpBtpXC4ZEcn Z31vVT5hItHibmicA+rFDuLVqNSlgMQY/SNrI/aTXudOyn8RXwfYo+Ta/ASleNhN qHqVb1nREQWqj78cLsNHjQ== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022114.outbound.protection.outlook.com [40.107.209.114]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgr3j-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:11 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i1gc06d22AI2+4t2RvsDqUiQzrn4cXUcOW5XbYXFpgd2BDONV8thiDCBYa5sO29DQ9MExhocegdZxxuRFsxtSiiOszvTa/XMETBVxsp7rUV34AWyjeYS/Qwcn+3nN6aoWqYZADMx7IGliA5suVNRYcRaNuMGlY3aqsW82rwF+d1KuLLbHHrs8p6FPOln0iWIAKbJh9IGoAf7tFCimM6SaGKpkfBl8GEbpTlowfCvMW0P/yAUN7kvSJ4bwIHe+YDLqwLRWhc3g5iMEsnNntTGDklw6lVbotCYJtz/Vcuckfl41PU4iVxo2sgOU8mAof41OVxrasvBM5bno2M11zW17w== 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=3fBp/B3oYeTWYxXDrewUymQkATMVXXdeYX2tCEeii5k=; b=pNjTk8eCHlHJpHKIM0WTib9WkN8A+XTWKeCkzj9FA6kC90gLd+yTR82PL4lWG0pvZ7u5kPk2queSVQJoxoTWSRiy1klHfc6r+aGUXrb41vgOOzeSyXRJ4e9I3yxLANGPcnsyzB61vcuhaaKyMiKwhi6KSXnSjYBUntAxD9s1qwrxC7FPA3by5w+KFbz7vtsdSavc0roKll5n/dCyGcREgfEkfd+DBh+RWQzbC9ReweFPIOolYeHkjLdBewbsw0Uc/md04VZmZJZ3es6hcx48TjjKX+A97Tw37cnfISAVNn0Qc5XvG6cUO6Cn3GdDa7PXMQ9NPv3NsPJHIVXsZnfxkQ== 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=3fBp/B3oYeTWYxXDrewUymQkATMVXXdeYX2tCEeii5k=; b=elb82ppi2t1rYDeFgsg1Bx5/l+LEyDzLkWKs7h+eqzEKhfcdx0AMszdSrbJZvz9SzuAYKdfC5RsFtNId8DOkICiedDVuoUFcUYfMFuIlcqNz4iM4OPFtM9Sc2R2kSKW7segPMPBt0/KwyVfO3ANR/lKpEXn+uHFC2YrFZ1HtQ1g= Received: from DM6PR10CA0020.namprd10.prod.outlook.com (2603:10b6:5:60::33) by MN0PR19MB5828.namprd19.prod.outlook.com (2603:10b6:208:37b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Tue, 12 May 2026 10:31:08 +0000 Received: from CY4PEPF0000E9D1.namprd03.prod.outlook.com (2603:10b6:5:60:cafe::b9) by DM6PR10CA0020.outlook.office365.com (2603:10b6:5:60::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:08 +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 CY4PEPF0000E9D1.mail.protection.outlook.com (10.167.241.136) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:07 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id AA0D2406566; Tue, 12 May 2026 10:31:02 +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 7969A82255F; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 16/18] ASoC: rt1320: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:20 +0100 Message-ID: <20260512103022.1154645-17-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CY4PEPF0000E9D1:EE_|MN0PR19MB5828:EE_ X-MS-Office365-Filtering-Correlation-Id: 909ef5c5-2221-4a05-63bd-08deb01193fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|61400799027|376014|36860700016|82310400026|22082099003|18002099003|56012099003|16102099003|3023799003|11063799003; X-Microsoft-Antispam-Message-Info: hC+hv5PZkmM2zb/a/CizUMSDw8FTfwe6Q1E5LTTN8k2KrWE7G+/m8OoVl8oNP4XZ6Xa9JRKx0M/0Mcrrr02pGh5NmD7nSxzeu31cxYyhxdhbauhuMuphJaE+1W3o8Bn+gyWsT+D4TBJ+KmgXYMFHgsb/ZdeHXUkSua6jGDLFb3JwlUmQVRmanKsoLO/IYs3bxMvx53SVlMOWlD+i2dy5NF7K6MX5I/+Fclk1bWN+uGfftuW58uVJRNfS/BWaB1HQ9OA0j2CuGcmTxXWV9tzQ6kgXNJ//3eZWDrrDFifYxZwNF7aEJJ9LHUZ5U3sZRbXtTCPoOKOOlmWEzkTBJHgawP+ckL0qaglYOVFCLAU2PprTMSLvtQiDRKFitiAm4YH1VdENPTem7JB6wbhiOg37kl0r+pgQ0tt80XSD8XRrf6FejKCiMZ0/LVLDsXkJ/XpYpZ2kokrknSsEVytM+oQQMwT1ViIFNsABYcR39W9m/sPSk1KV+YJWbWMpQCkqg+1foIN51suqD3ZHagbWnMeR2KwDLJgPzMOwB//Y6jD2rLWb7cfb8JY0r3aejvaIaBSGc4toRFvOfJegq3kDtpmD5KfrbneuxZH64k7BBTBqKZbJjOH/sy3tbsmem0ZqAcQ6Uylx1Uep21KL0OZ0oY+4gjDYGGz3YWE6ZMyNVWmisGdLzMK+WjXI3ncPh3Q6UxDPzzAyS08oQBXOUJ0LQUvXxxmqDRBUlUIcp2G0CMHeXlU= 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)(36860700016)(82310400026)(22082099003)(18002099003)(56012099003)(16102099003)(3023799003)(11063799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uRiXNkAhJIB67fhT4ArvpLW1jkYroFVgTZny2GXCI8ybXhg/cptAr+CajIeImCie5mFobUm5ETE4FHmtTsKgZ+CQexJdDfwGzyo7Nl7Gxqy9ZaPLJvdSrOjjOjwENiw9TxL5WETcZecpiCBAXmzkTCy4E8Fk9le4upZ7lk5E6fYZ88Z2C7G0oN1SEhhyJk83HLT1AAjLJ8/wbK5iFSAhEZjfmdSRa6CSQjXAAmzCJCGugcAOaOh7FGYrLP6d/kc01J2epB9ETWh+2eps9Wvsgy2IaE73fVBYGeHiTnFbdv5tEvJgztCniHO1F9vE5VL/o8WCMsPpWdJfgqCPji7SL3X9qwdQsxs7/Rt/OZATE6HQ1HN/5o6hrUz+3TytQ+JoIAOTKhf+hW0k7IXcubCsMZncxZADucnIEVM4XuS/PWmJkTzGfRylHQBw7YKkGd6q X-Exchange-RoutingPolicyChecked: S6l6S16GBTfgNymYzV86a9VWN0nYKsy5uF+8qFK4LVsta74D0IcHfLeKfbak15ZBycDIL2XL4Xj9KuLIwwMgj8zEEd/6i8UL/ZFLvxfV5Cravw5DSlxipLO3Ol8Ypj8pbGLPnQ1KpdNlMymZaXzm2iXpirPESe+xbGsPu1EpA0g6gxtpZ5XjAUamLRqLzD01hkT+mxfrOmyEWaR0CLZMNXIr/G5lFceEXNGuqnk577sAaslFX+VbO2rT1GAc6yX5fGDL6IlfjhPRCgF0eCi2eblHtwA6hzHNpzWFuD9BQPaEvn8QTqkfuBtaBd0ExXjWP5/oWfPR1Njsvn4319cBdg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:07.4002 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 909ef5c5-2221-4a05-63bd-08deb01193fb 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-CY4PEPF0000E9D1.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR19MB5828 X-Proofpoint-ORIG-GUID: tugASnkTcwISyoqfX4MH1rOBpRhL6oSW X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a03016f cx=c_pps a=4EVvFC7fyiOjnGrcsbJlsg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-GUID: tugASnkTcwISyoqfX4MH1rOBpRhL6oSW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX6aR++0mGcNVC msckhw6HmxzzudNGSyeX6Ph++Uw94m5EsL6dWJchc5l9TCT8NmuK79BbP4Bvlliw7x828buiuf/ MOFTnmRJRf0M9gXFhBfM3dwJYuddjvxocEFqjhsFKMcEhp/n3pw1N2Qz+XmTNiNgDQNlX8ZdVEY aJx/JFbjG4FSvG6imZ1iYBokPJbbktv3ubGNZKC3qT43p4SWdlSxUlqBV2XigLgHahdsjHSilfI o3mryudz9QCf5qU3J2kMsOvc9cdpR73haI2Q/UtvNkY7GlHPtYkWr1bIxdOztcB1qIdYoC/iF+X phTIr+zPpiI5gx+98EtEhB2RKekvqt8ajuptVIoaEhmDTrtL2kN/q+UKtULSVVdwzml6WusfcbV E6vRsKZb7wANM2BJm7QPN/yEMmAHo22isdoNan14jrrLf7uNkDw8DAjmzkI3Al6yi2UpD1Ul7uU Y2xEKTxB2jdirwFMBvQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 A51FE349CEE; Tue, 12 May 2026 10:31: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=1778581913; cv=fail; b=TNySp5ZL0HvHdHKfDC3e12vZic2MjgJYZUMeOeCJnygvtTbjgOjFWlx81Fpf+elDKGf1xZSvi8usfr3U33s25Kkit8GT58pLjCqNgLgltl4hCYXEgq7gJk0GWsNWFIG4SpTnIZIq3pJ3W/7upinuUF6FHo3hkcjvAPu4cXTVISM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581913; c=relaxed/simple; bh=2nMmecVaeuYNTOPlrm106nXdILBh14WNsTJiVLIDj38=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OZQWemeQnNwPKHAMHePla1AWYevkY6Era53UVKKeJJO0JA9Df+j1vNqkmP/WN4mTv4wc7J/9QOk5wa7j6ZpkrfcsfbC2G22GyEgTndjhCVq7nDHXVwvz2Pigaq3kyUrOBU89JoErnItFiJZtAMhcK/ZtxlZkmmRx8jhTqXW/678= 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=b7azc60B; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Nvu0I5Fo; 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="b7azc60B"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Nvu0I5Fo" 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 64C4hpnv1493060; Tue, 12 May 2026 05:31:13 -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=BwhEkbJft3S1w0YnSf+07ruSm2fgczaeXn+Q+Qr9LrY=; b= b7azc60BdVI0JM4nDh5wRfpyIuQftvFBZ75Y+oVsvd2xCow7Aq0UfbL/gWrC3Hjr Mg8I/+1yRUyQay1TnrO2k0cb1+LStdxSurSfwQfOFPqJZqA+Ip3R4xnT7fNoMyJN CI+5XUN/d8kxXttaFfWw4tUTd4j0pZ7+ygc1quedMTpJj9HjjJxmf+fHo2pgZiOO 7/T4p0hNWshjYZUs/uFe6LC35ypzFlcELkWlNmYZ2VEifNWP/YarE2xlzce4+RcX YtubF0cMAPQCiji8xWFzIhxQS7AMFgJIkQt/AfVjpGSVZq4iaoPqKjmM1K1xWo1j At9Uq3yFmAoS1ZOWbWLBAw== Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021123.outbound.protection.outlook.com [40.107.208.123]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r85-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:12 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yOWoGZDdYuG7Q4622+AdSKYOfGrUJCYglkH/u8QNxCZZrAZ2k2gD5BVXGkXmbYeKRSLkMG72Ao2Enq1cJYVNPnana3mkykJiBMKGOtA78EMed9vTtea8VDxqxlZjpM60dLo3fKTka3AVdBgAEYxhsT4yuEzig4fzdD5T+7HncxPVwW5HpCFsz/UKPFXf/kkaXtSzrcGaXmmD0ANh60P/3c7p59Winns8juswe2+RJ7KPD+IqRufuZqnrk5TwGmg9yDdvtot9mEb93DZ2ZynI8f1us114er+nK1mrMvdyd32dMzla9deZvBfyRFXehVTvoMR2qGo+VkcZ9uSWjkAZfw== 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=BwhEkbJft3S1w0YnSf+07ruSm2fgczaeXn+Q+Qr9LrY=; b=qUDtwavTodUxz6ojZVsWKEQN+ydCbC5L0Q7T+RTkkIhvlWXAOA1RB8zofHl9t8MiHa2FhwIWTIiLrIIl180H1EkP4vPo9E9FWf3RzQsJF50zm/TwvruGDMmYNi+q0EozYmW3J7LCcgC2WgI9ZBfe6ywgQLNtWyeGIP5voiXpkL4yWjNTPF96n+JpAxEv6I/E0MfBltY+DaEhJVEhZFmcyvhqSGR6Ss+BqYytIduXmvw6fj3a5auhQh6h3LeE2j01T2PJk4eiR/T24Y8yE7K84RjdmDdvSjvsMPW71dAUJ7Qy86b5/GlbwO3fMHXlWvnMd9tsrRRX5I34z+OzWgJZAA== 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=BwhEkbJft3S1w0YnSf+07ruSm2fgczaeXn+Q+Qr9LrY=; b=Nvu0I5FoclqswZsxHCs/hsTq4jgKRjnuPNUOZVWhigqxozZju/VCvS82FZxZ1Eer0pImrPhNBpXkoHg2d9MZvn5T+WSLfUsy6MBqChfkBQ3IwkzhQlm9pBTClrXMrOpmyg8mdMfK+ZewjVYV8snMB1azunwehFezYd0SnKLElxA= Received: from CH0PR03CA0290.namprd03.prod.outlook.com (2603:10b6:610:e6::25) by BL1PPFB259EA841.namprd19.prod.outlook.com (2603:10b6:20f:fc04::ecd) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:08 +0000 Received: from CH3PEPF00000018.namprd21.prod.outlook.com (2603:10b6:610:e6:cafe::ba) by CH0PR03CA0290.outlook.office365.com (2603:10b6:610:e6::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:08 +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 CH3PEPF00000018.mail.protection.outlook.com (10.167.244.123) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.3 via Frontend Transport; Tue, 12 May 2026 10:31:07 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id AE5DF406567; Tue, 12 May 2026 10:31:02 +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 7DC8E820244; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 17/18] ASoC: rt5682: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:21 +0100 Message-ID: <20260512103022.1154645-18-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CH3PEPF00000018:EE_|BL1PPFB259EA841:EE_ X-MS-Office365-Filtering-Correlation-Id: 889fcafe-32eb-4144-8050-08deb011944a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|82310400026|36860700016|376014|22082099003|11063799003|56012099003|16102099003|18002099003|3023799003; X-Microsoft-Antispam-Message-Info: qws2uqhPUjEsUTReaQ2/xX7rb+j1OR1rFu53m3tZJ3pMjHV66F/4U0IXP/JpaYyuodltnJbFyBSkX8uXAiQjLZuKxkzGcm7nA+Z5KoYH1ZOIvx7b9yi38PgSD76F/OUuYbC4YHQrguF/itgamrOHL3HKd5fpYp7dOpFo62aL1rKKuaFw2YzNMr50cSUhN2POUnS+vXKQSwc2z3Q/T9Sgz0fhU+DAzMITnh+oy7STcnS0DODOW9oj+/kpK26fZjUKezdXFf1zosgTAs5GTwYYWmKYMnhpTf34Xm87CtAHsf85DnEZjC1UpfKZ+n8HvtEEtWGmq5hP+Q78BrNan9ta6eKrV9lYsZqVub5E//sD454Bi38i3hAYpvIMKiBVXmGbkHzSFBvhrP4rzyCQHTponcDdGE4qRsc0QWVHh1g3MPdYB7Id33lzHwmX3OqVPTPR0Spg8Hz0de/RW5TCm6vQAqYT3RBjSnFAFnZ3ivLSObIF3sJtULrlb1NDrmR4n8b4+OsdLAZ/xDmvPeA8e/Jw4tuitT8trdrIG0j21k0F9xWO/Q4Sq9Nur+Pkzz4b4qWhGt7yAJM0jcFQkv4HJnkfMHRvbJC0MlI4eJ3d8PmkYRRo2/+hedZD0reRQdjpf7AZGD5S+I0w4qWbGs+z+F87iEV5zwFwl7VX62hvdv0pHoamQJDs0pnnHkYhS5XsF/M2CHdN7vamC2CCauh03Ty+tbsMROm1tZ3MdXbjTkAknTk= 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)(82310400026)(36860700016)(376014)(22082099003)(11063799003)(56012099003)(16102099003)(18002099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: r5QmtKq9URkeQm4NUrT48DYQ0RxQKujlbTbJ40ejrJVhe4maBS9CLH90TiRKTFuXZM0Xn/LcMZVVRegzFUp+R597DJ/3WaEDIvL+cXFB4mu76I+fLC0whg9MiseVMrfL8Y64foPQ8BO7yGzZ93rMhvV4d5q7bjwrJx0q8YodjHJEbk1Djy7V930H+iKWWnU09oDOSeS0K4LFPwSHo3WUcIkayc2qBHLQS5Mbw3fqPZJiRIT+zwfKiWDO7VAyuUHUZkRxyFubbY1ee0eYuG+nfKDDSJDXbl/TLifhwsV6RK0jtUEkOvQa+z4GNnLuV2/mlOHqpp0f/uJFboyhWXrN/GZS4UZ6Qb4ep/VCErfER4FN3Cl3+BWuIVmCAS1b3pZOjc9C46ho+G95GUDt/L+d0LfL8C2hDPlAhmVp93yfnIrqrBmilUThUflvfiC/TSRJ X-Exchange-RoutingPolicyChecked: d8lQtTdg6rB5yUzbul5zbiegwV1DdG51Gj71/aa6MFj81vtmTZf/iijEgf8/MJs9kPztDZ/xpoBA2NgEBgfuH/nuqnM07fS4n1y6RDJ9e18DB+yjwtZbjUMKdn0UumWM3GC/ffhr9gcuMnvNQX6EnGio/1PpBsC/DtzK26uEl/0fsFgiJV/GulhFaC8KGPnFgorJ6GtiMMyraPqknydb91jrV8wMYxiV55uWBRPPwZygK/PhEj/rW1EMGrSQ8RKaUCPlsx9z9sYQ8BDz0OmDSCSIeP9aybUeOHhzNtVMt4rMUylOhtyjymY/LWVEiTqrWZ5JW/vGTfCjECMeTtAfTg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:07.9667 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 889fcafe-32eb-4144-8050-08deb011944a 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-CH3PEPF00000018.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PPFB259EA841 X-Proofpoint-GUID: h4k6H5Dlf0Vsw7L-7uUUhFfrH1PsAGhh X-Proofpoint-ORIG-GUID: h4k6H5Dlf0Vsw7L-7uUUhFfrH1PsAGhh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX00L8WSBNyDog dMRsIknXwVzYEeE+qrlPgsjLK/e1uBpqdi0ch+ATUIe5VZoIsjysN6ujGZ7WO/WoW6Ayt48kgco VxfYqiReXbWOM0mw0pfBcw1odFWvojk0zLnhkjiNfCLAAX++7H4jTQje3nDItOJurr9TnMaDXHr swHL9criDpvEwxfz50bUex13syVljxxT/RWijjNdhkAOfnKJRlsug1AWFl7u1mvQqzdCxU3EPrK DV+vcg826F86PeRQow3B1Z0ZtLjYFnnDDzFm+cT+PVpBEBYfsHNCm2JNPOjbvfXbmBPj8sEY7+3 j74yDKro4lCu+NrUw7aRQXQuvrGd1WaPXmoSuLUdaN2JR35xzp7qQAr06ggvcjO6+GMLswT9sOw CMf0u1i0JN6+YlUJkZ6iRHzfXHyWbinFHcRvxMrOsAPPN/lQ2IwLvDTInHG529NTn7alokLwIkG H49TjRrKFge7tQ3Rq4w== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030171 cx=c_pps a=CxbFE7Xfbix2UyL9/Td2hg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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 Fri Jun 12 21:38:08 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 A5140395AC3; Tue, 12 May 2026 10:31: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=1778581912; cv=fail; b=PGFkFQ2NNx79P7aFh1K5PDjvZUk1gDSLoxi/ta/uzaCt8EeuQkcbusaDLtOHQLysZcE0glW3lQt8Hx6hlVo8Fppue3Dl8Bt91lFwnvGdi6boenjR9UUyfkVt0oLyO7bEZQOelweDepOT0FmEwSRLaEWlgJJfEYx9IUgYCoWWfcs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778581912; c=relaxed/simple; bh=8sfQCb9Elbo+5BHRF5H2eNysQzNBU9Z7QTauUEpn2d8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XVqmUX3l7/53bHsP7DUiayRxtnOqlEO2h4SkhXKMKPtiwiFvm4cr0FX0qZxse6Kfw7AfJyryKy1G9sCw4+u5JkbFVP6OsHHULU2BlamRE2bxX6g+1ah7u2KdOPxaPwetreGhsYCPVr9COjhi21cNbPn35Omr4BqcHNQDIkdo/20= 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=Vtn0rpno; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=pOm6lyBO; 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="Vtn0rpno"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="pOm6lyBO" 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 64C7N6C61750921; Tue, 12 May 2026 05:31:14 -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=hbGe20/UtY2FGWZQctwO4eVlqFZ3lLstwGNluXN+pj8=; b= Vtn0rpnoVXo4JN7mrtloxN0jdBC5NCatn3viCyx6rX1xsS0NNXhB9Pd+sPqoD4it kq3qbqPCQpZwYShyDbllm1nsnDk99RBXpWl+1Es1yu5QjMEPVHIT+I03HH1V0EbL UTlNLFZBxyFtwBRport5Ha3lECw4oDiaA1gyr6AnwOOzKDM70Er/stNbBWIImFxi KHW7aopXK/IkD49Re14acem/46NOeP02ze+NdkvJxd3Evy8X2uB8bH7+GC4YKsPo NCjX3n1ajvjRuQ66JkunJjcgspmIerPHdugfZhjoEhP33B5Vp3NOQiJn8ObDsVpF eM+CLbhimBbcUOKS90V4Dw== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021098.outbound.protection.outlook.com [52.101.62.98]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58r89-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:31:14 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jtZ14mhzvUOM4/PcOJhyFKsKm7f1cjki4RpxzxMgXHtFg+a4voZTDyHheQMxUSFw5+VrwcW7xyGJGwNR57F/yiNSkZJU9F7T8p9cWTokxmNtKVqClR27osffSyw2c/GAaUBla8SGsw8M46W+cCg7I5RkpPVi1OowqBtc71RvwZOmhxSXzs2zmA2MguPJOIBtg//211djl5kTxRAmRwzAPxIncyW7mGlP+D11iPRorJZ43+9YQuqmG4dT9fU/W6pxOnHS1GS5Ju4g+eM6Cer1Mtgr8fgWaUPrud2sjX7omok/qAcnJFnqufLBq++fc+R/K5+l8UT9OCOnVlfKaifh7g== 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=hbGe20/UtY2FGWZQctwO4eVlqFZ3lLstwGNluXN+pj8=; b=DIEYCkt+u1eFMkfnjcipQpzHNhE/troZIprMwb2LcDdSo7BdDyr0tcPbv0aIV7ld3xnZbyKYkEWbNVL9J0h38P2qfwHtjDnyEq58kx27N/AG3oimzRdpAiHBtLQUzKUtHK+C7WluGVAk2jNm9M3o+4EBVsX0UKZ3Hx3NYq/le0cOrEizGcAouEuyENxlrk6pPHWSv2FqX6y++DgEmPSyUTq8IIWJzCQ8WNDZR20LM5AOADidzKZCcvMRq9yGls+ktJngKIKLOnnVfSzZNZGzx9rTh+bVbWGDEs4bSv1aq1gN5Vada1QzzG4nL7FY93eJoLHI4oBLyESJKUeVKKKmCA== 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=hbGe20/UtY2FGWZQctwO4eVlqFZ3lLstwGNluXN+pj8=; b=pOm6lyBODXKYVF7bAkNWxiu+yxWzwsrKmBC9nvycXv+m4x3/F9U9C5F97QT/Az/A/oOyr5RjY2W6Ph73VPiCNx3AlvT4oZeQmFISWwB4wSS1iIq3tJV9ax8FH0+Oy3trygXA6j8TcV8BPbFvi90BsHdHN5MgZTJdQLc8qxBbQVk= Received: from DM6PR10CA0026.namprd10.prod.outlook.com (2603:10b6:5:60::39) by CH2PR19MB8915.namprd19.prod.outlook.com (2603:10b6:610:281::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 10:31:08 +0000 Received: from CY4PEPF0000E9D1.namprd03.prod.outlook.com (2603:10b6:5:60:cafe::4e) by DM6PR10CA0026.outlook.office365.com (2603:10b6:5:60::39) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.11 via Frontend Transport; Tue, 12 May 2026 10:31:08 +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 CY4PEPF0000E9D1.mail.protection.outlook.com (10.167.241.136) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Tue, 12 May 2026 10:31:08 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id B04B2406568; Tue, 12 May 2026 10:31:02 +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 82A20822550; Tue, 12 May 2026 10:31:02 +0000 (UTC) From: Charles Keepax To: broonie@kernel.org, vkoul@kernel.org Cc: lgirdwood@gmail.com, pierre-louis.bossart@linux.dev, yung-chuan.liao@linux.intel.com, peter.ujfalusi@linux.intel.com, oder_chiou@realtek.com, jack.yu@realtek.com, shumingf@realtek.com, niranjan.hy@ti.com, shenghao-ding@ti.com, kevin-lu@ti.com, baojun.xu@ti.com, sen@ti.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com Subject: [PATCH v4 18/18] ASoC: tas2783: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:30:22 +0100 Message-ID: <20260512103022.1154645-19-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512103022.1154645-1-ckeepax@opensource.cirrus.com> References: <20260512103022.1154645-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: CY4PEPF0000E9D1:EE_|CH2PR19MB8915:EE_ X-MS-Office365-Filtering-Correlation-Id: 53d4556d-54f1-4409-1e1c-08deb0119480 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|22082099003|18002099003|16102099003|56012099003|11063799003|3023799003; X-Microsoft-Antispam-Message-Info: IAR6k+WWT7hp8EQvtims5j7Wy2yMktWkAC6tibO58JTe1eoxb/6poaUh2rKVWEGA4QFf/RApLcEqFtLoaSChc3wrEA7zkd3DpjZeiHrAQCvZNaMNeXZvfUEtOwSRHqgqiD0QBm58/n1FNEGlk/yQou0M6xAYqDj+99l5TMP/NVnOfyCRbIwhft4bJGs9vpE5fKeWrGSiIeQUAycyfccD6cHmWgBB+xHkUYbX2/GFl8KyjQSG9n0STCfrqjXB1pPm6u9E8eRJiDAZQBMq/rhJQw+zctojdlOSg1rUrw2hPLPi8qfQErhEWBj2CNa7hZEJu8y4cePJ0P+haU18GE62jAtBX99G147jdEi0GzLJlf+FXX0Z34MrJSJzKkpCu2yHsD+OjTH/Rltau7QYLTDoOeWb7tpk8rmcHS/QlFWWjxHX44QFDEZCu6L0wHw9sSydAIsIegCs1LElyKs27Fen25/G3UbWRZPnPJXPDlxopOLbAnqrcD2r8Ue3pG9TqVXdh5vfZOXwnCeesTDnJsw4hYItVA6ssJQYdaZ4sZ1mNsv8RmljUi0UDxBcvOcicWO0r/qWQ8E47OtOns1h8Rh89d2bjP5pPunZxoRBCFTbGTOJmfLrj7Gv4n1iRSEXiq2uHpPwobJTOe9rRf+PCRMpw41sG6nFKM3mcA5sUSNEt5dAYIJna8an6icXEq/Hoh8rIlhd+7sbWVMcrICf9K7Q2sxUkwm+s131AObsn8JJVhk= 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)(22082099003)(18002099003)(16102099003)(56012099003)(11063799003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 96LI3XmB37MNL7hEI2PTWYe6sSraLYowcPpDksi8+m9wkZEhnaWVrcDldW8XmLMJYbNkMU8Uq8/pobhQnp6vTjCgX23riw6GtlnaiXyQe4oZ/hLSGJaOEM11UVsg3pb8yKYbz6C4wys75uTxkQZKCw/ZVXsli5snT+ZuDhz7oZaNiVbcI59CR1wpfkPvY4l7GmMGvJuTrbvQFzsdclB7onXMmemy6FkhZrLtOEMd6hIE35MHRBV6LMOj6o4ajap/nPZjEIEzbV4NW3J55QAw+tAJDzWGCK897qg8W9MmmKZmBYQtIrR5QM9DIE1zKtXUpm9N5xxIjVDY9oTOhIK+Rslu8v9BXysQwU1i/9IkufaBR862nIuPjRF3GNCcoC2/y5upF2MiLwkIZfPU31C1B8l8CF3+Bhk9oxqryaCaHJYsieDZaKsZFCYGwjuQGfE0 X-Exchange-RoutingPolicyChecked: fNhepLgUX2MIcPnKHOL5NTu5P3OsGejO1vhXfs66LbkmRbls+x51qYf4NHdlKahE9X8BmFGKf4Lcc8znH1CNkVx7jPJgIE+GkWu4yI1Nr0mN79xWztrkB44KppQI+O4uyHlFIBAn7650gjE2ShFn56/p9MbUvxB/OkHzf6SEY9k6zb5dkmyPrUWZjNUkOvnrQPGryfrgJ6QIf2V3Y1bI6rRpC2L5PeR7rwrDsd72D7K+17tD+YrSCdjMfliOXHkfh47fBxqeUucaxW60BbuClV4oxpOa0+gV2BBkdxTV9PWJTQSnA37ehyGBQwF5K1JU6OFjpZ5JkXEUIEmq9T3avA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:31:08.2690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 53d4556d-54f1-4409-1e1c-08deb0119480 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-CY4PEPF0000E9D1.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR19MB8915 X-Proofpoint-GUID: LwpgFCs7_0UNgiSL17C6badGhYk0hi07 X-Proofpoint-ORIG-GUID: LwpgFCs7_0UNgiSL17C6badGhYk0hi07 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwOCBTYWx0ZWRfX+O31seoeFrvS LV18cMkq53qia51l7S6kN8k7CwnwfJN2tdwikFbtA312IBItBX/M6FR+8+Rz6BBPSvpmgedfPm9 +yz89aYR24nvKAOuJsI2Ko2QBPB7olDl1ZFSlrWAAKshUb4IorGmnB+pbrDwzajUVicW68tbJ/V XLHYYRfPvZzFn98Ycjulpj3JQWf5kyqnXhER0Oj1WuUQ0mfrMn7N/2XJ0gFNcn8QQMiHTr/sprm N7bLPgY74WIpznfYqhZpHSmqbMQFRXaF7Wyc1Y2b6IiOqdNRMGwTogGV5Wqa0Fs7pMxaoZaWfVi PUMOA6pfsQZqAYU+ViUKxQ/Yo7w88syNdQjAXZRQ4qoATrp/NuQZUk8LwSl1bT0CiWQaHsKWo+3 6Z2DJCR/FFJFP44yZaEnJg3VvdMrY7X2BtMnnNOLjG3zUTmp1PmqkebrAvvKpEpb+FtqGT/MG9O X5kjFFIiemFXKVXkTHA== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a030172 cx=c_pps a=B7IIg8ZWzcecfbiAWLR44Q==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Update the driver to use the new core helper that waits for the device to enumerate on SoundWire and be initialised by the SoundWire core. Signed-off-by: Charles Keepax --- No changes since v3. 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