From nobody Sat Feb 7 06:20:48 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 010F334A3BD; Wed, 22 Oct 2025 13:40: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=1761140404; cv=fail; b=uydL1MRRcyl7pDPQS2A1lyeYYpShFAAIbuDSlmnRl344mohkkgOzI2exWYn9d8k6o+/zEnisZ11VuzmFBO/eL8C7lhRRg1d4pRVmUx866AY5Iz3QgIYZwE00zSy0vZY/EOb2Oo/WJb0aypVunzq/85geZqcEHfy6FfEIfe8R3lc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140404; c=relaxed/simple; bh=c6oZztRV/ouxVVJ5p4HMHuBxUfwDNZv9lPTx2Vg0KDI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=JZbtbpie8IwiRq939SLocCD7kgXJOrlh2j383yfYu3J1gvORv0a+n1DrT6LarEidfxL9nLqAdUuTqqMgaKUrSxtaXRgjtCz7/pZl6pMlwaI6v7dZ8WmZ87hU1Fdv/fBc21ow+6jBRYyjGpN2+UT77+19Ksm7lSzi9p9KyTGuDy0= 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=puD8JO4+; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=WeO200J3; 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="puD8JO4+"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="WeO200J3" 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 59M5O60m1194831; Wed, 22 Oct 2025 08:39:38 -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=INVzgODpWXczVd9phGl9o4BZULYn4eqBexLI5Yjfxrs=; b= puD8JO4+G9reuuKZL71aQHleznD1Z1SzQwubEm+7YzSdIVdBSnlr2G0DHhSkPpnD 3NsUptjm4+77YOjWFYvfASdciz6mA000l90/S/9nu50YDAh245fimpGIaA2MqQUR Q0IdibaJmUcopUtHPh4xjcytgfwLSAMDK/XQWI2uFUU4FHvIsRJhOHmRB1OoK+17 T5I4cJUzr9b2KaI6iV8OTe5W/4It+OIQucoRkUsWHTtfTwr/Gp3mpxIbck6s55FB SM9IrD3KfpocIOAlrX/tl3+6Zf2BV3eSnmEKHrwod6xGLakdQkVAgq4m54zwR1rz 0zBGOophUwkNgHAANRmIlg== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022136.outbound.protection.outlook.com [40.107.209.136]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gdc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:38 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HNqHfoTbHVe/YDPrHcDCPjQFm5pSGmSjJPvwB2aC0YEwJflWCeutSlsF99H6AA11FJ5+SCcjZRQDluoLPnc2YAA/nWsV8EYa6RU6QAOEP8ZV5ZHYqokfIvXza6E2cxWvrGnbKZLMHzhlDRqtki00Enf3y58gDYDQlvAD7sWNMh2WHGh3v4iUXJWjKBHu/hOTJ/tVymfqgw5BDMWEB+hwwkJKXpuakX5hW1Eg5MrZsFFeUVG+hlJy2uSm0lfsEkjbyjW8ot6wKZ4J1aontxRvpFmGAEsF5DdamFl3ZoU4D4RJvmvbrjiPiGaGqz6hMXXrhU4jGcxbPgpQ1VaqvaUGjQ== 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=INVzgODpWXczVd9phGl9o4BZULYn4eqBexLI5Yjfxrs=; b=phuRZHQWd+DvGignv/fE530K21yN0CL2C2GiggIBMvfRNHN7pogcNkgTgdlhu/smHeUmgp7Uy0P6P9oXSUhfMqOQIJpvcr8XKWnzBVAe1c+JHYsCVBcv46xer99ew7atyIjZFkZ6jPqatzzYCX0WB+RlN7mvcqHc1OtHpQ6TLX1DIlKgZpwOzA8YT9ubFvlJDOp5EUzc4SCChvlH3PVsX/XRuniIFABy8Z1pcqpmOzU5JhTD4jc/re5gXEi7GCEwSrft0QgAE20cvCqt6R9WTTVKG7trSR5s190+cgFXKVHmLyuDC6DvFoQgZhuqGb9mqhy6lFEpX35kCLBMNk/84A== 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=INVzgODpWXczVd9phGl9o4BZULYn4eqBexLI5Yjfxrs=; b=WeO200J3AaBYDJv7mbp4j/3BBTRxW5fJ4U3Oqv1GbTTNIPY3loeJrCHyucWyhxDKvduwMlnQ0d+bNhUZh8zdL9vcLXggEJsdWsEL70LLTdUSU7ePNDfEbE9imd+N/CLWRXzcPvEXmFl4gxeoKetk59cKsffXa/j5Jg7fjrw+dTY= Received: from BLAP220CA0021.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::26) by PH0PR19MB4890.namprd19.prod.outlook.com (2603:10b6:510:77::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Wed, 22 Oct 2025 13:39:35 +0000 Received: from BN2PEPF00004FBE.namprd04.prod.outlook.com (2603:10b6:208:32c:cafe::9e) by BLAP220CA0021.outlook.office365.com (2603:10b6:208:32c::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.16 via Frontend Transport; Wed, 22 Oct 2025 13:39:34 +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 BN2PEPF00004FBE.mail.protection.outlook.com (10.167.243.184) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:33 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 2AB2440654B; Wed, 22 Oct 2025 13:39:32 +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 C13B1822540; Wed, 22 Oct 2025 13:39:31 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 01/12] ASoC: cs530x: Update the copyright headers Date: Wed, 22 Oct 2025 14:38:42 +0100 Message-ID: <20251022133914.160905-2-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: BN2PEPF00004FBE:EE_|PH0PR19MB4890:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e00523b-7667-4f71-1a08-08de11706f2a 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?zF+VuHGliUm2JgOL1ScFVxMCP+yxHQYz4AcR0halja51kwYbEoWNb8lkTN9r?= =?us-ascii?Q?sENChP58BsoMZ6FVz3e/oTPK66VvoQSCrG8H2WvfzfTpscHxr7GcPI3eEcGe?= =?us-ascii?Q?KmcG6i1MxaNLhNZfffTlPDwmh/9SA6JDZ1W7cstjzBPK77fEgwqdpL/yt8Xg?= =?us-ascii?Q?5JeyaTXxBYzhnOGapAkrNc/q6U8yzbsouK1PUOE253UwWlGopTEGhdJO9att?= =?us-ascii?Q?JdxG5rcsOq0Hs4IDiXLc6PawNNuUnUrZJM0soPtDwHztb7ul8ate02BsQ5Xn?= =?us-ascii?Q?7d+IdBwkSxnWTo5xyaCdf3Erq/wxQeF72m9/3fO23YIgaavkZRnIYr/NQjie?= =?us-ascii?Q?wbCfcLh4TGGBqZX3C2fczCupDGANRIKhq16pek2LcMMhITzZOl2yYDt9lIre?= =?us-ascii?Q?S7TFHXQ49721a5cPjriLVz1paRtL8JK/+JpPaS3e/boUIVZ7AfSLM/RHMztf?= =?us-ascii?Q?GdnW53m/Led71WGer1k5YE831j2j9Z42X+/5Av5IHEDTE+jCkgU/lqEaeNet?= =?us-ascii?Q?5YgQvRRAkegHXWQAUPmEhsTBElZlgsbfhgS6lmIWC0aIMs5Op7MzkLNk1tew?= =?us-ascii?Q?/8O05/811dIdZ9pjTxgpb3dP5PVyj3b+nrFq7Rhh7kf40PqLl0iTIpveO1iP?= =?us-ascii?Q?N07md9fGx58DXs9uKyWww+beSe/o/xsUwxqeBWJ7rqRAlxa0kGF80+NpbZpX?= =?us-ascii?Q?KyE9OvyWFnHJB6rMi1WK4qhjsZ/fAoIh+MT3daIyzUyB3R20335/l/o/QKc8?= =?us-ascii?Q?XP7EhC+8drTU0YzFQPDxM+rZY9mdaUaIh74FWS9lJa+DKZMrkKXAwjI61MzB?= =?us-ascii?Q?HaXkv5imbo2FkUkV1I7y6Jb6zu1kNHMwjIh9goJPIfhHyWcqnvNsZfC4JzS4?= =?us-ascii?Q?iOQZxx7/VkJgiiAZUl2aKoF/ZlRbSXTeqCirZLJERvIRDEPz2RxH4wEs3zNE?= =?us-ascii?Q?7RUaKiT76hMHLuTMF85TqCeXRS6qJ1tfh/H1Yu5JaAXEqw3V6ojbOI1m+e9G?= =?us-ascii?Q?KHzycmEiV8xH+DHD3oVVuG8cd5dj793kbzoD+ag6+nsUcY89I4KxmDsI9q2d?= =?us-ascii?Q?Ukl1SkPVhoHNRxsX8FneFT5ijOiWMEvLzW1WoxjF+96MzI9Ywi8QAWfNZmbt?= =?us-ascii?Q?+3rwh+8di0uCGNZnbzBXctrc3cMH+ESrHOGsAN6CSlOUVvjCsZ3g8MYor3br?= =?us-ascii?Q?3iMh0VBjv+EiDHzt6DCKbHMC2Z4AzMF86SxgC8OWReXQhv7out/E5BCxrtKW?= =?us-ascii?Q?Zk7iV4YhCph8JHLRgMCXGokh/YjbLT2TVi+PMVJX2kekuwgDDQUgT9XdpB6p?= =?us-ascii?Q?0vN57dLJLJclbZEXsXjDvlrAFX56YNKOhyRf/QygL7qSw/fE40mTXzGHB76q?= =?us-ascii?Q?nO3UIqLFipSYpwoxaPfjX7sXFitEzk2PaXGfHqUsICqULrayDeXc/YL2yjeP?= =?us-ascii?Q?KgMy/nv5L8FgCNfl9Hg3uQNbcozXhzb2hssJZaiQKwb6isEdxM9KcluRaVCk?= =?us-ascii?Q?T38mHXWcNRyCDtogC3ROUuvQW5pUBTiYux5yEANv/QZEYOOyWjZxd8WdIS/p?= =?us-ascii?Q?0MSPnOT74meKmFH8vFw=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: 22 Oct 2025 13:39:33.0039 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e00523b-7667-4f71-1a08-08de11706f2a 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-BN2PEPF00004FBE.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR19MB4890 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfXxgDdTY0rCXUf K4pFze+2NluN4iPoBKOjuW1WCdYFcEuBvRWn2KrE2sx3tAzoVlqR+s7hV6r8SMMuqUmdX5RFyxl aYxwHhrf7X+E71RgEbyZyOPuW6dZJIWtnZ9qAfgQdi0v88TeXF4DpPZzLXNzU3b0xDGCeUf1MCA CFYrkoPnz/qff2S+B3D0gSGPwIEi3S9NMt3sg6OIfLRQEWP8NGN0qlI5TL9+njTEzSlUN0LR7DO RPVZLfccIK5BFnAgyclx5IrVU1qa5fOz1tHEWmVTLTJgBTLA1eC4b7fSu8KAxlBqoQJeN7aaJCB 98jWcxTRm/DNGsu82o57GXHj8LRXolsr9Mihs1B5IwrRmSUhIaPT+8HqwyJAnQQllAAgK2+VR2n 386vKJc3NOuazYKDvY/S7HmFUct8HA== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9a cx=c_pps a=aZOTJIJ1i17uwAYHC389yQ==: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-GUID: AIgNW0N79a0MKGMpq117IY4MAzUcGbly X-Proofpoint-ORIG-GUID: AIgNW0N79a0MKGMpq117IY4MAzUcGbly 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 0dbc5fb92290..88084e7d6447 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 Sat Feb 7 06:20:48 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 919C5347BC0; Wed, 22 Oct 2025 13:39:56 +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=1761140398; cv=fail; b=TX4ASxjUHy2SLLYZfkZNAaqTcKr9RZasLg8iVCNyZqrACBNLsVpevUjRD7cYfq6mPDlCNHtPIYPb61Iabgh+B6HIDOcUivswDeW2MSK9NnZboCFnYTyMmE/wts6rABdsdKGnoUXZ/4hvC3fZNR+A3sqIuI/pewllq5BCTEj23zI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140398; c=relaxed/simple; bh=XiWMwURe6+92nuC15j9vY7g90WZpzec8nLgGnXTiRRk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mOF2k2zwGCaEuMgECwffgHEc6igZLU17KlRPY+Iv2B4edaPfJGUArpA/sZ6ZumeIe5p9EoBgq3kvZdCxzQ0+/KOU2Xjwhp/0qT8iWmWafblp6erQG0TD8BqY8BA5bHlDcIavwNzftBsdimo4swtFTZyI05CqWvq1UvxWeK4Ooqc= 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=FAjXwmCY; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=yvcBq1B1; 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="FAjXwmCY"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="yvcBq1B1" 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 59M3j1f03660649; Wed, 22 Oct 2025 08:39:37 -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=xV3RnwZPX2qjFec9DuBIyVot9Qgpb+TgJq/ti9qaVRc=; b= FAjXwmCY4PYJBzVgQX1SRFsjkcsaW1CPY6LN6DNxPABwiXZbao+ao+BxDyAX/998 yjBXHYGQbMJJKRlP8pOKUON/C1RRPU72tcGwZqM6MlZxKyhvsCh9XxaKNkeRW6H4 Qi9cQ8P48DVcVptuRWuleZKRh0fddC0cXkTwWcL9y7lDgicMJ/Zjs+QHzMYc6OO1 P7cJ+fDQWiSzfT8oCDlbTB4qRZZAc37UE42kvfvD990uqT2LBCX/8zHqYKkz+aig X05vHBxz7Z55khNYkMUriTiSUvztdflnp+Drruh54nYAR6FMEDi+TCC0TvUftYF8 CrL1HO4dSMMp8mHSpq2zUw== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020091.outbound.protection.outlook.com [52.101.56.91]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjpy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:37 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sLTZ8dql2ZN0pNNxZ4JFA5XQiYhHpJ1AlyWKOI3/4gbWzDeX2bonhahMh9t1OhbUK1nlVQRxlCERFJRKjMKffveOo8sglPCw1cnO5Z45jNAe7oXxBWF+H04uykKnrpNSuvKvfv0MDO7Odywag3NVZYIiR0YEDTuFIqMgmSWbHazxULK1UvhsD5QFZl38IEwuWlKmGKLsU/OgSwIkT8gp1XHOhyVXe9LkExTPGQ3hK80e/H2WcHJQ0Bs2Kouy3zEeTdXVqom9WA5O1QnFUvi/CmvRweRpshRkWf0j5mkwunKBLLmynDObw51+UW2t1hFpkuPKq8kR56M43tyEyN2W5A== 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=xV3RnwZPX2qjFec9DuBIyVot9Qgpb+TgJq/ti9qaVRc=; b=HSb4/tNbCA0ct6OVoSg3Glnv/0oq+EK5FT9pAZQMfrYaMYFRu7p72KW3eWioiNTEVZIwPNEDgPj9ttgqjr7fpjOfAP0vJFACT9pkZkeoemFDS/HxzF9ZQTHr3lGAj9SH5FELnVHbZXuffD+TLMBIcoNLorqj0KPZx6RjOrugpKyfnEwKmeNJHwAeJj4zAl8MHF7n26mNlXPHqY+O+V4WOZ9hqelW0DZbYa0qqgyOAWea5hFNz68Ee93veDvjzaXE8EZIFjLd8xVyTlAHECC6uJ46krrlqMj8ObYYJCoHvXhKodx1AE2jf//yUOl9e8y5NvXMw4CB8SuSCBRZvef5RQ== 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=xV3RnwZPX2qjFec9DuBIyVot9Qgpb+TgJq/ti9qaVRc=; b=yvcBq1B1rKDSDL18EeBkgxp5PorNIWpyzPtRletzE7rM+Y2cEM6KHqe4TwHTB+vwM6CGuAfJTqMN4hFM0t52VAzkKCWeFa3arBFx3cgNCNLqRDdgbSyUIly+v7YwnB0QdS9/Ox4Wn6ubVau7Hej6gCSgNUID7qtNuba4IAvKAOE= Received: from BY1P220CA0009.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::7) by DS7PR19MB7721.namprd19.prod.outlook.com (2603:10b6:8:d9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:34 +0000 Received: from CO1PEPF000044F8.namprd21.prod.outlook.com (2603:10b6:a03:59d:cafe::59) by BY1P220CA0009.outlook.office365.com (2603:10b6:a03:59d::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Wed, 22 Oct 2025 13:39:35 +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 CO1PEPF000044F8.mail.protection.outlook.com (10.167.241.198) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Wed, 22 Oct 2025 13:39:33 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 87750406552; Wed, 22 Oct 2025 13:39:32 +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 27D11820244; Wed, 22 Oct 2025 13:39:32 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 02/12] ASoC: cs530x: Sort #include directives and tydy up whitespaces Date: Wed, 22 Oct 2025 14:38:43 +0100 Message-ID: <20251022133914.160905-3-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: CO1PEPF000044F8:EE_|DS7PR19MB7721:EE_ X-MS-Office365-Filtering-Correlation-Id: e1944afa-b778-4994-c535-08de11706fb7 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?nO7E+23FcvNdi+oSs/ZkQO1tjzjlUPE+cB/bzGxjVvnmtC/ewrX+4OztxWNS?= =?us-ascii?Q?2vQOJNx5YscAIhlPoqpql0mXbwtpjP/gpQQdTmikc6+KxQX3qqdFVTRQG+Y1?= =?us-ascii?Q?FQHFhSe2XHnngFztx8TY/FRoBGj1xCTAjZ1G1nSC206B6Y7N3+8KEbSp75p1?= =?us-ascii?Q?DAJ1G23RbTUDOMnBXJpMBV3nhmwQjoitsizhTGaiDVyOI1UUh3QCIJ3+/mHe?= =?us-ascii?Q?c1kLegNPzvdjhQRqhkxafAc1HpybnNaCTc+27eZcqJiRnQFXfxmJr6KxE66d?= =?us-ascii?Q?Lo6M8n9LoPV7JIKDJ2UGUedCzhAmrJqNatLJzWsOAOV37evLZk+fKpaKjhfJ?= =?us-ascii?Q?qiIvnoG+bQqbugs8GF3tVGsEA3ccH0+2BUoaJTn7FCEdZx290KjVGUz7Czgm?= =?us-ascii?Q?eq9Qrh39HkBBiJlmP4pGSfo+gf/DSaEW4JOZRvxqemTtYfT5RYIawSSPITLS?= =?us-ascii?Q?C4CLf95oP2G8I9L1lXF9yxUFZK9KTqkkWgT1+mR4VV8usPxbEp4QxoMyk+S3?= =?us-ascii?Q?YGYgv/av2AYBX4KNBGlB8H1H6C7862Ci5eCtvFI4qh8xWcdZcI5SZ8R0PGW+?= =?us-ascii?Q?CS6J1YB3UD/fG+C0TCviCUxZPj3RGWxAGmQKYYPPY90wEG4XLcxePxK+Ry22?= =?us-ascii?Q?RFiQ+lHQfsTqec+N8MSnBuklumkaLqa7xcUwFbpBCNRDnpn4jipLCeBFuBEX?= =?us-ascii?Q?14VbVs+1ZMuf6Y2RceUfVNNoaFemzEFTPITP0VvajkDnooyM52yZgrP8TQy+?= =?us-ascii?Q?sWSOQaR4ScrVPLzbAP4m9jq0YZXPr13zk7d/8rk+JklPzuGa4e4t9vFICfPd?= =?us-ascii?Q?n1hG1+dtiR73LzbS8qnJyMirynSnZQ56B/UWSYk9iLd6xjsYkweIVdbYNwqC?= =?us-ascii?Q?rvMeyiRQi+5Hw2WrdvkVchQR76yQVLNepcr8n513IveUS46dmK5zOVqMa11t?= =?us-ascii?Q?mlBYUbHzhFrpwXxIn42xgdJPgM42C2hAb8JGA9U2jPx4TkZeY9dmsOdMsXDX?= =?us-ascii?Q?/DSxIwJ2Ib0wkFA1SdZsAJOgxnVWsy0wBK3DwYzEgfyexgWEKWXtZGUrG3qf?= =?us-ascii?Q?e7fU4UBlTOobBxvLXRBDQl0KV2rM/SgfBRsYDb/C70kMmmgXJC1n+6IjmxOS?= =?us-ascii?Q?hjBGTVfFWEl9oYCtCBhDlMm+zNXlfC5p9b/9glBc6E9sBbIY3QoOVGVcx1Pw?= =?us-ascii?Q?DI341UeFXdrYs1EZt/c84MUaZtJkDJMgTVbI+FGV3JA6vb6uUE0BlWx39MiC?= =?us-ascii?Q?1ExTJgZZ4A/ccG6hdz7sjMqiTOWjOWu6xwnZg3cVJ+WZ+7pqh8LakZszt+L+?= =?us-ascii?Q?Gmb8J3C9e/P49raEK8mrLVhUERNgZkq6/DEWk0UytKehSw03APsFetAnmQrJ?= =?us-ascii?Q?6gIfSiUm4pv4Xnl2xQF09Jbp/ELfxu/mBWLNGvF6VC7WZOQ2CENmriFjB7VE?= =?us-ascii?Q?NesURx1dOXHuaiKVZwidcmBnuRg7axvT7RCQ4Y6IoekLiqD09Hqsna0Fzx34?= =?us-ascii?Q?2HnDY8MFCDpBIEuR8+pWhsOlyn/PJjqR1DD6DQTYKHvdxcZcO/A05RrNXSli?= =?us-ascii?Q?eOKHNHP21GZwa+CJ1Kw=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: 22 Oct 2025 13:39:33.8240 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e1944afa-b778-4994-c535-08de11706fb7 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-CO1PEPF000044F8.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR19MB7721 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de99 cx=c_pps a=DCeSEX+nBJmE/I7rcEuDsA==: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=wFt9MVH1Lw3u3H5ftKQA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: yuwabJ0HrufGt-gzpe6NFkqLEMil7lKF X-Proofpoint-GUID: yuwabJ0HrufGt-gzpe6NFkqLEMil7lKF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX0XDyDpWjf38G 0r/i5Yzg+PuWvW1R+LEc84uyWsT9vK9kSSXJ4rZc6Us8/spP/uAAVgJodC4YqQRb98whdXV3TxH YbiHayJKaC1OXABmRoE70SeR025oygRc9HlR2S9gSbn89xZotA6M+W9bdcagX1DPF68G96rVtdT qj6xuwkVWhBe24G1KjHL/N2UN5NW0+NHeK8kJjqntJysriRXDXzlkHO3RZ1562hadLiVRaq7UGG lQYe+6pgQ/ZU6Bi/CLG0ZlsgdZGxMFne3gEe6+6+yEVshrYJmOcaSvRTyiLMs+ixt4hve3vLONw kvleNcRbeLIF3uEQtLtWcUDAm8FCFSGEtuFiYJ7oX8yrkplO4nexNnu+NJlbVyW6JLdIOyAS0NB c5uT4ej62zphERYkDT1p+N7jsqNRiw== 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 88084e7d6447..3a59eeba5e55 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_kcontrol_chip(kcontrol); 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 Sat Feb 7 06:20:48 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 97C44348454; Wed, 22 Oct 2025 13:39:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140401; cv=fail; b=BZ/YWJuQXva45wdzeLBGuhwWdfPBhS9RoFzrOv/tQaTsNIiyTGGXaFFd81IOewPJmYGdFHEPkRv3kaZvqHiAfg0rGn97Owas1pEoZOrSGM69evwRrdf3lj3IZhktniA6cDMYT9itsgcy18oGrVoP43eq+y9cOd7AVx6T+BCekPo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140401; c=relaxed/simple; bh=VkWNmAom4yZLs2kIIQVbTHaSWDcVsPwBuAv57jzRieE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=n1SA23p17Oiy0rDkD6viP/0MUr4Ka4XziIyJgvL4QuUBsjaTfXPFX3toINQrDjWYz/JKdODMCLSCA49fVR1mfPchPcuPN/IUtdtv5hEpJGXdlhW2KPqf1b+qNBsyROAEcAcrEWaG7xb9exooMy+MBtGwCN1D8OBrheS/iQLGpJ0= 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=pwTRE20w; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=xt2FhNV2; 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="pwTRE20w"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="xt2FhNV2" 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 59M3j1f13660649; Wed, 22 Oct 2025 08:39:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=0bSUPCjIGHj/aI9WNbzu7CO6henZigYWn0VxlHDtUqQ=; b= pwTRE20wGDmvjcBRUECp3ZyhTDlWuiKlH2xSiLJat9GZKoOQlJDLTSQi5sa1ZJlu 4viHzl2m4ET41OPSnXGiYFepXXZJgSCtppMfHzrFf+e2Ayy7BzxUeVixbU8UFAFV MYhlWE7FKKcjmnzKRoV7urDk7n6pO02wFWvlDO0oPQorVulA6xr9cZHLVoR1Wt9i CXRVfWpWvtduD2V8QDuHMCoOMegEAKcwtUwVF+nrkz05b425YxeHVV9YQSGui90a uVLuEoPzOzkp2yf6u8ArbPeUGUyQtUMACu9sTCXz8NOz3QiVrdQbFwYGX3/lw+mr qcmzciZkgOb+mnaIxahsBA== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022098.outbound.protection.outlook.com [52.101.48.98]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjq4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:40 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dItma8JxWaJ7CoBDVFRU5hhg3j3eH4F5sK2atN3KywrINj6VZ8B1EaUKFRGjBvbTc0R0cUc19G5/t6zx3NdUIsO5d2q7nG+vOQ3rm/2dhY0g41altXVDdN82zs04OT6kzIsOkIxxt12LpKhW9GuT3iAA6/3H99XlIb9arqDSuTSn+6yQe8TZ3TN5+WNYLsw2FE/EW5BkG5zLF8iYKdd4IbDlcZopAJuB6UBbUwxd7yGI0jMVj9cqnqSvecnLbxzR+bfviRByi5Kjxa02j7yiAsTAegX85qq2RON9ucGOUfT76gCg5CgvZPXGBeYamY7bUKLR4GlJuqh1FFiKrc3jwg== 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=0bSUPCjIGHj/aI9WNbzu7CO6henZigYWn0VxlHDtUqQ=; b=wGbyk08jKT6MnbultZzYVbtj0/1moIds31zgwYt/o15wyMefNWLmzfvJ1Za2JzbE1g0vL5eLla5tIuXlnpX8JmD0iDv9qTKcRuhI4Nw1ihRcWKQgUBdoibdWgHaOvynJOWWBVjgugJ+8KI64qRClHRQ4c7UrwxGWYlEpKE5pAdGl3Mx9AeU23ru6N4E+u2jgGOeVvdKFY5LBYmP5uhpit1j8gBrMK+HgNk1h6XC+MlpBPNR6kdiHDLgZlc7yHgcIEVp4FWrxoqgUR9VVmRyUcQQKo9PK5coJL7Oh3UR1LazZivei2FUmGT4miNuE1k3qnYqgkYZR/R7MvLGBGI6YVw== 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=0bSUPCjIGHj/aI9WNbzu7CO6henZigYWn0VxlHDtUqQ=; b=xt2FhNV21kND9QJLCPsaUQ3NK4xKIzbPybPRTWwc4Ax0yumpvtE+CzR8B8x8Q49uTCJVwTiclaon0xxnrWkZpjLBC2YjDjmgV6+zzd9mQof0BNtOSNsZTvdo0JbmdjDi/TDStxlnoP7Kh8OwgvX/JtQfLby4lUhPuIi1Q3ywn8k= Received: from MW4PR03CA0025.namprd03.prod.outlook.com (2603:10b6:303:8f::30) by SJ4PPFBE5DF3644.namprd19.prod.outlook.com (2603:10b6:a0f:fc02::a4a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:38 +0000 Received: from CO1PEPF000044F6.namprd21.prod.outlook.com (2603:10b6:303:8f:cafe::62) by MW4PR03CA0025.outlook.office365.com (2603:10b6:303:8f::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.16 via Frontend Transport; Wed, 22 Oct 2025 13:39:35 +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 CO1PEPF000044F6.mail.protection.outlook.com (10.167.241.196) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Wed, 22 Oct 2025 13:39:34 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E5951406553; Wed, 22 Oct 2025 13:39:32 +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 87E41822540; Wed, 22 Oct 2025 13:39:32 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 03/12] ASoC: cs530x: Remove unused struct members and constants Date: Wed, 22 Oct 2025 14:38:44 +0100 Message-ID: <20251022133914.160905-4-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: CO1PEPF000044F6:EE_|SJ4PPFBE5DF3644:EE_ X-MS-Office365-Filtering-Correlation-Id: 821e9e8c-5351-4afd-81e9-08de11707031 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7iOsdHqqyMzbbO/AngH0N7fUFD4l6+10mHbYFVNDqvR7GaVv8B7z1ukpMH4o?= =?us-ascii?Q?7H8yaspv9ZT+v0Gs0M80CBnpWecHkDPLmLNv2tTGj1Y8hhFtUPvwaOh/QfDG?= =?us-ascii?Q?iMGDq8pPyd11OmTyxOsaL9YRTx7sCRA519y+zLTCsy5iiVvSa6ZC4ltYhwEU?= =?us-ascii?Q?f/Fu5ZyFiR3ylGfLJ8WX0jauamluyIb2z3XrQ+II+K36QgYAxIAazCJF7B8R?= =?us-ascii?Q?UOPRoKkXAR41f3so8tsZbZgA8kvTXADwO//jicRqpAwOk3sqiaAa82FJO3FS?= =?us-ascii?Q?XuvI7XIn+Hl1426sSd14YF0AoEG4FScHwB7L/TVC1BDpkJWwyAVCvv+kgadj?= =?us-ascii?Q?KvO70/fPazlXF9HEod3UN0ERU4RYDh2H+KMqYq93gLmyA/ipWoK5dbg2qYrT?= =?us-ascii?Q?v8UWrIp3y4L0/AZ+5FCHe+YouOkwljlj6wpSJhKeeuw6q1PIsKI0eel/5RX1?= =?us-ascii?Q?IoDsaMZmgv9uN9nhqqPBXS9QTPqn0NzaYjpnHLgVQ68TzVoEv7jkmkoQsYMX?= =?us-ascii?Q?TqR6500ocQWnXQZvdo5AAJXNEFDqt3h8gb5PIXSgTCAL5CRDRfVRKtzJO3YF?= =?us-ascii?Q?6+BL52i8ElUJDiT5foY9JErMMeGsY5kYmKLL/H1k7wVZWpseMr8eyhbiVK6q?= =?us-ascii?Q?Y5W/yGd6IiVjX+1+cxv0XC5FGAEF2jX+2v5FKEUI8SwG4ufdGMi/vgJa16Fv?= =?us-ascii?Q?HpbDUvp+ziDm0bPytJ271HjEx1NAp39YlgvBNfNux9XwOoalKac/7NWxWMA9?= =?us-ascii?Q?cpVp5TmCD+saECV9XqIe9UeDfv58trqzjKhOomFAdeK8UwMqupOsbnp9fonf?= =?us-ascii?Q?oHlDrXwYx4EpbMhwTxufEroNWdeHrkP2oOSZm1A703z7FqypVrmMbtnWUEkD?= =?us-ascii?Q?yqZ37Npm/YPPiNBmovOEqjOwbo96WnyIqpeWb3baVJRIOjPRf03eFCyZsoW2?= =?us-ascii?Q?cytgsi9ZvhLTRFlVxEyUV+38/qGCds1vhLHpqZJe4pJO/16ZyMhV5vhLtQvj?= =?us-ascii?Q?7TrNNIiUCMC98UBd8AP0PGfsa8oCHB6lw6tIHitVX6lXwT6Xm8yI4T5fybh/?= =?us-ascii?Q?63V4XjEnhgWU7ISXh/h9A3riOicpFgJdcLtnjO28R7Yo5PlJNXnumsno2LIc?= =?us-ascii?Q?Muumgf7URUwxR8PdiqTU8uiBZWA8wi3I2xsgSjjkqY3PM7OLCWLOWDekK4YA?= =?us-ascii?Q?Oy9hPYGaR6h960hZJ7/hNxHMaUObXSH4sU0HygA097cKUM5vV8hYqWwtQ84r?= =?us-ascii?Q?Yl9AbQ+LlsfXGT9oUrNOLSBc5KZD4afZz8gX6lHvogENZXVyE2A4M8hNUZOd?= =?us-ascii?Q?oq2+TPl8s4G46itAw5vFXsdU91+QJdppcBx7igmdZk1EizxD5I5GW6CC/kSl?= =?us-ascii?Q?n6g2wjv0SL5dHzBmgXXn7sDBXYbzPr9iuiU9foD5B8FUSLwwoxyLiEWEFRDa?= =?us-ascii?Q?Op5EbdLNuguymJL5CzEX+DHO8WrQ0ZbDoGfQe4nu65l/S1sHFqRiIpETacXa?= =?us-ascii?Q?bYzGsfmnZcyvRuF2eZh6EtEubAheJbNkp4TGmHLA8xKHl5z77bjnuOqtqO2o?= =?us-ascii?Q?3uu/Qhp4RwZeEXU3xUI=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)(82310400026)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:34.6209 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 821e9e8c-5351-4afd-81e9-08de11707031 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-CO1PEPF000044F6.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPFBE5DF3644 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de9d cx=c_pps a=JnPQUT+nmGgr9A6OKrSlWA==: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=BLJqTvj1dVcXa0-LLpIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: 9tJssofy5DXXlVBeYE2NBIv826tIJISJ X-Proofpoint-GUID: 9tJssofy5DXXlVBeYE2NBIv826tIJISJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfXyJUuZfInF2zK L6BLzlIT2XOr+ssIZsWVJdZyefL00WAL4lcJPUDE0gnmPzSvTAeCS2RG2iNGG/b3X1fZjU87tWk /wUohrVbkluFLI9FB2sOukvj/hA66k3L2y38hx8hIV68EbzN5AoTXsgfW2f4p665zXl1MtirEve 1wu6IUApHCc/7mdQiRXUGs4YC5wJqu0gLvYhT9h7QwIv7yxtBKHvtdNK8YCAa03MQUSMZZYIXdy mtfitP+DG0kVCjIO4Q7exo44Y8hNuSRK6EQ3rDVILMYjOFQPJjJTVeFyrixBBLsWZxp6+yj45/t X3E6Mq6lGf1YNVKSCAxwHCFusEnJAX7KAzCrbntSCzjAanP/687NHXMmsdNPRw8PYsyi70V4LUL 5To1HzOKrPU1pYYXoMirdJC5dAmVSA== 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 | 5 +---- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 3a59eeba5e55..3de748fa5255 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..5b47c1ae2a09 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -99,7 +99,7 @@ #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) @@ -207,11 +207,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 Sat Feb 7 06:20:48 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 9E6A034A798; Wed, 22 Oct 2025 13:40: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=1761140407; cv=fail; b=HgLc7U4Urtr0cTi98ahWVdYXCcCTLji9I/tqLfO3yi7wU9WMfEcdT1VcTK3STfM7zdEw8a0828Azw4gOEXbSSP0mEwLVkYvXVas2idoGyj2dJj5vqpjR3UNEV0HnGZS58QReMVwwmncWLHxbIaPEWI7K2WxIEmOGLZ0ab3GIIPI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140407; c=relaxed/simple; bh=fLMGjP07uSDa9IDmGfGsYYQNWrDGEpmamY80AR4aVwY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=DlFWT4IsKxrCSPeL0+cEM2aXCWn+2Cee6EOVXtkSekMnLzSDuPeI46+9VoZv2oSRXFruZ1eT6QRlu46gt0poQ6Rk7an+3UHTVXG020IrPN//Jbb0bAjae0wsGTLH2y4wI0UOJ8ncRkbTl1oOGNo6bClz5KqyyINnzyBt6HXTtYo= 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=fmH7hCcV; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=K/yHtlYa; 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="fmH7hCcV"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="K/yHtlYa" 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 59M5OXA91195152; Wed, 22 Oct 2025 08:39:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=oKoBQj6tLeJRiIoS491qEZYxNqgPYIEPZXiMXGwAmCk=; b= fmH7hCcVUo0pFMs7J3PmkxKBe6Lj4w15SFWkfRjTtq77xVexTn5pyFVxa+YCYgDj Jw+MwJsAPRoNkdQjOWjLqVIiTdpyx0tRLw/1WlJibZ+nb4EeOGrEabD3YvsE6DKc AwxDutUFz0SMmE7OqD9QsV18wNKSJgPFQLcDf4+7v4eW7hW1IjYREYB8ZNRXQDFK 8zL6yLMhiiMqgMSGx5//UtaeUk5L0XYo7EIYjWKe6xcBxzGayFuaQKGHEwRKGOiZ wwOUE1zJ+Xz5TNtUui0h5PVRREot5jCHyF7MPjzZ5OdvD7MQ2MHMdU0Eds1cxxzb F7e4MrJGuI/ODTYFJ3qiXg== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023086.outbound.protection.outlook.com [40.93.201.86]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gde-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c9ZYSou6R43Cdsw7uOFWqKcIyv4AJrHMpn7lJX5aTdAtoZIuuapaIqvdpq6GlTpYe3U9UPcZeIedYmoyzGmuTwbdpZ81pTnqOCe+fNK2c7FwANbWRGD4YHsieYByyPGfBbJZz9OZnNI9DKoFD39OJinV69FJB7ND0WdbTpVVTjWgcElelgifBCUn6LAb4DP3yuwQqnMhavau0zJrZZqBmjyDUJvhoYQbj7qwdEig29vx0BhwY0yza+YNpatQJMuLoJ9slsE1SrrKQ4wNvoG9CxxJ7TBQoOe+5Nt+bqO2CODlC7j/We7w1vGubGlVNS8dR7dMZFLsAdUJCyKqGhbpUw== 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=oKoBQj6tLeJRiIoS491qEZYxNqgPYIEPZXiMXGwAmCk=; b=V8TBULq0ZvDM7rA1zjCURI2l4CqRzAnpZ0zVdRPEbDeRmLE7tf/vR1nlChfJTucMUw25Vs+gGpfCHmsyRypPvCx8dW3+uQCO0dbo9P5+ENAnJ8J29mrt/9aSzQz35LI2rZqQ+TMLdgTcbxGLUfZSkL9sFU9ixUros1y85nNCUWkRccqAkjK2CtnvL5oFZpcaQiFHdwXf1QxaUH1aKPvzStkMZx1LbvPi/B6ePbDfVlNwomjTK+/M567c5ihk379sd18nK4mFTQ+DAcdgjfeFQ3bsLzyjxBWyei4A4xm/3eaa+U9vLHoTXDNw9tAMSPnZ032EM3QtZ0D+krmaBNkNNw== 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=oKoBQj6tLeJRiIoS491qEZYxNqgPYIEPZXiMXGwAmCk=; b=K/yHtlYaV7rsDIXs5jlwpTLyOpO6OPaNJtl5Mf/Un4oC9GS0wUswMB9qcvUWLdsljpmoctvd3Xl9yo1P1N7zsMTomhlJytjLFcCL3U4Egps7JgyjJSA4SdHKjFIdHj7KV6I6g0KZfQ8x8wP+yZs7FO9LQ3Iq3v22krunjse0liY= Received: from SJ0PR03CA0380.namprd03.prod.outlook.com (2603:10b6:a03:3a1::25) by CH9PR19MB9276.namprd19.prod.outlook.com (2603:10b6:610:2dc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:35 +0000 Received: from SJ1PEPF00001CE0.namprd05.prod.outlook.com (2603:10b6:a03:3a1:cafe::f4) by SJ0PR03CA0380.outlook.office365.com (2603:10b6:a03:3a1::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.17 via Frontend Transport; Wed, 22 Oct 2025 13:39:35 +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 SJ1PEPF00001CE0.mail.protection.outlook.com (10.167.242.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:34 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4AEA3406555; Wed, 22 Oct 2025 13:39:33 +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 E395B822541; Wed, 22 Oct 2025 13:39:32 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 04/12] ASoC: cs530x: Correct constant naming Date: Wed, 22 Oct 2025 14:38:45 +0100 Message-ID: <20251022133914.160905-5-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: SJ1PEPF00001CE0:EE_|CH9PR19MB9276:EE_ X-MS-Office365-Filtering-Correlation-Id: 229fad34-e3e5-4a4e-3c45-08de1170703c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zlhaeFR3mq8CfKARoqpeN++mqwxQZfjoXRpgJ9r3WQk2q4qPhuvscWQOfgh6?= =?us-ascii?Q?49RhDd7OoMybuXR2zYslFat6V6EsVLhrBq5deiphKOwecay+RtPnl8RzQmRW?= =?us-ascii?Q?6uXNkDcy2gFk6E0lXAa6uGWfRD5XqYiXzRBAFH4LbEj4qoMjC/JgSqBxTigH?= =?us-ascii?Q?q6cqHuarUTQxvNb4pHo6Qe5zVi36ZxUV5pVRQV2q3rY1muZrNWvdCRbQKb1Z?= =?us-ascii?Q?xcMDLwChMVgehwFLqavp6jTR0gTgYPeZE4tPLRW7yeXhP7RHKVe2+/ElGya0?= =?us-ascii?Q?GR6t6fKf/DpmPyA8IfDzym5HFmEqSrx/5wuhwDMCEt0XsNs+fxdhxMgg1kHT?= =?us-ascii?Q?vUsILWdWgxABLi2Si3ejs1SFPmVJFsp+xs7jfjq/YCf49VwrAclcjSNrS3Oo?= =?us-ascii?Q?GEyZvFGLXuACY321Em4WfnepsYK54YWIXWUfhAZFaMP1e8jBpdyTWeZ56E6a?= =?us-ascii?Q?/uCRDm34kBMXYeWdAByU7FN41BfL3TocqD1pSLvQKdm6nLs5MAkJDtGwMmBr?= =?us-ascii?Q?3+VbBDB1PiivZKjuP+wXN1S8eEEHIYyRbziY5ndohOiCqhXCG+68OfqRFoFt?= =?us-ascii?Q?vCAySljuQTLcmo96POAVrYKRil/J/tmPoqn0s1UJc6SLbWWF4gVeJI4T1U1h?= =?us-ascii?Q?m/6tOlC9ocqE5xKhpocE6NWP4JfZtOiL3xr8uIO8HqM67fAlSWJ5W77viHHm?= =?us-ascii?Q?7BbzAOjOC7ND55l/cOKRSgEY5Iuaby9wlhfTxNxtj5IXLA1Da8oa/CNSTWrj?= =?us-ascii?Q?TrKgHgMOs15jQ5IPGDSh34CKTlDcSIx9kjLpiDZcAbRgpx6x6rkAzsCFm/wZ?= =?us-ascii?Q?R7EqmBnrJ+/6fZ8aKRCkKmmm1G/bS82FVGzlOO4MoMcSim6jP8YzLZ212Qk+?= =?us-ascii?Q?3gGrE+GXghoMxsT/zvBNF+jVXhr+utW/ur5wIw78mKZDBGaFbtE/XQVQqu9+?= =?us-ascii?Q?JrVE//9Ed0LJsH4gwZ3lyL3hhwKlHs3gfaU+LYn5pxu1bxpiOvDcOhmWb6GU?= =?us-ascii?Q?ZGx2xcuM0N0Kc2h7fzQlgmPGXCGvEdJcUuoGWOscSnI6MWg2nWXyZw8drvqp?= =?us-ascii?Q?fLoqDsKKSGgmCXyaunp4QeudS92BLyBRBO+/HLiR+68DeAG6ZxJf5R1k1KiI?= =?us-ascii?Q?0PLnhCxM2h2HmRPLSOfam9DRAXlA6Flcc0sBCypZqHM1Cta4pjmylU7H0W6K?= =?us-ascii?Q?9pzhVRPy6IeoWGai2Llf+Wf2pFqJY1IzmbOOCWm3geSE4U+HRGNqsoupbOWt?= =?us-ascii?Q?y4gmS5ElROHbn3PBGstkxDiZ/k/iUpEMu/XmFzw4Fq+KnBsN0J3AQx3ZejVg?= =?us-ascii?Q?1zvg5buguEDCLRGOzlc6Z64stmC0rByrhDag9bh/hexESzlNXZpcQSR0zw73?= =?us-ascii?Q?GvqrjrrSz3BWRTYxpVZ6UH5gPwEytzkNw44DsGVd5DH5bMW344Yf5cYKt7un?= =?us-ascii?Q?diEByetBbrFL81v/gO2brRKR1uzjjDp+jhxq/Cl/77AMYzNR+3ZR+u6sLJZd?= =?us-ascii?Q?WqIdBSvakDREDa0uVJDWb503oQt982PGqdfqMv4+v+j7CFjrEtxakbs5FlBY?= =?us-ascii?Q?ebb0ijGlMqMbW9kGbIg=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)(7416014)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:34.6836 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 229fad34-e3e5-4a4e-3c45-08de1170703c 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-SJ1PEPF00001CE0.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR19MB9276 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX3WA4K5PpHfnY 6HD6imOE1mN+v7M8ocpIU5inhWS/HqK+3EUfd5DDrUWiQYdDciG4SbZxc4ZHSyYnsG2AzlTyYf7 mIQPgb3vXx76J3ax4ol7Rd1uRzSgujIGOGTYKZYVPaKynMzVEFKaHIOFYLPny4AKkifQyq/SbL2 doZa/gEZTC1ess54M7umsB9G5kgBvCYQgNWQc97wd2n+3yuC3wVOkjtlsyhyTpQXmwrtI7gVAou TZ5bnmv5OJ+ZfJd1U+GRGtDd//IE7tvR/1ZHnm7zMSw8Fv0dQ43A8aHTnPujpPLVzOkFzl1ktjI CXfSDeJN2tAC77AC4YqKmtfTnHaEVvo2TO3nckK8ebbN8Q0LfHsupaBgkdDSsTVgUcg2AUZztJo ob2IBIPYq+Ngd95SElYHCFGclGuABA== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9b cx=c_pps a=abZUFfWgJRaQ0xfFFz1/lg==: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-GUID: QjSWFTgQG07m6uOtna3nloo0Xqsd9WLL X-Proofpoint-ORIG-GUID: QjSWFTgQG07m6uOtna3nloo0Xqsd9WLL 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 3de748fa5255..42b9e087f28d 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 5b47c1ae2a09..f7640161c77f 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -73,11 +73,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 /* CHIP_ENABLE */ #define CS530X_GLOBAL_EN BIT(0) --=20 2.43.0 From nobody Sat Feb 7 06:20:48 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 DBC0334B699; Wed, 22 Oct 2025 13:40:05 +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=1761140410; cv=fail; b=UyXwHeeSeJx0oMNVMktAgGBrX30Z/FCdEsdv4kGTidwXCxXW4n3F1k7QoMuXoGgnOZwayLt2RvPD0skDUnpuX2koV8Kdgnji6+B6Kcxhq6hZCAdWos3hkJXXPeT1YU9nUXxon50X9RRNw76SmP1vHOY2WiRCx3Nqg2Cu9f2PvnI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140410; c=relaxed/simple; bh=CdxNX3SzRyaVavRN2C1DHwIaKn6uWghjWdEEW9C86mE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ut3R+qQ2b0UY0R7NXCo4QBq42qfx7W1VKy/SCMyDaFYtbL2dDRaOw4MMS1GQhHp5L4HPRxzMM3RXK7ICuNSrnw+yaByptxD++In0i/knIp3c/7/8w3tF36yIvqeqh6wvgGnLjLWKztuPfJP1z4jKnsbAnv0tDHfYoJUMMD3yASw= 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=R/o4uybO; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=q4LxzEVX; 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="R/o4uybO"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="q4LxzEVX" 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 59M5Nxp01194606; Wed, 22 Oct 2025 08:39:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=+Jg8/DVjuEFoGS+z8QQwazvWpMxbjYdpHzzXwJFNH5g=; b= R/o4uybOofD+mPDHmMo4TU1HEhHiBFJENFfODRHiI+bQhy36Lg1vErc9QzpjeUTp StQ6wp3wgIM306Jxvvey5sBPHPGlnwd3dFL3n7WiYoB2dz+b4kuVLWQpFcwFA0BM AtNAwESfZCMx4H5MPF87gB65UqQAGw9egMDYVjpNDWmO3kNMhMxWPzAZtj28XKha DL4WcbMJGOAYXx732fuftY2YQSbUcNjK4UTTrN35LX5NjBQ8BSCFOTcD5WaRVETg ILyMbWbkKAI8523LwU/K21HpC0TOogvRGIe3nYegOeN89OtNZrnpy639KpFS/8If iJmClOxcqjcApSpaMfFZpw== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021097.outbound.protection.outlook.com [40.93.194.97]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gdd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GX0z0deq0Z4pp3h9BZhRN8larR275LCQBaU3567QhIX8OtANn8Rp9jG3YW7Ylf+FDj2N+H/mNlXPoC1R8LSGoRtPz1IgGB0IKHetPBoRNvBQjjJXrp9d2w2TkpOAjG5uby+voa7EdGWvg4r8WNUD/lnlLo2dBjbWj6Qr8MsOfVJV/QjO0dBfcg7Sr+1/jr+OemDZ7YozPdIu3FlE3lJFTTkv0rygAEdj4rV2iiBCW1Jp0wJ86orqzld7miUXMUoAfVR/0BivcD3qhKuK/4PH3X4v2PiD2433exCCaeA4wYQBW9M3NR5zsXbGU8+OaCYjcQBto5aT/OBpCry21AAHAg== 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=+Jg8/DVjuEFoGS+z8QQwazvWpMxbjYdpHzzXwJFNH5g=; b=WzQTcTzuevhJYFqE655BytiRpqytRINmDjt6uTf1iaHGzBTxO8nCd67FcTYAzdKsszBCKPyH2eRGgNNHZa6yqskwqbe71uCQC5yZvJU0efumBBm8UoVOXsHJ3U2Wf2BcA7FxI3iJT5p+vODRCqD3qCTV/HTAGbRcfJtnPMPImoVAcl1kbReO3rwx/AeTxeCOC+v5Jn9lf7o57lSHTkiZrVzbiswFkWDbfOCPCXUomPhW3lL0qREoRT5lddY0VANWhg1L1WtFDq4pbVRQlqpjJYsJULJhih1mGDs8OYPXvKAhtz6s7AUEcuHGYuY1DyhHMNMWmZKS1C/xCMpHBbiQbA== 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=+Jg8/DVjuEFoGS+z8QQwazvWpMxbjYdpHzzXwJFNH5g=; b=q4LxzEVX7mjPRXagYc7KPl534FmIav6SfV+CA3rZociIPFBRUAFoWkCgpOMx3oNCvqE2wgOcKiX9zlbK6u5pixhkEX/RbmJF9syYKWvzgDTdIoRLC8Rk02nr3hQ/xo6LphdhLetdBxWxWMAEK7Aazg8dEg5pdXhPjkKMUhFVVcU= Received: from BL0PR05CA0024.namprd05.prod.outlook.com (2603:10b6:208:91::34) by SJ2PR19MB8498.namprd19.prod.outlook.com (2603:10b6:a03:56a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:37 +0000 Received: from BN2PEPF00004FBF.namprd04.prod.outlook.com (2603:10b6:208:91:cafe::fc) by BL0PR05CA0024.outlook.office365.com (2603:10b6:208:91::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +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 BN2PEPF00004FBF.mail.protection.outlook.com (10.167.243.185) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:35 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A6F4E406556; Wed, 22 Oct 2025 13:39:33 +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 483D7822540; Wed, 22 Oct 2025 13:39:33 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 05/12] ASoC: dt-bindings: sound: cirrus: cs530x: Add cs530x Date: Wed, 22 Oct 2025 14:38:46 +0100 Message-ID: <20251022133914.160905-6-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: BN2PEPF00004FBF:EE_|SJ2PR19MB8498:EE_ X-MS-Office365-Filtering-Correlation-Id: a858b7fc-32b5-437c-9c07-08de11707074 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LYNjf31Nw7dmL05IG2PY5aTXHtq+FnzvHUrMDMAsPeafV82tKuUgkssoEEJP?= =?us-ascii?Q?fGciCpNFCtR54buoCFJMXONaH3u8qPEj0m0mxh/OhDKuL3x9PmpcwpxKy6P9?= =?us-ascii?Q?Gkt14yKVzjH4vnELuyMrvMc/B7Xz3d2MXT8fJ4X/cYrrrOo3/crik6myKWu0?= =?us-ascii?Q?tWiE97LwdJldwxg5LjRGKKoKUElcRWZBUh5BJK5QS3MAsJanu/Tl7zbsZfAa?= =?us-ascii?Q?PnStUnRefVw8wLqCA0yYFTlnsQDiQJMODcNG1i4yxyCRNrn6b0ZpVNZPnAZB?= =?us-ascii?Q?HeA4v0o1wCT2EnDBmG8wYXdos0N8oM0LdBw+165yVFTYyR8f+Tabl2IcMFCH?= =?us-ascii?Q?Ot8exEJop257FoNDPU4frf6In+dCe7QbRyGWY2jW28v9kwdXXLSdKdwheZ51?= =?us-ascii?Q?Ueh/wWQ80zbGpCHjJTvLmpdOchpwqU3eV0DsujkMxS9LjrjFP7cGGa0fqU2r?= =?us-ascii?Q?KTDHTvT2Oigg2tUEZHJv7sOUSn0CxMc+C7M8y/R47lBNEiKQGiTqr3tz/nja?= =?us-ascii?Q?ibViRJSCmbImy+IEU4Yg9M5OzlSF2nhCHxZgNkQOknxwua4gh1toRHXq4Ns+?= =?us-ascii?Q?JLsBlWi57ALS2PE5UM03LN5NE8RbamCOHEmnAMX4NLM8QltxqrKXvsDslqO5?= =?us-ascii?Q?XoEUq+75Bl7Byp/gXycCiVaE9nu3FVlCsVygKqDLeMaME/XxVJKYvfDVJ9jr?= =?us-ascii?Q?Nl/gly22OkEDc2tq1BvsMUyaZLCCCiiwwyrpoZe0rGgHO0h/HluYEInTxMBH?= =?us-ascii?Q?Z5KOz3RKQiUx7TKpoR6gvAA2wvn0a7CT5dU9gH+gI+A1lr7Y/FJRvligV5PC?= =?us-ascii?Q?G3z2WmkLfYr+E6GpBn12cZuiIcYpgCokMjT8QMgJlCk89NsO5+/KiJZQcNBU?= =?us-ascii?Q?cJP+mvaPjzp1YwnmOQw01LWnGmfAFPRoKPIuQuPcdJMFZCF+nKXnzn5/2Kud?= =?us-ascii?Q?KA9HKHZ4C6jPoFY+TWG+/aWHg95u/8tVDwJDDFVrSWUkg5HbAd/tFfDKqdsO?= =?us-ascii?Q?T35eZxtS3kw80vi6KANQwU/UigzvbzXFDYgXbA/7hwp8ct+mZ18WTaj5D9AF?= =?us-ascii?Q?aPS5qVI4nh32McBsprlFivC3XHoz+KlbM+dM1erXUj4/rg8FNvfo+QaAYYpN?= =?us-ascii?Q?0Ygrhe7G1+f0Adi8KZIL5GUnuPdUyX01fcMPOucknAquUBGOQ9um63qTUAA9?= =?us-ascii?Q?WlUFoxM2V4kF4Vay5UP/6qodi/5eoS8Lf+Wcraa4PTtiRJCSjVSMp62p2uT/?= =?us-ascii?Q?B/O6fIkFEBl+7/oU2oHttrgrWwe7gCbE3I1E2GXXrXPx26GbvN2ZQkPvNEof?= =?us-ascii?Q?Gd5IHf3Ir60XMfuFO8CMntR7BwGGvjBObzPZ4OUi/tJxggFFekBeNBu/R9yw?= =?us-ascii?Q?uIADAWSCLaatgXrTpK6jpsf0k12jE5cx+6YrPXYh3ePhfig+Aq/0XdVhG9OF?= =?us-ascii?Q?cDxVAbQM+3nLkFK7BZd0RUVk/m3FNS7DroQdsfeYYpVU5g+tmqjDqaoi+dnX?= =?us-ascii?Q?GTfY7dgGHjrmD9/P/aUaUr7WqliMMRPZcL01+97QpnX8RHPVsd0FrkC7qVs1?= =?us-ascii?Q?06l4+CNU0j0N0GXtDbk=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)(82310400026)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:35.1699 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a858b7fc-32b5-437c-9c07-08de11707074 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-BN2PEPF00004FBF.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR19MB8498 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX9FZe5raYNPDF Uji90i/AaOuiWUtUHSqTQnK1yxal4HsowzCd3txr6ldt/hz2ykmVAT0u9UP5Q+oJ+/0NQmporon hcuqcVZY1ivkbdEPUyV79P9sDIEHTCgynne+dCm/EB6ES8ic5c/IJcW+Uopmgf+AbpvXglfiVe1 OLmcX5UmmfvqGGOwaEcjolYbv3xGHsTnnJMgAXAoIIzpUzHzQsomvjKrIxzNVxXU7KBFBC4B+Q8 goZK/1T69su737TZ6aTnQLZyuao3Kh9CZ7jgEnftOWThbYL0CeunZEZ2XKIQp+CwskAJAOoA1kH /sojkjBldljeoFg1zmupNtJt+T92SP2jvU/QuuoMSNbBJ1Zfe7H8vWqSWrkahEkYDdYSJjwjRVJ S1QJt0qYJ4W2FqZVmD+4F/3IY/KUQQ== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9b cx=c_pps a=9OPjPng9tO6d8HsITUYRUQ==: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=_i-agLmN6pKht6g0Ao8A:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: VUM6H8cCT7g6Gb0h5J9zx9si-Z3jlSrn X-Proofpoint-ORIG-GUID: VUM6H8cCT7g6Gb0h5J9zx9si-Z3jlSrn X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" This patch adds additional cs530x family variants. cirrus,cs4282 - high-performance, 32-bit resolution, stereo CODEC cirrus,cs4302 - high performance stereo DAC, 2 channels cirrus,cs4304 - high performance stereo DAC, 4 channels cirrus,cs4308 - high performance stereo DAC, 8 channels Signed-off-by: Vitaly Rodionov Acked-by: Krzysztof Kozlowski --- 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..04ed197f91eb 100644 --- a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml +++ b/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml @@ -19,6 +19,10 @@ allOf: properties: compatible: enum: + - cirrus,cs4282 + - cirrus,cs4302 + - cirrus,cs4304 + - cirrus,cs4308 - cirrus,cs5302 - cirrus,cs5304 - cirrus,cs5308 --=20 2.43.0 From nobody Sat Feb 7 06:20:48 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 01B9234A3CC; Wed, 22 Oct 2025 13:40: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=1761140406; cv=fail; b=tLyncV2DjTpz2Lw0xm74d7Gwt7la0KVP+rUe80SmGCiDcy+e+6A0QJOLIV1La+tRdYQBhK7XJyoi04cxqG2rkT9fi8Kcx6/OLM7K/4OhFSALpSps3Adx4RGJCPlqz4qHXVCk4V77yJuLi4H3rhtYsmyeie6Q/G/9huPdUL+wazA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140406; c=relaxed/simple; bh=h3SX+0etnir6qbUmt8CHKbBbOv8nUgfbCCXOLQnVHy8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=rWAdru0knIk0r46WEXv9fY7Ds+obvnPTuLR3eUGjAk8U6R67C/dkgxz64UsC9HMELSFIqdBO3BxhS0bztoP10DdfAq0Uvs+uScJ5EmY6QKjWv/nt0xFv6PJsX/7YIYn1VMqrErqjULvKUwxSVlh988rc2wqNvPRngcIET5OZAqc= 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=ZjTu9RHL; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=enUX60qF; 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="ZjTu9RHL"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="enUX60qF" 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 59M5O60n1194831; Wed, 22 Oct 2025 08:39:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=PFvoFLQFwtwhrYYQr9w5kRQ0gqN8Czwhbgx4CzWZOOY=; b= ZjTu9RHLLhqN+JjyQ1YqdrwEx+12SftATGxG89S3IxhODdH+5Rqidedw+Cupz6+8 mmIyrOa6AzDJvsDokxPf9b0pWTgiSDrl460BvFrsh+AQm2pG2wAzpGN4xD5KG8sX J/P9JQWwH0JNbrvhn5mBbZcXaKw1ZnT66VlRa2yBVf67G7HReVvo6nh5gksYYqzx yoEo7gvikIQtzOOgh/TmpK2ZL94PIolbduMjg2EoO4PVo5qq61/GnLSd49TNLTkr A2ntgxCFbAKwpF8VrIj4ODi14ZDQZh/gjjkxvTTVyRQ+HOgzCav3XkkqK/kGOKXP qnZKeZ7TiKB+QX9t/J6Q0g== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023115.outbound.protection.outlook.com [40.107.201.115]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gdf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:40 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jaq14QDo+XBAP147Q9OOqL5n6uF67wHpGji/zGo4sCCpI9kSaxIpbBi41+XPztKQFNhp3Ys/PIzZfSkAKhye1tGZLLv2zeR4Hi6zJ+vH3e15EnQ/GDtNVW0i8BGXJKXZVjzuXQAWZWIJc4TMZ++8O6/HYIcilXhFq1GwObsNX+/r5mVMuah3j5Lo444dg/dqlWAeegR6NZrzq0ynTWS+IOe1lJd1h+HOGXmHEbKGL/X4F8yH/2GQaMD6jqzuDsDRHl8irF8N6eKU+PGWnqNo4yi/Vb+Y4jl4MTbwWQG3SOpR2GBRZXOGQcxKMwMtObMgvTDNGi29T2kYtrc974b53Q== 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=PFvoFLQFwtwhrYYQr9w5kRQ0gqN8Czwhbgx4CzWZOOY=; b=SLtXFZUnwtC8iP7ywWgsOf2RQ6jGFR0awQk092+LRqa9h2YWu2fUDojKpFv3a+gDuv4uAzm03mXnblEtzXt36c8T80RHjd3FXK3pBu4/F08ec0thvad/s3rG1R7t6SXJN7rU87YtHtndtUNbLTDhBba7/UDZ0B7bZPJLkr3a9Z6UZgRjkbYD1VEhVC90wBgL2CQ9lEKtQ/eb8mva0BVFMBeVXJy2H0WSAk8ZSlzqTNZ5vBWiCgg3X2Gxg7H+L5br8mrKU1m93kPsPEvA4nbchHD79zqmowi6C2ZzJ6xkl1eQu2Z9ck01vVj7uWDaXUDM+hiFwdLDF/DidtiVwyJN5Q== 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=PFvoFLQFwtwhrYYQr9w5kRQ0gqN8Czwhbgx4CzWZOOY=; b=enUX60qFYucsNDfrkpasNHHsiQl40R7xI8Ll4WiiO7qnIToMxzyqyEQrRuVvUTzcl/eu3gkC4DejPxmh0ml29i2HSorpzIORlsTpdam7ANlyKy41L0jWxQyhzQDZNr/x3pg+WssYXmL6DTgtex2hinSZIYmRUUzBeR8DV13Tvj0= Received: from BN0PR04CA0025.namprd04.prod.outlook.com (2603:10b6:408:ee::30) by MN6PR19MB7937.namprd19.prod.outlook.com (2603:10b6:208:477::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:36 +0000 Received: from BN2PEPF00004FBA.namprd04.prod.outlook.com (2603:10b6:408:ee:cafe::6b) by BN0PR04CA0025.outlook.office365.com (2603:10b6:408:ee::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:36 +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 BN2PEPF00004FBA.mail.protection.outlook.com (10.167.243.180) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:35 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 1AB46406559; Wed, 22 Oct 2025 13:39:34 +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 A5116822541; Wed, 22 Oct 2025 13:39:33 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 06/12] ASoC: cs530x: Add CODEC and DAC support Date: Wed, 22 Oct 2025 14:38:47 +0100 Message-ID: <20251022133914.160905-7-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: BN2PEPF00004FBA:EE_|MN6PR19MB7937:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c4583f3-a8b5-492f-b148-08de1170707e 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?H0ng8o77TFxXLIOcWZOTIcXN8FU6P/74OCzu0TsXAvaKidrvttWn3PPGMoMg?= =?us-ascii?Q?QRWbkMHj986jwRYdctRJyeyNSPdIPaJv6z7PKtyeTTRyMJfwVhd6qdvkVzXj?= =?us-ascii?Q?Y5+i0iXsnGBwYglDla3vn1BfPMUwfHvJwIEjQUbpj17DNJrGK2gD2LZh/+Md?= =?us-ascii?Q?RQj+TZB/yLNkNZ5B5KVcTAK0cCXfEpe81HCavfnCjo9U53216CEqTXbsP43g?= =?us-ascii?Q?FgzELCtqzHbI13wIVah0K/z4RHQ+ryMk2orAsKGLfzOC9/wBPf3B398OWSkr?= =?us-ascii?Q?SsB8WsG9t2PcaeA5/8tHQlm7h6y3BKLh/5DKnHYPkKRbBco7GyvNiZbgnZeV?= =?us-ascii?Q?EtKXgHx7vzSa/hLk+GfWt+u/ua48AmSx/1F9U6/yk+VsLf6Q/kOdXuKlmOSS?= =?us-ascii?Q?riySL6TeBNIUNIqlWGUrUon/LpGxOdRzCiDYIKVY1a1sVPh09xj5l7GPgB1w?= =?us-ascii?Q?XARDd890E/q6qvSSgZbtWtIRhzcFGJeSz94xnE14viIkVoh4Cs4SqGjZCX9D?= =?us-ascii?Q?DR5FwAp0dMNTWN520vNFFabTdUQC5dl2pfazJ2ApvAvg/uYS2xnwfE/fR793?= =?us-ascii?Q?qzN+jFSOQEvG72B7FnrUnMAhiXfkaNtitkoqoRWCFA6xqIVYaO68Z3qJXu5s?= =?us-ascii?Q?O/gES201JlOwumQBof+wNPXJgdyKTKMCKtBB33+jnwSB/6csCHy/RKVYHfwr?= =?us-ascii?Q?Gl1S7wKL7lGWN3Rrohsn9ZdhCMOv3QUoWKl8SVaSQj4/6LL1cKMODCnpbPGL?= =?us-ascii?Q?U3I0exiaZPXMpDmOc+AbFTtx8XZAdKFtI8bIQws3BOic7yImKDahTS3VZiRj?= =?us-ascii?Q?/42mcvzf6rJjkZT5H3ynWh7FRCeq/+CUbLPAn+FZeefRtKIR5MtXtJn4zBKT?= =?us-ascii?Q?q86s8k7ESh4dPiCwASY8x1znVj4nDvDUPtyH9yQb2fPmXDCecl19Y0n0TzQH?= =?us-ascii?Q?NdssVx0T/MF4Fw2icfH7plwFAMKT/ntasZaPR4hzVY0+VWF2jnxGwwyS/tfy?= =?us-ascii?Q?Y6Cro+4LMEW4m62OYgMfRVJVXFe5ttay7DnX27cTtZMD+iGAk4qYB10Q6Sou?= =?us-ascii?Q?bw+7+hOax+6ts0TqPCacmGeQvE7oUlmLlt+o6wdMl1OxgvuifUKmuvXbbBMx?= =?us-ascii?Q?JhZzEwLpDZ3uuZuV0Abf/qRCFt8+ILE9nYf4yJl9dJmTfGzAm5hrBPZRBCxf?= =?us-ascii?Q?I2pDA8yUSc8BN+nXpDYIEsShDb2fuY9+yfUkwd1SjX/ctuYDaLRWi1/kgXGF?= =?us-ascii?Q?xXoVZIPSdQvCB5n/iYTZjZljjE0X3BrHRjdvMg/zsphYNZTyoGfYLDc4dPH6?= =?us-ascii?Q?m3C1WWIjsF9Gw/SZ4SXzGIkD/NU5jp4AdDSy6tc5lhhAydE2j8gn+31uMVBV?= =?us-ascii?Q?D7OBu7KJHPTWF8t2QdmBkoXZ5pMZB2fGe1jAwHYsYZFpvsyiMs6bCQ0op04l?= =?us-ascii?Q?uGUYXG3ul+OylxWN5V6UGJ977XPIH4WN8hjiflbSjJ/JEZwj08B3YmRDV599?= =?us-ascii?Q?EIORrVoyuf9e/7g2uS7+AEh5/6ydX1EeGjk7KLqXGP4isgt+X/bexPQi6u8f?= =?us-ascii?Q?5rEXvap7151SiDvh/EA=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)(61400799027)(82310400026)(376014)(7416014)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:35.2349 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5c4583f3-a8b5-492f-b148-08de1170707e 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-BN2PEPF00004FBA.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR19MB7937 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX5YzgZqzaYzaJ dN4H5dkcGJubv52Nj6tdvHM28DokCOh/1xX9R9Yi3veMeO75mmBgnWEZdob7gUauI4nNDFAtyLq UQqDwFsUjel+YjBRBjS2c0CSB0SEgrjuaI5o+UdTM5ftNWDwdeYPAF7eNKe/dUPVw9fycSOKyau 0JvDdeu90uWG0VPok61Mxa85f7bVKcR/xyI8XV+kpgIoEKPu7rd0dPKQ6Cfm5zj2P/8fI4XCVws 0MTbfNqlXz7/1jLTmNLaVVuC9ETmIp68Pc9BNYoc6GedfWWMoF1+IDcgjob1d6iDjMYjdOYvcQL mfjpe9Hq66AFxdiVQAoD84sD085qYenfqgH4UeMx4tMtxR5ws3dB9FWF8ufQvXdst5IAR4L8Wlj LdScKZxgKVYgdgJEGmVISE/wLdATBA== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9c cx=c_pps a=8YD3JtO18OBpAIphJ6JiAg==: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=x8wvMo7-RJfa5eeX9yIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: Ed2y_s118FiEU7IBag1dLRmLuHzbn2kr X-Proofpoint-ORIG-GUID: Ed2y_s118FiEU7IBag1dLRmLuHzbn2kr 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 | 411 +++++++++++++++++++++++++++++++--- sound/soc/codecs/cs530x.h | 58 +++-- 3 files changed, 440 insertions(+), 45 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 42b9e087f28d..4b0bf1c3b985 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); @@ -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 f7640161c77f..52fb148df36a 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 @@ -132,14 +151,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) @@ -147,18 +166,18 @@ #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) @@ -178,6 +197,8 @@ #define CS530X_CONFIG3_LVL BIT(7) #define CS530X_CONFIG4_LVL BIT(8) #define CS530X_CONFIG5_LVL BIT(9) +/* IN_VOL_CTL5 and OUT_VOL_CTL5 */ +#define CS530X_INOUT_VU BIT(0) =20 /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 @@ -190,6 +211,10 @@ #define CS530X_NUM_SUPPLIES 2 =20 enum cs530x_type { + CS4282, + CS4302, + CS4304, + CS4308, CS5302, CS5304, CS5308, @@ -210,6 +235,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 Sat Feb 7 06:20:48 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 97B2F347BD4; Wed, 22 Oct 2025 13:39:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140400; cv=fail; b=tL6vrTqDFOfT8pttR+mZSDsjrKpUIypY8y2nmRxogHYo02Pd5Q851id7/PI0qQbNrtCGLUt46Z6FPOPJJBdJZiYjzqr63Neea0pJfl+ut7Wa4Gsvtjn/pQlfGS7g+6H0m4Rta3kK2sGblAhElQ/BJRMuH77b4D1Rz2rAXJsTH8o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140400; c=relaxed/simple; bh=t30BYAtdH46QAgD28rvZtFsG2wT4MdLu0uGqK9DdCag=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sdfDI7I6p/RiJcAUbcGHjyRYp6htzF6QC69TYwMuuGSaZgThYHBBGHVsM67vo27KoL9xSS0BQgXQmaSqD/yC0Pv1SPTPxBz5/fOvyKTA15Ua0Kk+BW9J0OeTd3hU2hwXk/Ht3J+2q9EcIn8ImVWgt6svlkQK+2YidnHe0tUzOPQ= 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=ADNwEmfO; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ipM6MiVH; 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="ADNwEmfO"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ipM6MiVH" 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 59M3iZuo3659667; Wed, 22 Oct 2025 08:39:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=O1HVVDlUxLFStcyvLl/ndK44DE0fiJgeLjZvMrrGncY=; b= ADNwEmfOQ25YyX+e4Bb0Y6P2SIkrL6YJ8ipJZ548+lt4x89zQP3NLlPv+38D/++h NDBXXXovUE/Mxpen7q5YQHcp3aP5mvNN6zNWRqS38G6ueYTTo4tZWfuw7UiAP10T NDFsIerzYXiVI5DXdNAPSdS/7HM6EevM1wGeg1oMfyrQPwlr+28aVZh8zky3GyWV /AVMj08vIMuriIm814cF3EyLWegY2ZmQ9dwzb74ZRjV5NI7ZZrBK6jv1Yo02ok7p 3IeY+xbNcCKa9DlYCEbJWT73PxF6K6tJMba4e+A5pz529UiONk+ymlbLziy6uC8U Sf/KwNDDl2NT3P9f9XV7ww== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022096.outbound.protection.outlook.com [52.101.48.96]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjq3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:41 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bHDhPMIpB69wn75qDYnuiiy+qnxVLcBnRTLW4dJz9ev1kMTCvv5Kxy/Fs/LnE+1TgAZMAe3QVxsGuDNNO1TcdT3X3JSM5epm4vpSa3kh40WdTGPk6vRarK3ip6Rqg+agITKzD2GFyL1KzaB/gRaiIPRjlJByXsnHY3qPMCZDTY0OLMJxhHVR+oR8V9MD0avHmlcXCGCrScaDh0LoVFhXS5D/ZmWVpDomAqMm5B7BcGQgUTji0yUqxQKaFyhdDeM423OEZ+vfl5rVHateJd1o20K6kJaFnK0jG2Mu7pj8t02QwtTXKrTmOp8YpwcZcfq/z+OW3ccoqvIJUhLAVgOSLA== 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=O1HVVDlUxLFStcyvLl/ndK44DE0fiJgeLjZvMrrGncY=; b=MOCFnxy4DY1vDgo69Yfk1ZzJoNIUMyoqPRLXlnZusrZ5Kw0/oj6E86n+990Ag4FPHRLYfBiihYR7vKmlIgElvkH6C3/z1dqgGvHbwtV41IT+8YWPdpwvUfNJOMp8oOlObJSS/JyLmrsR1Z5HsC4pqOoJ0QVrknNOi4YfjXSFyh65abgMZeB1rCT2WVoyBv0NX+RXxOgoNJ+daS1ml9Pwt20dliWI5RNJotXa49WBFZ7sXe8f04NzcLnUDFMqoSGBMeyIf2adYSALgvPKuqsSL1PHJv+FqPiQ1/PqrEMfiahB4l9P1DuH6ZcTAJQeGv6GrLR5VC79bRAZjIrPD7lFZg== 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=O1HVVDlUxLFStcyvLl/ndK44DE0fiJgeLjZvMrrGncY=; b=ipM6MiVHCcXUND6+2Covf5JFrNeGWacz5WG7JFCZU/0PcPzXgY//uE3AjKeeTfzoS6F73cX+28A1KzoJvdYL1rr1Jgkh4Ksac8ziLjT0RP9T47YxnQp+81SeZEv8lP1F0sOimpmvDgRMB94m84+o4wYwzgG8z721inrNbN0MfWE= Received: from BYAPR03CA0016.namprd03.prod.outlook.com (2603:10b6:a02:a8::29) by LV2PR19MB5813.namprd19.prod.outlook.com (2603:10b6:408:176::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:37 +0000 Received: from SJ1PEPF00001CDC.namprd05.prod.outlook.com (2603:10b6:a02:a8:cafe::ab) by BYAPR03CA0016.outlook.office365.com (2603:10b6:a02:a8::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +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 SJ1PEPF00001CDC.mail.protection.outlook.com (10.167.242.4) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 80DE5406547; Wed, 22 Oct 2025 13:39:34 +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 1AD91820244; Wed, 22 Oct 2025 13:39:34 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 07/12] ASoC: cs530x: Rename bitfield to reflect common use for ADC and DAC Date: Wed, 22 Oct 2025 14:38:48 +0100 Message-ID: <20251022133914.160905-8-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: SJ1PEPF00001CDC:EE_|LV2PR19MB5813:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cababee-b1a6-4e92-c5a5-08de11707143 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KAxhpaVi1A280mNoeh1xIU+No/3SrRWQc2OFJb/RHpK+S/IBa7fibit8zYPg?= =?us-ascii?Q?VYtTMHgrk2DJZV9GO8sMtR3so95KqKZeYqL2qqVLiOXFBVVOd3iul6T2mTxL?= =?us-ascii?Q?G18APcBwRw5p7/0p4bNI3OSaJKGED1w0ej3Rjf9tqXvksGzTOQzI+el5w27h?= =?us-ascii?Q?sxGwlottoo6GUGsCs/l+DopOokmh+rbQrAaXzD6ZTuET1B+OdyqUxGX+1EJH?= =?us-ascii?Q?BgNEOJQCDalmtHoVqzMy2sKK4TO2DOoj4pOHKgyxibERIpz1t86cq68FoJrq?= =?us-ascii?Q?CxG3/mRbI5y99C2/fX6FgwhQBnxz43nefUaXURsmtoL9A64jriOiTJ32f83W?= =?us-ascii?Q?cRHlXTVdB3MvoDvWncizZ0Q3o7QKoWuKH36/IAjiTvACYAFnbh6nO/IT5fSb?= =?us-ascii?Q?Yexl2W+SH9fogVTbDK+OUTokeYJ+WduvkHnCTQC11Yca+bETZhwftP0KQ8r9?= =?us-ascii?Q?o3qrYTpzmZCqhVzLWO0VuG6lE7fwwqi2JEfGGKcstcusgYjLybehp8eGIfJm?= =?us-ascii?Q?iH/ZBVv2Gp4TQa2FDpFdd7xKsphsfqYsHaIWL6M5GzZ1H7eXLgPxWBEfHhZJ?= =?us-ascii?Q?MBlDa4IP7YLYq514iM+VvR1wGRIbz7QHvzzFsv1UTzkOegNa1YsBNjVCyrHQ?= =?us-ascii?Q?IrreqO+7G8aw+yId+jnlMg8kWQ9R/AmRkJi3QMdQFZQMVHjnhDsMiSPAcmRv?= =?us-ascii?Q?1j830ruWHAA4M9yQlpGRKqgQLH1BPZOxaYD1r13f0M8imIt8ZrfNR6qlVlH6?= =?us-ascii?Q?cDJnn53JBv70dGZoTSxsnSHozILPjAi+Rp7Hr9f98pPZsw6lcSUV13Rgloyj?= =?us-ascii?Q?weCBOe2qeG2vCPfDrPnAa4SR8/GV3J1f3ohGkTadYLeRSZ3lwIXW51aGAOpE?= =?us-ascii?Q?bvuPF+xwUkWsmNyR7Fkbe02gMUrb5gFMLlwrBL1DMMlfOgHXjs65W2rnMXfQ?= =?us-ascii?Q?l0BFEDRJo5YxE6dvCkm4SkJK0Cs4E3ZZwiTTvj1jwh4mOCpqLrBY8tqJFW/H?= =?us-ascii?Q?RH9QdVbpUB+S4OPqcDGQVnJ9ROStV1bVSXqQkh/W73GghwNiAG86SF0Sd1qK?= =?us-ascii?Q?LM8rKQrlaDU9m7NiCaXFXcU1mnTghX2TUuM8d0BcaX7O0eCY1gNtJLFXOF0b?= =?us-ascii?Q?+zbdxwgv4Z0yNc7IwADALJ0J7Apg4bPtEgg103A3kQ69Si+OuzUWc04JihJt?= =?us-ascii?Q?gKtE66L9bqezuInKGIcEBr6itWyx2DSpWQwIQ0cRQKUaXdrxj877wpl255zn?= =?us-ascii?Q?HkyCUrNQE3JC+XY9eaFfubtKYuwaq8axBxe95QYR0DZb8lC1OlRRF71YnYAW?= =?us-ascii?Q?oZefYEhzcR2uGh+dBvWhi8BfkhkDCFJLfbmwazB5klyWQJDEaK9UrtJdkMnh?= =?us-ascii?Q?iJJX5uY1mJwXdxol0eCaX3rhFdOh14tUfwdFU7yk6bGjIHlze3smnPlmozoA?= =?us-ascii?Q?poRCyEJEKe+Fxe+sBznUcrMFommF40etcZ0r93kGHExsNBWab2a+ImiqrUUL?= =?us-ascii?Q?9q9xMiieUDgu5xvuIUpUv4bz3wxAY3ERoC0JLpa7W/MvTSCljD5VAr2LDtvb?= =?us-ascii?Q?TbBKthGTLifpOhjFwDw=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)(82310400026)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:36.4119 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9cababee-b1a6-4e92-c5a5-08de11707143 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-SJ1PEPF00001CDC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR19MB5813 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de9d cx=c_pps a=9i+TsZ0Ui2ufk0A0iTQi3Q==: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=8pIFU9epQc3EzPgbZ4kA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: BBAKjYizbkqSFvO1Lh405aQavRkUHmQQ X-Proofpoint-GUID: BBAKjYizbkqSFvO1Lh405aQavRkUHmQQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfXw0Juf8TF105g sf5rwGZEiGgm/Nft0EggeoAwOQHWxFzcYTbFTt1Kuum9Zadi1GmPV3cSazi0PohzRppYZXvyVlS 73NuMnAnDB/Rx+R4QB8sYAJWZT0ubAcLrNX86Nl7ir9gC9Cfh89dZtjlhWbdmTOq1gqwMjThB3R 8KJ2qCkDAuEnTtZy6Jdcjt0cfpTnjWOiXgvtcK6KkF38B4f8QJR2Pm/dvn3L/F09EoWEuUqc/A3 bOASy54F4u1ROQnQiMkMbny3UUluGe4/IrxfUWVLSTgpQ23N1GL2ekqMFzv1CESBKB4k2QGksIY GdirQ+WIQ4xyfCVHZfe6HXfnED/IEePBgXcIULZbiZ9eLawJFktDiMCfyryKF9VhY5GSrj99Kua getz3BosBihAdN76tziFDq42vMZclQ== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 4b0bf1c3b985..193d7af5cfd5 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -141,8 +141,8 @@ static int cs530x_put_volsw_vu(struct snd_kcontrol *kco= ntrol, if (ret) 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); + /* Write INOUT_VU bit for the volume change to take effect */ + regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_INOUT_VU); =20 volsw_err: snd_soc_dapm_mutex_unlock(dapm); --=20 2.43.0 From nobody Sat Feb 7 06:20:48 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 918C5347BBA; Wed, 22 Oct 2025 13:39:56 +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=1761140398; cv=fail; b=JaCAyAg1YyCTYLw98qpLbzNNkLBJ05hri5t/LUxTYjFhiRhf6Ktp94h5tzKgno85TKsW2vzZRjmK+ixIVFIGgTV1Oszm/N70iib1oaoWkphzryeVkneYI6nOj3SOYBVaAVZL2k/J/QLmJPfFVjj0wkEAYNgUm2e6KEPhdOX3u+Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140398; c=relaxed/simple; bh=FtSScyf5EgRqOIRZI2mS9zLUdoOtK7gx5EQh8QgWEq4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ihG2J/ofCcWzamKczIZe1xPZd/9ml3voCKfisjMaafahhkTp2eKxuhkxp/y9Vj9QXfXzsK8R43p7SUqqkNrOEGUA6fewz5Qbvd6E+sIlTfj7ARBg5P6gP6Mi8F0iKT9BiQOPQUNrZqlSEyf9sDJ48KdH3lWkzen6AeTKrOcOV8o= 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=QTXjx0we; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=FalwnkRL; 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="QTXjx0we"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="FalwnkRL" 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 59M3iZac3659668; Wed, 22 Oct 2025 08:39:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=9v899Q3ovyP7EllcrgOk31MF/ab8qDRP7T5pmF6KYj4=; b= QTXjx0weuT14tXg6lyZ4errKtYTyxu/FzmTGkex+KHukZVL/3m/ECLPmSQ2pYXGn Fyi28O5VAJEQFSx7z+DgBmm+PegQOCKOsFMY8HKViIV74o8feEzfGZObQgRRzLRZ T4dLH0j+c7TxQbHjMW/7zFEwAHB12eu4ozE5n/h7lbyKSgN47dzVFt/Q4Lv5VbmT PAPvfCmyAh1NzbNRjQWedNw4eAXI8iti+VXtWRZ6LKXDqr130SNol/8r5ULTYVte x7RJkYxvQK3utehZ2EygKobG8PKd9krYUj3BDGxO4+5y5WRQyz5mQAx6j8u6rRec P8UyMNnJTh6Hv3q6gjiBPQ== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020133.outbound.protection.outlook.com [40.93.198.133]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjq2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:40 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CeyllPNT9v6AX/4spd31glyFQRvPTSKVb3MLY54tPHxfostAZrPJaf+2DUFt/agEpt8f6p5uQPtgbWVvgOhKA8eDC9sD33exMre4acj2Zf472BQbteIyBMLDQfTuR/PSBi5wuHAhsi+1cd17Yc3m0WyrV3uFPSEs4CwVVLqqKPlUnOnTuO5vBKvAlFts7qwD8hT+2hA9GrUNVaBEqOC7azRIOmXKvXnU/mWAR6Yf6rloEUGe17vX/nFg2ItWwV0WmVv0BkHl1N4FyOlxr3BRDOIkQBN37/S2/Pb8gWCuan10SZpe1NLRiJhI9dUWOiZ1KfEOdxp4/wmOSzKzjt1GUw== 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=9v899Q3ovyP7EllcrgOk31MF/ab8qDRP7T5pmF6KYj4=; b=k2x74HcrUFVvHEtTINPZgiR49828ZAHBhjeE7E3BmJfjhPq/MPNCYCnnvUsVOkbsV5iEvW8stjWAp1OOkn+lg2Pmlny/1lrP410sA/Or17Slk/L4FAzXLd2LqKUqQRp/5CGbw0HzayO3gR0ZMN/1AJA6EXaut0hB3FbV+LDpoiOLn7/1PepR0V8jbOHvqc+gwn2VXdzIRYCCRqAVbDxWvw6TghRoXN/E8drJy01tqEiV2vgi8/EHlEhaJK5Bt/j4e9wxMKWaIg9WJuBIL4wTaDuUtHXvcjIj+UjaEMt68pToWafbUGEDAvlHKFB2n3UKAWo0Pm/Lc+Nhvg0Sxx8KaQ== 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=9v899Q3ovyP7EllcrgOk31MF/ab8qDRP7T5pmF6KYj4=; b=FalwnkRLOHOE2L/EPIQzW42DWOoP1PDCbltCzXd+I+HFJdURTc3znX/03LDK6TJh6jvAb8bj9VToi5vfryhQzjLybpKwd78xXmAjM+y/c/SffgrRumNmdKQQ854DDGhhB0kIrNi+rpW2e3pGYed5F3noOTI0ZfNjnDxfkvoFAao= Received: from SA0PR11CA0190.namprd11.prod.outlook.com (2603:10b6:806:1bc::15) by BLAPR19MB4212.namprd19.prod.outlook.com (2603:10b6:208:275::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:38 +0000 Received: from SN1PEPF000397B2.namprd05.prod.outlook.com (2603:10b6:806:1bc:cafe::f2) by SA0PR11CA0190.outlook.office365.com (2603:10b6:806:1bc::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:38 +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 SN1PEPF000397B2.mail.protection.outlook.com (10.167.248.56) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E56BB40655D; Wed, 22 Oct 2025 13:39:34 +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 7F77C822540; Wed, 22 Oct 2025 13:39:34 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 08/12] ASoC: cs530x: Check the DEVID matches the devtype Date: Wed, 22 Oct 2025 14:38:49 +0100 Message-ID: <20251022133914.160905-9-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: SN1PEPF000397B2:EE_|BLAPR19MB4212:EE_ X-MS-Office365-Filtering-Correlation-Id: a4d73de9-3a7c-4be8-19b1-08de1170714e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?NHKszLJggzekymmw8aR+WZ7/LBWRI6tOoXp8SCXcyt6TMSnM0PaH+Cdxmxf9?= =?us-ascii?Q?8tf+F+4K0AgvIZk/OMNeQDdBYr9Wa/m+OgbZDVS+UpyiIgedCcFxd+gFxA2E?= =?us-ascii?Q?prgT80RBknnhvY8BNTk9ON/rbWPx/xowqcv3XB4a82CCZcFHhGdDHj5ovv/S?= =?us-ascii?Q?BlfyfsWOsUXsuyNyWNVjJpB8j0d+6EznUwu+3zRXMuD0F1ERG97Z2laooRw2?= =?us-ascii?Q?39KJPDV3b38NfxgKNyw/Glv5TTFO+JRxL2aCNMIOFWntnGjYp4mR5RY4nlhV?= =?us-ascii?Q?LJt8KpvurQPGawKd8+2ikvEZLUdlHnxtNyCdXQ4IqiNQcgug6viNyB6B5VDi?= =?us-ascii?Q?r5fnmn34waPQogp0b9ohtPKgLRTo2q+DuqaQKJ2A0atnt6DiDSmj3UKS4Td3?= =?us-ascii?Q?BzuLrsZZ9bui/l3ArgloPa5rIeuwepghqOFEIqroslZXHQ07Ga79JR11gI5Z?= =?us-ascii?Q?QoN6hGVujqjLIGCCNJ2L1SxH58/bPaKF4j1kdiv54k2XW/DTUIT1rAZG1SyM?= =?us-ascii?Q?hqyxLAmSWNVdNXg0p8SjCmDn16HTW3/xG1hIaWQrvs7DZIRXquWSEs+8D3hP?= =?us-ascii?Q?jVoKC/7CMOKDQQG7HGF7gEJ3nlem09v11BNpBOm26duJ9JZxwCM0zasByM5v?= =?us-ascii?Q?3ZNPpggcNMeNltpepdaPsNO9CmWT9FapyCEFWrfEo3durlelABa+Fb+FcrOz?= =?us-ascii?Q?Xl5qiIErGfoF2lJfvBqWETRI06eEDkhKexMiCwwtW7iWmeR0dZWnZqHzMjCS?= =?us-ascii?Q?zDlrZfIZQSOQIZ17UhN79UTtXblWlD/hzRNDUgzfKPen7Pr04ggBjXubB49O?= =?us-ascii?Q?CHNQBSQ19kG1h4/LxrjGPd8leg1RV41Ag7X3wkKzU15orWXV9bncpPKZxuup?= =?us-ascii?Q?QzqCNzMCzMTM+2Po/Qb27K4yCzspvwqueInzaJipjxY5b7SQBuP1324/08ar?= =?us-ascii?Q?SMDKH+tddN8hN/PzQsh6cd07dl9e2gKKEV/+g8q/rmdYcxCfULhpwA8vsLoM?= =?us-ascii?Q?mF/dsCr5b5XLcCwVSrtAjcJfFMLDYTilqA5JaAL/yKysqDXHGBTgDO6yOZPZ?= =?us-ascii?Q?eXite7Jh2EE4L6mUGHKgin3l83uasODnOtBTGVkFMQ7KBa5UWDqzljUdbow3?= =?us-ascii?Q?3ZyqyJmnV+jCAYeRUB9lxnfXFQLIQcoqyPpvHpSxj2AwL4qT8Q+DN8lOEnK8?= =?us-ascii?Q?ndMecaH2quw58mcSerdOGw7O4s5xV1CAfA6ouqSx5yQytD9g0q/U+nlGyLor?= =?us-ascii?Q?huV5OLadWk9lXGwww5jGsSIObyc2kOA3iKeDhkpNpDL7cyoZiLky3lO4BYaR?= =?us-ascii?Q?Bw4hkQZvrRJeo9uXJo7+nGXFP3iFtIWKWh0rpoZTba3YCMxd7X4BOzxqL0Nj?= =?us-ascii?Q?SYTibG3TLgvMgvxflzmcjPbKpkM468TZRCwQp2BpQBKFBPBKL1yKWHRBoYTk?= =?us-ascii?Q?Iyz0VgOIBTGitlszIxDISFl9gxD4WB8QZjldWyX1lCUnj+LlAJNro+Jt33Ej?= =?us-ascii?Q?qFhgf4JuChG7c4DU7T10dvRBbH8RF67lkikTRfi6xnR74hNCkUkeZxoVszwC?= =?us-ascii?Q?73IxRfmBy5YfXVmepJE=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)(7416014)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:36.5423 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a4d73de9-3a7c-4be8-19b1-08de1170714e 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-SN1PEPF000397B2.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR19MB4212 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de9c cx=c_pps a=QtilNflqjlihrLF22repcA==: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=Ueq04TJKjEWbJfMvJoAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: YdTVfVBRWn_SBIKSDv12IuIRlGT6gUs_ X-Proofpoint-GUID: YdTVfVBRWn_SBIKSDv12IuIRlGT6gUs_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX6Bnr27jmgdky fqlOUsyNNapAC5z0FbvyfUFtd+20SkxW5UG9p76M0ktMQYQRy5cPQIQFwxbdbwBDNeh4vg1ocEA Ny+nM7EuGYpwSESncOBw4bdrFvGyy2PElYdN922AY7rsyTi/LbFS+sp2n36nFArkSHyW+ZZDqBH 3UwZNOp9zrrG+jvCmMYHauLPJJBPnRqYqRkUiQm4ADOFj7qeyLfV1EsM1u38izqzBDCFTFQQJ4v e0HWjYV2nKwW4yhx664QqfoavUVgbvmzyGyZd5gKfipk9uLY0dejwhea4AqfDD/OL/SgsfI44nw cnH7wc+MIWaHZ+B/M/mNeF4jWc8T0dbHrdfyi23uTj6vlOIL6T348HDABsv4YYYckz3BwVL5wmX ip5apK83/Bqdeax9zJ7o4v4rieMILQ== 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 193d7af5cfd5..7dd9e5d19336 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 52fb148df36a..d11711715ba8 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -211,13 +211,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 Sat Feb 7 06:20:48 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 97BB4347FC3; Wed, 22 Oct 2025 13:39:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140399; cv=fail; b=B7eLKMamey8R6HJL01A9yQXagLns6xF8tI92MBtBj2se0+9k0iF2hG2gveSYwqnUxWQC3mSjM7/CykqK5Oowc3r+flcO5Avimn44zgHtMie+/lI00NuwfJKInIlnPnavhSOtC9hI7Riyt8U+1EqTbXen+YmE66d88EtmxGHBCUY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140399; c=relaxed/simple; bh=58Igzqo8xPvA5GczFjIdPzhCfiyLVgtxCDASU6XfFrU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fVUJnK+SyLSiu70wDBBx0AykXPZbAqXDXR5k7PnU8bGYfragpjlCbZq+wcM5BTiOd5uF5fWcvloaIcZH0g5nfJ1LRHHDOogwqBlV4SceVpHhU8SFJBau/6qsY7Nl9UyM+aNt3boyaN5i/Za5G3t/pXl4ej2wJtC5II4Rl4SYUTM= 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=UKRWh0kH; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=JJxRpOtV; 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="UKRWh0kH"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="JJxRpOtV" 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 59M3j1ad3660629; Wed, 22 Oct 2025 08:39:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=s6N25oPFsBmRPjjfuO3BEgscceGN68YB7QwHApGCrM8=; b= UKRWh0kHucn2/F19WzCUqIt1w0r0uQb4ZQwrQKwWcYtG5FNCVMnGja1n+EPoF+JB 1izHKB+PMAtv8s0kztowMQ4LkpkXV6Ac20ALkCNWDn00kXJTMrj+IN0mTAkmQ/ey OWfwzBr/Ydan8qbstBf52N/QkxmF4QCALscsWXj69l8srywACk7IIAiY7DoQwiIO nGK6lbXX7JUGVPrfuHhT6dUy7SA4ejNZ/uch/h6pZfL2/25fGUDhCYYrxvKS94Pk aEbhyq/gxIPg8t6R/3Wy/u1xQbDCkoh2FbrTLjE6saYYqHHhvms0Qa0VFIICG0BR YOR+WYHzEd2E//oltWcq6A== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023099.outbound.protection.outlook.com [40.93.201.99]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjq1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:39 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K5CLBzH8S/WCfAORmxC1VoTnLp4CSwgCrKDadLN3hDifwji3JP9yiMkpGyemNaOYJCRQfAKj/XC1yAv4U8mE8aq+hZa0ynsfDhQ5cQlpbSvQE1HF228E8lfu9gk2ojc1b+XedOuU8c94Q6D/ZCUoBpHltmq1Lw+/orAkgtpIRzmqH8reBf+cYYZ8tCD+NywlU4QBOTOBeHO8xA10GKKvRJolDJyiw6YZAXhRWTN/ihqNY+Kd6yCicF3LrwFbj3bUI+izyAhCk+2W5zdKXNb0HNxGXApMhgEAe8kqoso0EwYjrK/aun6cxR1lP6Zk7YhQC/N7zy2H3+msfSKWAvj/dA== 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=s6N25oPFsBmRPjjfuO3BEgscceGN68YB7QwHApGCrM8=; b=ArYkCB37aE683gbv3vtqJ7OLdriV3FPCNWSldDzOZPsgzJ5evKz5O3tLBSmobf4+Ir+41q1k/o05jg9joXlKPLSnCeUnEvRABNHZdkati9ji9AgDTsFDj2Svchjlneo4gnLvGocOIIAMRTB76QPx2am5loDRl4P/AunSLgA0JN07iswH2xI6qizqIIHaJ080kt9qYvvdSWbXn/Eo4DkljfZxQ0dFrhBDBaz3E8jdSATiHujOjIxJKIDWk3pz+qii3tnCalTA9yQueKvOUTn1t4MCkame5WhGl/6EOjofrEC8e2s0RXNpcVY9f21SV2KYx1tyivuaCiOcM0md3rLq3Q== 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=s6N25oPFsBmRPjjfuO3BEgscceGN68YB7QwHApGCrM8=; b=JJxRpOtVM9mhFgcWPq5ZfJWoJJOUVVXU4vM9FyOSQlik8vpqCCSM8rmUN++dOZJ1/g6xoVHnaNWDI3PuDtJkfUc83ikk5kt2JcBJGzti+gtboN598580+lJuvnYrTR54z6bfMmyA1OKGube96U2Gbqle3ApBXHEuzGsVs1Th0V0= Received: from SA0PR11CA0195.namprd11.prod.outlook.com (2603:10b6:806:1bc::20) by MN2PR19MB3981.namprd19.prod.outlook.com (2603:10b6:208:1ed::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.16; Wed, 22 Oct 2025 13:39:37 +0000 Received: from SN1PEPF000397B2.namprd05.prod.outlook.com (2603:10b6:806:1bc:cafe::52) by SA0PR11CA0195.outlook.office365.com (2603:10b6:806:1bc::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +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 SN1PEPF000397B2.mail.protection.outlook.com (10.167.248.56) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:36 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 48560406552; Wed, 22 Oct 2025 13:39:35 +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 E4E6E822541; Wed, 22 Oct 2025 13:39:34 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 09/12] ASoC: cs530x: Correct MCLK reference frequency values Date: Wed, 22 Oct 2025 14:38:50 +0100 Message-ID: <20251022133914.160905-10-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: SN1PEPF000397B2:EE_|MN2PR19MB3981:EE_ X-MS-Office365-Filtering-Correlation-Id: ad86b6fd-92f1-48d3-773d-08de1170714e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|61400799027|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?t/a2z7TzN12S3cG8oh7CyfahdL017Ho23ViKhmra7n8Qy4DuNd11RhhTqiUG?= =?us-ascii?Q?mMICV1PGdbV9vrQE9qWdGhXWNMgCQD9i4H/sIfwvahhrVZFpDLniesJ7fe2w?= =?us-ascii?Q?f46pN+yQoorQtrK7/yGyEYxldelj1vsZDaeSJO0kZY7lWN4qRu+sfgfeLy8Y?= =?us-ascii?Q?jvHCEH/takJh7tdBipZPZiw1UX4A1P/k8oVBWJFhhcdLWZcsnQQI7TBYD5Jk?= =?us-ascii?Q?NGF3LDKLepD9ju9uAmPtvHLt7eKIAn3oUsKIicefZcUWzNoOIKw/VqajUqQV?= =?us-ascii?Q?jmN6aOuBRC9KL8tuuk2LzFwWVlCE5K949FsYYomiQKSzmfTPFYvR9zK+Yo/G?= =?us-ascii?Q?z0uMqxeUCVWlAVbwk5wSMZDwtXLM6Ods5AmR6f+LysZl1A4bamYs9rivHU1A?= =?us-ascii?Q?zwDueoSL4BamyrBOFrb3TOmEeDBaQ8EnhypoSBMDdOp9NBDyTqA3WB8ee3mv?= =?us-ascii?Q?vy58Uo/t44lj1xknP8RbumoV/ye0F5LSLuW2Da9nCE/sh6x9goWsLct7vI9M?= =?us-ascii?Q?8IS20P1iozmb6JWPwCbw+ZV5nEWXbbZZ3VydL7NkUXCzmOqh016U2DNBtIZS?= =?us-ascii?Q?WgkiMMF261oHW3hBC4PTXZqzuSFFgovFEX06pmQGcWygkQdHzJtP/+cB1hbo?= =?us-ascii?Q?2NA39SuDlbp3N9LaO/JYKaCSBmIvyrLKXuVPQUVM7uQDBMkKrLvza7mHmaoN?= =?us-ascii?Q?31RlVIhvPuE9oah3B8wWtAQxDqNn1v+lAXOcu9Qf0mBDvmvDzHCz8malCrv4?= =?us-ascii?Q?f+/kSNIp0P6HTvzGvj1MUddflpwmIsSMaSLfxgDHUuJYDX0ZxJkClp/C95KU?= =?us-ascii?Q?UrPeUzbnpU3oH6f2mwcDQIDRKdGMgjBc6JQEpOyRohBpjDl8farLWCU6S0fQ?= =?us-ascii?Q?QJFXwu/lM/yngU/KOzVClfZso0e7ZJRiGLGGs8zbX4Tj4z8ZXFTsPJVV9ecv?= =?us-ascii?Q?ShgDZCFiXkzCkYLl5UFVpyfTRKfvoiyLBqwlflWOo+xsc8oKYWyNGRyosSLL?= =?us-ascii?Q?kFpZuHcrdtuUrijzY8CMUxTPnqAvFOH2ectU5VJE+35Nl1ju5DuVAZz52ObD?= =?us-ascii?Q?2sK5j2ZNhfi2UntzDHDYCUA90Hr7wrMUb1vCAfh+6i3mw/cimt5/OBcMktqk?= =?us-ascii?Q?f8YaHq0R9zFBCwxs0LjuzudFbyMx+T/v+K+g98jNRmgsMHWxGylzzCdD3dSh?= =?us-ascii?Q?GcIx18CaJjLULJRSY/PhqDfky/ARdgxtb9TqYTc3mlYVIJ7E42lABQ2loQBq?= =?us-ascii?Q?PgMhEUtFBa0d+VsVrFlZIzTbcGlCCnuY6FNVIg9wEa4MoTdY2xPqzVezt4ki?= =?us-ascii?Q?D2+V7HWDk8dTIwPPZKPMlIeDLYDCXshw+R9j8kyYFEe6nv3dmbuuvybhd/nn?= =?us-ascii?Q?hTg8XbYLC0cZVczd3EYlifBQaWlXjWSelUVkoZ+lqVmjJhRKkhAHnqhFWqDL?= =?us-ascii?Q?oXwJuFTWjKZgK8Akb4u92EtLmCqTq5aNCQ0X2igwkMyoSW4ue1SCBk6sXHjR?= =?us-ascii?Q?nwTor1sqVQI2sGf66OF1qL470cSZr2F2BaZ3TsgxLVAbmyPPlgxZjZrEZdof?= =?us-ascii?Q?7nz5TPJMVAyYiyz+poA=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)(376014)(7416014)(61400799027)(82310400026)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:36.5412 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ad86b6fd-92f1-48d3-773d-08de1170714e 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-SN1PEPF000397B2.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR19MB3981 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de9b cx=c_pps a=ajv5h6Eily4lkhfMD1AUMQ==: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-ORIG-GUID: XLYixCem5J99ONtEl3b9Y6NRqX26Hbj1 X-Proofpoint-GUID: XLYixCem5J99ONtEl3b9Y6NRqX26Hbj1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX8XkJD0qyQwhq T392/yE8cvKl8WtsqbrivSZLALTztubhLj5eTPcDKk0+z04BHbpwzgm4lUa6UYUKSjmee542f18 FWAgnu0RLfC3qYBzVv331JxHD0Ng0fnC+hztYHIVgKNQXaPRIkvUiJ2iFGXx7UAYc2t7yMNAO2D MN1WmDdf9dVArg5oqmB4pH8OTMs8Baj9a60PNRjc3/keSFWNdGqruK3FfGNf2RM86Q2sFZl7lWV n9MTX6cgJ69/JBons7sBlYm7z+ADsRznGhvQ4SH3aaY3ofo4QWtZjmrbxmoX617mgFEGL0DQiZw QGWaEnlsg+9YagD4FTn7f6cd1JaXEquWgO9+kj75RlOSOjc0gHThx918xhpJUeJ7gO1X6k2e7/N 03Dv4cicUD/eESNoBy1D1P5/tn8l6Q== 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 7dd9e5d19336..19fac4a90368 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 d11711715ba8..2c773c4b6b92 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -200,6 +200,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 Sat Feb 7 06:20:48 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 D5AAE348869; Wed, 22 Oct 2025 13:39:58 +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=1761140400; cv=fail; b=XOnUztrvfFW+jdxT8qVGDdY3xcvFblm0JP8mWsykFeUU8mMnRk0tKmaBUOqJAq8W/GVBhkpLU4oPDNgqNblSdVifn928F5AAI1etCCWp/JkgYmhIq0cPKFLM81mFVG12qCSulXJYtFaE0I/HGA3BIp14W/ZHvYLMsvI7J3ibpfs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140400; c=relaxed/simple; bh=HqzjPgYppd/4VmvF6HVg/0Z/VuRQOp4sC3HTFiedTIo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=gQzX+8vA19Q4oWEopy543goZpSntq0cvuQ6fRZ/ImycXxfBtQ5Meh5TnydoSlHcjL1BK82CX019SeHnlzHsu/z7x+lJsgjGjwoe8FDmQXg5nh5giBWMtFt0ufpS+BX/C9TDEIiloMYjKSXmKRKBviYS0vqyuDg0VowgBhQJ+Lrg= 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=VeVwqL+M; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=PMMecijJ; 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="VeVwqL+M"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="PMMecijJ" 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 59M3j1f23660649; Wed, 22 Oct 2025 08:39:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=w+3em5bymghfKXh5VVdFq+SAV6ihUTh5cleSrHFE62c=; b= VeVwqL+MutNmIUaDHfU0wibygVAVrL8DwZu5YSBmHt4o2HJK34zWk/FWdqohcWOl Q2Xquv6T6K5aPaveLMClYVhm8M8TR1znwZEfkR4yyvRtYD2cuKjlyz3VKTW3dPx7 ULMrbRPsnoTs4xtw44sxTvzB032WoUBT/pJEhUMyTn+QXIdWhukQSCdjFmoGBZKO nK+iwyT1T4LWF9QlH26jKVq80QewS3O7HHWgQyPQxogFn5dTOj6no+8QQIt5oXqw 0q0SdlFNMy4/KO3fdner82ZziDcKP8y8o0V52pxIXo74uoKxtvCf6MXExf8Z5ZGM 0KNUWGFcOr8v31jMf/1bCg== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023129.outbound.protection.outlook.com [40.107.201.129]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqrjq5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iddScuUnwfH4mt3VKtMUwSaJoz6fSb4R1/0TIBehIn/P7gqOYeR4X2221foxC1GNV9cdKetp5ha/mivoVN8fOwZ2ZYeqWt29u1zweDypOOaT0iSZA5ij3PCEZobkvRJfNxIZS+0MzqyHsJGIQidNIYfkBm1wzUOduHqFw2n3jCO/dfe2P/Y2JjeYH6HThXtYGLX7Fx7U9/Pe/TZcmz044Y98DBWBsvX5HQykMcIwS2wW0zgBUJlUOj5oXUAk5oyx7syWYrO2aOkA2jwvQ8MxEIUPloMMJl8uL/H7jhZHyj/R8AHkNoFfvZczt4Vm/CFg6fFfH3iaZMvr64uf2ErDrg== 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=w+3em5bymghfKXh5VVdFq+SAV6ihUTh5cleSrHFE62c=; b=veBW9qVzSP4ymiIAiI3BAv5SSC5IvWJGMXU7LqgaSNIGyZi2pCVGcQ7WUjYKTzrhb7XMEVdjKOxN1crRB7G4ktj/8/zuA/MSzTM62WYwCQ6dYtRiQ7aCFcZNaHT/OuXZuhwOCnXTyaUka4bNQfW422JwdZKBl/1uWAyCkGSzFb9j5MhagTTsVxcGIuEi3l0CDlzZtF9Lgke8goblE95TG1StqhWemvSt5XpodQwzN31JXl94QLvCN+gCkib7XvBJLRWJ/OWmdr7Xoh0/HjSkl4d0Eg9O7jpiQSbmYuxlIVJa7vvX6/kWNtrwrJJQ0h5NkgMroGpYlNIbCW6yiG6mkg== 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=w+3em5bymghfKXh5VVdFq+SAV6ihUTh5cleSrHFE62c=; b=PMMecijJ5guHi6WSbll2hM/exF5k+Hdp8cJCvWLuFUfOTRZHiBqDHmtIdBTmlGcD+EH1FyyshRRC78nxfGgj5TwD6OWl9ouAGcR3kTYukcXgzN6SosihsSCKNC3TuuTnvhERxzHSWKtylSzMyE0kk4vVV4sUzk3auBXzTDiSy1A= Received: from PH7P222CA0008.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:33a::35) by LV2PR19MB6031.namprd19.prod.outlook.com (2603:10b6:408:14c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:39 +0000 Received: from CO1PEPF000044FC.namprd21.prod.outlook.com (2603:10b6:510:33a:cafe::ac) by PH7P222CA0008.outlook.office365.com (2603:10b6:510:33a::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.17 via Frontend Transport; Wed, 22 Oct 2025 13:39:39 +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 CO1PEPF000044FC.mail.protection.outlook.com (10.167.241.202) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id B814140654B; Wed, 22 Oct 2025 13:39:35 +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 52880822540; Wed, 22 Oct 2025 13:39:35 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 10/12] ASoC: cs530x: Rename i2c related structures Date: Wed, 22 Oct 2025 14:38:51 +0100 Message-ID: <20251022133914.160905-11-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: CO1PEPF000044FC:EE_|LV2PR19MB6031:EE_ X-MS-Office365-Filtering-Correlation-Id: 756e72a7-5071-40b0-a27d-08de117071e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?l+vHWWS7kTOreDjURVo+hci/WQlclf3H5EDoQesCpIescRQgFjfsz6ylICVc?= =?us-ascii?Q?phaiQ7VwE8F97AHLskzpoADQrx6To8MGA673y4YLciTqTWUTOLWiJoBdjdf4?= =?us-ascii?Q?RUw4VioBuf5Cb/CHEFiI7/RKOq+2tbKDxOpB1r51AslOxt0zA88fAy2pA1ls?= =?us-ascii?Q?uGiNTADtNdHrvQTUbJd5vGShcekogRKc0mgh7/5GJIz40kISEl6zVunn+ee4?= =?us-ascii?Q?wzS3cdrvKmdm37NHxBUPn35tOJDitVmjDXcVubhMGmPUdraMumcO2NhLl2eg?= =?us-ascii?Q?kaIJp6Dd8Eb5cJKem6wpGe0UlLfV0kIwEhFBMtGc87ZQyu7Giu5SJgcOJg95?= =?us-ascii?Q?BTyVkLBT2YDRpHtpm8B8UB6WJVV1XM7em8E+DTe0o6ZggQ6mPmVNU7V7oNsQ?= =?us-ascii?Q?EDKdfyyX0a3UleKT3CoVRy1TGLpKGfF1VS1J6yMw25Q3GEZT3stzmjcNIK3b?= =?us-ascii?Q?jjNhvidS9+2iMwuZRMMSA2sk4ImC+Dt4bdVtm1yGJAGZYijOVbzd+bIeGaFC?= =?us-ascii?Q?RAfa8yfS03y9gxfsEZFSwkBmF7XShFoXU939e6j1EXFx7GU0lGehuE8OmHei?= =?us-ascii?Q?8rhrOpEG8vak4X3LnQKVvBcwU5dhFNV5FCB7amOPOM74PAnQmRUjjIII75Cb?= =?us-ascii?Q?BFep/5lj3At0gdVYOUE0Hxw7jB8fftxvPFFe0vBNAnFVyNJEOBxnNVmHZ6/W?= =?us-ascii?Q?iITRUcYvOSFVj1Z4OJdUEnbOYzdaaBEZAO2i80VgImnjF2yX3ooi6YCTxJp8?= =?us-ascii?Q?93t4d4CqYQtkJgorebxhwI3SEuATnngf6oxd49TE2T/rVluXDgsSWxANAHaA?= =?us-ascii?Q?KjN2McFAEVJw4IckFhP8dc2B3755CHS9XCYMbEuZ+KdBMLq9TG+ZONgqTm1F?= =?us-ascii?Q?ILYfZeBzQuXGsjanmN+EPCd5GWgXOx8tQaZxsDSIN5FdPZb1a9xJxpKJLhZX?= =?us-ascii?Q?FJIj/7MLtiA3rWxO2U01W3tT+XBfQpcVoTwmYgz24ccOHbAJznlUab+KrJ+d?= =?us-ascii?Q?Ouxh3lJm9EeA/+Zqcd1Im5aw7iTCgJtk87LEAyhxQMnzNynC1Ja1rifSV2XU?= =?us-ascii?Q?wPXKFT57rHkSQ4bMhE/e/lpqjoL8FwGK2bQCjwf2S536vo2bUGVSREwTvJPK?= =?us-ascii?Q?0d9nDL+nSJ9gXvzNuVGnXAZLER6SsjinoCg/wRUriiYaYkjoq2CdPuUQmzBp?= =?us-ascii?Q?ideYRlZ8byqrWY6i6UjxLjCksEiAGGM+y2Mpq4BNhSxS4phX4GpK+s3l31px?= =?us-ascii?Q?Ucj/jrzkDZty7lEjCXblEyp98Pna8REXDGaIODsectfeqH/lglni9Z1hzy9W?= =?us-ascii?Q?VBkZzhuqr2kzpU15bBRh0FqKYDhGYIq8TLluVjRZdueaDJFaFuWUFJzH++Td?= =?us-ascii?Q?216vRVAzQ4Jcb/P0zrht349c+pyDedlK/uzpv1/IV4hhVQ0xh0KFV3r7pQdr?= =?us-ascii?Q?cRmYjorMBb+szwKH2zdaaOMQM53lHSkSxq6z3nwL9NNOOL893Bsa70vglYGD?= =?us-ascii?Q?jVa1OEdb+noh1/ZcF+p9TdqbgfpZxqqmAl8UKpsohAM0LqW8GPA0/GDeIZtI?= =?us-ascii?Q?kw5DzAK6KDNBaFU+Flc=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)(7416014)(376014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:37.4603 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 756e72a7-5071-40b0-a27d-08de117071e2 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-CO1PEPF000044FC.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR19MB6031 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f8de9e cx=c_pps a=roYWoV4TocsuA6t8t8h9Ow==: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=edWlu9fVkWd-uG4zv8wA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: zPeoQiXz02NCM8Kk0ZklPUzpIrJLxdW4 X-Proofpoint-GUID: zPeoQiXz02NCM8Kk0ZklPUzpIrJLxdW4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX3tRZbzwXaGAU ZlL5malsNgxb76G0HZYF6OQNDTfLRNQXzydqWbEqbtDJoVVry9Ve7NvhKvyT9mrvGUZtnHX9aA2 nNbdrUjwYGMQFH9qMhwBoCWwAXSM7sWnxcj7ukc0g23Ro1QROjVhaJL2DqNNeLVBQIvOJUUhgr1 pcUeQJaUfTPf8Kxx2hsQjR+7uoXqEBR8jmszKBb4i+skBVQGZSvH/RND8EdwdVA+SFm545g+SvK Cxr7qEOuugiSEXodC2zZIjwEmGiMIUxCfJHFOIbKMu7K6eq4aOJqpu+YnjNtCa/4TpzwCLOlPLT 8rxAANGIuEkPrD+mKVzhbcgOzZCO6XBYxFkqmeICzOGe3yfzU3essVUurAQOjqPpQ6VqjmAPXQj sntjyXMpvGZkqcPQis3xLZcNJ5xHEw== 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 19fac4a90368..9fcae9b85a45 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 2c773c4b6b92..2a7b7d01ecfb 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -246,7 +246,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 Sat Feb 7 06:20:48 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 DA8B134A3BC; Wed, 22 Oct 2025 13:40:00 +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=1761140404; cv=fail; b=t+lI5spvoKeWNUGuUfpAiwjLp2KL1SJY4qBFwjf7uvkJXnWdpScUSb07OK0jm8o0QNt8LtyLay8v4vK2NHAkadyIm2pg4aiMgy9mpXCMqrzNYq7uD2i6ZXPqG4zP5y5cDMlpNr47hksJY2PjLbEe4VQBIi0L97vxJRQiugAUypY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140404; c=relaxed/simple; bh=RLKAoHd0OG33Htw2Uui439za6oTQT2K3D+ohxWOUrDE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hu6h3FaytODnLCeMjtJN8wL0Q25rxOayMZV3z2ezC1cB8hYl+rktvdPKhmK1GawbRWLFHXfZeha4UVb69u0p1E7ir//+FgX1HT8aHyHsuItM9NdHdiOBfEJrP7JkNUQOcx+kEB3l9FQ9XzDfTbXTm0ZgYrHAxcv8sjz8dlVG+ms= 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=cCbLM9Y9; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=j29OgYdG; 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="cCbLM9Y9"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="j29OgYdG" 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 59M5Nxp11194606; Wed, 22 Oct 2025 08:39:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=caK6d0XZgJgcGAEsBwLhbGIK3Wrw+FYr+71RN8O8bDo=; b= cCbLM9Y97lkq2RW8we9W2WxzX2kf/F3P2AmJwtQz3P/2sRZ/PleEU0jGCElWug0j jzNmZ6A5OFJqx/9Ht1Qf4Mcy2Y71NA/NlEr/gmHbzn+BzulsFR8SQT4PS4LAymg8 9lp2EZCMDsCnnV21Ez6Gy8Wqc5diDrLtpPUHf3kbp9bo7yQLJIj02WRTuHtzC/YL /baTa39PK5beTh5OHV64no98zaLoz0LaVfBGV4KIbOFzkSFWrDSVLnTKUy6tqN69 zMmdE47E47b5/g0r69qHKSx+L3eoBE3QLhJ/d5gpZdU4pouhnVxrj9Sx/FkUYWhK xGzCQSq4n2Qx6/eGDd6qIA== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023111.outbound.protection.outlook.com [40.93.201.111]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gdg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:41 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n64qExIOsONRuxy/hseVHlNIQhyqdAFNqaDVPcUtwxeDDGCU0ohdAUNRMSD7BC1TOVXNFPBW4s3HW0Wsbu2omkElwV0xqa6WwKJgUsySVFc+Gf32vU4YFTuHNnJ258TfmXlrZl+//lZXygpdOj+pJXLTv9LCQzz7vVf2jMqOvgFXNhSJdXiuI9EXjP+ctISJAOUq6MDPkzfvU3T9nFJKquJ3rULHBS84PGxrYnYw06N738G/peVbNTvTu4gl28QgN6IW5hqPUBcSEt43lGbhA1s4pSMsIFccmd38IdVX557FQovlvry2zXIeNe/rYAI6SPNAI1wcXfHuHAG24Sa40Q== 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=caK6d0XZgJgcGAEsBwLhbGIK3Wrw+FYr+71RN8O8bDo=; b=ZePBzDl6iM5k0OW6ZgpLAOHatsOUYoHwvgotdUf2bwKps2Th1Cey2rF06/0cPhN5XLVEy7v0wlg9uGm1Qpe691hm/ZKv+caBzsId/EHEAxjoQZKvPl7buqn2ODwtJhGMIiQfX95vAFnuFq1hPvop2X2YwEo68Itx4YqEc7kyihvMcO6UMxd2kBD3foIyU2NAzcUQ91pEEA4nXNoyED7WqLixdTjD1LRIyIlvZ4ss2qKiPmXLBBJ5kSCGzLTbLGagfZjAUjO045wt+BUWjE0Y2pzPqJYYL72PM4VczbiLkBL8oXBGLfxP20yk9mDKmaZecJFPQuBs0i36UJSKjeTxBQ== 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=caK6d0XZgJgcGAEsBwLhbGIK3Wrw+FYr+71RN8O8bDo=; b=j29OgYdGXuewX4pC0bPhACN0f8Hqx6OSYtX4aoSpXsTp6SDGyVbLzbILxNDMLbF1dI2/szoZ+7o6X0BWc2tDhj7NaXDT6vfh0L4vbsF0chQot7MAZ6+RcM4uqE6K6Dl/ZyY9STxBNEbl7VLLoizO+1FMO6cUeRsGsLvsw7dXPUo= Received: from BYAPR05CA0108.namprd05.prod.outlook.com (2603:10b6:a03:e0::49) by PH3PPFAB08B9FD3.namprd19.prod.outlook.com (2603:10b6:518:1::c43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.16; Wed, 22 Oct 2025 13:39:38 +0000 Received: from SJ1PEPF00001CE1.namprd05.prod.outlook.com (2603:10b6:a03:e0:cafe::6f) by BYAPR05CA0108.outlook.office365.com (2603:10b6:a03:e0::49) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:38 +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 SJ1PEPF00001CE1.mail.protection.outlook.com (10.167.242.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 2B6AF406561; Wed, 22 Oct 2025 13:39:36 +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 B82C9820244; Wed, 22 Oct 2025 13:39:35 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 11/12] ASoC: dt-bindings: sound: cirrus: cs530x: add spi bus properties Date: Wed, 22 Oct 2025 14:38:52 +0100 Message-ID: <20251022133914.160905-12-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: SJ1PEPF00001CE1:EE_|PH3PPFAB08B9FD3:EE_ X-MS-Office365-Filtering-Correlation-Id: 333ae59f-2b80-4308-a6a2-08de11707211 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ec9pZeoBXcTTLmDrr1P7Pqm6ZrNzYw/WbQS+rG/en7041DgWSWd+GRLCTP3O?= =?us-ascii?Q?X6HrKQIf4L7AzPPGesyD+09UMObNEV+Oapq8317vippfPjYac8FRVSWflRtj?= =?us-ascii?Q?ARxET6NrhwjTuvvJUVVpivOilkjZ620NyLH18EnNrUYqjnNKq0xex7yCUCxd?= =?us-ascii?Q?WB06i7HO/iZ7tTzsdF08+zn3gkG54kMavMxDSakIMpEf0ArQ+AMIb7WwJJFr?= =?us-ascii?Q?vQUj6fe9XmaK/KJU2ytU73CqnNBFrP1lLQ6vXUHw7P8Okb6wu/c9fdb0rnSm?= =?us-ascii?Q?UC3fV63XkF6Cb+pIVh25oOzoSvTaZQUOMSCuFdyUY4KDFBM70TxffS71dDyP?= =?us-ascii?Q?teXU0+yLXXJd7DYJVltmwEnclWAopxpF4OE71ya9XpUJSSULinzgHHDR6Lv6?= =?us-ascii?Q?28ZmRm2A/9z75bFyP11cyizkVWUWDLBksq1Up/N1vi5lrNt0+WsOasYpmW5S?= =?us-ascii?Q?lLZCHlGjsWLRywfYhqwPu5ZbxXeGI5FBnlTnCxCQwAW1ZgDbrQ7p/adohToA?= =?us-ascii?Q?Q4+f0y9Hlldo+2YB70cPLTQLv0kGQcLUD8jmz05E1YlPKWXiNd0jdrKbX2Pr?= =?us-ascii?Q?C+mOkUCXxoB/+REBsnccjJiAWxPpVZliRUtPHtIBgeUG/tgGdLzaPb8+jsn2?= =?us-ascii?Q?NJbVqON1jgvkfLF55PZXsd98WWER5BW7yvTXIjrJT+xT1TAS+huAuwg2ebXS?= =?us-ascii?Q?CDDwXy0ptlWqOLKAhxB6LG3vAlCIbYCeyPmG2UezlQGnIdwYGfgiN1X4f/Cp?= =?us-ascii?Q?UWRu4eROTFTTkKbCarHGhiA1NeeB2Ik77SF0FJLwH0tb15mIlyB0BIoXI63K?= =?us-ascii?Q?KITcGw7KBT4XmCIZ4zKqZjAEM7bILwZW5+E3d4p8oeagpQ8EbwY9E/FMJilV?= =?us-ascii?Q?3xf0ySzSJfSDqD2o6+Up/etlLtduyEA0wO+MHUvmmm9wZGn9lcBGtmTYCZaE?= =?us-ascii?Q?iz/Np41RmWehl1JdsD3UDU6dPBVnaxeXCLOOc47NA4Bw/tV0g5Q0+ZfzCUdr?= =?us-ascii?Q?oF4J8XADZtH/+MxAigFynVwu13mSQBja1I6CCH4dChmxo+tKxYnBAF72eaOk?= =?us-ascii?Q?AGx8r+8/3kTsQJQQDqoAR9/USLPUvjQ72snr39b4XcC9DUasrk+be9+IsD8G?= =?us-ascii?Q?sHGwNnhbBWRw5b75H7k0rWsZrpvg0upj6BP/dk5mBk6YmTYeU/89NjpCyhMU?= =?us-ascii?Q?mGcDmUl9M2J9rbL/7S5eJIYpTGNUzaKlxTnSh8RcHztrFZM+RVWInNnribt1?= =?us-ascii?Q?q6duPNvyX/LtSrVmvO1tuVso7KorZw/XyvAo6VosqwfyvVKHL4Djkt80xfHB?= =?us-ascii?Q?nc9Y8LzdhnWGZAM2enKmB/CvywxwbT5Exn7hOF8vaSIDSAPQUGvzE0ryE+BL?= =?us-ascii?Q?/ugGfQ8KemxhWmPnfraQBgPlhmqqUj0eHuJ2GDl7qrj/pPOeLnaHQpvCjcw6?= =?us-ascii?Q?XfUiBHbXztQeVfKrxBbNy6AG549gvwE4raTYTxyi8L/SU/Bc+OnoyEcnoyBk?= =?us-ascii?Q?I+kOrdCYZXArx2TcA+QcbKUtprE0tYfTs8ux/E64gvnFJSRadLtd0wnir2Qp?= =?us-ascii?Q?GMKvEhx1IByg7BrrcGI=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)(7416014)(376014)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:37.7609 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 333ae59f-2b80-4308-a6a2-08de11707211 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-SJ1PEPF00001CE1.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPFAB08B9FD3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfXxmHm7COgEkyt +BGVSa8YhADUI31uJr4f7APML8MrBV2zDuEyRasTdmQesSi/82Z8O8/elJbL06G30DAd1Dzfhyt slw+L7IRfeZClFDZIhmHj/95NBvhogsS5dBLRq8jSNzs9YCCuVj/+hsw73KXsyMkDinSGegRqJ5 +MOsEI9VHhql1p0H63004rq1cj6k77t5yBR60RrkMpJn2Jqzx1CqZTs742RSzOnWDkgx6qXXYcH 4EeBBKJg3izpSOxDXNZguAli2IHYPPclQriDiqhs9JwqcUPv5g+en4Qznl281oGKkqWOX1WWNtT iJMXDTBkXFMXZRvXXKkvWE2fzGdZWKuEaW2JIlnIsYI05E7BnXoWM9qbRdCVDilhTxueRrEl0e3 AV+jk0ov23ulNF6vE4eScig8chpvpQ== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9d cx=c_pps a=f+i8kFYBc78eCJt0xtd1Rg==: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: DR1jdwrbB6GiZV_BZjXVOc2LjxP5x6NQ X-Proofpoint-ORIG-GUID: DR1jdwrbB6GiZV_BZjXVOc2LjxP5x6NQ X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" This patch adds property for cs530x SPI control bus with max frequency 24MHz. Signed-off-by: Vitaly Rodionov --- Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml b/D= ocumentation/devicetree/bindings/sound/cirrus,cs530x.yaml index 04ed197f91eb..b233bcd18d49 100644 --- a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml +++ b/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml @@ -30,6 +30,9 @@ properties: reg: maxItems: 1 =20 + spi-max-frequency: + maximum: 24000000 + '#sound-dai-cells': const: 1 =20 --=20 2.43.0 From nobody Sat Feb 7 06:20:48 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 F2B3C34A3C2; Wed, 22 Oct 2025 13:40: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=1761140405; cv=fail; b=cZC23LjztZWZuhO5qKOtRVG+rqraTah+ESAJo9Nqr1fyHvJk/o8SX+48Kr4fGsQXyCpMF/oxh0FyWq9/RYqFZC+kcBTLovF650JRBV5pZRQhaKbLwJECon8n8G/8i9ye75lKsAFSLDrgM9IoyK07pQvk+CAFAG/LvcaqlxobKLc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761140405; c=relaxed/simple; bh=j3cvHh9MKY4mj2K0VuusgiaIEb5eBFknZsjNhYfs8HY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W88IPrZdQ/q2YvuVXt+q4mkfOqFKTn75pouuXS0g0nDR75mXXEBl7gmcuT2GQKsANSocWNpuRyjmtziDVtrbkhqNl+o+M0wjU/5/IveO/ztSfZ35nxfGFGyZZxqI4V7VZ/lFhhY8fhmsp12+BY+iin3PpXf4vWV+upoFmdW6vl4= 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=VIv2bDiK; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=ehs0sdla; 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="VIv2bDiK"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="ehs0sdla" 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 59M5O60o1194831; Wed, 22 Oct 2025 08:39:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=C7tq3lVWKxkqFLfXDYYdP63ukeARPmz5S97ApwnO+qQ=; b= VIv2bDiKFocVXYNV2qSJ7HmDZMnryDucdC+euKccgO8gsDGm8RvsIuW/uPdG03S9 nHzmeXI2xX20mnYlCVh3kNBc/Ne3pvJamXOmV1ZJMDpA+3zGj+HxoXzYpkgdg4AC Jogc9vMagHkrgYP8oLDx3tOubbBchlNWrXQ8WTM0CheRhjbeOWW02AY4izTjyQhO 6GlB3SpklopCOz//R1DbFZrK5UTdCrD1xF29wWP+pQY06NRU3iIAxIwdu/e4BK/8 7u0btuOFBgeFMCkCEDYzjlunD4DFUuHkKDKM0k0IijrDkd1Pu06w7Nm8zFgUrz09 IIrLh+9ScNIS5iirBTDp9w== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021104.outbound.protection.outlook.com [40.93.194.104]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs380gdh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 08:39:43 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hHEnkziLSQ9U76Ac0TlDyJc8qGtpwPoxCfp29HBIrcYsQ7KoDxTczsQGqsD3R6IzCeiDCPaqxD/9QdqW3B9vLsKgE/wkodGLoU3Su/4THhFvi3NuXD4UCAj8tGzWrPy6bLowS4xEP8sQgToeRDLB06vXn9jdU8MUNczmnrFyG2iq/nrNdDHGgyia+qgZyKYHOkprBZThwvHQ+GlersM4ashgJriH7jgRvEb5FYDuCjWfL476COJm6Rj4xTcK4ek8OZkFMuXmwNOkXZFlDEwWKYpXOxqU3V/EchwUOJaIe1Vf1fIVM9e2rc7rXCZwntvuogiTWhghqsoCam7PbAs2Vw== 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=C7tq3lVWKxkqFLfXDYYdP63ukeARPmz5S97ApwnO+qQ=; b=D7wyNudFgQ7nqRDhnqdLSsgA0qBVIINCQ9kkcWwR43Ysvq4BUlSBOVW7whmtpSdM/0lLAAQ8/2PfRIGixK77C9kyOqwTwS7DKWjcT30qJf8jaQdv+KY4R81YpLGKOUxunsi/5PQb0boI42q7Ht35dDGyIwN8L8RvhLgPoCFYhLW9T9yOug10wEiHfkT/OEteMw73emuVJm2Lwy4jAoX/DczOIOfyK9xAwxs+OHZm/J3dNh9prtsPU4hR9KK8p9B4GHNRTRerM4IbkpxSGbNYRltscif+13b+X11FAx4icEDbG+o1eMfhapSs8A7DcifmCcVaUoYD5pT/vSBypBpq/A== 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=C7tq3lVWKxkqFLfXDYYdP63ukeARPmz5S97ApwnO+qQ=; b=ehs0sdla3BPjQIwHUzTD05i4soqTosn/KjTrUOuMg/z8px2nFjkmPYggOwZvL3Lj7CwRyiSjZoDnmrlaZ5kFmPDM9n+6eSLr3r5bPfQJxuUh0vuZU5XEZlUI45iF3dYX1BTkKz5laSQppdb/uTXqEnat9LCzalKmxUe3zNAefwQ= Received: from BLAP220CA0011.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::16) by CH2PR19MB3781.namprd19.prod.outlook.com (2603:10b6:610:a3::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 13:39:37 +0000 Received: from BN2PEPF00004FBE.namprd04.prod.outlook.com (2603:10b6:208:32c:cafe::b2) by BLAP220CA0011.outlook.office365.com (2603:10b6:208:32c::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +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 BN2PEPF00004FBE.mail.protection.outlook.com (10.167.243.184) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Wed, 22 Oct 2025 13:39:37 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8B5F6406555; Wed, 22 Oct 2025 13:39:36 +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 29FB7822541; Wed, 22 Oct 2025 13:39:36 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown , Krzysztof Kozlowski Cc: 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 v5 12/12] ASoC: cs530x: Add SPI bus support for cs530x parts Date: Wed, 22 Oct 2025 14:38:53 +0100 Message-ID: <20251022133914.160905-13-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022133914.160905-1-vitalyr@opensource.cirrus.com> References: <20251022133914.160905-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: BN2PEPF00004FBE:EE_|CH2PR19MB3781:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a3279cf-5652-4afc-0646-08de117071d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?F7sAl7cHp35mWbhSgm8Gr6WpziQiBbcw/VmgUSQROGVzpmiKxCzZNK5YHHGh?= =?us-ascii?Q?LY8OxRVNNz6rr11Y6rjvP6/NshGMK7+AcE7HfL/ALPiYiCz5TpRkQ2x6jU2r?= =?us-ascii?Q?VTp4mE5HzFbmMQNsSQ0/vtY7SOmYr+fSlSXxB23ozZNQ+VFBxgjlAnseBP/F?= =?us-ascii?Q?DF9hZkIDLQFy4yIg4ompwZEDXwFocS4fGm6DrG14BAdCRmsimT9H+DhjwLWr?= =?us-ascii?Q?Nn8yMXlH2PkPtxLv3w0b6SxmmpwJR4XIJpB0t6FEOlX+xas7k336UhsJ3xHs?= =?us-ascii?Q?D+fi9Nq73D0s+Fi92UuXBYaq/FfUO+lvZAnMOmvVAuQkXRYGbRtA5u9mKokb?= =?us-ascii?Q?cG96dbEeq9ZIjznbKDJZmq6OW/yU99N45i916SRqwseBrin2rn8vJqUHbcaC?= =?us-ascii?Q?McZnWXiaHdZDp2r4FIWbmnTe8LjKT9yFGU60hP+xllNck5DXBKb7bM+PvQrY?= =?us-ascii?Q?RYQM7ztfID9Hb0FwzqltPySquBm4neKQfwyY5970VXSqgo4GAn+Sp0DYv0rJ?= =?us-ascii?Q?lUFfWs6soyBUfp003UX+vb3O/10Ape/qS56XEZuOc9MOkdqKKGHVIWbzsE31?= =?us-ascii?Q?e6lmr4sNRugvMMBk/pXfHZEvs+UThljp5HuebyNePm5fNrnqGy/H9l/q2XOw?= =?us-ascii?Q?swuiwZPJCO9A32CJku/0rRgsV6Ds0lY2/+CZcCh5/84K7xT7d7pJ2uoGzrlf?= =?us-ascii?Q?8cQ4BimOJrP/bhKu4/9R26oBKQxiUeuucN0OPHudU5N57gjD95jsyR7YEj7M?= =?us-ascii?Q?1HGQgeEK9WaAyoO02JlmjfcpzcvlwCwcHCuksj851ViK5HzArkMb9LtiO+/j?= =?us-ascii?Q?UKrQp+ZhW/t9muY5Qt30wkTh3rYnBaLuPdrKVocDpCZ9OgF8oiLahmj0QX2+?= =?us-ascii?Q?LSUpIeHbbYkck1z/GpypvZMRrOeuwffif1sdj5h8Y7Za2nf/Mz6uSXd3qiVN?= =?us-ascii?Q?/loKFch3nGAsHgvxK97ghZXfL/EF24zTVbP0CuXpwLWqamJ9eDdXlkDzYjBi?= =?us-ascii?Q?Hqa7B2KPLpxkZCHpQ8GCPebokptEyVIi0XGpM/jbxSDiHMBM2N3HYlnKZF4N?= =?us-ascii?Q?h+4cpZBVuaiQWd///RKEKMLbAzO0M1p4vnLrCFIjLAM7QgRs2yCoyhY6PUBM?= =?us-ascii?Q?55baCZp2Mj++H2QV8mel3CZLC7Eg6HVVp5OMnqfwHQXhTE2RqXiTWHeZOEAG?= =?us-ascii?Q?VesKRSmao7oDkNaidA9iqYl0c/9fockcHS4qLKUFIQ4mYzl8XaLW0bjtAK6o?= =?us-ascii?Q?fOURetpiSLCjpZJrVlL76FFCzT2mi0x1dcF2P5FlxBK+gk2ue+mIkdRjarJO?= =?us-ascii?Q?i51u6HBt01gd54mILw8Tpev4cYqichrPKVjj3j5Ed2PgI42b4LOqRyzjsX7G?= =?us-ascii?Q?dd4Zqd1dDUGaNmvlNawniKljQWrIzHcy8GM7DFqy0ZLn2tTsL2sC7Hlotmf8?= =?us-ascii?Q?76jOpKWeRzOoO2iEZ7tjYDio/ErL7Qe59aEWRKi6IJHEQk93DfPGpvGpmVnR?= =?us-ascii?Q?lybYD0kgnCwieQ26hYCPKmSqpX9ViUJdkgVlv4ykbJpmNIUJsS+OMG+W1zsn?= =?us-ascii?Q?l0oJiFLg4ocknneN3Jw=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)(376014)(82310400026)(7416014)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 13:39:37.4531 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4a3279cf-5652-4afc-0646-08de117071d1 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-BN2PEPF00004FBE.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR19MB3781 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDExMiBTYWx0ZWRfX/kJFN4Ye9Cgz khx1ulu0f4Tyw04EbbKss153KywVIaizXTzaUgOeYakfndE1KULIPNetUuaQJ5zeSa0REt8gRNq GnsyUdavxIGvAGjXtVnUWkhTi6UqgHs4+5tOqcSDGzdEXrV6XLhy1upb7FsJb4w4OpplHvzUq6R kPCgL05NuHpAuVcfgQqHrFk2HgAExKlkvnlfWPdPMz7r+oe1CFTbR16zg+/pKv0kIcNhbyyDkj9 I79FL1OrC0N8MDwunh7hxw/GBMsScDE6oi/oXUB7XkyKFRfSeKMez81mSodzeczbANJuMve9PMS cV2N9Oepgom3uKXNzm+Ayt9pHsdmSD+P/GSckZ78bgUg9SeCIHhRNVZSTdrLMNpt8Vwm8dZcv4p 0nNrVxSpmcs0wY9Fo+5Ua2miEphnRQ== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f8de9f cx=c_pps a=zDPZN7IXkwPire9PJGhe3A==: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: s0LXXsI19Pch91C448RjliCGVwJZhNyk X-Proofpoint-ORIG-GUID: s0LXXsI19Pch91C448RjliCGVwJZhNyk 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 9fcae9b85a45..f8f409d0b035 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 2a7b7d01ecfb..1e2f6a7a589c 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -247,6 +247,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