From nobody Fri Jun 12 22:31:41 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 765FA4C77CE; Tue, 12 May 2026 10:14: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=1778580880; cv=fail; b=FQXKb1EgaTcyXVQdWpB+rr2Z5DjiLbXqmzP9ouhCYNv1N+GGwOxLXPbJJeGzb4VZ+xfAF3HG0Mz1UN2EMZPzpOns9dsrzcyNUDX0d5OYhP3rpdxa2KSd00CkBSAxs8xElwrdeqXRn+trcu72EGEeVuDN8+kycpAiXBqbQggLFZs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580880; c=relaxed/simple; bh=+BKr0JFLyrdOB7h6QMlTQACyTzqnmlFN9IV5DdCUMlw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W04bdcvqU5PE5FjFNq6GQSVF+56AlGuX+nBEXsouhOLJq2K4dJK0r4q7+8f5Dkva4ctveKnNKS9ubNugK3e52CxgRVMhw3ITW35C6lJKLFCrKHXnlNEKbqgh0/uKWDQteTkqobbFyl2HCD4EoUf9L665vFVAKZKSf7moWgBNkcI= 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=DZrH2JRf; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=nVmPVEaY; 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="DZrH2JRf"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="nVmPVEaY" 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 64C5x1Gi900775; Tue, 12 May 2026 05:13:59 -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=bsRbkq6ZgbDEbf6qwNKbXSPFYZEA1zqxPWIaMkgzOt0=; b= DZrH2JRfYGbv6vLy5dEVQ7OS8vPsdtd7Ogfks4Bx5bil8A8Duyjt1RCPWiEPF8fw 1cZ8sBaDp7O4Z7uh2eOsBUjoWfI1MvK5UWFBSogjzlckTQdW22qB2Crs5dO71mNY 964yRwZ/N7mJlk/Us3AGJHkmOwuDofUynyhyGVoF8I4Jun7wW3q+guFse2SUoZLW TGgReo/YQjHNDnRcRI5SnZpj32C9dNPG16aMGtUygtYCMh1ZAmn8/xYovYmfd6jM iOh9edm/JPP9bqGmFbJ4MS/YWY4PgeLTI8WDuMcp2shBfaZoFcjrNo+oZt7u7H+x qm6UPDKEpHxVvr2deib85A== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022129.outbound.protection.outlook.com [40.107.209.129]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6c-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:58 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZDdHUgdNWhm76H2YHmNco0CmKB4hMU29Y+wy6McmEePwD7fwUaJZr4nCjVIGnMGnr0Q1qemn0bCkNmJjsr4dE419Z7IFN3ZZBOfxDi2DEcJWgwhtCdaix+C4/ZiohI8V1NEHlD4SAqET1Wx+UE3CQVdJ5yARF0nzgPDtIt3zLlvZH1cP8crENu5A4v2b0mT7zUe70VvPYFPkORRgKxZtpLCAlEvpUGTbKbwgnOq3EFDveqm0GiIpaJXmfpIc0XrX1y8pWGHZ7Yb63+91DqNQm4NVOTymtl4ZcyyQ9GoKFflKq3y4bNd/IjaoJ8PK9H2RrGeZ6QXTj2XsDGibQIGT2Q== 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=bsRbkq6ZgbDEbf6qwNKbXSPFYZEA1zqxPWIaMkgzOt0=; b=xz6Et69mhvQoxTNzN+5cqNMa+bjgIaAMqVhHwsedkk+J7yQBfyJ8JeVfbHHGrKk4Ggr7TAR8SR08NSequ1LsfTzen3cEtUd67BuQ2WWVJi3tRFo+vD65UgXCUR62KyeL0c1u0+V/z8f8vEfSelVxBAvj4hL+RwqzrG9MxdysUnglQh+Dpo5aOvemIXlFPS6tVE0eEmy3RFdseEux6U6y9wF3CsBoChQB79u7JNI2YSE+UibSHrrATnoAkGTaGysEOmuwcNQGFMDDR+XmZvyFLJ9r4w3XNhr3FDc52iYi/lPjd+xJ9/PIqlYeeqIwmX5BUBU6SZLF6GHB9Ot5hDhVOw== 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=bsRbkq6ZgbDEbf6qwNKbXSPFYZEA1zqxPWIaMkgzOt0=; b=nVmPVEaYN+YeJT7og6IGNx0irtfAeFfpYiCuYRzZcrZJ6KbCVCd6Wl8fwdJ6oTmeeij+HIuMIaWyionG8yowR7LJfbKgMB01FrgECj+JCqa5nW0wBwXXgxcxE4k3/OAyoN57aT+xmTvRF7zG02Ne503Koar28XryDrGRX10woxk= Received: from CH5PR02CA0018.namprd02.prod.outlook.com (2603:10b6:610:1ed::20) by SJ4PPF046A23232.namprd19.prod.outlook.com (2603:10b6:a0f:fc02::a04) 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:13:53 +0000 Received: from CH1PEPF0000AD83.namprd04.prod.outlook.com (2603:10b6:610:1ed:cafe::3c) by CH5PR02CA0018.outlook.office365.com (2603:10b6:610:1ed::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.12 via Frontend Transport; Tue, 12 May 2026 10:13:53 +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 CH1PEPF0000AD83.mail.protection.outlook.com (10.167.244.85) 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:13:53 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9E4A2406556; Tue, 12 May 2026 10:13:51 +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 86D4A82254A; Tue, 12 May 2026 10:13:51 +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 v3 01/18] soundwire: Add a helper function to wait for device initialisation Date: Tue, 12 May 2026 11:13:31 +0100 Message-ID: <20260512101348.1138044-2-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: CH1PEPF0000AD83:EE_|SJ4PPF046A23232:EE_ X-MS-Office365-Filtering-Correlation-Id: 64749917-3ecc-4244-62fa-08deb00f2b66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|7416014|376014|61400799027|11063799003|22082099003|56012099003|18002099003|16102099003|3023799003; X-Microsoft-Antispam-Message-Info: RRxCwQQ6KSYJH38gHnbDFX9p+/O1ZGGV6wDTMHjNggh10wx8N0DbfVr2h+Q7xz7ZrOBgB1jdIHGB6vRjp5RQ/x4yu2eKyNTJgRA76P9Hg3iusP43avDrqDS4eMHF6oQS0LY9DK+H86sqKkqPnMituWOIUlXXqPdFP115SaW6LrNZ+YniRDd8h3yZYg5aAGuLKKIMzfhTK0EV5QEGqYTV2n6JHk1KYB/34HAvEM/Abpn9RRyYvUnCkDb+dvvsDKWBHRn8xY3tqh/VjIUB2DdIc1HOjFunfyGZCKqIS0GBtpGyhRFwzp25MouShBCTl7fj+bVZqVJY1wXGb0ZbLvYNgdRzd4zmkeaxJGryRVd8mls8OdS3dSh5GdxXhMhC8LVliKoALCME8pT2OohCeUN3JPLmMtIR2oIYLb14YEh4GUCFm4dvpLO8vCX5LpnLu7hh42DYMHBy3Y/GGsJe5j9Hd2EqwvnNb4zQ+1T1RAeo6VYRsezcEkTpCkA9rupW0LBQfFeFQCzbtBuRpnz2c1BAJLaJ7SMHp9eq2LtDJJjRuL8dby9/C/lOaqEhDYUy9IL9oA4W7VqNNe4avW8/UBo1WGSTeFN3Kyv+4T1GT6U2KUPlG360OKDPSXVnkqePeIJSc3B9ZrV5Cv7otRL+m26a/I4fbk0+5pfk/wdI99syzUJbnRc9q1gzo+cuyFzjau/XMK9bm3z5x5LiXGi4SclyCu+hNVN7DuU0kO7bhsXc3i0= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(7416014)(376014)(61400799027)(11063799003)(22082099003)(56012099003)(18002099003)(16102099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dwTGL0vUbkaMasuilvsjBBFg9nOCEBYAbT/PrmwIZz+AON9zUWypdPea+mQZQxI52F43bu1O2XrrjDZam6gPptvkCHCh1y/9PECZPQOLoc+Tb6lR4dNOgclOc2iITdMWqhzxeL62WuqHGNe0AhZJGwipbPYwpJFY8G2uJtaqaZOwd/hEo1OhSZy5NsqMBlKsMetSHhJ+OwIzBN4iWVnNL1IdthquIWX7ytk1DFSWnKvojdFKkY/wa4QlEGucXZlHiydp/qjKOke2zyU9/gDct0jekAAZVJU4ja5J39wjCWhSfrUKGk/+VrxbwAP4bkmOe2Blzk4LpREirDtbPW3RhEZPPrBq8a4VnxQom5TzVpoEz652PRyyYPtdFTJxHSEucGhJSaspIQYJjlxaOuDUnn8IY+MZMXoUeUsL6NoWT2490ciTqevASV3jJ8kQAZkn X-Exchange-RoutingPolicyChecked: O4hRHDJmuhCyMfZPwaHswrnR9W7jntPdJK6LMnPS6oAqPb/cj3H5te2A4G0kdopxRbHZMNUiLCc/lRAujPnDQogYlU989qWbI3JGX00nIJFJhcQ7W6HsWGv80EHYHmpjarZ75Cv8p6hU/D+jzyOXI+LPu0J0flB8oKJLMY5uo3UKhn828o8ilXohD4NsPXInD/O5CwJzrHNpq3ZFlZa3Y/tm+Yg5QwriZi6jPY6NgjBQEHUh0Rc7vFjFDOLtDsNuW/x5mqf+l3XrGlYUDvbdhxEnQ/9NiGrM+cPUSOjQBzvWjuILMWsE7faYXnCfPTBtush3gcIdphzTgdsUdoYKFw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:53.0015 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64749917-3ecc-4244-62fa-08deb00f2b66 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-CH1PEPF0000AD83.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF046A23232 X-Proofpoint-ORIG-GUID: JFmHI4xy0v0I5mO79N0Uk6lGwDh4rbLU X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd66 cx=c_pps a=6Bt0GI45FyvFQl6hnU1EVQ==: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: JFmHI4xy0v0I5mO79N0Uk6lGwDh4rbLU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX49GqI0fiAig9 iFsyDuLTfZIsCIvzGa3EFkmb+vgJzmXDkbf4O/WRmohVFqRHXFzzZ0CacZHnTJz4+xM9uPcZb3P ww95FI4SNde1W78wWvrOmUSoGqq8ayFScMhaQp+UZYRrAA2IF/NZ054fvgpYVLBvnLOOnpokb69 rQEoKlJBxZ1klrsR3AZaBEchR/x87VHF5c1JBGuD/m/QSxXbcksE+QL91kzDvf0bZWp//ylWi/X aFjizwhjiq65GmCrrrphKyGaEjfXRjU5dZouS83FSW57podbuC6qCqSNzKdWu0EaD5CYU7OApHv PmmU1R6FQWXGnNhuw2EFCehaWAu24EE87qQJR4ZD6HH3VTA4Spp/BjZ70mnRbYK2wShEeGSAywv ibannX3C37dwde4h5uvPuPEX3wyT4LEGfm6PR3RvOaWAJZ7cXeYPsrTcA9Pw7bu6t5DuuwI6VmD UtgxJCwukbvdKRjmZdQ== 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 v2: - Updated timeout_us to timeout_ms - Updated kernel doc to match 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..fba00ffcce03c 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -1372,6 +1372,37 @@ int sdw_slave_get_current_bank(struct sdw_slave *sla= ve) } EXPORT_SYMBOL_GPL(sdw_slave_get_current_bank); =20 +/** + * sdw_slave_wait_for_init - Wait for device initialisation + * @slave: Pointer to the SoundWire peripheral. + * @timeout_us: Timeout in 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..7e5818d989294 100644 --- a/include/linux/soundwire/sdw.h +++ b/include/linux/soundwire/sdw.h @@ -1093,6 +1093,8 @@ int sdw_slave_get_current_bank(struct sdw_slave *sdev= ); =20 int sdw_slave_get_scale_index(struct sdw_slave *slave, u8 *base); =20 +int sdw_slave_wait_for_init(struct sdw_slave *slave, int timeout); + /* messaging and data APIs */ int sdw_read(struct sdw_slave *slave, u32 addr); int sdw_write(struct sdw_slave *slave, u32 addr, u8 value); @@ -1136,6 +1138,12 @@ static inline int sdw_slave_get_current_bank(struct = sdw_slave *sdev) return -EINVAL; } =20 +static inline int sdw_slave_wait_for_init(struct sdw_slave *slave, int tim= eout) +{ + WARN_ONCE(1, "SoundWire API is disabled"); + return -EINVAL; +} + /* messaging and data APIs */ static inline int sdw_read(struct sdw_slave *slave, u32 addr) { --=20 2.47.3 From nobody Fri Jun 12 22:31:41 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 DBCCA38398B; Tue, 12 May 2026 10:14:42 +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=1778580884; cv=fail; b=JaZaOs1FFcAzc/ubi6ALQDigKp0M3a2NoXxx+ppL7DVV21v+5iEFb9QD9QOdw0Q0SjhEezV3neIF7c7UZMFfV0O2zl5uqGmTlXHJUrmimAtb8rswU0Cq2dYa9LsUs/H84+wVEiHbubUQgPFKdwS4ewpQ5XjTIJEmC9LiHPWPT5o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580884; c=relaxed/simple; bh=eWFejs1QLdiSMESX5u5F8hv6RAy+anuty/NG+mFhF7M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=jT2yF9QqpwsDeu2r6jt1ZVxeaetKMsbeXfOTfMGumjV1Kl+HOEWJnXRS4FwXW/9Y25L1i57cI+Y7S0/haiHwMnVM3CdFQDdaLW4RQ6d3U3LKKXsHANt8i/t77JSAAVBh4QeRNYzNsWwMeNeekohGzmvJcwoafV2fW7E/wMHWaPk= 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=Le80n5CY; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=LsBKNQca; 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="Le80n5CY"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="LsBKNQca" 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 64C4hpml1493060; Tue, 12 May 2026 05:13:58 -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=HlWnVc7snUJgKklVmhRWvfV0dcYCpEOTV+L7mwT8q/o=; b= Le80n5CYHEXub02YVszKJWlA7exN4st7DFTx0FQuLE2BqX+H7mLgs/yQo/TDPveT zJPaHoNmP4+INVuqWKJwrDzEc+Cwx2QbNB/S6OVLy6rDEFbzbdHP3FvY2qKwAjPi dK27DV9jdFkvwM8+hb2waVzcwWjOsnzUY4UTs26FenNc5ZtV1MH+DONKF2fatIMO /0H+J14Nc8Xvu83T08NTA8uicxdBGWIH00Cb1MYMqx+gtqhI4wX+2Ycdst7E6j8Y VFGg2d+tycPfiC3Tls1//5vxyAUYOPiFVgbplKj91RYa+114FAGx3y5z5ayIME3/ O0w6VqctLh+sqx31bdgx8A== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020120.outbound.protection.outlook.com [52.101.61.120]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q89-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:58 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eaPobQKX6ODDnytF4IUVPm1Z5Ul/D4/1pxbzomI6UFyvJfP3WsbPUQhLFSQvsYbLY+oko4KiB/i3pJOhZMKEB3FiWn3yAEIOPE1OWAyLI299Jr17LIUmIkjMhABgzVmumymQN0iCYbUprdXcpH/UMyOKCQLsVQJ7dRxBhb3jB4dpkJL/jskFaeBSflwwsjjkpnfvdFmd0eg5YLXAEn/9V9qpbcmL2xy1ucBxktCXfsp5kGtCThk032SaKfdJ4mRbp8tF47gS2PdHqTgCAMd3Q5EEi/p/e2L/LLYg3jAu7N2MGWrvByNCy3/ZDx8v0cGvoiv2AbAW0yOQZiFm7TxxmA== 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=HlWnVc7snUJgKklVmhRWvfV0dcYCpEOTV+L7mwT8q/o=; b=Ixwwfmf8Wo1SqcafOnWiP/zV+3Qp24BLFmBDDXCdckSeuheksCrT+UfQ0r5RmD2uo57urQ7K8hJ6A74lGRRYH4kvk1JAs8kMIhbPTWDrCRHVqakRAkXqee4ia0CJnGOJ4czOBx9wO0kpm0PwlDp8bVgTJeJNGdG8Pi7aFWw6TIT7yu40DsQjLwH5dyG9xxUgv7isSTz7Ai8JpXg0uMFxg4QW0TUHBXM+5Pi3WRXx70mc/rvps+uY0aeLNktc/BmZvjKOra9jbINGXRLF911LW93JrlkFC0WQdxmZZvianyhbHNIpxDW352g776L3zbi3ZlLBmw1DU5KdB7hQnOh6wg== 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=HlWnVc7snUJgKklVmhRWvfV0dcYCpEOTV+L7mwT8q/o=; b=LsBKNQcauKfKbo5X5xhm2C6s1p28mp4eQuGZmNw/znbAeWI9H+4IuEaiW6Um+aZd7JA4HQG3tWf2lETSTmfUGKwMlihpBMD96DnvbgHxqJXt6cXF8IOKwaTMC96RCRACB3T2iYNJ/FAZYyhZ/iXd50bP9+AXel2W7ZGRayaY+VA= Received: from PH7P221CA0085.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:328::19) by BY3PR19MB5187.namprd19.prod.outlook.com (2603:10b6:a03:355::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Tue, 12 May 2026 10:13:54 +0000 Received: from SA2PEPF00003F64.namprd04.prod.outlook.com (2603:10b6:510:328:cafe::2b) by PH7P221CA0085.outlook.office365.com (2603:10b6:510:328::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.16 via Frontend Transport; Tue, 12 May 2026 10:13:53 +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 SA2PEPF00003F64.mail.protection.outlook.com (10.167.248.39) 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:13:53 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id ACD23406557; Tue, 12 May 2026 10:13:51 +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 96985820244; Tue, 12 May 2026 10:13:51 +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 v3 02/18] ASoC: cs35l56: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:32 +0100 Message-ID: <20260512101348.1138044-3-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SA2PEPF00003F64:EE_|BY3PR19MB5187:EE_ X-MS-Office365-Filtering-Correlation-Id: b599518a-38ca-4026-0f76-08deb00f2b90 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|36860700016|7416014|82310400026|376014|16102099003|18002099003|11063799003|56012099003|3023799003|22082099003; X-Microsoft-Antispam-Message-Info: TFMLKgqOi3Zn7ouj+qCl25Xd356Mi4w6R0u/JRL4kCX3L3pH0/2YuT7CzlNWKUcqzEEA1zcXn4fzXASXYW6ENFzMyzXeWzf1gmKVDX2guzCzQ47Y6YrrnEEf569i4RIfljkGK9cmlJONgybGtVHeXrDBHyi28DOMAuZxy5QUDoAsK85wdTxbH11+ogTAbYJekI4sFpu2wHGLnc0lX2MyIQ3SQv+wgMG8hzLE+Mt2j6KRLREDr8p/e1sc0C7aoXEVlnefRLdDWVH4ZffQYCuTU1sud4ggcOT0OumPT4Dm+AmbDcv/n9LzXouiVPec6xBORfFD3MRRQbX1+ReSqTYS/yN4dniiydTTDLRgENirNKQup6qI5z8tUaSMMCm/wRD78CvKrJq00l9sN7q1H44LETwA1ldSwRRiXYl5SXNTyTBfuKF7QrG9yGeP9baMI9fCSEJea3Uoa08JCsj2BYJ+pU1HDs5qHnNUv4da4EsmnB9mKzDmEUT0oAiTjsuS0j6ikN1PLLoGBZchmoimI96c8a/gi9KfPHsA4H26p4Sb8uOBCQoi8CDHBh5awqOd6+zlrTgPkkLGyufJX2RQkctNG6iDzlGRSS1sbZUlQTSZpcV9VEbPli7cQIBbIT8XLeURoCYsqHlSdAhZZiogYEV6VSDIG84uXq/tf0rX0A0LsSX228coTGk7FxfOQWQLDWyzo1Rn75eLc2pjZpwDoJAfpNDRRwow3xmeupEsWnfaxyo= 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)(36860700016)(7416014)(82310400026)(376014)(16102099003)(18002099003)(11063799003)(56012099003)(3023799003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: errjWNDaj2zskwmp96FmWEQsanMWChbJnpwk67wRW+u5jvCf8iJA34+R+KZD02FnQGPbia+7zMfv8ScT/7rucWTU8sLZNQRZjYP4jzWqglr6119I7d0leTvWi0bEWGB5TH+n3Xv21iOvbbMTDqOrUAYm/A/fouHdEopHWI+fiYOibsDuyIpabU09R/y5JRFSv/q1brbcFJESq33tseJflErLNWCediHik+VSYKJJJiq559c8njXisqYtJzOAjZxWVwLgyisphAS/C8hnSou0kLwPwD+dj/5l7dSKoaH0BvvyLM061EtVA+LzAT9Io49OAAqWY/d9wtmBag3RGB0Sji+9Fk+h9B/gJhVJCovinPC7a6mXkaM89y4VSdrMEM9TO/qfqALkg4MTXEt7rSG/uXlRs+xfPcKzFFx7nnxotGChnfKcu7UGC4bsG48oV1If X-Exchange-RoutingPolicyChecked: ICTAvHxKoa1d90pDdBF6GEKz6L3g3uhjpDJIL2NVmslaiBoiNbDKtZhCgWp7971Kj+tnvZqXJ06zaTWSUY6mJGwRU9XfomoUAiE+sahcKh+7l7mou7lYl593pWwM+KtvYzuSOqaD71t+doAuDdudzLFcH4wXtaPi+gfhqShUgUpcunzEYwVIGLexyr/X05bY1sqWzSd2FO4SiAqLorr13804m0jk6jYOYrFj+sPr/5BYwmPL8W89yHnA1kIpd8W+Yf8N7aFpqYyecfxNc8ureUwIHoH3Fm+CtkHQPCYCzJrqRStvjOX4T0IwRTQGYvtjik85AgDobSntF7Pqt14NQg== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:53.2319 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b599518a-38ca-4026-0f76-08deb00f2b90 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-SA2PEPF00003F64.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR19MB5187 X-Proofpoint-GUID: 36yXOSrDBpfOaKYec5QNC_2viQFSw6Lv X-Proofpoint-ORIG-GUID: 36yXOSrDBpfOaKYec5QNC_2viQFSw6Lv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX87NRo8HvFeQ9 VoOzXD1YlqkrKYg3zSKc7Axk4OE/NqV8oIGC+pdKuOX1u/iETM3Jzo6KhVHV3GTdWgF5U73TZ0x 0QB3nT7RvH7iLRmNCK0NlaDp2/yOxTLtjl2cCT92/9SvIXYhTKNM0fax6R4U+IKsPC3WBLsq6iu kOoolh7DdYnFqmZB4QewOqF53wx614f+wNDW2HvN7X/VDVscKGC9utYooloSXeM5tS/ROVfcKBk bHOQvJiEXbr7EKwaY6bOmcEPyiAm39Mnr5uP/KHuK1n0m3zgsdowqR4b6lbHnvODIeYUjMhGMAg yiCi4CS0UQ5LWQkcOHgjiPGlhQZX9hF6uveaX9W+mPk8ZzvQntHHGSoR7J8uC63HMAL5a1KaxRy iBco04pIE+jJ1WX9FcS4RLscASZEi/xgyzROaeCtVJVt+rvuJqKI3lf21CjJ9gmwDojCfLUf/Ay s0+q4iZHaY9VflvWSxQ== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd66 cx=c_pps a=bPzRbboBZ578jDP6/fhW8Q==: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 v2. 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 22:31:41 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 CE6F34F7971; Tue, 12 May 2026 10:14:37 +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=1778580880; cv=fail; b=pDOaOSi6K2p6bK5ba/i0kcHu06xz/poLUTJBbPeHVBEl1+nQGdd42U7ZL9pIf33jQ1pBOLcwF3/8YTXf1YZfI/r3mXuc2TIzSOXEC6IonoTHyjcLFLMv1541xgLea2CXqncV4QfreXqLlxUP9cAA++RhTKZRP2tOmvXpfFlzYEo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580880; c=relaxed/simple; bh=gbOKDMgFz3uU3vl92xCjSgItVA3APJSBvTwEVSihrqA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kqCVeGxZhHPCDbYRQNY4btAbsiFDI84fVOY8/lx87rnJ1SS20FHCU6T3zZPPQX4iLVVVjz1ZnZFILwIZHLvaNt6PAeX0h7E4LjT5nsbZ//rfjWni9XfQ5PpG22gAcBiZnGyr9FmxL9y7jnqGCyXRe0YoOefUxKgpdDxKg4LJ2cA= 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=ZpNmXvK6; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=D9326sPC; 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="ZpNmXvK6"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="D9326sPC" 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 64C12QuM1137580; Tue, 12 May 2026 05:13:59 -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=WCUCXCSaqBRB5V3GyWv5GuQfdEu7lUShpzWoC5gPcjo=; b= ZpNmXvK6kqVhz28Z1xmDgNup2D7vna8ByKkZRWZ4n+KSdO6gx3JHaqVEx/SNcEMO +RsNGQUTjPfYr/mAO+uWZ1HFjEgPqjWdxTV+DSe5OGjFI4zeZwkyIcfIBQWZ/yli 6tHTeBpPN6naXG2aaOW5R92oeJC57YrW8giZNTe7mnaVNyZ41CLOTW+KqPifcPJv PawWAzeKi21sn/Z0duHVY+IHQpRJR+G76N7NLTImLEN6Mi0Ex1a1JUcwlj00D4FP Zd1DeDFu2Lk1VWKoumWQI7+3pTUaCTrsBWtEmmFNCc/+zkogtCT9k6vFMaJWqr/7 Hrf22gVxuxP7GflSRE9rsA== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020072.outbound.protection.outlook.com [52.101.56.72]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8a-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:59 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B6t1gZQQ1fqBGJNt037HoCSi3BHnqlieXJ0GF/k2TIt2GwUM6vILqi1iM8UQieo4lvNWzw087MC4efjzV39o74kX/dlUWTo7azC1GzzEVgvZenDnQuqgQjGTtTZ2SV2VKUzlcLV0ZEisp3QjEtb1FajqGDZh4Zx6usdNSPNCrCa2/go0c0KiFW8EfvZZ2+BYVu+vxHuZJdJ5/bCtCmiTXL/P66z28FggeLrjyzhc4lU2+HOpmcbESTjjAAYLiymujP3upTZtGvC6yPpHOhBj4xGyTm/F91Gs86cen7ukdfIqyN46tTRyCksZX+1kUfsCKseMg5w63vIAEnqWbnwhgQ== 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=WCUCXCSaqBRB5V3GyWv5GuQfdEu7lUShpzWoC5gPcjo=; b=Lrxvv+MkCrXAArpNfggdT2RFjP9MWtoltdBwIzz1K6Rbr26dgjrpEv78kjt/hcbBm7cVY5Bo5IueNohlWzrBSN3RFhis9MqoQSIEYk31h3CaktW0FzStGPGNEfLkT9l4Z7/+0qi6Vd+PWW9wLl75yKnJ7JW+wgl579nqzZJad+4xZfl4dKt9BT50SyXxr6F7FzMm7KJhUSIZefpfGG8b+aE1gl2OnusnnyPBYlnL/vSN9j+9Lppzj4OD31Er+NPE7ubn9cobOCs7PjS8jXHXJ+RQkDxjwfg/KrGocs5vUYlo9xlHolQLR0wjC+fAIINdSoP0nQ4ncXwIhUpVwmWZnA== 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=WCUCXCSaqBRB5V3GyWv5GuQfdEu7lUShpzWoC5gPcjo=; b=D9326sPCKN6rjQBRDGMlgcd44wvCry2nLn4QzYriRLIskQ5belo8U8vkZXbsst10Kuy7fpccnpnNBPybWMUPIJXz0TiDTz4NYwPnlfjSt9NDZiJZRwjhsOCUI8CbputDwQT03AnP73/1ro/Ju2d8EaScKFYmIvVVxLjgjrN884c= Received: from SA9PR13CA0002.namprd13.prod.outlook.com (2603:10b6:806:21::7) by LV2PR19MB5935.namprd19.prod.outlook.com (2603:10b6:408:170::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:13:55 +0000 Received: from SN1PEPF00036F3F.namprd05.prod.outlook.com (2603:10b6:806:21:cafe::4e) by SA9PR13CA0002.outlook.office365.com (2603:10b6:806:21::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.16 via Frontend Transport; Tue, 12 May 2026 10:13:53 +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 SN1PEPF00036F3F.mail.protection.outlook.com (10.167.248.23) 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:13:53 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id B0732406559; Tue, 12 May 2026 10:13:51 +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 9B34882254D; Tue, 12 May 2026 10:13:51 +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 v3 03/18] ASoC: cs42l42: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:33 +0100 Message-ID: <20260512101348.1138044-4-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SN1PEPF00036F3F:EE_|LV2PR19MB5935:EE_ X-MS-Office365-Filtering-Correlation-Id: 843f5386-3b19-4d91-c8c6-08deb00f2b8f 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: mYPerWPMp/fEEhuIW06DW537SmoCT/Vw80WVwvaEcZtdUPumqeabmvhh5v2gOjfIR+jbZKfvFgJzVQ1XrEqBRnSe7KQN2WTOO9eWbOZLVkEawt9qFproV0F0IiDqQF7cYHRb3oosy7ZqU36p3uDSwkkOoaL0lNXwxbHKIs+GlE0GfTRNDoehSB/SeZOyrAzICpuAJ+PL/HWM3Ic3NDwzUCugMylfGtuNHASfG4V2DTdiidEaC3jXrc4iBChEO8OH0HUTq91g7LZTZhh0yMQDaGOw59qGD5M9tBfiMm8nOOIskA8k86Lj8Im9EzOABPiD73KaL7tVZq9dlHJq57q5MWMbuBQfhDky60y9NAOXP49c+2oIGEsTKfP3Lxjl1CulxK60hMWtaATzQkmFoc8yV98y00rVFN1z69AV0H3xuzHVNZTxap/sU4GnSYj0jJ0fcs6PGA4IadHdifnFRiz/fUexs5rklYmacQElACRvjWG4bKJJkqoHJOHBYQX1y8MT2XV8dqakQKeFvPrgSDrR/uVqwxm5vRJc1absqMvbJQ0hR8tp0l181EycDDthVyYL8IDuXRhGOjZApXoR2b0EgO6Ateh4bbiTk63lHUlWeE9OVLkoUQuiBs+UnRToaZ3CSqiu44TYSsmcjm/giyO1cM01TwFtoGXTq6ma1RnK5ltXeVb3PU35jRrDemRCJyPLno7VvP7cawwbpr3GowSsiW7JQgNvvukpXIYRWoyo55s= 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: AIs6n9ZJSzPBQeR0oSM6usOSFErbct1Ommj0li4wfvQWpH3PwNkHYvP2Oe7FqumRufEVdIB7WGYD0iw30dyTQ2wZwNSxbmmQk47WYXWrY6ou5RHA1GMkbuE1jGx1sOvvr76PPIGxpfaYq8YijUflCsCWPI9S9aLmT9Cuvq9Pf2fyVfUX46In9tsPTYs7dez04EcL/A7AMlMZlf3V1gyxPKyHpd98hJK5CJcraSu4x5sd5jaUtRF265OpuWpGXTsK/WYwJO+E0CqrbnbnKYe88z7IrBt14x4JFvxBM+zEAL77hvVYXi4dUOqMyXg7/5OB3puA1rjXokyG4mN2Qc91tMytYfn2sUPMl/F8xBQtTkyBkY6dj5TAqGvVqykayYbZ5aZ45jVFdJ/VWCec/obL0d5SqDJupMOYi3oLV4NIyh+kBKxm2LTcYetvGHHNd9rK X-Exchange-RoutingPolicyChecked: eQ1Zsh5bD3+hYwV1kFDbGdWCoQb8Vvpp0gKKxv2QSzI/WTkQSU9i+LHPA+chg7l/6E4tUgDDDuJXHi0k5XX6HJC0nf1ldcwwRn3IWlGHa0zgwUHbMq2ekgFzVHlmAJbpxl4ua0GcE1oSVsteMK6VUfek7uBVY9SBFyFj2Z36RZ0CIYuSC8fZmu7Sx+UqqWCcyxfkWRM7BC03aAOwU05NPNLQ0t77HRbt2W378DP758BhpVdCf6as+vXHlvgPV4x1CvfqwjXHEpNWMEiIjLsJBTuVv1vkbqa+dNHX71hXjwcKDbWz0h3GrD0yuyAoG+CixIT4Z5JU75nX5gGtd3q5JA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:53.2242 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 843f5386-3b19-4d91-c8c6-08deb00f2b8f 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-SN1PEPF00036F3F.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR19MB5935 X-Proofpoint-GUID: EzUC1oYWLZK1rTepCr8r--2LOlbtdtgI X-Proofpoint-ORIG-GUID: EzUC1oYWLZK1rTepCr8r--2LOlbtdtgI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX54y7RCTsx3Ha kMfLE1XEqf5INdoGPuRgC5bCn0s3elxHBXlmOgVIlJpc1JzLLou63mWphuhZMJsHEOhp6tAVgvT YbCwqYlwhKnrzUb/JpkpLb1DCSsoopoJdR/Inbrs2QEkQBo4voahDGNQ+qdjObIW07/Bk7PMLHu edG+p7HTIuicbCHaDe3Kzv+zfefn1v1mLyWMPGA79SQxgT5MYZ/nrsxzxccu1nNgdKbdUTVjpse vEu6u6z3SkVpV4lmI0hW9EMb5Eqz1N2vT7U4oO+7v05fcdWY+93iGajKT9jsNsUjRfEnRUDSYHL fwrk4mDsqFwlOpARepbTwdHACWEpj4BRzCUDmnPB+Uhwa+WTrl0/7S86o3wjWAKErSN5+71M7lo 5k/jv+5UXjsJTKN+QZdZw85lAn0il/cwWKXi45DeENklgxZHP4QdeP1kL4Q4YDIos26WvqpvwEk f7t7jfiK1+0fyaQHjVw== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd67 cx=c_pps a=EuzLu2ZwJ/NCzAOim5xawA==: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 v2. 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 22:31:41 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 0B1A34D2EFE; Tue, 12 May 2026 10:14:33 +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=1778580875; cv=fail; b=sR+bHwJd/c8JXHHfHyiZeHppe4Z+VmkGwZRj4Dl6WhUXxfsxdwa7u74unPFNPCRW3aeg+30V8Hj25Acq1trWR7pRIfNqHrLl1A4VEEg8xr5HNuJZfXnFNU1TZfVMTQe8n8dLrs2fYCyi7Etr46yAAmzP9Qpa0680Z6RWF8+Ekrk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580875; c=relaxed/simple; bh=WNUj6SB9tYMiX9kLBOoBrE/I7lb3A59zU8S3z5MSHwE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mJwFvGQpqLodzAlcPA8TzppzB5C94VkWKUjakrZMO50450OuZz1A5PRLjeFfgWRMWYRbXKw4SSxzd6ui5ZUf5R/2qqrgiVZDFjJ40rI9P7f04m5g7HlBjmo8VYSWNIPgYI2FA/pWHpcoo8hLhHq7YTFpZRbVA9gFa8LLqGfYVl4= 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=WoRIDyv0; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=iB7G7LZW; 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="WoRIDyv0"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="iB7G7LZW" 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 64C4v9Ae797268; Tue, 12 May 2026 05:13:59 -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=IhQWE9nZjE9VSvwXl2KtzPtx8Xbj53GB8JCP8c3H79Y=; b= WoRIDyv03j7SXBnk7yMcv79Tkcvyhf7kpa4v6a5Q1+IizHFtshxIK9Syww2HnUvV STL5nYpOyFSrba5USQAoEPkGBxbkMT6DgiMcMr/ty88CuqEDf3SbgVbcaFAE0HuB 4J/1//RJyksheJ5kgpK4SXH1iCfA0KJ3nrtC6kT9w67rnNwqRsFHQ81k7F4j+3D3 IH0LLg0C/VLmIIgqkujDTPWRQ0uYlbE/AEqiNmRdjDwba9cUwt8Spg9LiIf9NRNe Lr/AxZ3rHF7ZgWjjQzUcy9ONl2WgqBtBdUUVXcH2MOmX47aH2eyxDen5MHlhrdPx 3NSdRAYLswwwQiuRlBF5CA== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022082.outbound.protection.outlook.com [40.93.195.82]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6d-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:58 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ctDSyLxuh3UhP5ArE+hrnoEweLO2+fzMtbKHL5Pu4weeOft1vEryWSPWgZmMLCftLL5FKO/R3UXrL1YWaHCYkNJ6TAcmT3fiRX6XEFR53PV6ahM6lBLI8xQczfHQklIyZouLY+NafD8VGZ+JXsNPfmS9zJSbQX1SlDvFncmYoPoURXkXtEjKF934GkKj5gQMEnZI6M3aV/ssa6Wvq2xmvAJVIroyH4xPj/RmG1V0bFH9QmYKEPCl89BmCbfQ/t23h9KL6EcQy/OJJXpan/H+Wrr30cyl37QPT2Bw0EcMDxqMniHOk8CRigPU/Cfo4uMw7v3N2yxJT9jylDse+4iSLQ== 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=IhQWE9nZjE9VSvwXl2KtzPtx8Xbj53GB8JCP8c3H79Y=; b=ZJSlkL2IV2MdUzFpUscYEu2OONldpDD1fZvlQ9R5Xlj/0Zk8g/JOaHhKgh4IEtgAzn5nFCBFyaa0jkeP0A+7P70vKM/zQnoxIu7HL5CmQKvxnjsQjq0HGl6idonK6T+Tfnm0aMEynQc2tQD+d+KyQLFNCbFiRnVKQoFaYzO/bPSZ3dIfEvdwUU6YC1wd8Mk0JMIkJXNiwJencEZGcfJvGq/hkeOGAdExwVpEuLRKgTZr9+CbfgtCNV6mA6lrhMT9umTO6heB6MiLSU6vdvBVQSl/wcqB89E5VWHfOrCYUsxd1uw6KUvsmzDvdFwjFMcWTqVmIfhdcdPsNitKQTbDDg== 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=IhQWE9nZjE9VSvwXl2KtzPtx8Xbj53GB8JCP8c3H79Y=; b=iB7G7LZWxjmTF5NXuO7VtcS+dhvXlFzRjTLTUWKhww2jJAh+VVJITuJn8eC0jkxP7a5aqBqs3oEWWth9KGmo+Q2LhFuxIrDC3xYg4pEnlrN+M3IQa0iUF/EOONT68KemnJ9yUIMwAxqDzCgaf1omppqajN68g6aDi48m5b9tyqw= Received: from SA9PR13CA0020.namprd13.prod.outlook.com (2603:10b6:806:21::25) by DM4PR19MB5737.namprd19.prod.outlook.com (2603:10b6:8:60::12) 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:13:55 +0000 Received: from SN1PEPF00036F3F.namprd05.prod.outlook.com (2603:10b6:806:21:cafe::6d) by SA9PR13CA0020.outlook.office365.com (2603:10b6:806:21::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.15 via Frontend Transport; Tue, 12 May 2026 10:13:54 +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 SN1PEPF00036F3F.mail.protection.outlook.com (10.167.248.23) 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:13:53 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id B501840655A; Tue, 12 May 2026 10:13:51 +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 9F03B82254E; Tue, 12 May 2026 10:13:51 +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 v3 04/18] ASoC: max98363: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:34 +0100 Message-ID: <20260512101348.1138044-5-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SN1PEPF00036F3F:EE_|DM4PR19MB5737:EE_ X-MS-Office365-Filtering-Correlation-Id: 04cc6924-822c-4e60-a275-08deb00f2be3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700016|82310400026|18002099003|16102099003|3023799003|11063799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: HxvMsPvIP5sOQ/YtST1va71qh1YXHK+RuB36Z4Ho8AUYwHese+F0nUNhp9CZruo0B2g6J8ZutU7AcS0RpUI14A/1UAywaPRo6jliJVpkUin0i/EF4ve2Q2s/lrZZK3rwZECSZzttvd8dmcvpNFeqKT77Ka2kDmYdsunEpezSbQAhSfbg3B/muDs+ltxtB1wFjTQNj/8YN02spYK3RFiKgs48y0OYU3f9qqMUzkK6/nm3gM93FzRipkIEFaYtkTtmDOD5qECnnT6wH/SiCJvCceP30qE7NVhMlVBjUVJd0j7WYk7MI4KFp4s4IAK1IfDyGBM7vxkWfWX9+zjHRI+kIsRV0+fhl8LIwdTUqow/erMqcdo1dxacx9cKk0JMEMtPtyXVeTfbWg/37WsPhCllnYYy177ORFNvNU2UrBoeC5gwzEj2m2KgcMFFxkMuQrSqFrBIPchx8ikImWt0AA+Ux3vOrRD2wlFhzFMr0NSPCQ2smD2EoM+0n1O5nhtIVkgQskrowXoUE7MSF9/WdmmCGorO1TPWDbwTsGMCNvz6PqPvaSwh3uGM5rQooq99WSso0wnN9m4hp5J//DVa7hSIWmi9YVSCIC9o3QQG3FKF7rww1AZmhS3MVzJQBDMrY/kNWV0rmGg2fuNGbzaT+Xvk9V9IE+mX8Q54DmQzvvQ7LL4sfmNI4tZGQ1c/1XjWfEI9zgdAMAUo7N4YjAuvWIujhHJ8ZS7jXnELWAhERUxSgjc= 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)(18002099003)(16102099003)(3023799003)(11063799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RmZKHj0q6JCFShWGtbrzf3fvh5/kvY5QpRjwWKCzxir9y38uiz++ev2F+KnNsKCpHgevCfEv5cwxGM6FaF7U0Hfb5MBfXQjhLgEj4NUZpj+gEjCl6u++C8BWHkfYttM9VsYc2nL9IJdURdWx01GRy2RjpVc/GlMoy/uDnj5J4xsfPztOBwzMLJ8tK/LsSEV/FsZ+4yu5aEVnZZJe0FTbqr8navOtmqDX4KoqQnNIYk8FZKowX9XNaEVoRpe18Se1oRKunoD9ifx9dpCa0cP0kUbQ7k7uhhHQPT/y+WKFOJVbZIOEof0vScYe36eX2kamrUfN++1uu38v/FJ8lY2KHXFvXoT4pf+H+p+N7ZMOJaWQ7kvnxwYgj274Q+N6+hQWOsJYIy44uCVBQlxxqutsyk/z5syNWCe0BvfXfl+lwMKt8dxfZ5y3vNV4siv92ifZ X-Exchange-RoutingPolicyChecked: E+SI5oBusmUMC27i475xMxVTe7c4R8L7rcK/9rr2WjfrmHA/do+34jx4m6Z39HnDRcpzNrCx3pNN7lWKGBAoyr3AHMeMe3BnYslGks1iPThgnIQOIlB46w/yj1Jj3Q1du5CdrektVv/+5ORU5D1vW8SBb9JtxhwCXLNryRY2qnJU5J1awydtXZ86BCDP1LCitKDBo0HS1ZdE9KGiI4RtQd86uGCB7HQVoNe9uoLzuTOv6Y2hqDiqpqnTBmd9kYgZNQj9U4QcrQ777/DtzzrmbXiCXOasp7TQ0Xaw/QBv1S5cl5I2B1Iu2QsC3PC+BnyP8P6c5afYWrY/IRMkkpXBeQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:53.7775 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 04cc6924-822c-4e60-a275-08deb00f2be3 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-SN1PEPF00036F3F.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR19MB5737 X-Proofpoint-ORIG-GUID: cWzXu68Vqx5mZj8Hj0w8ulVRqXmDRtKx X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd66 cx=c_pps a=SxHyg0WdnT6D0o3uZaVs/g==: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: cWzXu68Vqx5mZj8Hj0w8ulVRqXmDRtKx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfXwwSE2e2LZf2Q 0v6y2Dzq4MuytiFlk49M9tlJ9Fetczkq8de36sbS4kz7d61MYUrLg6YVS0lMc+i7SBly9GPtUB8 Ha5op/LdLR7b8//1Fsd5aPT7MCwgOBW34NFmahO8FYjxUEoIbu6Y19t9j7ceVutC3XDVq1Du968 +q9ojaTNunzVsY9DemKyzg9aWWMUEvHVs5EtvmUJHJEcaMWA3A+EE+Jlp95p+8Zrtoojf0Uf1Y7 whtV0+Opg7uxHdZhNIa6MpAWuvm8BRWntSQnBYwBa6vWbRwYf54MhCHwq4lCwh62qjz0/Slc1tW yOry7Vv+RmmphoXX+yknjAk9dmpk+cuzme959pznFaV533PkisebqxBA3MUNwbztWfo7Mv2F/GV 8emDan8ZRsf+fBVhDo+bUDzNIS/58KdG7x2AF7d0mRnJMZpf+eDyaULggoO/xoUbXRZ2IxmMpCK d6xyaSr8b0wdjylAtQw== 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 v2. 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 22:31:41 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 A54884C77C9; Tue, 12 May 2026 10:14:26 +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=1778580868; cv=fail; b=jk1TQYKPSL6dBadN0LuTAZBlYGAIuxUZWcphvwLrpgbFGu55if4hTBMduJFyWYqps9d6W1lQvQ0hqc096uck5rpjbCD+GZeI4Abx+V6OLlLs0jLB8Kt4INdkrWf7IqHPntOGyQC9qCPA1MONsvpfxuWswwl0K8coHxY0ufqpd5I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580868; c=relaxed/simple; bh=IeQJGc5aEif5sXVJLyw8t+R3PROTngDBovcRUB3ZNns=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=lWR2ACuwUYsYGUlRh5q1hEYjiuqDLvybpo9ukBkQShPUc+bql9NnAV179M/j23ny6UUMQef1QKAoZB9dvdbYeQKkITJt+2tHdRJBZdYIBwrJrw4H5KajPRcKWRzeI/zR6eNNO3E52rqeSgGxoTzGfazpc19nvZvkN2GUOsIz1BI= 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=R51EWnBa; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=XjJ1iIrw; 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="R51EWnBa"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="XjJ1iIrw" 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 64C12QuL1137580; Tue, 12 May 2026 05:13:59 -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=NDpqS64vqK/qRBgs/RYRdYNyCZXUvZBYj8gqPODdwTc=; b= R51EWnBajqQqiBnQFhlCstRoF8O3Of3qD0tB8/dXDKILpz/WhkoaJyzpwocpUQuY eqjYx/D1tU52suDC4Da4ONDzJP83IVm9TEtAzwrea2vh4ay3jz8UY3oHdDDPjXsc 2H8ARc2Hnyk+N8GLMX8/p8axtT4EaKIzupbPELwXfIgStGLb4m+BVLrjtbz7tkaU 2SXD+NyCFcZx39/PgVQAOaAz52qbggChe3Q86LOUjEJ9E3vnOuiKFfKk0OMe8kEd lk324aRcJWPfwv1oAUeEbSgeUsZW5Kxv0McsZ7fNaNpfRdIAOuFN2lm8O4dvqfZ4 UvUp3cPqrAaTpaI1PdLirA== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020127.outbound.protection.outlook.com [40.93.198.127]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8b-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:58 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bm+pXZBYuOzomvDfetyihhncMBh5Rx299ntUSqn2xhEMSNyhICMybie+vjw7XInhguQznnAIouVyChlbdq1bSB6o4r6Kao9h1uYhlg6SilYt8hjXtWuY83hlVPT8cNFXChet3qz9sWhCD8nvOdBgWuhEassQrj7Qt+f8cxWzBnVnEJSHjx8yaw7FEOu9g3/YL3snC/ovICaZc3kFMbKsHnk68cRhbGlJYzANE2VmtFdU+YMOQ4vIpdEIYQ6KbAUCkX5WdnQMyxoVLCCKejwEQllKQTCbNUDiYMvIhCuVIZdyk75lug7oI6ddNPLbIwLlnXfodIEoOsThHDGFyIUo4Q== 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=NDpqS64vqK/qRBgs/RYRdYNyCZXUvZBYj8gqPODdwTc=; b=JySwWljAMj6sC2LdO/imsqSeEiZv7fH5Mr5ae5T1G2R/zGYbDrt8pbcgemvLwy04pD5R91SPVi0My7Mz0kDRTeFLDPZ/v07wMdhPtqDhYosmU2nYpLy+J+eOvSGyYnVA6Rv79MeXlpK+jr3vTzqfhCLV9toapnZGDGxfCIicdC527cKpVPXIG4YSFepTyrrJWhV09fQL/PIFvsxbwBrkbPxlcU48JfS8M90nK6bsrrpzx54xUihpuK5eO/Icrrieyk/aHIpwtPYgQGuEPqYQLz3QyTHYf/1PHuVgxiUKHe+79gSUd9q8lc0xP69Uje5YyYu4DXAX1e+n+ay12EyT8w== 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=NDpqS64vqK/qRBgs/RYRdYNyCZXUvZBYj8gqPODdwTc=; b=XjJ1iIrwt1Q7CgUY1tB0KZn3uJ89AZtEiXnYiSKu+CJ5ndZcW/wot2DoIl9TovK28TIuapHRbAvEDieC92ZCElg1C3fBvYz1sF7Jiy1YI67O2nOnUr7e44bgIaELGYadw5cSgPSXO/vOpTLQHGFJ0jQRCeRzqeTTAclHvsSJ6fA= Received: from BN1PR14CA0001.namprd14.prod.outlook.com (2603:10b6:408:e3::6) by CH2PR19MB3991.namprd19.prod.outlook.com (2603:10b6:610:a1::24) 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:13:54 +0000 Received: from BN2PEPF000055E0.namprd21.prod.outlook.com (2603:10b6:408:e3:cafe::2f) by BN1PR14CA0001.outlook.office365.com (2603:10b6:408:e3::6) 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:13:54 +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 BN2PEPF000055E0.mail.protection.outlook.com (10.167.245.10) 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:13:53 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id B95BF40655B; Tue, 12 May 2026 10:13:51 +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 A397C82254A; Tue, 12 May 2026 10:13:51 +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 v3 05/18] ASoC: max98373: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:35 +0100 Message-ID: <20260512101348.1138044-6-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055E0:EE_|CH2PR19MB3991:EE_ X-MS-Office365-Filtering-Correlation-Id: 57700055-fde8-43c4-e9cc-08deb00f2bb7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700016|61400799027|82310400026|3023799003|16102099003|18002099003|11063799003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: FZi+a/gUHBqj3OjfGTRxE/sd1KGh9tJSvLljWgHFHZFtyJJdae95OlFRWPez+Y/Vv44LlWBdjFXkS6N3lKL/W/sIqcguGwasJeksxID9kjlPI44DPNdTKJAfWKkTQkNSOYNmIW0fGcMPv2QqD8LgDN5RN/I/Y1C1mxUo0hGgJxeEEjTfZl2ZCYe+8cmpdNjjhtkpuvC4sj8OxA3h4HHBUYAG0Hgt4i9bOePiGCtMkbxPC8omtSfQUMKoUdYK9iihD+m1Ttr6Ija62gTeq/9S4CkEzfz4Kp3XA+uho1AdpCvj0WxbOesOnoabET1TCU6y5zhNT7Eoul3cX5TwoNhzv9j7cWOy4OK9UwIocc6cgBRiGdyjOeXF6ZYEXyOmdP69STXjm7U9ztpCrzkqRwkbH0fcRpA9U00yVwSVoFN5G0NHNTL052KuQHJ8kiweWJntUEvh9meoHj+Fa9X65C07sd6na1dAqDKdqThw9+u/yYWO5RzWlK5tMxCVPayqVMO2AavXbNvw0mt1yuZ3Q32tt394ItidTYIgDtrDtJwd/GdzHNhQrpGJMcogR3pErSVYAz619YcGpHomHoyLznyFJpkrh79NYR74A0wysBzkxhxnpPwlKzH4NOvE8R8DsveF2VMTmF3vzd/iOD8bKS16qznI6fYNJDcysS4jfwlZ+ifk+ZECpSXoVx9WH1hZG2EuRnQWKRVPLy6QccuBaPtoqVou5bYMOh3avftZfxLxZRQ= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(36860700016)(61400799027)(82310400026)(3023799003)(16102099003)(18002099003)(11063799003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cxSBA0+lbnYgKm9EwlQNDrVXgSBqEYUDyGvoIDzhh7+oa+4U0E+WpH1Amg9TF8Q167upytfJ/Hcgyh+vzWWFEHth3BdW0Yb+u/IjvFztpNFuP2UJAF8CxSLWN4zPYTJxTD+MRbFF4LjjN1eLRrs4nGAUI4RDb02iaiIpZm7kurcvMNWMNJv4Hsh/rXqstZyXUlpklQg1Dvqf6RkNHXqjhVe6aal7x6P3xUAGImVw2WOEoio3ucanThXlBd+KKEw7Dm4+CgQCLkjU77xZRt2mDlhXeutjyesMK8dA72XPd0ECjTWhMcMhsVRWg2+PEnITBpGHTTp2CTqcLQe0WVA+2MAfIW7kQWIpCAlbmLeGILUFYJqAbZxpj2XrKmU/7bbydl5hKikVMkkJSgfgdXwPkL66JwphjFFFoVNWma9jfRli4MoLvD8R1aCzW+8t+/st X-Exchange-RoutingPolicyChecked: KgH2LA5agLR1jAE9+2ndCN4PGF6MGXfDOMlgOHkBMVzAqG4kNjbsc3aBFVI54SK44M+6C4b5kCKUqJ2HBt+L22ndBPpDSrrKUsSCIAaDBe37kYdUUFvdDArPxKCyiOvnt8KxfH1pH3mMjb+1y9JOCyy989Xz1pntIyIDzSqgjVXHoysMSRzO7Y6FTgv2pPS7dZZzbOCD9KdCxCLBhSIssdMYop3NWp6qfdAZ1X5cfanJs8iDDAaWkJUIUzybRhWornSEH4FsnzjhOhdq9jw0jQZ0BPvi4hCUtZa9M1QauqdEFtTqwP5W4s9Myb4uesnruM3oD/ds2YTAyUojL+BbKw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:53.5470 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57700055-fde8-43c4-e9cc-08deb00f2bb7 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-BN2PEPF000055E0.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR19MB3991 X-Proofpoint-GUID: MW1rldmWxfJjE3hv3zJceaGmhxNgUoSU X-Proofpoint-ORIG-GUID: MW1rldmWxfJjE3hv3zJceaGmhxNgUoSU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfXxfOh6K3+sfEA GV6p4/DKP8rd3k0QYn9KH1ih5Hl+bkVuNh8GFS3JhbmRfyOcbWWm2p+m15KkVEMbSQ0yCkoIKtk /cgLUmHdmKyiulonQL28OcsLedsu7E1gzwNStpTBzKi8VCQGInOiju45O5467Wwe5kcZb4T+mYY hx5JhAT0IE0LFe+56FZV7xK53OWzt9CreUyyIH87l/P6axwtDUDjeir1wOSfYJttC2C4v/dK0Ux HOHGX9yzqSg7xlQPrhDIECBkyg4exSknuS0KNrpULy1dpzGX/uwhc/7EW+f/GzKPxdDYjoi+o41 xqt08NyBMBk6zO9LHpMLeKW03SDINE+yOSwinS+zzb8OU093+y/h/KGYfUk56yHle9gmCX8gdiA mZu1UtkWfcAF2l65h7DRb0+QWemwBbiDrDrvkxfEik2STuMbUulwo18ij9MxTqmcMc4lWnsB+TU GGlpslSjKz+koAdpfRQ== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd66 cx=c_pps a=eXjbGYYLs/cxvPp3erIRkw==: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 v2. 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 22:31:41 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 BF0B54C6EED; Tue, 12 May 2026 10:14:34 +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=1778580876; cv=fail; b=GLbyg6wiiS5vPiy9heragGsQFCXHt8LixpPsTBip07Nll+Yaqq/6gcujl1qDqtPPL1hMy3QpJ3xzrr9PsdBhCS5kdIjFhq9cwIaZTQ1YnVwuXd5oZFHHXRStMx7LgekNPQbXbTRO81nC2b401Qbr7Wv3lqcxvx0tfS9ZQ8BlRs0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580876; c=relaxed/simple; bh=TUyHdFpmyBGEsZ42hO8Bn8YW6x6SIzxO4sZhGg1jiCQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=pdY1fbO6g5Kozj15TRFS+HXtXlz4tOHGXXfupr3jrW+OeCvkNEZAoeXuyr/ATUEGrB4m7/tZFHsN/B2ibToWR1kKTcOfDA2rzrXWZ9oiBvYqggShuWD7ARsZxPJfxL22qq28zJKuiCYEwo7mDsg+yKPZrrVCIOLX5M3VZ+e+BiI= 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=iPUGcVHT; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=FLNBMN0r; 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="iPUGcVHT"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="FLNBMN0r" 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 64BK8R2x4113712; Tue, 12 May 2026 05:14:00 -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=hu3Wj+1z5VEHyVb9q0VfwsmqlI0aFcDH1X/60pNfJ2w=; b= iPUGcVHTCrcS1uhwHAr//2sYcpdy4n2rpNztKlrOXX1os+o1wMOJSHv7VdsmdH8/ vkfPB8d3zn3ac28h7T9AxAFPJC5wq47yBnK09Ztxqbk+lNxvsyAuqaA5EdodZpGm aiHTUajmX+pxqyvmWL7vgG2udLnjJ6or4K7lpPzyCmGpiJTt794D9+HE/uUDWNJN SU07Uxr9QH8YsVEiimMRb2miTnqhhR2yEYIP5pdwnanwhmXJKIN1t6XoJN/UkxL0 xZrNQGVw3yYSPwwWuT0Abw75aBI8U3S1VTpzzdEdi5rBAOKWu+J8xEANoYW3RNhK k/gsOq3wnvhvpX/GGinYww== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020088.outbound.protection.outlook.com [40.93.198.88]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6k-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:59 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p8G6YkdEftgJYNdESABORahAvHz6B+Pvb/zHlIE4ViCfx67/T6ACyZ8HrATD98pWxryiKmXnnQKZuRPTMLXv/PCiP/cbdn2pW+zOgpkV4dUMCijO0TtEF9dy6pedwNc7sSyjQLr52u2Wslimc+i6gHGDszBAvNJEW81l4h5slBbc5n0MvtK5p9p+eI/gIy8MSSwe8CMHRL8RxuaNz8xNDSdjtzvEv+r9C1OdFUP0LXLxSY0v3+2Xz6u9cQ9dq8r+ox7riWbli8jgY83apQ5z3MugSFpX4ek69VwcRs9rxdtLenxQ4e6AcyWmfEFEdbWgqTmW585pobum7z6fGGzRtA== 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=hu3Wj+1z5VEHyVb9q0VfwsmqlI0aFcDH1X/60pNfJ2w=; b=lJ6oE55LhoYf2xzjxOm1+nRjXCfjo9P4Tws9h+M0nQ/MdGlWg8Lw7M4xgW7ssQ1IHhj+PmUfDHokCffcwapai5fVhJJlfLfEyfUe6YVOaayPU5LfbGOL11rqyxn0nJyfKARqSqUGcjmN0jd2KdzaWgBBkAuyqn83t9xvvpeemV2cHXuwUWjuE9qipdBPxArPE3nmURb4KSwlVWSpt/V8AD2ADYu77a84yGgueun32PWXY+VlkmVSRkwjfDP30/jc34tLdt0Vb/rGeKbZvMG5WC3IPwuCEe/gjLqOst6HQUWwipXx86Bt6FFw8bpmVzkw3nb0Kvhh+fXuosJwILxrCg== 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=hu3Wj+1z5VEHyVb9q0VfwsmqlI0aFcDH1X/60pNfJ2w=; b=FLNBMN0rcaYA/xeT5uwgNkBgTo8nQuTXSCW3ONFZu+4R4PWEe1hXMSmK+Qv0vWjRFmZgYLbO1J1I/AHlCnYfG4EqMNRWRKYTMtYw6cbhLFxhV7h5KjdyQqzT79TEcMUKFiGIdMjfzZ5cGZ5xkfGIRIvjNTvg+YcMku5fwU9MF60= Received: from BN9PR03CA0146.namprd03.prod.outlook.com (2603:10b6:408:fe::31) by CY8PR19MB7177.namprd19.prod.outlook.com (2603:10b6:930:90::20) 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:13:55 +0000 Received: from BN2PEPF000055DC.namprd21.prod.outlook.com (2603:10b6:408:fe:cafe::ce) by BN9PR03CA0146.outlook.office365.com (2603:10b6:408:fe::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:13:55 +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 BN2PEPF000055DC.mail.protection.outlook.com (10.167.245.6) 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:13:54 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id C302840655C; Tue, 12 May 2026 10:13:51 +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 A6DF8822550; Tue, 12 May 2026 10:13:51 +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 v3 06/18] ASoC: rt700: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:36 +0100 Message-ID: <20260512101348.1138044-7-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055DC:EE_|CY8PR19MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a2e56ca-92df-4129-8519-08deb00f2c8e 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: m3vrYuLcHAZFHKL616iwh9xkbBKSFwcu/jSGA7YUM2xjd5HdLbpgMI39bNkKSAt+XzAKKpC0o7i1qKfkXEVpfIqoKaiSJAfjau0BIBIfThThmLbFJUYxHVC5uAO1Uur/l/p1UuoQ3X9uaUtwp6c2bFsqdTx26au+yLOSdhn8qmsAXy2295tuswa1tCs49kKjsX2ndYcmtzOsb3nUdyDjlcyRCgmKiaQBhH5jUpKycem9uDSk4B+x0y/PxQn/daIHdKZcGQGPRFVjPhCa7s3V/ZLvWm/9y3oe6YIs6WpbiNTG1bNLd5jVtVYiPSaC/vivCYi6G622U4LYbIxuDgQ4cPNHH6n/5JbZkt9aHqCFcIgnO/Fqr55yUDgeyM08DxcM7gtCUfwWRvULuT0nlsy0i1mlOR39Oji/5jwcuysNT235IrUDXGcSTDxkGC6WlTZJLvtJQyDXHWezg7YSd5fBx/eKlssYVPH5qP3wFAaGuPND0mgX+MKFNQRrAbIs+mDfjraFS8bkEZavfnqHHf9A1eKnnAGqFz+A1TMfP9rmqK3oZnDz93R9DGfbPvWkJ3cWwA5WA29qrV+7vJf9I1Yep/8Fw/ICf6UtA4Vu31W+CQGi3QAakZajz5NSl6Zu02d3DXV1n8Fevdy/QG4IMG5j6WMBwG8mUfqlHjysHqitgJvfnvb8zbDfcjTFk//O2Da752z+hat1mp5OQSiX8Ygy31144a9BfX3MdR+SSjo/vb4= 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: Ao/7o6MPQMWeH8gjSBGXIlCwOw6r1VlOTad9PB2SB8clkX/6yc9H6oMkhtgRX1fH5HHrZrqaBF7/WR7InY1PByATQRGKddPKsKhfrtao0Py8ENtbGKbg2B0k5WWJoe8zUUtUo3hHRYHSiwgr4FJyhIzs/0bwXUkEa3FWwKyAxEKFJxYCHdf9FTz/4m/kiptqSJiT49MhOf+Okh0hMnPfMwbggJp93bHwy6f4fW6EtgB/8p3DH7Tq8YZyBlg4jgRRwXDvhzdvVcgXjG+BWA3vQBe77b1cKU5QWt3e0d6gA7fkrkpvyz2yBRDkDrj4+F5wSD9VkADvIMXYv2RkzNk+e5PoEHuc/Ayvo4W3DiMkyMCM2jw+KLoYEsnWzjyxPJ+QT6jD/Ht4nvZb5EbbtzwejbUfvPoGhdl9+oR1uMIAnWBiz66a/4Ynti1CRITB+0DQ X-Exchange-RoutingPolicyChecked: lI0phuAmjyKslbcnzGBuKd6dYvfPXz8VTyFfEs60rEvRlz8gEZQ3HIgnx/+RGh6k1erk82UeSHcnpXVYePcA5rQMTQ0El+SZdvcUd4aczmp1p/Dj7kQusypFZJZO1AWjaiDu5wzutKNwT4MXJf8/X31JGBubnQ6JUWi78Djs4kfhIBGdDq5IuvSxPm60ob10ObDRpIcO1fNmCYnwnwj9E7v4JTCQopqjDO62LRcirT4UctGcWfi+RVBDxUJWdhzsTuiSc7ifsiZal2AE+1FXGTQCimNSn5RVUCYGQ1kw0azb2UW93jzY6Hwdz/HKQ44lzNfgdbcuEGlb6v1zm2VpBA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:54.9601 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1a2e56ca-92df-4129-8519-08deb00f2c8e 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-BN2PEPF000055DC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR19MB7177 X-Proofpoint-ORIG-GUID: 1qNAoTaU459phrgFAWioaSGDe4XIkhS5 X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd67 cx=c_pps a=B4HvfKsIdAoZ9ZdT5gFWvw==: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: 1qNAoTaU459phrgFAWioaSGDe4XIkhS5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfXzA+f5CQWeE5v UtzZRw2yJxZFPHuWk+GaUNoy4JMc6xsfjZ5xJWd++KjcQzPP0S82dyrEkhrhh5UYLr9VgxD4Hdv 51Vw9eB5jiesNtlU+Jtkm0gi9UK/bEcTRDOVtNbO+eU4QhGi98fVNDXelIKC1h9jxZQoN9sx26j lcfeg9Iqqj3hbggH5WFbrCosmwhvZwNFsZpoWruoyozvk2NG04bQRoHBfnsqedPL0Bzw+cR3Y/r KAjtJyimbzJ6jXayF0CbSVjdYEnifaLIs66u3jgjbVNSwcWzr5U0ndHLVzx2vgtqI1of2I95TJm +hmEcI9dXCV3JsrdYdwl7fUPgpoD4TX3kQz7vTmHY0TCvICyvym/Rg+gWS4tF/Wcg1VJb63bKiS KKGn7jf92sP2gCQe5Jt0DQYqZS816+xxz21Cqu3ip4QrXnFVXyL/0fjOXr1/K1KioBIAlf3IE9N 6K2uBgiS37N/O7Iz73w== 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 v2. 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 22:31:41 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 349D34DD6F1; Tue, 12 May 2026 10:14: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=1778580882; cv=fail; b=N80BT8im0yAq33AlLCDVtWRT05pTVtlWRpWUrMSSfWkFfjGQPFU3fVHBn7GOvj/bm2TfN/uoxC8rSr1R1AMEXIVdsB0cDraZf0nGj5awSyHcA4PlLnsOIHfBnz0cjv/C0PcBfH4slRC6BUGcRLIvXc8XcfKymQeCr9Tud5/7swQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580882; c=relaxed/simple; bh=BYdU2kGiFetXOXKEt7PF5sTwMJVjDeifGMO4PTQZCOw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ekwmeIOIuKBD4rzWNtpeSbsASrJIOPgxTIDZ77dOzHn2OJltrjLzUjACfapMee/K3yMiAyLzHf8J1Gve0ZDRO7MHQvjDKXAdvpISsgxJYQ41SScfNxjoigRDvo3G91772gXoMLaXBcyNsw5r5FoRFHth899K4JWQzuz6y/BLD38= 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=PsE1e6jg; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ltRloSFm; 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="PsE1e6jg"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ltRloSFm" 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 64C5x1Gk900775; Tue, 12 May 2026 05:14:00 -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=SFwhVLemB3Ye0qtlzu1x1tM1fQzIN/dSgsFCNO7MC6g=; b= PsE1e6jgdDh5TL6VBtwpHZe8BJOBEgeNC1Av8ks+5GY3Q42SbcsoaO8KXjSvUctf EkDex6mAj7SPDxUCavf+gqpjKfo5KCns8k/QFmLVQKxnseI0o1N3U4cO3v6WDSZJ KhN5TFv1KBQ9GvPzCT88bUFoOm6vPBUqbYCR8Z+e1bRSF15+r2oxmSKEucFAz68j U1OGYqfxxa572fuhkACDzjwx1kBDEVnxzvcSWJThRWUfGIQ5MyR5C3CoYO+MlK0N vSX5RW5cbJK9GSrBrhaMurwUfAFGDABupy9CkicSDYCYW/tC68BV4nH0UbGu5T+n YYZQ/zhPsP0n6OU73u3jgw== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11020094.outbound.protection.outlook.com [52.101.193.94]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6n-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:00 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J/uKPQTpAR0hBd/nl5mWDXNHb40dA4GVLuWWDWRlofpfi7mlAtqk+u3TjCDZP7e8Ap9erxNxsVJO7/XPtUwMgSXTHF40QWvE+O+MA2UdWBIeZfS440Okv3wmU+1moM/waYvi1hZZMgzRDndPrx9BgcRtLy3x9YF7v7b4MhWBj/SEuJtZ/YppUTjRK+aT4SV52h4FHOPh6Xe1d63N0P0SbxdF3qKRlkM8aMsZ6cnCYSpm+P51EsQCOsmb6lZ5Buo+pspznOQBafGlHQ5t9sbv12AWEGHHSqLO8njump6rTjLPu8r97h+Zwu1TwNmNQ5JUF/pppPIoz1nHAwZB5TvWSA== 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=SFwhVLemB3Ye0qtlzu1x1tM1fQzIN/dSgsFCNO7MC6g=; b=WR+Rgg9bHrf5fs9J/0khEJjulnkalxFMQ+OaxBp2L+vSLvkZSR1DB1bB4xBF/giG+sdJvdhRPYBdEeebsAVhzq6kUnAgQRhNWklVl7jf4vtFFxN53VwK3Pj4liMmtCzW2Ve7EyGhpjz+FJa/tAMS2KfLHK7RE2BP9rG5c4SfYK1HhGUnQr4SN1QPSIwWqh/WFezn52MsPUoiKWrs6d5J7uEOPYTiitF6K1m1Pwmyu2YEzMqm3xk1QS39VSZ2gJ8PM3zJqBWoVlWKiSbnMl+k3V663fdV/vTVigzmj+OT9GV4WiogjIiIS5NBI1rvxw20oCmY6avrMcuX0bCgMpW5ww== 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=SFwhVLemB3Ye0qtlzu1x1tM1fQzIN/dSgsFCNO7MC6g=; b=ltRloSFmIbd0+hI96SSIInGgOgYKuXTaITuy+kRy63Fnyy268sKUJ9qCHGWBT+dDDp7kMkkY/2onYQ7TpEJporMUAlLk7c2ApSqhtqKh86fSjYJiU77Py4zZu4lEf3aAdnD40IzUWd1Ok8o4XQQfIH9NIZsw7RYlLuUYfrBl9fU= Received: from BN9PR03CA0148.namprd03.prod.outlook.com (2603:10b6:408:fe::33) by PH3PPFD9BCBB842.namprd19.prod.outlook.com (2603:10b6:518:1::c56) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Tue, 12 May 2026 10:13:55 +0000 Received: from BN2PEPF000055DC.namprd21.prod.outlook.com (2603:10b6:408:fe:cafe::86) by BN9PR03CA0148.outlook.office365.com (2603:10b6:408:fe::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:13:55 +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 BN2PEPF000055DC.mail.protection.outlook.com (10.167.245.6) 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:13:54 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id D16D040655E; Tue, 12 May 2026 10:13:51 +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 AB91F822552; Tue, 12 May 2026 10:13:51 +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 v3 07/18] ASoC: rt711: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:37 +0100 Message-ID: <20260512101348.1138044-8-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055DC:EE_|PH3PPFD9BCBB842:EE_ X-MS-Office365-Filtering-Correlation-Id: 255ba8ed-4cde-4b7a-34ec-08deb00f2c91 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|36860700016|61400799027|376014|11063799003|56012099003|22082099003|18002099003|3023799003|16102099003; X-Microsoft-Antispam-Message-Info: fT1qqNMFxqiYA/Lfdw0o2WTtIpbJjimK1JKbp3G3g4jxgZPfx8epkUCKbzCnib+LjMoM2cI1fSkfxY3u8Jnl5cL7eu079Me/MCkoq/BI1sYQwiJx0xX3C3p0AfOIWA6JfzIJ2z1t49D+RPlha9vdLPg71Sxv5IZEJdSbZG/NwXrcGFJ+iXvMj3qxWpsJO4pgtPAgpdZirWu/YGt8OYLgVfOFWx9o+08SJFxqAoCzmaZA1+pGTpsvfuk+m11zuMeEFaAi4sfb2TFM7ILsUQZLHeFFA+1w6mACuADnp+BWvnmsXo1+W15MnrAB/9DgI8GO0bwgEmpSAGSCjVOlHN5avBaHysYvL2ya1eKNMSADKCDhsCh42pR7AQoA5xVKosqEFI96H1ebenI7+qdDURxkHnKyEemiGGWg/hx0mvh2s9dvkMkO6imXWLf7WIXat1bi19XOnMsw3+BJ39+P52g3TjvyGpqbIcKE8kAZTrxEe+O6FlCwwA5rPiQH4MLlBzjQy6PDzSEDSqKohfE5PifUnATJjzwKgQQoX0XNhBL0ARdf23ARzKbpETs79HBPaEDrPYeywxYqOmC+hTpkqyGbeIX9iK1doLEAyYleZV+2NpfIWm6DE/sUnhD+FyEcYWR3pF/fD9Zf5e+cwmLq2yBofhNGHWsq2QYn43Tk/T4QZlFpM7YQTaraAozFQtWHyO06I6H3eOkVJkm6nF4XeQh9rDOXUsKPjo4HHPXGPGYnB28= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(82310400026)(36860700016)(61400799027)(376014)(11063799003)(56012099003)(22082099003)(18002099003)(3023799003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wECH/WOKBzpMPpzQaS/wFr7Mrtcj4e5FTMVZgBn3E94hpBmpqjds4Mscv3krhou8lu2S6Q171Dw8Jgmx6bVMJRVQhwzPZ5mDjCJZziTiQ5KTsQlbwu/21gKiZIPGLJ2iGwaeyxyPOU1Tz0lNJsRGAuC9fasXfPuuLlBhtNsV2gh0MvYTW1GGndn/efvaFf/sXKHLmrxg3o+oxh72oncrV6eCXE4xkHXil7cIN2PpVYTImrE6x2/NZrFz8OrtekBU/+eCUwJm6wHG1c7iqFVlQUlKu4hrRm6Nk0Bt//eXsut61DU6jyhaEWdARxYw6hidYbg2PKriBCX/1L1l6xlcTIUcQeBMGUWd7oEmgqYu7w3OzIrCeNSBUCpTH8ppDy15SUL7LeGSzFFhTFBAomGk7m4ts6SKRXr7ok89Jau/PlCOh4YjBtHXMB54GFpruAeU X-Exchange-RoutingPolicyChecked: GCxl31f1B/dBV/Nz186HJxM4HIZJaJa5OFpaSTdYscs2sV4yoQivIvO3v5y/grssTn8btVgasbPFxAFIRrOpJk408rUaJRhqxrUwMo4T5HoAjyxvPA6whA25PJPsWmht/jefwpe48qXMaFmrrLqip+2Hj5cjtw/oikK7nlVhLMKyWyR8nso32p9xFglu6gt1hbbI1GCdeuTolHpF4Z6cXvxcM29iGbI5x0za+xtGytyJNZok0GiaNdn6XbUFuYJ42VHwswAzpaITLLiYkp8BidzJRKFRF61Yx2SO6in8r2icxlLadcXW2XJgbcQy/uI6jfylbxpityM6+XELQ5Ca+A== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:54.9780 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 255ba8ed-4cde-4b7a-34ec-08deb00f2c91 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-BN2PEPF000055DC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPFD9BCBB842 X-Proofpoint-ORIG-GUID: AJwhZAurpEuLWrZwjjY6eeHrzA0p6e5f X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd68 cx=c_pps a=R0VBx4CaF46Y8RBs4q2Lkw==: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: AJwhZAurpEuLWrZwjjY6eeHrzA0p6e5f X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX/paSOuDA/Hvs qrt90Oj94cTJKUQ3oD5rDr+mby5JnTdLEAy5vVV7G1J2IHd+MZg5EXs05WpFEwe4aPCQYkyTpXK wBJ04uSiJ3cGnS9hmC3KhmghgNxLowsfkT5VBZjbM1nLcHCipOSwmkEnIozCdlFmqQQgjr5Pn+i dqtti8l0NScJjZHVAbNI+7LUzVwlea+9Ebx1sL/1AxphCi3Spoxe7QUTu8YA4NU14Vh7EI7CGpW rDTn0nGI+uiHjIR+mHtJKXLwYAMhjxlfs0CyrX4/n84qbbWrK2LQbGM0oXOXs3/DVlFxzdbg+l9 RianYFixMPQrAvBiHIYETRzMsrLCf2RjObXvQaVUgwiR7YJpb40J+LvznjN1aTbyfOiX5EWSUwE VYGoB1XdprJKimLelgOhwDgwyNPKbiLVwty6FKXZStU1QAyuoDdQ8AsJNExTO7uSpm5qYUoipFG KxxRw4h6E1m0MT68ggA== 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 v2. 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 22:31:41 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 EB5724C9540; Tue, 12 May 2026 10:14:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580872; cv=fail; b=kkjfH97G+W/RP2XGDQ5/arh6T+AFvza9mvzbmbJSWCAC4rmgJ8lMjxcFkdRoLGdPcFPxAkMx6rQH3aYF3QkDbVm8TT0uoTJAHJBpCk8aAi17Dk2Kd77uczy7qW0BU2LhssUHdgVdc0sZrOKfEsMkSxO9ua206pepyyduLAOyLqc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580872; c=relaxed/simple; bh=4DoGhGaDZdgSIw78IoFTjauHe3a2wLcWp9S/KiqEoIs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uHxkTTo2JgNNGvHswZHxDGH5HwLjyKVw5foC/yWXBBxAmDaqQA2ucDNhNowKcl41+VbkHGfF9VhZqBu+ZpVYcRjIXeIc7UY4GQOJ4CA0xXgexMosCbFSBTVrdWCd5CmuaUDABFBNKrIWxnrDS2Br6guB8Hkewl8FUTMNuugwQkY= 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=PnzYn0nx; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=wmYrZiWY; 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="PnzYn0nx"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="wmYrZiWY" 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 64C5x1Gl900775; Tue, 12 May 2026 05:14:04 -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=eVZf20DcthkGJjhKTg/5EWtkpegOLLG2vmUONp2DKx0=; b= PnzYn0nxf6F4Qzkj/4BeFL75+aeWEv2rJUch3Y7+dLcKCrbzw1AH21KyguzAmgnL 78Mx7T4w4i2tW5hdHheveplfO6IMnyx3fySoIs3v6I+LSKQtLINahpqv7o7lfCYs 5QZVzpBFkE5DOAVMv507ZV7DQDMtxWzIs50nc2Y7nkLStdfulGA+nFkGpnbk2ch3 mRBSpMaXihQp96IcgICA7VlXP9gLNvRcufAsOVZhT2led+Q874MrOL6QklhIPi3i asPRvZbY/Ph1RRBJsc9WIwS4UMnB4vmxs5aWEkHZU0Peg0+B53Tcb3m01mAS9lan XGa9aAjfB9/a85hOCWTr9g== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021115.outbound.protection.outlook.com [52.101.52.115]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6y-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:04 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O9m/ysjIgyjjnrTVZ5FjEevc9TKffqE/DXgefu1noEHNM7GNWJWG1Ro6Tf5VJnZEz2fkWipM+obxM5jd6doeHZossr3U+OQmHunyX/PYaAJM+nOwLHO7HtuRpxmMLudmK8bSKW2vUDr9S0hrG4AvXZRNGdg9aPgVe3/ckpMPcgxOlXwV922kRIx50hoYajidirnXtVdwlL5dov9PTeyesMvJTSSBgOKs03WKlv19Ktrkmihkc9EKuid9O4WkCTprCnqjVUlbCazfnDzF3Jegm8XFLkZQhB31jcCUkjmqK8Jw3O74xbNKPmgu6O6GRr7rpXBazEY+9cTATkdJ6cUYSQ== 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=eVZf20DcthkGJjhKTg/5EWtkpegOLLG2vmUONp2DKx0=; b=GAGoVX/wv05fgpLaI+/77giC/e5Y80mznJjIsOWsiMyvvobL9jfLoN5zyOt7tNU0YYuLyL92fB0U1ygv4HNWEMeKX8/QIQhjyjeGyDsBlj2jo+Zzxv0+D3tr6xnE9U3G5dvixuJcKjfCcybUzGPNd3AkkY1cyJ4ZX4eg6CvapH+m0/07yhYLtrNMJz4KnyK2PIQKNgKgPwj19VDooTVb+a+6jl8y0AiNtNFLonp6HmnGPkc6LbZXsT6WMcIHM38kCVsZyT/8fpmhEA/wqfknDPt5bqQKmWpUi++VnPsG8TigLipmLl38zuu58AqnmtMKKbobtmsqOAeTKVNNAMJRmw== 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=eVZf20DcthkGJjhKTg/5EWtkpegOLLG2vmUONp2DKx0=; b=wmYrZiWY8ct5q3tcH21dfkE07aqGFqN0EI38Wbr7T5wynFF/E9s1BXfbzqEPp/gjUHFSifLJ12HppOEYLJyMEOqcojrou6/KpGuMG6rEFtKdJUgEZ/UEAJCGVMhGojV3++eF2uEnlVTaApcQMKuLhI+mi7H4Y8TPpIy2yuyr/8Y= Received: from BN1PR14CA0013.namprd14.prod.outlook.com (2603:10b6:408:e3::18) by LV2PR19MB5840.namprd19.prod.outlook.com (2603:10b6:408:172::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:13:54 +0000 Received: from BN2PEPF000055E0.namprd21.prod.outlook.com (2603:10b6:408:e3:cafe::33) by BN1PR14CA0013.outlook.office365.com (2603:10b6:408:e3::18) 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:13:54 +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 BN2PEPF000055E0.mail.protection.outlook.com (10.167.245.10) 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:13:54 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id D055B40655D; Tue, 12 May 2026 10:13:51 +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 B05A2820244; Tue, 12 May 2026 10:13:51 +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 v3 08/18] ASoC: rt712: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:38 +0100 Message-ID: <20260512101348.1138044-9-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055E0:EE_|LV2PR19MB5840:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a2659a6-eade-4ad5-9ca3-08deb00f2c46 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|61400799027|7416014|376014|11063799003|3023799003|56012099003|22082099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info: F3eJxDRGoZIKen73QMsYrEy70r3voMfEaP01SC47xOoMP8pmwOK0PtZ7ump8iCF2FpqEcfaIuFacoq6L327Uo5f+f3tdTWmEoGU9BYo+SDJZSuq/JliWYVEg0/+FhPo2g+jgT4/owRTBg3PJ05TfcpPwCPPcs7hgJHcw/aZA6Pe122JAEA4JoQunO74JEcRr9a3VTmuOp3sITm0dNwbXwA08AsHwbOnGllzEpKc90i0ypRtK2mbu4KD2PAs1V4ZSoqEpT3u6Vr4irMGHv01fS1i2jh8K6JtUu3rbpC/92yAdeoCaMn3Uuv/JKoBtxVk+x5w/0i7CcehWZoHzbuA/WO85YmM0C1IM4+ajES/Hon/6ZrPv46qPWVpzWCYShi+lk0JCXbAjkyqarLIwLS+NY2WH7t2k4McjD3eR6bBNJu9siDdew+MV9CpPdWaJwHEuZQNmCKJaY6In+9MEVc7EvkUIy2xdH4/bHNj6LoeYtHZJZLCHXYKFIejtvDk0XHxgOrKmKZCWx8mOK/FojY+KkdkOjGU6lFLvtutZMePYmGs7grUWHOJus5/60NGSNZ0ofR8TPzdrq7olTn4pktNzXR241WmzZhxdi2T17DREwKCHq8q1ZEC5S6yQRb5w3qMgxm8xXRr6qj3IibM1IuSaWHhJmJaLCKH3DjfivgnxXMrwtyLkGIjUL8jiMfTPQHAb2aNYBHKgo3DENEGKeR5zQY/G+bA1drB+zWH9Nyo1xXU= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(61400799027)(7416014)(376014)(11063799003)(3023799003)(56012099003)(22082099003)(16102099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RUaQpGCcPR2UB0ScINRpDcnua7nrXgT0Pef73TaBKih2aPdC2jQEYrUMaqdk7KbiU1vEEyhjxy926sLyPIlfV2FqHBIZfq0rwRfQvka8ue8fN6yp4iu/4kb4hL5iPn6TI8RbCcCm0EnH9tHySamOH7gdrFmLqoaN+YMbtUXOVlACLFOVgvKOk82ilDgvA3ZNeRLlSymxHC09c5r5FOfzRtGD49zrXBjPd3zyjFoAlwUX5shE9xodami5aPZE2Xu7YrcowRX3WPiszn7NY+bL6yF2E6hmgaYXw4f9Qph0MvsMRj5zCvtlOyK0TX6o+h4B2yhMZWNHGmx7TfZ/H6v7Ba1fjLxjjqFhEVwCb+JQgIWNKgqLMl02kvx7A0c8D+yBroa8sz/xNkMKXFNikDH/vJxk8gr3+JzgJnZ/UZIwMUTkmInCQ3qFSz4NpaOispgD X-Exchange-RoutingPolicyChecked: vpQYiejO2pts3UAtdLt32LkgL7Z8+zsxLObCVdEATNKdqqZncM3GDbMNIFkXHo6ULbycPApjo6akb/FgDEXyHC6gQt6t/sVex9KFgv3FN7v8/p65gtN0e2R6ezgLizfklig4AwGBSRfuY5FxNwD83g36uG5IHw1rrvSyXfbrKhfl6co7xK9oC8p+wkCPKCfA9tRHZRi3bMs/+ydiBSmodbSET5jXiOd6QTooWcrfSWUXV0ZPZbC4Nzm9XjK8hQmxNu9tj7CcXvWJ97AWoAEE9QMiy+Z5f/NI678Cz5QYzm0IH3ox33XtwTyd7ya34LXjaW3ZkksqT+y2Ncf3EucpvQ== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:54.4883 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2a2659a6-eade-4ad5-9ca3-08deb00f2c46 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-BN2PEPF000055E0.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR19MB5840 X-Proofpoint-ORIG-GUID: VyMAI6MzvshmAdhw8qqEwiytlCW2sGDd X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd6c cx=c_pps a=G7MN2QGakcCL30ZscpFwFQ==: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: VyMAI6MzvshmAdhw8qqEwiytlCW2sGDd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX+lbTscY3EoJc acZ+6+hCeVPwgKIZBJyUNYBxL6c4ilCB8UxKxqmhWuuOCkVTpvMbNIIHVaSXuXJBduW4L0pg1l0 CPutCyUPXdJE5/EygztdBDPCHUFhfV3CCiafDDZJLMfcbu1r1fmwVmys7hlBCnX6cPYwA8X7+JN TLr663L+XcVcRmW2xngaTsN3XPMVojZNZ2AJqsscTt/M4Vp7U8tG4LxohLL93sPqsMsHBQPtFUC i0ej/lbN9eAB2OovuIc6pu1ouRWY3NfECJBkTYiNQF6qRYIOeYCiTgtH/5bHO7vTxp/mz+3PVL9 rTEgc04LDWwhnMoLpib/G5vjAvnbuvRvcu92MzGuAXDmC5QJui+RK56tYL5NBl9tzUlhUQLgajf ydMAgZRc1A16hUsNSAzAza43cfAkljpSGwAUFoQ0xiDBcJGMB3mWuN7WMO4+av7OFdGC7xYE9uu tHaAmmNgm2xrubPMAmQ== 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 v2. 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 22:31:41 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 D97434DB56F; Tue, 12 May 2026 10:14:34 +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=1778580876; cv=fail; b=Cdou8QKg55I24FQaeI4hUj8Sc2iLkn3DgOskdHUGC/nbykrV+ZgrGdGPl7RdMD3gb7AdCI4jL+IsfM9vHpRFNFX9FiqWAV8WId87zoBpQvb1UDFkaYRWjg3vGS4m+qD4R9TSeFwyBbdoNt9yYKPoNr49UlaYzMJr87ur+l32wUg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580876; c=relaxed/simple; bh=oUYrTIaomR49E5k4matlKCrhUa/FCXIvFMLx4zIHD0M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fTTkCWyA88Gc0s9FThs+bEPk1qvDDZ1GhdS9aJzHDkP5J69t2lwWxy658CwDBXMWzKEa7MuBCpgP+KIRup3kQ9YFLBx7oSe88+XpRZZmvvW5VtENhwZkKZfRmksW+OUEr3+emoaUH8KoDciZBuxSPC87JunG/mWwwRzZs0rdF5w= 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=XjCqnl6u; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=EvH6hIRB; 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="XjCqnl6u"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="EvH6hIRB" 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 64C4hpmm1493060; Tue, 12 May 2026 05:14:01 -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=BGGKowfEF9UYJcPjtjdRfDqyygEP6rtjGPVJKz3ssYQ=; b= XjCqnl6u+GZN8yZWMgEPberY2UpDgEjArbDv3XFLz29X6Y8r8GN0CcA9gAbaKbkD uIvdtTemNC6n5VNqcuhmzJpiFrHylK3Qi1YOm+lgcfJ6tvAdv1k/7Go41DuyBkHO yyku42VcRMno9MXddmfv6Y4jK+6lWg3sdIFlnGiiT3KPjGncgn8FtlSrP/SpvBaU BV7HY2rWWMCrnVf6CukDfYSs/oPR3G99D64LS+Kmu5MF+2KhliGXk5qiC0JX1Sv+ 1xq3zisdQddcEvlbVl3WjTJ4JATY4NI5SPsJY+EXEKbVsOAtKwVRivdc/D+JWmpH 2ke7D4JB0w63B4xtBXlQ5Q== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021102.outbound.protection.outlook.com [52.101.62.102]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8h-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:01 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RcMrsFcQ0k9sOLxm0+1qKCnF0g4mdWsxFAIysyTXlmnoBLYEgbiatxq9xOXS1JkcahrtPTiM+bI0/d1OArLq/Kfr+kPQlZYapr0cxGJVDrlWPWdRZzu1eBkTRBX8kUCoOh6QlKHyxnlNEaOzFVWHX6Isf4CgBIRfY7z7mGByXQws3RUjJcsMD20B/IOpOcO0qpshVUASCcsVbyhVvXFfWnPu0c/xkMePN+37Cbdne6Iv2h3z5m1nRactQwx0CP29Z4wf6kf2tGmfxNkSpvB14aFFlw57TaWSMpeDvAMAmL7RWzNBQJRDrmOvXmQooe7Z5ssaWdJvLLTXsBj0jzzMxA== 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=BGGKowfEF9UYJcPjtjdRfDqyygEP6rtjGPVJKz3ssYQ=; b=n32ILoFoeiJjlL22D/2zThJLNphVoujaOIpOZIqxqwVseYCb47bPxX0O01CR30MumGn4aLklSPvqbyTGWPxKov2EzW/2REQoyi07gyfBSmpYVdfAVhCWWeWZwJviQgZl/PTHzNsa/dtflvfUpnfsirrerOsFsw1NDbdmi2iTak+j4ll2gXJ3t0CwHq9k86po8G5PVVmB2wLH8RcbePoZR4QvE5LwCdW1TQxcULmEqknWpqQTrlqWJ2zjRgIDQtxPZTgJEHIbLKT8JaboW3hyQJsKwNb2w6OSn0GXdJcQOQHbW9Eb7JgaUCQidzozmLDXZj2RSarFhelr0KNk2qIwXg== 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=BGGKowfEF9UYJcPjtjdRfDqyygEP6rtjGPVJKz3ssYQ=; b=EvH6hIRBQdeX+P2V4nYjE/y/KiTW4IDPvZdmDzhjW/g5mem2WUR/bbGLdnxjaRite1C96OAWZnkBfS6XK6Imm9Z8z19tV1fCn3zgXA6k/OXuQ+9mobzR9GD/R36j4nivAs7JhwTlIZ8P/b4TrVAIbChe1lBy344eAsEBKwQI4Bw= Received: from SA9PR13CA0007.namprd13.prod.outlook.com (2603:10b6:806:21::12) by EA3PR19MB9637.namprd19.prod.outlook.com (2603:10b6:303:2b6::20) 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:13:56 +0000 Received: from SN1PEPF00036F3F.namprd05.prod.outlook.com (2603:10b6:806:21:cafe::31) by SA9PR13CA0007.outlook.office365.com (2603:10b6:806:21::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.16 via Frontend Transport; Tue, 12 May 2026 10:13:55 +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 SN1PEPF00036F3F.mail.protection.outlook.com (10.167.248.23) 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:13:55 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id D6CA8406560; Tue, 12 May 2026 10:13:51 +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 B429D82254D; Tue, 12 May 2026 10:13:51 +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 v3 09/18] ASoC: rt715: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:39 +0100 Message-ID: <20260512101348.1138044-10-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SN1PEPF00036F3F:EE_|EA3PR19MB9637:EE_ X-MS-Office365-Filtering-Correlation-Id: a5f25adf-3cb7-4deb-828a-08deb00f2cf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|82310400026|7416014|36860700016|376014|22082099003|16102099003|18002099003|56012099003|11063799003|3023799003; X-Microsoft-Antispam-Message-Info: bTLcIncaoTmaEdf9bgHkxrLfhYYLS31ldqryKJfpwbH5RLnJzt5XESKbKqdgHAexFIDNqgDNbAAbInCxSAdran8ufih/cEvvRZsn0ht/62YGg/lcG2/gvA79r9yqpo/+J4/mv6eMnVIOy3A0oZpuNedYXsFxOmgy7m/c8n48xBiYOxSaEhXSTvoFz2N0I2e7SSkEqOilqVjwA1/CgEuIBh+WVTD/XGppE2irW5X24e6bn8BFSTfQVvB3eowPVn2TzJAAZ7rgUUqvaadwsXYTgW5+V7fUHD7ZJ1ZctfQuBNd9gknn+TrswUqvKoBTJSmQxmiuoPp1jt0sQVRzqKlC8j4g+CIAkv/C8b8Zm9RPZBdQOAJdrU3pebt4k4nnm/kq8/750rR+1J+99XXkV8kw27nqSbJBTzm6zrfrRwkU25ay3cYY4EnQPK0tGaT9gIMzA1PYvSke4uRA8Hu9bDpN85ogir5tfx/p3UHT5CR+QoNOP5bqMJOJg1FRQLNfU11nSm1/iIobZt4RJquO+4xRudCI85hUVPzECn4utJTPMGjni/iSu32j99b377QI3nj5cx9DHeUOJ6whF5pjZB7HtFXouKL5rIG1XpfpcFxcwS5UFaHWCLGV8fLNzpRorkKL6m9ViMXloPiWZqRJvjQcld/hPF1Iu28nhrKttFUiG6FOuSeNkX+JbGqMgBNWfuDgzscZ9x4X2FKpr2JHlY82muXdyyaLEBB0N0dLlSPASvY= 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)(82310400026)(7416014)(36860700016)(376014)(22082099003)(16102099003)(18002099003)(56012099003)(11063799003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MEln+kF2rRikSwJU+VyYet4tordzRt8wz9kkuT9spO2AoAi156KWHr7yyLfUzGIW8ELicBxyNeobdbqGJQDgmgd4nCBIoXcZDMxFtMfnXb2nXGUeffVh+0vuU3zgsGfqqzobmaQKIOqLCra+sXASa3kNtQYa/3sXxwcFyVzBHPHIKp/Gqr0hUv3UxqCUaulBOemUE4LGUDlNeaPngJ4O5R/apksUALKoNpa0dahGfl2UyGEbMiqV1iN1nvskHJetPua4R8JvOHoFI7v+6sQbyzO8MhcMVGF4OmQboqo5fYyscPnNqwjir8sm812abeMzZ4NX4YWH++rrqRYAkg813zHF31L7vZKQph4xGIEEDOzQeNxRVAS3YDU0J5HcHiflPUQ0DMmdM1IXp+XUJ0rRlf5vIFJX980wclHdAT8f6NzzlNY4ym5I7uI5DaZWdg/e X-Exchange-RoutingPolicyChecked: o0+7HEEFJtxN2R2pmuS9vgu4+0ht8YUJnEVee8K+Rzae3BMPTf5y+/WpjHKSLoLpSa4AdbkNOIokScG9ke1txktKC07FwXSVqgPxRcK46VIv9MqAfyY9s8Q9utF3wK1QcOLxfObskt1/UypjnzUFlndFqllkqD1/fP8vAxUuDZMGqufYLFixzT9hYi1RjAScg1g0Evviph4oRYZmhewJJWJ4oIwfOEx5ENJAue8u6B7qpPFPiMMmJq9byfI1mPz4Cqr/0hZ6fbfvYxdxx9zTSSKp8/zirVQWZ/ikRmv4BX6SRZpJlrFODWaefIXZoX8QkVvB/07lexm/sWa6Za3nww== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:55.5608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5f25adf-3cb7-4deb-828a-08deb00f2cf5 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-SN1PEPF00036F3F.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: EA3PR19MB9637 X-Proofpoint-GUID: uSJAE8v1fO20iIxnZEukQhTUQXcoaBca X-Proofpoint-ORIG-GUID: uSJAE8v1fO20iIxnZEukQhTUQXcoaBca X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX2iniZtgyUJut QrzHcvvxwirqlwG8TcwQUzjA6czx+sAoNrLAF7hSNHHH07bRWiU/VDugArKcT4XT1N5Qg2YsCKz EgboEZ2tpCmnxkBZxC0jTWI/qpYYQ05fg+KTj8SHUxirmcxkZQw3r3hhLWGhaMBTYck/YKPL+rt YXUCgUbl+q4qPGRR84yAn9zFTV0fR7TXwbkOMtsKJNZyrvN2sou24o1oBibFBYH0wZmpKyr5Xhp c3/r1KVQ3tF/3/UzfccPTeoXZ3WziBX2qzmSG6agrWIVZR8sIqLBsef7+g69bNkKZboDZbwdwKb 9ZicP6dWe4GawQ2Q8qUvpjEC0I782/jIFgGYjSvtjFsU/jjNgVVr02dcpEdDeW7/GtiLN5pC0tY IavbI7j3f6pn7Worn3KQ4+cJ6m1b1/RsvGT/dhvuXmWBWvAc74tNc7lKJczfDSAAtHQLXXEuvQX d8486jeZfbmn58fDBUA== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd69 cx=c_pps a=ZFdWVeMVgMUaj9i/bB0qbQ==: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 v2. 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 22:31:41 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 7ECA94D8DA4; Tue, 12 May 2026 10:14:34 +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=1778580877; cv=fail; b=LAtYaSLIJ+Bvg7NQ+0AOCc6AQJ/sRQLRC8Kf0dqYoTeN9IFcOUjRfeEnLrSQ4hBK5zs3Kgfe+HDMH1jo46XPHdaetGliiJQ0NF9K/nLu0q+XxF1xiMHtnFCBTja1mdLQNdHi6bFKwuptJb+cE41vwGACcaQrwyAJZaz8/kfEa4w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580877; c=relaxed/simple; bh=F3nactjm6AyTBndyuz+kFpexvPwEx7C50u/T+aJesH0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=k1eian6HtCY59k/nhYp0ZRcxMjx0VWamcvaFH4rewfLYQeV2NY47RyNmeLZO7urJ/0ODcgn+OtD6dMbFqyTAM+8QKLkJRCfdxdTYGuST/Fe+tm+3LZN53a6O+/zoqu7K2vSfBUfUohvaUscf7ifDPowX/H+tBLV08nFPrqHZsNg= 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=RWT78qTP; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=XRhk5Lre; 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="RWT78qTP"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="XRhk5Lre" 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 64C7N6B01750921; Tue, 12 May 2026 05:14:00 -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=UvWTIKJEDIeEeLhvz7/1Pyotkq3jQOJvAe+mnEIrPzA=; b= RWT78qTP7I1EggKNzmFvanCjoQUFLOGJZW3DGiFQJAbYvIAVNG3q36HjPYBIM4vI 2lJPL+PH6TW6KkYHSMN8kX7RvsZFWug3hRNe3Ol/vOBo6htvurqT3YjkQ0E7N1sK vWAP2C95DJlcazpRj6CzN0jJiJw+7nxdjCTemhA57Ico8ABr3ToTxfq6N/o+5zVL Kj8lY2FGGcnBEDxS1nlFCN9EtIK1AN2EKX1ppsD+yP1zEanhpuQmUiJuexJnqAqK PqV/iz19yt+vLrx48rxDFP8v2WQ1krB/rptWctc7Rb7J44jSRgbCdMlxWuSO7iBK THhdWmL4VBJDDM4lNxfaoA== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021133.outbound.protection.outlook.com [52.101.52.133]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8f-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:00 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pWlIf8uCtMEK3FmULd7NIl3RKmoU74BL5DQEiuW1k5Nn4XO5StKOeRXUZdMsPcBfRIFRHv9034rpwY6iAnaDnqTtjYmVKIyQWJr2UvcQ9Q9GCwtxCINQOumnpxEhO2vcipfh7zU/CLjYNqzmt7IdY5oV1eQZDvQZ/q3spqIMeZ36fdMUt67VMZLlb9SsRo5Y5HAWU8nqHxiUUCSBZe06klkVUEh2Una54yA3+yTMbQ+HLLAurH9XSseF8pZGkE5MEwD6A4hblqn6U8DRls2s8ObE3xdIkdy0WjTIjL2RaRNmpE6dEfo9KsYouvH3nnXGDC4rF/LQCETL7utM9PAKww== 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=UvWTIKJEDIeEeLhvz7/1Pyotkq3jQOJvAe+mnEIrPzA=; b=HEuRzeip9oZ0j8KE+4IhbBuwzED4J6CVV4G2g2Z7aAaUGJS5h1U/FBtNUcad/D0fa61n+1A4SbHVaCZCiHQourENOFfUspJzUUdHz5BnQ1iRQW7790cw5aq/dTW+tNkB8z4OvxdY488fx0mkTHd/8bumFh8cIKSsUUCYAUJy7v70BxvMxXcO1IOL2YidYuYLXGzYquikdEq6bB7qBcfCnBr35ae1Bdq4miiCaTYiW1uWp93lcCL6EMFTDO4KzuBfpJG6rjQVA5wq2QMYGZOxtyOSq3/sAK3terXbUQGNd9ijnZC+pxKmKkhkzAXuqhplnlE8na7HgOkgts+kT38N/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UvWTIKJEDIeEeLhvz7/1Pyotkq3jQOJvAe+mnEIrPzA=; b=XRhk5LreNj8Kzuzl/pF9JJDGw+f8+GrfnaY6EM1rIz92x/kjw45CZX8pnb9u2VpFDeXuEwzwoqfN/Riyd0Ja5qvOF3wR0xRnlwYLjhX71WuYVKpsFQwBP4ZMxuyvZETlmPi+r61FntPSqM4OJ9+xN5iJixKYxJ5ba+BWHCJ6Uec= Received: from PH8P222CA0014.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::20) by PH8PR19MB6620.namprd19.prod.outlook.com (2603:10b6:510:1cf::9) 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:13:56 +0000 Received: from SA2PEPF00003F67.namprd04.prod.outlook.com (2603:10b6:510:2d7:cafe::96) by PH8P222CA0014.outlook.office365.com (2603:10b6:510:2d7::20) 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:13:56 +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 SA2PEPF00003F67.mail.protection.outlook.com (10.167.248.42) 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:13:55 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id D62B640655F; Tue, 12 May 2026 10:13:51 +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 B80D882254E; Tue, 12 May 2026 10:13:51 +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 v3 10/18] ASoc: rt721: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:40 +0100 Message-ID: <20260512101348.1138044-11-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SA2PEPF00003F67:EE_|PH8PR19MB6620:EE_ X-MS-Office365-Filtering-Correlation-Id: b9b2bc3c-1392-407f-e92a-08deb00f2cc8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|7416014|376014|36860700016|82310400026|11063799003|3023799003|56012099003|16102099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: iZN14U8IykHTJzpKZjc8x8CIwnicIYCBvCcxllqJ6qPapW1PV/XhFOffft3UWvGyc7bEu+bsAdq2f/EG3vcvhgvdDrRhbbKt8llCmZELaWasb3fB9+AzGAmxbLI7hYja7B/JkmBQN0mlqS0dXtQtdhhF44m8z4yZwIS+d4wPTSvo90W7NuVa8YEE/Cx/1ZbFiRenZ4ALkl6J0d6PBuyJUY8eT7tIDFo5xaC8YYpcCUP2MG5DIV6N77ufu207ejagOpLG80qJMRVA+w5DQ1LhQMKZNS1RXOi44FenvVVMEMvG+K8Xt4zsj3kbKyPnzcBjEHc51bnFDtUbZxn0KgNPnbe+EsQy4gQ+FrCqXPvgXVQu/1HaW8V+4ntdsrpkBY/fZ4LMp7lQa06Efl2Rk+cJijtd1p2UfNOZEGjL4p+KdEI4ZZu1+bjt3mGP3b1r/wnNr4bwaFCcleff91yiVKUadokT5dB5TW0PV+YWrP7CKcKJRO6xDZ4olQM1WSK/tXVHniQkMJlOGCd36Isj1SWW2zS80ppl6l+X/rvPtdJ6KG9+Jr+pisjb1VgYqkChQmAnSB4bS7FzPWcwa3Zbd9JogRFdS5k5xPqhZfHPbzcsJXuqXk5r0/L3VQUVcrAWjyphzpM5KAoLAybC7nN0Ln1XyqDHQnp9AWz5hxbdYOf7ZShgjK1N3HMA6P8IGWfzV/Pd+JckA9Cw+JzelAyAEcATVCptM59pGj+sw5d1plraMJY= 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)(11063799003)(3023799003)(56012099003)(16102099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XfmBHwl6PCsn5ZcrZJbzuh2Glgq8laXkyagaIoFRyQ7o1ShosG6+/GrjTTe3Iqz7ycSJBJkaqlkNVF3TvQGPnWrSGihpjsb+kVDZaJOWbRcGQDtZBs4t8Ze0MrReARfOKgnU3yPrvHVvFjq6bcK7ulTxU0R1rTDdeYNHC2VFTJU+TlCwbsL2jpiJ7zk/4hDZobD71+L4XGzaWDpvu1D6KR1JTh12SKnOoM0v9ZwzpyhQgfXULpQ1XEtgIBajGQivv6YQK0AAOx9+YBsWsqMMgTy+Tf90lxOLGMTryFUPASy8hnPue3YVRwAeNKX/l00gNVJRN5zmwTirfA2KSaiFDDlie+NxTTsf7KBllu5l9irLd66AS+87uGoXjrN5PNZzBfpeSh6S1e8rw7L20FAIp0xqOzxzIT7+fvdPWEWMWHJidoMqwS60nbH92LEMAMV4 X-Exchange-RoutingPolicyChecked: kiHhM/3+D4UJxB6wjNDiTjGgCt4DLpX9IkN7YwFjIIWQfoeWzcQ9+Ol1CVD9Pn5wMpYbX5oHCAHjY7chMBwVLGTAZEx+H4t50NcYuEWSFzNo3l6pp5cfAh4q8OgeqAVlZ2+/Oj695f5j/m1f2boqOq02PPF+Di42/I+72+/RJvAW+qQpk5xJHhcVz5F28zNub52V2SXZq8yh0A+SeEhHg802RXnPWx37UhWoOUf/34t4IwS7gNGLrgPomc/fzVxZqgO71YPeokDPS89sJ/mvJKh2wvbtWB3zZkxkE3xfh1GHGBDU2SWperBOxoYH18aCwYpGidGC+MD1oEB+9f4S+A== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:55.2828 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9b2bc3c-1392-407f-e92a-08deb00f2cc8 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-SA2PEPF00003F67.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR19MB6620 X-Proofpoint-GUID: asnBRGvQQSvP1miYF6UuhPi14atAshkt X-Proofpoint-ORIG-GUID: asnBRGvQQSvP1miYF6UuhPi14atAshkt X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX5rYmyD8rs6Ka sdDZe+RhECIkAKLk0yzJlRktAUh/O4t2FlGf+Ndxg5E8Q2i2kIjfROFpLjkzpfvyOY0KHCS/KM4 w9HpMQ6IJcdjSdPpSka4GlkzjDbJVTJLYM38Q0BOvpA45psnZ3vD+pnK/h6RQC35dgBzd6ExF8K QdpRqqec7MuORtE/gup71PuUnxSRffSJZNPoXJ8DiJ6NyoPXBhMAFSkReINxlKhpkMDnS5upfcs 63lnKkj4Z4Q/NrByZIuzQWmrJoK0KOKFM04FUJi44dtEyufC27ch/p++jAKiDdcSjgsmq8WGKyC NV43oLjzBx6Z4sVG5vkXGFTieop4eqHeU50p/BCM/jN64fz25iNnoc1NMC9Eb9bzGVjQIgOdp9l SwFymRd/f+XqkbpPDR822CAjoBoKZnEplz+8wfrqiscPY47GoeAcsOkWDnD+JjgUGRNBWhZwEYl 2/Mkk73v6N0EebYN68w== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd68 cx=c_pps a=zQVrRFDx79pk1Kc/J51lMQ==: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 v2. 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 22:31:41 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 80D044D90B6; Tue, 12 May 2026 10:14:34 +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=1778580876; cv=fail; b=iPzuoxk8GZzrDzV1EMgKKawkKk5w/PIgMzhBvTMZ4HiPvuv5u1JpOS4V2Ak8g2hs8YmssgSyXamf/VzCKjU7fNoOI5Uc2EyNYbX7qkLvd73ncr7Gt5KTauuw4z2+hwwLbnadKR0o8g9dcMiUXjA06MY8TOmRoIqRpEzbDv1dIgo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580876; c=relaxed/simple; bh=3wYqzm1dSnkHB/spHY9z2g80neFgdIZGK8PEPYLNl0g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=rC8FQI0rsojjCgEnkFyx907Zdt/hEc4OmuLfSnXjisZPA7vejfvY6sWytcGIzJ3eyGZwBvMrCr+RunDBxWv1/pJIW57YpsceWzdtWnLvSdmlfHOmUF74rnhRFanRa6ItLEz5delQPqTUet7ahD+HgZDSD98S3UQlm8Gk70R4uAg= 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=WSp5/Ai4; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=KfgSy0l/; 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="WSp5/Ai4"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="KfgSy0l/" 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 64C7N6Ax1750921; Tue, 12 May 2026 05:13:59 -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=lvZQTuuzSOe09vS4sp0t9zm7sredsjbb8kr6PuiJVCc=; b= WSp5/Ai4gGh20I6Tu6oQF5+l4xPTaHX4koDYU/i++EGyvmU+pCDIdLMUrwGM2POP FxvLLHvckuZNfLp/qOovpErmiFq3jG1u+Wnbhq3Yg8ISroyBBMqusgRHWmr9IoGb 3ANUiZ3gPG31IW5DLQKBRBbTHPpmck54L145V1JtpJeik0B0W1fRB9H1O+m1TrCU RUpnE9Ui+DlZjeETMCMc9nKONXotBV8hfvMnWuRIGqziNqAAHwtcpgFrMSAkYq+C oxqv1izDpao+I8D3D8iT2Jw2tn9YUvi98AA351hk/WqcfNxtGnjeR/n8OvnVZkSD 5AvHGiQETORqrxJlTeypKw== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020082.outbound.protection.outlook.com [52.101.85.82]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8e-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:59 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bMZXZHS8tz87WM5DCA3CZu6G9VbWEueEuqePSwt+mngXk0W1N927Ju7QmwS9aQpB+0ZfzqEIsoE7AwhU52iJomG9W8pwgpqm+rVy6yYM5oHmlbgT6geFgl9iuFZiti7xDkqajJlFUxvAi2kwFRCmF3b8Rr35xUAWWJX9krRgGn35JcboAcKyjOew6yVBwr+sS93El1MFSHriT88vQusoaLRnAcCXT+m4zU+AoXnzkwI4XrG7GT5C+y0mblIbkzryorrpaeIyEM6bIotnyN1Js87MVEdn81qL9zJQzpYMMEwzioEqhru7T0e3vLCDGYv0OUfHHXDJwzxV7/rDZkwT7A== 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=lvZQTuuzSOe09vS4sp0t9zm7sredsjbb8kr6PuiJVCc=; b=UOIQNX18j9saG42uoo/pDTfvfoP1tUgizMGu8Sdtn+odMxNBkgNKKmO+EVB2J4EngjE1NCZmw1FL03p+KkYaNMsD3dproSzNJ/QUF3dFAaqbEosIy6zrjYoy43TYy5X7iLz06GnNo5uiIS47C19HbCISD3SGgn+F8Gev2GwWXOYIGL/8pZe+IeaRZYKKNhUCwPaUwoJlW6bfUD579PR7c4uQ1d9kEu3jGR5L99eKug4bZpKEWMllic78jTch2cn7j4Pw8DvN3iKhQH6bAaaWzW28/1BQcC/yi8dusvaj9p3bbVgdui/1nTvpgTIVMlPS4cYHclMu9a//sVbsA3L75Q== 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=lvZQTuuzSOe09vS4sp0t9zm7sredsjbb8kr6PuiJVCc=; b=KfgSy0l/0zMMMdCUiRZiKncvlxjAPFOvlabIpcFB3F3Ve1Z/U21gG47NH/ANaztNfFiimaczfK8VIIcV2BWKrYzAPrxpynqpODqEYk9DMTF4F9CDv5oo3vC/BQwBoRFsl4UBt3tnIFFERzTv5ECDm8Tb9Xl1TQvYUziRzoN0gGk= Received: from CH0PR03CA0342.namprd03.prod.outlook.com (2603:10b6:610:11a::16) by BLAPR19MB4531.namprd19.prod.outlook.com (2603:10b6:208:29c::19) 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:13:56 +0000 Received: from CH1PEPF0000AD80.namprd04.prod.outlook.com (2603:10b6:610:11a:cafe::6e) by CH0PR03CA0342.outlook.office365.com (2603:10b6:610:11a::16) 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:13:55 +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 CH1PEPF0000AD80.mail.protection.outlook.com (10.167.244.90) 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:13:55 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id DBA9A406561; Tue, 12 May 2026 10:13:51 +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 BFB4582254A; Tue, 12 May 2026 10:13:51 +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 v3 11/18] ASoC: rt722: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:41 +0100 Message-ID: <20260512101348.1138044-12-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: CH1PEPF0000AD80:EE_|BLAPR19MB4531:EE_ X-MS-Office365-Filtering-Correlation-Id: d3ef5d34-da0c-44b5-9883-08deb00f2cc5 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: cAzuAJjTH0DjYtUNiSm5h5tRhhePjGb9XbEHCwANYBfYsCmcUAP8uGqdCC/DjvshHJ0IEuueJryBOiJiFuYtj0efNpz64E1NXUraI+RbnyihtQ0W8AgvgdSrNryHQjWZVDSP6kU0JMEqMl386KOOCQJkyyt7O9er+LJDLULEi5ndmQxJQjVDCDM4XQcBTDDS+ATOKcWUzoonYN9MqNIKNuRONnhVeM+aMniUMkAAFkGrnlc75rdPrelV50ASm2V7f6AOwfS1eeVmOi6hzzV1NY2lk0KE8hLG9SBvkZkl7BHtyE89eH+7K/39VwgVWvqtoYVW4+wcAAPOraDEfCYt50ZkeUmmKLzR8zgo5jV2Y3DCJutVrgXdwnQeY8GcRjXYyCt+B0WrJSQLtyZn4Yg9r1b0Hr4mWnRP7ld8y+nQmk10chAn7O7H44cEJI9a7vVNeDqMy5VK6EQ7LO+gUku8uRoMqQm0S/tehsaK9MrROrI/Tjs4pgzNrPxesnvvmXc4z67U7u7t+b7NLASqXywP5e4SqemCJ8/o7S0nb3XhHd3k4PvHydeZU5N6tn439+2lgB5Xwr0ydONz1VHtE673F9cSgsNGF0H+LPQCG1qEfYcEdaPL+tNnqRaX+FWr3v1vdczVJGidSyiMq9m78i/RsSPXDH0cvWN6UC94NddowALMU24VJzvK9ma5B7dWVasEGBeaX0+3JLhskaCQUW7rNtCa8J3fopx3/tuYqZbTuig= 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: fDnItHM0Uvz9vJeTNBDrARjceDhI2F7Fgf87CLrGDa6U7+VqvTa8F6cVgPh+gi6y0W/eU1SlNsQqkHwSFkGtMzcGg4G+lQQovLkv78arS2OmkBpI8YeKK3Ogs2NQq7jcHy/1O6YNyvj8wz43nIhxGCRcd3PHbS0x7ZuCn1wVe8G89IAlW5Ci4NF5SiSNkH0UNF153pBLH0Nfga0QFofwFZrIfFDwxRAbx7iLv1mTp02bqUnB21AsNrbzhARU7OiJaD6M8D6SOlkW9GH25lr2wYO3UqDgsP6GESXfSQvcyszcuNsVKwIRI0JcFOTEwJyz3W+b32m6cMR59kmXmL4iuRsv4mPU/m8B8tAj5QAXf/hAoitqiYhuqiyymGuIx7Scp2v+Ul2W+v+3PyOAT2mJ6W/oFCwdS4FeSZxjFzHSdpm06CFIHsj3mv9S/xyR6Jpr X-Exchange-RoutingPolicyChecked: HpvWmMCtXXWMQCRuia7h36TpfYS6lBwegEtQW3+wPIPLe6LTRMqIeUNIpIGdgrP07bbCRkoUQDf/ZdA4hlTU//PYF0AhwlUh7Xid6qMOGABLqZKVaxN+gyknxfF0sGQ+0ylJcmsV1wBOBEW/fneFexVQqzBThtj9MWjTy+pvBUegvqBiH2114q6QcGvK3rDz1wVq/IA0aAmebGsa1E8oIU3xH8MSwl8VD/ciTt0Q+M5vDy8vdlCXIcdqsxDTRJ22BAOhQZ5paPMK4ybcjeidXCYFECob2RF7nj4pOLesySKu7rx2e4wdFYPJTkFs0crHRYI9q+Y2phxZMKnqeo54Tw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:55.3025 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3ef5d34-da0c-44b5-9883-08deb00f2cc5 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-CH1PEPF0000AD80.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR19MB4531 X-Proofpoint-GUID: tELVA9qae9_9haKe9LKc-ybcHt3NaWqF X-Proofpoint-ORIG-GUID: tELVA9qae9_9haKe9LKc-ybcHt3NaWqF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfXxzJq91MI6uUu qKr99IS6RYuc3iV9xCed2FDMpHMxenkEsKYZ6MxnceazbPV58/rpYg8iQLIEr5kc+TpN0Z2PUKv b0b8Ub+2szEJR/37DgSc6XxIYOW7D44k3BXfwnvJbwt8LkIyXpOkc3kN+9i4+M7kTPbwzpdr6pI 6OfBXnhjnYpcF4+Lkp/Iz5IuGFrFg4J6Cwc8KonGSUtcQmmNxs643J8JDzUypzIHtzD+rThbcju 0o+ZJQKjcCXeXvADE5IhChAcg59na1mRxKrqQR+gnVQW5VYxhga4vd7I+plWW7dAEeN30Spj3je v2CWW0lEbRHcfIYT3Z7ehBZEV7FdiOCz2fDIig+g68y9/y/Icqd5qyRVcfJn99tdj5KUBD9cM9C y77m+d70vcZgGkqwMAZKexofeuAIui9zS1bEA3oBxDSfx1bd7o7GYkKJvXGBsz3pPlqwCWsKmts euvKQ/5xC70z4+6BJcg== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd67 cx=c_pps a=NnP4WoPY/9ItU/dr56klNw==: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 v2. 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 22:31:41 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 1113F4C77C0; Tue, 12 May 2026 10:14:27 +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=1778580870; cv=fail; b=WliLgEA6cO9vhZ1y9haD2d0ok2AV0YMjJDLNBULTrFcOFWWcK4tg21ezYbp90ruU/zMoiCMIUJfNwK3DuhM56gBItX1aLbS1SUtiwpD+TwQCOQGED+kOikwozFvgWiuK7oAwT/IooCf7HJoo/GSQkjXxt451FmLh9aSoU8qJti0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580870; c=relaxed/simple; bh=0wGAYm4UbB07at12QNTKUrSIZvORdtKJ2sku+xHNYS0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=G7728FRJVmvUUuwPUDAzDo90/1g/rvM+XYBGPKjNSgSxZNGzAfY9xfTkBc8dVK6WvkoSU2kLXlo7qFl/crWyL/pLv7HdPw2J2Kw2ZsAGORQAp0HeiIAb+W0azUQQ6TZOoNPVaudSGUlqBd0FAR6UPE1biaSKUNzVfjP/8I+hlqE= 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=B3d2NgkC; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=xsKjJ7B0; 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="B3d2NgkC"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="xsKjJ7B0" 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 64C5x1Gj900775; Tue, 12 May 2026 05:13:59 -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=5ABhXb6gC25RjWlOxqF/AAC3nDIhiGeujZNa1mcqoh4=; b= B3d2NgkC33TYnoIaNr6IY8ZEb8GfZ8vSJ44yxRI4zt0jB7InREbnIPrgstbMiHlQ 3++B0vCVs6/Y/AflT11Cg9W8vZLtRhNHHeXx9epGCuSAn+qrah1ol8KOPcRgDH+h 0fb2tU5104lxOHm3HbjV6R/6ZXNiRAlUaoVGA0JmHxAWr1VGhJlkIrA7V/nHHKIQ Ls8iwwLto156rEs+okSxr07TOwPqS8dXv8pG88pzEz6U7pjzPEdnAZZXLXEdiTbt qoVsld5Z615LReDpsi6HhkV/NYx+0KBeBN4iMiqFW3fgNkNDsawtI0buvj7K6zE2 KDiyQLC/rLPCMR/v94zOjg== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022085.outbound.protection.outlook.com [52.101.53.85]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6j-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:13:59 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xdu+L6GBB1f0CjZKUlNlllAU84iuUDV+xZsRl0Y6jTN1ccyyRBr+/N1i0x2szL/vg/lGZ/ElnXXcO2Vyy39+V0GiEWQyG980wAKGaFbdMdDS2x2gBR+beerx/YEkf6qJkQSKcywtT4K9QqyQNoBneSoRXSD96Hf2XHrA3PJj6idBsMF5kqDTS30Ke/HrZ8fJ+dsNX5l7l61vDP/80+7pkxH+FCWw6BA5vXbUo6Wjmrz+GRQ61K5Xc7ARLM4nXybqp7lu1KEouuKi5FTSB0wQrIhqnRNivboIYQPtbPi1CPeaou++P6AhQ3lZLgyg6K16AnEDYLw3c7bMW2CY81ho3g== 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=5ABhXb6gC25RjWlOxqF/AAC3nDIhiGeujZNa1mcqoh4=; b=x4C14acE5sb94LRh1Pj5ovk8FVLt2pdWGyuflDYqNDpiePSLhFig1ssz6LLzUxH5pUTJJeOEsYd5qP9mRtI+ydwgnUIr+oQpys08yN+j2yoaes2ySSYQ650PkAsRqT+9Ji5sM5ejsEi2ZPQxQXJJe2F/5QVEXeQHE6/gLSzpy9XfMg2vBCqgl69wWs2/NJw/hpMeEZguRja6WxAaLJ8BwaWxDxhYhsNDYZzRd5p7nem93s+2LvmRrcOrCbSHs7pmtryxd2mS6aNV2mXqIYG9vf9/AYWzmjbcpioJsvEY6+N+uUEGjKkA2dKH3yv1qy1t8twr63rdtyBtM0uKuL4hhQ== 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=5ABhXb6gC25RjWlOxqF/AAC3nDIhiGeujZNa1mcqoh4=; b=xsKjJ7B0cklAbRN8nJw8cS27xSOs5jSRUQrAGeGQVaNti/UydHa3CdiFZx93G5RYwltDb9shTYrPM+6ejz21LLW1u7hlcKuik6ikMowfyIZr5C9R5GSWnqkfM/1e3BvD4YM/qboczKT2wfXi+4Nz/aRjixR99uID7g407Z8MMf4= Received: from PH1PEPF00013307.namprd07.prod.outlook.com (2603:10b6:518:1::14) by LV0PR19MB9288.namprd19.prod.outlook.com (2603:10b6:408:321::15) 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:13:57 +0000 Received: from SN1PEPF00036F3D.namprd05.prod.outlook.com (2a01:111:f403:f90f::2) by PH1PEPF00013307.outlook.office365.com (2603:1036:903:47::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.16 via Frontend Transport; Tue, 12 May 2026 10:13:56 +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 SN1PEPF00036F3D.mail.protection.outlook.com (10.167.248.21) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id DC004406562; Tue, 12 May 2026 10:13:51 +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 C74B6822550; Tue, 12 May 2026 10:13:51 +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 v3 12/18] ASoC: rt1017: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:42 +0100 Message-ID: <20260512101348.1138044-13-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SN1PEPF00036F3D:EE_|LV0PR19MB9288:EE_ X-MS-Office365-Filtering-Correlation-Id: d140b10b-468b-42ed-e973-08deb00f2d40 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: fTnKj35aG17X7oGMkk8x6UBVNFsbWqgtwZsYbKlcXmgfJyWjgLDnCiDB66Fbq0IqzQgjw/jwtp96yRsO9EaUhS/FQcBmTYYEK7zWAtsktCLgGP61wKsSk++uQUiGo47aNsZAV5P/64RrAiQ5aqTwW8qhwnYdVSpTJJlsh1DqrgluBSn6DoyTYgpyxxw57QMPed+HxvqotTxQ8xxo8QQ0F1wpowJ615MIcauDtyJANyuJUaab+t3NlY/EX6ubujcmSm1TfRS8PMaFDupEkaOF/ytCcSBNfN+8hdIB2ta4G2kV+xoXOF1xdbJIS0Y70sgQEuiZpcTP7vVtQOqkEz1hyR3VOSL6cjwA/XjWk4w1I+dtmCI9ayULSG4N5/0EpcW+ohgip7+inM05i2/Oqyl9I5TcPLA1kOwiMfBhFEFCua1YLQNZ1AttXFP5OAsGPpq1Q+Yfj6548BixMdRkzuqYvAkqOPnSzXZr1/YTzeegUu8Zj2UDnfFjMSEKLHy5LU1130ZevlbbXWGY6jlBnjytnjAwJx1QQATtr1r7P7hmau4CKrYLErMK6c7HuM0Lk07jZfAlT8V6czXhJqDVbAxlVcy8RmmBqFxOp26TzC2/IGEBy5G8k9Xzw2EcN7WAgKOf2mc4WChkZOPtZqYKGRBZRcwYpOBS3HtlEaWt9v2YI+YRU5Oyu0EqVE3TyiBOu7u0gK9MpixzV+y8fMPUW1fn7JEUSXIeqDm5FZM6DwT6USQ= 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: yBHj4MsmEBWYXfw0kuAFuIhweBzqoJDZyreTOpXoUI04yEyM05PvsVvdLho7wOq5XlvE56eDgeSz4l5MWtHlDy8poVD0y8tynnAUurZjpF+onSiiqDshjcGmvOCWO55r7H42j95Lm0UmwMoFRAmcnr0ox6YyGWsa8cxijRXxdps7E+B0iX3wXNtY6NOG/93QDJx7efg7i6oU7eRxwaxVgcE8Qpt4/uJ+SpD/KR4vU4yu80ORu/g1YlF2mfKqoSJJGq16IKD7jmk6ecnF1IJmNrrGeNN9TaYff3eG+SoiFd5QEt8pOPl7GPhaKhgXdz9Uy7543d8EmQFRQ3HyEZIgyrp4+JlpN+9fkni1OY1d39qcN9VM19YE7LMv3ZwvKAyZ0cS+GvaHNrimcVSeeYRfBNVGeYceFeflwjil5ipErqEQRo7N6myxPTVHBqMEubJe X-Exchange-RoutingPolicyChecked: u49C3gB8ivI6vKQZ3y2GbSXi6+shtucbrE3FC2tcrQrJ1MckfFCdO/XQJlTsJTD03nkZhGqeGd+/RwtiQ6zKQGMPJ7GWTA08FDGZ+mxcJpx0NvL1jCoQHwJAiEfjhMHicDZI665NXF2QHQcpW41ih/F/EIBT7GrC/yREd+yzKDOHPvTkhsIzL/ALHmKhyKLqIb4Z/eCRMnmPpMTr32aBjNOsmpf5K3y/9FAH1rvbyMWridUzWEY2Xw6jocR3v8KGVjv2n1B6myNIDi/961MI6j0K34wvC/0wiK3GP6waTu0szRZSbuQmOGLoQqTOeDhOt3Drb4nc73YunO0S+bSwfw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.0659 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d140b10b-468b-42ed-e973-08deb00f2d40 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-SN1PEPF00036F3D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV0PR19MB9288 X-Proofpoint-ORIG-GUID: YfbTUYqYOcmpXBgaNV5iHaSg3Eco2CvN X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd67 cx=c_pps a=jgSDuZMfJWq5ef40Xplyjg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=KfkQE9S9VqCBgivYGm0O:22 a=w1d2syhTAAAA:8 a=IoCDlSAkw28XYy5mOB4A:9 X-Proofpoint-GUID: YfbTUYqYOcmpXBgaNV5iHaSg3Eco2CvN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX8I4yNmTCiBhU GqFq7ljj3dn94gtVypzjoeEB+gLuf66VXD4tRlZ5biPoNIi9q80MYF6+wx4BL4umNOu/Qtfg9TS +Loa2tvpjCuUrDnd5yhGfC0VJwKdH8KWH2m6fB3tucuwgXeyHGQpB+27bqRygawmW3oQ+S8DW1b II5UrhDJaO4r/JyczO2e7FkXf4q0S61FIFlSYVBTCJzeNmAkhLGlzGLdBf18XdpFfjp38evX2/1 026YrlXtIFBoVN8rEG1tMzEJBMEqW8VbAP69FFf8iAaej0dMpXaIQ8uZgRC/idXTrVp4lbEZ0Ey /E4shgpm6rKMpeQeCqRDtaZsy1KzJW+/D664UA3nAT6tr2mlicdWikFJQkk35ZNyC4mz3CbhlGm xGtoZ0eDy+lZPK/dvaR9LGs/EwddRQsL+gEoCqmuWAbQoFSwRVn0AbEm4ZmgrxOwBzWy1n0qsw/ USEq4VVnukoex3xJNVw== 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 v2. 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 22:31:41 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 36CF14C8FE4; Tue, 12 May 2026 10:14:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580870; cv=fail; b=Hb05SGcnJLt8uwBwvkBFq6mz3zluTBYUu/MPfSWjZT8UunhVHGggzXrLKS75/N/I6CdzAnQEzzHWTpxt01kHNeRFOqgbqvxg34Scp0CmuHOAibO9Z/Xy+EIpCN0SoitE/z0XBiFxayZriA+WRd++TUGPb3niYLR63YL2veQ5F3I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580870; c=relaxed/simple; bh=lPOzQkih92iJtbIjvWBY9kRQw4JIFkLmz688SLDBgVk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Z/ya3LoG4WvEcq+R+dYSU9e2254vJhNVZiku5m97f5/5x6eSunHbZa8MYEHynjz8p3p2fK4usAS+hMFXYda2vpoR7Ukn0OhANejtkJ72ZOfwRSwWSODqSNE+ND01vwMXsUAcjJgY8qJosNby8xriSDzamsNoMRTVNlOreVdrQz4= 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=BS84ilJZ; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=DtFKAjf7; 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="BS84ilJZ"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="DtFKAjf7" 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 64C4h1QJ1491325; Tue, 12 May 2026 05:14:03 -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=y8H0Y8pNrj5K923wL3cXg5B2aXQer6v4vl73xpUBYIA=; b= BS84ilJZiN08L4Slm0pns3lQ9zEZ/RgvdFWH/MP9q7dJocuQlyNfCPEVs9KeOUkX NZcjflU8WCkl5PoGRKk+pmVS223/Vk3O6YjECBkgnQ7UJvEa07f5moi6YSGdBJVP FtkbyE1hbfF6GLIheK/97KbIiuDCZjzofgFKnS+sF3WfSA1UQ81eYtQSBfV4k1zM zAxb9CvozX9meIKA5tNY6OmlkNb0HiX0RNSK/x85wgB9aBiKdX0aGNjCxtbj6L2y Tuajs/ZlazJ4HhpYd1TmuNITyyuWsjEHkw1993JqWz+u8SFFVCuOmY22TWesRvCH aHBY9BECbe4yzhZ2DGDYnw== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022079.outbound.protection.outlook.com [40.93.195.79]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8k-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:02 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EWeZfFFzMG0vLf/NropGQ1ikuNE0k6wxgT+pWDuF23yKzLqqA/PpMRQJZpFqcrdHp0lyaCvu1IWDPXKXmO1CwQkxovYg7VVZQDcGme/3hLF8AFT4k6dTF5wE7QNF1YhLgcVnbDKX/YdX8bw+SGTg+vUaIkIvqi5thxidl/+u3iprZZIw0/3OVXW777w8i+OCCOZFY1sjxfHcHz2WJmi3wvxT2cZsvEdgKF9Tys52z3WMv0fAO7XwDh8ox/vD7w0L3E4eSuBcGi/Wq4InFkJTaNNtPDcyr63IyZsOzrrHlc+Bw2goO6tV+tRmUZzl7CKbRSqF2CmXFskwBuC3io7Gvg== 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=y8H0Y8pNrj5K923wL3cXg5B2aXQer6v4vl73xpUBYIA=; b=GHArF9STaArZ7F2YahVTPaLNzgrJZAJ/rxbMCfJjsDxUG2aUuC2I4xVXiH8DOr6gpNOsyx+j++WCwBo9MwX8+2G2BiNw/y0MXLoSkoe2wa8VfSTVxxYmfvwczBGBPShh9vGasW7zTwkJq9nvflDu9OHV0PkhVNFdI0cEqSOHqeAB6LncMbRKxHxuMfVghP5uAs3nRRSSCkPxrNXdu4Xu3wc22OA3GiLMxTYrljDesd6rp73hhMo6u8o+0/5GzqH0vySoA9Nc5VHrz2BEDXOI+I7RrG8pta1d4lUlhoKwk7gASCsNaJ93GC+9vOTkw0UADscWBQYJ/ADjerj+FpExmQ== 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=y8H0Y8pNrj5K923wL3cXg5B2aXQer6v4vl73xpUBYIA=; b=DtFKAjf7rsPvPWfZcqtvvlsah/n4G4NKDFmsHpW8mus51I6P7x2ZTahl/BjizXY8qkggGNj/QUKl9uy6AapucngKlM/K0JEthcyoStxTjLX54QEmGgDM4anvsW3nFy2C0YDpk/tzSRpNbmNJWtDYWCUOA3xFtQNaB7j6BZYdJ4o= Received: from SA9PR10CA0020.namprd10.prod.outlook.com (2603:10b6:806:a7::25) by BY1PR19MB7821.namprd19.prod.outlook.com (2603:10b6:a03:522::14) 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:13:56 +0000 Received: from SN1PEPF00036F41.namprd05.prod.outlook.com (2603:10b6:806:a7:cafe::42) by SA9PR10CA0020.outlook.office365.com (2603:10b6:806:a7::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:13:56 +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 SN1PEPF00036F41.mail.protection.outlook.com (10.167.248.25) 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:13:55 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id DFCD7406563; Tue, 12 May 2026 10:13:51 +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 CAC38822554; Tue, 12 May 2026 10:13:51 +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 v3 13/18] ASoC: rt1308: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:43 +0100 Message-ID: <20260512101348.1138044-14-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SN1PEPF00036F41:EE_|BY1PR19MB7821:EE_ X-MS-Office365-Filtering-Correlation-Id: 6200fc75-e61a-4cd3-8c24-08deb00f2d01 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: 8/SNAfxcKUxOoQ5koASMwGBZlY0i1V5JqhhyOamWOOMMP0JZxb2LTx6VZz83IrEOO/6skHY7CLqaYOc+i2bG5NLqWirCM1nNIuc50XD74AGk02eaiLGuciIhpFv09oM/AXeUITtgfz/8pOPIwJRdK6JliX0JGP5yUHZGJSxI2yGMF1JeCv8QxFz9DYZEBNB6DglZTbxDzQOYYi9EP9giPhzDgmqqU5K+Z2bLng2upaIazagzUYq4/nM8PC/xqnE0OLxYFtOhXrATu1/VU3A45NQLiXVRg7BZUz0XRjJkTO3gs1v+Wk/l3vDjrbjMp6sRr0RziXMAnBeJaGJj7irsFGDWTzGTuXRY6txOUR+ka1qXW1S8swiE87wz0GY9KaJgqQ427if1bBfcOv84+p9PA8N32jFEjrNgv3JOgl/oX4X6V4udbokE1i0tvkkmF9jHizYLUVHKI/0tTfZznxlQwDIcP5FP/x3qQJXGWPGLsC1i3UNJfQWuGAtBBOgYsjQijbdeMMK+f8NHOQvYMyduEgn5yDaiajfTcY9mx9kPnJbvK63LgUXLOFiHdN9+6lKkIWnEXg+6wFkb0u0/Y4dwF71GBuHqGY9ocupYwbKmTkx9CoJ0HHYljC6vgTJ10Ny4vT2lVvc43VWyE2ptksYoGTu67JKCnS2WLPfJWP+W7iG+0MTULbXdt8NN43gf/GRdiKzHuLEyCpV/rw/sqsKA7f5CwDgoKse8YSF01ZztnX4= 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: n6ipmxEMeGZS4dWuPeUD8V5PgDvQsKsl9to+c67IKhO0hPeAyjlwleVtJOP5IRUrSFFs3xCViINN+EeR+kXt45ApiuIjAYy3s5Xa3H5PQIDQM9qfXs05ZSzyzhF3yGscPRBHw+UlM+Ju6nmRd6NaHFyw4SBqOPXBN0hq7smYGE7Nv0LB1RziDt8Y8Kwwgiife2FxIZWT1RyWTa9qULFdlmIrdhx2+ajRxUJnwhP96FZsQaVdyqC5PHvLqbaWmFx8MueyOnDJuveWa6TJgXve0y0tQ3rL9FMjG5SnypNfMfEwDoL0wX1Gn/UjwY57rU/KQWE/xk4TwPnuhcbwN3oSAoaehpnwMLdUZLqZdoeLH43vVfmBR2wmHG7mVcQKdSksfJp0USr7nN2trTbacitbWM/H6LdPrmXYZ6JI8iGRWiWTLofQWFhB2N2qE5046MkA X-Exchange-RoutingPolicyChecked: L+Y8eF66YkBVwZOiWrqzzPR0MMaqm2SvL1gefsRO3w+cy3aDrrSs6cgxap/pN/pN+W+29oOdJDqUu80qv18PD6u7iWR1iFDxNOdJogmmvZwihTPNaI6ojriNoFQFPaU/Nka/6/BmvvMKi9zzRSrBoGKIdnilNi1TNbtV6D715ApnAGKI1P0FJh26m4Zl8ScJwxyGIaPoHfkSQLo4iy6XNouXp+PIRgitUb5sViGRqR6yyFPYS6BZl5K4jWsQuEliJFzFEIG2LwDA8SgKNmXgMKmvICEHagKEcgkwSD23mRJE3ZKsq5/Ldc2eT87/YA4iT5BNXrZlj7FPReojEFME8w== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:55.6531 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6200fc75-e61a-4cd3-8c24-08deb00f2d01 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-SN1PEPF00036F41.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR19MB7821 X-Proofpoint-GUID: ZDx0dRdRWzMjU6O-tF-eZi4TqU6HU8gW X-Proofpoint-ORIG-GUID: ZDx0dRdRWzMjU6O-tF-eZi4TqU6HU8gW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX4xhpZX7kn+no vve4iP2IKL7riJtJQPJ223oT0+FkzR+r+4yddu+pLgilG3+dR3aCZ+dUtC6QFcxaf+PsxRBOayM 8OCFOuzFHYLN096rOC9UomQ8B2Wjg5IS1Qp55hfsDa1X8meD0RAqzgQ/ERT6M1vya9WMG6coaBu DrHCsk03L1v5gjtfrWW+RmT/DW3jsRlVcXrH17iU+I8VlC7vP6hBREBV5rQaFKP9vgj4UXXIbJ4 T+hu/nWjKVWzq3U5qsXKZ6HsoeCpqvX9IvmTnviRxatGQHHIYMmhwSdtMXB+a3yS608EoQ6SbWU TFsjWsTPO16hCUC+4nK1RjH0ks49Y/KZKqe0w2XDDhiLmjwAF+BkGGrC2liIseHIWQQzsK+Xw07 711p9DEocfAj5DXysS7WU4T5PKRvf1/L6QW3tGG4kPjsjdHuPTONHkQQ5P6qgIYju+34nEJccBh BRbqBHQiLSOiyg7IdAg== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd6a cx=c_pps a=ON2AtRasCbt5Ww1V1qMYlA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=NGcC8JguVDcA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=iX4cTi3TZMoOKdANLEfx:22 a=Dj2-6B8FqX4mGL0U3gbX:22 a=w1d2syhTAAAA:8 a=_kLIPOSdNJ7StitxxVsA:9 X-Proofpoint-Spam-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 v2. 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 22:31:41 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 CC59D4F7970; Tue, 12 May 2026 10:14: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=1778580883; cv=fail; b=fweXABabJyPtAwnRc5j95TqnN2Fh8egHHs4ARNmRXlRhtCGmt37O8+vS9uhRwV/iXAOz0N7ACXwgeJufGZdKWqjk8GeO7CK44LFbN8RHZJVder50mF7WHftU0Q5454vQeSRCp2He6BBvoStIXNc0vZ5vOAmPtb5lVnUYHC1yCoc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580883; c=relaxed/simple; bh=PuajoFaCUAfsbPVyioXSIb/O7dxS19f3eWEcu24R+OU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XG2VfenC9WJ3xED1CbyCAe01u18BkU0LYOS6+TPywF5rwkCyF97qf75UBPKR10lLwWU89tuGQfB9Q1Zi4pQmP3oLEv74ko9nxuk6zYhqyvvG+XLQEM+K6uP1deY/JFPJEpPKBInYj4OjXGXRvLq/PmNEMEAz+e4Fpz2pWc3nJRo= 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=pR7i1sSk; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=DNmmwoqf; 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="pR7i1sSk"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="DNmmwoqf" 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 64C59jm2818502; Tue, 12 May 2026 05:14:02 -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=5pVZtruIIRwIYBmAfM1/WscvWnph75Lz+0J9Pc/tqqY=; b= pR7i1sSktfILxahi7VSvpIAp7/FfG74a239rQNgpv3g5/c4XPxIQiDOBJM7Vnf1O e8/hWXO599b0e3ELtHDJotcxfWPe0xsHdOObX/V/Ysfl1ZfrsRCjSeqY4CxfgyNS bsoT1RN34ORiXivR7uE3GmE3fipuSQXIJlpnYXdVzuX0W9zSXYU8o5H9w6l+OTmE TNk3zZP51dp+/7mY9LbrfcPnc80LKpCY7FedlQlD58FJX8mrBYW6qwFcgmcwpyuC D2kovz3zeF0An/Icom4rsxvdbgr7n7nNvvu7c9s9set+IeGFI6uc6cXaRypKUpv/ x2Enptyl2/5iru4yDs+Yvg== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022083.outbound.protection.outlook.com [40.107.200.83]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:02 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MqierCNyn2wMzTJiFVvEEhQqLUxk48i1NWhZGrwtT/IPmbtB4NpVm+Cmkb/knruMVgcqh+/WC9s16tfGau9qvGGDfajB7sxxSs8nvgnTB/0+up6/JdHsIUudLnDRDDUDtrvAt8qEoL8Hq6BQ422ljn+fH5dZGo62tB2QBFuXEvg0MxGvu7Ou+o/9gxPZjWGxFaqtYfM7EoSpwv/8Y0BzV3/VvsCtsd7zDbYOcKj3uhIdwd29srGl6if3lesOO0MLBHH++Yqwfuq5PJ4WpS7gYEDtyhcUq/gI1fA4X55V8rSswxANwWNjN7zOUFH6wvk8+MW610I8g+G12WiwEOkpQw== 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=5pVZtruIIRwIYBmAfM1/WscvWnph75Lz+0J9Pc/tqqY=; b=v69b7GIEwvavN+diMMEQ0l3v2UxLfKlOYaPa4Ax/Ic3LP6TDQ3tMFdjvim3kpErN7XA4HSqPAQIsfigR0tzm+txFPIDMu+hLL80uGxwp0wSZI83pDE1pusq1NlbRrHr+dY+KqajJoyQ65uogX+hAVtuzndyFFPAN9J3eIg86glU3J9V1mRJAbOMLUIJ0OyYDdIN28sSqddRdY8F6RR2D2Cdsu+wqQIaUmuBSOyx2gJAAK8QNqXMEq1Zz2UZMczsx9BL8yQ3LzKpt7tEhPf9K8WarR4R02TJKfBBq89EZACwah1yD+tCGs6L5QbJd4wgAf5dw21E5ge8pcheTbo5BZg== 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=5pVZtruIIRwIYBmAfM1/WscvWnph75Lz+0J9Pc/tqqY=; b=DNmmwoqfBl6QTSfnM0h7o72YXkfcjn3zwhYwTi1C8smNI1DlTI7nSGx+xtqUzAD6auXyQ6fIl4vvlVabN5ErE202KjLlMcBAdtAPWpqdFfRUzw3jBxfCqG7VIP52VceiU8UFJYNGl+JDhS7lAmsrh+2CG+yscsFYLtTwiBK2FhA= Received: from PH8P222CA0006.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::22) by IA1PR19MB6396.namprd19.prod.outlook.com (2603:10b6:208:3e4::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.20; Tue, 12 May 2026 10:13:57 +0000 Received: from SA2PEPF00003F67.namprd04.prod.outlook.com (2603:10b6:510:2d7:cafe::c) by PH8P222CA0006.outlook.office365.com (2603:10b6:510:2d7::22) 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:13:56 +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 SA2PEPF00003F67.mail.protection.outlook.com (10.167.248.42) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E1D45406564; Tue, 12 May 2026 10:13:51 +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 CEE5C822555; Tue, 12 May 2026 10:13:51 +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 v3 14/18] ASoC: rt1316: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:44 +0100 Message-ID: <20260512101348.1138044-15-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: SA2PEPF00003F67:EE_|IA1PR19MB6396:EE_ X-MS-Office365-Filtering-Correlation-Id: dc61d526-a68d-4c02-2f11-08deb00f2d50 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|61400799027|36860700016|22082099003|18002099003|16102099003|11063799003|3023799003|56012099003; X-Microsoft-Antispam-Message-Info: yK1jjlfsvYxM8KjtIkLXHToPDtACWgmTXTGdQfLXJdAIVZe97tQ8s+iWeu4oiMneF5/KfSEMTerb1LlfUJeCi15S+rgEPE2OiI/BK0lrA18//TrXG1hcs51StIx9dnMNvgn9BxPxAqxGEgLyi+zKGDaR1mOxlUFq/SK8evjK59ipAJeFTSm6CK7/HWZ0WE3CdtjNq+U6V8SrVkO0xHXAA3AEiZNJZ/eQhLiZtG60ll36WcwsUVcRI29KA61Znan6DAZo+aP/2qeN9F+dLULxTjKcCw1z9wZmyApXAuFtKefOZTAELALaeTkJ1/9rv/oVGQk8eMsEtKcTf69gZy/WYTHe1IFBy0525xJvjPo7fk9KLQDAZkiGuB0wyYRaZnrdvUt0vAQkdTsV3U3ZfLvTdPihnbNeq2915GM+O5m35NvRHxRdVcvuK6dArSc1wftXwd+KXepeg+w1Ay+9MziezC7DPOYV5TtICG9Qq/wVMNj6fvGtaL2Ofq30Ee1w7xIBhKXqGXH4m1jJ8H9U9IQAyG3ckjxjzdJnpPX4BO51BNA8eSEhakdpxduF3Jqg/YoIpgU+44Vh2GRVZjZ7/DdXUG0RWhBUGpUegV7kM7NcPw1Su+7t4F0MsDbc/ssP3aFPKR4IPnB4r1hLdVaIT5bF6Aj4TmkqbSiRucx6XRuB2D2pqCmmiRsgR3Kdrjub9aPNsnu7TYKVI3fR+e+BgBloSGjr1epwLDti1y9A5iM9lZo= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(61400799027)(36860700016)(22082099003)(18002099003)(16102099003)(11063799003)(3023799003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Zf5X4xYEryW5fUeAdL6JxPKFe/5huFyYi72Sj1MACn/RjyOVaG9iSr7B17SnNdf9y42rzznWHZ2Eeyi+X1NJdqNb9C6ppcASOf34WNWQvCnhgxvQ5YMkq71IyXKLH3I529fQO1Yqym/rz59/2Q8EoAnJZq+1MylwvUWVID8+3VgJ1UEEQPBYeuMqs3e/ctFQND3HvIYIJMo4S9IVpoDHtSZAtlMe66HcNw7nsxSpz8AQoJzrEryWDhqrPx3PfDO26SfL2jwGNklkpQPFIwGACFIVjONJl6EkwzMEXk+z3PQNeLHbIdpbGYs6cu+O6gYV0OMGhDDZUfSujWC+HBjmoM/nF6jJdMUxZwcgbTxOF+oeog4MgfKBjVtT9qIJkGlcQNWbp7COUBTc5SsCHPovQs3E+L0SJF4quJ6IvJ/X47AoHrL7/K3xUM3ZDK64JErw X-Exchange-RoutingPolicyChecked: c2XPfSugiOg1JlxrH1E4rquDeGUUWjbyUlrObNNqpxLIkUVKd7N+H2KJmqQqCEZgulFluKN1RuiyRXGpnsadvi1JOgjRlmVDwHYCkmBpYRPoVyiI9zXw0DjRMqC1yq9uj1Km8fbwOzvisaDFbI/TMbX7QfsmTwFrXepBAfSyLRoMawoXhzaOv2Au00BOC3z7kbugD7F9TjSg19iHkBOMeXUUqEqRjQZLdzk2UUrAb2AsHQuITro5nrpBUHYUsreqGTajt5JEzHNpv6oH6ACo+H3MehtL+9WIm7Fz7Uq0a+GTAJ0+7mte0ng05nSTGlg4i+shVhXS50TF2/p7dKwTrA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.1716 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dc61d526-a68d-4c02-2f11-08deb00f2d50 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-SA2PEPF00003F67.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR19MB6396 X-Proofpoint-ORIG-GUID: QfxALDxzqbh4fP5Tg5HBS_s1cHb5xNFd X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd6a cx=c_pps a=ZzZLShWY4Ra8+E12r48fxg==: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: QfxALDxzqbh4fP5Tg5HBS_s1cHb5xNFd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX9UIKEax0W+tC HICMNrQHfKFrJ3lxnvCYYtuNJRzjENxFIUQpLIe4dqFtipQlMcrzGGqr0w1dwjH6a9rBBGOcpz2 5gQU2Md5Ie2XfLkHlPv+9YFc7RmS6ZAxhENYGX/ZG43LviTeiR+1UEiUm5lLARf7ZAG5TNGEgb/ 4VBE/C8I5wOuXQ2/Z/82/c+Oqfyt6OVH6UjfQ1BRG9qBYcZ3j1P4saiwwyCTmVZwHAfH7N05HZd OdGGu2jNLs0Ow+G0aZOPst31ODKGcoJ3s0LjIBXACdD+OP7z2ktLl4rBmJiQtFExN2grq+bbgCF AL2OkX5mJgLca784vDvFlkC01NlfHgLSkoHCr0XZBTSb23ANsXYv8cv7Em8UCKTXjnwFisAgUgs 4FrAPqawqq2OO15uM6FMk2DNl9uDSkgnKPMgFhPCifu788WJwS3kFXxotRhWxaO4tjGOtTeIa40 9xgwHxNaPVup2z8bhCw== 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 v2. 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 22:31:41 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 0C29E4C8FE7; Tue, 12 May 2026 10:14:39 +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=1778580882; cv=fail; b=ENbn6wKZQ+Zu7GQgxAAg4XGHmC0BJflMweiokVjJ+iPVidu0TO3v2U5rIEnV/MMoLqgaOQdmdJ9B/FGrGoIEYrigitzb7qY7MRmZPXa30ITsVGWqNVkdJOTD1u6XxWa5QLRK3BziNnthoPb2AAZeDGbr1Z51M2IVO6S8wRBPS/8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580882; c=relaxed/simple; bh=GLTT8uxtnDO7L1C9XC6UORLpe5bhhfv9V/WHe1KetbE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=BKMLp+8xQ8CIe2eh9mK8yqL71b24tTCGS5JWJjLJspeZXwzX12VEyqk44XP5ofHRtuLc/iRBcjCK9mGGdK/nlWOU7z+dgp/ZBhHrKB5MHlNpidGghjo1xcs8EM3gGWw6Jdukz0T9TN3yKn2yDpU6xb9yD+9I21gn+8yJN0XmVEY= 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=JtmyVe8w; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=NegI8gSP; 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="JtmyVe8w"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="NegI8gSP" 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 64C4hpmn1493060; Tue, 12 May 2026 05:14:03 -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=q/MkvcB852t6882uzl22NIOzfnA5htPpLaA08teucdk=; b= JtmyVe8wHdxyjfeEs5oHDsoIi/Hkhc4P27PmBD1FKBd259bElnxfVlelGsObwsqT ojRF1kzakYKMpGk6p2mLaSDt/QiW7n24tbcdsSfFsZ9TFiVhbq9dWEb7STlCUJ4q a3BdC3ea+q/YHO4j6N/XxDr7rIj4HAotDkK2NfA6yklMOqQwEMSC5C7YUJde8all IyZFoUOxYiN9ZJF0k5MtXf0mKfSGNFvDLOWPZb0TmCwliHAotLgwTi8HSah4JwEo lWD+qLbNnmj76MYRyt7mJGvquzPQPeJ8PboTU4FIXPrLuxarkfP7odBKPfUbnBTa U7nhxqeUg1WyAauSBPYJug== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020076.outbound.protection.outlook.com [52.101.46.76]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nw58q8n-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:03 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G0x2/Oh8JNBif79m5va3ZlvfxCHxJG2JhD70AfkIpTudgJa5p73QhUFL7+JdOoUrAapCjzbWIFR4brXCvRTV3DDP0RY0KV+0bIZmEZiDhlRPnMGUTbnaLbkPOJY6DCLDtidCeGsVXg/xRNJdM+5S3HxChv+d6hFOwtUhu79GAJQJQN8ADGUHsWkuwHl8MmxAf7mM82UMbQNo/bV3uaJVyNl6fDhy6QSw8nei0Trr97BpBEac781//0a6ihmam4Tueis0VXjSy59KXU32iY4AioEyzIeKjmBvJaGS7mkrWpPSgbslLLDZqI7UN6FK1Id1HOGW6CgewtbH7k6sG4mCDA== 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=q/MkvcB852t6882uzl22NIOzfnA5htPpLaA08teucdk=; b=aXAlID/KqN5sAcPythxLWY+hd9SoeXW1DBQqU1omVQTKcBHSs5RqMlJH1GltEISkVLGIdHWOJGmg3QHPHPfmUMFJxVGtA+n4RIu4S21RCGMnGIYWh4iFPv2gXLNlM1WdYXOpqI8SGopQneGSrr2Wz2I0KcfdpHhKao6mcNLLat7BXpzK9UP+ncvtnyEc3k6kgf/+A8ombISCMyivhQa3hfil5gR7uO6oHt3YeKis3gf0XCfa6V3iarDM66ZbctjEI5KyEI2AN7ZV0P3i68UVW1QW8txkRvd2VjUUQ3IQu0sAUlEs/gi2gpmTNf6g+5FqguVh0c5e6SZNH/IkfCKwpg== 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=q/MkvcB852t6882uzl22NIOzfnA5htPpLaA08teucdk=; b=NegI8gSPbML4PmDyVFfHRwdLpYErpUrUb5xWubGVkjQGq6OSYHh/YBf0eHCDBtgy56WxGHP/QEbbaQ7gnni8Q9ZKpoum5TCvjnG5YWyNYgN23CZNmmgDPZh72mWY2zK1CtsVCRi61jWUf8yWcOtfEN6umPRTGqOG7yANONMyb7I= Received: from IA4P221CA0003.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:559::7) by SJ0PR19MB4480.namprd19.prod.outlook.com (2603:10b6:a03:27a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.19; Tue, 12 May 2026 10:13:56 +0000 Received: from BN2PEPF000055DE.namprd21.prod.outlook.com (2603:10b6:208:559:cafe::54) by IA4P221CA0003.outlook.office365.com (2603:10b6:208:559::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.25.16 via Frontend Transport; Tue, 12 May 2026 10:13:56 +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 BN2PEPF000055DE.mail.protection.outlook.com (10.167.245.8) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E44AC406566; Tue, 12 May 2026 10:13:51 +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 D4325820244; Tue, 12 May 2026 10:13:51 +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 v3 15/18] ASoC: rt1318: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:45 +0100 Message-ID: <20260512101348.1138044-16-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055DE:EE_|SJ0PR19MB4480:EE_ X-MS-Office365-Filtering-Correlation-Id: 37c64852-7295-41ea-b179-08deb00f2d2f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|61400799027|36860700016|22082099003|11063799003|18002099003|16102099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: O6uanlhM6OJ52AUiLrUfLZT1Tx/bmbSKob+piIWoMUwTGw/svjV2alhkxCSyCc2pUeoon1HM554YGtzyOj+X5y8xKPkndAJp7tMMrVLhfKQZX1qmjcF2itTlEVD3o1RRo/WDEOjM8CMtddTulTH1ImxyfPQ1jwCBWj+nO3sdi0HPv5sD1a0VPuxsHAgDaJpFnvCpKxlCXsWF2aeeuNlPhIBYwdTtB31he8fc1GLNqd39uzj7ZomAGd8IJ1Er6y+2nHoEgcF8x7OeNX8ym7HiJDHHNELFmwXGLKDduWYTKZ2uqRbUP0teazOBgtoKMWBwssMNCmRunARutvzENL9lz8j1+2oD09ud2a94vix/i8vgvbT6Ejn94SJykyPmobmKveLkRLYyWl6okliEduB7nNWu/NtbTf8vTRmHOzaDxy9cqHAwovdJan21gJSW/IfnX7e4BmIKly1T/bGg3WfcgwWWe4w57Csrejg8ItjmmTbwMH2EI7mk8cvOQ5S0DSoKGZfP0m/g2b9SX1Zrv0JgBPh4aqfap6t4xGcZJhr3CuSBo36KsTYDWlKe53NXYKpmsZh8w3IdOiRpziiiKQSW0ddTSXI+ufXl5M7BMlgqRhjB96G3wbn/zmwcMhXwnByK0So6oNEdNd0r9m/bc9kMTYxfNCfSmq7JZyurWIPT60mIsy89ZeNva4eL/gLFB90PzRTZOXRrPPr+O5bAUl+WxQclZFjE8wL2JqG0GubHA/I= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(7416014)(61400799027)(36860700016)(22082099003)(11063799003)(18002099003)(16102099003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KLdcpnxrV6O3vOGxQcCFtJf1plCPuRZpTThQZMrfNlbTCw6HGnLAF4/QfWeNx1lFrclx0rNJVyGs8H45IMTsT1Qeqk+YB90zxvjYJtMXVmyWNXSzMGCQrkUQ2NXSxV7MN1aVmxA9ERS/V/noyIyijEd/gAPvtf5uZ5pXpARy4b+LOnFZIntvFbJMbqzggDLKj+KCknIxZp5ZXbSzb8NObcLk6PlqPu5YgiIHPXVOtizSqVpL5aBLUuHze/kiHMgFFoN0LKRwkv/2n16YVdCdtueUhrAWVUF6I39qK2IERphff0yMvvEAbkkT0yjf5aKcwHiNWD1Lc0lqeilUcXSXn7ZBTWot8OQnaBgYQs3rulrFtBaZoJ6opeSeKYWMTVgeozo6T8W7RV917zeqFfP89rKe5bv0hTwuMYzRdy73bC7qxG1WJI3PApSKVUnGma28 X-Exchange-RoutingPolicyChecked: tZGVznWBvp3KamM5nWYGFnkVVFo1vU1x1DZsL9b8V8t1NqfYe/B5lSs4LLdjHtfTW2+lU6L+IkzFLE+rA8NQZxcwAJEsQxQpM3mYXO1m7hOqePLSyA8o5UrMG4fTqGoPd33J8gZAwBxNAz/kH50a1iBxZHmhQLtgTefG/CL+QCVYtbRaNgC3BUzI7BGBjv8+V4t6tMqElJzVd0E/l3HN3T6BHtE3rxO0hc+EBjX8oWQ8baSx1TFb1R6fINYyb4ao7yKlnicp7CQPjTUkwxtRp7/anYmtBpJNVkub1YVU9v/RsD6OOYvXhIdeV2r6e98XtDhlGS4Y9LAL7Z43BAZwVw== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.0168 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 37c64852-7295-41ea-b179-08deb00f2d2f 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-BN2PEPF000055DE.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR19MB4480 X-Proofpoint-GUID: VmiTV9dSUVPicHPNVnBpW0aKTECtKcKI X-Proofpoint-ORIG-GUID: VmiTV9dSUVPicHPNVnBpW0aKTECtKcKI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX88ujKcs+mhcp uDA/QkA9FfWJ81E87ImAHunXCxStOlX/Wg7khSrMMw8iYQcdBZRjedlsw1gJSj1cks0zH9blJWG Cjp7VzC6t/SgkbUSNHiZDfNp/pp1RFkOc1MNKm1fgDJMPHigIMRBghmpq6gt2e50Es+agkq9Elq 4+0uZsAjLpgywVX2ENJAaWMYZmXBKXN/qvAIYdSaJSpU2g/6ClRNAgXpIVOZwFkCSFJ4Upn86zd RKZ+XR0RaDKXrnjtVdd+4/Yrv5Wj4WbclOGkYjvxRFQVWZRyXnuHgvKrsNLALZ975YcxtfJuEen Ev++63rmneUh2B7jz4MrGB57zR/g5L1SlKC99SJ5QOUS2Q/jyrvg6vQjuC+TFhzW/NbG2jzA/om ghqDhu0l7unGD2xXUjPYARTez7tk4RdXqRhvliFfNGJZMscl1VziyqAwMB1Gv3W60QvfiN4ervx EaEi+zuI7eNJyVDonlg== X-Authority-Analysis: v=2.4 cv=KsJ9H2WN c=1 sm=1 tr=0 ts=6a02fd6b cx=c_pps a=nQOnRft24rXfzDxjd47CJg==: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 v2. 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 22:31:41 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 8A9194C8FEB; Tue, 12 May 2026 10:14:29 +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=1778580871; cv=fail; b=fCPJLRQ5Lj5ZjAiU3p6S1G4MKpMCjTxHCFjFfOSg8a4IsAD0I+o0pP5/IQKGSjl3KHBGLFo3Adtyas4/dPPB5ptUpxRDu8oRKMW+M1uMlCCpFQpBHsnm/U9mFSkHCcyuVQbC6HKrv5fXLeLVKl8ZovPXQE8ss1VBE4LQUJO1OHc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580871; c=relaxed/simple; bh=rRkIlSP6rcDoJVn1B9fFkE3JbChvQcUiCspL7SQCrdg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=g/n1028/iCYli4ncprkFerfR778s61Vg6r6TwWJ4dZZSQW9t319a8bT0hpLayQKATHGBpsGoxWM1mtM0DPDBPbCr5ltQOs1/hGMt6oYVFFZgN7CfWOirCKZgs/45Zvfx2Yk9nATb5ZxJ5KNL/pp+gfAEXUYl7J8GR/5Hbsauj2Y= 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=GzWylR70; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=GbbTRNZi; 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="GzWylR70"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="GbbTRNZi" 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 64C59jm3818502; Tue, 12 May 2026 05:14:04 -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=U5VTkIbG1WhiHHl6DMoxb9Q0lemF6YyY7PkqVLQ2rao=; b= GzWylR70UJqi4nMReZRGJXnkW5Z/BuFoTEJ0azdDelng06l5tRsqHFOi62cbJk2R ivZ3GbnoDcYkNQE9JT04hmPpZ1rTtHcKh60dAbx5WmP+RqNlzh1aK/OQ7eR7OCbc zhoN0R1P3avbjAf3+DKEiRuXb/GFI6K9uVH3cIwrbr5zK5xX8SWR5fomUVkaEx1Z EgcBWyrS50rXFUnMEqSdk512u9Jk+qlZPfpDhBRCdHIZEh34abKu9bXcP8AH/moT nd3QEKbVkQ+Zg4k9V/csKJpm99DS8S+R8a2KLnhvaT/Go6F7yQfHtjhPU/340vFD BZUlLh+NcDh2v/AjP6m9og== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021098.outbound.protection.outlook.com [52.101.57.98]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6p-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:03 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tNL0zJUIL90rwX5MmCg+nQ2xHSGgMZ+DPXe3prgYcxTnEFg1Hy2wag082N5Gw6PNv7I0lzZlKY1sS8vOkSA5gNFzhU0plnI4D7pmsLBUK2cLfs4PNAILOBCNzkbidB/8AFzf1YSwsDBn9QkNCGM1HtEibRkRkRgA8CGP1w93ldyKNLpFoEBlQyaM5CmAkqDlgu8MAFiOycqwh9mvtVs37+e26fQWbe41Vvgv5XhGVsGZ0BL9LY7+mXZ2XjXNWglx9PVi69McTyY5i0c5wRMcSQBGbpa/mQ+Dg8AyRrllLmZYP2uuwSwB+j9sck5jaPTbUiGelbKN7K9TZ6Z1IlDHVw== 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=U5VTkIbG1WhiHHl6DMoxb9Q0lemF6YyY7PkqVLQ2rao=; b=wFMDl2H6FghLy2MZIShbXBLEqVG0BGQWQd5Os4W8Yro+ZX5I4Xdyli1yFblgcOgcnTAe4KdUykIoQ/oHF6SBoihOvmHrV4bYgG/4ffdRwn7EcLeXgETKTaOHzKoHUpxoUmLpEFz/CFaIoTf9w+kxCCj+E4DDJg9cegMItJ7qrVmIJe4Yu8rKqK7pKbt5XhtZ67p5ZKUUniQqfl8LDjf+VQ68cyLQHOfF2WkGvMnTUAhXhimWfWo08yiFy522SWVH2OcfiGj5r4RpZmBorYx+Cmh8j1Ndh+bM3aD8/FtOfmA+aaMoqO2YYvjqBvpu6C5+qHX4bt0zzmO6FAE2nqMCRg== 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=U5VTkIbG1WhiHHl6DMoxb9Q0lemF6YyY7PkqVLQ2rao=; b=GbbTRNZiB4hdCmqaQpgwKbAypPqt2pGx0IzzsHHWDK18amNT/HSJlJeP176Mr9amEI5HrLid7vlREu6FR837IZ0sPxYtk3h82dpdLJxfszvxivGPU/nqpit5H5RG2kT4rLba1eXGBn1/vQDWHjZrVFwuuC8GV/526zKYmSbnxsQ= Received: from BN9PR03CA0133.namprd03.prod.outlook.com (2603:10b6:408:fe::18) by PH7PR19MB6705.namprd19.prod.outlook.com (2603:10b6:510:1af::8) 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:13:56 +0000 Received: from BN2PEPF000055DC.namprd21.prod.outlook.com (2603:10b6:408:fe:cafe::a7) by BN9PR03CA0133.outlook.office365.com (2603:10b6:408:fe::18) 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:13:56 +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 BN2PEPF000055DC.mail.protection.outlook.com (10.167.245.6) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E81A9406567; Tue, 12 May 2026 10:13:51 +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 D8D0B82254D; Tue, 12 May 2026 10:13:51 +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 v3 16/18] ASoC: rt1320: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:46 +0100 Message-ID: <20260512101348.1138044-17-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055DC:EE_|PH7PR19MB6705:EE_ X-MS-Office365-Filtering-Correlation-Id: c09870bb-0f9c-45a8-c16c-08deb00f2d6a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|82310400026|7416014|376014|36860700016|3023799003|11063799003|56012099003|18002099003|22082099003|16102099003; X-Microsoft-Antispam-Message-Info: sbfng2xRESHDyDsyjFj8a/Tp73eaftSLgoKGrvh0XCVqf8X4WPjQuYcLqCI4gB5GynX/Y2GfEcRZAJG5JaoVC5XvNxX22dPJQDOWnl3CMwAgBhrm3tFB79AcTXMMtc18KLVf8UYlY9k6P26qRUnFdND0kuVBmhwsmED9ABC3qogqytf3L+m9wEy7z/NjW+YBQNkd2YG+YfSjvQNur6so0yGZY8wzbZX0tLqjzEInlD/r+nygmCSYLhG4uDW6wIhOrER/N1GV0sA2qR8gISwlqNDxuxjK+itmoPz96nMSTQ0xlhf3Yakbazb0PH6uA6+vEk+pyy51FQxxvKH2wsuWMlsUZWB80plOy1qmImN1hr4dfqr/hhak9gP8/UIPfmBMEiekG88l5qV9JdLaG9Gi1N1qpvnhxjxuBCRrohQfZYICd4udXICwQhA6geyWl5v+DmZiVrR2cCfj170x4Vz+KXodTBFuxDU6k3JEV31qL06iT6eKCew3NTdgIxXeewnLZDLnCGULzlio2PifBZGuwXUOzpi5BtIiaFcnptXjpRN/JIfRhtOZo07tj9IB0im+H9szGROeDk5tgP6Yl6Rbw8iTkUI+p6SaM5TziEkFzhz6MxX/02BOTfw3LSD5Aa0y0bMPR4J7nnqWMDgsItrgSECqdyg+YtooM7OLfdat01i0hKrQ+D7waZNFDpMlei4IQf5xehEnYuyOSBqcnS0N6wWXNaji0YSpAsYsdy7HOAQ= 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)(82310400026)(7416014)(376014)(36860700016)(3023799003)(11063799003)(56012099003)(18002099003)(22082099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: J8Q+0n/wU+gwOfz96Bw+iPeAbp5HhlAxrkZcqgDseB+kXdwOn/jNZF4GZNUA+g54ttuIip4MdEuBvezxFnqBMhY06oPmZqXUXSiy0zHCcosG6avAvWQblh54Qx3r9u4aoEf8/q4DAsyDTwbzGWSqzUPZYeEQriGZqdC/YA7ZEMbi4a4k6ESwhGhNYOuGNXoGmEuUUCdtqQIB5T+upOpz6h1i5Y5lXpZzkaCnIYah6RfgmUicxOMlMZ4mEVJkjFh9kH1G8UiXQx271M4kBEQuH/1TO2VdVGQZ9L8ojbO5IbpnQppXMfDvPTQq9ZKGKg7t75EO94mpZYIfi/dY4ryWHjVWYOE5QOMjEWvy64ymFIgPZ4WUAixccHBgGleCXQ0jsQyZtKtWnzhmT/2TIii5D6HfWjhLWPzQ3NpDcQp767ZdgRd782IJABWfyCuZWYFX X-Exchange-RoutingPolicyChecked: g8rmJawLU+X97DYyMHsnHMwcMLYMvomn9lEP31xfZWuIBY1nYan1/leuL2iNTOu98CZVPnDmBH7ujF5ctI6OqfpxawDhLClvUH1ovNCMv1K0gO4O49OzyGbc8x0T6R5mqMuC//HauyY+9tKUPeS8XzjWOQZxJTngoB8Oa75gOl31BrpTSrDtrSWXPyMX+h+T7RQcwlHgn3zzQQEHZ7/xXaXQrur3xlrdAY2q21AD9gCM1RVscXUct0npM/a4tcplxGiZUe/AJ7rUkyA96OEOTlnSXL7ZLK2i1iMe95cYZT9FjvXMKE9fS6Qtj3bZeq2NxjbPOalOVsbrHhjhK5dt1w== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.3963 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c09870bb-0f9c-45a8-c16c-08deb00f2d6a 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-BN2PEPF000055DC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB6705 X-Proofpoint-ORIG-GUID: pQHkJ2ldWVK66Pi0oX85Yu9RWrwIcOHK X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd6b cx=c_pps a=zHc5ipMoJZhVMviFMUShKw==: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: pQHkJ2ldWVK66Pi0oX85Yu9RWrwIcOHK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX8tBIqRvip1Wi N/jUJpngdzsIsZjJc7bRGiRM7oVNp3Q7uBCNHZZfD8k1Wejj8YRK+YTWWJxhbzJ+gspZGdlmOfP zzD6Q+7cTLyOXdhWLY1GAPrIePQFINhXPwl7pBEqG8/kcVMBu5PwtUcJNtOi9a02FA5ydqoCmPn X0xYHvjXDa233ITRBm6ejGZ7OfDJsZqyH9tN6zJCAVExVxTAbFBBEfzvpJec6b6D98Jqj2vO96u oomA/PjlZkJbmqMOqawn+ugX5VmlkURteXJApxKHneU08WPENOTaLPhW0jeS9emtJof0NoeH/go i3VbtjjQDS7xT3jlSsNg+7s39eVbwKQpHCLbX79xHWFzKxTFTh0oAu4dUwSVPFmewLgwe2Z8C9M U+qS4JKH3pa+vgxH1x/bZ/doE+XFfd6TiSCFlPNv7EzJzL5JUeYClc8YUEQDE9jv26u9GdWMkP0 DKmmMPd07iLfh4TdPNQ== 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 v2. 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 22:31:41 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 110AA4C77B8; Tue, 12 May 2026 10:14:27 +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=1778580869; cv=fail; b=F3NWb+n3J2VtMBaf6rti4pZ/SUC6m2ENXm9MDXM5YyIYvTT5pLfFiBO5I1VqRA89INUvzrFfENnQPsRdF8JFqrYOZb/OJOuVoD1hxSrz/oI19NJIbKybsbO3vGOHarpBcDTZ81ULLr3XOHVUsUiz/d80m0FDjQKm7u9Zz+05tFc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580869; c=relaxed/simple; bh=gG+/w6KAakT44tfW28JEYslfFYz25pMlb0RJ2gcLDsQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mDzdU9LQA6LT0HsGfdTD5ttkYNpPoj5KqnIve4crKgvbymjVFgOIow9544aXkXcGd0ij+3bXv3w/p6HLUVvh3v27CxV4KYGychf95brLbPUbMsYsfSkfXGDYBDj7HmnU4Oi3TVyLkMX11TdsgTxFlESWDd+l8oiOlDN5uSa6j6M= 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=p/LMrmAW; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=YQ8lqWNa; 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="p/LMrmAW"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="YQ8lqWNa" 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 64C4v9Ag797268; Tue, 12 May 2026 05:14:02 -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=OO+1Unji5RuzwqIEMDA0C2Qc70zRAfX898wK/VIHcfM=; b= p/LMrmAWcuA+yXBqSWyV3LtcoD+Os06QJ5GwOPWUDvgdPOvA5XxrQDCbBl4x/aTs wGO0rAvEbiKE7pxGyY9a/vFJgUEBzjWBRBPLFc2JwyIaeUNec9Z/am++Wb9+ArV/ jGGlQnQSmQTu/F3d1LrJ05KRZChq9QtEUVEdoECgy9cVmDZxoYMRxV6zdaK+7E39 7g9R9XDSkAV+w3o+vHJIs98ytl/Cva0H1QlR7Au0VNHu/ANRKP1vMirQHe5+OmRW zTbmsvaqLIgnZzYN1ZgbkVg6qKEc8wAH7YjjrcdD5mdHBRQkAT1Z5r1xnY4xGu76 m13u5DnScR0OW/rZ2lloJg== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022090.outbound.protection.outlook.com [52.101.48.90]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6v-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:02 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RMhQEWtD7nO9bPv9T8YnEftMCcLusqQ2lFnGbaWWzCq1LcWHIA8zqKXa5gca7RvvdCCTvnACNg7ayvw8cuU6bhRfWxJ2PAxYzrAg46eaXtsDpP+eqwxV8LMr5wKzcbBi5KcgO9RBDI/pDwWq9MnzrjcVqlP377kQB+VBIKJQ4uEN2K5enf33CrWLTcJHFQy4qU63iOzoygrfuKj9EpSfP5/Agc6Pn4t9oNXwFo3n2/is7fYAc6KkRf+u13Eq9XQezdLxj63qkS9ExECDJfPuHFF/mc+tAxkUEeiRT8VzDKf2VeV6+sr/H8zQnG3OTJFheyIGNgX9steyeUWKgBP4tA== 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=OO+1Unji5RuzwqIEMDA0C2Qc70zRAfX898wK/VIHcfM=; b=B96FQNZ3r3dzfXgsAudKTxSOt+hVnO8DzvbGvtZzqTDAE00j48kwGJj0GqOz23uJ4nHmAjKfNFvy+lLZZr0h4Ao04O2DOecXFfguHCn/I6jfJ/fNwtDQcAMsepTBh56yBWZtDfzVIcUbqP3z6OrVbpJpxeOoD7EdhzZsGzoI80NLVIfQj8nvCnzc8dvEuzZ5y0irHXmswiP1nXXfr9O6B457oL1gk3f8yYblwF8u2aMScz5B/sDJdoQJU+eFvUM8pjyKJO4SdpN28PdYwcpm92FX2IXrwrovBztbjQwZkYxt2M4o7RiS5KF9BMv3htSBeVuCqDW9vR6XtgvH/ZF0rw== 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=OO+1Unji5RuzwqIEMDA0C2Qc70zRAfX898wK/VIHcfM=; b=YQ8lqWNaUAwDig5eFuuG9yDJAEMpd31Wx34Z4uKroVpGUUY60qWi7wlXPY9q77Jv2h8drICAmSCwcGdsdBUNI/6YEUQLW3lO0oxhWHzN4W7uzOGXNjmvvbn98AVUkU0LH0NzI/IlBal0z/zVKs3LPTVz4DASlxHsoLVHrks+xQ0= Received: from CH5PR03CA0022.namprd03.prod.outlook.com (2603:10b6:610:1f1::8) by SJ4PPF92F35AF85.namprd19.prod.outlook.com (2603:10b6:a0f:fc02::a3e) 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:13:57 +0000 Received: from CH1PEPF0000AD81.namprd04.prod.outlook.com (2603:10b6:610:1f1:cafe::c0) by CH5PR03CA0022.outlook.office365.com (2603:10b6:610:1f1::8) 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:13:56 +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 CH1PEPF0000AD81.mail.protection.outlook.com (10.167.244.89) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id F2A6B406569; Tue, 12 May 2026 10:13:51 +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 DDE7782254A; Tue, 12 May 2026 10:13:51 +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 v3 17/18] ASoC: rt5682: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:47 +0100 Message-ID: <20260512101348.1138044-18-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: CH1PEPF0000AD81:EE_|SJ4PPF92F35AF85:EE_ X-MS-Office365-Filtering-Correlation-Id: e6da61e8-9a9f-4056-8931-08deb00f2d7e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700016|82310400026|61400799027|18002099003|16102099003|22082099003|11063799003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: KL9P3pOEBAM1cSBZ3Sh3L/NZ4RpTOuRObWljXHdMRfQBxTAlCpSOeTg44u3j7cv+V9qVlVMwHxWGRoVhjjUhtF5helD0V24X9uS1qFTQ1BIt3m4MtMnbAtu4GKT2hld1wG6Wl80/DEyWKcCuxU+IneU9hicLSrrE2sg6UR2xNdJ5dKCxGqK7DhkL93Qn1jV2kWXWG51zpJdoXgxw8vV/U/QyZKDepxUs2k7CFeFG7G0HA0dXCuAZdYUZZN4jCmTXREMNovJs9vu8EGiEhwCjp41nsDJMRWAHlw+nssmCQcsn6c/Q2jniphxBaKsuJbyMEnmSqZNHgOtynuKKzPeTP+JADn+I//9Spay7thYldAqR0DvQfB7BLyAdsH8aP0AO35Was9cNaduSoW6wTWNKb9gF26C5rwZLa3Jb9U7M74TAecLJgi4Z1rjxNKXMC9nxOB8QhOFf+bUggSYGKvz3mT6cgr8d/YDG18pmhxxa+5QE9iWwsLn/kAsWXrmSvvxN1KDaYjZn9C608ZOFuHa28Dj9s45qRKFO3/h9YMAim5PoIIaEFEOEgfNJ9jHsedJomRm+HYMQYDSC0VXta4OWmgKYbioaMZCEm1rnfTixeQbCl+0EW87w72W5Ay6ANlbkFq4Bdk5w5k3/4Rjr9MmEhEbIC9OD9xgBXpnJvJFwpWM6CNYVimDnVHzr4gluIeIM7wDFDxbvZc/LJjLFbInKx90rcAHKLPQVRkJu4NcfaAs= 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)(18002099003)(16102099003)(22082099003)(11063799003)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8ga2EtNKR/A8eWnuflozdT4kCxmr4BNhCkkL+Mc4cEWp9nt9vyMZN+9K3/87VPs5frdDIxmNiG6rivYADN4G2Cj1OHGV1lu+g5FQbXrmx/0RqCs/aIp2RKDWtMP0LmOmsdIIAHBfEjQvHez2bh9lNv6PA7xjkplNboEaOxbPwdM95kKn9OsTMdMrIIhZ0BI1BrEe/US1OKFY4LWtITo9f1tKrXryL94zEOgirOMYIaIHeQaSBncXLOreo2VpQJclJ4TmRwXm07wkyIZWL+HdpJabS79QKwTsYsROpFp2JcTp34I2S2bM/0RrcgHEDJzcVg9TwmRJoyz1CiW59k4TAwQmkDyJpbEdcUABDcjJtuiYFLYH0yDXI5eTB5JIrmPIgvIJ39qRxeBB7+i9ca5D7idngt0N/MgYteK7M06lDACIfwGDpTgFr75Kb8TLe5/2 X-Exchange-RoutingPolicyChecked: iGcA09XqhNlY8hSoqh0YLdUiLkS/2TX/UhG4P1VTLTXECWIM5aaseicY0RBfTdyRKzdeX/QdFV9rycN4zbSf0sGPO4Vn9twsm44eo70/ADTwPsNOPbXi6BZVyOgl1+O0K0jA5kv5aSvVzQByHg3kvP7URqeES1drGkqOwmRNzkjWzj7yMuNF/wERaZE6jivNDHaIXWvpOz2L5D5EGcZxMwqYf/d1qCk6tUvIa9nYrLibRE0VDb5vCZ8ypSKWJYMJa1ieLwqJAT+piyEUyN2FUMmZhnqAZyem8gNRGNw0uNR8B+UmFEVsv2RxwYI653Zy1dPS7if2qLFU5PwcdUHErA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.5142 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e6da61e8-9a9f-4056-8931-08deb00f2d7e 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-CH1PEPF0000AD81.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF92F35AF85 X-Proofpoint-ORIG-GUID: xRw-z70g-bECiLLapomgmnG8bPcLAIlE X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd6a cx=c_pps a=Gbvvz3TddPyANoHKDDnYFg==: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: xRw-z70g-bECiLLapomgmnG8bPcLAIlE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX5R1PJu6emrjf YdUZ0UeQehhGacsq+jTe8xbijriMgRDqk+TXmyDjloTSOhRGT/mNGkU1G3FAOB0jb+R6EpFsX6C lXGXiIlaWKXGQNCF1RkIPkj/E0HedYZkr6qB1A115QtCdk5uyiniQZKN/WRDvfLHdYv7YsKPHef RLH75I4hxnvBsjYwhlLgBiQ5AMA/7Hkp6vgEcbU65ACM5Bijxg7aRB6N7e4gPSP7clURx31Upsl AelEHa+SrnfxnDKn+vDh1eWeuME+tCK86PJCbZOdtwcsP+Hj77XZv+wlGn1s/pXPVsEp02R4DC4 O+Nu/lnIj9kFwekVafJKxHM7fGrwGmEXDH7ZFsfhvnOmtdHzwtkxVplfyHsXHT/jaw8XTqvQny1 oBpKu93flR71dNvTNfMCHA0D6jB0yAvjyfa+O7Omp+pei6exvzIsB4v8j85W7OlYesubRhlmrfG Qrj9rLRZaV6C7CDg6bw== 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 v2. 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 22:31:41 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 D538D349CD7; Tue, 12 May 2026 10:14:40 +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=1778580883; cv=fail; b=gUTS8hwBAKI7v2PMrH4bDZMapDYw06cpRWIeBpuzjo74FswOYJgJwdTli9FuLEuDxm+s7lEZSeJj5+4U80O61mew45X1IMUNALKDBI20CMkPb3tCc4caXVxSLyYoIruNPO4FHOIL7XaOUE/bbUtfvILbHWuBz9W+QFjYBq+kNP4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778580883; c=relaxed/simple; bh=5wUQ7kmQ49Cu3qgj2012jzsH1Gb1iKK5MhnXZqv3wDQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=u08yyUrpEy/QYb1aApReTN63qXYQ8uzGyy4SoJZPiJ1AFtAajjSez19dLuGrRmbrX/SNN3GoGnz47j30rdrWhgIjv3PmHhNdmxfHiZFz1drd1OmZnXGskmuv8LWYMuJ14GFkDMSCVb5qoOgsaq3ldn6vSxZLdZ6u+KErfSK+IkI= 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=LWceQWq8; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=CDKcs+L0; 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="LWceQWq8"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="CDKcs+L0" 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 64C4v9Af797268; Tue, 12 May 2026 05:14:01 -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=tt9hUuqBJLHgnbXSieqTHEVxoVEVlCG3rycQ/PLlOJk=; b= LWceQWq8mNDsqLDnEYk551DnQegPmnUYsDtLswiN3YcA7Ss+wH9jAF65JOdSGJ4b r1wULsYAbHdvfUeo5E8XnJfjxn0yBTTdlXROz88QtEneI/Wdr/QyVBhPV2VG2g52 iXLej3hodaoPApLCXkaiAcNvYpqAlv7uVCYiPPETdLzUiZjUTy3nZNuV3My5ybui Uv5SeRYfnnpceJBVjPJtni7k2mqMyEXcsPXD+owbHl+HlLN43p9cUywSgDURGJCL M1L1MEncKkD5ggBy3SnEXkNfxHeH05T75QX8Ui6BNR5oqqw3dx+txpUsmsQMQb4w oNf5f2sQFLE6QnOL48MQBw== Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020110.outbound.protection.outlook.com [52.101.201.110]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 4e3nvvgq6r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 12 May 2026 05:14:00 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YWP9wkdLnyYpSoOmP8LLVqbtO75c98mqxSPApyMe2gl9DXSoAnosjsPLifvNuS+F4YtyYCzmDnX24bz7sVwPjjSphVKOZAszGJssTT0p0+OPxm5KxktH+bWkbwqucWytH034d0c2UE6td5JMUdedfn2TXhWK/YD233YFigk8aEjgmGq+MFR6iWXS74L4yBlSDUYQN43lWuXmghXkLgBtudDrmexXaY/6h1/X6qE0YgKDuS2ao7TzFKYDAZfRdJUGhDgD6nPtCaDgEWW2rWAs1GFdeCaEpN3iYIktq20Hm0LltqGuwY/1qS7M/7JcTq/lTMX7WuakEjTGPjl5bRqxrg== 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=tt9hUuqBJLHgnbXSieqTHEVxoVEVlCG3rycQ/PLlOJk=; b=YDiYVKUJEI+OACI6m9z0NsrrjImWSdO5Mca/Ys0K1s6UEWvYOUYmbdDFK+R15/OFEnz3Yt7ZQM5cziZKYBNQ4b15PGU3sSv3lk2i9Cpjw/TVzNKxzjpsIvJIPW/qwGgpxLF8q5FZL4JhuuYCMtrgGEFcQ8fydA+K0s3Arh+TNbbJBTSoLaFENRNLVjxl6WrWsNvmn7cwHYoN006Z1UrBHY/hKRACzwVvKQcfkC1uGaawBJ63K69EHOwCWIcX9p/i3ntsRUkIqYujduNDaufXOdkJvXENGXcWH5rH8/BfiZtr/Qq3Hb490BUq01q2ywrXvz5cJyg+qxfvw5bmQ2I94A== 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=tt9hUuqBJLHgnbXSieqTHEVxoVEVlCG3rycQ/PLlOJk=; b=CDKcs+L01Itozizt5XUdMXXQC1nanlMvtPMqdcAk6eAK8wNXRVG8R33bT9P7gYM1Ysr3yY/fE6aQMy//zxuafP3IwhRw91wYL/3oYV6qrqIf9EpAIqSqEQij5n5K8BxWCpIwaPDYzGqv1ojvjV65SpWWys7eaE+HyuZ8lmNovbc= Received: from MN0PR03CA0009.namprd03.prod.outlook.com (2603:10b6:208:52f::14) by PH7PR19MB7100.namprd19.prod.outlook.com (2603:10b6:510:20b::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:13:57 +0000 Received: from BN2PEPF000055DA.namprd21.prod.outlook.com (2603:10b6:208:52f:cafe::9d) by MN0PR03CA0009.outlook.office365.com (2603:10b6:208:52f::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:13:56 +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 BN2PEPF000055DA.mail.protection.outlook.com (10.167.245.4) 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:13:56 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id EBB88406568; Tue, 12 May 2026 10:13:51 +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 E1B3C82254E; Tue, 12 May 2026 10:13:51 +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 v3 18/18] ASoC: tas2783: Use new SoundWire enumeration helper Date: Tue, 12 May 2026 11:13:48 +0100 Message-ID: <20260512101348.1138044-19-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260512101348.1138044-1-ckeepax@opensource.cirrus.com> References: <20260512101348.1138044-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: BN2PEPF000055DA:EE_|PH7PR19MB7100:EE_ X-MS-Office365-Filtering-Correlation-Id: a477beac-8650-49b4-9dc1-08deb00f2d67 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|61400799027|36860700016|376014|7416014|11063799003|56012099003|3023799003|18002099003|22082099003|16102099003; X-Microsoft-Antispam-Message-Info: VGKnbK4a4qJJUnogmW6Csl0ClzrJmsX+V+LK+ZFKLwbsoKjnmmjgADoZizdYcragFPUrUQhhZEFXyR7aJCddKE20BgT8T4S6/9gnwRk5+V8K2nVSgxGgBOB2p/bowTmcMunRELptl6dt3NpfOzPHSdwJEmxd4WoeVearzqlLN/PsP52/gKeMJoyda3hz2qHQW/pYhTBrt2iMbeJWEcJEGqy4AUrtR8Sz5FQNPGlIldaUeI1Z7Jm+lnNctL+rZgNMtM3wG087GxAxGvnf3abmHYRHwW1xq8KCiIJtvFmqz+z2BG40BKHXhPCdROw16PQIjUnIhZPpkpGG3W0xvAgYd1CpCFpqQ8fRlF3MtUq0Lc1gkSAAxe3NS2ktepNx8e7loKHJfo/s1sleNDok1M/z2IeqfGEMIAzoGkaW5178sur1xmWdQp9n04rheXfylL/VoLjp+NYixsEFMS5oCc1yUzCGBMx9I38El7iv/C6mWQyFp0foAxiXwVtGxdKdYJfOSKS5b1vfrbsIxz4uoFA8RYQg7pSJRJD+U9qMueW+87qz7E9CkhG1icvcM9ugiSiPvxMfXPkg+DAhFcioitjCoBAJbvpNt+P3gdvEN5SdIBStK6ZpPqHJJDe0iF6Q83f0u+CU1nIIGgKeUaMExNrYHS19opTS956p6S3D019Ut/18LV9ohLczuAEY4+F+0iaLKNbrQF/gGuoubzKx6rpPbuyQie4o+nEv8x01LDiAgC8= 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)(376014)(7416014)(11063799003)(56012099003)(3023799003)(18002099003)(22082099003)(16102099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6eNsRFf/RdYGZCRQOmhoklOQ3nmUY3F5QHiKR92t2xAF5BRlyTXRstM53Am4X19Z0h4RRnDIjVjWiw4x5sSj9Ni8diAoDefJRRrzkEu0tBFwXUlNL4bCD+ND5HkT7bOSPh29fdKDjKNQ3K+ND9CUNH4KSzD0uyNgGv7/pG5tZKrWWiJJmJ5HfYFCCZrnfd8jAHsZ5LwRc/rt5jAVA8uHBaS3HdY2SkHS0+MjefSM2luGzJ0xzE6/w8OU+5+vLSPnSv86C+IYI047YLENiHCQEnitkhc0OX+ve7udNS47+zHtNGJWHJlBXwfaLe4UDPJb6+O8Pjp4Nw4g2CfjHOzcFD5MXiC3OVb+2kZOqbqYVtBzlwcpkCKnBU0WqSfXsZKKBBD0gvd/+rM7RynbyCjbJwh4jnRMqtc4ReIWDWgHtM/W4+k49jUZGtHjKvo00pCv X-Exchange-RoutingPolicyChecked: p4N3L4cD9jqFp5VyUBZGUt8G1uRjHRe9lcmZqF7Uhq+KHBXvNui1YRRS+8hsL0m/CLr3myFj/0qZ/z2mHIJHJ6soZdhBumaaenMrSAmVi16ojI8mUjf1D16Qtzi1/7VjeL0rqjPn20BUMTuneshHdynPrTtdeo7x2aYK6EHawb9q9fej6hicmlDB9llXtFoveSr8K2nJAYPv8wgcA1QKLI3+cXeTxtdcRCsUyJ52xJsKVBF5YCDEyqPQaMNDECHaVZHQNoO/mLdhO5NgHpdPdNxNHLsh4RSeo42JRlnpPVCjCqBfL1q9C8mt/Ihkuz5iHCLTCUxsxq3DljO1NOywDA== X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 10:13:56.3832 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a477beac-8650-49b4-9dc1-08deb00f2d67 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-BN2PEPF000055DA.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR19MB7100 X-Proofpoint-ORIG-GUID: gq6Y9Qwx9PeZncRbbbznyyV1tGGW4qp8 X-Authority-Analysis: v=2.4 cv=CdY4Irrl c=1 sm=1 tr=0 ts=6a02fd68 cx=c_pps a=FaoZe42t3hJ4J9xi/30H+Q==: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: gq6Y9Qwx9PeZncRbbbznyyV1tGGW4qp8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDEwNSBTYWx0ZWRfX4luW4Dnb+W7L mYN/n0z2IS11UBmu2Hg4ZjSo0wmBrgAGkK3sEYkHS+D4XEsXg3CmtF+VpOfPrBZ59TVG/MaB/wi 7z9EnuP0ty7iPIKUOZUhY+l/oWvC2+3karlSl+/7JLhtXr68V878ZIcUZvBZH77VVFW3tPg+CMf 3pHWOejBF+o3trMLmx6oC+WY+PkuE76rnu6uEeSiyh/O6cWK/6q7CwcmL7qW/LOtBBVKgmV5cV+ kVLKLbY8YrOB2KzeQJ2FaIpJBKuL3PUCUZGa1Uc4k0S9ZuBhsZ0kQplPzvsVO0PjKsp4t4XGv7h QP3Kz4ALIynd+dLOru1GJLfgtbeoecsz+bBXoQhJwyxz3q/iGBTYD+zWOrEVWg6B2z9Y1YESasB LRUdgs8CJl1gWNM69EggbhimH8MQxhAW3UNoXfAE4Wj603QG2ShYu5CrEy2mEPfClIJf16jjcwy RQQZeNW6n8yBCM3ShrA== 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 v2. 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