From nobody Sun Feb 8 09:22:25 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 D6C68341AD5; Thu, 16 Oct 2025 16:58:59 +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=1760633941; cv=fail; b=OxcwMngiWErSRkxTjPISmPzQI6+MWp/5PIokywNiOYXlXtbkyKShRbh3HUCS4uEXl8m4rdNy9fuXHvXoEWwnmh26/bfgT4BllNlGDpvMjKVcBH2bZpn6Slno/hX7jHW/lVALwQsTNADKKlG45lBKKnhyB5Ao7egiloHZ2K3nz14= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633941; c=relaxed/simple; bh=EGvR+BiQkn1WhjPN54f7oc+ordmzsUUiXl3IPccQ43Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=a8iGS6bp7f1v1GDI5CxV6VOE65IDeT7CpcK5LcxF5dblIKjoOYWEnsWm1eHdnVH2gpiLoZzj/fcxb7cHIyt3CTU7ncdfvlG95FL2J/JqYV+MWs84rx+sVixCo35AvW7TvQH4ZWmTunbYVmt3Hm8aRkhbTw66Qj4TXroyyrqpnHw= 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=icgAhXe8; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=en2JJbfw; 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="icgAhXe8"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="en2JJbfw" 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 59G8fDAS2477160; Thu, 16 Oct 2025 11:58:51 -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=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b= icgAhXe8xaQpKksJdKVqjlBn8ZLh9tKD2OmVnhOPqSh65isdR2esZW/Sv74VPP0M 6duQaDkNZVrWpY0kI2gaQ47ezwD0gB1CEii1HzgHg+JqHHmzIZLagRMPrYoQhjpf lEbJS0vxbrW4sofH/eDiMvvF0yGIuSHHYXWsPs6TvDUKhUF9NV8AidRFC2ubcjRC 0A0/HHE8q5Yocb/FuKF2SDJ12h/IfkyFEPvyDkQuUrF4GdHrtGtF67ZsyOgXX8HD fTMIrIKWeoNCp1TaAsR7qFYK54L1JKtTAFmrfE1JEKE+hsFnoqGTit76XJpcPEwq 1Hude+zScYm/t4IGECc6wA== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020140.outbound.protection.outlook.com [52.101.46.140]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9gu-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:50 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qY/844M00ucknhMDWwUTBMr5gg9Yt7bWDlIvYZSq9PsGbZmjIE8qXXXYUCmhTyuvuJzvCOCrqHeUxdH6HLXB6B9EkRiHp5FOPa5TylGF047I6JmDSyw/027elfKzej4M6i2AWLn+bFL4mkpJwu765kUdsx8tZ3zzqKUoSOOGD/LvmIYgMT9H81CstDnGI0vkRdT/EK8929hrGETT6hLBpQnNLVwntXnlyrriVdLRyovs5Z7k6ekFeLgRcTUyjL/DZcHwgmmCn/3glDObBWmAL/dbObLKY2ZatY9Eh+f/VywAxGvSofgGOOBzOc6r4ptSOIGbiKIlULUKkIgEnlsXEQ== 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=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b=afARlUmuJQDZktntfFQ+85l1dl42hqujq9VPKTqaVqqX7Sg4zTdbGkgwNq6iWvUV6VCDAbwuUI7erYZCr2BBGHF2UfjczaVi3enc8GCXfdBYCRBzEAc+38jIwRiYqRbdp70EkdXreK6MPTI2VgYHTysSrqMYwc3/mtnfRTbOzE3SPuKYrISRIdpJQ8w9tuZZE0dgsun7n9wnDBIJxSCmUs9puowoUup+HbFOyy+5Xs9sf53hukZYg9yTz+gF3bUJVOYwMZG6Ec2RN2hIGfvCZhabaVs8Omzy2o83tByIpHMYcYVA0698d+pB72adbcf5fouWp2d11Bch2xIs8VYs7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b=en2JJbfw1S/SD6KPe+C+q3iDDzk/2hd4jQFyLnPYBm/SDoIlDbKEQ9kd4txd+kvDSnOwuZzXHY0p1KTcZQJdHHyGw9Huw8h3YFzJi3hgf8HCJZDXD46O3BnlGdYPDaI6kObbCBfFbMYX1XYJ6uODMv8kSFgBuAQfcq8jvM+6e5c= Received: from BY5PR20CA0022.namprd20.prod.outlook.com (2603:10b6:a03:1f4::35) by DS0PR19MB7500.namprd19.prod.outlook.com (2603:10b6:8:14f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:58:48 +0000 Received: from SJ1PEPF00001CE4.namprd03.prod.outlook.com (2603:10b6:a03:1f4:cafe::16) by BY5PR20CA0022.outlook.office365.com (2603:10b6:a03:1f4::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.11 via Frontend Transport; Thu, 16 Oct 2025 16:58:48 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SJ1PEPF00001CE4.mail.protection.outlook.com (10.167.242.20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:47 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 178C640654B; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id B1C5A822540; Thu, 16 Oct 2025 16:58:44 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v3 01/11] ASoC: cs530x: Correct log message with expected variable Date: Thu, 16 Oct 2025 17:58:12 +0100 Message-ID: <20251016165835.143832-2-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SJ1PEPF00001CE4:EE_|DS0PR19MB7500:EE_ X-MS-Office365-Filtering-Correlation-Id: f21fb8c3-3fd2-42c9-fe24-08de0cd545ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|36860700013|7416014|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TCUiDckplZw5bBml7/iB2Dc1D4bPyvaN9bHBObekl5+TVVNwiyBO92NsuUYp?= =?us-ascii?Q?dOjE5vjcQn+KnxnJy20CyAWXJ//a8raWgKbui49FkJWYysAbmof9gquX9d1T?= =?us-ascii?Q?H2hatKJy9NNUAWXwlF56mnr2sE3SoLl55yW03RmkKVPfkaifEp0qy9vqrQn0?= =?us-ascii?Q?IvPpAT7XIMAwYhLCTAuwJhY2bdsmKuJHa+yiyg2do9O21UBNpC8LombYdmt0?= =?us-ascii?Q?JypMH3FRK5AHW2bkF0DWYZSgtVfwoLxu1utp15aJa/nEFeVGkSOF4yhOSZ3e?= =?us-ascii?Q?qbM2IiEyAWKzQTWfnE0mgiXVmLOyk2MTvuJyeG6zQzegDiDWWDz2eD0Z0MRr?= =?us-ascii?Q?XqlCV5owNi3b1auOmXwhFCJ0vokAjhnh3oUKT6Y+gabxH1WaxCaDQ8OSALtG?= =?us-ascii?Q?H9M4fd0QZohCbkfHSEVJAdnmiaSZVv1TeU6bTcU6MrSzLcyeGicGWEwT2t2z?= =?us-ascii?Q?DlF5tQYkqOhrblV/C625GrOLxExI7KQZ67kSHyPIB1MFWCtm9nydG1r9xI9f?= =?us-ascii?Q?QpWyGt2Gig4uNwTB7YJHNOGIDC4GwB0GGyl6eL8xfjhirKGQrjS0xsxHDoul?= =?us-ascii?Q?g8rfMP0HUrqx+YaGI0pa2pmKGI/jY2RdeVMIhBmGWI1/U+Op/wqPQ851VtS3?= =?us-ascii?Q?Idc9MA2bRaWpP67JyiSCh23f6NLnvKNTEFzxi8jyrPAGYSNs2MeVmcyMT9ws?= =?us-ascii?Q?OSCgP934A8NkmnPgVYLPExqMUFuPHc3j7C4tqFdMhOJIeByzvOoIvTFDO8dF?= =?us-ascii?Q?32mKt+IcO3tBv/apxwgpISAbYvGTu89/g5JVoLQ7HiLUi8ZzpPZAKTP1bzSk?= =?us-ascii?Q?XinAbccUUkptCgZC1b39ROfLIhXN5JaUrxAexFAZEIqDVAvk3+jYST1TmTA5?= =?us-ascii?Q?T4LsQdhQD13rLEj5tBDPjg6oUAWz3JcR2yeWdbt4yYsH2TBVcCa7jTZN7cbx?= =?us-ascii?Q?d9lNgxRDMyNEzgXRozgq/oHC9UH3lRSlJiW0W0VlcssRuqADK5H8gBZYokZl?= =?us-ascii?Q?wY8ooZBHLHN3KXvW5O0i+eaNrEmI1WWONiNpAnoaDk56LEcYckz90Hr6Q/hi?= =?us-ascii?Q?eUn5sulnE89DC8ySgcKtfawuK3h6hjXZb4XfndGmtGF6ArE64vXtymTjCHg1?= =?us-ascii?Q?QMudXU5cIxCRcPrRtv+2JKjAP2fmiLo182944wu2CcEORu19QqWkNXEdoulq?= =?us-ascii?Q?zdxqwqd91yj0R7oqqrvDaNJm30gh6c26A6OKLiv9LAyJoXdui2JBaFKsjoXE?= =?us-ascii?Q?hCfW5CMTIcgWdgc4BaC0QOJVQFgQBL5b0tKoVvVBcF9SPmmRDsRBkHjfK8bs?= =?us-ascii?Q?OZcDJ2Td3L4VoK8dZpLsHgctknHdY8pMxbGaCs4IOvNmimuHUoJFtwXV28fD?= =?us-ascii?Q?2NNxzfzb2dLXihRVsgU4JWlzUtpY+rRiMUNS2Njmr6+aTVrQALuarQqH4wrl?= =?us-ascii?Q?8zzCKTPIXbNXBiNzO7NtNcsej//Z/3YaNTH7/Fmh48S+GUeE5wO5fiTkBz7r?= =?us-ascii?Q?O4eyuoy0wLaJ7edUDO7kYJB0BRZw0n8jQm5OqfsXF3xXdjqZlHDIHF2y6avM?= =?us-ascii?Q?Ig9GyZrzZBx17xBL3qU=3D?= 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)(36860700013)(7416014)(376014)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:47.0563 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f21fb8c3-3fd2-42c9-fe24-08de0cd545ec 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-SJ1PEPF00001CE4.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB7500 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfXzZAAEyn1uEfO CGoUxAQN0iEOC5EJvjC/7Nq2i05ImK+np/H25aokF03ldfV3XQpwtD8ma7jQNvthVmBfG+pFEqN wjiwTT9tUHHT1jxuKk+S3YY+3Z87+RLUh5T44cMuBrU/KjuA1zRIEsQrqckEcYtS4oN8waqdXj2 Bafizt9C1VcJ31+bRit5sDL8BaYd/q393gf7/NfsD5ewnaHVVPlVRbmpmhfgFELbzekEeGzoDPv 0Ksr9uWGTVBQ4RxDyQA0YVgcxMcN9FpVC20fMlCmyFwvoFjslFxKtYH1ugypcTMIxDKckRqC9/Z 4I/nsn5Vts/FkQcXrvFnUtJzLpQpSWa3WegutOCl5vs+ILRYFw4Yp5anqYhCggQFngrA9cqRcTN +0bEaGxLbNIgWI5OwQl5UbzKGrHJ3Q== X-Proofpoint-ORIG-GUID: 2C-o1zeyaFznwLe41FveSml91gYkD_dB X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244a cx=c_pps a=5/KMVI1Vldy4iaYcMZAHcw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=Q_cYDw76ORux1IEp9KIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: 2C-o1zeyaFznwLe41FveSml91gYkD_dB X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer The function used one parameter for the switch statement, but logged a different parameter when it defaulted. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index b9eff240b929..535387cd7aa3 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -793,7 +793,7 @@ static int cs530x_set_sysclk(struct snd_soc_component *= component, int clk_id, case CS530X_SYSCLK_SRC_PLL: break; default: - dev_err(component->dev, "Invalid clock id %d\n", clk_id); + dev_err(component->dev, "Invalid sysclk source: %d\n", source); return -EINVAL; } =20 --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 59E8C341AA8; Thu, 16 Oct 2025 16:58:59 +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=1760633941; cv=fail; b=Tj3oY+Boi9+4piYL4oRgz4ldQwy1XyLH1qi88p9uM7hUtml2UuCB6PunQVKjQbTg1tqqqTwrmoWMBFOw45vOMh6my0TOZ7Ig7BMxOmxnIsbWEFIAO8NX7cwPhpnj989OX2mEV5Os6DQ57orTx0W00IqB/wJWAKoL+IhjwRltQmY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633941; c=relaxed/simple; bh=QfzAbrZ7QP7zm+iYfmvYX+uXRJkeIsEL0rpxVlVTVW0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=QiI6eA9zupXiLzF4FgReZZYTq0xl2n33/bEJjBwkfBK7iT6v57Mzxbue1Xy94KU1ifhS+Rqj43/d30oxA7mClM+/6OTpA+Wb91S9FlUUXIJPBDrOBkxQss9k5/MV6XK0z16XLW2Tb5IBFOzgxo9kx2KUt6mXuwF2JtXQnJyngMM= 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=ZDsoLqxR; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=xLSKSwQ1; 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="ZDsoLqxR"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="xLSKSwQ1" 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 59GDT1ph4017700; Thu, 16 Oct 2025 11:58:51 -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=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b= ZDsoLqxRXd7JFedBKt3nWUSvEqzUIPZFl1Jaepki/m/20kCJU5p8ANZn9iRZJhNJ gk+VZeLDhchsF8OYWbJCTCjNiVPNzfqjE7LtvjYUfG+8fl7L0qcX6Ee1LkwTs3Dd E5NZqwFT4WpVsO9oRp9zU4Ikmsd0km3uUP/NObZfObjGWf6XLX/4swwduR7SaGci AZ6BONUXMgm+eImTqGzsTbT64lRkUY3wJ7RA3GmPAEYq+qCMGf37qveLdv/yZemX /EFT/wl1hiookYROtwHwQ+Thb5hPVA6x+Q3KwEJJLLOleRuh3J9qm7GUTiwJZ/7p 6e0HxrRkGegNmPpipOxX8w== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020118.outbound.protection.outlook.com [52.101.56.118]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngb3d-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:51 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rmLnnZg8enl1Mqlf6L5t8GulMva7YK93rWw3Ty3x7QOWEaXGUzLZCPHMP9rvvCEAB4dvYm6gC3FIXEkTkaRr1BIOEOHK0i0z6zft9VtVBquNmHLwjQh/GKp92Wb2f7QhtEBNkTieQqBrjcgsPvr3jo/0cBSo0VzcIS64HCBKWLBsWjlMF27384xwBudBQXxAVF3e8zYFUtNw70Hw9+VcdHwa6DGNnaBrincbrpLNY+zEAyMjQlr4LeXuXRmNxaaCdKJVkvcCTebu4lqmeAJPUYASjEg7rTPGgo+raj54L1ygE46mJ/WUbN9uWbTyCg6LCZ7f8D1tGMeBF/t7euLzPg== 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=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b=NhMTAbAjf2xCQW8ogdkEHCHQQhdwQnG4RIxzqlZB6aQmkxTORbMX7EEnJHFxiiODoQdYAD2TQSV6nGuoOHczLTeuA1ZAHjmg0RDVza0ifcEmGxr7mN+cuHc/qPaWjfVbi8zbSeuuibCsp8CiYBkhHiDVQM7YJIIISNCFNZ0z2ZoaNtpZT9BmuA5S0WTOEDbAVkTHWgumPt3Q8moWLVaiYeD8XZEw7X5OVpege1LwuVEuTcHL6Qy3nnj65J/CdqOjRcNa+O/GDNEEvh97Gp47XiE8leEv+lioD0vovyOFsBCefwZki0wdOeK4aDRHbxQhAyGBrhDmqFumIMCcTij7dQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b=xLSKSwQ1dgfeA1T6bC3bjJlZClE0ji8Vhthi9OtDADPMhFwr20LS51tXRs5bEEoJH08xh7ZqiwPtIzcwo33qZVsN3oIA5ZpsOVQaEa2ZQLVJTqh8bLeDx3DDUK8lcD7pU+dSRsfRU+cmcroYugDD2CbS7g9PUvFEVPWVJNjTBKw= Received: from MW4PR04CA0101.namprd04.prod.outlook.com (2603:10b6:303:83::16) by DS3PR19MB9581.namprd19.prod.outlook.com (2603:10b6:8:2dd::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:58:49 +0000 Received: from SJ1PEPF00001CE6.namprd03.prod.outlook.com (2603:10b6:303:83:cafe::5e) by MW4PR04CA0101.outlook.office365.com (2603:10b6:303:83::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.11 via Frontend Transport; Thu, 16 Oct 2025 16:58:48 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SJ1PEPF00001CE6.mail.protection.outlook.com (10.167.242.22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:47 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 71E02406552; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 1C023820244; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 02/11] ASoC: cs530x: Update the copyright headers Date: Thu, 16 Oct 2025 17:58:13 +0100 Message-ID: <20251016165835.143832-3-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SJ1PEPF00001CE6:EE_|DS3PR19MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: d8054c0b-d642-4d96-d550-08de0cd54615 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|61400799027|7416014|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wKNX+gF2z/o00XiHnop/4gpcX6h6RK4eF7etF+SfvYy71rt3rxfCXELgmUSR?= =?us-ascii?Q?CjiRl5tEy+Fazy/7ajfq8C/0zjtRD0igr3kbzlDJg4C3zBtUdYUbiFgivJ4r?= =?us-ascii?Q?a++lnOMgFNAU/xEo9q9aXNSgFUPG/oeSDoJSvmkGb5KAgRhBc+N3UZ2m8WVz?= =?us-ascii?Q?tSZ6dl0Iwu3dgkR8ea/giZQBztSrsTL5zzFSfjmg+ZVkzabhj4mxwCoz00qJ?= =?us-ascii?Q?tADxBLUbQAv3USqjaDT5Lo531D0BR2Uw1g89lFottTmecBdN4qfXc14KM+mL?= =?us-ascii?Q?60GJ+hKMly36M5Q63BSOsMUQ05LWMDLciNcgxyG+VkndLZkjD2qdQb7+iSho?= =?us-ascii?Q?tuys+StIh3Kxztj87l45m3H9oiibYPeOv9xQFjIK5yVjGO53s4yPPwmGX9nk?= =?us-ascii?Q?vZxgqCAXkbD7RkphPTozkkTm3+h79L2YcUw2APRbbRSQ5PRLYRUU6oyORWD8?= =?us-ascii?Q?Wz6pYdCYCiVoQ7+HRay+idDnwDotZXRItpgxD7B6yw8cU/4NGG85+eisdl+4?= =?us-ascii?Q?40GnitO8J6j0MOqj4+PNg9MSL9x8INZS4h03zcz2THNvt4Vp3WWr0UdsoSwv?= =?us-ascii?Q?AcKEgkuAsPAFCFOLgA5yQqIaK7yc/Cx2YsXKDfnFT2YGq+IiH1N3um57TlpO?= =?us-ascii?Q?4OLqlPPOAfYhgkjvU8TOO24LWzuw3ZE8PAAUzcLpV3cDUsUjCMtmzVf9tF6N?= =?us-ascii?Q?GAtoIydjb0zcp/EJXB4aK+xc61+DfxuOoKM5y6j1UJuIp6f1Wh45YmTiD+nr?= =?us-ascii?Q?JBQCO6KssMKVR6s2NQdiJFT+JoQVg2eBB2rPg5TQLsR/Nqfvfal7Frcm9+hD?= =?us-ascii?Q?F9R/ZX0GC+x2lslji3eFzbkL6C7NO+dFbI93Kv19h9j6jdpOu1wATNtKGmcB?= =?us-ascii?Q?BBneGkb8YuNrXyHdS0+LHSpWB6LaCcRA1ylN+Pl2Sn/QXn8r2OU4BvshWUJT?= =?us-ascii?Q?bbL871K73pUR9aiu+4wm6YN1UScWPYiKBsBdWE04vFsziMLMyxjppjuGzVRk?= =?us-ascii?Q?eP8yHF9c8qv6TTT/wv3sAK2gwuCGm3yCrHLg0mVYxHNGZivJUTuswg5HD6jz?= =?us-ascii?Q?srEXVpoxsePr3PBjWtkveRSg/E6dOvMa9b9PdPUnuT20FCHCvZBKHQ8lNOLH?= =?us-ascii?Q?ArRWYTx/dAD5Uzn/rYvXkxkBJm8qgEZyknDXfkTNBegRbgKksNxS/grQ5kAe?= =?us-ascii?Q?0RULMDLNR6giCJZywCv3nWFph3x545Py8Awoxqxd0ojcmGPRmsAchLTctSvy?= =?us-ascii?Q?9fZwcXmXV7K/pUFvPVadScVTL66DVNWvZPLiGWeDUDHzTRcHcanK9A+Isodk?= =?us-ascii?Q?UmvQVSa9fWW2DzOBx7cv0DS875TbWbxSzYpHva3JvVmgAUjhDQXHl+2DK7xQ?= =?us-ascii?Q?4cj36ztH4KCbqUz+RLj9A2pL1Wq5t1yGFCV/ySI4uH1Y038B4EsfGr0oMN17?= =?us-ascii?Q?Gb98ddarVBFXYv6UI7CU0C8R6AMssgrIZQHXBaw4ZqRwEsIfLfuv+oKwp/PB?= =?us-ascii?Q?ycmQcKLxQmf8OwqJrVVMLu7N78jlCtHm0kB/UhyK4CLkn/MYsYo+Z6ua57u0?= =?us-ascii?Q?txZ579EQ8iNJ7OIvM0o=3D?= 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)(36860700013)(61400799027)(7416014)(376014)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:47.3198 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d8054c0b-d642-4d96-d550-08de0cd54615 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-SJ1PEPF00001CE6.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS3PR19MB9581 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f1244b cx=c_pps a=WTYiPbwPEgbs67/cDcbz6g==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=SQtk40xCRQeN874b5x4A:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: a4-VjLZ1_8DPKwGFbkw8Y7-RYUQ0Hz9I X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX4Vlcuib9Fi2r t2lvsFP3cCYpcQGYU4g7rcY42j7MAVA2DDLvj1WWFAjXMM2azCHizz80L55RsuM4rTmBwBCWnVe S3NCDKlFezvh2ab68a1MNqgTq4IryT0URboKtg6q0nGkTx4kFEzI18yRjRp0p4K9NjBmpgipd5C yjp1tbPCuBfq3kJFPiwvwPEq2Gwk5T71pTtGnAI/KmYO/dNDNWCeQyiSGZIGpSGebAmPwzXCXSS bnBC9NU3sVjZHH7tESycNM2S8xtMr9sbakEcNmL5G7X9bVOfHM/gn19a2cEUdMx1pQRzxoZdSSx 5XMjbsxrtqg6jhqUJINUVHtTFF2AIPXdaxKcDqN98lq2vARe4FfToTgNuXrc1hhf8NSZaNLAeTz hxLuHE7cdMnYk5wzyS0l8y/aGMK9OA== X-Proofpoint-GUID: a4-VjLZ1_8DPKwGFbkw8Y7-RYUQ0Hz9I X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 4 ++-- sound/soc/codecs/cs530x.c | 4 ++-- sound/soc/codecs/cs530x.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index 22b1a4d6b61c..be80dcad3647 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -2,8 +2,8 @@ // // CS530x CODEC driver // -// Copyright (C) 2024 Cirrus Logic, Inc. and -// Cirrus Logic International Semiconductor Ltd. +// Copyright (C) 2024-2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. =20 #include #include diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 535387cd7aa3..d016e8298a69 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -2,8 +2,8 @@ // // CS530x CODEC driver // -// Copyright (C) 2024 Cirrus Logic, Inc. and -// Cirrus Logic International Semiconductor Ltd. +// Copyright (C) 2024-2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. =20 #include #include diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index f473e33eb835..b325847036e9 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -2,7 +2,7 @@ /* * CS530x CODEC driver internal data * - * Copyright (C) 2023-2024 Cirrus Logic, Inc. and + * Copyright (C) 2023-2025 Cirrus Logic, Inc. and * Cirrus Logic International Semiconductor Ltd. */ =20 --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 D0A9B34F48E; Thu, 16 Oct 2025 16:59:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633946; cv=fail; b=XRhpseFggtgrVyV53xOouzPBH7mznx3P4J7Af+8NgeffiA+nJrY/wkQAhisbWjGd1gDKMnqi9fOmeNADEBfK2k5Q1tuCJovTMuiM8mDbPebDb/6FblmdeTm987Ci4x7ZJ/mU9RK7UvlNVyEg9M2u8krlAdwddc1G8KnDfJ0efy4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633946; c=relaxed/simple; bh=9ka1CNkqu4qof1rW5DIqRZU7SOE78ZPiN/7rOVhtwV8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=eervv46XHQmdWa1SICMcKU3wPHvtV8jLNsOZkoxCymfBH+1zLeY9xA5IrfS+3K4iR07b70Tf2SVmLvOJOtUqExpZkQdFdXKPb+Rgxpp//Uljhs4flszfcn1RuZOcGCR83NMoYzqpT2Lgjyi58nFX1shWeP6Y55iO4GFOPXoSAwk= 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=Tvm9XaIw; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=SDBEUawK; 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="Tvm9XaIw"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="SDBEUawK" 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 59GDSwAq4017610; Thu, 16 Oct 2025 11:58:55 -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=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b= Tvm9XaIwdUsPT8C8zD9f+jGXWl8h6+tLoaKNsGn7GpJG+6bAMt8ukDi8vtOoKOb2 s+Ycx2wyAj1x8D1soeyS+XdOx6OxKB3vAVS3CLQGCMsPRX1q7etJ5aHbfla7rBLQ Ji+vsylf6sfgCmftsUPOEaGcDOplex9Ts9OSGHINez/iBC+bRAGt0oqRRLw1HhJb wb9bp0ITkpCTqpTn12mJqHbIqa5shieiWcvsw5VkBULjXCJ9CwsFD53wkVCV/wo4 3T4F1AtiXQtTN2MYwpRve6sIw0X6khIucGFXKctgHO92DzI0DIOqYbYGBQy3C9D8 jZddTX+eqT08+DSMA68tNQ== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020117.outbound.protection.outlook.com [52.101.85.117]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngb3g-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:54 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R6UB4veLHpNJ2IQgJIsFqpgzLbcvx8HwC7F3pku8DMNYM5bK5q81CTayEDBg7VI7OVR3G8WNxxvrq44NKjZbaJYH3Fq6bnpW4LmL4N4xXBl7Z47khST7GMANa35t2DOMAThRufYmln/P8Lu/frLroSw1qVtgMt0ARcoa/z7Ql4/pOJZ3PX+lv1nn689NNIBOdXy/VWURnfg3/CcHLSzC2+Zf+x+lE7MJARGyKYyjMWjcOe7hG/G8IWrxJoAseb/LTZflX563CA2va7Y6zr4JO1g9TH717sAmeCGGPUuXG3/JHbCuAY1nvAx9naatW1dYF3ASlbEQSiQpsZ3wSqGPRw== 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=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b=YxkP3mX7ZqAXlxDwyxCaG/Eg3ebgnQKqqXdlasyhYYRgwv72wPKJs3nIU1dLgnA8cpEoWySRfWyfsYWClptPRHVIFtZ6/c9x08xs85wXDenSANJ2cy7uWOkeQnRbdCG+3JF/Wg/jnZGACguaMrzIDTgyQheMp4kd9U7qkBqlL4tBj4ABNbLHy/xw7rDdInfK9JMWRuHvLnyZpV6jKEvEDGFrn9BeG5TEN8FiXcApXeHkYxfiNvRvvZNqsMFxy0WXE/0GAncnLWK9S07fRqiclngfsh4LAwHTzxl1gQNF3nHrlYGNJY6C5VQJG2XxUGcgDHZYt5Vlez6jHG1CBtyDnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b=SDBEUawKUUBIUlwpNgocUWlr8Lz74+jXbj43qAqzNxozA+DzUpfU5Mq3PrlOxUwYsImi9DciehDzWHLJYNQubqrNYpGfVBFv9qJ+XLp/fUVbwyhnEyAQZFPkZZgOmSG+/Z2usGdDZ440SCSmWXpSbD4JHiFDDEp6gPG1ETzKzIA= Received: from SJ0PR13CA0238.namprd13.prod.outlook.com (2603:10b6:a03:2c1::33) by LV3PR19MB8701.namprd19.prod.outlook.com (2603:10b6:408:271::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.10; Thu, 16 Oct 2025 16:58:49 +0000 Received: from SJ1PEPF00002310.namprd03.prod.outlook.com (2603:10b6:a03:2c1:cafe::8c) by SJ0PR13CA0238.outlook.office365.com (2603:10b6:a03:2c1::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.5 via Frontend Transport; Thu, 16 Oct 2025 16:58:48 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SJ1PEPF00002310.mail.protection.outlook.com (10.167.242.164) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:47 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id CD2C3406553; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 76FE1820244; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 03/11] ASoC: cs530x: Sort #include directives and tidy up whitespaces Date: Thu, 16 Oct 2025 17:58:14 +0100 Message-ID: <20251016165835.143832-4-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SJ1PEPF00002310:EE_|LV3PR19MB8701:EE_ X-MS-Office365-Filtering-Correlation-Id: b77b3454-9766-45c8-89ee-08de0cd54600 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|61400799027|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lacvCEjptYddvuHn3wMyifPrkNU/U/GVsqE18jX0hwwyPP92YsuQbi7TSA8/?= =?us-ascii?Q?hBw0ghqi5UcFEkejxbU9BVxVBxq90Or1Ywv5yoe9sVB0HIjT7eeV55VmdL7P?= =?us-ascii?Q?Tu4bCMob2XRZVumIXRQ8h0lG2Ip6oTgSPyKRPHkmnljDBJ58sLgC+XJpuPEH?= =?us-ascii?Q?5KN24/RCgfuqiMOO8n0wOJmk4bhJjORHRkh44TcrMP3Jya+8lHFgG0+nXO8V?= =?us-ascii?Q?lZJ9klDEuQMxfXDcKZg5jMtAKVZZ9KEtiujK3R6ph3XOEsapFwqy2BpQu8aB?= =?us-ascii?Q?Fo29kqb9G76Y0wnOE+0u484zU5MtlQh5mLZ8p5FUoaq0spk4IYrVWyXcg0DB?= =?us-ascii?Q?TpwtKWvTubvt/WwSRkHq552PFB2PrcU17OEJpf4rs4EClcZUhq1Dn1rIFw24?= =?us-ascii?Q?orJEbsmvW4cHAADaGdxRoQQoA+rYjtq5HlHdYRchKihKxafArjSwLWtB8JGo?= =?us-ascii?Q?CS9efybblmkcM8ZpPgROm00aUMHlA/E2PLB78NsMvqGZ+stHXtRXNYTCQ9zc?= =?us-ascii?Q?o50qVBIWOC5OSmsD5pKmhT0QKUu3XQqZ3X4pNxo8edn+ZraSK10qL8+dXbtI?= =?us-ascii?Q?PiNTGeO6RXBAFzu5IXdw9eSJ06Cr+TZ6H4GJV1o2nIVDqAG/m7I1ZiEcuYbB?= =?us-ascii?Q?ollrnJ9WO2jKqYRhsHI3ZNC8EemyiOj26Y2LpzZ5CYVCHB/gWVrpV35V4pJD?= =?us-ascii?Q?Z85UJkkAJ14EFIyDWUtVwVg6DBBBiAJJmOII1Qq9Fhg05JkRVlCZBMjXUezm?= =?us-ascii?Q?VUBNX719vuvt81HjGg8ltNI4nmy+YvL0JJdNqBp6nQMnlu5JLaiEVE4ntIFb?= =?us-ascii?Q?hDg2gwuGCeu0T3D1DZR/Ctt0aIyYOGMX+Ew9WnPtjBZ5fztsPXb/nNk2iKbX?= =?us-ascii?Q?sb0zXKiYhheC22SBD52EU7AiCRYN2hZNMzZJpcNtdpzLELux/1ssd8PBZbo4?= =?us-ascii?Q?lwFvslZ7kz6PoHLRvWVghqR4G09YRkgWcrvLcDpRF0u/0U1qxJgLJwgiMd6Q?= =?us-ascii?Q?GrxjvzrIpzJ7YBRgditpZXPg9RWaX9qjC66u3I9rqH2y+nHXOT91EE8CY7bP?= =?us-ascii?Q?a2J98cbeipS3BY+ZmM3f+ilItzaZPy/LNf7KBPtcNhm1u102TD4G/3+5K0iT?= =?us-ascii?Q?xCGvhoi2Sglo3Jx2AMigdwAD4Diq4a8vAEHm7R4YPCwdq36yj2SRrGuOXic2?= =?us-ascii?Q?H6y7Mbe34y46kwA4HDhcrv/g8r2PPjt2dgYQ08/gUJ3WP0ztIhVxDMbhhkFG?= =?us-ascii?Q?pJbcoEIh1rAXqKAisosLFY9mFuPh4vK8PQT540fz7hfYJayDECnp3mWcoRnW?= =?us-ascii?Q?hnNEIV+U/kkjbu6pVIwRR7St0xs6VwfvfG/pmRX5+vw5B8y/zHyFDzDQYwFj?= =?us-ascii?Q?N+Z5lHhShcFeJkckPn9z/X5Ixx0jzJkCERaZpVSfYyYp3rnNhdRblG8/O2eZ?= =?us-ascii?Q?o1+Sn3d4SifWc6HnJf7ujxptfXynUS2nZVPXwNvpzCmZ0hj1rmPe3C6Xr1EH?= =?us-ascii?Q?MyMFgfs0zzXx+3XnGYVn05fRaNKlcwaE7RYIxDODMdinWNejYu50UD4HaoFB?= =?us-ascii?Q?E70KAFZ0oQUdwvfXbuE=3D?= 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:ErrorRetry;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(61400799027)(376014)(7416014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:47.1833 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b77b3454-9766-45c8-89ee-08de0cd54600 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-SJ1PEPF00002310.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR19MB8701 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f1244e cx=c_pps a=bH+lGM7ukYmG6LzVfPy9ng==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=wFt9MVH1Lw3u3H5ftKQA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: mdHlOrHczunrkENsED4JPKbPt2EBbTZN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX8iDMZmL33psx T/FCxkJLUNP4lYHg4qlfxyOFrEU6bFC6JJJ+d8Ct61PvfuikFb7s4DhlamAHLUxOl56pNb2CCRH xMkHtQZMGoKXF3QBTzXLcv161+UB2YHdsuSiWtRpvLLYrWkznI7sCRMx+P1sMqZ8trZn+lmBZ4G EXz2oCVJ5QCmQGWaXS1+s9FiP7QmAypUk+rTyBjWHOu74kGXtah7Y2PdXhqDWaWo3Jc3yb3v0zM EtPA+XXizoubMQ9itraRROj6g3pXm8y5uC1Mt3gAKowxKz2dgrIAWlwA8P1DIdk7iJu1rZgkN5D 694T3Z9yFFSP+b2qghBIGgIANHbWfUZqT5+6zL3I/YMxHZaLky00VV/XB5SB1xjdUoUw66Ug4XO ZSbcH42JU7nQqa4ejjgByt2JbM9u5A== X-Proofpoint-GUID: mdHlOrHczunrkENsED4JPKbPt2EBbTZN X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 2 +- sound/soc/codecs/cs530x.c | 49 ++++++++++++++++------------------- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index be80dcad3647..d6b7883ba7b9 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -48,7 +48,7 @@ static int cs530x_i2c_probe(struct i2c_client *client) cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap); if (IS_ERR(cs530x->regmap)) return dev_err_probe(&client->dev, PTR_ERR(cs530x->regmap), - "Failed to allocate register map\n"); + "Failed to allocate register map\n"); =20 cs530x->devtype =3D (uintptr_t)i2c_get_match_data(client); cs530x->dev =3D &client->dev; diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index d016e8298a69..8bbce589b3b4 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -5,17 +5,17 @@ // Copyright (C) 2024-2025 Cirrus Logic, Inc. and // Cirrus Logic International Semiconductor Ltd. =20 -#include #include #include #include -#include #include -#include -#include #include #include #include +#include +#include +#include +#include #include #include =20 @@ -104,7 +104,7 @@ static bool cs530x_writeable_register(struct device *de= v, unsigned int reg) } =20 static int cs530x_put_volsw_vu(struct snd_kcontrol *kcontrol, - struct snd_ctl_elem_value *ucontrol) + struct snd_ctl_elem_value *ucontrol) { struct snd_soc_component *component =3D snd_soc_kcontrol_component(kcontr= ol); struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); @@ -224,7 +224,7 @@ SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_= IN8_INV_SHIFT, 1, 0), }; =20 static int cs530x_adc_event(struct snd_soc_dapm_widget *w, - struct snd_kcontrol *kcontrol, int event) + struct snd_kcontrol *kcontrol, int event) { struct snd_soc_component *component =3D snd_soc_dapm_to_component(w->dapm= ); struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -236,9 +236,9 @@ static int cs530x_adc_event(struct snd_soc_dapm_widget = *w, break; case SND_SOC_DAPM_POST_PMU: regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_IN_MUTE); regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift+1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_IN_MUTE); =20 cs530x->adc_pairs_count--; if (!cs530x->adc_pairs_count) { @@ -249,9 +249,9 @@ static int cs530x_adc_event(struct snd_soc_dapm_widget = *w, break; case SND_SOC_DAPM_PRE_PMD: regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_IN_MUTE); regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift+1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_IN_MUTE); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_IN_VU); default: @@ -263,16 +263,12 @@ static int cs530x_adc_event(struct snd_soc_dapm_widge= t *w, =20 static const struct snd_kcontrol_new adc12_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc34_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc56_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc78_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new in_hpf_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); =20 @@ -450,7 +446,7 @@ static int cs530x_set_bclk(struct snd_soc_component *co= mponent, const int freq) } =20 static int cs530x_set_pll_refclk(struct snd_soc_component *component, - const unsigned int freq) + const unsigned int freq) { struct cs530x_priv *priv =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D priv->regmap; @@ -492,7 +488,6 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, int ret =3D 0, fs =3D params_rate(params), bclk; unsigned int fs_val; =20 - switch (fs) { case 32000: fs_val =3D CS530X_FS_32K; @@ -540,7 +535,7 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, } =20 if (!regmap_test_bits(regmap, CS530X_CLK_CFG_0, - CS530X_PLL_REFCLK_SRC_MASK)) { + CS530X_PLL_REFCLK_SRC_MASK)) { ret =3D cs530x_set_pll_refclk(component, bclk); if (ret) return ret; @@ -614,7 +609,7 @@ static bool cs530x_check_mclk_freq(struct snd_soc_compo= nent *component, } =20 static int cs530x_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_ma= sk, - unsigned int rx_mask, int slots, int slot_width) + unsigned int rx_mask, int slots, int slot_width) { struct snd_soc_component *component =3D dai->component; struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -686,8 +681,8 @@ static const struct snd_soc_dai_driver cs530x_dai =3D { }; =20 static int cs530x_set_pll(struct snd_soc_component *component, int pll_id, - int source, unsigned int freq_in, - unsigned int freq_out) + int source, unsigned int freq_in, + unsigned int freq_out) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D cs530x->regmap; @@ -743,7 +738,6 @@ static int cs530x_component_probe(struct snd_soc_compon= ent *component) cs530x_in_sum_4ch_controls, num_widgets); break; - case CS5308: cs530x_add_12_adc_widgets(component); cs530x_add_34_adc_widgets(component); @@ -775,7 +769,7 @@ static int cs530x_component_probe(struct snd_soc_compon= ent *component) } =20 static int cs530x_set_sysclk(struct snd_soc_component *component, int clk_= id, - int source, unsigned int freq, int dir) + int source, unsigned int freq, int dir) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D cs530x->regmap; @@ -895,8 +889,8 @@ int cs530x_probe(struct cs530x_priv *cs530x) int ret, i; =20 cs530x->dev_dai =3D devm_kmemdup(dev, &cs530x_dai, - sizeof(*(cs530x->dev_dai)), - GFP_KERNEL); + sizeof(*(cs530x->dev_dai)), + GFP_KERNEL); if (!cs530x->dev_dai) return -ENOMEM; =20 @@ -914,10 +908,10 @@ int cs530x_probe(struct cs530x_priv *cs530x) return dev_err_probe(dev, ret, "Failed to enable supplies"); =20 cs530x->reset_gpio =3D devm_gpiod_get_optional(dev, "reset", - GPIOD_OUT_HIGH); + GPIOD_OUT_HIGH); if (IS_ERR(cs530x->reset_gpio)) { ret =3D dev_err_probe(dev, PTR_ERR(cs530x->reset_gpio), - "Reset gpio not available\n"); + "Reset gpio not available\n"); goto err_regulator; } =20 @@ -947,7 +941,8 @@ int cs530x_probe(struct cs530x_priv *cs530x) cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; =20 ret =3D devm_snd_soc_register_component(dev, - &soc_component_dev_cs530x, cs530x->dev_dai, 1); + &soc_component_dev_cs530x, + cs530x->dev_dai, 1); if (ret) { dev_err_probe(dev, ret, "Can't register cs530x component\n"); goto err_reset; --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 7E060345731; Thu, 16 Oct 2025 16:59:01 +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=1760633944; cv=fail; b=WDaKAvEoFskRoAsUxEx6avfzhfX4kBGcwPA1eAlC9pE/5FAWtqZMtpTslTWq6ulX9dU3hkeVxvhCuQiOJqtalN88SqOfd4m+jgVYPhIdhxc2DpxkD5EqaknVaKsmL6seljCKbvXviagpA6OCeXecodkGs3CYzngMH75zKYmZ8E4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633944; c=relaxed/simple; bh=5MbjxicHLwnGNMda2kCOSyZxtPBWWjv2zl3BsvOJQrc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sL2QpeZW4OocmM3xwz69t8AcKBPqGvoAJP0OdOHIi0jcnbNRcnBKFNx9ySgUflapNEU6Llf38vontjfuCApzyPffNcJiibRaPxoP7sDK+v1WRkHEU8IU0REBcV0YfdOCYm1wEQq/3/JpSWUf1bHhRVHnd9MUSqf7Q7JD0eeXFsc= 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=NMfhVHi0; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Xg8LSodG; 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="NMfhVHi0"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Xg8LSodG" 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 59GGnUL6298651; Thu, 16 Oct 2025 11:58:53 -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=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b= NMfhVHi0VknYqwFDBUyXbcMnGV60vA9c3q4IzcN/m7uC3N+V9N2O6aRBJfmynN2V gPiC2FHnetYoN+Y3/DCDtSiZPPuFzdT/4xRguHmlJuyHdU4lE7QhAe5nmAKgra9W j7MPvIxIYf7cPpvj7CyKkWjwOKGC/64BS2FP/De71ciffSnPpELqm2yWPMf2655m WPG6RrSbbnLhnVZpvfKeKXWGfT9VPJXJcUj0at9wwWM1/hGkEBoQ2FP4UNKGJtOg 2MW9/EjGnfyQobBmlCC36Cdj4G+ItwhfZ0cVW+41K1t2ZWq4rMik7VZ4OXBVA5Hq Tx/cgsUtvT32rOh7HutMhA== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020142.outbound.protection.outlook.com [52.101.56.142]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9gv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:52 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kpEuOwJNWpT/dO1QTKp3/dGMJzIseJqog+Vkmfg1jYUGle3d+Zt5hxPoqc34sD4S7vsgnGCZ4jY96BTKpfIfUpH8qh2D+fkw+Vv8pYYNMCFJxD3SyjeRTh+8Q8C9rZpCkvaqmsAkwUnw/Sw1A4zpKmoBWeC2w+u6BbemeVlEdWqR4kAz/1mwB8PWnw58oN9ZpuQAnM3/ujvsjqrNQOP4R8WRrClRIajiwwTjaC9CGQwTETtkFYqaCEMUwHw0d13umis/oZxotk9ylPCd4tJFUzTOGRmA4WqqIK1rjBCDfb1GlRlXP6kWFVlX4evNrH6Mv7yZQiegM138RAbukb/sKw== 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=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b=NhGiZk6SHbtz57s5XpDrJ09xqxchXiNNXivnICkLKaH/nS9ZR0if195ZdwBNs53j8zjRmz399aLS35C4w3pAaeZ22TIP1siM+hRckGuKoflHCs+rHRXq29TMQRBuVBNpULhxlYxjVBqLEfY5+Y+Ggn6CGBZi8vbyGLLNvk9WxYM+6AIKMaiTcgdCk/Qj+H2T9TzfYK5a/9rU8GrFeYoYWejXEceFeJHPFFRKPd6ohmYxjO0zr6oRMsmi9AhFcDurBVy2UlGDomlwDlx9aG3rJAuwxytGFwuNpUiURbX3PloKmS0e+3X3cayGEgg1hALAld0faVnwuCw/lDH5zvtm6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b=Xg8LSodG3r805WTbqI8kysxT2o+8CzvtG6O7HwO7Ht3J+yaNFedg7P3EwCWfjSB6d2M125qjH+Lcda+Tp1TxRJgiiSAttwoKkVS71nyMfxwsLrXywJ1IFB8MRStDmZWHblA6kLorDXH+q/W1C8LFABXoUh4Uuk+LJaCIRfhdq6Y= Received: from SA1P222CA0049.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:2d0::26) by BLAPR19MB4577.namprd19.prod.outlook.com (2603:10b6:208:290::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Thu, 16 Oct 2025 16:58:48 +0000 Received: from SN1PEPF000252A0.namprd05.prod.outlook.com (2603:10b6:806:2d0:cafe::35) by SA1P222CA0049.outlook.office365.com (2603:10b6:806:2d0::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.13 via Frontend Transport; Thu, 16 Oct 2025 16:58:48 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SN1PEPF000252A0.mail.protection.outlook.com (10.167.242.7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:47 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 34452406555; Thu, 16 Oct 2025 16:58:46 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id D5CC4820244; Thu, 16 Oct 2025 16:58:45 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 04/11] ASoC: cs530x: Remove unused struct members and constants Date: Thu, 16 Oct 2025 17:58:15 +0100 Message-ID: <20251016165835.143832-5-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SN1PEPF000252A0:EE_|BLAPR19MB4577:EE_ X-MS-Office365-Filtering-Correlation-Id: ef508ab8-1e66-43eb-81e1-08de0cd54607 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|82310400026|376014|7416014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/Ey3zXERt9Fw6h6s32SkIOJqyk21YrBlbI6mh/EPSbsft4z4ro6bNpebyG09?= =?us-ascii?Q?6VnQIDsSiF1sYT/ISz8dDvw9XwncAAi5Y1u8tJNJ7EjM3qZUbvCLHBaUSmM1?= =?us-ascii?Q?0yGu7OwVMdadRsyeI58oruPFXIGG8Lyv92+ieg3+ijvLJ/wkC462DDG1L117?= =?us-ascii?Q?hT4GKpa83Be3ENtQnZjvt54vlipYHfMurfuTXc4Yq1FseWBFAqx5aoHF1OZU?= =?us-ascii?Q?BxUiEGJ+jw4dQteYvPFkSuILYDd9Yc0bN3r1j0cAfQejk8o9RyhPkt+sUMhA?= =?us-ascii?Q?jtCanoGohRI2pDdsszJZpbtTmCQ3W+9li5dPxsdHhT+16sysbJSFlXEuww7I?= =?us-ascii?Q?RW4gIarYRmo7EEMO9GNsR/Q8oWnYvVacJqMydXQPdBiqXkiz4TSBr53nEVdE?= =?us-ascii?Q?9GrstW/S1VaA8pWyYJNudoABJj/6k9AUxrbQUCQvGs+JNK6tTk6372bDDNGy?= =?us-ascii?Q?xqlNbI9Hv4IHruI0cpT+smAz5f6T0BHpoiSIwGaxRq2ubKaDDTK/+504HKI9?= =?us-ascii?Q?Gby+w0ylp+fadFS4P6DWak/aAGFXTCDAtSl4H87geSTGv08UNO7yNHFcNXj0?= =?us-ascii?Q?z7ZLR0utlDI9HqYpqbl0yTLa1W+v8n20nBcJfYvDWk4g8QKrpj3Uf9x2CrtP?= =?us-ascii?Q?4Qz2CzR4D/rtR/1VQU6CqjbX3NTuUgS7AcuRUnek7AkKNC5qbrDINWv3Lrx5?= =?us-ascii?Q?C8N1s1slx2MN7nS85lE2wvsDCox5rrlb9jqDWI8hq2QoOvWCY9BfCgXHns/4?= =?us-ascii?Q?zoy0MxO50aeoE+dFniNtM72WuFQk6yVElit9ta2tADyv9eIi4/YWs6jXZ2V1?= =?us-ascii?Q?V9hqF+nTUkRuFVKW2lDmTfcYHVwLXW9qqQJETzp8KLxZfube1iwYqiZ6o4XH?= =?us-ascii?Q?z2rw58YVzrYHJQ9e1tpl/3qgGF5Zawst5tuUXrbup3rm6BJHw/x5nBZeH9Mv?= =?us-ascii?Q?wF/NCaybRIXeVaN17TtWfvFtOhPwsh/BmOYATviIa38X0+rWRD90sSZuReG6?= =?us-ascii?Q?Ydp8PVODZSa/dTMuMb58lCcr/20r+HAAdtHT8vC72TRDzkimGja0LC5P5GF3?= =?us-ascii?Q?DmOuoTIqdkW6Sm12NEmQbBHSYcMy9qtW8ejcAf1E/J6bFitImKNJulPG9nK9?= =?us-ascii?Q?bU7oU4jT0FD0VTGFAJejVL4oa6PyCTRKKb1kmgDPc391C2nHx/rcHY3I7ilJ?= =?us-ascii?Q?sKv6oQ+FIXHRa9/FUsVSqCzIJdpJmCsjYzxou60EUz24XWcpQOlwCWhnxijD?= =?us-ascii?Q?7jF3TXpYzwqmU/TN2gm5f9XW1JzF+C41GY4Qr4Atp+aNCFKAf1XmmOHo47GB?= =?us-ascii?Q?BR9Xt1PrqxYH4Z9YVChPrDtq64SiwdC6p3oYJ0U+8CDtSochIyrjfKwlgyMA?= =?us-ascii?Q?aV2QAdfuZrmHI0gcv4OjfsRdXyWZghyfwRSD3JrYG5Bw07DVRGSpa6qJDd6q?= =?us-ascii?Q?79lL+jYzv8IWPqilIcRRvjI6dYAogYWKGF7P1rPjjoikG6stUPsOFRTpd3LP?= =?us-ascii?Q?EDd/JMIFpobVqTeTudi+rXvn6FTVchSZEUS8kuwyZqasLApi05YFN8bMgwq3?= =?us-ascii?Q?xfQ/3q3ydi7ZWnL59rM=3D?= 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)(376014)(7416014)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:47.2856 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ef508ab8-1e66-43eb-81e1-08de0cd54607 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-SN1PEPF000252A0.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR19MB4577 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX8mFQ1fG8UrWk dOYPlSk+Nm21DxGsUyXpPJqxGR6h5IE5v6kJO21utHvPFiErxllVEPNb+dlmdJk741kLkT2VEo6 +hqWEg1RVP7sYF3Oj7avqbvOZhupbVSe+tLfW+hsb5FPm0cTuANtg1hPFtyikjA+0/04/hLJzBA zPHgGM2ofqiWX9WL2YPVv2WiajAlLeSUcZ1xR0Zpzvy+t4aZQv7AKs2WRpsRBmfX6CU8VN2DTUe gFcNr//zw2F5c0gER7mYhmL9uFODaw/zWWFQBaatlnngQC7jpia9eX4n6pIp5OFrzrtujce0YF4 0M311FGIAsR6/5+YLUoYK++N3nUbeISNGLdAA2IKE7bzm6KSJP9/HNqGrOjCnQN9e1Wv+Dfpxn5 IwJpRA8m5UCsS38XuQB2mW2pUoebPQ== X-Proofpoint-ORIG-GUID: Ao4wBwoV4sNVu237_fVyyQl7BUQIkVAI X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244c cx=c_pps a=O/EYF111MzuH6KO3ZCP4VA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=8v0jFsMaT9EysKbcgnkA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: Ao4wBwoV4sNVu237_fVyyQl7BUQIkVAI X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 6 ------ sound/soc/codecs/cs530x.h | 29 +---------------------------- 2 files changed, 1 insertion(+), 34 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 8bbce589b3b4..4add46ef93cb 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -21,9 +21,6 @@ =20 #include "cs530x.h" =20 -#define CS530X_MAX_ADC_CH 8 -#define CS530X_MIN_ADC_CH 2 - static const char *cs530x_supply_names[CS530X_NUM_SUPPLIES] =3D { "vdd-a", "vdd-io", @@ -517,7 +514,6 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, return -EINVAL; } =20 - cs530x->fs =3D fs; regmap_update_bits(regmap, CS530X_CLK_CFG_1, CS530X_SAMPLE_RATE_MASK, fs_val); =20 @@ -781,8 +777,6 @@ static int cs530x_set_sysclk(struct snd_soc_component *= component, int clk_id, freq); return -EINVAL; } - - cs530x->mclk_rate =3D freq; break; case CS530X_SYSCLK_SRC_PLL: break; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index b325847036e9..165adb88f4a4 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -52,10 +52,6 @@ =20 /* Register Fields */ =20 -/* REVID */ -#define CS530X_MTLREVID GENMASK(3, 0) -#define CS530X_AREVID GENMASK(7, 4) - /* SW_RESET */ #define CS530X_SW_RST_SHIFT 8 #define CS530X_SW_RST_VAL (0x5A << CS530X_SW_RST_SHIFT) @@ -79,9 +75,6 @@ #define CS530X_FS_384K_356P8K 4 #define CS530X_FS_768K_705P6K 5 =20 -/* CHIP_ENABLE */ -#define CS530X_GLOBAL_EN BIT(0) - /* ASP_CFG */ #define CS530X_ASP_BCLK_FREQ_MASK GENMASK(1, 0) #define CS530X_ASP_PRIMARY BIT(5) @@ -95,11 +88,10 @@ #define CS530X_ASP_FMT_MASK GENMASK(2, 0) #define CS530X_ASP_TDM_SLOT_MASK GENMASK(5, 3) #define CS530X_ASP_TDM_SLOT_SHIFT 3 -#define CS530X_ASP_CH_REVERSE BIT(9) #define CS530X_TDM_EN_MASK BIT(2) #define CS530X_ASP_FMT_I2S 0 #define CS530X_ASP_FMT_LJ 1 -#define CS530X_ASP_FMT_DSP_A 0x6 +#define CS530X_ASP_FMT_DSP_A 6 =20 /* TDM Slots */ #define CS530X_0_1_TDM_SLOT_MASK GENMASK(1, 0) @@ -163,22 +155,6 @@ /* IN_VOL_CTL5 */ #define CS530X_IN_VU BIT(0) =20 -/* PAD_FN */ -#define CS530X_DOUT2_FN BIT(0) -#define CS530X_DOUT3_FN BIT(1) -#define CS530X_DOUT4_FN BIT(2) -#define CS530X_SPI_CS_FN BIT(3) -#define CS530X_CONFIG2_FN BIT(6) -#define CS530X_CONFIG3_FN BIT(7) -#define CS530X_CONFIG4_FN BIT(8) -#define CS530X_CONFIG5_FN BIT(9) - -/* PAD_LVL */ -#define CS530X_CONFIG2_LVL BIT(6) -#define CS530X_CONFIG3_LVL BIT(7) -#define CS530X_CONFIG4_LVL BIT(8) -#define CS530X_CONFIG5_LVL BIT(9) - /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 #define CS530X_SYSCLK_SRC_PLL 1 @@ -207,11 +183,8 @@ struct cs530x_priv { =20 struct regulator_bulk_data supplies[CS530X_NUM_SUPPLIES]; =20 - unsigned int mclk_rate; - int tdm_width; int tdm_slots; - int fs; int adc_pairs_count; =20 struct gpio_desc *reset_gpio; --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 C23AA31D734; Thu, 16 Oct 2025 16:59:01 +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=1760633943; cv=fail; b=c70sVbW2Voxbxthb4NttqzuXSDyoA378uwrW9MQWrSjrG4D9nZcK8VDO9kvLrA+9lGa6PAFpnfFk9KuhyIYdVlKzqixFvxalSUb2597iO0LdgUJnYcQd9z8M75rHSqeqwJT3bVLmJ5XWobxV5t8bKBAEg0JNrU4mk5Sgs9+KIJ0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633943; c=relaxed/simple; bh=HS2Uo9naVxxtKpYwUc0L+cG+1ST1OUNnCxXY31GY65w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=nUBXiMd5cKK3kbWMLvOD9W884feuYHHWtnKFa//zjRrTnNmWAFP9K7GwuwT/Kjn/w76VKcMuriuOFULze3L2MH4BSkzaQb/kk7cvrcIdu6SZcOjL8KhDn1/pduo7c5lR/dBT6jM0FBFvDULGl6mATkIhI37Rf5IDBPPGFB44GnY= 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=Iujkqqma; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=mEPE3t1K; 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="Iujkqqma"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="mEPE3t1K" 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 59GDT1pi4017700; Thu, 16 Oct 2025 11:58:53 -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=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b= Iujkqqma3i3oA4ROJPJkZiawyIc26KzI1DH38hjQ8cpBLNnjQuj+0mXVUdxXise4 /TPY1Dl5h+mrJbaF0AXza6eWUmXHraGl73pbQoql72b3O32D1lk38pWBLlElmp49 IpQae76jstPlKP5Y3/wjbYG48gJAkFmXrejTK+A2raKWVqXD7AhuQzF+0PI+cyjT ciKceh+WcyqPlqA3+AY3RrDRViSf6pPx5mqnW5BvehCzfBJldMa9FUj7P1PLaYSc 2f5ulY4wMUH8wjP7o2TogTAO64X6PfC44IPVkiCmSUrwwpjmiU+9oXBBDyk/8siz RPSCDbGjMp0ellxz1yyMxw== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023075.outbound.protection.outlook.com [40.93.196.75]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngb3f-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:53 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CoDkqGplMh4dH1jiyhgg0EDC//kFRHBJ2DXqzbR4oXhEwSsBO0kW525ZcUvdqz+KlYqlFP9lk8lSqygHr9XZEWvUjWA6EWXsZs6uqDGEP6/1tK8/MC3r+Dch0LGInr7hP4o3i+JwVqQaxHTYCcrqAAPcrVLTiJNlxrmF3iKUv8RYmHAMjSYeCaWngvQWtisj0jikdeyke2CGrpjsdkBrWn2cW+12wm7KEcH0jYkHJR2N6hwC0OLphJUeneJOtNTJbZ1OZFybeJzdVOrn9SMJRK52QAl4Q3ESNjyv4z5db9HJJz9QAewy/Jk2N3frPQg3cJ+brnFzR/DVPBQXfsPgdA== 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=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b=CTi3CGTiK94Wq8GP1YNSa85U6akTa+i19nmZs/Ys8/IMVAkw+9gDrPxgPU2TRV8YsV5jCL7DqB5YFmBr17zD/xQH3BFZIFD6tQFsnzIfeX/xV544kKC+JFtbMK6aFcK8TilJiN6FInbNy+n+Y0y9of8lGZA4AVerjy+ZaHRz0gvH1jsEbVm7y/94ZSG8K1lRcGcuHW17wSdlcBd5JDjhUZJcsRjEcyGlIsuypJAiz3VgfT9/bbsiMmPXRPa71866vyYL6yhJgx/FtG3OveJre38LDCfDZNcv4de5/Dv5EqACv/wabN2X92vo6YBk5pwtP9FjRZKbGn0uv/7h4ZoS4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b=mEPE3t1Kfp5+g6U537+2+gci5jyfC+06mmZhrKEBsqJBK1qnDgHz4VDACa+hWvk3uotYF4VF0NQGbo9toLwxqWK8vdJKXci8OtKMAdxChycARGP3R46YAmBeyMYpYYZQmfDs3spAu7Wz17oq8KucHJZqk7EdEMF2J7WuxB1RA10= Received: from PH8PR22CA0022.namprd22.prod.outlook.com (2603:10b6:510:2d1::17) by LV8PR19MB8446.namprd19.prod.outlook.com (2603:10b6:408:201::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.10; Thu, 16 Oct 2025 16:58:50 +0000 Received: from SN1PEPF0002529E.namprd05.prod.outlook.com (2603:10b6:510:2d1:cafe::c2) by PH8PR22CA0022.outlook.office365.com (2603:10b6:510:2d1::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SN1PEPF0002529E.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:49 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 96BDA406556; Thu, 16 Oct 2025 16:58:46 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 3B3CE820244; Thu, 16 Oct 2025 16:58:46 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 05/11] ASoC: cs530x: Correct constant naming Date: Thu, 16 Oct 2025 17:58:16 +0100 Message-ID: <20251016165835.143832-6-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SN1PEPF0002529E:EE_|LV8PR19MB8446:EE_ X-MS-Office365-Filtering-Correlation-Id: 3324f5cf-2eee-4a62-caba-08de0cd547a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IiN0zrCvu/XG9T5de32Fo//OIf7/sldlAAuf8MaJbIGxP4QZJJ4f6sOoH4MZ?= =?us-ascii?Q?RVMjluphDc+3+zy4Vf8X+/944ZRY2d6elkljBI5bNBiKeWUVrNOao319oWYV?= =?us-ascii?Q?imHpZ58yQ2mUMBtDx6M1tuIelyo3uvtpAItQqc5CXjRNB8zfkQP16YxIoA5w?= =?us-ascii?Q?o2QVfbleIBgi9b6b47ZtKjA/0DbyKsfll88VP3QS4xRd9Tu4Rd4ZG63yJ61w?= =?us-ascii?Q?GjyE0IYH9B2oU5ro1MlJxfOQmItbHx/R1Nk2Qu4tERWMAUCb9eJRY639lmXv?= =?us-ascii?Q?kiq31Dobjn5Z/LPK3NI2atrnUpE/sdKyaYLDAyQwesmcBL32oVtIg5bXwobu?= =?us-ascii?Q?okmQfjmX1+nU1FQgak/LbinMnRgytHDLEB2qc7wpOMwsAcoZT0ZVSjAVW5jL?= =?us-ascii?Q?l7YSewUxsJO9TUsheSqEfv41HJPGIAT4CnOIfaC/fVw3CgNzMxWTbef4BBaw?= =?us-ascii?Q?FMlxhqlqxXfk40JWGyBVQ5PYLcUJl5Ek7fGkab2e5C1Kt5qndhRJdSHytOVe?= =?us-ascii?Q?FoOZogs15XqYOJQ8WH+TeJbAuIC6X0tmHT2ks/tLFeV4BkZpCUhJP1MHDdl6?= =?us-ascii?Q?CkK7g7zVUhkMIGifHAquFWo3iycBO6NtTLCPDsSDaUArRPcAkKGHTC++BoOz?= =?us-ascii?Q?TVqXMR3VbtBuzNmvECv2YPPPnJWR8r0eVV65LshZRjDKixPaXl1yWzQBJW4g?= =?us-ascii?Q?qRgudBGWEFdIxUku05RazUD89t43n7yzpjzXvD1jbnICwXEGwr7lv3/4dE1x?= =?us-ascii?Q?HYDDqwHcmpSkij5tYM/LtTd4I2APZ1V5Xim7V0I1Q+y9fhnh8yAChEO/tfNZ?= =?us-ascii?Q?iYvwmyTdqei3zMEcb7lz6iMtBGBJd0H95IzNvA/ay0AZrD5HPSdmCGvFeArk?= =?us-ascii?Q?mjQuWRa0c0JC7Wi6mURKMesWx1eN7YzoRWYC2/uwxnp5Ra/xoRxqzDfd8xqj?= =?us-ascii?Q?6smrGYn3Zg5FI4akR11awwVAEkQNB65XbqcD1aKJ3SrMLXf+MQmRrS98XA/t?= =?us-ascii?Q?N5qiPK998W3eFUCz6mrrIQi5QbciqJLbzr2NC562lbgQ0agEoWF8SwlytqQk?= =?us-ascii?Q?p7ae8aEy3Nuhfsy/rIghZXtTtlh9kDTTp7FV32HzTe0aN+wR+laE1UyqjeVd?= =?us-ascii?Q?/EEePAXqZcxQTPgT743Fk9H68Ygn8JOiByYQ6xyzqZ07FLhUIjRB4iF+p2Ob?= =?us-ascii?Q?KSZU5tF9lJFaepOB8XElHk9W0/buD1fcBqBuSf4ogY1S7RzlqrR0lDnSlyQQ?= =?us-ascii?Q?DS+zzTcyC2K26qLHO6MZqjfjnyMvRW5AuttR3zHNmRKbpQYTDyesW0UZ5EtX?= =?us-ascii?Q?aoxdCYgpAMY5KllCgL0sMsgf9ZusJi9bQDjREOfjsbRFFOAx3MTCZMDprl90?= =?us-ascii?Q?68swmwQhwCYT1gU3uBv4FgKi89wmVF2isW+nYdqRWRkysCnXDmHXYxDh3Ttq?= =?us-ascii?Q?ZWdCwnyDE9Gbqd6jfC28oiiqhKRoEBI8un2x/BO1cjkcCtNMYJ1gkNiF7IA0?= =?us-ascii?Q?aTQMBo4CX8Q4qjv85O5EGFgvUKfXTBxQPU3iC1k+ps4ZRt3LUot8fw8YX9Lk?= =?us-ascii?Q?cmHwoCeVq9RHVbWruRw=3D?= 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)(376014)(7416014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:49.9720 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3324f5cf-2eee-4a62-caba-08de0cd547a0 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-SN1PEPF0002529E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR19MB8446 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f1244d cx=c_pps a=ZwnHHYtbhvZyeoWvue1Gvw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=zWlGrJBK1FuhkNR3vBAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: lXFJ6k8yoVOyLHacXjNFSL7fyxtPeWIf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX5yYklSEO84p5 iHtjVM6zQI8iyMRV0Ju4onvkhmjzwq2TliCt5QqIhfASZGraSimQbZC2Fm9tH2Rs4kjOc5veWBs ypp8tGkUFfD+gDtbi3W5csyYhyuJTkBp2IzI20FMg2o2ixSY5lvvRy+Azm2L3yyxJqsR6hX4p64 xNiZL9+lsNcmJ/jzi2OIEP1HcdXIMRvgxL3Hvm2dZAPeo3EzVq7Qr6fKydz5vc7pEmRRN0Nx/4r 4gU48jc7UkxuiIoj7cqcvjkISTOVkQ9dTOGCSEDekvJfaHVo1etQrk6S/Vn6UtnsNyvfKv3Frai ICrDroKfup8EjmR/Cm4Tpuz7MBN4008kgwDAro3uI04Us+RHNuuRiLFdCyfGhIkZ35SjfKKIl1h wfAuMQbzvDi+DnlkH0rfkeViYNKqqg== X-Proofpoint-GUID: lXFJ6k8yoVOyLHacXjNFSL7fyxtPeWIf X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 10 +++++----- sound/soc/codecs/cs530x.h | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 4add46ef93cb..336ed5f225ea 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -491,23 +491,23 @@ static int cs530x_hw_params(struct snd_pcm_substream = *substream, break; case 44100: case 48000: - fs_val =3D CS530X_FS_48K_44P1K; + fs_val =3D CS530X_FS_44P1K_48K; break; case 88200: case 96000: - fs_val =3D CS530X_FS_96K_88P2K; + fs_val =3D CS530X_FS_88P2K_96K; break; case 176400: case 192000: - fs_val =3D CS530X_FS_192K_176P4K; + fs_val =3D CS530X_FS_176P4K_192K; break; case 356800: case 384000: - fs_val =3D CS530X_FS_384K_356P8K; + fs_val =3D CS530X_FS_356P8K_384K; break; case 705600: case 768000: - fs_val =3D CS530X_FS_768K_705P6K; + fs_val =3D CS530X_FS_705P6K_768K; break; default: dev_err(component->dev, "Invalid sample rate %d\n", fs); diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 165adb88f4a4..cdd54bfa259f 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -69,11 +69,11 @@ /* CLK_CFG_1 */ #define CS530X_SAMPLE_RATE_MASK GENMASK(2, 0) #define CS530X_FS_32K 0 -#define CS530X_FS_48K_44P1K 1 -#define CS530X_FS_96K_88P2K 2 -#define CS530X_FS_192K_176P4K 3 -#define CS530X_FS_384K_356P8K 4 -#define CS530X_FS_768K_705P6K 5 +#define CS530X_FS_44P1K_48K 1 +#define CS530X_FS_88P2K_96K 2 +#define CS530X_FS_176P4K_192K 3 +#define CS530X_FS_356P8K_384K 4 +#define CS530X_FS_705P6K_768K 5 =20 /* ASP_CFG */ #define CS530X_ASP_BCLK_FREQ_MASK GENMASK(1, 0) --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 DCB21350D63; Thu, 16 Oct 2025 16:59:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.152.168 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633948; cv=fail; b=dRpSfi6QCywWN34CRc2T5CUDBuSz+9z5ITLK96M8cyAA0fFlcxkNMryu4iFqRJK+q8G73Vd3P3qpFbNoqOZ/EhbRD9NBHyrvanIv5sGJo/J5GjKlB1MufBlxo1h/6RKTWK3O9ShHzv6ehezP4/XfiIga1i121PSzSTaVJx8y/SE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633948; c=relaxed/simple; bh=l3pNCkiyUnZ5x3phrGFoF0xPvY5RlCLV2Ijfy53Y2Q4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FqyHUriJp5ZfMwDSp5hrRvXK5zV7yuds9P2y+/BC/mRxBu9/g6hse1dT5xjG4rOEKs7qui7mC8D+UXfRdTWCle1EJlsBvI3qjg/0NFi5s0zmiKcbQD/wrrFMS8tTz1O2OOkpYXknZ7FwlfbIqh8WNUUsEV37451Ae3GAxsDsTNY= 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=DrPqpxT2; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=yVPmikly; 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="DrPqpxT2"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="yVPmikly" 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 59GDT1pj4017700; Thu, 16 Oct 2025 11:58:53 -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=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b= DrPqpxT2fr4XDEHNbXSIrR/m7D3y8yUqieYVG3jqCe0dAfBVS/T19LMMsLCUkY6I 59es/VIc+Bm1ZvxXGGjSyou5VALymFkpq+YPvED5IgCrUTSPuO6BJOJqR48ZYjsr 300utLNnV/J2HyjkdD9gxecvoknQ49Eo7OWVODK+ZHrRCcYfDcZGv2Ov8ok8lof3 zFDZTvJUcp6iDKyMU92wVKmeL/2CI5YLG1WcXzzctzkiytDXThzOvSDrTTK0IaFh dGOOvIh35ra1uXn365Kr6W9LSxY8VlSpjLiPpdIVC/xWPDtVdgQCNOAW7QhRZA3N N70N3gvjSWfhZGBfzsgdxQ== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020113.outbound.protection.outlook.com [52.101.85.113]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngb3e-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:53 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vzigjbPNdi/HvFQrPvrxNdF/qTOGMYMKKpHEEb3vEEFtV1DE4QAVk4uarm541tbsKx3pEH+Q9gcuV6+vgdWgNXCLbeigwtbg3pDfhG9xJLC5Ci2+F9eR8FMZvmY66sjIsK2ZVPgse/I7v63qbTzP+c6MZG7jVp1+vxSr5lg4Wxt/Yb/OECLHYDAJe5a6i+qYftqa8t6Nq4EMbLTuZpRIV0UtUcnJWJDeoAz/41JOGHrNI2i2f9nzBiak5ymje+x2+BkpNEV7dD/VFZBNCwPTGN2jYAs6gZ+N5KplTZkpiJPmbae+5ZKJ3LdsBQKNo0UXY5dzX2fT62hbBvDivv/Pag== 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=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b=Ja8UgfbtBYmFUcjeFq7HvUxzscK4cy2UhMC/cAcwFgWb6xwSSCwrdKLFI+qPFdM1LD6xeIfSwuOGPvz/Q3KNlj2r8qh80GLvGbS+YBmVPfYLa3WiOzcjo2+TsruBroBR319YTTZL1/Tw2rVHhBVWTlyUVitsRTLc6/N8TMLze5H1sPHBDDTMVlSrlH1C7CwKwj2usAmXX/KfQhyON7s2/1MtaF5Lj9CFhycOXfGr3/u/8ZNtz0lX7qEXkQMgUcqGasm5dlT5D1cH2LnBII3STo71OYML6XfGb21D5yBqYRRz2dANfn7QhJ0EdC4+v8lQzsfC+HVm4BfXNYI74BGlGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b=yVPmiklyotr1FF5OSN2pfIO7TmhCC22s93pIZK05jfropTYHsfzXW7j2bS8RBeGqCeLa0LVppQLKG/WvEoyEIigv8kqajeu7ZRUjzozBPaeq5VOfrxnECGaQuVuCyK7IlbP40V9KPPtY6wRC8wVKBaCpOR8+vDD1gaGyyz2JA1A= Received: from PH8PR22CA0002.namprd22.prod.outlook.com (2603:10b6:510:2d1::26) by DM6PR19MB4247.namprd19.prod.outlook.com (2603:10b6:5:2b8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.13; Thu, 16 Oct 2025 16:58:51 +0000 Received: from SN1PEPF0002529E.namprd05.prod.outlook.com (2603:10b6:510:2d1:cafe::43) by PH8PR22CA0002.outlook.office365.com (2603:10b6:510:2d1::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SN1PEPF0002529E.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:49 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id F3D30406559; Thu, 16 Oct 2025 16:58:46 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 936D7822540; Thu, 16 Oct 2025 16:58:46 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v3 06/11] ASoC: cs530x: Add CODEC and DAC support Date: Thu, 16 Oct 2025 17:58:17 +0100 Message-ID: <20251016165835.143832-7-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SN1PEPF0002529E:EE_|DM6PR19MB4247:EE_ X-MS-Office365-Filtering-Correlation-Id: b4a49915-4641-43a1-b765-08de0cd547a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4RfoVpOK8jRfxPX0ZvOOKObOn4RL9fNC6Xt3SvnDinNyXusFuxOsfxssQfrP?= =?us-ascii?Q?fA4+ypbEDDtmE9uoKgLYAXCSfJp6CcD13QRwECZyqmH04UDXP7u5xt/Hxk5Z?= =?us-ascii?Q?sYtHTRhQZ8BMHxEeILgdUGOR1ffuPEr6CYCksOoo9eyykhrPiL+hjudwDaRH?= =?us-ascii?Q?cR1uiyYxJNwMU28FlduF0TC+XbLxZfccxfFY6i/1P8NYime6Y/cInKQhK4T7?= =?us-ascii?Q?zkwwsfn69U3v4IeHWM5G3OjczHLKyxx/J9TrjXbthDAJSeF008W3tKlpVhhQ?= =?us-ascii?Q?sAGphxHRdIWtL8x+V36ka8mQnlpJ9DSXVY0kXGeKh8h9cJ4sMwmAADkRwIXl?= =?us-ascii?Q?B7Ax9DXtaRRDKpT2GAoJGB3ry2REg01VsH/6L02eC7aRCtpnb6C+HD9QR/uW?= =?us-ascii?Q?QYtw12ZRSB6iuugvjBAOPdKpEBCO+Lpf4y38HBgQoIJ8hdm7KMQAGOH8s1Cf?= =?us-ascii?Q?l6snUM6RJWAaMj1nztAD9ov1yrITCtrEDHhKNVZHnY6vve5n62GatENkMYQ9?= =?us-ascii?Q?mgN4kWNaWe5K2JFJXHWMT/oBK735rGlZzxhIxagQH2D7jVeiRstlF4yripcw?= =?us-ascii?Q?x/LiA0yo72UJefEVlD+YoJp890UtRDkjwYYS2Z0/P0PX8H1tzoU70NSzkaS5?= =?us-ascii?Q?ixw4guB99tMKJNb4M5esOJn+HYDRuW+bXGugE7S2AsKKgQT1b5lIpx/lcIcM?= =?us-ascii?Q?gBF0sskr6zIZ8WVOKng/NWicKFSejqagoLAyIvowovpGlEPbiuw+r0RdYY7y?= =?us-ascii?Q?3Eulq6ma4OGj9wVgoQSis35nnCmZSPIM5dIX1Hk++hcbzk0/P4J4Q5cofhQe?= =?us-ascii?Q?F0mWDoGmsL6ZCG82TI65UxEW/5TmOh/fEccaNOv50CB4NEx653KrcA8TPPfl?= =?us-ascii?Q?Uezu5QNHcEcMSiHtOwwRQCfUck7yU0GUy9KU/oXPQ8DpCPS2rwiVLZ+1K2xN?= =?us-ascii?Q?CPGP8/BHyECzV2LgAdA+nBK/XWYRC9n++JYzNCtw9F+/NyaksOOjCicT1Myo?= =?us-ascii?Q?qVqBT6RWtYsprbPS9tqMv0yuNphStsm18iSr34fjfoZ74p0opWBuZdL5+MZ8?= =?us-ascii?Q?LkCmMq9OqUUKMHZv/cpVLu7XW58ct683JM0TMJl31uWiRD7aWMt9d5a7gdub?= =?us-ascii?Q?GlV7k44/qhx3PMLqBlFqyJQ1J7Auwx2TTLjll2glz2M9MGRAo/ANRAiG+7wX?= =?us-ascii?Q?HVQAnynVjPBmWFmOd/9HP66jSa6x3tyh9yJ5COeVDWFggZmSsHN9EXq8hVYL?= =?us-ascii?Q?QsfQCPGa6NC2hei1PyCRCO6rpYGi0en5UE0BrHnA73OlyjQ9nvO8qT+5cvTk?= =?us-ascii?Q?etiynl9ZYM4yRtGhY5xVLXhl7a38W23LY8r4OBiX4R+O6fVPApwiIX5B4ogt?= =?us-ascii?Q?ja83PDY4Y+blQcu17B0CqBtIeAqytDJ35REuTJxS36zlRuhatFjkRTUFKR6U?= =?us-ascii?Q?AdvX9chrZRfPQN8mzNIw+vc4Ph+/oZlcbj2o9Q/I68ziN1Tca0TV9hhcQJUu?= =?us-ascii?Q?+/pJ6mnQyqjXByX7k2JlBWCt0tO6nWM0f9lqaPRaL9z+DB7NYVhaYiewH7fU?= =?us-ascii?Q?FibzDNeThT3XSZffqls=3D?= 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)(36860700013)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:49.9747 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b4a49915-4641-43a1-b765-08de0cd547a0 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-SN1PEPF0002529E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR19MB4247 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f1244d cx=c_pps a=Hp/t1eMWG7SPOblSOgUTAg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=L8ub6Hg6ihGcwRW8v1IA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: 6UkfXNIc16pu6QacI4XkdG-x7CdCNK7g X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX17Hc4/BWOFRk YsA4Rn0JT3rgZ9T1NKdzMEXMIv5gopTUrep+/h1/KhFJmuD2gggMfkQcTJmVRikQmak5q5jsftB 1XEmrrB3qJmJRV6+8nAM0VVwIq9viZB6GXR5FjFh96wmi/ptkhNKJWcztWEy8FFOLbotkz7NrMT p/9RUJSP8iKi+3DZ4LtOGpZfrYvZ74ekVJtiSTNvMaG93OOhUuAeG+QocmeRNH1om7lEKmt68K4 CyAXMh2IZd4CwgW4TdhmreiPOiyNFnMRnUyDuR8xoDWMaH30Xcq72yQOu62sEsKyT8Zv3Honoc2 rLVS9j0TL3ZcqGIjwC9TyxNpM3OhXjbty7q0vMYmRQy/fFFmLA0WNq12+n5SW9m1LgozNfuwb/0 fhX0u1o9M9DCYFx1LYofUJwn96E87A== X-Proofpoint-GUID: 6UkfXNIc16pu6QacI4XkdG-x7CdCNK7g X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer - Added DAC register address constants - Add the new registers to the regmap config - Renamed constants that are shared between the DACs and ADCs - Add the device IDs and device names of the CODEC and DACs along with their different capabilities - Add DAPM widgets, ALSA controls and event handling for the DAC functionality - Add Playback DAI support Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 16 ++ sound/soc/codecs/cs530x.c | 413 +++++++++++++++++++++++++++++++--- sound/soc/codecs/cs530x.h | 60 +++-- 3 files changed, 441 insertions(+), 48 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index d6b7883ba7b9..ab410826f777 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -14,6 +14,18 @@ =20 static const struct of_device_id cs530x_of_match[] =3D { { + .compatible =3D "cirrus,cs4282", + .data =3D (void *)CS4282, + }, { + .compatible =3D "cirrus,cs4302", + .data =3D (void *)CS4302, + }, { + .compatible =3D "cirrus,cs4304", + .data =3D (void *)CS4304, + }, { + .compatible =3D "cirrus,cs4308", + .data =3D (void *)CS4308, + }, { .compatible =3D "cirrus,cs5302", .data =3D (void *)CS5302, }, { @@ -28,6 +40,10 @@ static const struct of_device_id cs530x_of_match[] =3D { MODULE_DEVICE_TABLE(of, cs530x_of_match); =20 static const struct i2c_device_id cs530x_i2c_id[] =3D { + { "cs4282", CS4282 }, + { "cs4302", CS4302 }, + { "cs4304", CS4304 }, + { "cs4308", CS4308 }, { "cs5302", CS5302 }, { "cs5304", CS5304 }, { "cs5308", CS5308 }, diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 336ed5f225ea..25dbf401b15d 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -45,6 +45,18 @@ static const struct reg_default cs530x_reg_defaults[] = =3D { { CS530X_IN_VOL_CTRL3_1, 0x8000 }, { CS530X_IN_VOL_CTRL4_0, 0x8000 }, { CS530X_IN_VOL_CTRL4_1, 0x8000 }, + { CS530X_OUT_ENABLES, 0 }, + { CS530X_OUT_RAMP_SUM, 0x0022 }, + { CS530X_OUT_FILTER, 0 }, + { CS530X_OUT_INV, 0 }, + { CS530X_OUT_VOL_CTRL1_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL1_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL2_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL2_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL3_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL3_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL4_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL4_1, 0x8000 }, { CS530X_PAD_FN, 0 }, { CS530X_PAD_LVL, 0 }, }; @@ -70,6 +82,19 @@ static bool cs530x_read_and_write_regs(unsigned int reg) case CS530X_IN_VOL_CTRL3_1: case CS530X_IN_VOL_CTRL4_0: case CS530X_IN_VOL_CTRL4_1: + case CS530X_OUT_ENABLES: + case CS530X_OUT_RAMP_SUM: + case CS530X_OUT_DEEMPH: + case CS530X_OUT_FILTER: + case CS530X_OUT_INV: + case CS530X_OUT_VOL_CTRL1_0: + case CS530X_OUT_VOL_CTRL1_1: + case CS530X_OUT_VOL_CTRL2_0: + case CS530X_OUT_VOL_CTRL2_1: + case CS530X_OUT_VOL_CTRL3_0: + case CS530X_OUT_VOL_CTRL3_1: + case CS530X_OUT_VOL_CTRL4_0: + case CS530X_OUT_VOL_CTRL4_1: case CS530X_PAD_FN: case CS530X_PAD_LVL: return true; @@ -94,6 +119,7 @@ static bool cs530x_writeable_register(struct device *dev= , unsigned int reg) switch (reg) { case CS530X_SW_RESET: case CS530X_IN_VOL_CTRL5: + case CS530X_OUT_VOL_CTRL5: return true; default: return cs530x_read_and_write_regs(reg); @@ -116,7 +142,7 @@ static int cs530x_put_volsw_vu(struct snd_kcontrol *kco= ntrol, goto volsw_err; =20 /* Write IN_VU bit for the volume change to take effect */ - regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_IN_VU); + regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_INOUT_VU); =20 volsw_err: snd_soc_dapm_mutex_unlock(dapm); @@ -126,7 +152,7 @@ static int cs530x_put_volsw_vu(struct snd_kcontrol *kco= ntrol, =20 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -1270, 50, 0); =20 -static const char * const cs530x_in_filter_text[] =3D { +static const char * const cs530x_inout_filter_text[] =3D { "Min Phase Slow Roll-off", "Min Phase Fast Roll-off", "Linear Phase Slow Roll-off", @@ -134,24 +160,36 @@ static const char * const cs530x_in_filter_text[] =3D= { }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_filter_enum, CS530X_IN_FILTER, - CS530X_IN_FILTER_SHIFT, - cs530x_in_filter_text); + CS530X_INOUT_FILTER_SHIFT, + cs530x_inout_filter_text); =20 -static const char * const cs530x_in_4ch_sum_text[] =3D { +static SOC_ENUM_SINGLE_DECL(cs530x_out_filter_enum, CS530X_OUT_FILTER, + CS530X_INOUT_FILTER_SHIFT, + cs530x_inout_filter_text); + +static const char * const cs530x_4ch_sum_text[] =3D { "None", "Groups of 2", "Groups of 4", }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_sum_ch4_enum, CS530X_IN_RAMP_SUM, - CS530X_IN_SUM_MODE_SHIFT, - cs530x_in_4ch_sum_text); + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_4ch_sum_text); =20 static const struct snd_kcontrol_new cs530x_in_sum_4ch_controls[] =3D { SOC_ENUM("IN Sum Select", cs530x_in_sum_ch4_enum), }; =20 -static const char * const cs530x_in_8ch_sum_text[] =3D { +static SOC_ENUM_SINGLE_DECL(cs530x_out_sum_ch4_enum, CS530X_OUT_RAMP_SUM, + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_4ch_sum_text); + +static const struct snd_kcontrol_new cs530x_out_sum_4ch_controls[] =3D { +SOC_ENUM("OUT Sum Select", cs530x_out_sum_ch4_enum), +}; + +static const char * const cs530x_8ch_sum_text[] =3D { "None", "Groups of 2", "Groups of 4", @@ -159,13 +197,20 @@ static const char * const cs530x_in_8ch_sum_text[] = =3D { }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_sum_ch8_enum, CS530X_IN_RAMP_SUM, - CS530X_IN_SUM_MODE_SHIFT, - cs530x_in_8ch_sum_text); + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_8ch_sum_text); =20 static const struct snd_kcontrol_new cs530x_in_sum_8ch_controls[] =3D { SOC_ENUM("IN Sum Select", cs530x_in_sum_ch8_enum), }; =20 +static SOC_ENUM_SINGLE_DECL(cs530x_out_sum_ch8_enum, CS530X_OUT_RAMP_SUM, + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_8ch_sum_text); + +static const struct snd_kcontrol_new cs530x_out_sum_8ch_controls[] =3D { +SOC_ENUM("OUT Sum Select", cs530x_out_sum_ch8_enum), +}; =20 static const char * const cs530x_vol_ramp_text[] =3D { "0ms/6dB", "0.5ms/6dB", "1ms/6dB", "2ms/6dB", "4ms/6dB", "8ms/6dB", @@ -190,8 +235,8 @@ SOC_ENUM("IN DEC Filter Select", cs530x_in_filter_enum), SOC_ENUM("Input Ramp Up", cs530x_ramp_inc_enum), SOC_ENUM("Input Ramp Down", cs530x_ramp_dec_enum), =20 -SOC_SINGLE("ADC1 Invert Switch", CS530X_IN_INV, CS530X_IN1_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC2 Invert Switch", CS530X_IN_INV, CS530X_IN2_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC1 Invert Switch", CS530X_IN_INV, CS530X_INOUT1_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC2 Invert Switch", CS530X_IN_INV, CS530X_INOUT2_INV_SHIFT, 1= , 0), }; =20 static const struct snd_kcontrol_new cs530x_in_3_to_4_controls[] =3D { @@ -200,8 +245,8 @@ SOC_SINGLE_EXT_TLV("IN3 Volume", CS530X_IN_VOL_CTRL2_0,= 0, 255, 1, SOC_SINGLE_EXT_TLV("IN4 Volume", CS530X_IN_VOL_CTRL2_1, 0, 255, 1, snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), =20 -SOC_SINGLE("ADC3 Invert Switch", CS530X_IN_INV, CS530X_IN3_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC4 Invert Switch", CS530X_IN_INV, CS530X_IN4_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC3 Invert Switch", CS530X_IN_INV, CS530X_INOUT3_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC4 Invert Switch", CS530X_IN_INV, CS530X_INOUT4_INV_SHIFT, 1= , 0), }; =20 static const struct snd_kcontrol_new cs530x_in_5_to_8_controls[] =3D { @@ -214,10 +259,10 @@ SOC_SINGLE_EXT_TLV("IN7 Volume", CS530X_IN_VOL_CTRL4_= 0, 0, 255, 1, SOC_SINGLE_EXT_TLV("IN8 Volume", CS530X_IN_VOL_CTRL4_1, 0, 255, 1, snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), =20 -SOC_SINGLE("ADC5 Invert Switch", CS530X_IN_INV, CS530X_IN5_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC6 Invert Switch", CS530X_IN_INV, CS530X_IN6_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC7 Invert Switch", CS530X_IN_INV, CS530X_IN7_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_IN8_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC5 Invert Switch", CS530X_IN_INV, CS530X_INOUT5_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC6 Invert Switch", CS530X_IN_INV, CS530X_INOUT6_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC7 Invert Switch", CS530X_IN_INV, CS530X_INOUT7_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_INOUT8_INV_SHIFT, 1= , 0), }; =20 static int cs530x_adc_event(struct snd_soc_dapm_widget *w, @@ -233,24 +278,110 @@ static int cs530x_adc_event(struct snd_soc_dapm_widg= et *w, break; case SND_SOC_DAPM_POST_PMU: regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_INOUT_MUTE); regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift + 1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); =20 cs530x->adc_pairs_count--; if (!cs530x->adc_pairs_count) { usleep_range(1000, 1100); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, - CS530X_IN_VU); + CS530X_INOUT_VU); } break; case SND_SOC_DAPM_PRE_PMD: regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_INOUT_MUTE); regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift + 1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, - CS530X_IN_VU); + CS530X_INOUT_VU); + default: + return -EINVAL; + } + + return 0; +} + +static SOC_ENUM_SINGLE_DECL(cs530x_ramp_out_inc_enum, CS530X_OUT_RAMP_SUM, + CS530X_RAMP_RATE_INC_SHIFT, + cs530x_vol_ramp_text); + +static SOC_ENUM_SINGLE_DECL(cs530x_ramp_out_dec_enum, CS530X_OUT_RAMP_SUM, + CS530X_RAMP_RATE_DEC_SHIFT, + cs530x_vol_ramp_text); + +static const struct snd_kcontrol_new cs530x_out_1_to_2_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT1 Volume", CS530X_OUT_VOL_CTRL1_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT2 Volume", CS530X_OUT_VOL_CTRL1_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_ENUM("OUT DEC Filter Select", cs530x_out_filter_enum), +SOC_ENUM("Output Ramp Up", cs530x_ramp_out_inc_enum), +SOC_ENUM("Output Ramp Down", cs530x_ramp_out_dec_enum), + +SOC_SINGLE("DAC1 Invert Switch", CS530X_OUT_INV, CS530X_INOUT1_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC2 Invert Switch", CS530X_OUT_INV, CS530X_INOUT2_INV_SHIFT, = 1, 0), +}; + +static const struct snd_kcontrol_new cs530x_out_3_to_4_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT3 Volume", CS530X_OUT_VOL_CTRL2_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT4 Volume", CS530X_OUT_VOL_CTRL2_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_SINGLE("DAC3 Invert Switch", CS530X_OUT_INV, CS530X_INOUT3_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC4 Invert Switch", CS530X_OUT_INV, CS530X_INOUT4_INV_SHIFT, = 1, 0), +}; + +static const struct snd_kcontrol_new cs530x_out_5_to_8_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT5 Volume", CS530X_OUT_VOL_CTRL3_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT6 Volume", CS530X_OUT_VOL_CTRL3_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT7 Volume", CS530X_OUT_VOL_CTRL4_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT8 Volume", CS530X_OUT_VOL_CTRL4_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_SINGLE("DAC5 Invert Switch", CS530X_OUT_INV, CS530X_INOUT5_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC6 Invert Switch", CS530X_OUT_INV, CS530X_INOUT6_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC7 Invert Switch", CS530X_OUT_INV, CS530X_INOUT7_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC8 Invert Switch", CS530X_OUT_INV, CS530X_INOUT8_INV_SHIFT, = 1, 0), +}; + +static int cs530x_dac_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_component *component =3D snd_soc_dapm_to_component(w->dapm= ); + struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); + struct regmap *regmap =3D cs530x->regmap; + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + cs530x->dac_pairs_count++; + break; + case SND_SOC_DAPM_POST_PMU: + regmap_clear_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + (w->shift * 2), CS530X_INOUT_MUTE); + regmap_clear_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); + + cs530x->dac_pairs_count--; + if (!cs530x->dac_pairs_count) { + usleep_range(1000, 1100); + return regmap_write(regmap, CS530X_OUT_VOL_CTRL5, + CS530X_INOUT_VU); + } + break; + case SND_SOC_DAPM_PRE_PMD: + regmap_set_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + (w->shift * 2), CS530X_INOUT_MUTE); + regmap_set_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); + return regmap_write(regmap, CS530X_OUT_VOL_CTRL5, + CS530X_INOUT_VU); default: return -EINVAL; } @@ -266,8 +397,18 @@ static const struct snd_kcontrol_new adc56_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); static const struct snd_kcontrol_new adc78_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac12_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac34_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac56_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac78_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); static const struct snd_kcontrol_new in_hpf_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new out_hpf_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); =20 /* General DAPM widgets for all devices */ static const struct snd_soc_dapm_widget cs530x_gen_dapm_widgets[] =3D { @@ -284,7 +425,7 @@ SND_SOC_DAPM_ADC_E("ADC1", NULL, CS530X_IN_ENABLES, 0, = 0, SND_SOC_DAPM_PRE_PMU), SND_SOC_DAPM_ADC("ADC2", NULL, CS530X_IN_ENABLES, 1, 0), SND_SOC_DAPM_SWITCH("ADC12 Enable", SND_SOC_NOPM, 0, 0, &adc12_ctrl), -SND_SOC_DAPM_SWITCH("IN HPF", CS530X_IN_FILTER, CS530X_IN_HPF_EN_SHIFT, +SND_SOC_DAPM_SWITCH("IN HPF", CS530X_IN_FILTER, CS530X_INOUT_HPF_EN_SHIFT, 0, &in_hpf_ctrl), }; =20 @@ -408,6 +549,153 @@ static void cs530x_add_34_adc_widgets(struct snd_soc_= component *component) ARRAY_SIZE(adc_ch3_4_routes)); } =20 +/* DAC's Channels 1 and 2 plus generic DAC DAPM events */ +static const struct snd_soc_dapm_widget cs530x_dac_ch12_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT1"), +SND_SOC_DAPM_OUTPUT("OUT2"), +SND_SOC_DAPM_DAC_E("DAC1", NULL, CS530X_OUT_ENABLES, 0, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC2", NULL, CS530X_OUT_ENABLES, 1, 0), +SND_SOC_DAPM_SWITCH("DAC12 Enable", SND_SOC_NOPM, 0, 0, &dac12_ctrl), +SND_SOC_DAPM_SWITCH("OUT HPF", CS530X_OUT_FILTER, CS530X_INOUT_HPF_EN_SHIF= T, + 0, &out_hpf_ctrl), +}; + +/* DAC's Channels 3 and 4 */ +static const struct snd_soc_dapm_widget cs530x_dac_ch34_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT3"), +SND_SOC_DAPM_OUTPUT("OUT4"), +SND_SOC_DAPM_DAC_E("DAC3", NULL, CS530X_OUT_ENABLES, 2, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC4", NULL, CS530X_OUT_ENABLES, 3, 0), +SND_SOC_DAPM_SWITCH("DAC34 Enable", SND_SOC_NOPM, 0, 0, &dac34_ctrl), +}; + +/* DAC's Channels 5 to 8 */ +static const struct snd_soc_dapm_widget cs530x_dac_ch58_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT5"), +SND_SOC_DAPM_OUTPUT("OUT6"), +SND_SOC_DAPM_OUTPUT("OUT7"), +SND_SOC_DAPM_OUTPUT("OUT8"), +SND_SOC_DAPM_DAC_E("DAC5", NULL, CS530X_OUT_ENABLES, 4, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC6", NULL, CS530X_OUT_ENABLES, 5, 0), +SND_SOC_DAPM_SWITCH("DAC56 Enable", SND_SOC_NOPM, 0, 0, &dac56_ctrl), +SND_SOC_DAPM_DAC_E("DAC7", NULL, CS530X_OUT_ENABLES, 6, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC8", NULL, CS530X_OUT_ENABLES, 7, 0), +SND_SOC_DAPM_SWITCH("DAC78 Enable", SND_SOC_NOPM, 0, 0, &dac78_ctrl), +}; + +static const struct snd_soc_dapm_route dac_ch1_2_routes[] =3D { + { "DAC1", NULL, "Global Enable" }, + { "DAC2", NULL, "Global Enable" }, + + { "DAC12 Enable", "Switch", "OUT1" }, + { "DAC12 Enable", "Switch", "OUT2" }, + { "DAC1", NULL, "DAC12 Enable" }, + { "DAC2", NULL, "DAC12 Enable" }, + { "OUT HPF", "Switch", "DAC1" }, + { "OUT HPF", "Switch", "DAC2" }, + + { "OUT HPF", NULL, "AIF Playback" }, + { "DAC1", NULL, "AIF Playback" }, + { "DAC2", NULL, "AIF Playback" }, + + { "OUT1", NULL, "DAC1" }, + { "OUT2", NULL, "DAC2" }, +}; + +static const struct snd_soc_dapm_route dac_ch3_4_routes[] =3D { + { "DAC3", NULL, "Global Enable" }, + { "DAC4", NULL, "Global Enable" }, + + { "DAC34 Enable", "Switch", "OUT3" }, + { "DAC34 Enable", "Switch", "OUT4" }, + { "DAC3", NULL, "DAC34 Enable" }, + { "DAC4", NULL, "DAC34 Enable" }, + { "OUT HPF", "Switch", "DAC3" }, + { "OUT HPF", "Switch", "DAC4" }, + + { "DAC3", NULL, "AIF Playback" }, + { "DAC4", NULL, "AIF Playback" }, + + { "OUT3", NULL, "DAC3" }, + { "OUT4", NULL, "DAC4" }, +}; + +static const struct snd_soc_dapm_route dac_ch5_8_routes[] =3D { + { "DAC5", NULL, "Global Enable" }, + { "DAC6", NULL, "Global Enable" }, + + { "DAC56 Enable", "Switch", "OUT5" }, + { "DAC56 Enable", "Switch", "OUT6" }, + { "DAC5", NULL, "DAC56 Enable" }, + { "DAC6", NULL, "DAC56 Enable" }, + { "OUT HPF", "Switch", "DAC5" }, + { "OUT HPF", "Switch", "DAC6" }, + + { "DAC5", NULL, "AIF Playback" }, + { "DAC6", NULL, "AIF Playback" }, + + { "OUT5", NULL, "DAC5" }, + { "OUT6", NULL, "DAC6" }, + + { "DAC7", NULL, "Global Enable" }, + { "DAC8", NULL, "Global Enable" }, + + { "DAC78 Enable", "Switch", "OUT7" }, + { "DAC78 Enable", "Switch", "OUT8" }, + { "DAC7", NULL, "DAC78 Enable" }, + { "DAC8", NULL, "DAC78 Enable" }, + { "OUT HPF", "Switch", "DAC7" }, + { "OUT HPF", "Switch", "DAC8" }, + + { "DAC7", NULL, "AIF Playback" }, + { "DAC8", NULL, "AIF Playback" }, + + { "OUT7", NULL, "DAC7" }, + { "OUT8", NULL, "DAC8" }, +}; + +static void cs530x_add_12_dac_widgets(struct snd_soc_component *component) +{ + struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); + + snd_soc_add_component_controls(component, + cs530x_out_1_to_2_controls, + ARRAY_SIZE(cs530x_out_1_to_2_controls)); + + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch12_dapm_widgets, + ARRAY_SIZE(cs530x_dac_ch12_dapm_widgets)); + + snd_soc_dapm_add_routes(dapm, dac_ch1_2_routes, + ARRAY_SIZE(dac_ch1_2_routes)); +} + +static void cs530x_add_34_dac_widgets(struct snd_soc_component *component) +{ + struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); + + snd_soc_add_component_controls(component, + cs530x_out_3_to_4_controls, + ARRAY_SIZE(cs530x_out_3_to_4_controls)); + + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch34_dapm_widgets, + ARRAY_SIZE(cs530x_dac_ch34_dapm_widgets)); + + snd_soc_dapm_add_routes(dapm, dac_ch3_4_routes, + ARRAY_SIZE(dac_ch3_4_routes)); +} + static int cs530x_set_bclk(struct snd_soc_component *component, const int = freq) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -666,8 +954,11 @@ static const struct snd_soc_dai_driver cs530x_dai =3D { .name =3D "cs530x-dai", .capture =3D { .stream_name =3D "AIF Capture", - .channels_min =3D 2, - .channels_max =3D 8, + .rates =3D SNDRV_PCM_RATE_KNOT, + .formats =3D SNDRV_PCM_FMTBIT_S32_LE, + }, + .playback =3D { + .stream_name =3D "AIF Playback", .rates =3D SNDRV_PCM_RATE_KNOT, .formats =3D SNDRV_PCM_FMTBIT_S32_LE, }, @@ -722,6 +1013,43 @@ static int cs530x_component_probe(struct snd_soc_comp= onent *component) ARRAY_SIZE(cs530x_gen_dapm_widgets)); =20 switch (cs530x->devtype) { + case CS4282: + cs530x_add_12_adc_widgets(component); + cs530x_add_12_dac_widgets(component); + break; + case CS4302: + cs530x_add_12_dac_widgets(component); + break; + case CS4304: + cs530x_add_12_dac_widgets(component); + cs530x_add_34_dac_widgets(component); + + num_widgets =3D ARRAY_SIZE(cs530x_out_sum_4ch_controls); + snd_soc_add_component_controls(component, + cs530x_out_sum_4ch_controls, + num_widgets); + break; + case CS4308: + cs530x_add_12_dac_widgets(component); + cs530x_add_34_dac_widgets(component); + + num_widgets =3D ARRAY_SIZE(cs530x_out_5_to_8_controls); + snd_soc_add_component_controls(component, + cs530x_out_5_to_8_controls, + num_widgets); + + num_widgets =3D ARRAY_SIZE(cs530x_out_sum_8ch_controls); + snd_soc_add_component_controls(component, + cs530x_out_sum_8ch_controls, + num_widgets); + + num_widgets =3D ARRAY_SIZE(cs530x_dac_ch58_dapm_widgets); + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch58_dapm_widgets, + num_widgets); + + snd_soc_dapm_add_routes(dapm, dac_ch5_8_routes, + ARRAY_SIZE(dac_ch5_8_routes)); + break; case CS5302: cs530x_add_12_adc_widgets(component); break; @@ -825,9 +1153,20 @@ static int cs530x_check_device_id(struct cs530x_priv = *cs530x) if (ret) return dev_err_probe(dev, ret, "Can't read REV ID\n"); =20 - dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x\n", dev_id, rev); - switch (dev_id) { + case CS530X_2CH_CODEC_DEV_ID: + cs530x->num_dacs =3D 2; + cs530x->num_adcs =3D 2; + break; + case CS530X_2CH_DAC_DEV_ID: + cs530x->num_dacs =3D 2; + break; + case CS530X_4CH_DAC_DEV_ID: + cs530x->num_dacs =3D 4; + break; + case CS530X_8CH_DAC_DEV_ID: + cs530x->num_dacs =3D 8; + break; case CS530X_2CH_ADC_DEV_ID: cs530x->num_adcs =3D 2; break; @@ -842,6 +1181,9 @@ static int cs530x_check_device_id(struct cs530x_priv *= cs530x) dev_id); } =20 + dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x (%d in %d out)\n", dev_id, rev, + cs530x->num_adcs, cs530x->num_dacs); + return 0; } =20 @@ -870,6 +1212,9 @@ static int cs530x_parse_device_properties(struct cs530= x_priv *cs530x) val |=3D CS530X_IN12_HIZ; =20 return regmap_set_bits(regmap, CS530X_IN_HIZ, val); + case 0: + /* No ADCs */ + return 0; default: return dev_err_probe(dev, -EINVAL, "Invalid number of adcs %d\n", @@ -932,7 +1277,15 @@ int cs530x_probe(struct cs530x_priv *cs530x) if (ret) goto err_reset; =20 - cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; + if (cs530x->num_adcs) { + cs530x->dev_dai->capture.channels_min =3D 2; + cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; + } + + if (cs530x->num_dacs) { + cs530x->dev_dai->playback.channels_min =3D 2; + cs530x->dev_dai->playback.channels_max =3D cs530x->num_dacs; + } =20 ret =3D devm_snd_soc_register_component(dev, &soc_component_dev_cs530x, diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index cdd54bfa259f..c10a6766cc7a 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -15,6 +15,10 @@ #include =20 /* Devices */ +#define CS530X_2CH_CODEC_DEV_ID 0x4282 +#define CS530X_2CH_DAC_DEV_ID 0x4302 +#define CS530X_4CH_DAC_DEV_ID 0x4304 +#define CS530X_8CH_DAC_DEV_ID 0x4308 #define CS530X_2CH_ADC_DEV_ID 0x5302 #define CS530X_4CH_ADC_DEV_ID 0x5304 #define CS530X_8CH_ADC_DEV_ID 0x5308 @@ -45,6 +49,21 @@ #define CS530X_IN_VOL_CTRL4_1 0x000009E #define CS530X_IN_VOL_CTRL5 0x00000A0 =20 +#define CS530X_OUT_ENABLES 0x00000C0 +#define CS530X_OUT_RAMP_SUM 0x00000C2 +#define CS530X_OUT_DEEMPH 0x00000C4 +#define CS530X_OUT_FILTER 0x00000C6 +#define CS530X_OUT_INV 0x00000CA +#define CS530X_OUT_VOL_CTRL1_0 0x00000D0 +#define CS530X_OUT_VOL_CTRL1_1 0x00000D2 +#define CS530X_OUT_VOL_CTRL2_0 0x00000D4 +#define CS530X_OUT_VOL_CTRL2_1 0x00000D6 +#define CS530X_OUT_VOL_CTRL3_0 0x00000D8 +#define CS530X_OUT_VOL_CTRL3_1 0x00000DA +#define CS530X_OUT_VOL_CTRL4_0 0x00000DC +#define CS530X_OUT_VOL_CTRL4_1 0x00000DE +#define CS530X_OUT_VOL_CTRL5 0x00000E0 + #define CS530X_PAD_FN 0x0003D24 #define CS530X_PAD_LVL 0x0003D28 =20 @@ -124,14 +143,14 @@ #define CS530X_14_15_TDM_SLOT_MASK GENMASK(15, 14) #define CS530X_14_15_TDM_SLOT_VAL 7 =20 -/* IN_RAMP_SUM */ +/* IN_RAMP_SUM and OUT_RAMP_SUM */ #define CS530X_RAMP_RATE_INC_SHIFT 0 #define CS530X_RAMP_RATE_DEC_SHIFT 4 -#define CS530X_IN_SUM_MODE_SHIFT 13 +#define CS530X_INOUT_SUM_MODE_SHIFT 13 =20 -/* IN_FILTER */ -#define CS530X_IN_FILTER_SHIFT 8 -#define CS530X_IN_HPF_EN_SHIFT 12 +/* IN_FILTER and OUT_FILTER */ +#define CS530X_INOUT_FILTER_SHIFT 8 +#define CS530X_INOUT_HPF_EN_SHIFT 12 =20 /* IN_HIZ */ #define CS530X_IN12_HIZ BIT(0) @@ -139,21 +158,21 @@ #define CS530X_IN56_HIZ BIT(2) #define CS530X_IN78_HIZ BIT(3) =20 -/* IN_INV */ -#define CS530X_IN1_INV_SHIFT 0 -#define CS530X_IN2_INV_SHIFT 1 -#define CS530X_IN3_INV_SHIFT 2 -#define CS530X_IN4_INV_SHIFT 3 -#define CS530X_IN5_INV_SHIFT 4 -#define CS530X_IN6_INV_SHIFT 5 -#define CS530X_IN7_INV_SHIFT 6 -#define CS530X_IN8_INV_SHIFT 7 +/* IN_INV and OUT_INV */ +#define CS530X_INOUT1_INV_SHIFT 0 +#define CS530X_INOUT2_INV_SHIFT 1 +#define CS530X_INOUT3_INV_SHIFT 2 +#define CS530X_INOUT4_INV_SHIFT 3 +#define CS530X_INOUT5_INV_SHIFT 4 +#define CS530X_INOUT6_INV_SHIFT 5 +#define CS530X_INOUT7_INV_SHIFT 6 +#define CS530X_INOUT8_INV_SHIFT 7 =20 -/* IN_VOL_CTLy_z */ -#define CS530X_IN_MUTE BIT(15) +/* IN_VOL_CTLy_z and OUT_VOL_CTLy_z */ +#define CS530X_INOUT_MUTE BIT(15) =20 -/* IN_VOL_CTL5 */ -#define CS530X_IN_VU BIT(0) +/* IN_VOL_CTL5 and OUT_VOL_CTL5 */ +#define CS530X_INOUT_VU BIT(0) =20 /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 @@ -166,6 +185,10 @@ #define CS530X_NUM_SUPPLIES 2 =20 enum cs530x_type { + CS4282, + CS4302, + CS4304, + CS4308, CS5302, CS5304, CS5308, @@ -186,6 +209,7 @@ struct cs530x_priv { int tdm_width; int tdm_slots; int adc_pairs_count; + int dac_pairs_count; =20 struct gpio_desc *reset_gpio; }; --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 16D5834F49B; Thu, 16 Oct 2025 16:59:03 +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=1760633947; cv=fail; b=Ad3dGeEy1fkPBBDGT4LbLqjkq+tOOZ4m+YYg5L7gAyF9L1BL0+dPs46UwKLR/BgTDrqxEtrGVyVdd+Dv7VGXYmzwaJBQzSFHvJDjuzDUMYE/QwgB7sqHRfNXDBv3LAjX0j1oG2jolTsBW5ePYa2ukKKUUhPGdn6G5lOVz7zpUe8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633947; c=relaxed/simple; bh=a0xbbPhJV6WCvc+c2G2xOHWwlKNuPSAr5JUlCNW5Vz4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=r6YtW9KB4zvlucoF5Gu2g+39cb3bLgqLkiGboWdkvVrvAVgoSiIz/nyIlQBW+wDzUNASpLenn2l2B3ePVOwtk76eRlXK4uYbt6iqty3NlkyPilg8fdi1xQZaFRB5JrjNEDDA2pm0Uv9TOxMaHEdxesQm+AN2CcNVjCrOdYi7nGk= 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=Hb26FNG9; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=I+DwwZhj; 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="Hb26FNG9"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="I+DwwZhj" 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 59GGUOYk298627; Thu, 16 Oct 2025 11:58:55 -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=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b= Hb26FNG929OZ4G3P+Wiq9Cbk6Sa5CtbF/kH4S0XYFCTercDRUOw76rKly75u9lLL /+WK9Q1eL7TdNg3gdrMoEkNHXCXd5qKfLBk/hOyWzgq0UtnsfMOgWHSybzGd3XqZ QQNoco4dkLYXa9BwWXwKwJ+gom2alhfFKCl4+Lzc0/6lWRDQTLmfmVzFnyrEzSHd oj9qhH8SgeDdh4j4FzRdESSSxExCAQw8+iPN/PwK9VJZqMcgtznqdOzjQpLbwl9S ETdUd/vkBU+p3iXec4XiufUhBMnL5xCeQACZ8QrwEqCznJu4mZJ9hCwF4KpKND4q KZg9iUZnWzW0uXyAv+oIfQ== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022131.outbound.protection.outlook.com [40.93.195.131]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9h3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:54 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cQqSnaRJnD77EV1xKRXreDxAiBKX57aO2jxNYfqGptpttYeE0LoJY2urnmGUY1gL6ietsUBXNhhWcbHaueZNS1jaz/JC67pUJLFd5uEYqFRWxgPcWp3K+FTdK2X7AxEjg317IUC7/o4LSg48+9d9V1Ttw4SvFQEXmAug5ZSDT+loq310BlJDM2IW0ftYDPOjprKGAmk/fy0CqcKGgi6rfKatR58NUP3Lbuf6rLmxaI8sPg7CcwVEqt0yfs9Nf5Mcqj2Q61W8TBTSYOAm+PvDL22Una1w5FVS+G1TD6YbHN5q04E/mjFi4FNRBUxRwOz5EJAuU5TZr1xstmkg4EuE9A== 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=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b=Jotk2b6lPwMvzHz/HLriPaOLDZZhdo3cAM13N9H6qZVlLH9bhRcyA1nqjhjgGdulHjq+sFB1WkPqPZYejqQ9aIKx34HdV1zLTnrcDobMe6L2GKhxBzDL8elJEvYPuewPr8SbqGwoBcbr8fq+ENCu6akxRSDGtxp191eecEcJ2T3S7h2Vlyg9W02K6XgBZzfywoc5ZxV6LlFz3kEkXM10TtBk9DUPXYwS2GFFuTIwnNsyVwrcSsU+MqhuQLnOl6uus1FSEu1fhDMd8LbxmkUwrfcB4eC5KxjA3iSGYoiU+oeVrD7HbhSUlwZ2/NDY+vuw5x/Ad7056Zfo5Idpgaeo4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b=I+DwwZhjLKD581lF+Caej9aP6+UKr4DdPZ9L2lZn9dsaFOBH3Wj1c/uoeKsLbuRLruMfvWzeSCv7XriyTYkOER0K39Rxo/cW70eZGRd4Yf3COP1qfPRLm4m28zww2Nxs2Mf8rHTWg8p6IS/ar2bmtjfbJq6sYTg2vskHVRTtfsQ= Received: from PH8PR22CA0011.namprd22.prod.outlook.com (2603:10b6:510:2d1::22) by SJ0PR19MB6897.namprd19.prod.outlook.com (2603:10b6:a03:4ae::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:58:51 +0000 Received: from SN1PEPF0002529E.namprd05.prod.outlook.com (2603:10b6:510:2d1:cafe::ee) by PH8PR22CA0011.outlook.office365.com (2603:10b6:510:2d1::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SN1PEPF0002529E.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 627BB40655D; Thu, 16 Oct 2025 16:58:47 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 07929820244; Thu, 16 Oct 2025 16:58:47 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v3 07/11] ASoC: cs530x: Check the DEVID matches the devtype Date: Thu, 16 Oct 2025 17:58:18 +0100 Message-ID: <20251016165835.143832-8-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SN1PEPF0002529E:EE_|SJ0PR19MB6897:EE_ X-MS-Office365-Filtering-Correlation-Id: 87c08ed4-a304-40ab-8675-08de0cd547d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|82310400026|376014|7416014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?L1vj//6BfDLeLXPCmh5WJ5I4BGI8vBRCGTMNa0Pto0zgnH0CrI2fj4PtA0e0?= =?us-ascii?Q?/jzk7P1qkCgNHC11mI3Hjp+i7woXcIvBpNkbtDvQsA2EhbYyE52kBhHVBXzF?= =?us-ascii?Q?3C156dhp8iK4JT9KJRntsp8O80Wqwg0ye1xOXi2vIAUputc4ypbHw+EdgDQu?= =?us-ascii?Q?lz3Kic3GXJmBPpdQh3dJm+p3gjd0VxJk3XuKiUjX2JmQeCIGRZ6dDxiutd9N?= =?us-ascii?Q?U2MXfPxPN/mqdlvJJ6z9E8+eOWXzPvydViOz7+ykd/tqMy4KtiolgBho9/Xi?= =?us-ascii?Q?wQULzNNcvV169YEYnJYP0WGNHP5+7MG+ivop8hJAIZejInMqL6iDFKTxNlhE?= =?us-ascii?Q?M9R5xCVEU0kGgqxv4/1dKD2B9lSWYEtjgHgRR4DEryFjyWRMMKV/gHtjJdAH?= =?us-ascii?Q?XHv3odApkXqoT6u5nxVY7wnhdRLDKBH9Og0o7iA0CE0vs2wNMiutcTzdWNHt?= =?us-ascii?Q?Zlz9wTH9zvOabB9bOYrgm7fzp83MZ0hJswEz1V5pSC9bDZ6MHGGjQuDIudkY?= =?us-ascii?Q?Z+3h8Iw+jX+n7eHQXDnWTOBkhEqbCcZTESODrh89Etve5QgyKTjnQYCdrGwg?= =?us-ascii?Q?UoQJch+x6GG1PoEpvPfaKUmjdpU/r5G7v5WgFQNa/JAEKkwbMymICUDGf+sE?= =?us-ascii?Q?0mOUx5L2WpiXjSrnqH5CKPoxXgMTTQMF17t62FXmRQxPHCg1X2y2AlYypcZy?= =?us-ascii?Q?2LrW3T/YWVJIaYLk83+3UUbcDurl7ZxDxjko+ClhFSJXCKwYk570MuZ7EjdY?= =?us-ascii?Q?WVx1rNTB824hrJvIzXb+OeqalRd5aTNKMN7qsD8tPIJD9+yo+yAP7qBcZcoA?= =?us-ascii?Q?xp3KTdqBjCy5ZSPPvBIOR1FKYgm2kXD5GF7GEzwrt9FsTrt61Rp9M1YVugou?= =?us-ascii?Q?Vt28/3qbUNzKEH81Q+TsThrC4N+G5gr7afjzuPCP8hqqI9RlHmdV5rocHW+d?= =?us-ascii?Q?WYeJFCnF8tn8ZiOxaLlmXGJS8ki3zBO0J1AG0SPwQt4U/cLPvGsH/38qx0xW?= =?us-ascii?Q?J5mbaAiCducgCBspz+NNgNidJwxjZAEfAEt1pAns5vq/mJg2qrCGOQ/q94jo?= =?us-ascii?Q?gOc9kNLV05S25izvwll+T1dF4FN5PHNV/2Sh8I/llOSusS5j42kkiQawidDm?= =?us-ascii?Q?aUU2pdKHFA+zJhD5x3eK08qnFqbf/SCjWNcoOxbBJnGhwE2UWCSABxr60K5m?= =?us-ascii?Q?ECNVG1SEinA+SRrcmZnlhwThO3hUGs0p4ExNplLrg22NTP+KVWRQaPrX6NJW?= =?us-ascii?Q?tk9zkDp8PkKRxODrQd4kMA7685kkTP2hrFheQwcILYm/ssoswsUELZOoC5D5?= =?us-ascii?Q?V3aLqJMexoJ1RkDo4z8xXfz1M2JRBiihaO8pwT1GUnldFA18ZVj2w8eCaxyz?= =?us-ascii?Q?RJlSWySKLUyYce1pqm8oeciieW8mERP1t9z3gwREBo9CNiRSvRn0aro/ta9Z?= =?us-ascii?Q?PgYcxWtjqTUYAtPIbHFxf4vgcURbmmXgef4vM+Hrxc8ZXxfmLfJM0+G0LowP?= =?us-ascii?Q?3tQ0cF5w/WRuGoqFMGGikeWGVVqvQQY4WIbKrPRrWIqN0bwiSLCAbxEz9X1I?= =?us-ascii?Q?L+T8L1/jTiuH6kAPLP8=3D?= 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)(376014)(7416014)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:50.2948 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 87c08ed4-a304-40ab-8675-08de0cd547d1 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-SN1PEPF0002529E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR19MB6897 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfXxLXriP6Vkh5u VRuO9QMgDWTgJS6q13X0EbDWGp4x8OG8QdOweI0sQstdll43WpbIPyZq+mIpUDD8c7nkulol771 3MpHUrnBvv1ZD90Zpce6XWpkcihuNukY4mTStyawc1Krq7MykOGmFTS5OwRexZimaozfHQmYFWA 4XUZXv4ctsOxFn9K14NT5ncKylfvqipHwWWRAQJYCce/of/NCjVBk339g5ZQtihIIuN2XhVX+6K pXyFfMj+OoENr8Lhm238jU9lzpR71fI0APo78hYL44H4H3QZQ8Gn2jKmKYRB60SVm3WfcHFeFMq Vgzp8Ycnjh8epklFDUMYLquBv/17oIXj4wbBfg8j0A+e4PtEMsq+CM5AfuzWU8BmhkMUoR50TqB JPG2d3V3jtgslQCRj3iID8B2DAFjpA== X-Proofpoint-ORIG-GUID: LTSGLWgC-fpmYiQ5LuXtuzkjlIU5EQaP X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244e cx=c_pps a=WkVbEPlz7sSPDy0d+2zJ8Q==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=Ueq04TJKjEWbJfMvJoAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: LTSGLWgC-fpmYiQ5LuXtuzkjlIU5EQaP X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer If the read device ID is not the expected devtype derived from the compatible device match then fail the probe as other configuration details may be incorrect. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 6 ++++++ sound/soc/codecs/cs530x.h | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 25dbf401b15d..cdd050c0fa2b 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1181,6 +1181,12 @@ static int cs530x_check_device_id(struct cs530x_priv= *cs530x) dev_id); } =20 + if (cs530x->devtype !=3D dev_id) { + dev_err(dev, "Read device ID 0x%x is not the expected devtype 0x%x\n", + dev_id, cs530x->devtype); + return -EINVAL; + } + dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x (%d in %d out)\n", dev_id, rev, cs530x->num_adcs, cs530x->num_dacs); =20 diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index c10a6766cc7a..758d9b1eb39d 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -185,13 +185,13 @@ #define CS530X_NUM_SUPPLIES 2 =20 enum cs530x_type { - CS4282, - CS4302, - CS4304, - CS4308, - CS5302, - CS5304, - CS5308, + CS4282 =3D CS530X_2CH_CODEC_DEV_ID, + CS4302 =3D CS530X_2CH_DAC_DEV_ID, + CS4304 =3D CS530X_4CH_DAC_DEV_ID, + CS4308 =3D CS530X_8CH_DAC_DEV_ID, + CS5302 =3D CS530X_2CH_ADC_DEV_ID, + CS5304 =3D CS530X_4CH_ADC_DEV_ID, + CS5308 =3D CS530X_8CH_ADC_DEV_ID, }; =20 /* codec private data */ --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 93BC5350D4C; Thu, 16 Oct 2025 16:59:04 +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=1760633946; cv=fail; b=U0Opy3UZ1pBpzkdFF+lJJAPQL5nJsG5bfLJaETXQcR4gsea1an2MNVChbWfTlPhyGRy6iwoHmTtKlTJgxE51UunH4830orPxcsJJDYfmuMbE1SwHJhW+1mIFvJCAARlX5Z+iBCrw2UZAo/zVoe4lyyCKNmmVnXcOuMR8bNepfLM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633946; c=relaxed/simple; bh=V+mPpeH0+wG87aVEkvBSI3YjgqBRsVwdFkLpKUXR520=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mgbBvn8kHcTHLK4tarQDxyVRfiXAwHTEYizD8iF3tbxZub/GWW+4R4ILDqMTSobVCpiPDwydFtOlFhHLDxCZ6nmk01cR4Ud6k3BGooraw43fVk0TK59DGwYHrWgq/0r12WtJxar2uoA4j7McmLJ1LTT57JOx99wfM2IrGZ87R3c= 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=e3AFAV2j; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=vIhw++HX; 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="e3AFAV2j"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="vIhw++HX" 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 59GGSm6P298642; Thu, 16 Oct 2025 11:58:54 -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=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b= e3AFAV2jOfflOxJBJpGHMfkplV5vLVCbT12m306HcTzZW+sis0WM6h3fuxDKcgav gPCsec6Nr7zdA4zLg3qnntmVMcYBGIMG0AGGNMjV7tlXsCf5Jc6EFcR7K7byRv7t iiyQ/mFe18met73+oiaxfhfZ81INKUb8JhdkGf81IKi1oIUqscQ2Siz5HtpWFaND Zh8sShNXJV6SYUB+z1OI05wifmf9LYYDSCrxktsgbrFd1eMoFNdog638Ws4t9o03 Te2vm1zfOj2W+LItdYOoO4b79f5TjwbnJqG+YHMTpzgM5X1iOzU2z1pPKsP8xW9e J61Wq3VC3Z+M5xGrKVSkIQ== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021098.outbound.protection.outlook.com [52.101.62.98]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9h0-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:53 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Iw80lYamM2c2Aw71EsA+iF3JSgBbCkJzZk5ZV8nMvMJ+vM2Mtbsu99MbCzowY2ZxljNTKV7lX4jPiNRl6RyYuxv6Ph9KK4RyihJKhuwLMVWPcK5RWiGTh3F43I0+9G6oOqGEOw8CXJRr1p+V+HQKfMtG3QJ6a3Z4320Uuw9y4LqiMMlJDZ0i6twFXiRhhC3jg1P+cJ1YvLZ8CcN7KM++GTVW5GHsOk8BJ5bwKh4kkPHiI4DHMytdeYd/2OIjSbs4kaDhRIGjlXu0QBtN7uL0QYGCJnhK8c9WDoKkmmKHYmWTHz133NLuxJoccmwV1atYCxWZ/yTjTLT5XDii2oDSiQ== 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=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b=CWTShw260AqgqottupoMHhYxyhpQJD4nc1uGmUpUfDTN+GSUFxOcHx0yC3OWEetkGFHBvV5moftq8+CFcxrG1IVuPN/Jxq5XkUvb/C+88mo3v2E110MKdjKEz/wkUGK8BhG56STJJlc2W7zTrs0ScomvcDn3B9TCBY2BpoxTEcfyxm+78GJcLAtEtMS+ZgRqwvpPGXZWsfjG/scajnzv/i1bYz8lX2F+9ds0CPrbp3CPLl+bz5VdM/zVNHqrhCmm20P4cDT23vZEwPfSsqqsRc9L3SvIyDEzW3nSxQVEqvy94QO3qAFithaoCaQmvucHITa2QQgBCPUv28tWgSjYeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b=vIhw++HXJJCfr9l95mbN7oqD3iRpzqVCDMrSIKBMpW0eCuHyTjdCI6Rvxya4Y9FD5k7n3Oq0ZY/EdzjzXxD45r/iCE0foArtAqUb129ueD8HrKyn8rfTaWw8IZTClO+E9vFWSwYyEtOqn4uxMDSOuz/IMASs9OxMZlccZ1IPHcU= Received: from BN9PR03CA0081.namprd03.prod.outlook.com (2603:10b6:408:fc::26) by DS7PR19MB5949.namprd19.prod.outlook.com (2603:10b6:8:7c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:58:51 +0000 Received: from BN2PEPF000055DA.namprd21.prod.outlook.com (2603:10b6:408:fc:cafe::a4) by BN9PR03CA0081.outlook.office365.com (2603:10b6:408:fc::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; 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.20.9253.0 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id BF11C406561; Thu, 16 Oct 2025 16:58:47 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 6A20E820244; Thu, 16 Oct 2025 16:58:47 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 08/11] ASoC: cs530x: Correct MCLK reference frequency values Date: Thu, 16 Oct 2025 17:58:19 +0100 Message-ID: <20251016165835.143832-9-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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_|DS7PR19MB5949:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f653ff9-bb49-4852-bce2-08de0cd547ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|7416014|376014|61400799027|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?p6BxTJMfmViXOTcCWgQqUtMagVO52hjf+0I0ZwE4+/liYXzZhw5PVqBEAntj?= =?us-ascii?Q?ZMeTWrRpWntdgwjL//Xpyeq3jXnDAc2rdvuSSm6vInAAvND2PF9SB7+ZDpCG?= =?us-ascii?Q?aVTZt3KvQJSIT/qcBTKNfC8v5tCsjFqfp6mujApepEhmI38Z5lgqs+rUtF6h?= =?us-ascii?Q?3VOn+b3CeJlCEcMEHzg3L7KQ0pfgIvDbvw4x7+K3wNvM9BpbypvsTVLpSIiM?= =?us-ascii?Q?CxPiAKs+dPPGZu7NQULmKIYaMpm6NoVGDBwscYblNeN/wnzOKPVZcr6+rMvL?= =?us-ascii?Q?e/PunEvWP5zFoa1QJE1pvODj83NTpLKIMoUGfTb39pPBTUfVgMU3ILKuvz+V?= =?us-ascii?Q?C81vLU6FGmFYB6+3/g/mPILgCY7hWyZG/Q47D0FaK1mBUGSf9Ykd3GdGnaAq?= =?us-ascii?Q?oHr+Yax0tH8FlyMNT2ZkR7J139XsJxpvfP3HoABYlW9oY2Qwkvp/eWG4O//G?= =?us-ascii?Q?oiAP5QbM18pYysAxLyC3xZCbX7zKsspqgU8igJJ8X9xTw1K2cKYQ5zKoIuRE?= =?us-ascii?Q?3Ql+SjBvDpaeNAN5rOkyOZYr0jwLVfaPmH2zG6/Kv1TrMer68+/KuhTHQipa?= =?us-ascii?Q?llbIcXlkaJqYwfMu13qFnSf125WGjc5GddEdfe5Ps6SDcKq/w4+TpznrwXsR?= =?us-ascii?Q?ZIakyETqMXjRu1PWCXFQwQv30qkB7p8yfHJDPkykLwOIfDw6HCtNJVZjkuq9?= =?us-ascii?Q?UOLo9jzSYohtGaW2XYeSmYWYbfxPi52oIWepfjxXxY79Ku7QH+hVXy6Jm3+V?= =?us-ascii?Q?BmzLUgJC1WCkVa5YmE+AT6NvCvn4rduQyx+Vsa3DGCJCF5KE+zF9BZ9O7qT1?= =?us-ascii?Q?1Av4/pOIfF6rAOln3EvBjJaz9vrha8D1NObNy/co5b5+5c5Rduvybzgh21/i?= =?us-ascii?Q?sfRhBpva1ACmggTzUaix5ziMZghHQrdWRQ9z/jz2i58wpUAiJuh/E9X0ioi5?= =?us-ascii?Q?fN8aJrB5mtos1/MEw1CAB7wuu6AAG6lLiJA7AG0Mji7P9ZXPeeqWDoj0GA1W?= =?us-ascii?Q?zstRFX7jI+mksJh2bxisKwVtM134dicik4Pz+s2fnZ5l0oDIolxbDdmqC6b3?= =?us-ascii?Q?/RUJ1FCTweqKmBWbWjw9W2hIDYOabFS9DOTDyeZLohdVE+ZEzOu+NNeDY8YP?= =?us-ascii?Q?dmSojEvuTnGKs4i0gBUmT65EOIU4eaixl0BEH5WKtPRXBDmB/Ayk607/PL+4?= =?us-ascii?Q?Bi/z7aVmbnj7i2u6DgSJF6A1nBKDJxrwRqzvMcTdkzu1bNi3Aman8X9QSA1p?= =?us-ascii?Q?qiZvetkcdne9EHWTmOOO9vfIheBlwcX5JWr4STByU9STxETPANphwqYXSNcA?= =?us-ascii?Q?uLlqAqoj8Ew8hwPHeSQjc1jwEXSR3SUufFaqjQBoiFdbqVLMgmbBUlbIFyTj?= =?us-ascii?Q?T4IAYsUu4b32Mni7FkPpyB0ZA49abjM9mupGY+ZTzwSIACUIwJwnWz1XvU4I?= =?us-ascii?Q?WzVNn0hnLPwkUmYufcXhMfloF5VLO2IQd5UJC5hy3iPNsq6XmegdtPmM0EqB?= =?us-ascii?Q?FEUUSwsVc5f/IVXA8/faXTUCMYjDSuVF1qVokyPwRzKSz5yDNRmCmhnAmgsB?= =?us-ascii?Q?SvjH898JPH1mguFYxe0=3D?= 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)(36860700013)(7416014)(376014)(61400799027)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:50.1060 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0f653ff9-bb49-4852-bce2-08de0cd547ab 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: DS7PR19MB5949 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX2Rh6WTC7EztC 8BA+B600gBqtAZCm9Y5C+RVLXByUOzSYPxFyfYvZIy7lSf/AM/jqfrUitL4ZlFfRhdocDPy9IQY KK3nbvcZBIoPa1CnFzDDPWHIBQKERXC0pZx33lagGBQoxqT3xJIfADK+oQfrBF5wTtbAn6Kck7y Wl4izZfRkVZMH/m7ZP/OnTFuQJcuqv0k+eAOPcwfiCEVFnM840sd64tefvr+NH4bIw2Oq+gwbdp hntypVM3MNZeLSjeKgo71EP24UVOuDoddvRHT5WvQ9zmrYkQ45sNIoiJQIXqGsn/LDOKGyNylVj KpK2n7sT+PJKGFRSAWBkIJEAQr1BYBTGBOGaZOy6hnJyNhm93W4ChVVjrSEsYVjxEG+RM3J1Ddn pxmqdK+cM92uz6hqeY1Lu7FWWv4wqQ== X-Proofpoint-ORIG-GUID: Mb5rbmrP5eX_XuLIs1FWkXJtWLAdVGV7 X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244d cx=c_pps a=B7IIg8ZWzcecfbiAWLR44Q==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=_mdxinBoC9VrpwbbToMA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: Mb5rbmrP5eX_XuLIs1FWkXJtWLAdVGV7 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" The MCLK frequency must be 49.152 MHz (for 48 kHz-related sample rates) or 45.1584 MHz (for 44.1 kHz-related sample rates). Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 9 ++++++--- sound/soc/codecs/cs530x.h | 6 ++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index cdd050c0fa2b..f0c3ed931fa8 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1100,9 +1100,12 @@ static int cs530x_set_sysclk(struct snd_soc_componen= t *component, int clk_id, =20 switch (source) { case CS530X_SYSCLK_SRC_MCLK: - if (freq !=3D 24560000 && freq !=3D 22572000) { - dev_err(component->dev, "Invalid MCLK source rate %d\n", - freq); + switch (freq) { + case CS530X_SYSCLK_REF_45_1MHZ: + case CS530X_SYSCLK_REF_49_1MHZ: + break; + default: + dev_err(component->dev, "Invalid MCLK source rate %d\n", freq); return -EINVAL; } break; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 758d9b1eb39d..c48a29cad702 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -174,6 +174,12 @@ /* IN_VOL_CTL5 and OUT_VOL_CTL5 */ #define CS530X_INOUT_VU BIT(0) =20 +/* MCLK Reference Source Frequency */ +/* 41KHz related */ +#define CS530X_SYSCLK_REF_45_1MHZ 45158400 +/* 48KHz related */ +#define CS530X_SYSCLK_REF_49_1MHZ 49152000 + /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 #define CS530X_SYSCLK_SRC_PLL 1 --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 F14BB262A6; Thu, 16 Oct 2025 16:59:00 +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=1760633942; cv=fail; b=ZIt7XkU/h3faYAjglpagBfV1fzlNgQ5Kp3ph5paUBw6BQdV3iYwNCjUgiPdroL1s6xEtf48Ay36Qb32jXvWQTSVlsv4pIOZdZCiK0EIouGkx9G0O+x8oi9vucOqmoLBahMcGgxhR5+sTv1l5LX+ILxzL2otHj5iqOdd61D4/E34= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633942; c=relaxed/simple; bh=ThIMJSqoRy+tRj1ekVlf8paXPbiQdKvteSTBc7DnWjE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=bKpuwm857kwgCHw9eL+w3wxsX3TSbcbkrtP+8WkiQYJgwWetZkTs/KiQu+yXxsNtKnbj6gbNZxoHkWRasLxpLfwCc/TJnlNkW2FjHog3uXDShYRys/hM3e+3Lf7BfVKIPoHxejUb0/2jytzSZiK/V3N1hIbEzsY4lLqz17d0qbs= 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=Q4RkWRzy; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=LdGoekKh; 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="Q4RkWRzy"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="LdGoekKh" 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 59GGUOYj298627; Thu, 16 Oct 2025 11:58:52 -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=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b= Q4RkWRzynu078/jbJuC1rwnBUKvbrZqjlPW7CsPyeP5DJb6H3Pt3iQ/7E4SkEKxK h+Aon5keX/eAQ9eZqp7dFWdRPqlc+VRMBOhP2qxtqRwZ+p7AKj+SVoiS8exEkWoj +jXRcyYC5MmkU1TPuYD/fvFy+ZHQloAAz1uvRsj1L6ytpoAEknuDaTN9mlIsxAcH DDt9NVNFPst7Dir2S4vpIDcj/hBiS7kBjB/LNPwlEssyGYiPylHNSn0jATOcy0dV zButvbs5FHwxE/Q7Vn3CblJx1CLoEmHlVFb01XwgBlYkHX06nh0ySKzh4qDcU0Ey UdV58TgHF0S6qZ0GtOfW3Q== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022139.outbound.protection.outlook.com [52.101.48.139]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9gw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:52 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ytTUzKDKwBtP0aQIF2EmCn3uH8hQXnxL5DEcP06JJlKeLxNZODDuE/famib+icjWh6PCT6zwXOvBM0dDw2TAF+ENI20nw25ramjnTXuTpeJXHYeucnMCbO7NdoxOTzy3EmGSZjuH3RYxWIeiFcQriPdQoxJGLS687G6lWBpDoYHKZCKjHit6gwvBzNuEyM+mec5dfOA0T04+bVh8k4KF2q/Z2lg1rGZ1YHgk/Df7D9eJC9zFH9stPnTO97ZSXAQsJOIR5DXRLowIulHRz1bjxh7udjm4Rw3F3C9I+xlig6tW+Nhv4K/j+i8Udl2e4947Iw6X2mk9KJr5cBXndTniHQ== 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=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b=jOeym4zK5Aa51FJ923QXwf0gVjhNzcQ9PcIycuvfriuRB7Y5qlhsj5AvgZDHRTMqzQVw/4aqpN0SD5ciliA1gpTVYYUyGYz+V77mw6roDw31MMalpwczNUFW28oXRiWbqBRxvmLc5fYtHA3iV0aSZ6SYRr79SBuVTD22gPnuc5PARB4d91m9r61c8VrUADSPvK5+FGMI5S7Jh4np+m1+FQmDuv+pn2HNHGSXK7T9nBZBFAFRSNjfBg3VkvTCpuAW+i41bDnOP/w0vt5slpURorIwiOVncenSEOZzWJqcarC5Vsd+2lSwSHsipk1Iknp4xreEN9k4incbecVxWO2E8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b=LdGoekKhDoYBXAQn9uSnSdhi8HLVpA4TrIguqz3RlNLLX2IhTWnySwkAznV7Zz/GSW0NORzzNWRtrrnLOvLIP18GihnZwB0XRlxjHKfOK9OVBeYok4xJOptHVzyvQUX2gCoQ3stOaopvjf/HUkebzbuJl3jfffmVyjWDWzNqQkY= Received: from BN9PR03CA0081.namprd03.prod.outlook.com (2603:10b6:408:fc::26) by DS3PR19MB9608.namprd19.prod.outlook.com (2603:10b6:8:2db::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:58:50 +0000 Received: from BN2PEPF000055DA.namprd21.prod.outlook.com (2603:10b6:408:fc:cafe::f8) by BN9PR03CA0081.outlook.office365.com (2603:10b6:408:fc::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; 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.20.9253.0 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 2AD72406565; Thu, 16 Oct 2025 16:58:48 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id C7199820244; Thu, 16 Oct 2025 16:58:47 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v3 09/11] ASoC: cs530x: Rename i2c related structures Date: Thu, 16 Oct 2025 17:58:20 +0100 Message-ID: <20251016165835.143832-10-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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_|DS3PR19MB9608:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f290e4b-057c-4984-60a8-08de0cd547d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|61400799027|82310400026|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?axXV561pBeilSkm7YOinrduQm8SxWfjLY4naBe1tpVsI9hqvFk84pvvURw+H?= =?us-ascii?Q?GZSgCiogzMcUg0NU9CTwWNuzTHCQpslArQqhMcBIgq5Wp3XzlOMzFdHFKoFd?= =?us-ascii?Q?1Jvd+Ak9140HqX3jrOf8UAxG4/wnCNBEensKQVD5Cav/Jnt5XV3AAKdG0VpN?= =?us-ascii?Q?K8LIkPhTskgGgW7xaQNNIZpHUs98HN2Y/cIZBjMPHLlDwLZzgKs2mSyr6wO7?= =?us-ascii?Q?j/8HwqWeW3O5Y6vKPIEOp0uhIjaAzQ+RjPJlZsqUkQesWDls4z1dK4ewOnwD?= =?us-ascii?Q?pUT0R2sk/CqgTwR9eQd7WokgRRielHdorFVmK6DPU//pLpdJoQUFmMhdPAFt?= =?us-ascii?Q?PLxnPu8TH3sgLPHy07SXxUYcJLhxDzkiZ285G1pIfpgL66ZsQMr13RNicyGD?= =?us-ascii?Q?weS7lTUX05xlQvklR9y5Rzakdq5UBg2dZLjViC7tJf8xzDqSB++czET4m7ci?= =?us-ascii?Q?D3TcXLNV+yXH0I2EK9FEKzXjGlRUTkr2MW/T4Z7RXcwlVlxZ9O0q+WHoGEJW?= =?us-ascii?Q?Bc/VROT5nFaBATkbkU63YasNBmQccP4Zasw0wCRnicTScOzrloCs/rwSwPh9?= =?us-ascii?Q?Oy/6NGvdxrYH0rly69I78iVW1QhF5h49Mu9bujEK4Iw3SZ994Zhsck5eEIoV?= =?us-ascii?Q?sdk0Fv5aUvT3WZz0nnrVKROgZ+S2IW75itn4yVolrlBFY3MrTlxntk78htMk?= =?us-ascii?Q?eIaoWmxJh4A2TdEXbmebBu/xoouDA0HYKvjdRK/YsDOTT4xKSPJL4jlgEAT5?= =?us-ascii?Q?gYMMTn0woyrOawFgGqD3VaXNfLx/b1OPmx49z3wIPKVUrGXcaiJIntOd4F6+?= =?us-ascii?Q?gO3Kf/0O5evcH2iTHNrE7r4ZQZRGqL9TAkQc9/AHjVOc/4PSK0KXEjjylheL?= =?us-ascii?Q?pqqUb3qBIBBa8+tjW6pdLDfCCA23s6xPEQrWQazd0lGPrWsteQ/IjEaFB+8Y?= =?us-ascii?Q?WoktX9cUzDxSRZwrRl5rEn+T2ce8kbbpyUi81OF7bKE7zNn2dPLgcLMb2ja2?= =?us-ascii?Q?dZrb5vf5Z9UiDEh7Wh+dlejv026ry5HlplAaaknHo2rPZZL9AiqF5KWXL7gG?= =?us-ascii?Q?AVBNS1pzmBVjcGVdhXV6JSErBjA1uhAxS46dvXoGQK4mkkXKkjo/nuF47k7p?= =?us-ascii?Q?akN8yWMgHMDiuCZ1hvOrzlgtRNBLdPZ2tKOiJV85P90MvtMSWJapC4c1xJx6?= =?us-ascii?Q?0fhgRF35hY4a8NUd/0cWAAnuKvlMAJoWCq75BAQnDVkddR0BtQvIuLVzX3yY?= =?us-ascii?Q?omw+3pgUZFrVJp3NL2SQN7/iWq7DoUBUc5L1FWjRwSSxivHvPrHewqm/fwJL?= =?us-ascii?Q?YwCpMA4Hi4JZ/OtubYgasqtgMdDCphHTN6sqKe81QKl83WdxWkU+pHzcrq5z?= =?us-ascii?Q?v9SqyHiJ7hpvCpcNeCa9J8almsmNwINfDPXTYrJStEV3U86aAbaKKz5u2X13?= =?us-ascii?Q?/6g80EUthZQAPneW9TbrZUmveW256CCgun376TQT/qJ9gZvAmWDhpxjT/LeM?= =?us-ascii?Q?PtysY21CeAvumZdWE3vr8XPJNppAuZoOiTfAWX8srRF6Iqp/0HjOIK6y1M/0?= =?us-ascii?Q?0WHrYe2N/ZuT9eZ4coc=3D?= 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)(36860700013)(61400799027)(82310400026)(376014)(7416014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:50.3845 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0f290e4b-057c-4984-60a8-08de0cd547d6 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: DS3PR19MB9608 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfX3e7SearbI0Gt 40D3wY10dOPO8/D/DcE10mY5DonlbAkWgu2FMeCySjZRqI+tSv7xwtgZfh3wInAjyPd98RB3Seg Wj277HJ5mWhUG/20NCBTHlkNv2eb8SKWCw9GYRJPoZ+r0QuiQh1eLwlzb3mjh8AiaTwaxLxiuab I+jse6lkNEkd2fx4mwkGDCFcsHZ1VSnNtuo4Ue+CiZDGjaQZBAiqrOUc4eOX59QbuksGoF4vnJK amdVQnvJcYJG1O2ml5/kbutS+c1GpfrLgzPJPUcloi1BxbSoKEEVhj614acIl/ejAPHdWzRozqY dHSHcOmWMbWKKILtBxs8+4uITmk+Hqz4Jd9r1wjhAc4PBe6jbzELVI/MIZwX0uE4fVTn8fucTfy emOZJp0Hy0/+scqm1eNAwtiKUwfGfQ== X-Proofpoint-ORIG-GUID: RALFlLi0qIl4MR_RA6bMd2cRNgqXaOno X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244c cx=c_pps a=s29O/COy1YFP/2RSJs/JUw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=edWlu9fVkWd-uG4zv8wA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: RALFlLi0qIl4MR_RA6bMd2cRNgqXaOno X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer In preparation for SPI support these structures should be renamed to reflect that they are for i2c. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 2 +- sound/soc/codecs/cs530x.c | 4 ++-- sound/soc/codecs/cs530x.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index ab410826f777..52b02ceaa7e3 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -61,7 +61,7 @@ static int cs530x_i2c_probe(struct i2c_client *client) =20 i2c_set_clientdata(client, cs530x); =20 - cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap); + cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap_i2c); if (IS_ERR(cs530x->regmap)) return dev_err_probe(&client->dev, PTR_ERR(cs530x->regmap), "Failed to allocate register map\n"); diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index f0c3ed931fa8..027d936c0912 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1128,7 +1128,7 @@ static const struct snd_soc_component_driver soc_comp= onent_dev_cs530x =3D { .endianness =3D 1, }; =20 -const struct regmap_config cs530x_regmap =3D { +const struct regmap_config cs530x_regmap_i2c =3D { .reg_bits =3D 16, .val_bits =3D 16, =20 @@ -1140,7 +1140,7 @@ const struct regmap_config cs530x_regmap =3D { .reg_defaults =3D cs530x_reg_defaults, .num_reg_defaults =3D ARRAY_SIZE(cs530x_reg_defaults), }; -EXPORT_SYMBOL_NS_GPL(cs530x_regmap, "SND_SOC_CS530X"); +EXPORT_SYMBOL_NS_GPL(cs530x_regmap_i2c, "SND_SOC_CS530X"); =20 static int cs530x_check_device_id(struct cs530x_priv *cs530x) { diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index c48a29cad702..8675a86d7d95 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -220,7 +220,7 @@ struct cs530x_priv { struct gpio_desc *reset_gpio; }; =20 -extern const struct regmap_config cs530x_regmap; +extern const struct regmap_config cs530x_regmap_i2c; int cs530x_probe(struct cs530x_priv *cs530x); =20 #endif --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 5A3D234F479; Thu, 16 Oct 2025 16:59:03 +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=1760633945; cv=fail; b=PMdh5wHvqRQqb82uNEFLkVEjNM4nJubQogpanJbctt+f0f1t5wL+736nT45KgvkvMt3/MuHDPEjpgsGFB8v3W5PF5+edh61uw/c2k+urmJqmCvhe61MC0uLpENnb5p1yr51KCfrbvfbdOCsokOLDPwVk0Al/sCClHy/ByG+1aUo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633945; c=relaxed/simple; bh=t0yChBw+oCh2c5xX+LW4uYJw3gRedhE7wMblsIpFS1A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TTYKwGNWKox5syMNDxkQYVh/lzlL6LgWHgH9Sd1DWI12xUCSIMflFkFjnsR/DglFwEFsJe53tWG33wNVxzDzv4yB2WE6+nz09v03feYMNtIhwdPhFrr+NkpwwxeHO5OO21TXtnz+nh9Ngz0nH04BZVkSrnZ/D7rmxFzJaKqhD9Y= 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=AK7LjPJe; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Vnh1b2Hl; 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="AK7LjPJe"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Vnh1b2Hl" 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 59GGSm6Q298642; Thu, 16 Oct 2025 11:58:54 -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=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b= AK7LjPJeCEE6j+CwYmf3S+VW452YRiD/sjJ0zwBC/oiCQqPMShs6piluj0EpMeK6 1Gemb4HoZbMksitQhfz8FZLIg7YHumk9cKn5KjFjVFL4kU8y3eelyhJRAi64/LeF UQSdOX0ZSWvaGcwqCSLqCpoIgH3PVYD/YEHf5sCBB/ywtvmVfNEmw7+lEoKPP8ME 9FOSXIYJYSrL9PVC1rTEf6nQ9jJA45vlUxHASp0moKGsMRMmsDcMECqLrjX7NYBr gLZ8bq8858HBlwbtpQe/SKt8y/6vuJgSBgk+W9W36OK6vLKWVFYKw34KX1SuEAUJ 2uodZEhzj4RHSc5+hFF71Q== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022083.outbound.protection.outlook.com [40.107.200.83]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9h1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:54 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cm74hfiFoS4sfX7mUDCuLP9N9itjCGZcT3GjfSY0rF6Ruw0JQIdNvZVVBW+4IkRLKRTk8xAPSr+xrEuHsNn4O1k6Dy8WD+N3Ylmdc5DFjpLoPDzO4cxEizaBz/9/93up2lt7F9ckgQMXfCLUW6b+FSfP3z7//QE1eUDw1L628F9WXDmhk+TxivYRav14T28y8+8VROpEYYUkeC8n3vjpgY+7uZTpNYn3GKzBHjGQw2XXMFkX7qQiCpkV13d/RQ7rYVQ3bkdUGu3tRllrbrB4HZsrDGWLRcNwGpP8Eu96yVq/lfD/V3E3eze50rRwLdmEsCLaGgXNp2Sr3XJcs7ERFQ== 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=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b=mX68VlUbA1iw8ckUNpVMk/XUHp9nRmZZE7YhUMpMS1vPRqICqmqjo7uvl+Z+uUuUpCnbvI6wy+bL13sE+HyTlmYlTVXZWk92a2MdZa0TkdMfwe+vXXGaE2ZWsSY5FMq8lN36bmAMMLewwgJXyIE/5OoWxaN5hFgDDfC45uNpHeewCL4QEwj8oReM5Cj/u9/am4j3qUTDYQcabv862WZmez84WPg1RTF+xm+BE6/lOmT3mhEe56CnPc6rPAqNPn6xfwXmRhmKnxhYa5Vx6uNhrd1/MLODBBZBQ/tx1hZSandOMGXZHfl8OeGkOdW1p6CzoTrsPamYKl52gZQjLrFYCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b=Vnh1b2HlUJ9zbyHc6Zk876g6JsXu293TH0bSBEcmn0x1xC8DvQCIrd2TczHKLcmm6R7aLBl38TCAsZtqz5NWCC4sMAtTTjy7oclm/wGR7OhQ3wccUskhDV2EJ5vQ8zCcP3ta4J5R+ulUkk2HeXEMuwMCHhxDhnF1SFpIQ7llgpk= Received: from SA1P222CA0037.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:2d0::18) by MW4PR19MB5590.namprd19.prod.outlook.com (2603:10b6:303:188::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:58:51 +0000 Received: from SN1PEPF000252A0.namprd05.prod.outlook.com (2603:10b6:806:2d0:cafe::ff) by SA1P222CA0037.outlook.office365.com (2603:10b6:806:2d0::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.13 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SN1PEPF000252A0.mail.protection.outlook.com (10.167.242.7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 88507406569; Thu, 16 Oct 2025 16:58:48 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 33B7F820244; Thu, 16 Oct 2025 16:58:48 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 10/11] ASoC: cs530x: Add SPI bus support for cs530x parts Date: Thu, 16 Oct 2025 17:58:21 +0100 Message-ID: <20251016165835.143832-11-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SN1PEPF000252A0:EE_|MW4PR19MB5590:EE_ X-MS-Office365-Filtering-Correlation-Id: 96dd5e80-17b1-4d82-0729-08de0cd54812 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|36860700013|376014|7416014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?by9/726Dyh+mpdcuOpL/tjAN9bhhtf8iAWrfyNIPHjSMZU5GqVOUD7QFLJyB?= =?us-ascii?Q?63fc8jEyeD6HxMr9wKrrq5raJMdx4dIu0YPAKDYqkra1babSv+sBUFdVioHM?= =?us-ascii?Q?HE8AGJyM9xZu6yFtCTxsThU9T3pxuo+IYiY6RrrwqaGfe6u8HUxcRYNN2UYh?= =?us-ascii?Q?H9MuSZj9Vtr3mCJV+pPbRsyr9IYPA0tJD9mIh6XXLV4NhHsRNqRaCl4MQSBp?= =?us-ascii?Q?IY5U3sC6YTTO2Nk3DC5/8x946Ids3as+ssvFR+kz9EpHwbaJbUIuerubg3QP?= =?us-ascii?Q?F1lSxckNA9B8VXLTrEzu1+ih4VV8GZ2oy2yCMydlpCfFZtF5WY8IbjYjevWK?= =?us-ascii?Q?RFZ0K/WGhTaWGT0vn6H5PxHQZnFRxou0MBlSfjRDufd8zMSZq0VkL7hL61Ci?= =?us-ascii?Q?MDpu3LZ7JGsD2a7wG1TVtaDdOauDgvbouIveGAX7TJFBsMYit0EiY4I1wByB?= =?us-ascii?Q?O+GSm/EIv/jY/KnmLXbT+eeWyxqg/VnyWkAyQixElYLxiGSRap90+6Pn8tGP?= =?us-ascii?Q?c0O/Qs1Dyne7zaRsfUZ94RyyPG76jVWLlFLWJM54/EYO9xZn2N5qkz2TCoso?= =?us-ascii?Q?UTONjrnChtSobY+VwUoYXvz8JVF8eL9UGWd9wpKYd5g876qB1p4k9Zbwj+Lw?= =?us-ascii?Q?IKckHX4qt3rOr2lHLYE3Iitpsb2nIdFaVQeMQ3oIZ6FBWuLf4MSrpKzg99zd?= =?us-ascii?Q?orwEHWPMiwyVlCJ6cNR8tJqDbxzLi+WganfNSyD1J5b49kbUV+m9UWjceVzE?= =?us-ascii?Q?K+rqPjnV6YboPY6j44v51C2NXrUWkjhM9cF+n9yTj8LqhIX+p0YnxoW9/VI1?= =?us-ascii?Q?hPMHqb9Lx8tBPFJHjUc+7BMKWNCmH8xAnSmRhIk/dL8Ts9fLYmBXcl8DncQJ?= =?us-ascii?Q?8UjLxzVAc35A95iV1EwNCBKGb+rB0RrCa0nvghqcW+1KadGIkHtyYF5sUcBj?= =?us-ascii?Q?QsGwc0okUVNiH0QtozDpOi+l6IFgDTEWtAy8mBFdnP7ZDqZBxFHhk7RjKJWq?= =?us-ascii?Q?DLQ4qz83sBxfysq2Gjf86+bHvKO8DWpturcPrD3nJmLIVP0EcgoAJXg3PDwj?= =?us-ascii?Q?uaeOQXYEnnMYGIdg/zJuu419hHxCzVdufL8XAg/GyH/gm4wiIU7ZMqTz4z/A?= =?us-ascii?Q?LhGAJNVrOdd0xBkARggN/inNGLXqZzW+ZlStk/13HUQobYztACxGrkKjZlac?= =?us-ascii?Q?TD3cxGACg//e4b4soED8fr2mlgXJ71Nt46N7NNNCgEh7ueDvW3U8ppKsSXQN?= =?us-ascii?Q?ylQXZG5fU6HRclJXtfQ0pvF4gqkeLiJMvMuN1LhPnINRT+zXNoWQJQ0/c+dL?= =?us-ascii?Q?AMHrH6cLUbULpNxe3WIdwp0o7QVKXlYN9sFbLwJ6sGwg62xFfAhwrD0Sz2LC?= =?us-ascii?Q?TnI0VW/QD+3sFFQjiFgN/E8k2Xna0o74wfqxcSZbpcb4dsUujlHyY9eT38C4?= =?us-ascii?Q?793WBYlI8+yGBDDv2o5zrAtDgNx29K3aeLn6BcJk2rwm3j6GQd31W0idBbuO?= =?us-ascii?Q?pnu6zwlGhUN7RucTQ0m1HDtIaDAFDmV18kq5solOopI+DNdmAfGFiViqtzpZ?= =?us-ascii?Q?z+Pg5oq6psgv5XdLtR8=3D?= 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)(36860700013)(376014)(7416014)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:50.7104 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 96dd5e80-17b1-4d82-0729-08de0cd54812 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-SN1PEPF000252A0.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR19MB5590 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfXxwu/efVUB1xe onS6dscJ79ujEuhhQHED92hic18dogGQKB+dAmZ5IFYoy6IjbGLpYWCuAstBenNIaLXdyx5oeoL hf8yVyPMu0daRioNBN+Qa5vyG3tdOezDc3JVVxOltdcgLt4u1BKfRSNsPg8oCFktujhgIpgf3Ow oVBHQ2e2URnKPF050DrcjXydw8OF460w9K0QmtNacIRQPCHr9d2qDPfEhXvzLHwiR7B6nGPpgy6 sqqxULT/hWiMrIhHVOCilXMAswCbHktE4zJMm3AA59k8iykVlQP+Tt7RYKN12eLb4p5kLBNzJ6A SfkVVqzNgHeJ1pGfhqac3m67iwk4w9IZHMp1udeIp7nXV7Zj9dAFWng1JlwCEJpkhXe8aafRiuJ dvmr8Tv+8fKO3iX/aFYcYNwoUOhKrQ== X-Proofpoint-ORIG-GUID: x1U6iKKl5oXZSl5IssLEo7CBmA62N7xV X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244e cx=c_pps a=ZzZLShWY4Ra8+E12r48fxg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=0hqhs4pA57X8KY1vVdsA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: x1U6iKKl5oXZSl5IssLEo7CBmA62N7xV X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Cirrus Logic cs530x device family has 2 control buses I2C and SPI. This patch adds SPI support. Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/Kconfig | 10 ++++ sound/soc/codecs/Makefile | 2 + sound/soc/codecs/cs530x-spi.c | 92 +++++++++++++++++++++++++++++++++++ sound/soc/codecs/cs530x.c | 21 ++++++++ sound/soc/codecs/cs530x.h | 1 + 5 files changed, 126 insertions(+) create mode 100644 sound/soc/codecs/cs530x-spi.c diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig index 160c07699a8b..ef49f71e8b34 100644 --- a/sound/soc/codecs/Kconfig +++ b/sound/soc/codecs/Kconfig @@ -106,6 +106,7 @@ config SND_SOC_ALL_CODECS imply SND_SOC_CS48L32 imply SND_SOC_CS53L30 imply SND_SOC_CS530X_I2C + imply SND_SOC_CS530X_SPI imply SND_SOC_CX20442 imply SND_SOC_CX2072X imply SND_SOC_DA7210 @@ -1082,6 +1083,15 @@ config SND_SOC_CS530X_I2C Enable support for Cirrus Logic CS530X ADCs with I2C control. =20 +config SND_SOC_CS530X_SPI + tristate "Cirrus Logic CS530x ADCs (SPI)" + depends on SPI_MASTER + select REGMAP_SPI + select SND_SOC_CS530X + help + Enable support for Cirrus Logic CS530X ADCs + with SPI control. + config SND_SOC_CX20442 tristate depends on TTY diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile index bd95a7c911d5..39138d96a720 100644 --- a/sound/soc/codecs/Makefile +++ b/sound/soc/codecs/Makefile @@ -115,6 +115,7 @@ snd-soc-cs48l32-y :=3D cs48l32.o cs48l32-tables.o snd-soc-cs53l30-y :=3D cs53l30.o snd-soc-cs530x-y :=3D cs530x.o snd-soc-cs530x-i2c-y :=3D cs530x-i2c.o +snd-soc-cs530x-spi-y :=3D cs530x-spi.o snd-soc-cx20442-y :=3D cx20442.o snd-soc-cx2072x-y :=3D cx2072x.o snd-soc-da7210-y :=3D da7210.o @@ -546,6 +547,7 @@ obj-$(CONFIG_SND_SOC_CS48L32) +=3D snd-soc-cs48l32.o obj-$(CONFIG_SND_SOC_CS53L30) +=3D snd-soc-cs53l30.o obj-$(CONFIG_SND_SOC_CS530X) +=3D snd-soc-cs530x.o obj-$(CONFIG_SND_SOC_CS530X_I2C) +=3D snd-soc-cs530x-i2c.o +obj-$(CONFIG_SND_SOC_CS530X_SPI) +=3D snd-soc-cs530x-spi.o obj-$(CONFIG_SND_SOC_CX20442) +=3D snd-soc-cx20442.o obj-$(CONFIG_SND_SOC_CX2072X) +=3D snd-soc-cx2072x.o obj-$(CONFIG_SND_SOC_DA7210) +=3D snd-soc-da7210.o diff --git a/sound/soc/codecs/cs530x-spi.c b/sound/soc/codecs/cs530x-spi.c new file mode 100644 index 000000000000..dbf1e7bbec19 --- /dev/null +++ b/sound/soc/codecs/cs530x-spi.c @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: GPL-2.0 +// +// CS530x CODEC driver +// +// Copyright (C) 2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. + +#include +#include +#include + +#include "cs530x.h" + +static const struct of_device_id cs530x_of_match[] =3D { + { + .compatible =3D "cirrus,cs4282", + .data =3D (void *)CS4282, + }, { + .compatible =3D "cirrus,cs4302", + .data =3D (void *)CS4302, + }, { + .compatible =3D "cirrus,cs4304", + .data =3D (void *)CS4304, + }, { + .compatible =3D "cirrus,cs4308", + .data =3D (void *)CS4308, + }, { + .compatible =3D "cirrus,cs5302", + .data =3D (void *)CS5302, + }, { + .compatible =3D "cirrus,cs5304", + .data =3D (void *)CS5304, + }, { + .compatible =3D "cirrus,cs5304", + .data =3D (void *)CS5308, + }, + {} +}; +MODULE_DEVICE_TABLE(of, cs530x_of_match); + +static const struct spi_device_id cs530x_spi_id[] =3D { + { "cs4282", CS4282 }, + { "cs4302", CS4302 }, + { "cs4304", CS4304 }, + { "cs4308", CS4308 }, + { "cs5302", CS5302 }, + { "cs5304", CS5304 }, + { "cs5308", CS5308 }, + { } +}; +MODULE_DEVICE_TABLE(spi, cs530x_spi_id); + +static int cs530x_spi_probe(struct spi_device *spi) +{ + struct cs530x_priv *cs530x; + struct device *dev =3D &spi->dev; + int ret; + + cs530x =3D devm_kzalloc(dev, sizeof(struct cs530x_priv), GFP_KERNEL); + if (cs530x =3D=3D NULL) + return -ENOMEM; + + spi_set_drvdata(spi, cs530x); + + cs530x->regmap =3D devm_regmap_init_spi(spi, &cs530x_regmap_spi); + if (IS_ERR(cs530x->regmap)) { + ret =3D PTR_ERR(cs530x->regmap); + dev_err(dev, "Failed to allocate register map: %d\n", ret); + return ret; + } + + cs530x->devtype =3D (unsigned long)spi_get_device_match_data(spi); + cs530x->dev =3D &spi->dev; + + return cs530x_probe(cs530x); +} + +static struct spi_driver cs530x_spi_driver =3D { + .driver =3D { + .name =3D "cs530x", + .of_match_table =3D cs530x_of_match, + }, + .id_table =3D cs530x_spi_id, + .probe =3D cs530x_spi_probe, +}; + +module_spi_driver(cs530x_spi_driver); + +MODULE_DESCRIPTION("SPI CS530X driver"); +MODULE_IMPORT_NS("SND_SOC_CS530X"); +MODULE_AUTHOR("Vitaly Rodionov "); +MODULE_LICENSE("GPL"); diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 027d936c0912..6df1b37fc6c4 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -1142,6 +1143,26 @@ const struct regmap_config cs530x_regmap_i2c =3D { }; EXPORT_SYMBOL_NS_GPL(cs530x_regmap_i2c, "SND_SOC_CS530X"); =20 +const struct regmap_config cs530x_regmap_spi =3D { + .reg_bits =3D 16, + .pad_bits =3D 16, + .val_bits =3D 16, + + .reg_stride =3D 2, + + .reg_format_endian =3D REGMAP_ENDIAN_BIG, + .val_format_endian =3D REGMAP_ENDIAN_BIG, + + .max_register =3D CS530X_MAX_REGISTER, + .writeable_reg =3D cs530x_writeable_register, + .readable_reg =3D cs530x_readable_register, + + .cache_type =3D REGCACHE_MAPLE, + .reg_defaults =3D cs530x_reg_defaults, + .num_reg_defaults =3D ARRAY_SIZE(cs530x_reg_defaults), +}; +EXPORT_SYMBOL_NS_GPL(cs530x_regmap_spi, "SND_SOC_CS530X"); + static int cs530x_check_device_id(struct cs530x_priv *cs530x) { struct device *dev =3D cs530x->dev; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 8675a86d7d95..8af7921b3c3e 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -221,6 +221,7 @@ struct cs530x_priv { }; =20 extern const struct regmap_config cs530x_regmap_i2c; +extern const struct regmap_config cs530x_regmap_spi; int cs530x_probe(struct cs530x_priv *cs530x); =20 #endif --=20 2.43.0 From nobody Sun Feb 8 09:22:25 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 2897D350D72; Thu, 16 Oct 2025 16:59:04 +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=1760633947; cv=fail; b=qN9v4uuWCkwL0n/C9sczH5/zfaKOoupH/4opaiDTp/CjhwriQRZ4yC60H+hbmXCU5tMrHF3/64GhHOGuIRJM1XxlUtbAtVbwVH5oAcZ7QqaNoJvjUTfxGH6pHpybD/syid10/+PxUr6RVeIqSrKSy2gPttYnrbSO6X+5Lc3LJME= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633947; c=relaxed/simple; bh=LgCMr6Kh0AgrixyJ2G8VLjDgU8+wpZ3SJEH/UbtQXHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=WvLFrGCp4aH599AGKT+Op6Y3ZkNr81nlL/kFKVcrzbOZsVRYktn9z+4u5s454rlsKB+zXSAm80b4ZNSb5qcpxi0exwiElNNF7qrPTIWWsZbLtpk7vY2X1+EmUJoY7reM7SaBAfaVl9AiXpD3V0bLqDvAaWoOFuu0oja7x2w6tSQ= 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=ApeqI8cq; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=FDzJAsLS; 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="ApeqI8cq"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="FDzJAsLS" 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 59GGUOYl298627; Thu, 16 Oct 2025 11:58:55 -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=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b= ApeqI8cqteo0t4veO2RBK55eXLQpCDfxG/r4TDqKMH1JxycV2GQdRh5QNWGVricK Ln8CmDZzx4fkhQdAHFmAwAKEQsHtHuUbcq+Q6Za02jVydGL3CVo1hBBVh9p0YFc9 VLvXThzEXImJcnppPLlANPiRfuLGoRHM62iWcDh5tCrmWEn08fhdNRziDrG8OrGg biVI3I/z08EPEh6V84fu0rTRHmss2hAWVnDfUBzoGrVfwdppghoMbhLUJn4RDlmD HtOiSfm5w0YrG7qBk7QkB3gWcIJaRQbQdm39xi6qwGBtkN38/LbTCXT0JZx+G6jH I8/i2u6ZeIiuewqUCn/pOQ== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022131.outbound.protection.outlook.com [52.101.48.131]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj9h4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:58:54 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C/W6gYx+1vLJeGv8qxYEnHBbzMW/CL+CfwMtltSWXN7YLJBr9MjFeLlyOFz+/3gYEEeCD1DoAKEl8dS+856f0nVyJGAaFty9pIz5YzMWSYcqiXxNj9e7H86lq+0jHiSlkkmg4t5RcW7ZruWdAXRi9z1QIpNjfzP1V37fUQdm5H/XhhGEWvwdEpQQo+lGL56fVfVib53kg5odQipsIy3oqA8U5Qs+B8tsIgsP5zTro8qyBe6k3kJpsHK8HWDLObss5hzoOsW7zd+gdUs4i1dbx9kzi8CfjaYPKqjR1cXX/um1P9P92R9JIiFKv2lE+AB56EOQwHkYuT1ePDF7CYQzZQ== 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=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b=q632VH+5d7dWJaLVdEljK5Lb0AgOXJ0/rIWlMbXn1gMfYuL2gGNm8pTRlSBnrKDk5x+jccvtu5iFexlsctw5we23qSW1d47aVdKYliu8WwqoYTMI8QtwefDKWiHX2zQcCATfG6xF3r0FO8wTqzK64KkX1cYcWq8v+JWuj3NUTV/bWRjFh0e23cAlhjDxcum9Z1KJQUKXTwZ90CvKjUqxaYV0c4LsyzIYZnbVngfsarTtYwb9qRHsqcmSpZqttRZfvzu545i0vFQP1epJDc+GvPDFrZYfx3HyLOOohqDyoF3DCUaer3caZ90VVGiZlhuUiKhyBtnVj5mwaCEF70NydQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (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=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b=FDzJAsLSkjg/seXgf1pPNzv37Tz8/yh96fkpaRqE3+kDfqQ+vM7rKmyohAR75Db/KLsTLDbVUXmckrLF/O4BDXPYo2rBVGRCxKikYAqXGVz0H7a4fpyO8zHnNHF5mkP51lTOkDH/znGPzrYzzfqd91NQH66mepeuuLcY8YqL1Ck= Received: from MW4PR03CA0304.namprd03.prod.outlook.com (2603:10b6:303:dd::9) by CH0PR19MB7894.namprd19.prod.outlook.com (2603:10b6:610:188::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:58:51 +0000 Received: from SJ1PEPF00001CE8.namprd03.prod.outlook.com (2603:10b6:303:dd:cafe::f) by MW4PR03CA0304.outlook.office365.com (2603:10b6:303:dd::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9182.14 via Frontend Transport; Thu, 16 Oct 2025 16:58:51 +0000 X-MS-Exchange-Authentication-Results: spf=fail (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: Fail (protection.outlook.com: domain of opensource.cirrus.com does not designate 84.19.233.75 as permitted sender) receiver=protection.outlook.com; client-ip=84.19.233.75; helo=edirelay1.ad.cirrus.com; Received: from edirelay1.ad.cirrus.com (84.19.233.75) by SJ1PEPF00001CE8.mail.protection.outlook.com (10.167.242.24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:58:50 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id F3BEB406555; Thu, 16 Oct 2025 16:58:48 +0000 (UTC) Received: from lonswws03.ad.cirrus.com (lonswws03.ad.cirrus.com [198.90.188.34]) by ediswmail9.ad.cirrus.com (Postfix) with ESMTPSA id 91B71822540; Thu, 16 Oct 2025 16:58:48 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v3 11/11] dt-bindings: sound: cirrus: cs530x: Add additional cs530x family variants Date: Thu, 16 Oct 2025 17:58:22 +0100 Message-ID: <20251016165835.143832-12-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016165835.143832-1-vitalyr@opensource.cirrus.com> References: <20251016165835.143832-1-vitalyr@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: SJ1PEPF00001CE8:EE_|CH0PR19MB7894:EE_ X-MS-Office365-Filtering-Correlation-Id: f3d5ec75-2a41-4e33-3ee0-08de0cd5483d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cwl/siQxf9U+ML6yMIFgdzL4yX0N7bGmBFWYVopsN0G1nAdT8HL67XvXUczf?= =?us-ascii?Q?vTNMa1dMAlMdEuljpsn/xBIVGyAdHr7du8aBWFzCQF/tvOEG1RzHB9pQjppt?= =?us-ascii?Q?7b2+8S5vKbR4xUknsmZ9ywHS6fP6oE6OoYBYM6D1Bdukj1Yb4iIFcisBXpH4?= =?us-ascii?Q?0T/0o/qbdqrUan+uXc+uAR+wsj8arn4RmepMU8oisrFM/bjQlIIuiWOmMKYF?= =?us-ascii?Q?1Be4XgcUoPqTsT/wWKrb4DUB9icdeWZk65O8VsPh0mnZ0le2I7T8C5JulepU?= =?us-ascii?Q?zPRO9XhvlDlW2I3JMC+Ah2pTSd0DFsH70DTyoxlpCfB3o3HeYe2Sen+DLk9m?= =?us-ascii?Q?16EV2r+PZ7mfTOXqKr9YSjhpiN0EK9W4D/3DXRpQ2KLZcrCkJUQsc5vCv8YS?= =?us-ascii?Q?hQSGTSDajbiU86PKcKl199C4n9b7kwBNJOnrqi0NvgSVhaYEan3ZZmMLJjFH?= =?us-ascii?Q?wqahuXE2eGznBi/xnehH92AU4S4xEdbQN4NvxpGQRZ6oSjs0dMfQx7bw0zr0?= =?us-ascii?Q?s8sJMli3Zf3i8q/I3hAyIrL/8M85KCuoqZEiCT2FyhHEo19Xb946qi6jvhwO?= =?us-ascii?Q?vmQ19mmJw22WTsaNsdSO830iZNXMkvqtTv9ejZCKtTjICHRO9P5KeJZivl+l?= =?us-ascii?Q?P/WWUDAdCSQupzUtiZafUAngzAnm2vUoVY0OLxtQxgDzBrBjlB5eexZ9/23z?= =?us-ascii?Q?HWbbLpWGq41q87zt0YYjHOpYtGXFkIN0A9VylmJjtzl8/U1QjIxP8axrwZ0m?= =?us-ascii?Q?Ltc6yXRIWDaURbUQHKybp87i8mBp0PAe+SDF7PtFetSYYbQtfe3SXJVgldqS?= =?us-ascii?Q?3cXjb24yfv16B4+7C+YKK6jheW6WKqfoNacxn9d8R5b4CZoXhdadc6FIZU7o?= =?us-ascii?Q?+CDd1qi9iXjRedKLyOGr3KB+iCdSd5S9hL7+Wifdy1QAANZULTlloidBXAhQ?= =?us-ascii?Q?pURVHhhesny17JMWQj0dxKv9aNYf4uY2muRGwYuIOt3hoJUao0CSB4QLbp5g?= =?us-ascii?Q?AgGVhK5l2qlEtK0BWpBOguBTo8zwHKdT0SSuEEru0Q3yEjnmt6L/hGZD36lX?= =?us-ascii?Q?R0zO6ZKggo7sLyjH4wXSEIRTif8AjXhLXMEzzIbDION8kKU7e/DqJ5HHheDT?= =?us-ascii?Q?HkHG0SFX/EVA9t0+BZGGDQhu3V1o0D3GWOVjVhWsKMSw/0kK9vbgdv6wo72P?= =?us-ascii?Q?50YDA2g92WhEKZYS0V6h2c6F/bLmwh6V9IrCND/1vLaiMQan2cly5UTcF9+N?= =?us-ascii?Q?4e3pN3fg6X8DBHoDy/H96MC4IyhgZkPzV2NrC24zLDaBLrGNs4tmRFoFKM1k?= =?us-ascii?Q?l13qlsdBbR6rTiGe7oVCvIit3QHu3+RwTyyZ8CXLm2xEO5mozWlVJv6nXms3?= =?us-ascii?Q?LrhIhP/M5bND6pXHBoDUKbaz1GqN1vb5HYzivdNGBJM87Pk5yIGlpVn1pPgq?= =?us-ascii?Q?Zkh67ih6Zy8I9r3L2+xnBgIu/enm13xdGeOc3m5lzSl5DFqnQDiBbVreJQpM?= =?us-ascii?Q?QTqh/2pmiWU/ee74BC57EktwbaDKJrAhGlRPMeEQmG5iSWinGVDVNWF/gG0I?= =?us-ascii?Q?nyYY3a8QKHDLmSWWMqI=3D?= 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)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:58:50.9373 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f3d5ec75-2a41-4e33-3ee0-08de0cd5483d 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-SJ1PEPF00001CE8.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR19MB7894 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMyBTYWx0ZWRfXyUo5LfRxlYBH AgdAWcde3AAJkmbGp5icJ+7KAtZzTSjupM/YVeACitFLYooSaXqzLv9Hs/eIU48gjgEBXDw+3pJ PTCUi/ale7dg25GNbxYMF0SNO29kUkPL8h9SVWLpunmePzD8nn4HY3hX2Q2jP/RRm6MlfPjhgWb SN2D9r6Z4fnbdy5zOjKt/tJFzbQalTdRWKE19rt4CNv0bSCYlTQmhOTUN33HatpYO+krmQ1truI A1UQ6ls/d0nFvEMcg0pZTZAdOGC2ReF1Tz89xNd14HUvqxB1MBV+McFwKzDXMmtfXlzP+aVnSv6 lkQyKgqxb/j92llmZaO1LE8nQX/5kiFI0tXE7HmY3obllaXieeYY4ExHyDBYdDpn2X8AZvjtcY6 84aW+GxDCGsSUvvr5EqGIZIZ/y9pUw== X-Proofpoint-ORIG-GUID: VUsGi9QNbcqxgQowP2Z_fxwuKcCs2rTf X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f1244f cx=c_pps a=6zwKzwLBI9vfJyHbw/m+Xw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=EIw7sTYcH-EARjFZPrAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: VUsGi9QNbcqxgQowP2Z_fxwuKcCs2rTf X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" This patch adds additional cs530x family variants - DAC and CODEC parts. Signed-off-by: Vitaly Rodionov --- Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml b/D= ocumentation/devicetree/bindings/sound/cirrus,cs530x.yaml index 9582eb8eb418..90a5cea0632d 100644 --- a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml +++ b/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml @@ -22,6 +22,10 @@ properties: - cirrus,cs5302 - cirrus,cs5304 - cirrus,cs5308 + - cirrus,cs4282 + - cirrus,cs4302 + - cirrus,cs4304 + - cirrus,cs4308 =20 reg: maxItems: 1 --=20 2.43.0