From nobody Sat Feb 7 06:21:19 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 07E822FB622; Thu, 23 Oct 2025 09:04:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210247; cv=fail; b=YtBTfR9zFc/SvuB+u0fcKhI5gj4fXWJ0IUgnibythDJbTdoQM+Pm3aDSjD6Uf+FYc4sbU8zaOQLIRJKqj4e6LkoqMyDSr2JdHlGNE5jw6vOxt35ljVa7m8YG32PckpXgUrkPSOoown6ZOSanGcMBGtyawTWDxRbORRgmM/YXqow= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210247; c=relaxed/simple; bh=c6oZztRV/ouxVVJ5p4HMHuBxUfwDNZv9lPTx2Vg0KDI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hQhfG1E+ELHIDdnRBFEPihNfyHm324S9B1mwpztuxafqx+xwfTvPTAtsAIO41i6fnMv6ESeA65x43Y2ojHApAtm3pIFWM1BIb4yFKQyy8tCoT/iv+U6DUsO5q+8qFxKaN+7jHo5kHIz0B34T4kCYIUr6F+GXUeYv/grQXp/nSK4= 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=pB50RHvc; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=AjmGXgso; 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="pB50RHvc"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="AjmGXgso" 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 59MJkocN3660629; Thu, 23 Oct 2025 04:03: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=INVzgODpWXczVd9phGl9o4BZULYn4eqBexLI5Yjfxrs=; b= pB50RHvcGOhpOwf86hhmev0fBYlkkd7mBsE1fzFMKNQnQ8egLJApSvP6s7T21Gy1 9st7AXbv+53kbOWR8Az707zgxKQYT0SGdmiHZPSR4Kjn7cyRwRnTy8DHBzOxdocS XHJMzkWB0MGt0p+uWVCuK/5nFGcC/1MhAwc1GH6BA3blIpXm9kz+OttUXnwKsgnS 6/pwmfYYuBStFG4m0pjYUV6iPJXRDHIA8ncWeOJRQIVIghuYHiTWguHPhGzVQF7o cpUW6UHguTU2VTvIvmQ/7rwx+xjFY7t2yBoj7efw3VAFJIuK6wd5dX8Bv40YAmoX VSncs2tG8MaaqKehly18jQ== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022109.outbound.protection.outlook.com [40.107.209.109]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx3u-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:40 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MnHzPLURIxTGFDe+l+NUC+LX2LPD/TtAD9j232QEHt7kT2Go3ruEMlk23EuLgj7ErGimsOD9ohBYT6aSyTU2yuwp0OWJnDdfpHleDPbOLErS19VL7CV8k7HmbKFe9AF3ol6Uez7gKYd9hf4aEE5pLr/UY6seMQUOQN0shIxNdI4oF18g+YHxXOVAnU33tEhBQ0fho/HyVWJD6uKQTUjw9laMYiXh2rwoV4r/PvstFeQepch5fa6Tlx4LXUXzxTLBd3cJcp207DlPflECrB3JpNSusb95dl9N73EV3QU9/vyodJE9RH9XIKDSlDWvSOhwB+Bs1yxvNpfgs6pJmpdkeA== 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=nPSwof2AZrGG//Jae4Afkr4E54gfFHoZyDLXyCeRPHJRvylQzBdH8t5rJtAppHLu6E7r3X1xOnfkZfqi3hcLACukJsMiZjahVSotewCfetLx9fN16ek+n6IOBpSZ/dYKojgtm7TMWalQABTvLSouauVzTWpXB6W9FtGAzvU4MX4IxqOYwwKDyqjr30VWNy3Lg7qclfIOTXLfRgr6/Zku7P5f2gAaGW+yJSJNhAgxUQp7iqbPcYq+yTdY+Sl/fdkJ/iU2FqIqxFnUcDkKRE8NB/IkVj7UQWERtWBxxXh8Q31KCABX6mjCeanFT7nQm1GeGEzhmP5+1LKoBG8eCdNXgg== 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=AjmGXgsoueIs4OWN6wZH58Spd1ba1nklB0HfsGhImtnZCHyZh41gx3KfiqaaNY+0NU7i6SwW9Jq9FmQKeL3oqkXfLyHjuF9ikvn3qBnjUBolxGxvtrH2TKWIoAC+r4ReX3niXdFQu/oDxwpMY04AVV21cM4EG9+4t42/++XHKrA= Received: from DS7PR05CA0076.namprd05.prod.outlook.com (2603:10b6:8:57::13) by DM6PR19MB3788.namprd19.prod.outlook.com (2603:10b6:5:248::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:38 +0000 Received: from DS2PEPF0000343A.namprd02.prod.outlook.com (2603:10b6:8:57:cafe::37) by DS7PR05CA0076.outlook.office365.com (2603:10b6:8:57::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03: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 DS2PEPF0000343A.mail.protection.outlook.com (10.167.18.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 381E540654B; Thu, 23 Oct 2025 09:03:37 +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 C5193822540; Thu, 23 Oct 2025 09:03: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 v6 01/12] ASoC: cs530x: Update the copyright headers Date: Thu, 23 Oct 2025 10:03:09 +0100 Message-ID: <20251023090327.58275-2-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: DS2PEPF0000343A:EE_|DM6PR19MB3788:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a94e30c-9031-4451-95e1-08de12130e37 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|61400799027|7416014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?K8Y0yXxzTnIhGgWQ+6JkqVKnBnNpa60lviPYz8wXXlueeW54gJTwrn1QD/gL?= =?us-ascii?Q?R/rJBuIP+1QKvQxHPIWrbf/ybbl2AUU6TTR48W2fSiUNZeVlP95kSUheJ/06?= =?us-ascii?Q?wQhJuAkg+fXWxo7PrDsNkWmOlpyFL550qg2UMRUhf/idRtLvo3woL5WyZ5Ts?= =?us-ascii?Q?D0TYxjscWQWWr9rfT44QKdGv6O9w9EM2USR3fYEfMYtGA9eB8YitzuzR5Hlr?= =?us-ascii?Q?PAwsD0kIOUZS1E99rJfPeiJkPNvAlQWpVCwnyocLrBbt5r54TIebjg7YmCgv?= =?us-ascii?Q?IcbgZAfqRSQdLJbFDbBOoeINVPR4QpqB3XBjhMSjTMmyeFtYYKWTizO1Gc3X?= =?us-ascii?Q?O5iF1YgOP+OPQGxsY2WZHlp/ZR4OMJ8pC+GzcyZVFHeLuxIVGv6VyMjTXe71?= =?us-ascii?Q?2Ci0zfVeCYZURzNiln0The+aKUPUAndQub/DI0OXn7k8MZseIF8cESQ8ugND?= =?us-ascii?Q?4Z8xXVD0yzvawa1OvoY8plVHoBJG8VqsnNoBF6q9lz6DOE9iEkwGfsxwWS6Q?= =?us-ascii?Q?afCyPZQzYmxfg1WFSnV941Wj8pLcPewqFaQFoSo/FllDoB5b/Fi1QCP0U8xL?= =?us-ascii?Q?uoHOr8St+RE1NbXq8z+FiW27yNDZV6WV0K3UzRRsWmjQ/+nFsE09B1VeX6aF?= =?us-ascii?Q?6gNO2u8xCa6crCxEImKo3zYdPx1ooj9v4iyhDOYH0GvpdlmrbInB0ypNdNex?= =?us-ascii?Q?7h8QdNnoYj9fTjoMlUNK2BD6eAfUvi1/A5oN0NaU0hbCAo4pmsl5XJF/gqEk?= =?us-ascii?Q?CIo79xOEWNCzpt/Ew019aU96/mfFCBGcwHXVPVXSTxPrpuSIF+E+ixWnG6Gn?= =?us-ascii?Q?OOws70qnZJWRtY6CnrZyDEPaRQ28aC7/18uFZwsCs8HcB+gZ/qdPrKnzC/TE?= =?us-ascii?Q?V6yZ1thCCC3bWkc4NmnPAXnXCtB1pH3AQSDs2N74OU1f6BmEa6Jy1rtGUdca?= =?us-ascii?Q?0osuXVp5aqNlCFHi5+QCw0+nan+7QPr0Tix3Gr05uptE6aM3XSSi+U3iklbV?= =?us-ascii?Q?rt6PJdpmp9DpROhkaH0vDi1T5dkh4cN0uu99hcrtXitJX63QE77HczLN/fmS?= =?us-ascii?Q?xY3eHBzXZUKw0CRYAVwnrbuBnR/xPT81891/aHMrwxKt1UW9cl4vUfjf2Pq7?= =?us-ascii?Q?zEMNZz3wkyUpEPQN63W4SH9pD3vD19jWafohrvZMGGTj1jzxt01Itac93LsZ?= =?us-ascii?Q?AZg3+e3hs35dihPxChxNHC/X40T5FqdFi8hQQ86zvZVRbvtufIkaPCsKQ3GM?= =?us-ascii?Q?hURSyrsoQN0Fd88oqz72u3wbRf1aOb90Q3u3F8oov0JN/AB1hd7VhtWkaxO4?= =?us-ascii?Q?Lq/KgsilIxRvi3ov6jdCppxES/DTCX5MXSZbqENsg3W/ASjQgveQU9z1uZJr?= =?us-ascii?Q?xvi8HNNDhJtAte0ethF8/RMpsxMRA0oBvbyigxNAzDEFqbZEJxpsSsiou5C+?= =?us-ascii?Q?h3yx5hQV9g8nk3Xo0zL3iEZoA30baS18PbCgWo3N14qNQxsxBhu5fo9IMm3s?= =?us-ascii?Q?2Capma53z9ElVR/6RWF4Ny8GQK2jjBNIwXPxcpNRqiTTlXh5uwLpz2/4CET/?= =?us-ascii?Q?NOlPZQ3rM7NitvzjCqM=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)(61400799027)(7416014)(36860700013)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:38.2728 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2a94e30c-9031-4451-95e1-08de12130e37 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-DS2PEPF0000343A.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR19MB3788 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef6c cx=c_pps a=EbZLtURYOTQ0fwzjyAv4Ug==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=SQtk40xCRQeN874b5x4A:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: h_tY0hQMXFY-r4ozjq1NamQaNRDZldqJ X-Proofpoint-GUID: h_tY0hQMXFY-r4ozjq1NamQaNRDZldqJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX0yfWX5X9efLQ cia397z8BhIrZd0F9QlIPkKQa8VzOSDFOnG7c/rnNIaPdV/xHDu8u9sSV9Iwxg4DdVXQoKyN9xf evW/gXltM2h7H4erRYZt/XBSbeHMI7gamLRrr7P6R9x8+ZwIAy0UToTSbVPP63JwBC1pmvJOYs1 PA9VwyaomAF/W5/Kssi8Z7VBZ0zkVNfUCWsRKxEHyBSDJSrqU3AUCKqWtRBVETsMJ2mIFKUkaTb VOaXr+zak+hIFWCEpqPQow4eYhP0oFKH6F+xcJ5+q/jzPLZYRWRBY9znP/raTKVlnZGI4Gu9ngj Qf5NX214MiTpWIFDROdQ1WUaIpQoWX/P/Dnuprnjn+EbOGF9D9qZru8UaXruAhS/RfV+pu05/V3 sezi6yPv5vDFq2l/smuS7lUd6BUsaQ== 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:21:19 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 696A13009DD; Thu, 23 Oct 2025 09:04:06 +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=1761210251; cv=fail; b=R5zEeESwAQF00rnu0NH70DmkqTth2FTN4qT1vT+pz+t/P7NoSRx9Nd5I8pyY88xuuUgVVHdzTAPlVGrJUfK1JeVoknoUVX+U0v2s+QkVqOA+AR496gNMLbwZ9Re+xSpo/EvqREWyxrG/rYqxsAKkmsC/dRrP8/BPK8NoSQavPjo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210251; c=relaxed/simple; bh=XiWMwURe6+92nuC15j9vY7g90WZpzec8nLgGnXTiRRk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=HsiSyqpP4vzTLWFvAmycOt5qfH569Sr2t0oDgLIayQNs3D0g/pRTdPkFHFlde3ZZ2P5EdvIG1xtprnRQS6QHbRVA1T+8ruR4olcvpm0NvhfwqUzh+WK/ebaUrQf7/MAGG7ZvYGXfU1O8xAQ7ryV4fPs04AbPX5sYGecrVJJZBLs= 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=Pkhc54Nd; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=gh6ER+yO; 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="Pkhc54Nd"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="gh6ER+yO" 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 59MJkocQ3660629; Thu, 23 Oct 2025 04:03:44 -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= Pkhc54NdaajzTnUDiq5YEV8cgnk0xR5YCSZcczXKWmlZa3YgkL91ObekKZ4o/H8a Bms30Aic7d+nsfgyg0/D4Qh4IAq2Zx+B+VaPlHpQSNZk+3ppAKYd+XEbxxEUkmXG XNJ7z8dgm1Bncd33YtHIvs1jlFI0Lyqy6y52MKtEadddMXTk3s2VpZRLWPKwclyy aUbL3Ct4piXbknalIWAzkYYS5N4Ajb00NFp1CxgPn+KmWWQECOICIUQ8PGZ2+25X Gp+uK88EsBOX2t9HHL/hoM+Z6KLuW5IONsCD0XZVT/21hbACClsuxbq9A3mRoody uIdQPV0i273+xkRB7X4nDA== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022078.outbound.protection.outlook.com [52.101.53.78]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx43-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:44 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=scWPo9Zjt98nxQz/Yf9J2GPn+imp+5XxoR6hZQl/eqVSbdmv2et7tHvYQe+AesFr2hwansUOrqdD3fpOTHmg0ZzH+bBRk6mIuprtQjEf1e1QD2I3UbHV4taESz+Y5qEDG/Rlr1TNb9oFXp6aXDHajmEJ3XSiOgEf/m756iQd1Xt1lZVmPs4MxsfUGQ8aShhP8bsAfoTdm9bQtUW3aotbV9jYwjz+xT92Z0DeEKsytJmEG6hJsIDxjlxJGN2m5IcpS+7gBB/xfFNxOUJMqSlf/FrTfb8EUoCUSZBOJpngN4B5dvytBXrJuhR13IVAXAvdsFyQnQ2ItMJRT63uzctR6w== 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=rMrwMd2M6TtHi3804SG8ibD87zPiAdCVK7IQQOaqbYvIApJXR0fRLAAX6QYz9FtWrD0dub4d7F8ktgevbU+Amh6C6V7FJR7vEeLF/npTZFi+e6YZdIHKmbbrHpCZ9MsV0Eoucs2ZDwHEVX+pYgyFhU9GTuHNBzcFTJvGJDmGZYRJ0AgGZ+SFi6blXoJmd4mywHzDcat7UgltKNW/9KLCBugnZusXBZ5UQL1uucjmSg5tb7N9cjqFh8FlVKyIZoI739MP8FPg4VU72ibjBqIbn0G7E4rw0EdJX6fGd4Wb0ONY40D5X1DjBBIo499mWKdV8PPjIKCkOZJIAebLnFA94Q== 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=gh6ER+yO/cTApbUbYxwu4iZ4IaVOOOqHvYjd7ZVYxz5rJ7b+qWD/dPHSH8QHVmMf3/f/ZpJHsrN2rDpFpXEaGSZHInE+P4AQPH1q32PYsbUg6GF0tlff031mB9fkfrNAiGQO8kKJKXOLKoJmow5xU3FhGReiBwwCpzvGUqpgWeI= Received: from DS7PR03CA0063.namprd03.prod.outlook.com (2603:10b6:5:3bb::8) by BY5PR19MB3988.namprd19.prod.outlook.com (2603:10b6:a03:221::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 23 Oct 2025 09:03:39 +0000 Received: from DS2PEPF00003439.namprd02.prod.outlook.com (2603:10b6:5:3bb:cafe::3f) by DS7PR03CA0063.outlook.office365.com (2603:10b6:5:3bb::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:32 +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 DS2PEPF00003439.mail.protection.outlook.com (10.167.18.36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 8B0E3406552; Thu, 23 Oct 2025 09:03:37 +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 31777822541; Thu, 23 Oct 2025 09:03:37 +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 v6 02/12] ASoC: cs530x: Sort #include directives and tydy up whitespaces Date: Thu, 23 Oct 2025 10:03:10 +0100 Message-ID: <20251023090327.58275-3-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: DS2PEPF00003439:EE_|BY5PR19MB3988:EE_ X-MS-Office365-Filtering-Correlation-Id: 32de471c-4e8a-41fd-8d96-08de12130e6f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|61400799027|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sxPg70Wa+3bQpebrsceoYDcd6v+LqMcbt1VbCFG2XSDEy7csSKSgQKcPx3cT?= =?us-ascii?Q?UowmytzlmixiUiEpnYOGy8g3W28woa9vpmHgUSpezA3wu9DVolaAzbj+r9OD?= =?us-ascii?Q?k/s1bPO3Fl9yKrToSIvOYZCJrAb05jxZpNfjx1xApWzv+aQJdjx6fRVxSBt5?= =?us-ascii?Q?21uie7NxWfj+GqM9UUoVnXGyk/TDJtP0mEr1quHorP4rXWLKYGaXCFSmkebb?= =?us-ascii?Q?3Xl+pht1pqWO8l7XmDKU35YqkmUrBo3HU6Pap5+cntAXdfwCi66Ckr6NqLQl?= =?us-ascii?Q?kH4xEZbHaKH6rei9T9lT594oUCBDGX2HIAQM6FiQ0LHHPWZ3W7+Zk0h/8h87?= =?us-ascii?Q?y2OgNMVfouKT1M5NsUzTZCGIOoHG8Li+v7KdyaK5mY9imSFOz4NVmIw6A0re?= =?us-ascii?Q?0CIZbcXE+Ckzpw9YLWainzcQ6QDp87x24ZzQaQPoNoUpmfaJvJYMesM/fA8O?= =?us-ascii?Q?H/an1LL1VMAPamJu5Um/JO1uODq76UAr82H9vBH1BNyp0ofWahGuy3RFgfkj?= =?us-ascii?Q?Cu6qxhysfmeV8yemx4kv29sJjQerRlgfT1XQW8fjgecSL3VEaExtvz/h8U8i?= =?us-ascii?Q?pDoprOShaUS63rx1XozubB5wGBDBQNu4Ts/3D7m0+ga1rqmDfFZQDC7R/+L3?= =?us-ascii?Q?PMweswawlCzIIvmKoZdYSWZGIExb583PDVlizI3VI/BRKmsI7vVK2VauIz+z?= =?us-ascii?Q?3R0rSXLeZZEQqgsVWFBD39CptBxfDTtk2tkqQBzq5Pax6lFEwtxWn02T4vGO?= =?us-ascii?Q?2TF0jzLrBNKOCGdtzFmFXK3kh6ZIHivjhIojzYgr2CEDX83qDHY+UjayjRU/?= =?us-ascii?Q?YhC0WnnvMw9fCJ11T3sKphH2Gzv9YklXtssljUJN4PpdBf0qQZy4Dq4dkIkU?= =?us-ascii?Q?DXGEFyZits5RnOkK3mPFsdpUBJb4VBqPRMC8pJgKRBIOx12Z91BcVNAcKckS?= =?us-ascii?Q?UIK6xgu7AzEhGTRkQdby9pNqfGwh5+yJpVYvR4D2t4cEL0hSUedxhsxD5b5L?= =?us-ascii?Q?q/2VPjSXhnHBYMeJkpmSUYwRz5yZ9bX1t4gs/wIvsfR/4iJgjavHbJGqRUOa?= =?us-ascii?Q?BrgYWK9o36sab6mJC7SeJeGSVOaChhSgmXvxcuGEpaWmOfE/wvGXOpfq/mvT?= =?us-ascii?Q?sLHCmY6Hf0beERyk4cvZ+9H+9ehNLWXhHNwSVoqW0arlIkdKYEbfQWFSS/CJ?= =?us-ascii?Q?8ojleUEGwlQ1JDe0ok0Wsfm9yF9rCSLqhATFtO119dmizSJ46qofd2kv7us0?= =?us-ascii?Q?GJc0/Sl9pObEFZdJniIYcHLMgkyDqyZmWmtydg44+LmTpXiM5WgI4Jo24eFY?= =?us-ascii?Q?JVW7WQ4qFKt/GbwFqBr6etse1Th0g+7jvJR8dzEjn+HlyhAb/Qv1rNtl3bvn?= =?us-ascii?Q?pPNT57UeSA1L5D2S8R7I69nxJrPIVqZ3mS/g39RsAWsBBr65kOHA9t9mOq4t?= =?us-ascii?Q?BlIIrMWnvvg3I1+3bwXcW8zia4XFmirnyMPSsRivIBe81fwW3ZFV/2XzdiMA?= =?us-ascii?Q?nMXNNqO73BuiQy7G/XCW8G3fvVSLqroHq5ABgerk3kdNPOB4LhLynUaq0OPC?= =?us-ascii?Q?z2g4MBjQh/XZiOVc0Kw=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)(36860700013)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:38.6379 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 32de471c-4e8a-41fd-8d96-08de12130e6f 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-DS2PEPF00003439.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR19MB3988 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef70 cx=c_pps a=exbubrTJ8Zn0/ec8zVjoOQ==: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: rBBMc1VqHswjbZJc5ZHhdfn-zfp-MrmA X-Proofpoint-GUID: rBBMc1VqHswjbZJc5ZHhdfn-zfp-MrmA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX5rt5I+uKhiiB YQEyA/NdIbhYBtkvJkW/2HmXfjetrXQe1bRQpZQ2UGgkTBae8yrVYD1AXZBTxGjcAYXSel9znvO q54qpO0Io7Wa9sIyil/DRh5jNxLgyOI+h905n6K2nrLrZhWWCFJQAXdbtK8Za6od7zrKuR1sMLk Khu0ekGvdXnaKFox680vaJIFDDbD5lUTAwT6RJG1ODJDQ83vBilCYeBeOL6th4YUNerpX3PXBaK VMYVyu0I2vaEazx+d8XvGyC7woIgDX6yOD4Q9x4qsm5h8nE2w8EmLuyWtuyL7O/8YoHXgnsyEp/ Tj/kabjnBFLJ3//h0+c7rHxyz3MU+elpNucvuAyt4XppeQYIrwsGIF+iGplXUIwonCoWR5zfae3 O0MEFrUugnJREfOkvUNHc4y9oykB8A== 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:21:19 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 0F37A2FB99B; Thu, 23 Oct 2025 09:04:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210244; cv=fail; b=KgakrFxmPOi11+KXugChvbK+CvlxLb4/a1haQc3yPYCmSDXo71qlEYDAayy5BBiYfBVHNwzHhhtolHYQTNAQs2eYwrAeszp+jhHgrh2usFvEkyvDFijjvjStnfJxlvjUTI2jov8UOV7nCT/d9ZQ61EvRHZFCkg+PE3zuiinVECI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210244; c=relaxed/simple; bh=VkWNmAom4yZLs2kIIQVbTHaSWDcVsPwBuAv57jzRieE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=jDUtK/y4+xyo6ojOU0onvuL29DjASZ9FSXx1t38TUI3HxygqTS6vvY3WYYXKm9KDO1aUtem9lFyZhjONJcKNRPXl5fIExZkk8Q4H9bumpbU8kRfji8DpeyU/AgOg/fAGWmRjn15YBDmeWIBID8t1wO4/O9da85L0zcti9NQIUdc= 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=nAuTC4BW; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=IVuWl87V; 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="nAuTC4BW"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="IVuWl87V" 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 59MJkocO3660629; Thu, 23 Oct 2025 04:03: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=0bSUPCjIGHj/aI9WNbzu7CO6henZigYWn0VxlHDtUqQ=; b= nAuTC4BWTWBwUvtu9xT50cFXbS0pg4u/wpguthoAKcbj8USJf3H1YVMrHLWcKZtK Yi97377oB/5Sc03RFhYv+MsRAruPoDPs2Ymzfr8Ze5FlzOVRvd9hb5SenfKoDh1o wR+BfcVnJjcUWMuPoh5MWHoHfBeFzsC/MO98/oOf/ceBpxl6QPepy488cLjwgR2a 8UsepWdMq5tNGkGCG8A6jUdE/AIFi+YXL6NZEU2hRsDQDsLj+DhKXh8MmZAm+8fA cVqw5X4h2oBxoofMazAQGe6ftuqNT4+OwwxXp/cZ+iADMYTkDfsM8zMAJlKke2eT 59OTJaa+u5Dp5CZKbIVuAA== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11020127.outbound.protection.outlook.com [52.101.193.127]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx3x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:42 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oOQhgnHNODbJVNgupq0YaUmRox40P8U35kRRE38tTLh8W+TaTJmfZE60wNWXR5FezqjUqSQwqm4sLdOvggtGw1XpbJQ4jRmhuyLRqR9GwpCg04qXWKs9H5J0xwXMjQZVywENZXGZ4KSzx6evf/BA7A7VQwGjFOS4vYGe58GsX2ZR0B2KkwOJdoE6nGOrZkPajNOfvddnar3W4FwqkMipujVniNKsIf0HjIAky+Z3YscRK+zIBV2AB+TM44J31Y3uANUe5/f8CzbBkhWkI04k77/fcZR/tYze9NrSCm3i5ZMIQt+XHTrJ8Pn/pDIi1Hx92MOT28D5jLgspNp3G2sI4w== 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=dkUcRJNAD3pK7n2lJsRj8KYi9+Vu5pann89kORINbj10MZjhGeDRQiAQPBcRuubK5GlIIJsZHo0GIoWjYJH8j+ZbSHui4YdCUNRQamq0xTLjK2aO025qccJVr+ik1yQl8cc/AVhCsnQCPAZ/4B1KTBN5pqlM2kddCZbLj8RuRqFdiNox7xbZxndZRxJSgA2sCuVMorvIQniO0f5kScANpWvLSdYGuWYdw6BwT20r1xjVCHtNR+pcOwL7MwPC1sASw02l+tYSTmADJ+H9igyH5C+2zq9nXcL4Q/NTe+0qbl2Pti2LsE54wlaqvdfKglGRUgTFNLw06yQSFg4xeYRuJA== 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=IVuWl87VIWVbbxkPwx8W0ZoMZBPp0vKz7hLFjiC8sWKhaKULt1xjHmqD2zXUzgTqaPJ5+8e+7QVxvrHCBXYwIRFpuGHar7IaeeHzHqkbNPjSKOBAruqJtOhXtccJNS7P+LXIsNHRqvEdQDhtardGj3UtCvB71LJ71LUO4EOsQpo= Received: from CH0PR07CA0004.namprd07.prod.outlook.com (2603:10b6:610:32::9) by CH9PR19MB9299.namprd19.prod.outlook.com (2603:10b6:610:2dd::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 09:03:40 +0000 Received: from DS2PEPF0000343E.namprd02.prod.outlook.com (2603:10b6:610:32:cafe::33) by CH0PR07CA0004.outlook.office365.com (2603:10b6:610:32::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 09:03: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 DS2PEPF0000343E.mail.protection.outlook.com (10.167.18.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:38 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id EED46406553; Thu, 23 Oct 2025 09:03:37 +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 95BEE820244; Thu, 23 Oct 2025 09:03:37 +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 v6 03/12] ASoC: cs530x: Remove unused struct members and constants Date: Thu, 23 Oct 2025 10:03:11 +0100 Message-ID: <20251023090327.58275-4-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: DS2PEPF0000343E:EE_|CH9PR19MB9299:EE_ X-MS-Office365-Filtering-Correlation-Id: 11c90a7f-78bd-46af-a09f-08de12130ea6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|61400799027|376014|7416014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?NfaLEcVo3CnrHD6larnFLemN85lYRoYOXA2TkqdvSk0GvKHZG2Jy8I0Y74o7?= =?us-ascii?Q?E59kA30yxP2QAzwGgftbE+FH9XbZ/AedAXMk13RpiG2ptXqa0tbD9jiuPixP?= =?us-ascii?Q?tqCCvxhpWGFwJB0eZIFlwP8o4MxPxSSDRRV0FrKLrExgB71fI+uLsHSkh/P7?= =?us-ascii?Q?4gSucx7mYD7tGGwU0ti5wJeKEnCah6Zs4BoLApjD74fm6PdjqNkC8hCFH5r2?= =?us-ascii?Q?rNBy+uzrC8BrwM1DBPn8JZCuWOnijMl0TMDrZ8myPPKoMUidhgeMSVjEvHPy?= =?us-ascii?Q?i3FUDpV30GZu1sc0PbQcvkqn554TcUrAYwN8e3uunJOsSmUFL5tuRoLt0RhE?= =?us-ascii?Q?jPJNEQbiJ/V2tI06ELW/hu8UFBPjl0kqL3fFkj49I/YSxHEzCDajpnrp8h4t?= =?us-ascii?Q?xP1TskqeSpWMzgDRZABZ6hYyM9p0+b62YvI/4Z/zE9vS10iDwwiHEqHl9/G1?= =?us-ascii?Q?PCrZd743SKfQnRM0V7nURvLGPOezqag2mJJwhqJPVB4rBgBDSbb5AJM3UCsO?= =?us-ascii?Q?aMMic6Rp0m99/aDEPJcFpt3E1uG7aRZwpCK2U2F626hMNDb842R+qDPbXRPU?= =?us-ascii?Q?tv4aIktAkBBnItjde2jvDKv2u5FxM7FCmb2ciU4NX4tSJQVC+vr+NTfmT0ln?= =?us-ascii?Q?prM95qkwiG2W0Jq2rJvzRpSz8ePkHDYqKZt7ES276PiFvF/vyUIEm2NyDHD5?= =?us-ascii?Q?QWqDGutoYY9rZ0Xb243ZcyF/Dugr2prZ/jeEIyCtvt+wCTtEAXFiE2eAXxa0?= =?us-ascii?Q?OyHlBpblT66CeK9/ASIIWRMN1mgIvZ10O8OGdM75Nz8UrLexUYmyp5jnrepC?= =?us-ascii?Q?kIoExHUDKzAs4aZLLU6ZMGjb65URlULypnHAW8Rt+NblauN3ERaDcU9EoITO?= =?us-ascii?Q?a8pYReRwsfj8LcvvWKDo9wg5Fvp3jWHcdXsKax0iCR485gD53YHE3eTyOIZp?= =?us-ascii?Q?T9wS/Yb6tIlq3QRJR3iAK7sY/22gV8kIpXPEQi6GQkU7oGQyVYI5rk3v/7aG?= =?us-ascii?Q?+mXlyAhwHaidXmog83WicirRPnV0kqcTJ+kwd6o1OmGfKmPcuuchlZ9b6Emz?= =?us-ascii?Q?oItf7Di8Dj1wI/vL/buf+15eWvBZfckfK5cR0nCVaJUiENcCMqbXRuV0LnU1?= =?us-ascii?Q?Ai7Fqqz4IwEY5GO8HOcbZ/+u78Bx2IyzZSc0/+G5qEHXb0tYmz6ozi19BXUB?= =?us-ascii?Q?FkQEkIzX2V0QgamrWf5Ujv9su4IgGZIA1yIRsAH1ArszUAGPFCqBgc/xAstb?= =?us-ascii?Q?JI4Se8NY5D3QqHTZNN4xvL7pyY8S8Yr1rRol+mTRjHQ4Mrulp865P5/lLCUO?= =?us-ascii?Q?RaYyTz8WoSCM6jijAlqnys6Y/V3DgdbZeqoWUVJO9ECFvIp5NF2hrKjzJliq?= =?us-ascii?Q?EWZ+SdOE6PK+5kZU2gTe4iuqLCHEnC/51COWEtjbpJRpA8kkwu1H3hJWZogq?= =?us-ascii?Q?VdnmdBpsZhI7yQjoOWMv8vldZ2ZlZsMgE31X+vSXpiMm2dD84dZbg+oSfxQE?= =?us-ascii?Q?BOw4fGcjpLHPSjrg0TqZm+71EW+MkECmwA4toyE+cEcBIVpop1RNH30RQuDv?= =?us-ascii?Q?vhWmuqi32V0PmMvauM4=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)(36860700013)(61400799027)(376014)(7416014)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:38.9995 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 11c90a7f-78bd-46af-a09f-08de12130ea6 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-DS2PEPF0000343E.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR19MB9299 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef6e cx=c_pps a=toP0yf9I8NDWex+H5c71Ew==: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=BLJqTvj1dVcXa0-LLpIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: -DL-fBNNQfz0CazRqX7WSugxz52eFFzM X-Proofpoint-GUID: -DL-fBNNQfz0CazRqX7WSugxz52eFFzM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX6eWcIIGTLLhu ZextnrPLLdmI2zMnALgpyC2QpuSj3+jrhcY5f3ornS5JRcPbi74P44hDGVbbwUT13bXEaCiPKVT 6luiPg5XpWYSGmLZKWs2fwGUcpVtAwAOn97ikvl2rlvdDQZcjchqDaIJJh/uy7P+HM6utvMChCJ HRz99xqQpumJE5n1LjqNw9GTGut1YjHJF3IMOhQBQKPpFPiBTHvmtJYCebST8dZs9RkMNuH/UkH +GWtP5mtJH8dllF+0kTQY6Gz/apngN72sBnLUhbPTcyGiIE3csYdK29Z6dcCDsgZY0bYdwOJvJR D1rXW9OYF34xoeZ6JxC7GR6e5Vqg3Lzt2T+8KKTp6BGsfSt7LUxUP6xS4ikjxcko3MCe76Nhk5V OBtRYq6723OY4nVakfBdgjE2ZysAAA== 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:21:19 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 36A7A2FCBE5; Thu, 23 Oct 2025 09:04:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210247; cv=fail; b=ADE2+hf3s2D0+HBWwt1TVe7BhwiooPFt7xziQJUBRUCkZGROdjhRBIl9+B0j8WqW4wmtOcSWfGCEusxsW8rmaaOo52z3Wko8BtP7/mW3XCkML8f3b0Y0/ySFC1Pq7GiIYpKW2PNSvucAHQ0jOx9xTRKdCjAVjTZ/BodBiUIa4P4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210247; c=relaxed/simple; bh=fLMGjP07uSDa9IDmGfGsYYQNWrDGEpmamY80AR4aVwY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=DAL4HGb3q3rG+7pvTsXF/CxxX+fc+mPT+0dvo5ejFJvml8SW32rHwf09OC/EIJ5LHc86+5vLkgfDuZhftSL8xrNEiQuZsLxmZzOH7S5LATpI7bgWvEg2o13UmQdzb7BMcN+XCbVL9u9Xuj2t7tXfOMMhEPEaJ2XTjSOwhIQ/Cms= 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=J6ChCQMk; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=tw/P8yay; 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="J6ChCQMk"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="tw/P8yay" 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 59MJpHgi3660649; Thu, 23 Oct 2025 04:03:46 -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= J6ChCQMkPTh/Utgq54V2M3hCeXV2jerpNuH8x2QkCh+Q47/Aa5yIL10b7x+B5WDM bq7yu3pKoQhFfTrfl/eD6A1nTRJ9STuHCEKIZKskn9wGl86cYQjTJP0VEoH+0+LO FhrjVPpwnKbQLYS+cqqooX+jimn/Xj8kKSzoTVkMM8Gd2X9JyYmuihnA/etR8mS1 SMhqzjUQkDRVadi5UC4g9CJ/jq1F7GZSHxVcNGCizn25s8gqyxDJb/U1duFCDiDM l9xKuN+JMOlXdcV0LN3sE8RS++DakdTACBWfsgabIno5EvfiqrHakYr1IUYv5KKc M8uu+NJ5VTs2PfZKaxDFEw== Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11022102.outbound.protection.outlook.com [52.101.53.102]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx47-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:46 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CzrldxmMi2FSqwiHo4uoVbjOoqgCDkUZWUTTGlTSAe3zmHTI64nNj7rTPzNVqZtz/bV+lf410BKgxPkdVopqWgvasYRnl5beScrfPd8TUd+pXEMGtnEqvjUZ/b6Cjb+W5T7qJnAC8cBKZGDL8y0NFKdmYijGnMuu1jRHvwMDDupyvloJgQvX+4yID+rkSoCDHDSA0EXqT7XovtM/HwCBPx8lvkWbqWXGh5VxbVrJfhQP9e2debBQIZbpe1iDVKqgTNgWJHcQAP19Fvj2xsis1aGN+HzqU6qeIwObHdK1v3aMxeEjBb4QpDAxbe1WYVe/9CG5lEyUYE0+Z6GAnJlwjA== 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=Zy4ts32GR0wXdHnDLJDteTlp7xIVVyHr3nsbfIkZEs9jJngJKtpYZKGgXNwkNsQQ+7lEwxG7eUG99g8mv7kt0zr81w3cLYt4WwtuNyYGhQOflk3SRtEKiocup5G2h2RQYsrWHpO+qsi2NlL8O3J8yqkXR0/NDLvhlXhyanfeSpuAMoA/CsTf7zRMpM4oTEvUw2drrDi1BH8nsyDQP2CIK6rCjqFeezrEmIsU5dLD5PffmTmKRdz1syjj/3UwogOKx4vjQAK3Cr8SpM1XX5mpSBSY8nKwoP+Fq6HR/vBXn6sBrHkjWZ4Z3q5x5XXXK8aktcmT6mgDQLOvgBfjNiX8rQ== 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=tw/P8yayFyFNa20GicJB13Z7+z5zHj88HQSr5ge2Cp2Ou6P+uJGJwjHJ0EQmjtb6zYUwXqTKAxpyKmdN7SfXskujhWqAlscYt/kPJvaHtD4TrlNWirWD99ysZtOl+1YIovcdZeyo/rkjl1x4Y4esvL2es1v0vnr6fUd4Efow2/8= Received: from CY5PR03CA0001.namprd03.prod.outlook.com (2603:10b6:930:8::29) by CY8PR19MB7617.namprd19.prod.outlook.com (2603:10b6:930:73::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:40 +0000 Received: from CY4PEPF0000FCC1.namprd03.prod.outlook.com (2603:10b6:930:8:cafe::29) by CY5PR03CA0001.outlook.office365.com (2603:10b6:930:8::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:40 +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 CY4PEPF0000FCC1.mail.protection.outlook.com (10.167.242.103) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:39 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 58FA5406555; Thu, 23 Oct 2025 09:03:38 +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 02CA9822540; Thu, 23 Oct 2025 09:03:37 +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 v6 04/12] ASoC: cs530x: Correct constant naming Date: Thu, 23 Oct 2025 10:03:12 +0100 Message-ID: <20251023090327.58275-5-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: CY4PEPF0000FCC1:EE_|CY8PR19MB7617:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b49d24e-f3fd-4e12-8156-08de12130f22 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?IN9HvDIBUk3ffLt8z9pmsPtDlWTRG7GLvlo/zSduT6u5AMFAJzQK7gGh42Hh?= =?us-ascii?Q?TOL39SJJAUReVy+bDMQGGuoCqE9fULSejJAvH0zl/HD+386PXQyJQqysYd6A?= =?us-ascii?Q?DLtzLBCOJpReu+Nz/nQaWFVJEfrSB6gqqRFOmVuWyCLrC90Y6t8k2GgArQe5?= =?us-ascii?Q?F2KCFI4XN3KAFmwfI+MhRBl5TbYWq2eZ0YlZ0jktpOOm8VGLr2OvE9eJ/VVs?= =?us-ascii?Q?KToB1r/9sYUM4wt0eIXOoGZ+hXbLt1+YUHjKErwc8G9JJM52TgGZrKd9q7HL?= =?us-ascii?Q?ZwbDFiJZ56fGx21e4YD/N2e6b3ZwrrEbEVQyihcUE17NaW2w89tzXxws1kQ6?= =?us-ascii?Q?Cwd2VRe4cGG1l9nYulIRevXQmt9lr4yx9GNQzXDxHlvE5dVcV0hwyowB6XlY?= =?us-ascii?Q?4LKdlAYK/1+60Hka4Llo9/yaeZaQVGWxt7OgJqf3tJkUhl8g6tcPlhAyqUiK?= =?us-ascii?Q?FT3xGzaFcU8BYMTd1vzJsgUAHHQe8vK+Fhjz1EOxN1EP41jiisL55RezYAo3?= =?us-ascii?Q?jwzw/W0+2ZEmqCboBEuU2vjCHMT+xSaUDhVCRMQF3dEDi1aWe9kiu9R/Ck+N?= =?us-ascii?Q?1E9TRnsgRCnwMw8DcfupT2MtQVbLqczrvUDCjIr9aWaipTxEcuOYxamwDm89?= =?us-ascii?Q?+QTrGAGY0kJCOuquQm9grqJ7ehpD1PBs9MRpOT72uxKuUiZpUsJCauFzhZTa?= =?us-ascii?Q?hqq3Lje8DSe2yDxOm+s4rzbWIo09F/q8YGqtv4KVH/sMQjmyzM/9CNE4RDq+?= =?us-ascii?Q?xkkRqimqxLL+5x/uC2pC9PKCvRPIV8JUuBu2Vnt6+AW9eV2I6KCpZ+PXlk9u?= =?us-ascii?Q?9+2u1v9aTjqlONo36D/Pgu8ophfOkoF7Iw+Cdw8kNPdlU9lasnheInQfFx3u?= =?us-ascii?Q?ThyrxuOM/6iyUkXXH/nRHHmy/ZHOB++z3iUcuNtvY1LVE36QgheJN2GCgU8j?= =?us-ascii?Q?PLw7qb93TNG9fEnEfGJ+VLGsIG3bIUxZgp9GivPYZJ273R/mSqCW8lahDifA?= =?us-ascii?Q?bYuIZq04LVJUC6pgPe+M986m2YTqyM4+M7PyhWf2QPZ9wD+yuHolkFAL/Qtv?= =?us-ascii?Q?9sUmgiMXAkkovCewrm6Xx7u0YnoSPl+Nu3l7QiRvJ5JvJJOlw5VGI+iZ2Wau?= =?us-ascii?Q?N3NTN6r7rFskCMCOroAQkuaWsktLw+kkR0ZQYdxkBaUTMmUageWAuIyhMxIx?= =?us-ascii?Q?8lezQnr9zh8wTY30/ojOn8PPdUZ/Vsa4eF/DjI8r9Bk/An38zjD3rzYvTsZx?= =?us-ascii?Q?9HFmOHRqNZUXRK57XHkVorHbZ7kENqOlMXvA2CJ7HBnb8rphZJqSeLG2k3D8?= =?us-ascii?Q?MpXnc9nQk3fyzv0fszJOaPn0/oR6fBY1UjiFTt6vCNlnv94c5Gaj+6xXkPKq?= =?us-ascii?Q?Nvbs4GyxnHP8+k/oNs+R9gwV2SGyMmUPDIjC3NJSymWPTBC41/NWOzGXXRM5?= =?us-ascii?Q?LfWeRs5gINreAedR4iBXi9tIFru4Np7WOc6N8crmW581wm47bkKQHh+CMYNt?= =?us-ascii?Q?KvNLyY4nutWoNr2w+huJhpp9J49irkf0B1vx+P1k/ZNn8m5tcJn3Z3HSoeXa?= =?us-ascii?Q?9rVio5aUGbLsHHSkAGI=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: 23 Oct 2025 09:03:39.7815 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3b49d24e-f3fd-4e12-8156-08de12130f22 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-CY4PEPF0000FCC1.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR19MB7617 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef72 cx=c_pps a=2Rjy4IR3uOVgXvcUMQBuHA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=zWlGrJBK1FuhkNR3vBAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: cHq-mWIvDSu5rOu4Ha7zRjvNv3smoOWw X-Proofpoint-GUID: cHq-mWIvDSu5rOu4Ha7zRjvNv3smoOWw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfXyHd4pIQjbwTZ h5nkdn5oCGqQOWsXUt1iNJI2PogvzmFgklhrFTzCLgUyjB/DZQk65yVcJOaeYHlLNM7bznlK07c GN0Nk/PCsl4i8C25Y6oNSw5ibps3RiHl5JfloctPabDxT05y4QmX5EQin+7z4ReS0u+M5uwSZs/ 5CQXVC9dQ/mK+BPdeRtB27DJy4VTr0Vv8qOz/ROpwBRPUbqVxXcJWGJi+IxhLhiM8WS153R31tT zrqGL25bEE4CVMyLUZvKpo/lxohpdi6LGXykiqS97MvK8N78LqbF2xKGH75ttzravV7SlNfPkwg QyO7ek3t1kBu+C9+wu1tWIxYl/sa2hpQkff9yNdEZOTqkp8i+4wxYvwQn26EX4nk2kL1VsVAWF9 9cxkObcjExvfs48GNDrJetGZgD87pg== 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:21:19 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 0A7B02FC877; Thu, 23 Oct 2025 09:04:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210246; cv=fail; b=iUZjpNjGX+QDIxeZKYE3tPiyOzXY/cRc+D565VSwbToR0Uirroo8bcmq9jqGv8VnLm+TgIfTaDUgGbNOacpC5BfLNEdGA8uSYbCfsbXONxwKWhn9lrvPb2oTaTEiw9sSQEekIOhaLtExR+mRaKFiLgPCTdirnzgfhzeYYoIEOVI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210246; c=relaxed/simple; bh=CdxNX3SzRyaVavRN2C1DHwIaKn6uWghjWdEEW9C86mE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mM1wNLVcxZZ62ieo3T0nKJWTAW6VcdICCttcCtcTfdUPlcRD3f3Tp3Sa6zXUxStmt56/jwK4kiMBg1L1vw26tDmVGS02VzHAaE8OxNHSXHAR/5t3tUd9PzFbkJGNP64s9SlokUZ9RkmOxQJ7+Sly4z311wUj8WK7eBELDvcfykw= 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=BsWsaDs9; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=GpQa+TMq; 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="BsWsaDs9"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="GpQa+TMq" 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 59MJfFdQ3659668; Thu, 23 Oct 2025 04:03:46 -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= BsWsaDs9R5SYrn53J/s7gTqsOQZ1oAgFg5myrzT//Cii10Lw7SoDUWs1z/vsEiCC qTrGwWtVO0JQd81F1ER0P5aL43WiYADo5BydDI9+k1r+3rZLHzoAaih66T1hHrL2 Qqm/uCpAn2KnSk+PFACY2BPSriMEJiVP/793D/AE7m1z/P8AD9MAU68hGJmsxVMc LztmZY5AWOOuItGlTHbOK2sf/M89dgPjSEN+cLZosQsIed+tmZsg6WILbuyjHNTM ItpZLd7YzfP6kAwB2b/Z6usLcqcfBFzWEuva+V0e3pJl5mSbr3Gla+rn6SDNJkkF kJ6mWPpxnC7J2BN5GM1PIQ== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023132.outbound.protection.outlook.com [40.93.196.132]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx46-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:46 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YNRbw5zQIpcHawLt2IlRG8xmyVXwD3LTSbq+IWqeMCez9PdvugIuU5dd3odRi3pIECMXRBRCTWzMJpLgCRhucI4uHSWrmYehmCyoif4E7Ba9sz22u8hH1ftiihVEcDQbXI/lazcb5mvKwtCH5KAgw2R8SVaR7u1Baw4kgXzeLc9wa7jcKliayTQT7FUvwdgvFUrO6ldsnQ0CCDtxrvj2z1jH84gREXFzuwmiqCCvny8MCjhJC3pA5MVR7AYlpLcCdnfeDvrXI8INRRLtUqPS0pG90IV/wz5cof4M3wbdlWnPUKVKLJrrEOUFhiFa3tDOLBHNzhlj9ZliWi4QPCAx9A== 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=Uts2PdgQf63hRox01NVUl3LOkPS9Fsb6HoA1k4TCJiXBoLQjXg9mLAQuj1XdYAdjeoxSmuHKlNTPgOAgWGJ5FAjGmDxCbWYXK1/rwQjcR2yc44ggYi/61mZC9+7wcwtMhMwYmoio7LP/CXYAxFzHKCLtGdlLLW0kqdyHDKUp8zT9j85utvLSLjkPJbNmolUipgjkynGAKWiahsrd+zNKXKpHRPkp/+Zf/asixfOHr7I5UlKES43ix3Jl4c+XJWn2D/qaoZRpV9z7uc6voK+/vwbHlQDWLlGQA0k2AF1Y8r/C8gxUXFcl9LbNJ2+wFum4IVwMXRYg9QpyDKDWLLUSsA== 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=GpQa+TMq5wxhujFiMEN6Po/ADrqs89jOtNVD3ZFrz80c6Y0HdAB5vdvCwp+oCn6U+UvNvjQIXpi0OsdviXEP4YJKDHonsOvCdjblYa9JSp1GhIaMYW6PaOw7gIqc6OTHEHrusPVK/Kb0LybEIxA3NzGNd6U7OFjEli5c8fptCNs= Received: from BYAPR02CA0049.namprd02.prod.outlook.com (2603:10b6:a03:54::26) by DS0PR19MB7743.namprd19.prod.outlook.com (2603:10b6:8:122::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:42 +0000 Received: from CO1PEPF000075EE.namprd03.prod.outlook.com (2603:10b6:a03:54:cafe::2c) by BYAPR02CA0049.outlook.office365.com (2603:10b6:a03:54::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 09:03:42 +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 CO1PEPF000075EE.mail.protection.outlook.com (10.167.249.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:40 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id BC7DC406556; Thu, 23 Oct 2025 09:03:38 +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 62037822540; Thu, 23 Oct 2025 09:03:38 +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 v6 05/12] ASoC: dt-bindings: sound: cirrus: cs530x: Add cs530x Date: Thu, 23 Oct 2025 10:03:13 +0100 Message-ID: <20251023090327.58275-6-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: CO1PEPF000075EE:EE_|DS0PR19MB7743:EE_ X-MS-Office365-Filtering-Correlation-Id: 93cf79b9-5cd3-4459-bc90-08de12130fc2 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?e4oct+Nja6O0/+6tmLpbwlWT/MI71tJu414GCSgpH8ezVhvTk3s511o1wdXk?= =?us-ascii?Q?Zf4tEgGJ43oXppzL5O1KZIrnIQqtp/uJ/ABdl94cTKh8/1sk3zbxipW82qpx?= =?us-ascii?Q?n4K8ajb9jeLX1DaDfVUbx/fvLTD/y9n80Nx951v/iAiH8OqWr2EB7sg0l8Q3?= =?us-ascii?Q?SG7r1ZrzeNCyiLhZJBGGtzF60ieOBHtF/uWy7j0COLCG2MMX9MGLy/SDXWdn?= =?us-ascii?Q?MptlbLRN1jJ+aBJs+cO5wCZ89timtZHluE6YczJtdIs7C1zvxlexnZP8r552?= =?us-ascii?Q?bxguNZSz/kNhSv44zr0Isc3IBr5jGGtaA1B8SKXPD7mKJj242S0dzK9Y+hSy?= =?us-ascii?Q?Vb5xT1KNLvpPc9shIzQ2XQuLuCMlOYPtbtIk6+gWgXutHxEk2rI+xTCodj0u?= =?us-ascii?Q?xOF5tLqrhjTjWK8Yr4VJ/3oCrjQ0cPN81012cjtxggButPBq5Ys8mIOtu0VC?= =?us-ascii?Q?ovrAFJeWg9KtOms5MT5O19T6vmoyCBhprLNUvWcropDIvRxX3II41d7PyjI5?= =?us-ascii?Q?5JXWJQdjGwPRQx7k7j38Qog8bTDAalIxKMZDe9fCX0oJmdx3oVonfbo3Sl/D?= =?us-ascii?Q?sRh4wvKgp/bT6kdgKLTTiEfYZDMO4C3MI4ZZzAs3xyQ92WyXLUwybdv+l+UA?= =?us-ascii?Q?Nxf8O8rTppfD+OX0dZZUgPnfRfU3xINseKkUHmhDXHMhIjTP+QV8R68aKNUK?= =?us-ascii?Q?dS6MnASIDnH5ksYPA7wS/Mosw2LLQAI7lDD5z8g11LquyWZTIi/VNu2OTWci?= =?us-ascii?Q?TRx4NN+VAGaWjRo3e+D1ZszxvkotbJ/613sybIDug4vQsOlwikDfZxBl/zj3?= =?us-ascii?Q?/oWolXj4sJh/xGvkp81W26T6xFksYLTaNzw+sdihAocygta1B68MEPKBOyQj?= =?us-ascii?Q?uwNlW/4AdEgHsoK91vH23GamyZNTBVwhO3bPRA+r6x4LDDAsdjnFBnA7S9DT?= =?us-ascii?Q?eBMmYP3MzCLguYRo8JmhNilKVwlubt5+/3RBZskptpkG/xtSXq/O82V88mnx?= =?us-ascii?Q?o2csqtA3SNAMNQ+QLqgfemA2lW6n5qexCLYLMGC/G6E3tuybgZ82LcdngeGf?= =?us-ascii?Q?bxNCGgLKKKWtdfzMKEBKqMwzRpD0wMG51rb2s2HPO+DlQvynnECz0c+1BGRC?= =?us-ascii?Q?hzHxvMDwn29eRrnMA+HAN0jECZth1Z9feIuk5LHATCC4g4PZ0CpDXv4954l3?= =?us-ascii?Q?+nhGzCMvTchob+wnaL1sQGD0ker9BmXO5JJVZYqWriUPmwhA7OotMV1RJkvp?= =?us-ascii?Q?CGhCjMJYwRpPlJ22K1fR+v+h9wPZPz8Nxf0p8tCFKM7f9IeY2B4WB6bPv+vD?= =?us-ascii?Q?Zj4X74BK946o8XIyl1i850dvxOa16Z2o052KqHG8xcei5v5jwoLFgqs2gjdZ?= =?us-ascii?Q?Xki+B4zI4uNKZRKlbwQPTDl2KPA0oH1tZuExvBnGZzUMJlHPqpn1vOMr0pCz?= =?us-ascii?Q?R1wHGr2GmUov4yjjLHVcBTtecO+umhn5lWc2DwTOE7yDtTvPaWmnQ8oTeCrF?= =?us-ascii?Q?OqBKPkE0ddSeo7oIEcHqL8DquseGk+J47RZwtoFLJmmcd2VkP+HAsLgGacVO?= =?us-ascii?Q?vj3b3UTW/Q5rLNMab8w=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: 23 Oct 2025 09:03:40.8005 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 93cf79b9-5cd3-4459-bc90-08de12130fc2 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-CO1PEPF000075EE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB7743 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef72 cx=c_pps a=LH/tFbq2k+kQ3xVriB62Mw==: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-ORIG-GUID: xx3tbw5QMjJ83DvffhefYKZaDp1Mbfo0 X-Proofpoint-GUID: xx3tbw5QMjJ83DvffhefYKZaDp1Mbfo0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX56c/pEQbhDFN PcLXG/3RNElOjxvGrbmbpmAB/g2H3ot7oCTaIE8XTS6ZXXDgDF/RzJGMgH/ddT7eBMG05yJzz/m ZaDhL26aZR7YQs9PEu0tyCIyf2Sp1gwZjfw3/LgxFvDqT7VJ6l7vSq644Zl8btcn8FAvBC7rTV5 wHF/JssqnxCzXw8gVbEW3CtolgTp7MQSGFfyEn4UyOs7Yylk9+L8C1zauDRpwZpnz6lcPYdi2J+ RRLLNFTcj5HiJ0f1hm1BeEGwr6K2tuxq43xxAIo4K0DAQCM6Mvp8Hvx6hpvpKyvkBDyFiEMyxVf NRCpBXthIY2TQAf5hVdTiM9qSagCBBzxR7uMZylccNmB07K3KXw9tPKrLZpejMb1URZL2MoXH34 ZmGhElJCbRg5qHGdS5o5llJtgmzBjw== 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 Reviewed-by: Rob Herring (Arm) --- 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:21:19 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 933F02FC879; Thu, 23 Oct 2025 09:04:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210248; cv=fail; b=Ch6wulkZMvUFCgKy9NOx/TzDCoeF8HEzFU55jvpQLu/UirLqv2MC2yp3i0DP6HaBLgIEyzt6PhpbLIsNgnjd/9KtFprwCitfJ7yF7Y0Ct7dWWKW88xvCQaDEZ0rEVvcV4w29W7zhMoQUMHyyPMychHrCVD2CJ3mrCgmzRffAnR0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210248; c=relaxed/simple; bh=h3SX+0etnir6qbUmt8CHKbBbOv8nUgfbCCXOLQnVHy8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XkZkGn1hj5R3uFfqGgMMqdtXgURUAmku/S3qGbFYp0Urhy3LQ8qSCvtQJze4ZaDY2ltd0AACuJfLPacE8TNnw+D6bLOXuE8QfUYfNw5BhYzwub+dEB8Oy03eKQ1qwFrdeien6fEcKO18H/uCwquBDeThSYInAmZiUho7JvsVchQ= 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=gX284XYP; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=qp2mIO5a; 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="gX284XYP"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="qp2mIO5a" 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 59MJpHgj3660649; Thu, 23 Oct 2025 04:03:50 -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= gX284XYPxgXDqe0GR2HmXWvnSN0HrvtVLw05o+AxOgpMMZBNoSHmPLpKVqGRlcY7 pBv/iWFqwIBabUgb1IeObHB5gaKigyA6k3zT5lgj5qNa7n82jN5A3EaG4JIEMM8m RU9OSOx/npY8RcUoSm2ecRnfFER8mY0VQoKqaVWSf6TjScnhl+bRhyGy66DMc2xZ z4w+lFlzsrI69m3LehipAsfZ3pCWd1TicxkClrk0xpDscaiV+t+DVgd3X//NjSvc 4Gq+omcbKU4hBYhze9udz1awySlxk0ypxqexoltxnZBe8luJH37hIrPXqMBDlJzV P47OFauG0JebRYVmE4duLA== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023080.outbound.protection.outlook.com [40.107.201.80]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx4b-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:50 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kqS5J3k8JmQ41y0Z9EDuhSNa5LZc+5/sn2MXR4CafB1a43VLjPY+Ez0xvfBj8JJwjmdzSlO5mciEpeHIX1CXlU30QcFroL9ZGN7nOQAkhihuxZBbXN/aQQ/5nfBdPAd8cZVaAtE0Y7desSL8mb/fceqlIy/F78B59jSBBB+uLrEIz0QBS7CvrtZCbMQBoC1NgosN7kwunkn2x3tNwhzDQDh/QcxGfXwXIi7uyiKF/ykGM7Nzr7lIS455hOpNM2ULoSn7guzKbb3Oc1pAw/lMziaga/NMkRt1l70PurtLErA2oESMK91KJ8yt9MXwZ9hP3SkAhyWyXkPslKhF/1oBaQ== 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=Kitn8c81966LRqs/UaoTKgTeLeHYKoPXfumXs/8pJzT/4sH9ujK3la7G6AXE5kuaPnDv/1dR/Upz4wB8OqnhoAoF85FqdXrVnxf8HGZzLZgqglfzDufwj8hy0l9m+pukhFkdJObLwDLEs87nifj2N8EW+DF9QFAyCP/CqH0F9Pimd3TuVR1eYNXv3QXEaGMp7F+C796AGQIKCESdExatYLekruQEmHKx02vc9k+y0fujje0gS5cQptOspay9879vehwvllEKyxp2qdAXKzPP377yddqXQrNLfm+efmxvsIj3L06eWpgFn/11fveuNkuAtK7ftN3Jc1rrV3jqv9S6mw== 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=qp2mIO5azy1obrpyTjLfP4Fx14DNGfhU62Zl+fltu1RfDVuY0CC6xNVwA7k6CFBgtQ50DYDwKm4EyOjZaMDlWgeQyOKfaRUooa7X6XI3Y1WRxb2mCD9+1MRN8kAJ4UQ8cofj9HftqkktOIld9QXhxEbLBSqxe0T0MnDOfJC4i2Q= Received: from PH8PR02CA0052.namprd02.prod.outlook.com (2603:10b6:510:2da::32) by BY5PR19MB3988.namprd19.prod.outlook.com (2603:10b6:a03:221::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 23 Oct 2025 09:03:41 +0000 Received: from CY4PEPF0000FCC5.namprd03.prod.outlook.com (2603:10b6:510:2da:cafe::dd) by PH8PR02CA0052.outlook.office365.com (2603:10b6:510:2da::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +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 CY4PEPF0000FCC5.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:40 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 30C1940654B; Thu, 23 Oct 2025 09:03:39 +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 C408D822540; Thu, 23 Oct 2025 09:03:38 +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 v6 06/12] ASoC: cs530x: Add CODEC and DAC support Date: Thu, 23 Oct 2025 10:03:14 +0100 Message-ID: <20251023090327.58275-7-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: CY4PEPF0000FCC5:EE_|BY5PR19MB3988:EE_ X-MS-Office365-Filtering-Correlation-Id: 1748fd04-aa98-43dd-d495-08de12130f80 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|61400799027|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TT1nwgH+HsTppK5ennjIb+yb3g2psRsRYBN0Up/Xq+492iC3L0YPn4MXc1vJ?= =?us-ascii?Q?axdequ3WKP5ziAI5gKMj+P06fVoZTPyI5t937OBGvDbBYcupDib1AzP7bT6K?= =?us-ascii?Q?qoiIA69p0hgqTu7OwkRhOAtIdkJgm4s3Z4qWpO7Q+QFJbEawY4r86pp/ITpC?= =?us-ascii?Q?1IKQKGaM5hQcthjubl3yWAbqmqXcFEiI6IJHcJlDnLHY8OijfIQn8iHPpA6T?= =?us-ascii?Q?GAKW5Ys9OnizmCM0Ks4hFx3dXxAYJK5YoyBBSNJBeeTdbS2nYFyo8dBYnccD?= =?us-ascii?Q?T1uuvVrblnNER5jwvfh4tgDKihFp639HG1ykfBt74I0l7JN4Ex+et8FJFzVe?= =?us-ascii?Q?c+1IdxLqBzwmx7NLLjrHZFuhjKjSprF1E/8yz2zOK6g5262pZRfYJGDNtFYU?= =?us-ascii?Q?42Q5igi9UwVwAeKPCEdu3dV1PJFQkJcaQZL6ROMJqIJ5W+uZl04QpQB5j1ei?= =?us-ascii?Q?Jhiny/phYNR361Uwvnxn9bJ2Mp4RbwjDFqK59TZiZIh6e7aO2V5Zww1GQmCW?= =?us-ascii?Q?ZoUlKK3u96yHLaZAB5sAYDCY44F6pAC5y1zGZEDnvbwVm4ds7WiqYv256q0Y?= =?us-ascii?Q?H6+dSiLH6CQRpm7uAcifguJHGR2yz6hYIJwvDiZP2oKlO8YjmJJO/4FtujRy?= =?us-ascii?Q?88H5C+EyVfUb5JnKjWgJ9H+Ku4EKcrviIBQ/0YC4eKn/caYlslnaL2OODYJT?= =?us-ascii?Q?y32tYVDFzAs1ViofE3patoIrOeDZjAGNDxyCfJNjSlN4TP9J3OV9AUSwobEV?= =?us-ascii?Q?61Fj09SroG5T08RTNsCnTPsMMiPu7QEtH4O7QzHgPhQdov7S/NnF7IRW7QC0?= =?us-ascii?Q?PG4VSXv/N2YL05vXpg6Snd2untXbyAwG34/KsnEX9vqCzTQQUZnBBkPH/1Pg?= =?us-ascii?Q?3Wrvqr9R+EnzSnq5GyAOYB3cpY6ckhv1eerLpa0yDhh/VBoDeEPSNhm9HgvO?= =?us-ascii?Q?XE6tTlLBzwG4F7Z5PGpjSz0kr6ueWuELpy4h2N0jswmDKhBgfE9ApcSEEgSD?= =?us-ascii?Q?Ahq1aeyEtv8An8sT/8OYs1UQ0hdFQ2bAT4BjTSgwO8MboNmS8IjI7Htvu0cR?= =?us-ascii?Q?GiDDOGt+f/wQb0tvMWEBc0rPcTwvRjV8tgsJ21C+MS87FqMejIfxuBLNnz8m?= =?us-ascii?Q?/I5q577NW2bnt8G3ftIANZ5D0gFBtUckkhCwFN/MRtm5xFf9Xy/4EKF9YzvO?= =?us-ascii?Q?siZ5fiyz0bUQ/JSDoFdbMG9SxhL6U1mENy7HILqklNC/Da3SCZfosBtNJlJH?= =?us-ascii?Q?XUKEs/kA4O5+8a9es19pFIB8ScbOZIFqga+GCCdC4dEhW7Jc4AVEy7iWmeJe?= =?us-ascii?Q?5tGo0/dGfZ6h6WMngJeFFI4t3hi32+anRUYLeht7LhP++4BT4hxJ1AsXseiW?= =?us-ascii?Q?dobGHiIkT/wHd32YO773PHFsDaK0xfj/Hhhsj5zgMLsOmySXPZxbPQ7I9Fsb?= =?us-ascii?Q?n1QzDxVEocZra0pOnQV1CQ5bTdodE/KHvU65tyY7g251DjN0+JO5EuccNG3I?= =?us-ascii?Q?qLpScNPmu6lg56MIBOUCLu9oe6JSSuxw/oNFdRF53hgHLj13hQp3G0Xbu0c1?= =?us-ascii?Q?MwaDooC5oQiFDcmhNvM=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)(36860700013)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:40.3992 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1748fd04-aa98-43dd-d495-08de12130f80 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-CY4PEPF0000FCC5.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR19MB3988 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef76 cx=c_pps a=cfv+jupdUrUvkxZLjajzrw==: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=x8wvMo7-RJfa5eeX9yIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: XVLX3YPrhmYE4bAp72G_3ycdJooLV-GQ X-Proofpoint-GUID: XVLX3YPrhmYE4bAp72G_3ycdJooLV-GQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX5s1M7H9s0fcW aBaJ8S5IFBofDZxdCSRisPQ1HvkAZdACVHge0zeCXjNxsJFUC2HKo9gnZjNG0n/b0pYAf+/EnTR nLSyqM2FGWecLhkENETlkiHq6X/+w40gpYh3gfeNpev7zRaGFnOP4xBK920iCQo9cay4kC2brSY 2VrtySIIKZpt5g7zUoUDlQCN2/WAXuqyH6km41CbyZWhNHE8wI4XlnQetfPG1gS4K9XCEgMGy8S Ifg3FjKb+5afmH99z6HffgyWDR9/jqPYaMdZHTGIwDlNtvR1AqkR6CMvrL3hJg9wjACYhT/2V4h kSKHrq9Qf+MdPDBlFxRtZ7+4UltNydn0mURI9mEL0upBnoLueGzC6I7CzBiHQOv0brUNQnSbUGw BywnKO7lgLbQ4yvPHi/4+bYtpEIRPw== 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:21:19 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 AD7FE296BB9; Thu, 23 Oct 2025 09:03:58 +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=1761210240; cv=fail; b=nfm95aikjz7mXgzo/9c5fvng9VPqPuFqhcrwNAnstjU9A1WJD4NOScfQ+qFf5HclnaCc3ZQmYgXy3ni7qsaWLcgBLrywNYtDa54FFMn3vAXXnGSGsXpBiN2wIYLGIMAV7GravgrKh4xkO9z5Ia28L7RlmbUn6ngvt9IIK9CrOpM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210240; c=relaxed/simple; bh=t30BYAtdH46QAgD28rvZtFsG2wT4MdLu0uGqK9DdCag=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=nm1FlnAbf43DBc2Am795NU3bBQmnp64Ks+Qsy02stCxSaMnrMY0cIt1COhG03HLMZhsqcR148wfEQu4AufG7fFwo166ApNdNoIYiR1mVoAaYwZPuFrdfTq68KPY8ExKAE4RFFi21Vs36tuhH3ARZKDvorjPFjZv2F98HWSgosqs= 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=mqJgk55f; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=xICwaVwK; 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="mqJgk55f"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="xICwaVwK" 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 59N3xgFg3465752; Thu, 23 Oct 2025 04:03:45 -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= mqJgk55fuF6uZyMmq6mRj+cVaQppuWZzS+S4AoyCdrxQyi1EeuzcpwQzNtW5WSsF M7+bO4HbAtMiCRABC8797FQRSoSx1GjuKwh0CtnQp9BluqiNI7G40EEcP1XsCTsJ jA024WYt1OMmaegNZAd9AMmjiFeERNAHuGywz3Hi/YgQcWSu4o/mG8mCrg1+wgXw aOSrJBS90BP9lmoppMtOutcrc0bal2oo0+hiSILSBgj/d1toKv0kmKZ6MHFEo9z2 tcIweVNmX4/rt1ykEzMznExLTuTqZw67zbh0EbFBdFjJ9JCNuqd2eMDh1RA7GoSM b2MDvi8y3juMgUnBlSjhhQ== Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020116.outbound.protection.outlook.com [52.101.201.116]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs381v5x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:45 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=opsRw1nT61hzZ4JRrhvSY/KFHRbzNnUWqyc1qoJRza06fAeJy0utavdykidKETLyP30G1eQgUkjuqM7HVIIK7gbKrhG0fIHOk6G4YILjlKQpeDxhqk1Yiszhkq8k27EkitWST020zFxtah7vILSWLppxa2ddQKbvoW9jgYH9ykmxKXzWflQzeHAjY91oaa8f9smkS7OxzdLtiWGNctsHoVR5aM3YqDT+DMvK0ZYPgBlH39+vDfwaqtnN2E+VVys04LWgqiIr5drPUEjrJ7PWkB/y0ZKP8QADhZ23WBDXei2d3JiM+NtVc+XiT/AVmq3NgRPQ+1QPEyjjpVDB8hllvQ== 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=J1uEgu/W/KRR9/lVaLOl/vmc85c4i6z9ftDdivRn6v7GtXMotbC9+Itzrek617bJ66TtXSWtX6aDIASCx3H3RXeoNQdqGbG5fxoBKrPJjGXvXEooYWiOvbDyYbpddD+iDx3upDw9/Zc98xGqDKQbHmvlaqXdCP6wwoli45EGIqzL6RQMrBrYuGTo4oxtmEoR7ENk1FYTIOrufu+q0Wj4foMXrB2XuU3X8cecQhjYcDmc8iddd/SNefP03+TK9OmcqFEwpxKylwq51zt7GXp2UZKTmdN7G/Ob0F+JNbww9sDNG2k8c2X5C4oky0eJNp0REs2SV+kRQs9Xb37wNfwVOA== 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=xICwaVwKvNRnH6vMZi8jYTOkdiILPJpnIJiwE3wNLtgK6f+PDg9O3I8+HurA04lAGAzp1BmitUCmWXiXtSNsGi9UUfP+PrAzxgn4D7GdzflRwPRB7ulknytPDB0xj+f8H31izXIRui0pC6NQCld/Ut48GMA38tHD7u7qYVeTntc= Received: from MN2PR08CA0010.namprd08.prod.outlook.com (2603:10b6:208:239::15) by SN7PR19MB7041.namprd19.prod.outlook.com (2603:10b6:806:2a8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 09:03:41 +0000 Received: from BL6PEPF00022573.namprd02.prod.outlook.com (2603:10b6:208:239:cafe::ff) by MN2PR08CA0010.outlook.office365.com (2603:10b6:208:239::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +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 BL6PEPF00022573.mail.protection.outlook.com (10.167.249.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:40 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 9B296406559; Thu, 23 Oct 2025 09:03:39 +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 3A821820244; Thu, 23 Oct 2025 09:03:39 +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 v6 07/12] ASoC: cs530x: Rename bitfield to reflect common use for ADC and DAC Date: Thu, 23 Oct 2025 10:03:15 +0100 Message-ID: <20251023090327.58275-8-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: BL6PEPF00022573:EE_|SN7PR19MB7041:EE_ X-MS-Office365-Filtering-Correlation-Id: ae10a268-4f49-477e-69da-08de12130fb9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|61400799027|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qIUgjsUhHKTiLaDRnS6J6bw2W5Ia5JNlW8C5UVZvndTrzmZM7FwCLKaC+kkH?= =?us-ascii?Q?Fjjh8AzynJsnmezkcDRJhhMAMEKop5/HxtimHDqJksVPbf3TKa56LPnJZFuX?= =?us-ascii?Q?sSLUuXDcgzh0AueHzrEiTFc5Ewj1CsRAYS1i96atTfMtXouYsW2P/+Xl/c8o?= =?us-ascii?Q?PwETvYU+9gJ1tVmPRisp6ckHXleHduz5rRKga7XTriMv4/BGgPlwiYksvmap?= =?us-ascii?Q?ik4enIw6qnOI3hhfT3oGWyf/LkBDd0lQz9gc6pwkR79KEqehGEH3AhpdJoU4?= =?us-ascii?Q?osIhjCCWwXW6Xpr4L8qHRnG4FNIWpzLgPqLpkBE+hqejNQnpmd+HKgFzAXy4?= =?us-ascii?Q?lm7yjbvaLgv2h76MCNG4iJPzSt2NEyRuPVY2xyFBfGc2mxFntSL2U5vY3Fdd?= =?us-ascii?Q?8tTzQQ36emj5KXcCEJZgoSJ2DEmEd5458NLpTsVJO4gtbmU3MzHPdFFJqvWP?= =?us-ascii?Q?N+WaiHKXadQzgfRY0nIz2hKkHWeU+24xEBYKXdS2hXUjRYtKM3lzt1smcNtX?= =?us-ascii?Q?FPdUXTQihKIVC6FHNJ7K7DApaqjlupRZLdMxWohINhD6fDX+Ls8fjWj2Ya8M?= =?us-ascii?Q?NVPnPgkVV8kHH19oQbHUjvsbYQOWpPQ5uGpypMCKT4LDYLStVXcw/YG2HeAM?= =?us-ascii?Q?+WUCqM79isCQIzsEpOvqlBqTg8q5eAtwXiEhEQn1WbE8t7A1r6TopbU5D2SQ?= =?us-ascii?Q?io5pXBYB18NhEuVFot9oGeTly7Y+fW/ucc1qJ3LRurix4xb2EVUPhYwzNbCY?= =?us-ascii?Q?jFCWSuqdPbO3Q5WQ3iYKjfspRLm5kSW/4kq7QLJ5pb9V+0fvWa9KevDqKvra?= =?us-ascii?Q?0KCRBUQja5Q6Giquz89HWhp47O3s5xi8ITbUr7J7R999mWAEUy36YO4zZ0C1?= =?us-ascii?Q?mdAUzt9qroDHeL15Y1NlPQvVxq5NSKSWGH09NRkOTgzewHnk2vQu23dK22hA?= =?us-ascii?Q?JADTgQFi7FIQ5JOzyIsfB5xjgb+E/UQV7QvrlqStCGYTQUTa528HCiq3U2Ly?= =?us-ascii?Q?81qlndQ0B3lq/1NnaClSEE9tRbQvNgnnkffh0dBhbe5IEEFbCHCqc0Z53VeS?= =?us-ascii?Q?2Ofbl0VFe2Rvwy5yc83EtbsqRg/etXcmvvDUILvTXGQXedEn91c1GJ5Bp5Ka?= =?us-ascii?Q?eTb3LcglyhDbDzUTkA91VeupZE27kP6TBtBWGRIK7SClistPn/KMTqIxBVhp?= =?us-ascii?Q?dueg8+7IGYjagB0c27obAyWzk3CK1oavM+VtECxEQ0+mV6YTmb4u4+Y3QTAw?= =?us-ascii?Q?etFbcKG4Q9jM5sA2ge/HFHNYLuBadWnZ1EWEYDOJBxlsYsjvs5IUPrZcB1aD?= =?us-ascii?Q?DRm2miyLe0y+73IwtoENtjM/9WM1edHm5gdBhsSb+FMDmOa8lHihR4RNyJ3O?= =?us-ascii?Q?Wz1J2Meg05LXV8SNsMTPsju3ZqFVBIQj7C4xplVBjgSq3G4vGGPwYIl9/g4Z?= =?us-ascii?Q?OfcTLIcGslFpU+LmbVTZVTKzgmkHlHYwQ7y52BQAgFVVbxt6iCiqzCRBo6nz?= =?us-ascii?Q?w0zNN/OrCdyyQXVhz5Jf4HxIsbDB4myeIX5UeWGchY0qQy7OZUwZ8V2zrrf7?= =?us-ascii?Q?NnTSlJMaqWAagYcQ8Go=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)(36860700013)(61400799027)(7416014)(376014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:40.8615 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae10a268-4f49-477e-69da-08de12130fb9 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-BL6PEPF00022573.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR19MB7041 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX52AP7WamdxDU p5d5foBkqjsoPZKlT7UpfSA/i/FfpSN46FTPT5SctAe0Y+Z+OOJcUCO86Mkp8NXEFmL5UwXCkMN zCjJrTbIcyBk7jU5/n/jeanGwttvAcAFYoWRaDrojVWOfUgY5jzi7C1Si2GRspYCRQbLeXGamXI XGcFMQQ4zJ0Jv82TRAVTl9BYTMBTSdEioFgosxgfPRdKvT3+7C7Xmok/FfN7WN8HvnRQX9nyGDt Uq19DrdWOZpRMxQFgdK//EmWj8fy/lC0+RDQn9Z6EptvXYkH6tvR0jt5dBnmv88d3zEbEIJY04F uTdfv53VX3bah9nw49UqJdDshDkeUYylpqzaXSIgg6YjfV5Gag5uAWPxGpJNPfTuQvDX3SRWs82 tc+V3lA085xA6LXYC5h6YON7dsiQ+g== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f9ef71 cx=c_pps a=3HzPxjwlbby21TQhxie9EQ==: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-GUID: 8Y1MTlq9e-E24FXJhJf4HYELTjrsxsfq X-Proofpoint-ORIG-GUID: 8Y1MTlq9e-E24FXJhJf4HYELTjrsxsfq 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:21:19 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 A22342FB988; Thu, 23 Oct 2025 09:04:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210243; cv=fail; b=UuZL4gRPDKUreClpkpyE/GExArwZEEFx+/0wi8Z9HPFXKcrS7XMtCn6ioDH1nzxryGo3imgIjpwqNSyVz9C/M1W3UrQaEqfU68p71rxNLihsxIdE/gWGvhbOcEKZXbUSKT1S/221ADI/2l0mcukHJDDVCOpD3z4CyVwczc/R3Qw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210243; c=relaxed/simple; bh=FtSScyf5EgRqOIRZI2mS9zLUdoOtK7gx5EQh8QgWEq4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=rVVy2OlBZ99JB56AEC+BDBey/PT7Pp7gvnSWsIa/cygqifm/McqRmaIpiIRlEK9WMJhhtVNikAl8L2kuoAzBKw6rsD0coo2iKQkoqjDwcDUWQcUSRJqtP15XioudhTA4p47VQd4CX5Xwgzq54fd6hHcjY7pIfFk24PeKH6uJ0yw= 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=O5u56vMl; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=Ot129ThW; 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="O5u56vMl"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="Ot129ThW" 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 59MJpHgh3660649; Thu, 23 Oct 2025 04:03:44 -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= O5u56vMl8e538nLtD3ThKQn7gtHiG+N3CVcTqdtmNOwirST2+i2eiXvVJjx+BTCU 9cZh4NE0Uodh/wEFUlqtnZQUK2FBEJ+RxKT25ofcLcDW5YbxLCHSRbScWwXEiDyK yuazoDtIGcjSNqPXmI/W8QKo6P9NviukHRr7qduPlPZCk2yz0t+g16hnzmGb9/j6 jUdSONFVJ7fbhMwdWD0+ko+MwaJzHi2wjT3a/qCkIsWDqXr3a1RvJ5AwUmPNjrq9 jeETXhPDbDzxS5VI9vXI5XSOAFs27TgaAzdwCJGOjPnZeHptg4bxf3p7mzxbXuvt wHxHMUPuJEdnWDRO+FDwNw== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023132.outbound.protection.outlook.com [40.107.201.132]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx44-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:44 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=liPuvshL9NQriYqXkVsIFId893gbSgt4P4drxKSEIhhLykCsgMX/7hRrAWmcLcwz46TMb57HtRebO0ihKSb7pXs/iq1N4aUbRxCRPuc+31tBYK7pFtpbAX2mzmiMSYrPouFgo9acwEsia92Rm4akEywW1Bw4EBmrBTUEleaniYrMHb+ECXO+pc8RuNqWYG1NfEb6MjqVGeWjBbHKE6tmWeyFSpkc6Js90Ei8Zsh/KMpBsw/WRxkihYr+tEMZhod4nDR/dpjrSyRn4cp1LNCJWft+Sti7a0zFkoTgxOiWkAhc0MsqIYI3JGnzlh/sooC3MKDSYbS1dC7HiLpAtiV9BQ== 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=VbQC/xoxrHtDwNyJOV9PvYS09YyWZi6xwuZ4MHjtSiT/SsmZFjFQL5enRZjgvcE2oRLFg3Wf77ob3p/FM34oIXxyWIXq0NADUEmbsnJ+Aj2Is3gta4n8zeVn3cg3bGE9tVVagpOYzn+FKbqqATe7OEBuFOqAp180tAuy1Z+9iWQAJDh2PcB3h/KAqXL2RXJmizKqQfHDlJnFAVUFe4T5MV2MplBPP6DorGQ5FvhmSfao6yhiSgSlupcAi1yNz5rbLA4VVF86/D8D2RP6ItgyNW3nJ9ePe6p6kpwBNrV+3HyHYCE/C18GUWUs0eO153f5uFswg/YftKQFoeMYW9wx0Q== 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=Ot129ThWjvOZYI1utwSFDiIWzJ89vhHNn2YQZZtbJNw9CDLyjSzbmbrNlN+8I4CzpeaDjZ+BEe82ow4HUMvD0y35hzxdMTDv0WIUbg9Zty7FJqDkHjBOSiNdQG616j99JAGsQB0RNFMDG4/ybplPzPj4mKfSr/Ni4gf+TD84J10= Received: from PH8PR02CA0050.namprd02.prod.outlook.com (2603:10b6:510:2da::19) by CO1PR19MB4840.namprd19.prod.outlook.com (2603:10b6:303:f6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:42 +0000 Received: from CY4PEPF0000FCC5.namprd03.prod.outlook.com (2603:10b6:510:2da:cafe::30) by PH8PR02CA0050.outlook.office365.com (2603:10b6:510:2da::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +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 CY4PEPF0000FCC5.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 0DCCE406547; Thu, 23 Oct 2025 09:03:40 +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 A4ED6820244; Thu, 23 Oct 2025 09:03:39 +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 v6 08/12] ASoC: cs530x: Check the DEVID matches the devtype Date: Thu, 23 Oct 2025 10:03:16 +0100 Message-ID: <20251023090327.58275-9-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: CY4PEPF0000FCC5:EE_|CO1PR19MB4840:EE_ X-MS-Office365-Filtering-Correlation-Id: 358f6a5c-49e5-4460-4c2b-08de12131003 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|36860700013|82310400026|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nfSQ6eOF77Q9+7Yuk4JW3PHYf9iEdc0xA6TutJfBtJnz7iXnp0q9LQ/T5D65?= =?us-ascii?Q?lQTrk8HemaE801+iDzQiMcHYOHuIIO159NqQn0IHDbKn/BdsrCsf3qoI5fh3?= =?us-ascii?Q?x9xfjzQsUSUj4zPDXI3Ug9OfLIK9UeavhdzShMcDenuKpSptzzHLw/+2EYnC?= =?us-ascii?Q?AzhiJ5D6R5fMYxlqcZ7k4Sf69SXTrO2Dha+mDrA4rS0VpzJTAH07bDG8uODL?= =?us-ascii?Q?Kf1+ZiVzMtbwIEpTKTff+ruP63H5NjbE99BkDmB7K+yS0QUyEmqoCrgl9ZH0?= =?us-ascii?Q?O4OAxLqs5uYXtoiKj5/jhmUMjMQ9cD61+moAiRxBkUI6FPdr5+f3S98GFuNe?= =?us-ascii?Q?elwVPpT39SDne0xOg+aEr5lCNvhbScmYIwVmxCku1+Occ4hxpxcFCreKr733?= =?us-ascii?Q?PLPWWIQf9hYD7iJyHm/xoRyYbMM+t7ImE6Vvb7+pG7DzXKvJhhSPQ38PqqOC?= =?us-ascii?Q?IWaYO0zJ8Sd4yQvkhBratydMyCfbpg0+Lm0FJeQNOEUgsntGC3S1j1v3TeDf?= =?us-ascii?Q?OFJSifsCPktZQmcZP/MQJqJ4ZnthKO/dR5ridm1cBpyoBKeWWy+Br93/MZoV?= =?us-ascii?Q?FrDJBOscbsc+PKV/JCLG40IMnEq0Ik9KEPm/QnStcZCDmssPP2MHYYErB8bi?= =?us-ascii?Q?NuBJYacFa3oI1SO1BRhdvNsNHM8z1m/us6H4pXxstzpSW/O0wHf2mK/GnsJ7?= =?us-ascii?Q?eWtWI/kJds6WzEGiilbuv56qsvmBinhHU5/zctyL4OehpnCrtmP1Su3otIe1?= =?us-ascii?Q?STlT1ot+BH9v4Y+9lzVF5bVw5nnmk9rpidcvXMsr9dRiygskkHh0LPgyMEk2?= =?us-ascii?Q?jSw4OMsv3rbua8ocaOdE41r9quxreNs4lxNdcCdMQLkuZNUsJfGnpHp5Q9m/?= =?us-ascii?Q?7j9ZMpsUVR0vz26y+eb9Up67KNsrZtyERTyAZNN5jnlFm9ioL/QC5URC2AQP?= =?us-ascii?Q?QoAxii6W0fJNDJuTveDrSl/0qGznI0bSQ+Oyp8UwovdqOmua8hVFE9FdCCr2?= =?us-ascii?Q?VysQfYjN2cMSf2x6XqxUVo+Tt5akdLu45oUx7sJFnB3X1UvSibnrRyIyOgmz?= =?us-ascii?Q?f1fragecZ9KJ8i95htqQEUvkb3S9/9/Fd7EbFSRSveOyHo9jBOuSHYuM/G2a?= =?us-ascii?Q?3YF71s1eprw5+f7svlHyJzcRYyVCf/FlcfdE6NHuDz4se8PQulqJU7WJSeMN?= =?us-ascii?Q?qKJwVvwrELW1NflQbWVHIjJ2F3zvIzraOFX2QMNPFbDmfg++6wJfIMWPkJqb?= =?us-ascii?Q?EhkIpe3NDoPmeToQfCgfGDDfOFBU/ma8BqpEk+WSLiB5Z7ldDmbIAnZHRWL6?= =?us-ascii?Q?/84MA/CJmykFTzy5qiznAgupMfzax32gUtyc0650nju3PDHJLeaGhi/ZS6sT?= =?us-ascii?Q?FcD7x/iTvVO/IrX9IQI5amrk/V7Zr3JVEVv3EKpmaRNCddCECR9Y4/iGmv9v?= =?us-ascii?Q?/SG4KH7IrHm3xtifgTXxVJ0H2450lh19qmtD99sTCnH10eRBQtIxJRlVQNpn?= =?us-ascii?Q?1R7seOBw7kJlm735wmgu4Ioz8mO7PHBiorxsI+Tz20EpX2jgvBtwNIzTRRHA?= =?us-ascii?Q?p5xR5fx+HrVJ2eCRYXw=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)(82310400026)(376014)(7416014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:41.2549 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 358f6a5c-49e5-4460-4c2b-08de12131003 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-CY4PEPF0000FCC5.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR19MB4840 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef70 cx=c_pps a=QUIaisbnC9uoo+9AoKvuvw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=Ueq04TJKjEWbJfMvJoAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: ZBzs99_A8Kd_fr5z8D2cbM2yU0HHbxnQ X-Proofpoint-GUID: ZBzs99_A8Kd_fr5z8D2cbM2yU0HHbxnQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX4/uX3G/uuKbO 2cFT2fuSDLbmRhiFbD6SCU1NzXyz99SNHhKRyLSw4ohQC8w3h13cUOyJ58di2MLHxfR/lte+L2R Zdz1eBk7d+Ji1FIM6W0kNte+9SRWrah9+wk5q4iGDgrLPNYXsm4pjbEDAbVzwHfgNMmLSd1Sumf o9LiCWI6NBycs0KZsP3QKtgUR+lRLUQhG693vuXhpCPvA3rxbr0aeLLPZlnljSHUh418KGUaXto TvK61nqE5XrugecGIJEGd5sOO6ogeIEeBUDAkvGH/I7j2qBxk10vXILO5M0ixJji2oL8qCOmpCg oHUCLTHWer/8Kjv7W1NN5PiCLmcFoqLMwPw2FucpBgGvgGFZsH50YVJgjKDoyJ1ibGmqdaKz7Qi LcxwtOi2z+TapqpaxhEvsClsrwJ+ow== 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:21:19 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 9CC162EA15B; Thu, 23 Oct 2025 09:03:57 +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=1761210239; cv=fail; b=SZTdPJwANH7rPTZgkwCdyA16CQWuC3/PeENwGXYwmBdW4+3PuilowbATqSCvRq/uB0VHlPIazFZG+CYdVGiRAo743Hs9Cc6IAqYDQOZpSSvqQTWxF4TIo5GTLkZAT1uiWdZ3ETepwAA8IUjo3kRjOfaH+Byfvb5IRf1lhpgVBDw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210239; c=relaxed/simple; bh=58Igzqo8xPvA5GczFjIdPzhCfiyLVgtxCDASU6XfFrU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dwyDpLJKId2YZKCUXdoZmzK68K0xzYjHLvU+jEfzd2/SeQ4+nD4ztFDqypWkMo8r0wRiMvLtMPTG6ZLQCnZBw5H5DGxOk20kUDr10FWh20Dppbdx9V8zlrPxQVCmw6PpT2fUP8XiVnU+f0GKwsLxF5FYhcGt74LLJcV6kUe7pqE= 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=A4lGoWj8; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=JwK2S30i; 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="A4lGoWj8"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="JwK2S30i" 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 59N3xgFh3465752; Thu, 23 Oct 2025 04:03:45 -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= A4lGoWj87JTKbxQgR/OvGHjfhshVWy2maduA0LdfaOHvjGW9AgYKT3xGObHVOcxN B3ftib/EDG8MOWvFHg5j58xJDdpN3SrI/TdWP0PB00EGxPqkzkCsLGXlAI6oUJvo e+zmXUW4kwrdEUEkaa1qR0ckatpuajBXhqsgWJHlihL8h1e0pmxnjahqmprRiqa1 tYaPNXNqAVNT1hjly/xrGFIN7ordieYLEtQoc46aPMHtiguxOF+kstnynGxfvWQv YblaR3VGwh+DPhaB4gIJE153YTB7CSfPSvmq0CY/tC/lHMgoT7Rp9iFgqTaTtWFH vX4PU2obK5no42YtPI7xlQ== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020118.outbound.protection.outlook.com [52.101.61.118]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs381v5y-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:45 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q9xkyEU6cMqVpIzc4hQak5yhArbsfE7Do9jKwVUcPuBCc4xMcgEG9X2zrO9XM0uu+HLq6QBxlfrrq4eI7xA7eryjLA2/LHMYY5j8bPKdb38MYVak4n/IQJJbLDqIL57Cw/QPXAaLCl2pFiyzq1Bp/d/zUVhT70x1DQTkSdkP7FYA37BPbeerxIfLgTegbf+nPI3ORSriUxE9ZRmKWqsoCSq7G4ivQ6Ng39Fe+sLaOUScjoTFNDa17+fMpg5kLY4jk2YHxwYuLK/ZsIxIDlHo40foOH2BmKzy8NxURVT4COSYSPkUzvksUTTeGGPV2M1IPIT8XzRoVK7ZXZQ1W9EZfA== 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=jlR85ygqkjFpiQr0Jc/+qB+EH1q8SEdQBMn7gEoBPXj4FPxZKsUPcJFK4I7M/hef/Pr2LglWVeQsV2Xlt0ARdyQRTqK+U0KqBUQ/HQUMcH5I8mtOn7bqJWLSez7k+eiRhW+cl8Fsu4SfPnAViBLRUCQDBhQa6sDrkRkawKz8b4aE+ET7YOyv0+4ySSsUOexJgs8Pi2kpAA38obKr4C30/QCF5yhpfhij+6so0rtVc/tqmjmKnstGK4SFmFL6ONBomgwGF2gFo28cuUklRC5eDA0LS5Gkw/HsZ+nFauTT+SpK17XD3pJpkz5b+mmWkMflPMOYnrmyW7JJJdXPbiecvA== 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=JwK2S30i0LXyq4CyqtOdAuF+5LBXcza/ooHVuKYwuvZ+ZZct5FJpas7Snef9Hqlkyl1dYKulOVtQJNjQS4prCpFYgy4oHlwyfpSJ13qiT9uYeszuqrgL3DNS9RCFdSElQSlOdkb60fegzAtfI2doEllBxOwPC7RnuB6PSWpmF7Q= Received: from MN2PR14CA0013.namprd14.prod.outlook.com (2603:10b6:208:23e::18) by DS2PR19MB9244.namprd19.prod.outlook.com (2603:10b6:8:2d1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 09:03:41 +0000 Received: from BL6PEPF0002256F.namprd02.prod.outlook.com (2603:10b6:208:23e:cafe::17) by MN2PR14CA0013.outlook.office365.com (2603:10b6:208:23e::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03: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 BL6PEPF0002256F.mail.protection.outlook.com (10.167.249.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 710DF406552; Thu, 23 Oct 2025 09:03:40 +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 17CBE822540; Thu, 23 Oct 2025 09:03:40 +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 v6 09/12] ASoC: cs530x: Correct MCLK reference frequency values Date: Thu, 23 Oct 2025 10:03:17 +0100 Message-ID: <20251023090327.58275-10-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: BL6PEPF0002256F:EE_|DS2PR19MB9244:EE_ X-MS-Office365-Filtering-Correlation-Id: bc642b08-b544-4095-cf61-08de12130ff9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|82310400026|36860700013|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8M3dV8wEXDQ10jMGKM2CN3QBoBS1UlHhWUUjRav2oQGqy8xVODTS6+PPiSF/?= =?us-ascii?Q?V9Ex6wvLzypWS3TJUCFWK1ClCN7z2UTvNi7KqmVKdSKo0Iw+yqNv25QokrzB?= =?us-ascii?Q?de+TEC0D85CPjYI2U7C752EOIZBmvST53Ek0ulDC6Lz6z94HnIHyJdbCjJ0j?= =?us-ascii?Q?4GlyVjBjyMrjrQEGuB16DRMZ800V+1s77TyPEpOOoU4BSpZyQaT2EV6i2M6R?= =?us-ascii?Q?KN4bb/Oan/8KIeuXokrDV9z9emieNrWfmgNTWs0pseFyl1ujWMg0fm9toUwC?= =?us-ascii?Q?9i5H4AnjMUAKGiL++H9vqht9AdrVBxwca3QSLcw69+mOGq8RZ4U9DkDvdF32?= =?us-ascii?Q?vQLSWQ2TOeNAo3tdRbx0pIqMxq2w1d6DSERXhDofgNNu9p3eTGZmHvQtshnZ?= =?us-ascii?Q?mj3uwmrI+ARpCR860izBM1+LHwQIzxEooioE/o6U0pWQeaUSxp2DqZOwUsyG?= =?us-ascii?Q?QDV4IPhWpL0K8QeJgAPR0gpVUnfItQkMlmxgd3WIPTWfk7tMVk2+vwU6cgkL?= =?us-ascii?Q?q9us7H/0uAdhyZ61YTFE6ItGSJo12+Hpd++TYnumqvd91VShgJLGV79GDdXr?= =?us-ascii?Q?ikgWIaJxiXYsjiT0ZA5DsJa9/uMfl9HvGRVMRDqcDmF2bTdbCXGV3MoD9mpV?= =?us-ascii?Q?iuM07X0nNABBoWyLcDKQtjwYGlLARVvs9cJnh5aAlpouGx45xcOwpY0OuiBT?= =?us-ascii?Q?ZR3ffnF3wiHHVnzA80erUEQgJ2ZCbBfE6/zubF1BDceiCOzo0Q0IdlQw3qh/?= =?us-ascii?Q?2DZXpqu81ON8hD87fCZNDq8+nIEhHsqBzdxXYAUl7GMaV0DZfVwhffX/gtbZ?= =?us-ascii?Q?2OvHIHNBezkQ49+q3TGIPxDMqKacJuD35QBjM+48yXUKRhAbumKe31vYIQt6?= =?us-ascii?Q?Vsn91+oLBxvAOxWvjb9vPHiVhFOB9sQNL8XakPKuZJ4ssDhYXFvIdF9qlb4X?= =?us-ascii?Q?LaIz/RIH0y0i3Zr5sbud0NpM18qOLhfw6Uoati8OCkS3t7Z6LSVF9O6qb/t1?= =?us-ascii?Q?lyFNPohwaiPOmIOYO6OV9oVpcJjWQECr2HIFj0DHGke0MenvVzF9akrz7WSC?= =?us-ascii?Q?s/5nUnoDx8RFQUdAOEhB+3f0ld1U1zY+dvU1F1W0KWw57UcVCHbxV4YL/1ik?= =?us-ascii?Q?552tPDAoKpnttzlGmeTrpDIRIGtjyFCLqe6IotLVpKIldQF7qQpZW2Og+G7w?= =?us-ascii?Q?IKGFLN6MKdV0BhhTH2lWSNWQI5275dlaJvlO7Ud+5CfFsxxgGsWW2c0y8tvO?= =?us-ascii?Q?lY/eJ7yrLSeXLcfUvHCEAKDSzGna7DbGhZTV4dbDNR8mE6w7a5rsGveR8iFr?= =?us-ascii?Q?ApIm/pNVWqPyEal4vur2M3Iqtbt3uJdLamBdGgV8KESAgsoV/mJCBGIfohxq?= =?us-ascii?Q?UpooD6b/N+SHejw2tnf8lamZUbB217Qta1x+/Imba4EgIQsdJU4zqlImxjfG?= =?us-ascii?Q?/VSqFvF3F9EZC1FV8PeAe8MT3+mTHja9wtBj8mnLIIZ1EkRckBigwnhYhWAf?= =?us-ascii?Q?Si2FmhV5t8LSIlWsTHkXAD2CBHV9omP1fw5fjyeFkc4ZFLVUk5BBGsJW1O0/?= =?us-ascii?Q?0A5Tfy/OxKq6c5pB128=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(82310400026)(36860700013)(376014)(7416014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:41.2824 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bc642b08-b544-4095-cf61-08de12130ff9 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-BL6PEPF0002256F.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS2PR19MB9244 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfXxCLkNeCaLz96 gSAsGFNZPOvEIgcqpNmt3YKNpVOKmCBGatpDYR+69Be004Bx7NWe9o9XosSd1cYWhGlYb4hnVfs pvZI6U50LP7FTDRrBEz2obwx3Q7hG3FRcDEF0TCWeXa4Jm+5fmQknonu5ryc5Np5onbLbcTUiLc XbMarhmLschQGdaqGFx9UGTZ8LnK0yE0TUQxVn9TuEXjH3V45MKEbqxOFUoG8XbzUxmBIhvI3M5 Y5/unegp57Oyns98P+iRJkQSw9CDRnk7lRk3Qn1L9DGNGTjECPqUcmok4Sp6hzwnkx2lOkClnaL Esd+1CX4VPnAJ0kGl5ds8T+vuXTuoNIK7MaJwJZeduHT2d+NH00PSf9sJtwf+AF9FAFJXHkdyU8 /oZGbWrL40yJibD1tMQnbltCQrGWRQ== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f9ef71 cx=c_pps a=fMm6ob6OrxBSxP8bamoiPg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=_mdxinBoC9VrpwbbToMA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: G6VRkq59HxI_5KHJHSwAPu9JYZ_6xUWv X-Proofpoint-ORIG-GUID: G6VRkq59HxI_5KHJHSwAPu9JYZ_6xUWv 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:21:19 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 9CCB32EBDE0; Thu, 23 Oct 2025 09:03:57 +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=1761210239; cv=fail; b=nCapjuby4EEhJYvcbdF9eTB81YqaInR78mXMuLrjW0RK7mC1cHenq4/t9ibEikFs//RPBbcclBkzUL/6bUPrJNTliUgTOLj2em5E7QBzybiIv7qbKL34eaYZTnKCMfOOAoQvPkRR2lFJ5IrtbLvCahs1Vh8QOMcSFOyWh270zlg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210239; 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=fdem9l2DHLc8NHPMLFoc4DqtzgSCxI00qA2qp6CpfuAd11Z/Lq7NAfdO3xWncgRSZVQjJo6fpOdTAkhCnfT4LyTfhAbc7qMtSokqqqvHBS94i3J/fwsqGpL43ZMDsSKAUIjeSsJnUywdjsNmNorEZ8EuSaszReWetGYO0Cr+vAU= 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=TqqTJb79; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=uaxVsIlg; 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="TqqTJb79"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="uaxVsIlg" 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 59N3xgFk3465752; Thu, 23 Oct 2025 04:03:48 -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= TqqTJb79GQyKP0fWN5/npc0+5ksU7tMNSJj/1RC96sC5cu2O/nyPnGuAVltpiRBH hjxerF2p9cdQawksaJaWSw+h1r7zeG/sQmEcsuBmskAyN6lxYRKWGvL/tiFHFHZb H/ODMIy8O0PFp4mF2z/mJJvK1hVGshG0SFS6Ht30dzqgEe7BWVKv40K2f9ZPfZbz DLRfuy5zezfjiFLa47uoi+k3J7hgeK7vL85N8mvZlzIr7RrkhQZX3TTb5GbU7BJj ZCkCTGBLtIdQGT5yJflsuWY4i0m6NAyEDqXWww7a7XHmO8bYD2UqWGlkETh8WAQV sD+jLvlhQmE2FqJm2U3IZw== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020137.outbound.protection.outlook.com [52.101.46.137]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49xs381v64-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:48 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H0mFpAZ24zHacmS0ege65FnMpH4EBBoYGE0BWFwlfTGv03glldztcbyewKFK1LMhC/FNgIgrsNtmY9k1QH0kuM3vnnW/USX3WtLOfiCjdaOce7vngewOnEaFT26TaTzrjM3TyMZWAuagPWXTY7FE8rrp4zrdUEjD3UoE97cihRM1SKxkdy2jEQQ7ZAWOVsMLSlrJigdzWonAVjDLbc1Ug/zcJFapisEZLfmmkRbE2XUn9YKrRCAHb4Own70Z4fTflb15HTvG06cEnGdJ98p79NxZsQSb/sSeTr50x4/BLVQWu8h97TNpobBP5e1L70UhzCwZ9EwfRfybt476oqE2BA== 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=fCDMY9q90ZD4yCktW4nrFuvWb6ZE056evi6RgkFwjFThNNKEYZblxLEY1YtmG+Npw46TnHFiL50WJLweCYuTKrKvnbcNHF6AB674+OUpUgaJMDIQCyi+q1cyqVmJd+oak3762R5VtNgu+eZh+j89pTXDuG9GhuC74kVRwFNU748lO8jG4362MZy4UEg4z0yinSHhmPGM4eaFaM4+n0Jbnyb0mVTfPdm/mtca34xoNyTuLQVckgZkXGEHly5nF/8Iw7ls6Gv1hl0MKyPlMEMLp0YJPx4b2gnnoeswVb4ALWE41u4MtxKYxe43NX1ditvYaKILI7umfAoywkWS5DwcqQ== 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=uaxVsIlgXoRzSsUofLlpmkKjoIvUCYZebeVmw295PFbeR65mqv13WtUW8Lz1wDEwrnLSbXC7cHHUbfOajsmX3qQDxQ6eAGRBJ0CK4fm3apbuSBontHhP0J1b2Uu70Ir9qXPfSgWamvEzdjD8rF2OB2d+pAJMNDidakN1jLCTGd8= Received: from CH5PR05CA0005.namprd05.prod.outlook.com (2603:10b6:610:1f0::6) by CH9PR19MB9273.namprd19.prod.outlook.com (2603:10b6:610:2db::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:43 +0000 Received: from DS2PEPF0000343C.namprd02.prod.outlook.com (2603:10b6:610:1f0:cafe::a9) by CH5PR05CA0005.outlook.office365.com (2603:10b6:610:1f0::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:40 +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 DS2PEPF0000343C.mail.protection.outlook.com (10.167.18.39) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:41 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id DB780406553; Thu, 23 Oct 2025 09:03:40 +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 7CAAB822541; Thu, 23 Oct 2025 09:03:40 +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 v6 10/12] ASoC: cs530x: Rename i2c related structures Date: Thu, 23 Oct 2025 10:03:18 +0100 Message-ID: <20251023090327.58275-11-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: DS2PEPF0000343C:EE_|CH9PR19MB9273:EE_ X-MS-Office365-Filtering-Correlation-Id: 3abe61c8-63b4-44c2-f895-08de1213106f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|82310400026|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6t9d2XkMSLfinN0ciZBAWKIeStuEIEYJ2EyrsgW6jgj5TN5+GX7Ofh2d3/SO?= =?us-ascii?Q?528cdlD3HzWFcRnuWWgeFIybIsgzAsh7M+OBXqG6LvNcYoG/M9y+Ql+jkXNL?= =?us-ascii?Q?4iwypCmKXIhGoDMaRcL/poro7XBiuGgD6Icp8NlY+DLY1PmwnyLPCzGmbEfw?= =?us-ascii?Q?eCPnsRNk+QygkjqQP0zFTOM+Kdc7uu1Q2bDx1Ewlfdiq7LyY5MOsBQHRml8M?= =?us-ascii?Q?ROPNAY6bniAwXsI6oy4HIgIampPARRXkUIScKQihbJdd7hOLCDfcqeZcVlLg?= =?us-ascii?Q?o4nK9zYWwJH0cV9wgAz5cE8TH0OEOZ1cE5NvPgZCG62nQrspih2YAbBzTuZM?= =?us-ascii?Q?3SN1yzPv0HEyE35z+IfoZRvnZ6IpjAvEZipJ4kAOLj1dCoThI1gi7tWXcdrZ?= =?us-ascii?Q?ohMxIUh52T3cpBYh3GwZq35or2mG1C3FPErkZdZ8TUvqcBb5SFUS4VgNt+ON?= =?us-ascii?Q?iGnTaE54M/DaTgIjSuCv723JFgnuDhNy9S7gSyPz8eujdvX8knv2eQzRaALn?= =?us-ascii?Q?bNRNjksOzack+kogd4jpZ2W++Eo5LTWFqHVu+h6rLenQbjZrPpK/Z0qdDm3R?= =?us-ascii?Q?R5Yy9OtIprq2b2n6Mo9v1BJFUxJ+je1k9NCbXb0Qw2BpPzszlSNO7A5kqImF?= =?us-ascii?Q?Fwny1nmDNzw4XMAWPW/pX9+jcL9cJCM1cwgSjkd5ae2izdyFFWe1Vye9IaAF?= =?us-ascii?Q?/0O9yyQPD7I6drWRL2W84XjEfd5gxkGS7xek/vifedp84nMlrT6DzMrRihqa?= =?us-ascii?Q?cjKEb5UZ7B3Oidv0OUjScYnhhE5eJ1bp1HaE6G4ECGrlg48b3G9Qs8Beju4k?= =?us-ascii?Q?7KZWA76LdsS0KpX/mVT82Xew6OB1BFsEo5OpPaWRHCrf82Z98YABAPc3pd+Q?= =?us-ascii?Q?Ei/lMuDtCXSGSP4XwinuYgyhSkOu04xtYh8zMlOFso/S5cege/MEAMAYvQXV?= =?us-ascii?Q?6EXQ+L6uWp/4sOfmGWQkhB+H/FSLg+Ls1SjRKHFf/IW33mUHFY5+Z3Iq8uAH?= =?us-ascii?Q?LzUSlB0TEwg3I8RJ1ho01lNT2ddSWNnhSflvjdlCkGTqQPxZh2Ynv4XoXLKU?= =?us-ascii?Q?kfEQVj3wksfRSYIwKBSDPQ2iPMXIKsiAqUuigodEMyn+YLPKK0fIzVdhtK5I?= =?us-ascii?Q?Fx56GWZem6j0LPsHZw1szAAsiBMb+aISf8et21BjEqEDPOlw+fneoUH8thfM?= =?us-ascii?Q?P1Q+tlDMU80xDFXmmTUQ/YBzs08e2MdSzElC/BaRmF6zrKhgHFGhwcDSWooX?= =?us-ascii?Q?w6d2nPQHwfOZtIw24+iAbEgMJIkt3usQrlHaxeyzdV588A2ZeRz7GaYJpjcU?= =?us-ascii?Q?NtWPscxtnoX/Y4cYhVxnEm9JcPZ5oPR2C6XAxCDzOtIf3uXxUsjcgRqfecCv?= =?us-ascii?Q?9qvxCFJsfdq/ZfspwZTJx1LOyHrRiBbZIapP0Gvb0puII/JiOtqOdh+hCjkM?= =?us-ascii?Q?paFQgHBxRTLhv9rRjA4wHivai5Nz4JnvZeL5v31NTzy0xTW0rRzi5GZ8Pfl9?= =?us-ascii?Q?SHkEio3swYD02ijj42xflu2fNSyC5jyh03MQwzwnGyvtjJld/YNQbDCcLD+8?= =?us-ascii?Q?RqpOQyEraPl97FHZfyw=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)(376014)(7416014)(82310400026)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:41.9911 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3abe61c8-63b4-44c2-f895-08de1213106f 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-DS2PEPF0000343C.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR19MB9273 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfXypzJ8aud/fco DRsYfIW/2VsCh122pBhbvlpj4mZ93cNSIT5c1QgR7JdmndJKHBkSwq3xckRBM/oTujXcm+2g6jI 3QEmr41jCimg/gJuw4/ePhRd3kk1UXbk1NOujX9LDRXhipbN+rIk3lBBGCrebYYOGbFan+VzUnq 11DwhJTvV4sniaKMKKdSTaBP5XBJaESkRmw3WenZ8MuafqVayG59uU3NU1bhJZ7ADfHfrpv5SBl h1U3pwx5AKeyIubp3k2U6InqsabSwyONC6AWHoN2oiA2PKNnEwLzen+sJmcWDgqEkd3iWSHTsLr vpvGtmpxsqVQBvWIXyvkoiqOZWTd0xjAM1NlsXunCWedn1qImKLjUC1jeceGMOFDpUaf36YyHQp GA3cimtgcvKMqIpFgQk8UWHUw2a1MA== X-Authority-Analysis: v=2.4 cv=W4g1lBWk c=1 sm=1 tr=0 ts=68f9ef74 cx=c_pps a=wDAJpOYZAHWe0dylTDiVZg==: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-GUID: qJhkK4gPzxvbmE83fGQyNyv3RONy1Ejl X-Proofpoint-ORIG-GUID: qJhkK4gPzxvbmE83fGQyNyv3RONy1Ejl 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:21:19 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 7556E2FD1D4; Thu, 23 Oct 2025 09:04:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.149.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210250; cv=fail; b=MsGaepMXzgFBGSPNMAvlFitihMjSPXT7+7Y6eiXUyc6jFUlWwRx1Qm6u0u8K0GQugHdLM/XzrU/vPZXWNTP9SAm9xFMplQTf4RpvZDOabI/LW+0PXWRq63W9vuUCctlLIjmHoekFkGF6gFVf8pVgZW7B93S6S4OF9TRX4MlYyXw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210250; c=relaxed/simple; bh=X2NUeq8DltSOp6jvmf/MicoPi9mhvxFiLq1Nw7G5Xzc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dinkeWmv8btZITSGCylnh8WParN2BShdni//BFN1/w+1T4E7kGnvIz3HPByFrNorktRy+gIWLplUEeyTk/F8A8dFcKNMhshyszl9XfQFUAbQL4gIbLMh/8GAToCtToRzTg3BGaslp3LnAbOiPt8frpukZQT7hGOtpRTYghgFUFs= 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=RhTUnpO8; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=AXofmzhd; 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="RhTUnpO8"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="AXofmzhd" 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 59N2GQ6t1651041; Thu, 23 Oct 2025 04:03:46 -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=DQRy9qEUdAJn3wMDFJ0cqoKPUucNlA5I1DF+HbKSbEM=; b= RhTUnpO8vXwIawhidobrQfXw5V4U/dEk1QmgSCnFPqr0gUxXiL5wrwbejv75pVwz oPpjeySUqg65IaAD4qThYgaP+K1kPCF1uaItOjJOdVgqU139N2ZDOIKI/4eWIfIe 92lYOiIKEo5jCRyeBCTEJ2AfKsr7X7aM6jf9woLSdmnBt8BtT3RltXMei4eNAtOb 1cr25RxHbVzo0d3taImPGoxhRx8Krmb6ImbnU4rFyFGZlbRPO9p4P+ON6JH+B7Fv dVEijzbOvuaYIdexHcmNoiXRk+ZWZzw34BYktWtcXt5CTMM0H1GVM81cOXmtXzuz GxVA3y7EYQvKbSmJwy5JUQ== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023128.outbound.protection.outlook.com [40.107.201.128]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx48-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:46 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x15ODmXcLHJ3KtPuRpdCd0ET7us3Pw8ZgPo21qJ9gNKS/ciZInATX+9Cq4xfSWm7f78UY+NB3i6MOfD4oXthFQzLBiT5axrxuVq02i+IRVy8+39aieEKsCIw4K7GvJPcqMtDhjseHEimxUNVoumdcLCCNau0Iy19WJ6fk4VgZKhLH9YxujEJc29Px/W8CTp+57wUH5kwIn3bMv6l7fx4htpY3d00CrqZjPeZgZIMMpTw6fgurhNaXfQ8IcPSl3ThgnmIiYE27XjHu2BQJlPvkdW4JRKvyt/PffkpOtI64TLoG4qp8yoHsMpzdC5NI2d5oVbfJt9oBzN0TooF2lmOsg== 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=DQRy9qEUdAJn3wMDFJ0cqoKPUucNlA5I1DF+HbKSbEM=; b=S53j9RZV/25p1znmLxMA0Nx/snp618FBSlEFcrG0uKkTPdEREyAcMPMkvSIn7KCZmvyeGzx/KbA4jZOf/TV01wQo8Riv9nm6YD6fQuhxDculgi4JPFrYf28WoeAI6ibzWHzTeXn68tjXK6emKUC6uaOzFBUkKgitP23Y/FO/0oKfGfNh/awhOXG+FZCJAy7j2mwsYJhjx+zO1B9wtbGdCeBRKoZFWS7w/cikIEuMnEdPcJgEsi34l8XCAzNQ51CQ1GBKidGtpEinl+ult65AAfSQSdDwPBAmCw3+o7CiKErhAqMiHXzq+dTOwaXy6hk0NLbSkuvOQr+qmuNFzPOerg== 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=DQRy9qEUdAJn3wMDFJ0cqoKPUucNlA5I1DF+HbKSbEM=; b=AXofmzhdx74ZtrXZZe0m6s3EMEuM5J5iTQbRbuUuLg134+3hiV2KJS+lS9eFj/1vVCKIezIr61BvBPQTFBG/tSNJRFEaF7yqux5UcDSEHVvGoFaU/W1HvqMBOjQEnDdqUBA325h+boF4nE8nyCvxsZGSOjZDvGSL/FevyaklUAw= Received: from SJ0PR05CA0126.namprd05.prod.outlook.com (2603:10b6:a03:33d::11) by SA0PR19MB4350.namprd19.prod.outlook.com (2603:10b6:806:80::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:44 +0000 Received: from CO1PEPF000075F2.namprd03.prod.outlook.com (2603:10b6:a03:33d:cafe::39) by SJ0PR05CA0126.outlook.office365.com (2603:10b6:a03:33d::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.5 via Frontend Transport; Thu, 23 Oct 2025 09:03:44 +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 CO1PEPF000075F2.mail.protection.outlook.com (10.167.249.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:43 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 4A4EA406555; Thu, 23 Oct 2025 09:03:41 +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 E6F48822542; Thu, 23 Oct 2025 09:03:40 +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 v6 11/12] ASoC: dt-bindings: sound: cirrus: cs530x: Add SPI bus support Date: Thu, 23 Oct 2025 10:03:19 +0100 Message-ID: <20251023090327.58275-12-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: CO1PEPF000075F2:EE_|SA0PR19MB4350:EE_ X-MS-Office365-Filtering-Correlation-Id: d363b4c7-e8ff-42ec-5fb8-08de12131134 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|61400799027|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?agM4lJXCurz0QD3ZSFAsByKGoksuUuxFTLXJq1VFdgUHox5qEgks2squ48QX?= =?us-ascii?Q?n/8Q39/oxBwj6xTMmFcuvuOdQoCximDf96ckTfy4H6VFQn9SrJlMz1WIziWT?= =?us-ascii?Q?dn9+0f0ALEDZGJhkoFWN/mxt24SrikKe21vO7Hg19oNPemwANexB7gm1Hjj/?= =?us-ascii?Q?+wvdP1XzqPj38MvBlfSThtVn2E+24y0gMp/I6tEGdk0cIKyzJGpZZJ5E+NZY?= =?us-ascii?Q?vLleZni5ba7JeSsViSXquXtpEkB58D8oOaHtGlW2pdGZoellF9V6geLQVsvC?= =?us-ascii?Q?vcW6XxB2R5cu5KLrfkygIVTVeVDogZUeP2zvbkmIC7hxLi2DONfjKM2X5Qvw?= =?us-ascii?Q?cwW8VaBsm+ZbvzAUpd511ZX3sCW5/ZBH1h0IEJvoX9QCjeu7rFvue86aAPbg?= =?us-ascii?Q?rgxkuR/oTsMAH6yGUjP4q0EhgpubzjQGVJOvxMr49iKQWahEsVmNGE1R27a1?= =?us-ascii?Q?TsmcEAp+aJT37o/Vzn9gSpDgm4dbQOrL8s53jud6YFfyVNRT36dsItJ9n7QC?= =?us-ascii?Q?3xiir3nZqsI6gXzIyjZsrrGAX+Ov3krOba7S3wi6s1byEzeqY4GP/Ipo+rYc?= =?us-ascii?Q?0jtEz/tClqlBeGuhS6m0RAHhCtWsxiiS4WG+tcBgkWxMh7VNQQbFbe7fH1yZ?= =?us-ascii?Q?oMNxuVlaNzrafkAFsTji8TxyBEFASmzY1rTUjXhOa7srkSCXhTEgE5E+yto4?= =?us-ascii?Q?qpPytW8j734OTrwH2+ea3pXQHABuDh+A3A+8rCvAkVq8dH9pWB5sj87qC7jK?= =?us-ascii?Q?6dzKAcCFQYu/n9ALIbccQl9EwqtqErm2vEYE9MsyGaPYPSITIntdw+bJmm+3?= =?us-ascii?Q?J2dUZPWxe6NzLL+judmFKkR+jEotRk3ZD21Sp4wlzG/NugY4CjcUPvxY4c3+?= =?us-ascii?Q?Xpdz7Go6RJADC4/W9IvbsvBpSwft8FqlXC5Fa7MIZhs67XMQAVADy8Udarus?= =?us-ascii?Q?skA51E/HNg0cJYTu9vLSiylF+r6VPXh8JPViOLyDZ9P2A35w5NCOd36p7Fiv?= =?us-ascii?Q?Q0Kp58WD3Skq0NOejJPGKNca0wKF4qoo+p7X/hW+7KFrhYYzltIwPpY8B5Np?= =?us-ascii?Q?p1yTxmIsgjk3UQJwgPUlMYH3ZWDqUtU7ABGv3bWbgZaFiAf3kbjWyj+jq6Ls?= =?us-ascii?Q?ZKarnwB51L9WR3yJ3l+B9Mw5bIEuwLaiKQC6+zHs5mqPa9P2IZa2BXrgiotb?= =?us-ascii?Q?RY3nM5q1HwmwzjdfMZ+r4TnwxDLq+SA8WlKcbRmCulsjq2iXeK19Gz4IgHTN?= =?us-ascii?Q?dLBNy+FeIi1lWTa7Yj6zdAHpDLDg5tKRYtgABMXErEfA8xugBIgADrjN9nTj?= =?us-ascii?Q?2oCpxkekxQveMUwVPNBcleL2TcQA0a3Ar0+q36mCBwT5T/Ds5s9NkDeLfFe8?= =?us-ascii?Q?fZKwRybKVS1g8CgQBLFUcMBaTOTutmhFoLQjUgBYY+ll1AGqXbNIrt7UMDTF?= =?us-ascii?Q?z0D0yEmfMJbXWvvbaMIZAs0u0JQj5GMHGll4vhuHrRbBuKtB5NRI3X0GK8t6?= =?us-ascii?Q?UHf++fJI7KWgewFC5vwNqv/fUyBbvKE3Ti6vj/WfQwp5WSxtab37j2ZRjSw2?= =?us-ascii?Q?Kp+fLNjxK43gTADnfRI=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(61400799027)(376014)(7416014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:43.2226 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d363b4c7-e8ff-42ec-5fb8-08de12131134 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-CO1PEPF000075F2.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR19MB4350 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef72 cx=c_pps a=oKUGrOEB3UyG4cVvJxNfUA==: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=X-c6eRqKsKgCxGUBhFIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: DG7eHpaiVGQ2rw66_eh6MIYncyI57Psi X-Proofpoint-GUID: DG7eHpaiVGQ2rw66_eh6MIYncyI57Psi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX0vwZbDP1XJtU AI38+KLD1Yq6grzgqLQ0r2dyKCMJ+WqB2/UE21OzUjtyAGJef/mH7dnFY1lFT4qSL5Te2ztiLrY i8x+6fnSfHjAzVrWWH5co4UmXc3DI9QxCNxYpVTNX4zPKq2bqsuP64eUF34NfxHBIJcPbAeY4k9 u3Jz3is4Daun+7tdtMpwHGCm87HN0uq5hW4ICsadq6TBDm+U/aiP56ar/qd46Tszn0+tXuiysES 8kRlxMHRQYvLoUlZkAtxoS9m3aj+9X2B1jovGtkRcfxa72ylqFgV21q4Qt+D5gw8OPO0v17lqxz qPWoJCyT1zkcjO6dFtBRlRkDHoGLSw9NX7Xsnogl4LaHczGpS+rLHrcpiOqtGilmzqv1zGJCRCy CJpWSHaHe9pGIlsZ+DlGEmn7Nf5txA== X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" The CS530x device family supports multiple control interfaces. At present, only the I2C interface is implemented. Adding support for the SPI control interface, operating at up to 24 MHz. Signed-off-by: Vitaly Rodionov --- Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml b/D= ocumentation/devicetree/bindings/sound/cirrus,cs530x.yaml index 04ed197f91eb..7600fff0e3b7 100644 --- a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml +++ b/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml @@ -15,6 +15,7 @@ description: =20 allOf: - $ref: dai-common.yaml# + - $ref: /schemas/spi/spi-peripheral-props.yaml# =20 properties: compatible: @@ -30,6 +31,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:21:19 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 092652FE047; Thu, 23 Oct 2025 09:04:06 +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=1761210249; cv=fail; b=dwRkUV9fYNyXlpyM983O+7yEfS6BQLguDg20t9MIgbj0V65KRPiMWEoNabIhiOBjb3G1BHgC583omBD9nSANtkM50vK7yReo51Qd+cXjzh29qzr4BPeQTbtNgSgJj42TFUkWL4zief7oTQJQ8IWS5PXx6S8O723o2ZqkZSMp30w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761210249; c=relaxed/simple; bh=j3cvHh9MKY4mj2K0VuusgiaIEb5eBFknZsjNhYfs8HY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FUm8wP006ikdsSTt+zF8S8Ap+V3X7J6kA2dEPTdm/T0acKE5J+qoB9UNdZKDxCGAvWCajGLGdLDV1jD/R8/6VEat+MfowodYMVrP8DxnH/zCkDWTGb3XnWcXVDFZ4KMdkcaJQOvoT3WZcF+HpWxOhpwQ/SGAjyY0r9uqUcJGdCM= 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=o0/ANKE8; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=rUZC6+Uv; 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="o0/ANKE8"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="rUZC6+Uv" 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 59MJfFdR3659668; Thu, 23 Oct 2025 04:03:49 -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= o0/ANKE8JVeQsNwo+0XFBG9ABY+b9x0pTL0lQHdUcI5ZdOSsa8ErkGBws1C1PlXw qDUTFWIkYQrMjZm8wr6tl/LF+Ys5DMikfbU93n1oufPlBBy1DwRMvxIhU2+PQPku Z/9dwXxSMZGK06GIrEmiLO0YIwl9DWoRthQrv0ZgzSligDijBAY5Md0smzmhLkXf S7gC+FeaibVDBLXlQvR4c1a8+mlALlqMwHmC4rZ1/m9Ih1jZYMnInWgAnOKr+YY9 grKsREACndCi6fjEwzCAviTY/GWaJdUo0osNAXNQDwsH1XzB7Lfrv1sBsq6H0IVj smYgsm+9lKfIX4me/Agr7g== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022124.outbound.protection.outlook.com [40.93.195.124]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49xqmqsx4a-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 04:03:49 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gBY8bw+1rsd0uM/aiU7XFR7KaFhlmmc4F+nUJ8KLnxhwAKWJ2+CEKvaSRUcQlkzqIHZVjb4k/19QJZo7wStoPrMiXgwtj2eP4rNY41pl3n+xr/54oGrfwY9cgZ6oYaL5g34POWqDtKP3y7IN1WO10NQWdYSIXRKsoNTGuWoZTOr2hBy3LcHFZZ+ZE2zzO44GFbyipEknuZ8KldsRzdjT1TBPMaiEfR0pN+TQVRgbvh0Vtkz2UsO8/ks8KOvxkXrHuSBjuvzxnXP5qyRPFi61IPX4vjqwoz2xqQXhleuHBNFrl/+jxdAs89Wv0rngIJNTxyLU74gTb3fmcmiCo2tOHg== 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=CoOQKAdyKuVsplrR35JqMMzBnKWaCIn2qjkRbS8gxbNAoPYKa9OG/cXvkcFqIssUaySWIvBswYnaHOybx5J9Pg9cjXJAtPtycDaldpknbZJu4Olzy+UPrGNYm9SBciLwwIOcIGgMkam9fyBFre/ySTkm/UnQbbqxbX5kb3xnQnU3bWTYI3X7aj0Tl9NIKw7kkQCJLi95qbkFQqgCZjvt+/guWQBTRTy7vQJaBLvRUD9o5OzZQMfIQcPFDCwtCzhzXjt9QEohTFU1hW0s+KleTiddYQTkSa+H3QFUK9J01Pw0oIc4ac3WtXYLjPtzkC9V+AJzoK1aTn7r8PDmU7CKwA== 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=rUZC6+UvM6Cjre//Ia51IvlppCNfXJvARrfa4gcUBeUfk23ywDgApmLK1d5M6LzSwUWWNzJ2Wf3WXKjhEeIZ/yCMLbt/FpET+2vlvSvWZFFM79SN3p5VQ2Zo3YD1dzvQEoaSNQLPdTqtyzqc69vVZV/9LIa1bHDf6Cc2QZX1BK4= Received: from MN2PR15CA0036.namprd15.prod.outlook.com (2603:10b6:208:1b4::49) by CO1PR19MB5030.namprd19.prod.outlook.com (2603:10b6:303:d8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 09:03:43 +0000 Received: from BL6PEPF00022570.namprd02.prod.outlook.com (2603:10b6:208:1b4:cafe::41) by MN2PR15CA0036.outlook.office365.com (2603:10b6:208:1b4::49) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 09:03:43 +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 BL6PEPF00022570.mail.protection.outlook.com (10.167.249.38) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 09:03:42 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id AF82B40655D; Thu, 23 Oct 2025 09:03:41 +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 56146820244; Thu, 23 Oct 2025 09:03:41 +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 v6 12/12] ASoC: cs530x: Add SPI bus support for cs530x parts Date: Thu, 23 Oct 2025 10:03:20 +0100 Message-ID: <20251023090327.58275-13-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023090327.58275-1-vitalyr@opensource.cirrus.com> References: <20251023090327.58275-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: BL6PEPF00022570:EE_|CO1PR19MB5030:EE_ X-MS-Office365-Filtering-Correlation-Id: e4072495-e2ad-415f-4140-08de121310f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?oYNdgUBwIuhEzqzrzMDtB5KJZKeNf3zJb//tIgTnelJh7wup84xtnYYo5s2+?= =?us-ascii?Q?WWmnJwqHGMLQJQahECrvxWyYzp60ZOMtJEAy3ixSY9LpWTyW3JoH7M6msX5s?= =?us-ascii?Q?ejf90UCcS7nKm2x1tbrDXwH2hy+/w55t15DqW0v2hEiVj/VWQIpHk5yJhzA/?= =?us-ascii?Q?thqrMtrp8QFeJBjAn1KGRZkGBeB4kNWHWn6TEfC4ZqVNJtQ1v95jLMACGHqa?= =?us-ascii?Q?r+OzyEXcChAoZ5gZPQorGFD1sRPX71PIXYzPMK8b9GCmtWSwKU6Xj3FbhwNI?= =?us-ascii?Q?abqZ8wGBKuRPeZFr7/OeYHHwWfcbX8tQ9G7vkhxpa8oy6KfMPGJBjrhjRabI?= =?us-ascii?Q?FS7YtYov5M0fMPu67ogVQl0/yX65AxwrciZ5it1+tvYNzCCPQS3tSY9iDYWA?= =?us-ascii?Q?uK634D9J4FKrzfz+quAwQg6WcpHhLg1ZQWHCM/BRBMbYH5Cg/by+5UumKN1c?= =?us-ascii?Q?RrAGR+/DDaRt5BQwgHlsE2YLGWGPeyThEwclbI1/9EgO+ep1IUtKtiF/c//6?= =?us-ascii?Q?9A1m/lnBwq83uW/1S+2AcKnB/geTgC+P2vItWCrGYyM2b0RQna2hQd8FVbxR?= =?us-ascii?Q?xqZa6GKDu5g8SBUToZQ+/JXVlXv0vT22Xkzdzaf+rdxGuOv8piw4r1gl4q8I?= =?us-ascii?Q?JO2en0+D+A9KZSS6Wz6ugFUFZBXkkNMv6bnn1FxL9l3beiXTL5Hro7Ot8gFn?= =?us-ascii?Q?4r4IMVTw8B1h5vkD49EFFGGLULtsDpmZ633ABFcMu1XvuteNz4RpSVYRuu63?= =?us-ascii?Q?rgdS0JsCcXoiK8HUIaWTqD7YGf78faYHSMPNXGW4gxho82PGCkd36mhqvDlZ?= =?us-ascii?Q?rViNJa4rmeg7J3lEeWjn2sC/xTUlZqNBoqHb0qXqybVMqO4MPv3av+1tVkXT?= =?us-ascii?Q?OiddinciFzvHv1BIURRWFALqW/4nlWrgjr4lU0Fta9HkX5HxwwEhqlnh8ruI?= =?us-ascii?Q?FXEuOag6BaOAGN9MoR9sO+1NX9kjzMM28j7xYkdx5Lnkgt4KW+Oy3G2WJ95m?= =?us-ascii?Q?b/Nocq81mKHd/WBRkTfXxXe4DCkPjVJ0vwfSloLjgPwD351MjInz08FgBuzb?= =?us-ascii?Q?HCuWc9v5cQkGNw9NtPyEfJvceBFoSGV/vbcPCj0D31CcuMuRLtkHXFLv7pIN?= =?us-ascii?Q?aIiOmPrqpBgyGCm/sZtOtH0DgjrWxBvGMtMWgak1XyoBIWufaaKH5RTbvg8O?= =?us-ascii?Q?S+h+9cn2UBsdsQNmFflexqzkfYcIT3Iz7jOo0BIOCkAn3U0i9TuvdlXPD4s9?= =?us-ascii?Q?JrByjJ7wmGGwCbbDzLF6Y0I2OVmvHwiqVncb9aTNyET3GCW4CmuC/lrwUB77?= =?us-ascii?Q?H0VsWVPmw6VCoxtL3cTy8a34wmGB3non+rHBYk4rPJbcm79tO7IMp5k5gIEy?= =?us-ascii?Q?2+TwmOcnoD2pIwQRUksGUTQ/NJKvjuhbE6cKPlbbd65kEM/8o58+EQARWtzx?= =?us-ascii?Q?Rzac+sJfm/QMBrJD3X+xiUsjwT3KlzIo6uSJY28Se17d7XKUbkN5GgoPjOIC?= =?us-ascii?Q?94FOOSAJSi2zY1b/kKloQIk2PMb4DzDBM6VQfUYhQMq15t0u1Wal4fGIG0L+?= =?us-ascii?Q?PWUuHzEXtLk993rgsXg=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)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 09:03:42.9252 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e4072495-e2ad-415f-4140-08de121310f5 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-BL6PEPF00022570.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR19MB5030 X-Authority-Analysis: v=2.4 cv=G6gR0tk5 c=1 sm=1 tr=0 ts=68f9ef75 cx=c_pps a=JfrOOz/EZnIsV6BwmOw2aQ==: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-ORIG-GUID: mAvT99jRfg05W8bcMtNQR4_Tq5SLZoFJ X-Proofpoint-GUID: mAvT99jRfg05W8bcMtNQR4_Tq5SLZoFJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MCBTYWx0ZWRfX44VF19rmZmBJ p7M0Wn7ZISHtyiJx2/eJQRRch2+8tQ2PZWI75iQYcLSB3WOftK1SIZ+22GEBqjtIdMly593uvOC 0WdqTAvdF21Ko9G5cttavSTBWXPU+pehzUAfXVQ4YfopMJfXlua3Xu5QFOvuqgS6c3z5+eQ5Szq IkQFW+1CzHOPZPan6ssdf39M/UY3nRpKSjf1fLWjpEoBoWUef+ubws3CxVYjhZAzjvtHkkuJ3Nf O5daacH4+V/42bYkA2Irg61Acki0XoSlcRhXhoOpUb8fWOYMXWc3o51qbpYPezs1rJEr8/bI9Nl C94MMXGUrlb+ahPu5UUJMY6urJIiT2I60O5RhLEsK8SyABOm4S0VE9SvqgYud0L9KWQIbG8HtCy FyRbgqGfNb6xTRwBq9IhWzT831kuZA== 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