From nobody Sun Feb 8 09:27:14 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 BA96530C60B; Thu, 16 Oct 2025 16:49:15 +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=1760633357; cv=fail; b=LmUd7YpQkfHPnYWHxfGyj9HyisT21itdhr2HSUPXpofxTA83B5CYIoioYkQ54cdgYTw4R97ha2LEUbVMsPgHO8LRZyGC6gY0iK8WuidzLxd7V6QVCDiYxwoqIHZDG3JZRdSER9logycog2XG8NlTHMxoj0k8r7o4VrLAHSC6i6I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633357; c=relaxed/simple; bh=EGvR+BiQkn1WhjPN54f7oc+ordmzsUUiXl3IPccQ43Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Rwmf5xaX3TmweNB15ziw944OARahbYGs7I4h0P+Z0qra2HbmOQ8N5J8ha0EA+yGOv5OO4nbJUNB3jbdz3l2n5nvrRQ/58CjGJtGR/KWt9XGFnhKD6JriV5lUcIeg+8XwoYue2UYn8SQWLbQ8Rzv3TEMTgUhTPRmdw2XZHHSIJH0= 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=J20MBENX; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=uYDOUlQ/; 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="J20MBENX"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="uYDOUlQ/" 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 59GDT1op4017700; Thu, 16 Oct 2025 11:49:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b= J20MBENXZj469e8mPT7chP4oWr2mWTGjcB4TXPeElbpjpK/CyDfWxm1KyFKOxPrZ uHuCYzjk+ET/KxdlDq6yBofT6ox3lIk25OWOsOS3NDbhJfZrj6AvTgSJ9YAYd2fD bjmn766191Hm6jlZnyYtJdc8Z2z1635o8zwYE4z/LMKOtnDEPFNzXqMpScJ6o1B5 7eKmnF2mqP38s9ZmFnKgXZuWMwQyqazHzzNZdF5P2Gstuwd84dzMZnwnau4Jd3l3 a9GsdaCohIsOjY9F12rGiJEQ2doSLyVod0hEysffhNIMp3Cpb/uBNwwerSbmokFv y/FFB6YmYANPKM2e5BIt5w== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020092.outbound.protection.outlook.com [52.101.85.92]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngaju-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:03 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wh2VjnoM2P6QU1Pspgrlf1vkmArHp2FWyCkRPFQYPzZhEBvxTB8D9HWIvyTW9tXupdaWigapQb29uVV/BQm83H/3Lgw+sGaFi3LgRs6jkWyvjGk5d5rT2L+Fqe2YI69jNXlJsxURk7H1xdmHeRMqNpyyELKF+gqaRBl9um0sShRFs515XbNppe11eCPlRJ+QJersFTBH2ZvxMb0uDRy+LBQCOmU75bnKVO4XGJwclL7nvliqNj8Ss5N7eb8mdjDjhgU3YeyK+qgDVqU0slqUspHMSckit4106I4DF/8ngqxSJp0PpJRNMBeGkcOulF/i/lemw/Q58sFQy9e46Tv+5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b=X6caAKlQtuLwa1vU8vJ3j4XN04BI+RRUkSWTSUWKW8d2Auu5qYscu9OBKwQu7wQNcplmU374wzMTpGtaDJHYFzZslIv9h9MfDMUB9HnPUG/nS1/a2FO6TECUtOls2QKHZagHlIdpH71GAAy/MJaQRpWrlxebaRJwTVzdgNSvHC3xRpJ3jDseWj/CGvpphXK4mPb8rdXoIN1y+jzdrMXGhKefnH6gj+0KfZduEFm35a6y48R8dnlLRffXfYnuYp7bYNF5hnFVGY0c8EV5Iq1jdB2H6U37Bs4VkEbKVxuQVIfUPu3wpMWH5Asbo2ua4RRfRHwNaGQ/SDNkUnF064Y0Kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o96B4YQDp5yWxqLUNuwVwxWkfNI1kaZXYyGO4U9jV3g=; b=uYDOUlQ/IFmUUgOWBh5+d7MFsxAw89kH4Y7Z2MP39yeVs329AZr1bMALAHjLexY+GGOxKHf5cxGKYMEeeyiYzwHEppcM0qByF9sIbIdHXDWtyMxgBVsg7XEjLkma0HzAHNPaf6ohfwzURzJ+UCvwOhkjLy2jnXT5/y9s6Rsw4mg= Received: from SJ0PR05CA0087.namprd05.prod.outlook.com (2603:10b6:a03:332::32) by SA0PR19MB4521.namprd19.prod.outlook.com (2603:10b6:806:b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.11; Thu, 16 Oct 2025 16:49:00 +0000 Received: from SJ1PEPF000023D2.namprd02.prod.outlook.com (2603:10b6:a03:332:cafe::51) by SJ0PR05CA0087.outlook.office365.com (2603:10b6:a03:332::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.10 via Frontend Transport; Thu, 16 Oct 2025 16:49:00 +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 SJ1PEPF000023D2.mail.protection.outlook.com (10.167.244.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:00 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id E1789406547; Thu, 16 Oct 2025 16:48:58 +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 81B33822540; Thu, 16 Oct 2025 16:48:58 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v2 01/11] ASoC: cs530x: Correct log message with expected variable Date: Thu, 16 Oct 2025 17:48:19 +0100 Message-ID: <20251016164847.138826-2-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: SJ1PEPF000023D2:EE_|SA0PR19MB4521:EE_ X-MS-Office365-Filtering-Correlation-Id: 22d4d495-0482-47da-1eda-08de0cd3e82f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|61400799027|7416014|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?13NpyWsI3N8NtU0zDJ7io6CxHU3sxqPZpIfSbQQl4zMheAzNv1UJ8+qmDlCj?= =?us-ascii?Q?KSO6KJTFqO+9UJLwQHs1BLg8mjv55mT3Lw3IiHFTNQsG4p2GPleRRFxh3g0y?= =?us-ascii?Q?1GaRxMPboyKnnSz8ZDwMxFTolbJ+sdL55f3Aqho1KS5r4qw6UsbusJzDD4Xh?= =?us-ascii?Q?xEfrlaV0MlaVHb9ZhS+Sg4wCayDWUAsaGnfDLZFCIeTno4CUo866G7eT0NLD?= =?us-ascii?Q?UY+oAwAlFJUa9WujCEkvYKfGcthxl58HVQfsRdFkRMUm+zx8fqZRxCDvbL1Y?= =?us-ascii?Q?a0B8hwB08d/ZUjayZdaJwiDlPwwUK36fG0dHV0qTk8Q/gsjhtXuGPRdBn4/N?= =?us-ascii?Q?yGxDL50QAk9zq1ArTfwYIkFoDzK19vJjYJZBKv/Ukyl9Q9NfAOL5Wus2UKA7?= =?us-ascii?Q?zg+AcY9PhubKOue3rdshnZeIipAvPoIu+zAHpuzqSTvU0n1baBXxBHba+n1N?= =?us-ascii?Q?jKV/irzEblxdRDip++EjA7oI7ulkQKmgzwslrxW7xIfp72FParfKR17bN/61?= =?us-ascii?Q?fF4zp6mP0JpdLPAhDj4IIm3oKReC8c8tzG9sB294NyN8g9LScjsSE+Ffh3Y1?= =?us-ascii?Q?ss3l+JIm79oTn8MhkSgYfRmyzwKovAWd5GIYDaV6Yr0GbsaiMd7RbrzLAvl2?= =?us-ascii?Q?hcF2PmLGe0hkZD8qki2XwHixtayOLVvZIIsMGHSBA/7ZctjxQsI9HoGvwEsg?= =?us-ascii?Q?lDJU9Qz/ZJl5Ueir+q0dfi+SnfcLJMv49gw+JBSSuQmwoFp/Pe3qSTS3M6fo?= =?us-ascii?Q?OfeEXG21uEQbc3rgMoFbAWmIcAwTB2q2/z2uFyB6/32breV8CSSnlYIhNovI?= =?us-ascii?Q?qqANts2EVJvYvHtJqrKS0Fubd/7+YKO4cRx12StB6camN45FT6cSC/SQDYDL?= =?us-ascii?Q?YbHO3M5u0GcVO/6nBKCBBYyTo8Nx4Ah2Ard4s/05WCwdivRZu+8dLCfBWIkh?= =?us-ascii?Q?/ZRT5f5tsz7kPV9lIV3779Bjs1MPTCa3lovsLhCBweYYc9iIjPS/s9/dkvga?= =?us-ascii?Q?CrX05MDa1W+RXETPOvYiupWWBpH5OP4c468mXjGILr9hm6rP58x/jo4x90Mz?= =?us-ascii?Q?7vCxfMfKENyyMMhMFWF/3nmdaPM4dqtG6XE1POxFSBAwbt3cy5cIvfnkbDaU?= =?us-ascii?Q?G7ADtmWqSJtOyCJK4ejSfXZdnptiCnFS1G14hSYIAtvwJsN3iqH7P/t/jwcp?= =?us-ascii?Q?Yf8gBgmppVDvyASZV0p/daNRaxDwQVXBWWzE2wxKVaEWX4DSUCEEKTnEywdC?= =?us-ascii?Q?X1LA/EQy5HGiRgjJ1zo3Zmzhw0zMhfUM6vtSwEOmLljZxACaaHKDHLMuyXlC?= =?us-ascii?Q?iuJgxr3hoT//L/XmHkr9B9jxwv+sPdXHmPdx53Um3zHfcDTdRrQsabdQUkPu?= =?us-ascii?Q?4CwSziY6j8nA0O/skfAp5Ut1ouwgWQHeuEWoKBVC50WhiI09xzQwNmSi5GmD?= =?us-ascii?Q?k0g42qEK5tpFa82UrA7s4Uyo3m5CRctI+rVHDchTco4Yqrj6DmhtOCMKKTSR?= =?us-ascii?Q?eWq+qV9skbYh4vOk7zSEmQsCYtPkVAd0GqadZgxiYNVdZiOp5ec6J0r0C5n2?= =?us-ascii?Q?bt5Xo1xtriBwKOO/6Xk=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(61400799027)(7416014)(376014)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:00.2811 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 22d4d495-0482-47da-1eda-08de0cd3e82f 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-SJ1PEPF000023D2.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR19MB4521 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f121ff cx=c_pps a=rN54qV+o3v1qfa0lUeS+bg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=Q_cYDw76ORux1IEp9KIA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: X-eVURwn2jjzs4PABckKcwE6j0G3QNak X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX6T+TMq3ZZWsr SCbbPoo9AcmbWrSjIJ82LZf0ndMlrXKhU7/wK6mgHzjLJQx2QJwlSYM/8VIR5JneQ6GnO5VfXG9 mkKmnZZdLRxF6utaOlJGh6nJ5WQUdYhuAYqGBagjUpbVzpK2NIGOzpORhtuDcNF9bSTnSkzuw3d usVq/yOvtG5BlLyY6uLi77M0iadWWWKAYE8QV/ds1rL40tbASqOha+Sb7JFoYPjG5VRTsc7D9No Ne33D4N7H19AG6ABoGyKQrF73BDFUZfhb8H86j7i63xGvBaM1QFhyXX5bFjnf+ZO2GSQk4tzPds kwEegjf+PLy8GTEJFGLBI89zeEQf429T14/8o2Vd/YTzOX0YUF3QQSV63LsSzFxVfvMA8oQMO9h 5c0dj+NP54agtwiIK8PRDE6koNda8g== X-Proofpoint-GUID: X-eVURwn2jjzs4PABckKcwE6j0G3QNak X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer The function used one parameter for the switch statement, but logged a different parameter when it defaulted. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index b9eff240b929..535387cd7aa3 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -793,7 +793,7 @@ static int cs530x_set_sysclk(struct snd_soc_component *= component, int clk_id, case CS530X_SYSCLK_SRC_PLL: break; default: - dev_err(component->dev, "Invalid clock id %d\n", clk_id); + dev_err(component->dev, "Invalid sysclk source: %d\n", source); return -EINVAL; } =20 --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 762D330F95C; Thu, 16 Oct 2025 16:49:16 +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=1760633358; cv=fail; b=K+Ey/AZzWZwDF4mFliKyvfktnKyMXPOzdat0baBXwTiXBUDkxUCgsO//+KUfnptijznP5Vbk1yXi6bSiBaNi85VZ3qZcdHcae5Ehp60hADDc4bSXDkQoF7XKhXWLN9EG2F+l7cYNGLUZRjT/VectnYZE45yn9lsNrNGqCJUYAx8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633358; c=relaxed/simple; bh=QfzAbrZ7QP7zm+iYfmvYX+uXRJkeIsEL0rpxVlVTVW0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=lm8K4GB16dVjtkF/LuJQbTkd/ZSz73AGWKFmSz17dpjY+ufLUP2EJ6mrx/SfvQQE+3di22CjiFFLEELlmAvdQTnTg/t9D6iiUjkpZ8VflrfiXwgDAZHiq5DxPz06m1rwwtfykRAGWoljCUey1192EDinsT23D7IQg2uwRgZc8z8= 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=oybEVr5F; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=cO5zjPWs; 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="oybEVr5F"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="cO5zjPWs" 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 59GDTFSp4017904; Thu, 16 Oct 2025 11:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b= oybEVr5FRvjh0NFsSROwhMB8cD9inSJon93SOGFDIJ81Ya2eE2GeC53mCQ+1NvGE HAWj2LkWVT0YYh1zsGEoKI/8O7JhJUXRAZWn5P+yllwa9fJZFnC3rRmQaWkZHRpQ KwIv6Plw8/8gkI/9THxMzaH7SOceaE84HMhn+T3uOTxyT7dPCQw4Dzjl77Onfnwb 6ABA8WYBpq2qKu7/4iEQHtX3Yo939o7vzkQVRJSKApqdc2vSDXEYVOaIOPkTpPBi n6jakjqNhO+Fk4HA12GSbV1ojUjHliNuxmP/Nru05QCVWYzfRBGc/6AQAlCxg8Le FoAN47yPYGwQHblTRRlzhg== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023099.outbound.protection.outlook.com [40.93.196.99]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngajw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:06 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kOY8p7f3E2IrWqp36ut6wkM9d7j2jczHZBcnROMqGfBqKFsUFNmsaI24ot6MrgVnYnIXPdbv1yF/0TjGSN4V7z9KkNEy71qklmtzsgvHJyuXWAh3Q7Zpsp0vvinVgtb9Nqdn69bm/WCtcWFZIt66vqkvTA96j5diJVqVVcmxrrP0Y0eXSKYZM1TJfQKvAO+JJQ5PU3RlWsoW5qt6EOjaNmQ+JAhUY/SmSl4FkT0q3VwLtitluhcmeqSCdmpqMf60Gd3WI8iF4kGR5bdY+D3i44Os++AAQU8rnATclk5NlQ5EfLJaP8dByUOsHX/Dn5BDungfqZilifmBKkWht4wWEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b=ZUP2HQTvRzf3xgUPEYCVf0xQrNbfUUvdcfMCUHWRPD7N0MF4INEpMLaXF0/u3i6Xl82FfqxdHVbjubPB8r/MjN12IjTBgPy/VLUeaFvsCNMvl1hRFKGHxDJ3A9fsRbukR2XJJPxjZeJxyxXGXPsNOKf3YNlo53glu5W7GfJ0WiinajOEBK5VK2WUVeBQmKxOeOhu88mlGZKDERvsFFXMKaZZtUTd8welu3Oh8XSKmnbdKjEib6GRiEulrKbjurWMDVPdR4kaIKVGEWeNrTr/AF+HwiAHwSTqhZbmmzzFazr1YWToocnRmJwd6FaJrnS2OAuGHLP27cfeNlu7DdaFjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=efLGpdUsijDroiFjFKocPw+52LoKKBoglMzHJWAmAaU=; b=cO5zjPWsd9XQCfJ8RxcoOleSGjjlJ82PJKU7HdeBaZN3yxz9ajmPVSk5ur2OPVsPiF9RlqLgg658RahmSFWtq2IhzkFl43lJ3XdA8BEGTG6eeeunKFhYy8LXPtKZqBjIfqLX6T0Ywy9Mko2nBG6yf3iOuKuTaxIoZ2FtdSTpjag= Received: from PH8PR07CA0040.namprd07.prod.outlook.com (2603:10b6:510:2cf::26) by IA0PPF6A1766D3D.namprd19.prod.outlook.com (2603:10b6:20f:fc04::cac) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:49:01 +0000 Received: from CY4PEPF0000EDD3.namprd03.prod.outlook.com (2603:10b6:510:2cf:cafe::b3) by PH8PR07CA0040.outlook.office365.com (2603:10b6:510:2cf::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.13 via Frontend Transport; Thu, 16 Oct 2025 16:49:01 +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 CY4PEPF0000EDD3.mail.protection.outlook.com (10.167.241.199) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:00 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 473F5406552; Thu, 16 Oct 2025 16:48:59 +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 E62AA820249; Thu, 16 Oct 2025 16:48:58 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 02/11] ASoC: cs530x: Update the copyright headers Date: Thu, 16 Oct 2025 17:48:20 +0100 Message-ID: <20251016164847.138826-3-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: CY4PEPF0000EDD3:EE_|IA0PPF6A1766D3D:EE_ X-MS-Office365-Filtering-Correlation-Id: da71f852-3a04-4208-2f50-08de0cd3e84e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?DwAyJ22QQFrXUcgXqr3dKYWBOScMKdPidFS0l7WjDnf2515fmKymwRRLUs/w?= =?us-ascii?Q?LJLnLKxrqkqfhkAYulzVmCKJYwAJCDz28+b4Wr2WLYoTQuKhLD+dpWOMlHbB?= =?us-ascii?Q?wzAYhr6Nd1Iu7Q7kgEibKYcaBnvOnzbsKncbLogydimP0wRIYWUtBVFuHakb?= =?us-ascii?Q?b6sMbhudBLXW9zCi83AU5aAxcOqXVFe8vvLhnopRCMGShnECHdO1TN2eXwJW?= =?us-ascii?Q?OdUsoUX+MOcQeFM75hIVyYImmTEe8goc1LN9VR4SRNTbRdMu+3iIE/P4Nr5s?= =?us-ascii?Q?afOg2dJH4XifeEQQpWtRI7RJHGoFcidVRcBhcHVxoroJ1xAlu+pzZUHbgJ9O?= =?us-ascii?Q?cjXV3fTDZBPIObGyLI6yg8f8j8TlJMDVBXKzZHAjCJS/kl/InobNc7v4pS11?= =?us-ascii?Q?JhinAYg8cOgiJ1HOBBBUaRCJw9FicfGD8ZQP6cNiAjohkiv4wWRxBnBgsfj9?= =?us-ascii?Q?o254y5fRcN0N9EavzGdz3P2RBB+t8kdxN530KZ5KYfcmBdjp6r7uYCWasTPH?= =?us-ascii?Q?oQkIeAEd6JLAx/HGz6M5LraqYzcjp2GnyYUyb2yF8OQG3IwF0cMTZuJDwKZR?= =?us-ascii?Q?5IEcDk+1HGEBDwCM8net3hEO2h3H7HGNVrPIaukXuUQZx/81kwZuOOpqd19g?= =?us-ascii?Q?nl7UI5+fpEqS1Qmrv687X2kJLTEt4jZNXu65fdFqggSUSKItxOpZLVoYZrix?= =?us-ascii?Q?/noj52Lx7UvUfDZxVd4cOySi0Cn9I3jDpEWPQGxI/ZAxgAsdXK8JCXSEsxsH?= =?us-ascii?Q?5TykrMhJJ5eSTXLHOU2iV3gEyG5iopK3gPX1SNtmK1WRIlS4X0IyILX7lEbJ?= =?us-ascii?Q?HZgM/13fJm+0mlqmA52PREo0QunTUqdcs7eX5pKDV9DdxAspC1eUndkD+j3F?= =?us-ascii?Q?8DdPOKKk+mNLjqyfYsN5u1u7Vuqty3agqEpORXDme22VoyhHM0YOCGgPplLX?= =?us-ascii?Q?WvNSAs+X+N9glNsFIqjOONp3+YhPd62UhXkTnwkai24kY+YfOVmXRZN18NQk?= =?us-ascii?Q?WWhfOQCSvJu0ROXmtrA3YbQAXcnYr7nZjo0DaO7UOArO9rq5YePQ1/WHqgEN?= =?us-ascii?Q?oc79nlCOtLX1Ju+mXXrEGF8SKNLFAUe6gT8CA7VRUMqS1RH4dzbMRaszWqVH?= =?us-ascii?Q?xTd9oPw3yhM1cB+wNvKi9hFDynQP+U3DhdvbaXDznHko2VIoEVq5hKuX6KDY?= =?us-ascii?Q?fOlaqeWSQzBxZOieQASr6Mi/yZkRJckseSf6hGT912cEcAYZaKiXVY4jIwHg?= =?us-ascii?Q?KTUK2ElKXIfKEGlLSajkYE2JqkVOqhJ7uLSCQZytoUjLBkQFuQNpr6eJQCnu?= =?us-ascii?Q?6wt4PLS3RtiJORcI9nz6DazygEZhboLneCnOgN8ktKkJv2Kyt2AkazmEbYal?= =?us-ascii?Q?aK8+L8sTR69KJFyJ8mmPmCs/G6F4pyS9tj8QodpWvAqKOzkoFLBYnwGJWLp2?= =?us-ascii?Q?kOCJ6TkgCDhQJoOTtWJZPyAD5DhZ/SJyCvB/FzdF5YNtIDH0OsUyRbUi3mmd?= =?us-ascii?Q?CRNGPE9RzDIE6MfG+crQGCZ+5n/tD6QkIUpaVq4VGRLhiVtB1/ldwvtlT2hE?= =?us-ascii?Q?0PQyt9AoTeaWkctqqvs=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:00.5216 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da71f852-3a04-4208-2f50-08de0cd3e84e 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-CY4PEPF0000EDD3.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PPF6A1766D3D X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12202 cx=c_pps a=iMozJJ0ZMpdRlXWW5uynUA==: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: bLYG8ZsYBgi82cxIPNfaM6TQagI-jVdw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX34TTHLN17Czy Ub0nw5QCDWVUaJ/wHxlysHe+RS9zAkTS15gm+lLULDfbwd0+hUtBaF6AgqnxAHFC36qM1FH/3E/ JRJT4o6m91TJuKk5s/60Y3QyN/oTATBmaqfiPlUQEcGUjWmloi2k3zXh8slLuD58iSjWSOVzARs CT8rupkMr9N1eTPV8DDFtj0gpjAZDSgUxunjZbELD6RWxtdkhvP80vRveUCMrrn6NbrrTVKsTWJ yItTFiEvMIv5BYWemxRZ3lbjMl6fqJIzSlQWuwhPw/KiL61gxugD84GRl9+CDH52JG3xWQ69rsB 1qDFiwpg757jGz+Mf9E/OJoodTLrKDfvas+R8JsZvCtCURxOsvqWq+ewvHtkoBxiVAlO92Lshma +JNPUoEBQ/3aCMbM0XYJ+iBwCADEYg== X-Proofpoint-GUID: bLYG8ZsYBgi82cxIPNfaM6TQagI-jVdw X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 4 ++-- sound/soc/codecs/cs530x.c | 4 ++-- sound/soc/codecs/cs530x.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index 22b1a4d6b61c..be80dcad3647 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -2,8 +2,8 @@ // // CS530x CODEC driver // -// Copyright (C) 2024 Cirrus Logic, Inc. and -// Cirrus Logic International Semiconductor Ltd. +// Copyright (C) 2024-2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. =20 #include #include diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 535387cd7aa3..d016e8298a69 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -2,8 +2,8 @@ // // CS530x CODEC driver // -// Copyright (C) 2024 Cirrus Logic, Inc. and -// Cirrus Logic International Semiconductor Ltd. +// Copyright (C) 2024-2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. =20 #include #include diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index f473e33eb835..b325847036e9 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -2,7 +2,7 @@ /* * CS530x CODEC driver internal data * - * Copyright (C) 2023-2024 Cirrus Logic, Inc. and + * Copyright (C) 2023-2025 Cirrus Logic, Inc. and * Cirrus Logic International Semiconductor Ltd. */ =20 --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 CF54133CEA0; Thu, 16 Oct 2025 16:49:17 +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=1760633359; cv=fail; b=C8CovqzFVsInTAcj7hHubGINElE/ttO7LN5ahFLlQxCpw/lEwn/3Hgtwk3qbzLCfvvUkabOHUNoOGK+XkKFboYwzvqHPayAp0dmBBBNfYfWkMal4IZuoxhKXS22FjhxcbyBm2nnpaloJP373INFJkMuu7NZ27+3E64QjR1iJFtY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633359; c=relaxed/simple; bh=9ka1CNkqu4qof1rW5DIqRZU7SOE78ZPiN/7rOVhtwV8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=E08MbTmC2DcguvjlWmMHOnVgy/d9u2UL+JH/WBu4YJsZ8kM9CXLA/DMNp0/ENCX34pZOnOvUgpMWgbdxmJ0KPFDLGlG61O8Z1GiDRUZPajKWrWkXwYDCic3haOal6ZZgAIAEE8RcAEMQBSIu2lNHAiZlgI7+p+CfZW8LlNkn5yc= 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=GvpaYQVI; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=H1PaLZql; 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="GvpaYQVI"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="H1PaLZql" 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 59GGUOY6298627; Thu, 16 Oct 2025 11:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b= GvpaYQVI4oHp7Foykvrh2E0Bam8k84EdiPNunuzjVZt3CD6Gmibvp5uVP3myN2SI C0ja9RWHgqMHaPxnN8cibN81pJ7zPChc4Sc6im4fQWb3/pDLdpUMTX/Z4WYjUcpT +AcDE8/X4JUICm9g+Ls7sXpQvtNkdKLJEjCT7G9EMfd4+5k1vHyruRRIkO2nNwm0 8VSaLfgtmaF+wlK/s3nbUa61iyJgYMv3b8dyPCMURzq4JI8a8ECBQryDKmNPFFMz NpLQgpSD+mfDQw/eeYDpx564CHXRgZCySWnkFVuS2c6MYSmbOCm9lCAKdB/c1Mxg WrnyRk6EP2ka+2IosZg0pQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021124.outbound.protection.outlook.com [52.101.52.124]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj91u-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:05 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zQ5w124gHM1gIBkPpe5hkjR4GPot/ClNpRm2kRwoibNzHTlnheQPpWDtP0NEZv8Mx9IJUfdWr2S0lbX9RaGsa/zBCjRICYq5gsqbyFSf7uDaz4guTDEt6y6FbHYTCooDi8lAsdTCqNA6VgfpkMfSxXig3yzHzd9Gm2hHPRBsjndDPDQbBE8kpGUe0nfMS011iX/Pui8560keekEWovyH5Lh1+7t6BHi1NtcuuQJWFrhNjM348YccJnHhZedwP6k4ypDISBb+oBKYhdupOweHSKVTxxgTrxk6UOdmkCCtvVD2lvCf1BIy/R43TM4JAZCSe19POFIcQLJvyMFvQFYRCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b=vPM9kykeLTcwVxhHIy4bM2l4C13MkDXiH3Dliw32+LwGwWy2pAV03tPp6ala6nCk1lC504cZvYq8xgkNniak4aAH02pIIf20SxIidROzd0Uon8Rmje7cY/3dAOZqXyrHRsAsALg2iHwPJqsdkNp/LvNqf35I764udrEyHkm9+8PXMlmrx+vi54XOmvOT89c9flq6K61+SdbeOuBqW8rYdqEWyZe3q10pwtzrT4GFvSJQv+6OzyiEB+E08rvgfzBmtG2S3U2WQNSoovAVAaumDxbpEDj/w5guZjtAxxeJpi5I0HxHuaqdYaUOrISNHikJH8EIsYWqUATUs1EFdTLCyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0/mQ75kraEDh1WVg7siN+QNcMFFvqtt0wx0k0TNBytc=; b=H1PaLZql2BIYTMM0C1/cZ+oaFAsrP8Qv4TetBGtnmNyCOAsk1QJtAtz1oz0aNO1hk9kVHjuaaS6dV3z9tmQ94MmuHlFjMfb9+CzJ2NEbfZKzLUbxLtkGG15F1y+WVI4hvFfCr3JBXUICocy2eshMLYeI/N+tTGwMVDEC7OesmnA= Received: from MN2PR18CA0007.namprd18.prod.outlook.com (2603:10b6:208:23c::12) by DS0PR19MB8343.namprd19.prod.outlook.com (2603:10b6:8:193::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:49:02 +0000 Received: from BL02EPF0001A0FE.namprd03.prod.outlook.com (2603:10b6:208:23c:cafe::44) by MN2PR18CA0007.outlook.office365.com (2603:10b6:208:23c::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.11 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +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 BL02EPF0001A0FE.mail.protection.outlook.com (10.167.242.105) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:01 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A0ABF406553; Thu, 16 Oct 2025 16:48:59 +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 4CCD7822540; Thu, 16 Oct 2025 16:48:59 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 03/11] ASoC: cs530x: Sort #include directives and tydy up whitespaces Date: Thu, 16 Oct 2025 17:48:21 +0100 Message-ID: <20251016164847.138826-4-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: BL02EPF0001A0FE:EE_|DS0PR19MB8343:EE_ X-MS-Office365-Filtering-Correlation-Id: 7de10d7c-6172-41ee-76de-08de0cd3e8a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?C3kpQWl2/x7iSqIg/2TgcameWTMPiKBudouJlnwlRHIdbEPwF2vh8pKIuKpZ?= =?us-ascii?Q?JHCN404wEE9cAUqJGICxZqsI8peQYYovcVemd6IUIjbPBPsoourbLrb/x6xD?= =?us-ascii?Q?QKdK+LIKiZ+PO0NID68bUyxfn4h7VA5WOWXoTpQT2cTxTah0Gp9k/5CfkhQx?= =?us-ascii?Q?hmOTbsUCQfZz0fFBQVZGYft1oMSHOhT9TazhJ2F2274Y+LK9JybNxatXb2kS?= =?us-ascii?Q?V0+5i6rJ88eoGCxL2Pw/MSoQoJBGpc3HrNzmEQFAb7qEn3Frxsn2VqAmnXDF?= =?us-ascii?Q?gwMMltqbYFpSY+2RHG82wvp1nhmpz6k9p0a8hX2FNO3C9u0UWZonNe6ExK88?= =?us-ascii?Q?kg1Ke5yGPs5/Tl07MVFsfGXSQyRxKzHwNwbXGUHeNS5dAK1EGxtK1Zkf/aSo?= =?us-ascii?Q?Iv3n9VMD1MNqA3XT6iH+cILnnwx9tDd1eLY0+cLZqxA8qUQHAEhkR7stUECd?= =?us-ascii?Q?qqz0Zk7TzPl0sqrzgYJO+l9Yssyoc2mFu/uSzAOMOJzL2UF7c4Sm/q8tiGcq?= =?us-ascii?Q?EdjpbGklK0OtrYwl8xoNndFaZd1YGL5SZgp4tvGaZwAEh7CJt52EVbjioTOy?= =?us-ascii?Q?MfVDXgagNyeY4kx2qtwJgzWPY2nYDxCLA1iRCa/XM+sMzOu6VFiJR0BaFt8A?= =?us-ascii?Q?laKmZpUiJ5P3esoJq4O5OyA1yaLDWuZ1G5SC1qyzdN468OUunSogrNxmYaL9?= =?us-ascii?Q?H43k2jTeC1nQD2j/BbsNy9KAIB8kw4Noi9G7sFh27jggeYdnMI7ha9TLCdCV?= =?us-ascii?Q?fBKRkvKsXF3cA/uYPXkkYsvN31+yHSAjLIGjW9Vsq9RBrChQ3N9fsdir1gHp?= =?us-ascii?Q?sMtYGGKXYsz479eYHax9Pdsn42LW3Qq+pMlDu6fcwfzUogRiN6a2rqo5Vjbo?= =?us-ascii?Q?yfXfMeSQCNAyVlvThkGnvIJiFrwZOE7AbOvF1Mxh0VhHa7N92Cmf2582lvUJ?= =?us-ascii?Q?BXFIna3u0sjG8ZaanklsNxHIbXvB6NdqcTftaAvx3eXDgFYbidZZDXe5Rc5x?= =?us-ascii?Q?e8YMfZw1tinSI+IXNOsAmqN7EkuzAiTkP0GkiTBRFEenCwXI1+D5Dzn5MlHM?= =?us-ascii?Q?qf+oWiGxYpPG1/PEJuWXH0HAjpxt9/l4WQ7QORuPfYWb5/jDSzWJ/XrgLZUJ?= =?us-ascii?Q?BrRq8EcpKDtGmer+SncOm/rngPEMrD10qzeJqU8Wx3aImfP2FSlKITRRpHJD?= =?us-ascii?Q?tzhBCJGp0wFY7ic4FQWue4fbGelGH5fEu4ZBePcjfaKAI4m0P56f0QG4Geuz?= =?us-ascii?Q?Ds2xlogG/50/C07j4jHCi8EYEzBacdRFpSYPcmuKad2KX8XFQU4rTUKOE/sf?= =?us-ascii?Q?t2YZx+qHb7jydgOMJpqq2vlicsKUHC0SYsohQdhFmLzdppYg4P3XwQn+hPUX?= =?us-ascii?Q?GXCgu6PNwMyl3fqxLbFl9zw003TnuBudfhBSRMp6aZI6j2EfRDnQnztWYR6k?= =?us-ascii?Q?yjwXi/9I4+5PVl8jbxJf+ihBQrapX8rFztsfSk4D3ZJn8TkL8dADBTgRhDWF?= =?us-ascii?Q?YQGv0/c+A0jOQJCi2vdW+wfqdBYdcFJxdCCFb99Sj0QAodkKn11acqynFETx?= =?us-ascii?Q?Mfz0SYuwIrL9SNe9LIo=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:01.0673 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7de10d7c-6172-41ee-76de-08de0cd3e8a5 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-BL02EPF0001A0FE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB8343 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX7B1vSK9SI6Nw m7JKL4npAfkiHrSs4uYRbigWsJ83Mjvlw0fhbLUitJh/T86+0p3HEgokS8BvKZPiz43ZCUkUu/4 FNbsXMRgARBlxMimOVaIVX+xYveaEHwwUmgtsXLCXHqEj4jvNxs6qCIFRZ/FodYxWgzqDI+vP7s Rmyd6/SPKIyqhcx9IOVPv+/6czohQkppyklsu76BkbOReRzI3bZPb7A5WGjTvyEStD9v4dqV/vm FG07mtd5GbMstSb8Uiz7DnB4lFvR4G2G1Yg2kOXQXQBpw3HtAg5UdLdhcEZMmfzhH80AY2j8Ll2 cXKcmHwmQtoT6fsjIVzKztrsokfc6A8vuAoYJOToI7+2ToHr2Y7ucqzAe0bmGkbX/z6hwRA2zIa pZsSrQZlagpmDnQilbOW8NIkXfgnfg== X-Proofpoint-ORIG-GUID: sA0H7xBDcpJ58z53lHr7Gb758LCJZXWM X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f12202 cx=c_pps a=VOnUWlUrRp4hX9ZrTSiZOw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=wFt9MVH1Lw3u3H5ftKQA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: sA0H7xBDcpJ58z53lHr7Gb758LCJZXWM X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 2 +- sound/soc/codecs/cs530x.c | 49 ++++++++++++++++------------------- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index be80dcad3647..d6b7883ba7b9 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -48,7 +48,7 @@ static int cs530x_i2c_probe(struct i2c_client *client) cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap); if (IS_ERR(cs530x->regmap)) return dev_err_probe(&client->dev, PTR_ERR(cs530x->regmap), - "Failed to allocate register map\n"); + "Failed to allocate register map\n"); =20 cs530x->devtype =3D (uintptr_t)i2c_get_match_data(client); cs530x->dev =3D &client->dev; diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index d016e8298a69..8bbce589b3b4 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -5,17 +5,17 @@ // Copyright (C) 2024-2025 Cirrus Logic, Inc. and // Cirrus Logic International Semiconductor Ltd. =20 -#include #include #include #include -#include #include -#include -#include #include #include #include +#include +#include +#include +#include #include #include =20 @@ -104,7 +104,7 @@ static bool cs530x_writeable_register(struct device *de= v, unsigned int reg) } =20 static int cs530x_put_volsw_vu(struct snd_kcontrol *kcontrol, - struct snd_ctl_elem_value *ucontrol) + struct snd_ctl_elem_value *ucontrol) { struct snd_soc_component *component =3D snd_soc_kcontrol_component(kcontr= ol); struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); @@ -224,7 +224,7 @@ SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_= IN8_INV_SHIFT, 1, 0), }; =20 static int cs530x_adc_event(struct snd_soc_dapm_widget *w, - struct snd_kcontrol *kcontrol, int event) + struct snd_kcontrol *kcontrol, int event) { struct snd_soc_component *component =3D snd_soc_dapm_to_component(w->dapm= ); struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -236,9 +236,9 @@ static int cs530x_adc_event(struct snd_soc_dapm_widget = *w, break; case SND_SOC_DAPM_POST_PMU: regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_IN_MUTE); regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift+1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_IN_MUTE); =20 cs530x->adc_pairs_count--; if (!cs530x->adc_pairs_count) { @@ -249,9 +249,9 @@ static int cs530x_adc_event(struct snd_soc_dapm_widget = *w, break; case SND_SOC_DAPM_PRE_PMD: regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_IN_MUTE); regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift+1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_IN_MUTE); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_IN_VU); default: @@ -263,16 +263,12 @@ static int cs530x_adc_event(struct snd_soc_dapm_widge= t *w, =20 static const struct snd_kcontrol_new adc12_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc34_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc56_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new adc78_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); - static const struct snd_kcontrol_new in_hpf_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); =20 @@ -450,7 +446,7 @@ static int cs530x_set_bclk(struct snd_soc_component *co= mponent, const int freq) } =20 static int cs530x_set_pll_refclk(struct snd_soc_component *component, - const unsigned int freq) + const unsigned int freq) { struct cs530x_priv *priv =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D priv->regmap; @@ -492,7 +488,6 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, int ret =3D 0, fs =3D params_rate(params), bclk; unsigned int fs_val; =20 - switch (fs) { case 32000: fs_val =3D CS530X_FS_32K; @@ -540,7 +535,7 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, } =20 if (!regmap_test_bits(regmap, CS530X_CLK_CFG_0, - CS530X_PLL_REFCLK_SRC_MASK)) { + CS530X_PLL_REFCLK_SRC_MASK)) { ret =3D cs530x_set_pll_refclk(component, bclk); if (ret) return ret; @@ -614,7 +609,7 @@ static bool cs530x_check_mclk_freq(struct snd_soc_compo= nent *component, } =20 static int cs530x_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_ma= sk, - unsigned int rx_mask, int slots, int slot_width) + unsigned int rx_mask, int slots, int slot_width) { struct snd_soc_component *component =3D dai->component; struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -686,8 +681,8 @@ static const struct snd_soc_dai_driver cs530x_dai =3D { }; =20 static int cs530x_set_pll(struct snd_soc_component *component, int pll_id, - int source, unsigned int freq_in, - unsigned int freq_out) + int source, unsigned int freq_in, + unsigned int freq_out) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D cs530x->regmap; @@ -743,7 +738,6 @@ static int cs530x_component_probe(struct snd_soc_compon= ent *component) cs530x_in_sum_4ch_controls, num_widgets); break; - case CS5308: cs530x_add_12_adc_widgets(component); cs530x_add_34_adc_widgets(component); @@ -775,7 +769,7 @@ static int cs530x_component_probe(struct snd_soc_compon= ent *component) } =20 static int cs530x_set_sysclk(struct snd_soc_component *component, int clk_= id, - int source, unsigned int freq, int dir) + int source, unsigned int freq, int dir) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); struct regmap *regmap =3D cs530x->regmap; @@ -895,8 +889,8 @@ int cs530x_probe(struct cs530x_priv *cs530x) int ret, i; =20 cs530x->dev_dai =3D devm_kmemdup(dev, &cs530x_dai, - sizeof(*(cs530x->dev_dai)), - GFP_KERNEL); + sizeof(*(cs530x->dev_dai)), + GFP_KERNEL); if (!cs530x->dev_dai) return -ENOMEM; =20 @@ -914,10 +908,10 @@ int cs530x_probe(struct cs530x_priv *cs530x) return dev_err_probe(dev, ret, "Failed to enable supplies"); =20 cs530x->reset_gpio =3D devm_gpiod_get_optional(dev, "reset", - GPIOD_OUT_HIGH); + GPIOD_OUT_HIGH); if (IS_ERR(cs530x->reset_gpio)) { ret =3D dev_err_probe(dev, PTR_ERR(cs530x->reset_gpio), - "Reset gpio not available\n"); + "Reset gpio not available\n"); goto err_regulator; } =20 @@ -947,7 +941,8 @@ int cs530x_probe(struct cs530x_priv *cs530x) cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; =20 ret =3D devm_snd_soc_register_component(dev, - &soc_component_dev_cs530x, cs530x->dev_dai, 1); + &soc_component_dev_cs530x, + cs530x->dev_dai, 1); if (ret) { dev_err_probe(dev, ret, "Can't register cs530x component\n"); goto err_reset; --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 5B74D341AD7; Thu, 16 Oct 2025 16:49:18 +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=1760633360; cv=fail; b=oYeTPwWqSFcYpBYR3mtr1HRoW9uBMsLM5Z4nOjjFnlK1cRUzxpCx7Atu3NLpES4/fbgHGcjuKlaCaQKv0qvetLIcIEEB7vc2vfiDwHWU+vwa3qYgGLKvaubvG3JzlGFgxxm41Ras2CcteugOHpgwhNm3TXxobn65XI4OaRVLAT0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633360; c=relaxed/simple; bh=5MbjxicHLwnGNMda2kCOSyZxtPBWWjv2zl3BsvOJQrc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=S5nl1qEdf3fMZcIbwigsvZp6wFZmaZ6ms1PEInQxhnIW8IwdVkZV+wI85IBzyPHGzN9Ja8dFACT2z7gGutl4nOf3ppNFXxBy6js3htfFLhCKHeJIukxhVj3ijmIwt0ythhtfS3zdMXjSBfgRZNfWPFfJY9wD9MfXlXk/EPrkFhM= 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=e5ob8tlI; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=baEQZ8RK; 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="e5ob8tlI"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="baEQZ8RK" 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 59GDTFSt4017904; Thu, 16 Oct 2025 11:49:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b= e5ob8tlIEDVHsHxBeHHFaVzKh9aUAYjsio0KwLTn0p7d1oaMOizj1E3uKJQbLz39 3xlzujspVD8qrBBV5dyWkUCsVLQLXrc2NOjUqPTyuZyXyLv4+oe9wBxOoy6xlJ7S Iz/eIFAC6KW+FxXnZpZz53jLCsjbMpmMQbYMh7WIMkZzq9rH4tYyD8ZDno8dV/bo IwjJnBJJUh6WaHAUlZazhYZRtBW8OfZSWRdsMATU2vamtuvnKQMjkc4HpC6mNpd5 P/8hohmVR2vgh/kPT91ZYUjjYnMjIL51PCe+D6xI3WY6GvtzxPZ/hXa7JpyBqI3i Tuh+EH7FuUiqvjqTohOo2Q== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022100.outbound.protection.outlook.com [52.101.48.100]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngak4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:09 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gkVA1OqRbJxEyC8qUxvPTJb62c5T4OY3UA/knHhAQGdseft6uNLSgtIAyvdNmKe6I4YNe2qLB9Upsn+4HISTGbdL6d2LhmwkehA4zoaXFNOtFug84HsKG3qqvGvSwGPktlmRR1EmimsWA4B4VZH6I6YMMb9gMLBZldtd+GmPq/G8MU0yBIw4JTf5XQJAIZ5YC6SydxOe9skhHP0gfPgGPrYTkMNCuPf6IuxjHDOV32BuLoVrIcp8iab+5j3+dTM7hIxdMO+CjLQXIXC/fjzda6tPFxz76BKbJoVUNuoZ4ex2kALZsjki0BEq7ZCYZnaLbdcg7UsusWUHXboup2MUCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b=KDrwrFB9XHv5iWhBVmRNCU+qT3YIuiBtSgCF8zLa18eV4sThwbk7Cd/Fh22GtrCLOIhFcRRdi2bUi7aqtEl+Uum5ZRDrL8FGQdLTHffoSjh60gYslxO+NLqgipsoUCy8V3qkOqegz91HM6N34tBeosw9TeQ/AtYLj1jRYh5ImRRqAWA0vsn3MWRx4oAgs6hdtytBy6xwrIPGF0OZymiJXhRVLLWBLnDncxNAb9arWdoZciaatXPhLjwDNhPDzXNDTD24r4hfJjZRxxBp8uyYq/2mlaKmg/UrGzYh/v1ByAFmSQ4YT+m0UrKX2SsacdreeR4OZDNsD5xq4sN90+KC7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u1cZjPoXmSxFu27qCu90v4ejFktyMRictvKJOqrR3bQ=; b=baEQZ8RKT0dYcqZ3xt4UqLnUDNvD7RRpNAEwi+i8X8ouTaqxrEiG2cWRbFK1bD+msGKpYvWU+ATo8k08IwiHq6QJacL3Yk1gA3/I/Z8UCGYFLzyWVjSwD5BeghGq4rl6WFy7Yq9NSEmSw2TmLlPRax+oO3NFRZ5iMKIu85YTw9M= Received: from SN6PR05CA0028.namprd05.prod.outlook.com (2603:10b6:805:de::41) by DS7PR19MB7627.namprd19.prod.outlook.com (2603:10b6:8:e4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:49:02 +0000 Received: from SN1PEPF0002636C.namprd02.prod.outlook.com (2603:10b6:805:de:cafe::b) by SN6PR05CA0028.outlook.office365.com (2603:10b6:805:de::41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.10 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +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 SN1PEPF0002636C.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:01 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 07AEE406555; Thu, 16 Oct 2025 16:49:00 +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 A62D7822541; Thu, 16 Oct 2025 16:48:59 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 04/11] ASoC: cs530x: Remove unused struct members and constants Date: Thu, 16 Oct 2025 17:48:22 +0100 Message-ID: <20251016164847.138826-5-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: SN1PEPF0002636C:EE_|DS7PR19MB7627:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ff6346e-7bcf-4722-1a2e-08de0cd3e902 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|36860700013|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?5tbVFM+XMaEHNomHgKOmD/oeIVWsmRpQs+1jjyqfZ+6wHLZZjVGxlm/mJgxb?= =?us-ascii?Q?FuRw5sr+r5RbNNHL0tHh4viim8lUrmszX5j9AkKZARxjGeZa1tl9NyW2k0EC?= =?us-ascii?Q?yQVVRvAt5ewB9ox8rLOjr84wWPP6NQzXjvrDC3moAXH8sJZHMQ0Vyl60ZYkG?= =?us-ascii?Q?l2++Ff4wg7PTGnUllfPuStAtqzCbU5OcxDpcY+IJ7pV2xLLb1yxU4nXnWubV?= =?us-ascii?Q?HuvhA6qz6JuwC4/fk2OuMq7XYLj67WzYHPt1K/C5gmPlQ+MulZQeZgcvtFvu?= =?us-ascii?Q?24PI8UtFoqH3VYY9zw+W2LmxDKXTPIx95PcrEbRK4yOymDRjkoftIvG2gRWD?= =?us-ascii?Q?ACPCojgMFefzlweaFa3f8sNVcuYcOY9JkDUg4MhECZkt1KDZciIuCez0v4aw?= =?us-ascii?Q?2junP4UMqvw1hyRapIbeoZGbftRu9o1xaPqhdKZ9ykXSMFQ6oVm2h7Zc20Un?= =?us-ascii?Q?ceXnDWFDouumpPjWpaSdkZCbi616WW94a6coICGGxrNSXXvDQIqkuror52b3?= =?us-ascii?Q?BKBLwVqFq75fFX0ftrmME9rmbNKV5QcuiJIIk5mi3RUy38875vSRthvwAfbP?= =?us-ascii?Q?xmWqET5OknA/2FpO+PwCiP7WFrNE9tcnEv+NtfbwFH8wYgTT2cc1Baz24W2x?= =?us-ascii?Q?nA4umZbe2TBV7UX3nfIchnzwNhbbvyvZsRR3qQm8cP/KHrnmvdQn71hzgtWr?= =?us-ascii?Q?NkpC+c4xrdNbVxxMeKZTjaxdOTQXz++P9u0SAP0fQKY+Qapyv4ek3mIbV3+E?= =?us-ascii?Q?VNS1doe2AGZlyrNNewqPQH6S+vBmRSPHW8ko95edtDESTvDc9s/MYnbkNtgr?= =?us-ascii?Q?RVDR2yPqRuNst2FZ01bdACwUeLE7IQ2Bn2PSz6lSbdxih90CAxNQ2LdfrETf?= =?us-ascii?Q?pzds2IPQRqP+cX7IW7CsMwb9rldrST2kDkRVUKRv4tRozdMTIP8rPgKyIg2g?= =?us-ascii?Q?dhlVMpRYCUqHNxnfEh4gQndAiujAzYmuHt6rBfFKyp7pi6TULehftn90Lzyn?= =?us-ascii?Q?B4zUcQkjqLFi3UPvm3JLaPUVP0BWjRLk+dtxP27nfLbB0Lg5TrU53neD47Mp?= =?us-ascii?Q?TzneAjsmhVDdosK2204MHBvD275VbZticw0oJVcqjxe+2lxOQOPIhTUTO4CH?= =?us-ascii?Q?tLg1Qvv54GFc4INzZNDVuL/SCPyvvLlUnDCx139fodVNyu6vFsXx8csFvF4C?= =?us-ascii?Q?FOt77x4Y05tMnSbezhMIeeUoe12Hf0JwUr8NeaZ5b+I5cSBeZ9DhnWJrMns7?= =?us-ascii?Q?TcQyizjdsFIFCbd7T0jQBofKRScdXZxxRnhQJqYFlg5yJv94qWD9ynO1jtzR?= =?us-ascii?Q?NDyv0IFMiqadPSN7T/dFyBeEL0laLX2vdz8elqOa0kJ7X1ptKhIee3r+gtZo?= =?us-ascii?Q?Ou1tJWioG1LnqhPRJ6wC5MCHKd7Fx8RZkEQe43V8qxrAyGPsHgFo+vZYQbvY?= =?us-ascii?Q?sK+NvQx2UmvgRucq+5Hf8iSgIkb8SiQH/4HokTyB3fhXOD8JIKpcSEP2gYTQ?= =?us-ascii?Q?3lxv1TBwHRwCkHZ+tZcyI0zt3QhS13MwuvL67mCCKeljRM7biaGsvBObR6Bw?= =?us-ascii?Q?1YcJyJqrw53kPhLNYGE=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(36860700013)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:01.7176 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ff6346e-7bcf-4722-1a2e-08de0cd3e902 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-SN1PEPF0002636C.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR19MB7627 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12205 cx=c_pps a=Cp5ldMHt6+7N9HJPz7VB8w==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=8v0jFsMaT9EysKbcgnkA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: 4_BoqJwOLeij4HGQTKShmyeGEZuDk6RO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX+qp24+zgKjEU F1HGy9UbQu2NmcLaR1/vVo0y2gl3zVHPdKan5gb3qqcf5CPQejpm1YQP6nAW3M+nhERcJakhO/Q EzkVVuke1Z6jswy1zHtK0pb99bBj8mQGVYzNZgrSX0J7qyxmHDifFTHE52F+WKhV+gozt4R3fvJ degkHrEQGssMCaXuJsBCCLtJftMGmB3XKrVQcxtKTaFk7RLyc5y46oQPKtd/RSC39gSU2HAGwmy Bz92nQ7TMeOSVfpruVrcU/CRUWjmEnE8K4tITaREPTvSJjdOveBYd+BWj2s9Wd2P1V7Vfwu/ib3 11SpxJTCBhCqtgkG0c5ogc3n4n0xrSLH0HFVI7NkMjcNn82nthr88j9QkHlKhTWo21gsOWcaszu 3xnPPevAgeziM6WNUtXeVA+/ThQyMQ== X-Proofpoint-GUID: 4_BoqJwOLeij4HGQTKShmyeGEZuDk6RO X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 6 ------ sound/soc/codecs/cs530x.h | 29 +---------------------------- 2 files changed, 1 insertion(+), 34 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 8bbce589b3b4..4add46ef93cb 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -21,9 +21,6 @@ =20 #include "cs530x.h" =20 -#define CS530X_MAX_ADC_CH 8 -#define CS530X_MIN_ADC_CH 2 - static const char *cs530x_supply_names[CS530X_NUM_SUPPLIES] =3D { "vdd-a", "vdd-io", @@ -517,7 +514,6 @@ static int cs530x_hw_params(struct snd_pcm_substream *s= ubstream, return -EINVAL; } =20 - cs530x->fs =3D fs; regmap_update_bits(regmap, CS530X_CLK_CFG_1, CS530X_SAMPLE_RATE_MASK, fs_val); =20 @@ -781,8 +777,6 @@ static int cs530x_set_sysclk(struct snd_soc_component *= component, int clk_id, freq); return -EINVAL; } - - cs530x->mclk_rate =3D freq; break; case CS530X_SYSCLK_SRC_PLL: break; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index b325847036e9..165adb88f4a4 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -52,10 +52,6 @@ =20 /* Register Fields */ =20 -/* REVID */ -#define CS530X_MTLREVID GENMASK(3, 0) -#define CS530X_AREVID GENMASK(7, 4) - /* SW_RESET */ #define CS530X_SW_RST_SHIFT 8 #define CS530X_SW_RST_VAL (0x5A << CS530X_SW_RST_SHIFT) @@ -79,9 +75,6 @@ #define CS530X_FS_384K_356P8K 4 #define CS530X_FS_768K_705P6K 5 =20 -/* CHIP_ENABLE */ -#define CS530X_GLOBAL_EN BIT(0) - /* ASP_CFG */ #define CS530X_ASP_BCLK_FREQ_MASK GENMASK(1, 0) #define CS530X_ASP_PRIMARY BIT(5) @@ -95,11 +88,10 @@ #define CS530X_ASP_FMT_MASK GENMASK(2, 0) #define CS530X_ASP_TDM_SLOT_MASK GENMASK(5, 3) #define CS530X_ASP_TDM_SLOT_SHIFT 3 -#define CS530X_ASP_CH_REVERSE BIT(9) #define CS530X_TDM_EN_MASK BIT(2) #define CS530X_ASP_FMT_I2S 0 #define CS530X_ASP_FMT_LJ 1 -#define CS530X_ASP_FMT_DSP_A 0x6 +#define CS530X_ASP_FMT_DSP_A 6 =20 /* TDM Slots */ #define CS530X_0_1_TDM_SLOT_MASK GENMASK(1, 0) @@ -163,22 +155,6 @@ /* IN_VOL_CTL5 */ #define CS530X_IN_VU BIT(0) =20 -/* PAD_FN */ -#define CS530X_DOUT2_FN BIT(0) -#define CS530X_DOUT3_FN BIT(1) -#define CS530X_DOUT4_FN BIT(2) -#define CS530X_SPI_CS_FN BIT(3) -#define CS530X_CONFIG2_FN BIT(6) -#define CS530X_CONFIG3_FN BIT(7) -#define CS530X_CONFIG4_FN BIT(8) -#define CS530X_CONFIG5_FN BIT(9) - -/* PAD_LVL */ -#define CS530X_CONFIG2_LVL BIT(6) -#define CS530X_CONFIG3_LVL BIT(7) -#define CS530X_CONFIG4_LVL BIT(8) -#define CS530X_CONFIG5_LVL BIT(9) - /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 #define CS530X_SYSCLK_SRC_PLL 1 @@ -207,11 +183,8 @@ struct cs530x_priv { =20 struct regulator_bulk_data supplies[CS530X_NUM_SUPPLIES]; =20 - unsigned int mclk_rate; - int tdm_width; int tdm_slots; - int fs; int adc_pairs_count; =20 struct gpio_desc *reset_gpio; --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 2EF9C350D44; Thu, 16 Oct 2025 16:49:20 +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=1760633362; cv=fail; b=QXNq6qLmCCBZpU63isdYrlm5I5D1mw3Pk2bvK2e8eAZs9cfpyZjztOGivMZsOPRjka4h/u6G4jBln/BQItaUKhrWVGZO/PMkVO/Qj17LSAyiZ3udDqg0VMmIin8fnkXt7aYO0gancMEh1CIMOIA9sqO5LPYqVUvsGa2NsNgLBpQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633362; c=relaxed/simple; bh=HS2Uo9naVxxtKpYwUc0L+cG+1ST1OUNnCxXY31GY65w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hWt/suhZ7ZkXrFgo8dissSNlymSFDnUPuQl8FoERhUmdI30roHaOBx9RIXpA4Un1mbnsjG7PEfMf/sUORa4nXu/Ibu6f3i0ILDMTvuY0t5RFWTn+Kj1GQhsDZo953svef8B1vtRgl8WxGYU8FaAjwYsPZxy6pKm9Kk2qxLgO/pU= 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=O63JZwNI; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=zvKmjPKK; 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="O63JZwNI"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="zvKmjPKK" 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 59GDTFSv4017904; Thu, 16 Oct 2025 11:49:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b= O63JZwNI6agf2OjCiN/2QvmoA2ginWMWwJcq9qb/Rifilpt/FduAtUZv15yf6iDQ ub0TqtnvBJy76AUtK5JvMyWpHcFiVJ41tDu1/F0H3JUSRtkfxiyAc10MgP3rE+GW V3pEjACjsmmiYzbWHCS70G+Pky9JKjTM7ktNvD0Aln2lUFqKn0Wz8Hn6KRG5oWMi 1eVr2RU+r0NKTzJcB8T2U1t393RYiQDKKXvCzJ+t5nTKdJ9s41VRIm6hQekA5LnL YKuu2IG3Wv83lNZpZX4pe4MtLiw3tK33c18vexmSV06doAtFYDvmG7L9oLsnRTGm YugYd1N5+o+1f4yGt/arwg== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020098.outbound.protection.outlook.com [52.101.85.98]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngak6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:13 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WzhPLEhQpHSy9oR9eBmvCmcNYKwQgamqbQu3RYQwv5NQNgh0T1SoZFkX3tC8Its9JOygSG+Wh4gjZKgdT6sLyoRoYcDtHyoMlRkzhlocGZyUlVdAHHisjUmSW6Jh+or6kpC3MY58otPSkrl11p/dO51NhxYKVD3oUNUBCnk6m79s5zWT4/oJPJhEL2tMDslH9SYSGzIzRxZJ0nV+qsP9XGtMxdcN/cfYwwaskFF9zTFEG7CofBRm3a66Hf4eHMolMdHup5K7BrWwk6pn7MwlWPUq8524r7EotEXlDIWaosC/zPqeu56MQN3BVxgYYY14TPat54SHxR2/ctqy/oCZOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b=Po1Q+8o4Y4IsyQVqYGnliG879wIx/N9sgQVKmFf7NU/t3TBqvUq6h/YI0wbahizU6DCavDOShurF5IVV9ueXGLK178r0yB0Ts5ndCZ8apWo1SpcET4v+5eUNR4bvS/k3OnJbSit7kK59eUy04YlXWYaLAuw8anVpn+LNRK6AUlBc/ufkiKqYmFoU8Q7Biuza4ljmBSrVI+/OoEaxRgUihQxMceRFa5czLR8PslOZyc7SkYz6mAZRTQa2GzBq7bpe9fNzJhQh3PXCyEoFLgftl3cyfSyxCgmZ6E+QAxprfD8h94a04j89nNjaRQzLRrXCmjWikYOehfFM3jpF2+4/rw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P4z/GWhVAMtRz5fD3jQi3LjVqI6tJLg75b+A4g0PhRQ=; b=zvKmjPKKX8uyRNb79ok//TWC8kLk1LoQGHbAlwU4mQhF77BBen9DCpzt9Oq9K/HvC0ZXSviiCu+4wXUg4iQ26Vnh6STuGwBNnRTDu8G9lgyPz8E7Fx8RAidssRs2fiudY1MXCVPSPeH8tjiL7s+ANt1k+RWRHoKkqVr+iVwouek= Received: from CH5P223CA0019.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:1f3::6) by DS0PR19MB8342.namprd19.prod.outlook.com (2603:10b6:8:1be::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:49:05 +0000 Received: from CH1PEPF0000A34C.namprd04.prod.outlook.com (2603:10b6:610:1f3:cafe::68) by CH5P223CA0019.outlook.office365.com (2603:10b6:610:1f3::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:49:03 +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 CH1PEPF0000A34C.mail.protection.outlook.com (10.167.244.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 64F4D406556; Thu, 16 Oct 2025 16:49:00 +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 0D7AB822541; Thu, 16 Oct 2025 16:49:00 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 05/11] ASoC: cs530x: Correct constant naming Date: Thu, 16 Oct 2025 17:48:23 +0100 Message-ID: <20251016164847.138826-6-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: CH1PEPF0000A34C:EE_|DS0PR19MB8342:EE_ X-MS-Office365-Filtering-Correlation-Id: 9771869b-2d38-4eee-4ceb-08de0cd3e943 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|7416014|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9UUWSHjAa7E51Bfo0iwT9e9e1o6I5WOPWls4KxD5q1OwpYKTvJTcMfJFe4z1?= =?us-ascii?Q?aBJL9eDug72Wy7yUHOdtlgehs2VqhQlVcrEdSXyNJutTuGTF0pn1GfI4Cdiw?= =?us-ascii?Q?1qTGQK59LAGshnTySwIbuMHlmYj/Iuy6IvbWI+ouYrq2XGnS1oLzZb4FjBak?= =?us-ascii?Q?Dc8pj197OYJI5elb5T1vbf7cwfF3/5TI4fXI1yAeO2422BgHCwtbITTfriKS?= =?us-ascii?Q?SnpHzWZg8uflTPPNJ5EJir3rnicgsnvWTCltsgbVenCkr98chx7vHHrJCdgM?= =?us-ascii?Q?7Dtx6UJtWtU/AjiZXbnpC4v1+RAQ7FnuW5n8u7NRsUL5C0gtJxcR+Lk7Vbu4?= =?us-ascii?Q?DCAAFzX+En3dGsr1YmIrpWFn3GHLT3f4DATFsNiguTAkalxWVm6Rny2eZL5J?= =?us-ascii?Q?HwgFJYUadyu46l47+7jVB8GAMw1NJxL6ngDO8L7JJFrF0knBitnXj1Dn/3ix?= =?us-ascii?Q?JFAuhh+HD24a0u8p1nZz9VDg+QhApEKkhaTgt6tKHSCiemOQrxBKdSDI42+p?= =?us-ascii?Q?jmckgOUYUwhhujoIvcYkj9sJnZ5BzbhipZQ02/xQViA5ug3sq2fVpTfZ0O6h?= =?us-ascii?Q?WKYOl0aD4r30jjERmzpYTxmANA3ckB/emUl6rMTtm1c8LV65tQzYiNLs+G81?= =?us-ascii?Q?0PQL5cLkys50dbk8FwLlOQWKmDVoAmVO7Sa1SL+NQBcCSXizkvuspE1WqYgr?= =?us-ascii?Q?T03qDkk9jMgFsYJ3riLneEvYYnPOG6BB6NUD9RsXgPc5CY0LuUhk5XO6qjcM?= =?us-ascii?Q?GCV888KPs25CzLsk7lH4OSNJnu1e+c1II43so7EGgjAdIb7bQPiHw1btQMC/?= =?us-ascii?Q?bbf0gEsr2HVDjG8lPOa7gsqRktrnqMwaCbO1FCNkXc9u0pS+c11bfSBH+RV8?= =?us-ascii?Q?ksEl5T89BvfBZNh6BJXeHKHj6ycDRQTZrSvQZT/sQCLcd8WqgMJtAXCtD2PA?= =?us-ascii?Q?/upRjSpDngoCC1dhVXpIWbGySIKDUSEeQfY/3/ivy7j46pwabnqPiI2EirjY?= =?us-ascii?Q?elkQs8c7w7kGeVrhIMpwdKsW3DCMgwuLQjNDK6vsEFbhmjI4WAW4eBBmekSh?= =?us-ascii?Q?jLYbmfKXIo/tzImmdJDo1MzeKOjfqh3wZocAQsFnnSFSLOP4VcSjlrMiUiZU?= =?us-ascii?Q?us/iS9sMWLMpNIh1KVwbzKxdfrbxp6Iuw+2KNAXwNIf8vL1k+T6L+Ws2XHlm?= =?us-ascii?Q?MgmyN4cz2IqCLpvudlxBg0XoLpxIXkXhUdchyEFfwgQns9TtUiR/7/T+0qIa?= =?us-ascii?Q?X+iMcWbsH7GcRKKKPNWUuINf30yy8Wl2pQpQY5NiBzd4do3J/rF24PoOpaUS?= =?us-ascii?Q?lAw6Y79vxYRUTZbukqUd0dyfH+0zGwHkuxYqsKGQoJMok85Lv3D7Z0UyGJTb?= =?us-ascii?Q?t1n9yD5iCvgDubnP32yKyaDOuj2W+Ebj1YK9TKrcYp0Xw4SiE2qYdCHUX/Kc?= =?us-ascii?Q?j0RdqQU7tMRHJa38OQ8YGShjGSYrXb+U2ZvyolC8xCfpg06FKHoi56UgHwaV?= =?us-ascii?Q?HOLInb2qkJgwus3+BcbYZrrl/D3B+CUlS3SUAOdMnmhpXaBFhKVg/6rXyCpS?= =?us-ascii?Q?4VH4QDmtk/5m/bFhtCU=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(61400799027)(376014)(7416014)(82310400026)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:02.1989 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9771869b-2d38-4eee-4ceb-08de0cd3e943 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-CH1PEPF0000A34C.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB8342 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12209 cx=c_pps a=5ZmoExZQM1RqZyAr9AiZEw==: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: G7LvcshbW5p47hhegdsugTjbfA0DgaSF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfXwoavtfzNFqJj CUbnMkRE6vLuo8HDX6tn0iwfKMCmmFjArTNOx9txbiT3ZD3XFMB133SJs+HEyCUW3niYpXXclxw j7wDGhMyQF9+VyEoWS+Dbrn8e/Yg69gxbDCMICi5731a6sOEBC1N9VSDqh7lqWV9B0zj5H41rA1 /mXIVtznK3oLN7tKgwo4TgLkLAMhBVPcq6S6DUAxgwAjzxzWMmS0WX1oTgL49lYtjKCNAzQh0rC S+7aXTsLO1hI6viI+h+719M/qVyk7rDpFAtBKGOk6xGf1FGBau61Jtk+FqdjlEBlLIKGpRTxkvB rCg1lBaeSXpdv2AcZR1o2Iv9DGX/rDjyRnQ5q4BUOkYs9vOjkcc9d4B9IP38fPVsafevMHWk+nd i4RTafiMksHhn2YXStJoVVQYmsgMSA== X-Proofpoint-GUID: G7LvcshbW5p47hhegdsugTjbfA0DgaSF X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 10 +++++----- sound/soc/codecs/cs530x.h | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 4add46ef93cb..336ed5f225ea 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -491,23 +491,23 @@ static int cs530x_hw_params(struct snd_pcm_substream = *substream, break; case 44100: case 48000: - fs_val =3D CS530X_FS_48K_44P1K; + fs_val =3D CS530X_FS_44P1K_48K; break; case 88200: case 96000: - fs_val =3D CS530X_FS_96K_88P2K; + fs_val =3D CS530X_FS_88P2K_96K; break; case 176400: case 192000: - fs_val =3D CS530X_FS_192K_176P4K; + fs_val =3D CS530X_FS_176P4K_192K; break; case 356800: case 384000: - fs_val =3D CS530X_FS_384K_356P8K; + fs_val =3D CS530X_FS_356P8K_384K; break; case 705600: case 768000: - fs_val =3D CS530X_FS_768K_705P6K; + fs_val =3D CS530X_FS_705P6K_768K; break; default: dev_err(component->dev, "Invalid sample rate %d\n", fs); diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 165adb88f4a4..cdd54bfa259f 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -69,11 +69,11 @@ /* CLK_CFG_1 */ #define CS530X_SAMPLE_RATE_MASK GENMASK(2, 0) #define CS530X_FS_32K 0 -#define CS530X_FS_48K_44P1K 1 -#define CS530X_FS_96K_88P2K 2 -#define CS530X_FS_192K_176P4K 3 -#define CS530X_FS_384K_356P8K 4 -#define CS530X_FS_768K_705P6K 5 +#define CS530X_FS_44P1K_48K 1 +#define CS530X_FS_88P2K_96K 2 +#define CS530X_FS_176P4K_192K 3 +#define CS530X_FS_356P8K_384K 4 +#define CS530X_FS_705P6K_768K 5 =20 /* ASP_CFG */ #define CS530X_ASP_BCLK_FREQ_MASK GENMASK(1, 0) --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 50B9332AAD0; Thu, 16 Oct 2025 16:49:16 +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=1760633360; cv=fail; b=Q8NKrxellY73njTD0OHETlpkn/C0tH3vXWZzv5nhkJKw144Y9Ebqzu9yuWOge5yZihr2UShRYqdNGAAL02BUg1jVFdyiXQZpW3Z2Uq8kUEeZksgnc57cwRyqIcs68PNYmtQYZoZwY1ckfNlKpM5WeAYMQK8YE+QFmw64Ri5UCWo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633360; c=relaxed/simple; bh=l3pNCkiyUnZ5x3phrGFoF0xPvY5RlCLV2Ijfy53Y2Q4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=QF+cymyoeMT+RKctBFarKSqd6aZQzM/931C67limo5jYsvEeb1A0y6pktBpsYQ4i4E9ZOaqKrpna+sIKekjjL8S7eWE3ybQUbH7+ngJ5kFxmx1ZJLXvZ1382+FXyxdteV1uuYnhFoW/EixnFA3wa8RDvptIemYp8M9yGElkhBlI= 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=evKMVWze; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=S81uM4NY; 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="evKMVWze"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="S81uM4NY" 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 59GDTFSr4017904; Thu, 16 Oct 2025 11:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b= evKMVWzezENiM7PU1OhQrJ8fL4wYHSeHmsVbTnVLczoermYYDqURoH05IWiNTAr9 JaW5QGaHZjDfygeWj7wYukXD+dTqezBS+5PreTUsbHquFmn5FweLUQFeDqC4dF8j yTF1SfPm543hRBkwERli8ycUi1wFTIbs8Sszgc0UHSw++NuEouAoxHUB+/qKtDyo fJiqtv2j8bsJWL1Fd4T/D/yiZ9ECoW3jeYVl5JL8EFC/sYTCdo1tVGLVjrXiZksL eF7Pd2Itr/NbgqeZzjTUhWtOVYAsgPHXIGsB25/2RejWbFSfnJ1ZBOAvgUpHs5p/ iaQsR9fSY9KM/VuxYoEWgA== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11020129.outbound.protection.outlook.com [52.101.193.129]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngajy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:06 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J9TmmPn1hsamvGzAv8UNX1FE07spLxWEJJN/JzWsLgCxPXLPT78TcqGL0UmvhoxYQyEpeWMrQkV3Ee9w9OwwzuMnIT/FsBnCjtd5iBx1nEIYmD88f6kNq+a8EsmA5o4UZ1qWeD9FciWyM14IKE2HgCNg6dlB8ZpuPbijlvTSX0SAZvckOd2BxOwxiqQaTmKdyva89UITY55Xe+d5aqUt4LM9pB/32d7NvXbvZhEWW1+GX3yEdAbexBwYjst8ksDqptnrgAnZaVxgP5u6Vyfl/A/0Qb4TTo0qfHdg1L7WZpFNFrj3KG7cFciql2u7rr5CCICaRZ19W0DCwXOte/6wjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b=i9tUMK4Mjh5u8kAmQxtUdi8cr1XYiOQGlsv9XDa3TEqquKx2XqeNXVozMRgJkRc1EoS2gxdtj2JbFREP0K4IbjzD0ORO839CeArdFbE66JqPjluCibDexNJH3I3alw3EkFsr5zvmHXY2fBnJJG8DrXQI1e0fjUSb0EJA2m1lTPbPK7irslqZCJ6jUnF1qPyusllvUYyjY723XuGOjcTXfi+t7gguI9+5nb5a2FGDrkLamdmHmJWGjJUF0w/0d/LIfeMKbLWtGAg5E4X1eX9kFO+irCIW0IEB4aWO7C3kPTiNEc0NiKOoDLl4TScw68jTAyj+/nr+5Xus7cdsqHdGUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=StCWOFfXiWO6C333jKx4E39X0RNxaz7WpvtB3gaR6Ks=; b=S81uM4NY9R4kPiLzSTMTr8aFRd8Vo/0ynrTKkNlTZ54r98ZWOHXep6j4zrhr+x2bIz0EgJJTvcPh7c6LC/DGUnAL8PGVIpgOlkqMkvHCaP3/Fza7DDGvGffE0bynniepmaGmct9+bn4lbTYaV3vCWbS1RYnoyS/Dql2CTxKk2zE= Received: from CH2PR18CA0033.namprd18.prod.outlook.com (2603:10b6:610:55::13) by LV0PR19MB9286.namprd19.prod.outlook.com (2603:10b6:408:327::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:49:04 +0000 Received: from CH1PEPF0000A34B.namprd04.prod.outlook.com (2603:10b6:610:55:cafe::9f) by CH2PR18CA0033.outlook.office365.com (2603:10b6:610:55::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.11 via Frontend Transport; Thu, 16 Oct 2025 16:49:04 +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 CH1PEPF0000A34B.mail.protection.outlook.com (10.167.244.10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id CAC65406559; Thu, 16 Oct 2025 16:49:00 +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 6ADD7820249; Thu, 16 Oct 2025 16:49:00 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v2 06/11] ASoC: cs530x: Add CODEC and DAC support Date: Thu, 16 Oct 2025 17:48:24 +0100 Message-ID: <20251016164847.138826-7-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: CH1PEPF0000A34B:EE_|LV0PR19MB9286:EE_ X-MS-Office365-Filtering-Correlation-Id: 8fa2e99d-88b4-40da-ad99-08de0cd3e942 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?7jMQBTQiCtpBkO7pjgk9DkR5kWPh7rjZKBqaMPW0YPTqHX5BCrkrtOpSFZkT?= =?us-ascii?Q?eOzswlNFOCMTsXIz2fLtKIZGSRrgXHbDgdUmNk3VN7mV+5/gv8h7MZUQnqDA?= =?us-ascii?Q?3F11RiYGgJ9mAjyjR4AtpIsT4U98aGUgQGuQc6SZoIV1gmrF/7huaoYgi8Ls?= =?us-ascii?Q?ZPdofa/acoyyVfeATA2LNe2o0urLXBQhrkEeWRF+B5+1umA6Uxl9dupeCT7M?= =?us-ascii?Q?IFlzfN4eQ/jk95PAXgkdicVJT0Htg/ZuU9x/CVOwRy/GFZtSVIO/13Ytqbps?= =?us-ascii?Q?nHdfXbM0+XZxOOj+ZK0Ky1iWYZcbU+4NDHsWEHrRqPledIjX37p+NzcxuBCW?= =?us-ascii?Q?UgI4EIdOyFl+gDIeW4JnqK2TeoE6YP5TGS86mC0PUDB2kk1+v/nhtEXKsDF6?= =?us-ascii?Q?k6OdnYer5UULyekVkwQDAY5bzwS9dnSP0Xa9fxban/WUF/FbxILlJOk/faLd?= =?us-ascii?Q?GPfHEiIiKIAMIGw8Tl1KdxtgN/2gwoIGiEDWDmgivt8obEvcZ6wE/b2vZZsZ?= =?us-ascii?Q?qHU7jlwKTaUhTQOmmQfz5ub7D6wI+NvCJf5s0Bjis7fTAGa1NngsgwVX+XOz?= =?us-ascii?Q?9t6J6LJsxj0fQwhd5C98eENFDxNLxJdawhBmrhnuxwPxuJ1eRdFK5f/pmrEN?= =?us-ascii?Q?pVrLIL2SX4izy4AboRk6oHOFlX1LcUN/oa6x4qWrMbzX1neiiedsSXhOwTf/?= =?us-ascii?Q?RF7lfeJMHyAAfKxuXsqlNWsb1PY3KFvoXR1mYwyJ8fv8nvpXJarvWPi5kmzE?= =?us-ascii?Q?GSrac16MTNxw1m4ni0aS33u677B0h0Nj6zbXIyicRI7cqjyme/c2nUi9r5ZL?= =?us-ascii?Q?Yo6zmDx7Z5eoaUuT/2W084c6dz3DtarbFxMSriEvWZIdWdAQb4q9YPJj89Li?= =?us-ascii?Q?ZThAUpAD/qvlcHSiafHol0qyit4nOm0ItC4LzNGHfMXHc080nn5Xl3shGpAT?= =?us-ascii?Q?R1vnp8T+RU4p1AsWWk2d4OG7P0la/oTISREHVnl0cDU6D09/pUdglSjBjPSP?= =?us-ascii?Q?X2+mPnTod7nwQsO11eqpDiLEdtA/rt/PfeAjIZb+WbGrrVfWDX1Pv2ea3+OD?= =?us-ascii?Q?OPfVRKeQsRB+t7U5GSpbdKwXP3TYz4UeTLbEudINbARjB9TSYKN5HACU+1ZU?= =?us-ascii?Q?V5nGdc1t6g/pENMnmAVyiku+KkN9eSqJrLGgXi7e0v6Q1NLbhLOUwQt6Jb37?= =?us-ascii?Q?sM1B5wVos5rKF+lsjOp1Qp/QZUfKwjhcYS2QIRHlXj1E7salyXNdv1mNruFf?= =?us-ascii?Q?2kzyCISfxbGyzpf1seZGPzZpvzNHop6uEzykL1ov1PJgtjseOz9XOCJHP0N0?= =?us-ascii?Q?6LKHI+xsoW4kX9KTIRH8sqj6XjuxvcqPpNs1xWjrJxpqhma8fzaVydqK5eHG?= =?us-ascii?Q?lFVJJYnpmsDQQy/+QgDXteUqU6eybHQMGNLlfYhanxVVSdT7cCtU6VrcCVP0?= =?us-ascii?Q?8ttnXSLJL9AnsdE1GU2QGeNvmj2TYyFjjHFlH5J+huagqkDSjkNu/1WTOXZH?= =?us-ascii?Q?BS2EfpOLCJX27DkRYNLMqNL0cQex5CXB8UclkMMREpbMh3yumgjSl8YptIsT?= =?us-ascii?Q?aWGLR371M3PC/uthWF4=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: 16 Oct 2025 16:49:02.1904 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8fa2e99d-88b4-40da-ad99-08de0cd3e942 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-CH1PEPF0000A34B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV0PR19MB9286 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12202 cx=c_pps a=2JLEL+eSUXzWNUMlkDf0GQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=L8ub6Hg6ihGcwRW8v1IA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: LG23FCxTFfc5JEg2wQ1o3xfvJXPIXJ-x X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfXyaPysCZ7sr59 ZGEiuzKBeHAjm4DMuKA7a1GuWqv+wzUMTS/y2h2Ux2M8WB5dYrHL1MPAUAHvkkmNB2MxXEKVPLZ Gh441FqAkuhFk4Rf/6nlh1T9v1JAUalZs/kraCyohZmfOHsgEvguCb51cU+Tp8ojPqWeqFDJR/I 2cBxaZVCBg65WyTNeGktc4xbnOJXXcXUSLcTIIEqZ0f7wN/rmYmyR2SupljpTuOfFpXiGVjm6Wm c1aCsRFJ/ntHxWOM88yBo6xUwONAlFf2hms0BkGR81E4WvLWpIbP47vSyQaGsLPjNBgpBtXXlkY qMfRf3eIXnaEWb9k3kx3klOguUl7Ml8U4iDEHX9QATjB6hace0HogkGH7q1j3z0C9tg7XFVexfS EHROIKIq8iWlBJJQMKJe/yYdGkq4TA== X-Proofpoint-GUID: LG23FCxTFfc5JEg2wQ1o3xfvJXPIXJ-x X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer - Added DAC register address constants - Add the new registers to the regmap config - Renamed constants that are shared between the DACs and ADCs - Add the device IDs and device names of the CODEC and DACs along with their different capabilities - Add DAPM widgets, ALSA controls and event handling for the DAC functionality - Add Playback DAI support Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 16 ++ sound/soc/codecs/cs530x.c | 413 +++++++++++++++++++++++++++++++--- sound/soc/codecs/cs530x.h | 60 +++-- 3 files changed, 441 insertions(+), 48 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index d6b7883ba7b9..ab410826f777 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -14,6 +14,18 @@ =20 static const struct of_device_id cs530x_of_match[] =3D { { + .compatible =3D "cirrus,cs4282", + .data =3D (void *)CS4282, + }, { + .compatible =3D "cirrus,cs4302", + .data =3D (void *)CS4302, + }, { + .compatible =3D "cirrus,cs4304", + .data =3D (void *)CS4304, + }, { + .compatible =3D "cirrus,cs4308", + .data =3D (void *)CS4308, + }, { .compatible =3D "cirrus,cs5302", .data =3D (void *)CS5302, }, { @@ -28,6 +40,10 @@ static const struct of_device_id cs530x_of_match[] =3D { MODULE_DEVICE_TABLE(of, cs530x_of_match); =20 static const struct i2c_device_id cs530x_i2c_id[] =3D { + { "cs4282", CS4282 }, + { "cs4302", CS4302 }, + { "cs4304", CS4304 }, + { "cs4308", CS4308 }, { "cs5302", CS5302 }, { "cs5304", CS5304 }, { "cs5308", CS5308 }, diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 336ed5f225ea..25dbf401b15d 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -45,6 +45,18 @@ static const struct reg_default cs530x_reg_defaults[] = =3D { { CS530X_IN_VOL_CTRL3_1, 0x8000 }, { CS530X_IN_VOL_CTRL4_0, 0x8000 }, { CS530X_IN_VOL_CTRL4_1, 0x8000 }, + { CS530X_OUT_ENABLES, 0 }, + { CS530X_OUT_RAMP_SUM, 0x0022 }, + { CS530X_OUT_FILTER, 0 }, + { CS530X_OUT_INV, 0 }, + { CS530X_OUT_VOL_CTRL1_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL1_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL2_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL2_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL3_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL3_1, 0x8000 }, + { CS530X_OUT_VOL_CTRL4_0, 0x8000 }, + { CS530X_OUT_VOL_CTRL4_1, 0x8000 }, { CS530X_PAD_FN, 0 }, { CS530X_PAD_LVL, 0 }, }; @@ -70,6 +82,19 @@ static bool cs530x_read_and_write_regs(unsigned int reg) case CS530X_IN_VOL_CTRL3_1: case CS530X_IN_VOL_CTRL4_0: case CS530X_IN_VOL_CTRL4_1: + case CS530X_OUT_ENABLES: + case CS530X_OUT_RAMP_SUM: + case CS530X_OUT_DEEMPH: + case CS530X_OUT_FILTER: + case CS530X_OUT_INV: + case CS530X_OUT_VOL_CTRL1_0: + case CS530X_OUT_VOL_CTRL1_1: + case CS530X_OUT_VOL_CTRL2_0: + case CS530X_OUT_VOL_CTRL2_1: + case CS530X_OUT_VOL_CTRL3_0: + case CS530X_OUT_VOL_CTRL3_1: + case CS530X_OUT_VOL_CTRL4_0: + case CS530X_OUT_VOL_CTRL4_1: case CS530X_PAD_FN: case CS530X_PAD_LVL: return true; @@ -94,6 +119,7 @@ static bool cs530x_writeable_register(struct device *dev= , unsigned int reg) switch (reg) { case CS530X_SW_RESET: case CS530X_IN_VOL_CTRL5: + case CS530X_OUT_VOL_CTRL5: return true; default: return cs530x_read_and_write_regs(reg); @@ -116,7 +142,7 @@ static int cs530x_put_volsw_vu(struct snd_kcontrol *kco= ntrol, goto volsw_err; =20 /* Write IN_VU bit for the volume change to take effect */ - regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_IN_VU); + regmap_write(regmap, CS530X_IN_VOL_CTRL5, CS530X_INOUT_VU); =20 volsw_err: snd_soc_dapm_mutex_unlock(dapm); @@ -126,7 +152,7 @@ static int cs530x_put_volsw_vu(struct snd_kcontrol *kco= ntrol, =20 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -1270, 50, 0); =20 -static const char * const cs530x_in_filter_text[] =3D { +static const char * const cs530x_inout_filter_text[] =3D { "Min Phase Slow Roll-off", "Min Phase Fast Roll-off", "Linear Phase Slow Roll-off", @@ -134,24 +160,36 @@ static const char * const cs530x_in_filter_text[] =3D= { }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_filter_enum, CS530X_IN_FILTER, - CS530X_IN_FILTER_SHIFT, - cs530x_in_filter_text); + CS530X_INOUT_FILTER_SHIFT, + cs530x_inout_filter_text); =20 -static const char * const cs530x_in_4ch_sum_text[] =3D { +static SOC_ENUM_SINGLE_DECL(cs530x_out_filter_enum, CS530X_OUT_FILTER, + CS530X_INOUT_FILTER_SHIFT, + cs530x_inout_filter_text); + +static const char * const cs530x_4ch_sum_text[] =3D { "None", "Groups of 2", "Groups of 4", }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_sum_ch4_enum, CS530X_IN_RAMP_SUM, - CS530X_IN_SUM_MODE_SHIFT, - cs530x_in_4ch_sum_text); + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_4ch_sum_text); =20 static const struct snd_kcontrol_new cs530x_in_sum_4ch_controls[] =3D { SOC_ENUM("IN Sum Select", cs530x_in_sum_ch4_enum), }; =20 -static const char * const cs530x_in_8ch_sum_text[] =3D { +static SOC_ENUM_SINGLE_DECL(cs530x_out_sum_ch4_enum, CS530X_OUT_RAMP_SUM, + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_4ch_sum_text); + +static const struct snd_kcontrol_new cs530x_out_sum_4ch_controls[] =3D { +SOC_ENUM("OUT Sum Select", cs530x_out_sum_ch4_enum), +}; + +static const char * const cs530x_8ch_sum_text[] =3D { "None", "Groups of 2", "Groups of 4", @@ -159,13 +197,20 @@ static const char * const cs530x_in_8ch_sum_text[] = =3D { }; =20 static SOC_ENUM_SINGLE_DECL(cs530x_in_sum_ch8_enum, CS530X_IN_RAMP_SUM, - CS530X_IN_SUM_MODE_SHIFT, - cs530x_in_8ch_sum_text); + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_8ch_sum_text); =20 static const struct snd_kcontrol_new cs530x_in_sum_8ch_controls[] =3D { SOC_ENUM("IN Sum Select", cs530x_in_sum_ch8_enum), }; =20 +static SOC_ENUM_SINGLE_DECL(cs530x_out_sum_ch8_enum, CS530X_OUT_RAMP_SUM, + CS530X_INOUT_SUM_MODE_SHIFT, + cs530x_8ch_sum_text); + +static const struct snd_kcontrol_new cs530x_out_sum_8ch_controls[] =3D { +SOC_ENUM("OUT Sum Select", cs530x_out_sum_ch8_enum), +}; =20 static const char * const cs530x_vol_ramp_text[] =3D { "0ms/6dB", "0.5ms/6dB", "1ms/6dB", "2ms/6dB", "4ms/6dB", "8ms/6dB", @@ -190,8 +235,8 @@ SOC_ENUM("IN DEC Filter Select", cs530x_in_filter_enum), SOC_ENUM("Input Ramp Up", cs530x_ramp_inc_enum), SOC_ENUM("Input Ramp Down", cs530x_ramp_dec_enum), =20 -SOC_SINGLE("ADC1 Invert Switch", CS530X_IN_INV, CS530X_IN1_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC2 Invert Switch", CS530X_IN_INV, CS530X_IN2_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC1 Invert Switch", CS530X_IN_INV, CS530X_INOUT1_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC2 Invert Switch", CS530X_IN_INV, CS530X_INOUT2_INV_SHIFT, 1= , 0), }; =20 static const struct snd_kcontrol_new cs530x_in_3_to_4_controls[] =3D { @@ -200,8 +245,8 @@ SOC_SINGLE_EXT_TLV("IN3 Volume", CS530X_IN_VOL_CTRL2_0,= 0, 255, 1, SOC_SINGLE_EXT_TLV("IN4 Volume", CS530X_IN_VOL_CTRL2_1, 0, 255, 1, snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), =20 -SOC_SINGLE("ADC3 Invert Switch", CS530X_IN_INV, CS530X_IN3_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC4 Invert Switch", CS530X_IN_INV, CS530X_IN4_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC3 Invert Switch", CS530X_IN_INV, CS530X_INOUT3_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC4 Invert Switch", CS530X_IN_INV, CS530X_INOUT4_INV_SHIFT, 1= , 0), }; =20 static const struct snd_kcontrol_new cs530x_in_5_to_8_controls[] =3D { @@ -214,10 +259,10 @@ SOC_SINGLE_EXT_TLV("IN7 Volume", CS530X_IN_VOL_CTRL4_= 0, 0, 255, 1, SOC_SINGLE_EXT_TLV("IN8 Volume", CS530X_IN_VOL_CTRL4_1, 0, 255, 1, snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), =20 -SOC_SINGLE("ADC5 Invert Switch", CS530X_IN_INV, CS530X_IN5_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC6 Invert Switch", CS530X_IN_INV, CS530X_IN6_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC7 Invert Switch", CS530X_IN_INV, CS530X_IN7_INV_SHIFT, 1, 0= ), -SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_IN8_INV_SHIFT, 1, 0= ), +SOC_SINGLE("ADC5 Invert Switch", CS530X_IN_INV, CS530X_INOUT5_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC6 Invert Switch", CS530X_IN_INV, CS530X_INOUT6_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC7 Invert Switch", CS530X_IN_INV, CS530X_INOUT7_INV_SHIFT, 1= , 0), +SOC_SINGLE("ADC8 Invert Switch", CS530X_IN_INV, CS530X_INOUT8_INV_SHIFT, 1= , 0), }; =20 static int cs530x_adc_event(struct snd_soc_dapm_widget *w, @@ -233,24 +278,110 @@ static int cs530x_adc_event(struct snd_soc_dapm_widg= et *w, break; case SND_SOC_DAPM_POST_PMU: regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_INOUT_MUTE); regmap_clear_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift + 1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); =20 cs530x->adc_pairs_count--; if (!cs530x->adc_pairs_count) { usleep_range(1000, 1100); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, - CS530X_IN_VU); + CS530X_INOUT_VU); } break; case SND_SOC_DAPM_PRE_PMD: regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - (w->shift * 2), CS530X_IN_MUTE); + (w->shift * 2), CS530X_INOUT_MUTE); regmap_set_bits(regmap, CS530X_IN_VOL_CTRL1_0 + - ((w->shift + 1) * 2), CS530X_IN_MUTE); + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); return regmap_write(regmap, CS530X_IN_VOL_CTRL5, - CS530X_IN_VU); + CS530X_INOUT_VU); + default: + return -EINVAL; + } + + return 0; +} + +static SOC_ENUM_SINGLE_DECL(cs530x_ramp_out_inc_enum, CS530X_OUT_RAMP_SUM, + CS530X_RAMP_RATE_INC_SHIFT, + cs530x_vol_ramp_text); + +static SOC_ENUM_SINGLE_DECL(cs530x_ramp_out_dec_enum, CS530X_OUT_RAMP_SUM, + CS530X_RAMP_RATE_DEC_SHIFT, + cs530x_vol_ramp_text); + +static const struct snd_kcontrol_new cs530x_out_1_to_2_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT1 Volume", CS530X_OUT_VOL_CTRL1_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT2 Volume", CS530X_OUT_VOL_CTRL1_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_ENUM("OUT DEC Filter Select", cs530x_out_filter_enum), +SOC_ENUM("Output Ramp Up", cs530x_ramp_out_inc_enum), +SOC_ENUM("Output Ramp Down", cs530x_ramp_out_dec_enum), + +SOC_SINGLE("DAC1 Invert Switch", CS530X_OUT_INV, CS530X_INOUT1_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC2 Invert Switch", CS530X_OUT_INV, CS530X_INOUT2_INV_SHIFT, = 1, 0), +}; + +static const struct snd_kcontrol_new cs530x_out_3_to_4_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT3 Volume", CS530X_OUT_VOL_CTRL2_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT4 Volume", CS530X_OUT_VOL_CTRL2_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_SINGLE("DAC3 Invert Switch", CS530X_OUT_INV, CS530X_INOUT3_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC4 Invert Switch", CS530X_OUT_INV, CS530X_INOUT4_INV_SHIFT, = 1, 0), +}; + +static const struct snd_kcontrol_new cs530x_out_5_to_8_controls[] =3D { +SOC_SINGLE_EXT_TLV("OUT5 Volume", CS530X_OUT_VOL_CTRL3_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT6 Volume", CS530X_OUT_VOL_CTRL3_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT7 Volume", CS530X_OUT_VOL_CTRL4_0, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), +SOC_SINGLE_EXT_TLV("OUT8 Volume", CS530X_OUT_VOL_CTRL4_1, 0, 255, 1, + snd_soc_get_volsw, cs530x_put_volsw_vu, in_vol_tlv), + +SOC_SINGLE("DAC5 Invert Switch", CS530X_OUT_INV, CS530X_INOUT5_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC6 Invert Switch", CS530X_OUT_INV, CS530X_INOUT6_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC7 Invert Switch", CS530X_OUT_INV, CS530X_INOUT7_INV_SHIFT, = 1, 0), +SOC_SINGLE("DAC8 Invert Switch", CS530X_OUT_INV, CS530X_INOUT8_INV_SHIFT, = 1, 0), +}; + +static int cs530x_dac_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_component *component =3D snd_soc_dapm_to_component(w->dapm= ); + struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); + struct regmap *regmap =3D cs530x->regmap; + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + cs530x->dac_pairs_count++; + break; + case SND_SOC_DAPM_POST_PMU: + regmap_clear_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + (w->shift * 2), CS530X_INOUT_MUTE); + regmap_clear_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); + + cs530x->dac_pairs_count--; + if (!cs530x->dac_pairs_count) { + usleep_range(1000, 1100); + return regmap_write(regmap, CS530X_OUT_VOL_CTRL5, + CS530X_INOUT_VU); + } + break; + case SND_SOC_DAPM_PRE_PMD: + regmap_set_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + (w->shift * 2), CS530X_INOUT_MUTE); + regmap_set_bits(regmap, CS530X_OUT_VOL_CTRL1_0 + + ((w->shift + 1) * 2), CS530X_INOUT_MUTE); + return regmap_write(regmap, CS530X_OUT_VOL_CTRL5, + CS530X_INOUT_VU); default: return -EINVAL; } @@ -266,8 +397,18 @@ static const struct snd_kcontrol_new adc56_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); static const struct snd_kcontrol_new adc78_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac12_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac34_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac56_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new dac78_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); static const struct snd_kcontrol_new in_hpf_ctrl =3D SOC_DAPM_SINGLE_VIRT("Switch", 1); +static const struct snd_kcontrol_new out_hpf_ctrl =3D + SOC_DAPM_SINGLE_VIRT("Switch", 1); =20 /* General DAPM widgets for all devices */ static const struct snd_soc_dapm_widget cs530x_gen_dapm_widgets[] =3D { @@ -284,7 +425,7 @@ SND_SOC_DAPM_ADC_E("ADC1", NULL, CS530X_IN_ENABLES, 0, = 0, SND_SOC_DAPM_PRE_PMU), SND_SOC_DAPM_ADC("ADC2", NULL, CS530X_IN_ENABLES, 1, 0), SND_SOC_DAPM_SWITCH("ADC12 Enable", SND_SOC_NOPM, 0, 0, &adc12_ctrl), -SND_SOC_DAPM_SWITCH("IN HPF", CS530X_IN_FILTER, CS530X_IN_HPF_EN_SHIFT, +SND_SOC_DAPM_SWITCH("IN HPF", CS530X_IN_FILTER, CS530X_INOUT_HPF_EN_SHIFT, 0, &in_hpf_ctrl), }; =20 @@ -408,6 +549,153 @@ static void cs530x_add_34_adc_widgets(struct snd_soc_= component *component) ARRAY_SIZE(adc_ch3_4_routes)); } =20 +/* DAC's Channels 1 and 2 plus generic DAC DAPM events */ +static const struct snd_soc_dapm_widget cs530x_dac_ch12_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT1"), +SND_SOC_DAPM_OUTPUT("OUT2"), +SND_SOC_DAPM_DAC_E("DAC1", NULL, CS530X_OUT_ENABLES, 0, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC2", NULL, CS530X_OUT_ENABLES, 1, 0), +SND_SOC_DAPM_SWITCH("DAC12 Enable", SND_SOC_NOPM, 0, 0, &dac12_ctrl), +SND_SOC_DAPM_SWITCH("OUT HPF", CS530X_OUT_FILTER, CS530X_INOUT_HPF_EN_SHIF= T, + 0, &out_hpf_ctrl), +}; + +/* DAC's Channels 3 and 4 */ +static const struct snd_soc_dapm_widget cs530x_dac_ch34_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT3"), +SND_SOC_DAPM_OUTPUT("OUT4"), +SND_SOC_DAPM_DAC_E("DAC3", NULL, CS530X_OUT_ENABLES, 2, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC4", NULL, CS530X_OUT_ENABLES, 3, 0), +SND_SOC_DAPM_SWITCH("DAC34 Enable", SND_SOC_NOPM, 0, 0, &dac34_ctrl), +}; + +/* DAC's Channels 5 to 8 */ +static const struct snd_soc_dapm_widget cs530x_dac_ch58_dapm_widgets[] =3D= { +SND_SOC_DAPM_OUTPUT("OUT5"), +SND_SOC_DAPM_OUTPUT("OUT6"), +SND_SOC_DAPM_OUTPUT("OUT7"), +SND_SOC_DAPM_OUTPUT("OUT8"), +SND_SOC_DAPM_DAC_E("DAC5", NULL, CS530X_OUT_ENABLES, 4, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC6", NULL, CS530X_OUT_ENABLES, 5, 0), +SND_SOC_DAPM_SWITCH("DAC56 Enable", SND_SOC_NOPM, 0, 0, &dac56_ctrl), +SND_SOC_DAPM_DAC_E("DAC7", NULL, CS530X_OUT_ENABLES, 6, 0, + cs530x_dac_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU | + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC("DAC8", NULL, CS530X_OUT_ENABLES, 7, 0), +SND_SOC_DAPM_SWITCH("DAC78 Enable", SND_SOC_NOPM, 0, 0, &dac78_ctrl), +}; + +static const struct snd_soc_dapm_route dac_ch1_2_routes[] =3D { + { "DAC1", NULL, "Global Enable" }, + { "DAC2", NULL, "Global Enable" }, + + { "DAC12 Enable", "Switch", "OUT1" }, + { "DAC12 Enable", "Switch", "OUT2" }, + { "DAC1", NULL, "DAC12 Enable" }, + { "DAC2", NULL, "DAC12 Enable" }, + { "OUT HPF", "Switch", "DAC1" }, + { "OUT HPF", "Switch", "DAC2" }, + + { "OUT HPF", NULL, "AIF Playback" }, + { "DAC1", NULL, "AIF Playback" }, + { "DAC2", NULL, "AIF Playback" }, + + { "OUT1", NULL, "DAC1" }, + { "OUT2", NULL, "DAC2" }, +}; + +static const struct snd_soc_dapm_route dac_ch3_4_routes[] =3D { + { "DAC3", NULL, "Global Enable" }, + { "DAC4", NULL, "Global Enable" }, + + { "DAC34 Enable", "Switch", "OUT3" }, + { "DAC34 Enable", "Switch", "OUT4" }, + { "DAC3", NULL, "DAC34 Enable" }, + { "DAC4", NULL, "DAC34 Enable" }, + { "OUT HPF", "Switch", "DAC3" }, + { "OUT HPF", "Switch", "DAC4" }, + + { "DAC3", NULL, "AIF Playback" }, + { "DAC4", NULL, "AIF Playback" }, + + { "OUT3", NULL, "DAC3" }, + { "OUT4", NULL, "DAC4" }, +}; + +static const struct snd_soc_dapm_route dac_ch5_8_routes[] =3D { + { "DAC5", NULL, "Global Enable" }, + { "DAC6", NULL, "Global Enable" }, + + { "DAC56 Enable", "Switch", "OUT5" }, + { "DAC56 Enable", "Switch", "OUT6" }, + { "DAC5", NULL, "DAC56 Enable" }, + { "DAC6", NULL, "DAC56 Enable" }, + { "OUT HPF", "Switch", "DAC5" }, + { "OUT HPF", "Switch", "DAC6" }, + + { "DAC5", NULL, "AIF Playback" }, + { "DAC6", NULL, "AIF Playback" }, + + { "OUT5", NULL, "DAC5" }, + { "OUT6", NULL, "DAC6" }, + + { "DAC7", NULL, "Global Enable" }, + { "DAC8", NULL, "Global Enable" }, + + { "DAC78 Enable", "Switch", "OUT7" }, + { "DAC78 Enable", "Switch", "OUT8" }, + { "DAC7", NULL, "DAC78 Enable" }, + { "DAC8", NULL, "DAC78 Enable" }, + { "OUT HPF", "Switch", "DAC7" }, + { "OUT HPF", "Switch", "DAC8" }, + + { "DAC7", NULL, "AIF Playback" }, + { "DAC8", NULL, "AIF Playback" }, + + { "OUT7", NULL, "DAC7" }, + { "OUT8", NULL, "DAC8" }, +}; + +static void cs530x_add_12_dac_widgets(struct snd_soc_component *component) +{ + struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); + + snd_soc_add_component_controls(component, + cs530x_out_1_to_2_controls, + ARRAY_SIZE(cs530x_out_1_to_2_controls)); + + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch12_dapm_widgets, + ARRAY_SIZE(cs530x_dac_ch12_dapm_widgets)); + + snd_soc_dapm_add_routes(dapm, dac_ch1_2_routes, + ARRAY_SIZE(dac_ch1_2_routes)); +} + +static void cs530x_add_34_dac_widgets(struct snd_soc_component *component) +{ + struct snd_soc_dapm_context *dapm =3D snd_soc_component_get_dapm(componen= t); + + snd_soc_add_component_controls(component, + cs530x_out_3_to_4_controls, + ARRAY_SIZE(cs530x_out_3_to_4_controls)); + + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch34_dapm_widgets, + ARRAY_SIZE(cs530x_dac_ch34_dapm_widgets)); + + snd_soc_dapm_add_routes(dapm, dac_ch3_4_routes, + ARRAY_SIZE(dac_ch3_4_routes)); +} + static int cs530x_set_bclk(struct snd_soc_component *component, const int = freq) { struct cs530x_priv *cs530x =3D snd_soc_component_get_drvdata(component); @@ -666,8 +954,11 @@ static const struct snd_soc_dai_driver cs530x_dai =3D { .name =3D "cs530x-dai", .capture =3D { .stream_name =3D "AIF Capture", - .channels_min =3D 2, - .channels_max =3D 8, + .rates =3D SNDRV_PCM_RATE_KNOT, + .formats =3D SNDRV_PCM_FMTBIT_S32_LE, + }, + .playback =3D { + .stream_name =3D "AIF Playback", .rates =3D SNDRV_PCM_RATE_KNOT, .formats =3D SNDRV_PCM_FMTBIT_S32_LE, }, @@ -722,6 +1013,43 @@ static int cs530x_component_probe(struct snd_soc_comp= onent *component) ARRAY_SIZE(cs530x_gen_dapm_widgets)); =20 switch (cs530x->devtype) { + case CS4282: + cs530x_add_12_adc_widgets(component); + cs530x_add_12_dac_widgets(component); + break; + case CS4302: + cs530x_add_12_dac_widgets(component); + break; + case CS4304: + cs530x_add_12_dac_widgets(component); + cs530x_add_34_dac_widgets(component); + + num_widgets =3D ARRAY_SIZE(cs530x_out_sum_4ch_controls); + snd_soc_add_component_controls(component, + cs530x_out_sum_4ch_controls, + num_widgets); + break; + case CS4308: + cs530x_add_12_dac_widgets(component); + cs530x_add_34_dac_widgets(component); + + num_widgets =3D ARRAY_SIZE(cs530x_out_5_to_8_controls); + snd_soc_add_component_controls(component, + cs530x_out_5_to_8_controls, + num_widgets); + + num_widgets =3D ARRAY_SIZE(cs530x_out_sum_8ch_controls); + snd_soc_add_component_controls(component, + cs530x_out_sum_8ch_controls, + num_widgets); + + num_widgets =3D ARRAY_SIZE(cs530x_dac_ch58_dapm_widgets); + snd_soc_dapm_new_controls(dapm, cs530x_dac_ch58_dapm_widgets, + num_widgets); + + snd_soc_dapm_add_routes(dapm, dac_ch5_8_routes, + ARRAY_SIZE(dac_ch5_8_routes)); + break; case CS5302: cs530x_add_12_adc_widgets(component); break; @@ -825,9 +1153,20 @@ static int cs530x_check_device_id(struct cs530x_priv = *cs530x) if (ret) return dev_err_probe(dev, ret, "Can't read REV ID\n"); =20 - dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x\n", dev_id, rev); - switch (dev_id) { + case CS530X_2CH_CODEC_DEV_ID: + cs530x->num_dacs =3D 2; + cs530x->num_adcs =3D 2; + break; + case CS530X_2CH_DAC_DEV_ID: + cs530x->num_dacs =3D 2; + break; + case CS530X_4CH_DAC_DEV_ID: + cs530x->num_dacs =3D 4; + break; + case CS530X_8CH_DAC_DEV_ID: + cs530x->num_dacs =3D 8; + break; case CS530X_2CH_ADC_DEV_ID: cs530x->num_adcs =3D 2; break; @@ -842,6 +1181,9 @@ static int cs530x_check_device_id(struct cs530x_priv *= cs530x) dev_id); } =20 + dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x (%d in %d out)\n", dev_id, rev, + cs530x->num_adcs, cs530x->num_dacs); + return 0; } =20 @@ -870,6 +1212,9 @@ static int cs530x_parse_device_properties(struct cs530= x_priv *cs530x) val |=3D CS530X_IN12_HIZ; =20 return regmap_set_bits(regmap, CS530X_IN_HIZ, val); + case 0: + /* No ADCs */ + return 0; default: return dev_err_probe(dev, -EINVAL, "Invalid number of adcs %d\n", @@ -932,7 +1277,15 @@ int cs530x_probe(struct cs530x_priv *cs530x) if (ret) goto err_reset; =20 - cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; + if (cs530x->num_adcs) { + cs530x->dev_dai->capture.channels_min =3D 2; + cs530x->dev_dai->capture.channels_max =3D cs530x->num_adcs; + } + + if (cs530x->num_dacs) { + cs530x->dev_dai->playback.channels_min =3D 2; + cs530x->dev_dai->playback.channels_max =3D cs530x->num_dacs; + } =20 ret =3D devm_snd_soc_register_component(dev, &soc_component_dev_cs530x, diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index cdd54bfa259f..c10a6766cc7a 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -15,6 +15,10 @@ #include =20 /* Devices */ +#define CS530X_2CH_CODEC_DEV_ID 0x4282 +#define CS530X_2CH_DAC_DEV_ID 0x4302 +#define CS530X_4CH_DAC_DEV_ID 0x4304 +#define CS530X_8CH_DAC_DEV_ID 0x4308 #define CS530X_2CH_ADC_DEV_ID 0x5302 #define CS530X_4CH_ADC_DEV_ID 0x5304 #define CS530X_8CH_ADC_DEV_ID 0x5308 @@ -45,6 +49,21 @@ #define CS530X_IN_VOL_CTRL4_1 0x000009E #define CS530X_IN_VOL_CTRL5 0x00000A0 =20 +#define CS530X_OUT_ENABLES 0x00000C0 +#define CS530X_OUT_RAMP_SUM 0x00000C2 +#define CS530X_OUT_DEEMPH 0x00000C4 +#define CS530X_OUT_FILTER 0x00000C6 +#define CS530X_OUT_INV 0x00000CA +#define CS530X_OUT_VOL_CTRL1_0 0x00000D0 +#define CS530X_OUT_VOL_CTRL1_1 0x00000D2 +#define CS530X_OUT_VOL_CTRL2_0 0x00000D4 +#define CS530X_OUT_VOL_CTRL2_1 0x00000D6 +#define CS530X_OUT_VOL_CTRL3_0 0x00000D8 +#define CS530X_OUT_VOL_CTRL3_1 0x00000DA +#define CS530X_OUT_VOL_CTRL4_0 0x00000DC +#define CS530X_OUT_VOL_CTRL4_1 0x00000DE +#define CS530X_OUT_VOL_CTRL5 0x00000E0 + #define CS530X_PAD_FN 0x0003D24 #define CS530X_PAD_LVL 0x0003D28 =20 @@ -124,14 +143,14 @@ #define CS530X_14_15_TDM_SLOT_MASK GENMASK(15, 14) #define CS530X_14_15_TDM_SLOT_VAL 7 =20 -/* IN_RAMP_SUM */ +/* IN_RAMP_SUM and OUT_RAMP_SUM */ #define CS530X_RAMP_RATE_INC_SHIFT 0 #define CS530X_RAMP_RATE_DEC_SHIFT 4 -#define CS530X_IN_SUM_MODE_SHIFT 13 +#define CS530X_INOUT_SUM_MODE_SHIFT 13 =20 -/* IN_FILTER */ -#define CS530X_IN_FILTER_SHIFT 8 -#define CS530X_IN_HPF_EN_SHIFT 12 +/* IN_FILTER and OUT_FILTER */ +#define CS530X_INOUT_FILTER_SHIFT 8 +#define CS530X_INOUT_HPF_EN_SHIFT 12 =20 /* IN_HIZ */ #define CS530X_IN12_HIZ BIT(0) @@ -139,21 +158,21 @@ #define CS530X_IN56_HIZ BIT(2) #define CS530X_IN78_HIZ BIT(3) =20 -/* IN_INV */ -#define CS530X_IN1_INV_SHIFT 0 -#define CS530X_IN2_INV_SHIFT 1 -#define CS530X_IN3_INV_SHIFT 2 -#define CS530X_IN4_INV_SHIFT 3 -#define CS530X_IN5_INV_SHIFT 4 -#define CS530X_IN6_INV_SHIFT 5 -#define CS530X_IN7_INV_SHIFT 6 -#define CS530X_IN8_INV_SHIFT 7 +/* IN_INV and OUT_INV */ +#define CS530X_INOUT1_INV_SHIFT 0 +#define CS530X_INOUT2_INV_SHIFT 1 +#define CS530X_INOUT3_INV_SHIFT 2 +#define CS530X_INOUT4_INV_SHIFT 3 +#define CS530X_INOUT5_INV_SHIFT 4 +#define CS530X_INOUT6_INV_SHIFT 5 +#define CS530X_INOUT7_INV_SHIFT 6 +#define CS530X_INOUT8_INV_SHIFT 7 =20 -/* IN_VOL_CTLy_z */ -#define CS530X_IN_MUTE BIT(15) +/* IN_VOL_CTLy_z and OUT_VOL_CTLy_z */ +#define CS530X_INOUT_MUTE BIT(15) =20 -/* IN_VOL_CTL5 */ -#define CS530X_IN_VU BIT(0) +/* IN_VOL_CTL5 and OUT_VOL_CTL5 */ +#define CS530X_INOUT_VU BIT(0) =20 /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 @@ -166,6 +185,10 @@ #define CS530X_NUM_SUPPLIES 2 =20 enum cs530x_type { + CS4282, + CS4302, + CS4304, + CS4308, CS5302, CS5304, CS5308, @@ -186,6 +209,7 @@ struct cs530x_priv { int tdm_width; int tdm_slots; int adc_pairs_count; + int dac_pairs_count; =20 struct gpio_desc *reset_gpio; }; --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 8A41C32D452; Thu, 16 Oct 2025 16:49:17 +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=1760633359; cv=fail; b=S8m74MaOoad5x8AP0nUkfMDYWT+KmeYuhEHgp2/rTjveT/sLqY3Yj6FJdHtD3snLPafYMHLdIANJh/x0bXIC0l/21+u2NFMAkfVSNi/KrNPVOiZaoYfNugh+z3ExlDc1NDFbzJi0e6vFnu9KPnG9Ak1CwDy70bx8Lsuo3kS5EJg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633359; c=relaxed/simple; bh=a0xbbPhJV6WCvc+c2G2xOHWwlKNuPSAr5JUlCNW5Vz4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=JbZ/rNmiihtozH/m1yvBzGvX7Z5rphX9PDLKIWMYVB6POx0Q4jckAMvxN4SS34ow3oJULNHiA8diELOtFhe4pwblWqpLl1GU7dTe9RLCJXzL0lEBoXclskFG6TbbT4y+/oZQKoQ8d3uKVgdaCTLutLKMXFPuAsNF1LbMQeCsUxE= 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=i5JBR7AY; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=K2Reb1gN; 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="i5JBR7AY"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="K2Reb1gN" 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 59FNj9KJ298651; Thu, 16 Oct 2025 11:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b= i5JBR7AYbQq8JAOU30jFS5b6zKE5ZDSX0IxkhL6yOrVxQachyQtJF+cUhtgazqoX 9puVdLaanh4FPNQChDJHrGMs2FlTamCvYBVSSamCbvHxuU2NY2aercQQKStle7U9 RhWy0K4pG1uA3B+25MAMiPhD24rypR40R3oz1dTilzhnKky4rtQs5HPC21Ke7yLA vJMEnklOUR78FnszAKXvfZyqr/z73c9oyMZwypCX+jsUe8iK+jTDODQk3sOKV3R6 Bq1Wd79JB5eSdPN5w5pmyoeiEd8aIvyPiyqzxNMNBhtuoXsZ89YnmoEffYZZKSsJ HEtt8ApSdeeFFAnSKhwaeQ== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022121.outbound.protection.outlook.com [52.101.48.121]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj91v-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:06 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m+KBsHJ+4uKjYYwAZMn0dHqNOEMr3Be8QcJ2lKUMOCHceuyn9K+Nx5eZeUV9WO68TOs7Y1wiTU5FnNv9PdJCHp4dKptHfQoDWVi2wNCi35rhK7b61zF+sZ1giBEvk7nOvcEtHOG2vS+Ms5r0uZ6aGQsONnYScxT2wZj63P7VWf8uRXcWsj8My2ORTm1Woqhd/NTvUFvvMyZjGp8QbamZi1CKml14UEblV+TnNmrWuqpxCiJNc0bA+rzC8VfU7cuwHnkfSAmdJHMJx4q/yfSC/GGaLJGT2CoKki13RQ3GYVjKV/hcIravU1ZAroXlnaUUCXfhDWqQITwpoTKelVZp8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b=ZY05FHvEFbx5YAM/+x/5xU/i80Z6bzVvSUwbKATeUI4F+vsllV95bfofboBdmdJuCe011uIIcC+cFWOrp49+/xMvrKr2Zwo83FcuQ+C9GM5pfK7EEgXJZyS0GLSzeQIBVKfR4L9wXCSN/uz1mpNo5xlBfSQV07z4qJZxbZeyvUfT3QS4aaxdyY6KZAImPrRCyF0l6HwIWgyoZEiKz6A9d3S90OnQ2z4z/hOXjbBka3EQYW+nyKq8Iid9B1w0+lLl3cu3xRdGw8kX2XpxdCFAbvu0AOw9YwjAQzOZibsqhtWKkOmCcV5Uo43/LOXKqfUaPtXBVMBJqOQUQ2wvCF7CkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CDoyyxXqya6DChI8Uu/FCa7bZGLzX4UWT0ihRm0yw2o=; b=K2Reb1gNLmtWCPhTH/EyJVCOjDlj+SaRXOZmhh16x+vJdJULCP7Ejxqh9P4h0Nn61og8pUUcB0sRCfW1oxl74BI5cN3CpwyrwqcjxNA5xSQ+Fk4bhX0UIx1xV5FEtIzrcHoZ0iWa77WCCUfpmcesY8l7OPKnNBrlBSUsyWfDiFY= Received: from SA1P222CA0103.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c5::7) by SA1PR19MB6720.namprd19.prod.outlook.com (2603:10b6:806:25f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:49:03 +0000 Received: from SN1PEPF0002636A.namprd02.prod.outlook.com (2603:10b6:806:3c5:cafe::72) by SA1P222CA0103.outlook.office365.com (2603:10b6:806:3c5::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.13 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +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 SN1PEPF0002636A.mail.protection.outlook.com (10.167.241.135) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 3CD69406561; Thu, 16 Oct 2025 16:49:01 +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 D3040820249; Thu, 16 Oct 2025 16:49:00 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v2 07/11] ASoC: cs530x: Check the DEVID matches the devtype Date: Thu, 16 Oct 2025 17:48:25 +0100 Message-ID: <20251016164847.138826-8-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: SN1PEPF0002636A:EE_|SA1PR19MB6720:EE_ X-MS-Office365-Filtering-Correlation-Id: 721887a2-bfdf-4dc2-63ab-08de0cd3e99a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|61400799027|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?siaiKYTg0MELxPBeKuK/lDLQfNK+6Jy22JNcU9elQNWDZr8dG4NpHtyh4a7D?= =?us-ascii?Q?86R3KES/6pmN4tPmU0jZU4mKAqDeEmvCE7RtPnnu0unZ/yFF2rzyK7MG/9cC?= =?us-ascii?Q?kwZQq3vP/pwBfssBCHzH5AAKOehlKYLuW0BkWBDMsV3dqtVENZkpwvL5SGKB?= =?us-ascii?Q?1kEHOa2oBn4NEJ0aofCiX+6DZ+/uEg45WyTySsHbYkGpXi6H+I6S9IJMCAfv?= =?us-ascii?Q?OAKixFfYd+tms4nDKuBmCcm0cRL94rOWZCoW8ferMIZBu5IbEEelmAriG1C/?= =?us-ascii?Q?ei0gONssfgdcqL5lYb/WEn3wotAXJ9vGcGzOOpE2BfcYEoiRomfk2t7gFzc5?= =?us-ascii?Q?w4R1qNXP79DAKpqnbTQTdLJowjCE4uRjztcCQnSQ6jEuUVMdvy/m5e9MJyal?= =?us-ascii?Q?jFQPLTNzZdMXY7s3b6QEr9fWl6mkZYQp3p7uG3rWXrY6vqFHp7FlT3++iib+?= =?us-ascii?Q?0STcNTnEuKf/L56aV+pVrZlFK82o0znMs5yEsvgvh8WyMTBF22lFHKJr8h+V?= =?us-ascii?Q?Zfj8SQfPwik0QkQGAQFaE/F2cVg8N68mPDRYLq2eUnLUTkNAmvzJzvKapxPR?= =?us-ascii?Q?GWi3EICSluEezQbI/zCQz8QK0dItHhUP/k/25K5guWJHQQiPfCTzUvk0lNXa?= =?us-ascii?Q?+4ToVE2y7X/JO4PV61jzxp/YoIYQJmLVnfVcd79K6CmtsoTSwqZm9djdpci+?= =?us-ascii?Q?B1HIWTn/uSdJqVlpgsGG7LRnyDJH7qehgZAKBU2ziXx9JLKx7PqcKwUq1koZ?= =?us-ascii?Q?dU0ozPbHwvyUtAO1RJHUz/GqIvFcM8nj6qmHPn/Ns1OkalKnY6ceVx2bjCiF?= =?us-ascii?Q?fn27T/QwOvqqn6C9W06kR4H93nEHKYTSprcDQqPGmNbCfI9+hIM7d25yiIdP?= =?us-ascii?Q?eHUMdiA6eq0kYVETdqzlRsXjnYlOD5qdiwNPs/Kdi6PiLd1oXkx+4MV4BAhU?= =?us-ascii?Q?rz1+IhWk1U7EC/EIIfh8Vqm7SYVQWgjdaOJ6JUtlnQgzFJz/Ggr88vCTrt5b?= =?us-ascii?Q?daUpuh90686u/cXFO8FnlxsU+UQyI3M8BtqVf0IPFcBJnFrSn4CKHDGzJbNU?= =?us-ascii?Q?Fli4fJhKTB3cYvT18zVSuvjgR1bzq64XhWa68MjlugJ+zkIj7TjhzlVrnNvP?= =?us-ascii?Q?LysAM8m1hitn1qk5pgqP4FEtMN510Z9FOz6kcyGasV85XtTZTngTBYEc5koH?= =?us-ascii?Q?Sp7r4H8RDOVGrzIcJ/b20YEKE641M+AE/jfhgvrRFhxoyJg51DRK4oo0QfLE?= =?us-ascii?Q?VtpgW1VuGlfIAi83xPfys7l5OFgw1ploD9E5RHgKfyKgegT8a49hZyr/RAmB?= =?us-ascii?Q?n2NolmpHUErCyHP41YjD/7aq/36JCPYlaOfY8V48jXdQtoVvlpGg9DU5aBA7?= =?us-ascii?Q?tT1O93yzAwKsJpD+03N6bP0uIpGcSKGE5PKveJNn2ef1TqexBioy7jMCl8Pq?= =?us-ascii?Q?+wmD4nlhiravzHPfesQ1fyatZq4WtDFsd+p5wxoP6hkf9Zq8Q7aQvK8p8zxF?= =?us-ascii?Q?f9/sXDZKiBHueHda5lKAVbQaF9UZpbFZmTk7eepPUKmlqWQK7EuXBjMJPaT/?= =?us-ascii?Q?OdNNokZdXfP06xM4AlU=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)(61400799027)(376014)(36860700013)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:02.7213 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 721887a2-bfdf-4dc2-63ab-08de0cd3e99a 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-SN1PEPF0002636A.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR19MB6720 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfXw6XagwL9FEr9 HgE/mWHo/l5CmcelqMLAo9LhELL3NPGdaenDcDjbEuFBQ3a01ojHvpdgxRLZTt25ZvQfDLYQRDA ujfnwYB1ezLGVhdr9d0V5DREO2+DUv11dMJOZFSIredib+N9d0ORmUmpImf/lH9v9z/nNKdTtKG K//Poy9AMB0AAcL60s1xawIr4fssJLrcRM2iAN207IzxAoVH9N7qa1E8StMjQKjGLD+Zl6i06nP /mqQp7bmasaunvii62xlBG0P4giPYArAwChWIzCkHEXZb0mN4LNpIsqF3UadtnBjrCUMi5/tvO5 3J2uA/2ehh3PDW2rG4oWSKN29D8btdXZEvpJV2bDfsCBoN9dMWcvZh9wKN9XaPMahE08OiYk+c3 FvnDqwdqHEguKVVgovAfXJPk48wI7w== X-Proofpoint-ORIG-GUID: d2eip1_nq6B7JVjJoGLjuVV9X-A0k5nf X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f12202 cx=c_pps a=jtibSCz00SxEcFhpBRTXcg==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=Ueq04TJKjEWbJfMvJoAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: d2eip1_nq6B7JVjJoGLjuVV9X-A0k5nf X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer If the read device ID is not the expected devtype derived from the compatible device match then fail the probe as other configuration details may be incorrect. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 6 ++++++ sound/soc/codecs/cs530x.h | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 25dbf401b15d..cdd050c0fa2b 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1181,6 +1181,12 @@ static int cs530x_check_device_id(struct cs530x_priv= *cs530x) dev_id); } =20 + if (cs530x->devtype !=3D dev_id) { + dev_err(dev, "Read device ID 0x%x is not the expected devtype 0x%x\n", + dev_id, cs530x->devtype); + return -EINVAL; + } + dev_dbg(dev, "Device ID 0x%x Rev ID 0x%x (%d in %d out)\n", dev_id, rev, cs530x->num_adcs, cs530x->num_dacs); =20 diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index c10a6766cc7a..758d9b1eb39d 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -185,13 +185,13 @@ #define CS530X_NUM_SUPPLIES 2 =20 enum cs530x_type { - CS4282, - CS4302, - CS4304, - CS4308, - CS5302, - CS5304, - CS5308, + CS4282 =3D CS530X_2CH_CODEC_DEV_ID, + CS4302 =3D CS530X_2CH_DAC_DEV_ID, + CS4304 =3D CS530X_4CH_DAC_DEV_ID, + CS4308 =3D CS530X_8CH_DAC_DEV_ID, + CS5302 =3D CS530X_2CH_ADC_DEV_ID, + CS5304 =3D CS530X_4CH_ADC_DEV_ID, + CS5308 =3D CS530X_8CH_ADC_DEV_ID, }; =20 /* codec private data */ --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 304482E2F04; Thu, 16 Oct 2025 16:49:15 +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=1760633357; cv=fail; b=Idq6DW4aY53HnECiU5Ad0bmO5hYZju2Q3FpqsgMXtDjokeScuTQJsq0iAXreUO8VT95a54jjRY+CMLMEWhgAcYf3WCKrBlOhcU/ZGilG4BMNyQI1q25119prOL2zDPIRnXm0GryM2rRsUkX4lRv5btNT8cATABCmtdcbj5bak88= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633357; c=relaxed/simple; bh=V+mPpeH0+wG87aVEkvBSI3YjgqBRsVwdFkLpKUXR520=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=YBvXmzOTS0cZMPL7th2HHOc8jToVILQoRpvZnUGuWrTMlLgWiVdW2O3SQm8MRgOjw4/X3ubFeC1oEsvtRmst2N+IKErEoYMWCUjU+qg12c1sGCu3oBv79VtSqVN6gsYgGuXeFzkTASrLIeeCxRmcZ0/AXi+YKE44rk50fUKF8Hw= 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=Bu6RG757; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=hi4A4Vd4; 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="Bu6RG757"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="hi4A4Vd4" 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 59GDTFSs4017904; Thu, 16 Oct 2025 11:49:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b= Bu6RG757olHXZvZ8aZ5FT/DcSA3e1ECTMW2yP0ChIwyKPdi9UiAUQ9fmVQG461qx xAT+g54qg4zn/2SlLzuNVsSROCrB3v6r0wq16/3trZg5vHRPV0kQ/1YKOsjrCjzU Bs0oOEUDFVzrNSF8j8zVSK5pdsTnJSYEor8tBQGa8A6F7Hs3zNJRWVvQYFxPZmsG 1zJOp8BXysJkmG1ypEsnEK0UNoXoRvnR7WCfTYIOaTlupnjlAehFFom6e2RxA/np LUT3jZrupZAUHi9S8BPQMRHfOMlsLH47mIAAPA3YnwjIztj+ZyNmZ01Eci9YD1aT 1yezks00LFQA/Gkga9Qmnw== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022087.outbound.protection.outlook.com [52.101.48.87]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngak0-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:07 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z13qaYhDvIZtGx2kKoaxsYm8VJVBs9hv64IRjZYe+70JqpmX85LRwRHsbUue8TC0u6hNvxxurzGj7qIuP0RPnlYYOSeb43YHV3r8+qq0FzG2yO4bwyScudSbAmMivUahSQiuQK2RtIx1gVCTKMIQ0eIrEQCtyxvsX0F0vUZ7aTFcPW6OQR9nZBPWhJCanntrYGcBeHPVA1hGFEuO8UhMg4Lf7AMYkyVnNp5jPsEX94dr+5Wkpo1ClQOsOqCwD2wCjCHVyY3LbjXA8dR4XRewDVzs5UO48k+mKQIum9ftecVsw+5YBSvH78IyLKC9OWDmNK/GZya+PTi1j5MY/Ja19A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b=iey0p3zZG2hRWAwtiP9aY8yb4loieFAFPmRt61gR0Y4yY1Z1TBD78p6f+BNPY4nh+ID5Qq3AxeHGXqekmiwreQQUW5yg1bEc3yTa7TJbfdtZCCcTJye3Z1k3IxpWIKPM4REn4+QTTDbCj7WC4eQHliGcFlVcaZvCwO+DO9T8PAyxUEV2rQzC4RHkTjH3G09g4SzrUHO1M7ehcVurlbpSEL7H1sW+IDp/u3nqZKt3JWs1wduwzWZZI7Cx4Cwjyzpv39tsWCghb88oj7gci82K51mS5UqSSZU7JteaZTBmeA4i2tEhZxV9s7C2Jn87fe6salrCk8Juv5DScnT2ONpRHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ElpuoXzvXliDRcAMVKqJ8c/WeTNHCYgy1BgcAAlmbiY=; b=hi4A4Vd4SRZ3N87LTb/gr/psYSVYtjbNehyP9XGhl7UbyXYITvggQt3S6rRUbSVNnR9BLVXKty4QfDVrIj0QPGlJ/urQG6cGuQmY3XaKhVL/SsRQ4uBE4NxN0nnVxYOP9dJCfsLNTtnCE6j3ZsXIdEiHifCZQIV5AOyQLTnKwKM= Received: from BN9PR03CA0418.namprd03.prod.outlook.com (2603:10b6:408:111::33) by DM4PR19MB5787.namprd19.prod.outlook.com (2603:10b6:8:64::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.11; Thu, 16 Oct 2025 16:49:04 +0000 Received: from BL6PEPF00020E62.namprd04.prod.outlook.com (2603:10b6:408:111:cafe::1d) by BN9PR03CA0418.outlook.office365.com (2603:10b6:408:111::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:49:04 +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 BL6PEPF00020E62.mail.protection.outlook.com (10.167.249.23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id A0BF840654B; Thu, 16 Oct 2025 16:49:01 +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 4498A820249; Thu, 16 Oct 2025 16:49:01 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 08/11] ASoC: cs530x: Correct MCLK reference frequency values Date: Thu, 16 Oct 2025 17:48:26 +0100 Message-ID: <20251016164847.138826-9-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: BL6PEPF00020E62:EE_|DM4PR19MB5787:EE_ X-MS-Office365-Filtering-Correlation-Id: fa07f587-c63d-41e5-02c6-08de0cd3ea07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|61400799027|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?anTX8sbc/2IP+Dth38SIHMFlTiQqTi2KmE8zx19biXyLfXV0VLbnVTGkN6Zm?= =?us-ascii?Q?GCk8+UWzG2kaCzYPCJfglnBurti7IUb0ZTJVGAG96IcZUXEIUnVEAZ6+4JdF?= =?us-ascii?Q?0o929LlHc90cXTiFvffwtt6U8j1+R54JfJMLf3RyADaPQ3xLiRY9L7MUedh2?= =?us-ascii?Q?JDflc17kY9iPZU0JBjN/gaeILTL8wnW8EKjC14gJChXu83scklFT9OZOfU5x?= =?us-ascii?Q?fKVqNFeMBkmii14yU3ZyXNucXdk883rUdg+h7mNdkh25Lg6DUj6cOIK8EV5/?= =?us-ascii?Q?ceLs5ISSd54PjCBWSFCt6RojFB6SxwgwqBMzzMpFFOTPwWICwFBIlFGM3H2L?= =?us-ascii?Q?dHjLKzV955D2dDWwYIgzNvsBgh81q0zZc/13GW2aLl2xJZrgX2rSv13QlXZF?= =?us-ascii?Q?YxlaTmksVDKZqIWqqikfh4LR35oyvTobnNt2ID8cZUcGyqUDK2UVvp9FbMu3?= =?us-ascii?Q?r9x71ahe59ZEniesagKdqQiBnNBXudRorpPgsm5zthUjYooRmemCRfd4/2qa?= =?us-ascii?Q?NxjGIyy3mE5Z2rO2an4TXvqT1Vg/EMO3/4bAw92WU+XiP+VZICrJNR4mx0LQ?= =?us-ascii?Q?iB2wAeChKGSMF6JeU/S2BrMbXcvTVBQxfEkEUczU6yDK5jiPY9WxNWXU/+Nk?= =?us-ascii?Q?7fy0mLdUTZ/Ozfk8vH1qTXOJRQNCHzol8xs1BXNLiDX/agann04dAplg1uyP?= =?us-ascii?Q?loYsfH9jGf1cQ5a6mrD/PpoqavY9FQtVGrYQKnL5AVkkmV5qX0hm7Wlv/GNt?= =?us-ascii?Q?zGmqQHmw1mivqGN8lGscyiahP/kqkM0yTclvp0SqqrmejSuOwQdFmYwxm2uu?= =?us-ascii?Q?8fCUY5HKDadj5WbZnl4Ou0HZ5iuEoWS3y05b4gfNj9oTlRK0+LH0wSyjrwHW?= =?us-ascii?Q?w3cNzxZ6+sUCQE+OtGkFX3aAZaxFaE3HKpPAxUhLr1dXoPxCUrMHjPVMIBkO?= =?us-ascii?Q?MkZAG76H960RRuMS12buNfwRn/GW1EHqHA1aMuGUD8IgIgPocHMxZOReEFfu?= =?us-ascii?Q?4io8W84xMxvXlX5QzkfIKbn7UwqdX1Dma87IRxHKrVCJ5mkjCtgyLTzJAzRh?= =?us-ascii?Q?uE8C9/oa5DCT9GE9lKQtMiALKAX/lbG8vJm4YjDXpfYIj3MEGLS3+RuWttbk?= =?us-ascii?Q?BOM3Jvzn+WJEiLvZRFVMHw2vuGxiNHXESzXqBPIhBuhQ5BIuIXfaMqaC6ZeJ?= =?us-ascii?Q?PY3hPtZbrMAJgZkIOfUC8RxA1vzzktf98F3828kjOQf5UlWe6Jcvr2R10rxV?= =?us-ascii?Q?LjN4y/Llqp7ObU0iLnQ8RaB8pdfn7pqOt6aG2ytyZi8cWGoqKczkL0/sKBd6?= =?us-ascii?Q?qoNx4UuSOg0j9LfjappVy6u3OL0/R0Li/Q2BoX2pEK9Nm7vCOugs4cOILq6Y?= =?us-ascii?Q?TQ/dLn+GDP4X57FWXsQOGkioNX/behSVpJeYfhuYOLrCX/XlJ8FITCLuXfwf?= =?us-ascii?Q?NjjQym8yQQSSsQSIGU4l8/Ae5r36P0jDQcqkZWwksxV+l2cCAkwBZlxCvpk/?= =?us-ascii?Q?O3AtZ41Ng8Fg6WVSqbluBUXgN7h74wlC1d/Hfo2tRcrIdpCxdozawApKOHXO?= =?us-ascii?Q?+bo9A5EvFreICwHeTVQ=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)(61400799027)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:03.1375 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fa07f587-c63d-41e5-02c6-08de0cd3ea07 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-BL6PEPF00020E62.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR19MB5787 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12203 cx=c_pps a=uG80++rjBOzHqXi85Z+aBw==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=_mdxinBoC9VrpwbbToMA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: gOoFzBEjjAikSG646Lf9bHtlBqhdxkmu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfXyypNaJCVoK06 ChjK+750abRXIj6/0eBXGcQzMTR+RfmvPC1RBGG6i0xuaCOawbtsLf+5msSnJw/+OXyKkAKPnAr YHtdCcwdDeH5QFeMAHN40nz0C6D9LQQ7Qb7QWyqXXQDVRytauo+Q2f6N7sZRY/MEof/OcrMITpt 4C58rvX2tZOf6X3NSV3GGepo+RoK0+H2qRnEVbV6RTASkPt1XTto/qjM97+3IOc7go8QHN2SL6z gkSx8GKJlGNy7bm4zEcgBIMCn3nD5SZXXArQdjzzaEuj1xDHVjTRdTmIrf4sk1zy5p6w4kPlYaz 4jvutEHD4tiXO18Ox6BgYUhAgYi6bW2WV7a6z/t1e+iGjEbwnTGIppsikGEdRO6H5s04qImNrH3 E5bRyd/D2AWxruF8x4eulfws1w1hzQ== X-Proofpoint-GUID: gOoFzBEjjAikSG646Lf9bHtlBqhdxkmu X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" The MCLK frequency must be 49.152 MHz (for 48 kHz-related sample rates) or 45.1584 MHz (for 44.1 kHz-related sample rates). Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x.c | 9 ++++++--- sound/soc/codecs/cs530x.h | 6 ++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index cdd050c0fa2b..f0c3ed931fa8 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1100,9 +1100,12 @@ static int cs530x_set_sysclk(struct snd_soc_componen= t *component, int clk_id, =20 switch (source) { case CS530X_SYSCLK_SRC_MCLK: - if (freq !=3D 24560000 && freq !=3D 22572000) { - dev_err(component->dev, "Invalid MCLK source rate %d\n", - freq); + switch (freq) { + case CS530X_SYSCLK_REF_45_1MHZ: + case CS530X_SYSCLK_REF_49_1MHZ: + break; + default: + dev_err(component->dev, "Invalid MCLK source rate %d\n", freq); return -EINVAL; } break; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 758d9b1eb39d..c48a29cad702 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -174,6 +174,12 @@ /* IN_VOL_CTL5 and OUT_VOL_CTL5 */ #define CS530X_INOUT_VU BIT(0) =20 +/* MCLK Reference Source Frequency */ +/* 41KHz related */ +#define CS530X_SYSCLK_REF_45_1MHZ 45158400 +/* 48KHz related */ +#define CS530X_SYSCLK_REF_49_1MHZ 49152000 + /* System Clock Source */ #define CS530X_SYSCLK_SRC_MCLK 0 #define CS530X_SYSCLK_SRC_PLL 1 --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 577B434F46E; Thu, 16 Oct 2025 16:49:20 +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=1760633362; cv=fail; b=FLM+foBlqusSZda2n7H1N6aSc3d6K45Cv7n/jOB2Opv1r/Vaiv4fsx1/I+QhMxo+pRrGxelPO2yPSfrPQOXtkfxT6QchB32WYgHipFJN0D41hikJkP1S0o11fPYrM1uh/boWXI42aKg1II3lU4+2pe+DMkUGyanzIzMvTGNouXA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633362; c=relaxed/simple; bh=ThIMJSqoRy+tRj1ekVlf8paXPbiQdKvteSTBc7DnWjE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NfTCTKWme0voBQ2B8RoPByZo0eFXg9y56yxfIYtAz0tY/v8Kb292DKR9Wbn6lSne6nOKvi1HrGFgmwCkO1rAjjthcf8sc5h7fUUuKydC6SnnOSGaH0jvCDqcOnh2Lzzckbt1H+R047YvMBjLTjO0ifhjdcnuyV1rrlcuoc3xkeg= 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=VGm2GV+D; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=bzjnlL22; 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="VGm2GV+D"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="bzjnlL22" 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 59FNj9KL298651; Thu, 16 Oct 2025 11:49:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b= VGm2GV+DOEGxc03KFHY52wlalPxuDqMFx7hzI5FtHcFGCILhlajHbCllw147WrJ7 oBcMsDFmErlyKtoGLXSzipliOLkxxZkQIKoh3RAzQximrnXWuac7lpVag3+kc7T/ n0qOj0tEXUvDwgJvtloZ5oHbpCFatfoqEgevwTK9UcYeQzdzsK/aiA6q6VAKCP22 HIdBwi+zi4wveOfDIbUVeWnVcyuaFQbyct5icf20ISn8lL9GbkJHF2k5dyTjOeH4 FeK/GFtxEJePWfRNC38tSdv5245L3FLo2UeSAIWy2ag3nFUC3NKAbdPJqcqU3k8r sfeE/D0TZ2cXWUGH6ZYt6Q== Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021094.outbound.protection.outlook.com [40.107.208.94]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj921-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:11 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A+oYf0P+IeJxpXzyo05LCB4wALnm6RvmiPvcG3Gm4i1TZ8o0YmL7sJDKJcIbFTO7cR8DTCYe7efsCrtopKcEiZ4I6m4p045gcRg3K7JfeKSaLATHwweGSguCReL+3wooMAy+2pc6LL7Qf+XCOPkVlw1UYPga6pQMK3GbWjZbm5YOy+wa6CJdpopM8Itof8uEn3ralDTgMf8wWb4SFOJUWmKCGfWPvo9q5VJSWC8qqM3jvBc+45OigUCGfjWFAKPaX5sGsBnzbfwoJUpwOKHasJjYYS66JedWXgEYuZl+l/UeR3pilpK0mLHIzqMgoyjxz9yOTT+4QrdtUYpyIsJUQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b=hM3ypOQt8gp5V1GP5tnOygRTxGG9SgekjDQ56Ff8D6IlFYl79B4WM2LGWH3+Jq9VROT62djIfB7xHtUpw5/Y3ekSrINBPFc5flVsjuxQAChA3DADk6XjzZK3r/znDzAsQQONpmWDXYpcvENRXPoUN8nbiujslO/PDy/TuDwcxoEYECEXnThtLRhbJ357fA5LeFUcQYcstIeBQOC0CruT8aPdoza1NW5mgeowbTOe0XCpuF/Se8wAa1aGU3LA/1oxiU3C0KF2Y/KWYnfZNMxLiRnuxC345lGDePdUdFKQ1TgYHTUy/BqTmk3ncoLvTLt0jXe6pXItInxAOIjW1xDpFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mQrBsJ/ApE/uMXZNJiEakG/6Ykphmnad4m4LnRuhi0Y=; b=bzjnlL22MBdeVb6otwtu7LSbnnR+WCptUiL0k9/lr2G6KxIHfJlHd1qD3Sjq3VROAm8ULxKEbvf+MJLXGayBqgr7zuu13MMXDNAym0lZRvhu7fqveX/Fdxl1LIhyzoYtXO3iyFcOCKiKA4rXb/T8p0/bX3i9Iga5njbn5Xypy7Q= Received: from BN9PR03CA0445.namprd03.prod.outlook.com (2603:10b6:408:113::30) by DS0PR19MB6527.namprd19.prod.outlook.com (2603:10b6:8:c5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:49:04 +0000 Received: from BL6PEPF00020E65.namprd04.prod.outlook.com (2603:10b6:408:113:cafe::53) by BN9PR03CA0445.outlook.office365.com (2603:10b6:408:113::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.10 via Frontend Transport; Thu, 16 Oct 2025 16:49:03 +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 BL6PEPF00020E65.mail.protection.outlook.com (10.167.249.26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 0D80D406547; Thu, 16 Oct 2025 16:49:02 +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 A7758822540; Thu, 16 Oct 2025 16:49:01 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Simon Trimmer , Vitaly Rodionov Subject: [PATCH v2 09/11] ASoC: cs530x: Rename i2c related structures Date: Thu, 16 Oct 2025 17:48:27 +0100 Message-ID: <20251016164847.138826-10-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: BL6PEPF00020E65:EE_|DS0PR19MB6527:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b5fde87-fccd-454b-b7c2-08de0cd3e9ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|7416014|376014|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2vhvqnSHLlyJQ4b0uBNxW+tq3uL2RmoSCkhOD+3vnDwzSYP61mXzO28aTE/n?= =?us-ascii?Q?m/0PHGFMC4vuSNiA/CEuuIyfohU86k2kSTgd8E2A86vT6VbrQo9DTRH1Bmve?= =?us-ascii?Q?mD0QVwa2/AXjJCI+luJE4Kfk3JWthdNjgCsCTYL56EMm6m/7Zmjv2kzc3tl4?= =?us-ascii?Q?oQOI8yBxykIOoS8jdLRJEejHWfvVOq28bPpl9ePDMvNuekhQowjtjp/+DRyk?= =?us-ascii?Q?x59DOvFmhQIDm/vp/MVkfuDnKX8fQ+C1zF5TRyiKtU+HhVQ0qkds+SFzKb6t?= =?us-ascii?Q?HPyjoW1aUncMlgmC1QhSJ6saOWJcMkaQSS49wxjB00kNsnQHwMKZ9nOKeXO3?= =?us-ascii?Q?8U8f4aC5MRtEoNyzz7Bl8RyDbRRDJonXO/oQsRichch4Lnem0BtWZ9nPUFTv?= =?us-ascii?Q?vgBP2lypz+KRq2qwrihk2bvitQz4SuFPRVJytucS9FavAjeCNWl/s/b5BfTt?= =?us-ascii?Q?G/JXgFA3UhL9gG6ZAP9YKf2PBJ1oGkFzkNAjjcCSKzYRgDBDC5yiAvIuIXKJ?= =?us-ascii?Q?bAhjmHLpDWYI07RnXff+wIw6zKsDcQkTkKSwpIvThhK+zPuH0xFCLld8mMhN?= =?us-ascii?Q?uVhFzaj4BFFpNtf0yua6qGMb/dy83dEdfQhrTuYo9XNQKQii4DUTNSB8iqID?= =?us-ascii?Q?QZIT1TE2VZP0yQzIAs+ixm+Ij80cZk1r6rd78/3NzYPdk3Jb84LN4iKHR4Yj?= =?us-ascii?Q?Wku/jWm0FGrSVdN8MdeXZz5KKfgBkb/WBYsymjHKpaHOz9p1o7eNqUa83+rj?= =?us-ascii?Q?rpFY/4xJZLB+LAtzw3Plh2X4Sp9MKSBkYqUHAI5UV3FUfZyRIsdDFn0+6bT5?= =?us-ascii?Q?YGCcyMq72QfOcHWB7YvYe+Tu32PmTltPraFSmhR6MPzYQjxRJjahE0Wa9vBH?= =?us-ascii?Q?7BnMxDDilfZKwyUcMpBuwcE67gphGCrQ1ZFIQKQvgZOlBmFFaZTL3vG83XUc?= =?us-ascii?Q?FzPOzdEzTdiVr38/3Avwhk8/ERPAmxrK1lmtuj14Z5OInNCGQw4aR307fAEL?= =?us-ascii?Q?ONK5J3FEjzTHa8ijbseVUoYYIFjOPKRvYSEqVhushaUc+vUBLTIJ+0dixNLX?= =?us-ascii?Q?KE4C/JXayJhgUFhhEEl7G952mkFOZuBC9GzPwbKrcXJtPqyrZ86QB8mdwBwg?= =?us-ascii?Q?Li5hj/PXBnQSxEbWSJ34nbFv5hSb5L9AjvvA3zNOY0V8QWUnMe33v5/nem57?= =?us-ascii?Q?O4sUaM0iF3/Mgt0sxV/dpXg+5MuJ0mumN3JbeOqPmG01XW/wfZ4l2tplsWCR?= =?us-ascii?Q?6VnAzy3HjN76PCPKb0rxuZ0p9dhSAxi3JIU2+G4bv3sGUZLA7AZrIiO1WRYQ?= =?us-ascii?Q?fAXhO1UzTGtqLUXy80yOMK8NiESAxoLypm0AF+dT2gC/3Uiwt36XPnGa+oQr?= =?us-ascii?Q?gyxgBovY8PY6Y8jn/IAZs6WTMfl3eNTOs6aenU43OEs8NmYv/xKoPlwmZi8o?= =?us-ascii?Q?r2WWY9l4d8dwrnMVOMt25HU1W0N0VeMqnOJk1xOngQhyAzT+gW9eqTewmk6Q?= =?us-ascii?Q?R53QHLCA/1QhHF96thTUNmOkzKl9S3qjKA+N5m6GSber6r7QWN+Kt21qFmiq?= =?us-ascii?Q?8FnCUeBLpqGtKM7J5fM=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)(7416014)(376014)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:02.9162 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0b5fde87-fccd-454b-b7c2-08de0cd3e9ac 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-BL6PEPF00020E65.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR19MB6527 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX0WtHiCr7GgZN UQytracnUnIawSRFpbxMCe8QH7x/yqR87ZFdcDuyauUJZBcreSVuzOoVkPLDJfQM3muzf5tW77d zyQB/KCpBp8076JS75aaARhXfvkpZksexj+IUBKcJGibkSqbDaJEuEbrO1Xnr2RPa2StFj97aJb g82YLiilr9Z7qcYVzdI3yut0KBc/6YyMKU7ht0tmMzH0PZr08iaFzBxh2Mb3nS5Z/LpNdg+Dr54 b5hueeNjr6EvLLwpFdt4oFUDGng3tPgNnMz8BPyW5CpMedjETjDJaqI9fNEsOfofTMOGW8qBORn rwHrz+nz7e0A6vZ8TzFIcsN2fQ238GsRiQCLRa7lFowCvl4mPSVKxV8wY2W4p+Qd21ifvBhnQx3 e7Af189EG39MBDeHr68Wb8B0uRbH8Q== X-Proofpoint-ORIG-GUID: Tmqf5EDrP7aPPRTPapQLier7YHTSII39 X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f12207 cx=c_pps a=Dy1/g0x6RHl9kMZQX3cATQ==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=edWlu9fVkWd-uG4zv8wA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: Tmqf5EDrP7aPPRTPapQLier7YHTSII39 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: Simon Trimmer In preparation for SPI support these structures should be renamed to reflect that they are for i2c. Signed-off-by: Simon Trimmer Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/cs530x-i2c.c | 2 +- sound/soc/codecs/cs530x.c | 4 ++-- sound/soc/codecs/cs530x.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sound/soc/codecs/cs530x-i2c.c b/sound/soc/codecs/cs530x-i2c.c index ab410826f777..52b02ceaa7e3 100644 --- a/sound/soc/codecs/cs530x-i2c.c +++ b/sound/soc/codecs/cs530x-i2c.c @@ -61,7 +61,7 @@ static int cs530x_i2c_probe(struct i2c_client *client) =20 i2c_set_clientdata(client, cs530x); =20 - cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap); + cs530x->regmap =3D devm_regmap_init_i2c(client, &cs530x_regmap_i2c); if (IS_ERR(cs530x->regmap)) return dev_err_probe(&client->dev, PTR_ERR(cs530x->regmap), "Failed to allocate register map\n"); diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index f0c3ed931fa8..027d936c0912 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -1128,7 +1128,7 @@ static const struct snd_soc_component_driver soc_comp= onent_dev_cs530x =3D { .endianness =3D 1, }; =20 -const struct regmap_config cs530x_regmap =3D { +const struct regmap_config cs530x_regmap_i2c =3D { .reg_bits =3D 16, .val_bits =3D 16, =20 @@ -1140,7 +1140,7 @@ const struct regmap_config cs530x_regmap =3D { .reg_defaults =3D cs530x_reg_defaults, .num_reg_defaults =3D ARRAY_SIZE(cs530x_reg_defaults), }; -EXPORT_SYMBOL_NS_GPL(cs530x_regmap, "SND_SOC_CS530X"); +EXPORT_SYMBOL_NS_GPL(cs530x_regmap_i2c, "SND_SOC_CS530X"); =20 static int cs530x_check_device_id(struct cs530x_priv *cs530x) { diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index c48a29cad702..8675a86d7d95 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -220,7 +220,7 @@ struct cs530x_priv { struct gpio_desc *reset_gpio; }; =20 -extern const struct regmap_config cs530x_regmap; +extern const struct regmap_config cs530x_regmap_i2c; int cs530x_probe(struct cs530x_priv *cs530x); =20 #endif --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 303D42E1730; Thu, 16 Oct 2025 16:49:15 +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=1760633358; cv=fail; b=aa0ScVg+kdUkwRvbN0/hH6K3nSSjelbdiL7jicvgU+BDMwHSz2ifYq/5CSq3emkDaDFcBH0W+PNBFpzdO6EsBzUbR72ZjvZ3alfZMB463Q7Xoi2uKOnaDmanM04IeiAybJV32jZV2SCmhSPTnlN/adMuj0UTXLwDeKK1NCezycU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633358; c=relaxed/simple; bh=t0yChBw+oCh2c5xX+LW4uYJw3gRedhE7wMblsIpFS1A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=nIxsFuEfzVA0MB115TFp9R2+8oxaMFJYHuwQ5ni34phiDHfMgb+XTaZcXOgsVzsTmwNsh5mzIzC/Gzbl7C2pp7FOTnKZHEvny5Nn4cMw6pp1SGgAyw8EoVZLaJlwV/z+b0e5M0+eOT1uaLLWuqaxZxOL9IbgEcneO6NUgCDfMI4= 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=PztsKFP4; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=o41/oiap; 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="PztsKFP4"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="o41/oiap" 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 59GDTFSq4017904; Thu, 16 Oct 2025 11:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b= PztsKFP4Ym5yYJWsI28I8M4lDGcT7a/EP7JbzQ5LADG2UFQcvk9zPQlZW1MDO653 7nAc3ofFUUfIIcfIdG5JFSLmgv+x2P0Wor1ZAOOIKetUPyWv/y2qeuj4f//BlpCP ntH9dPdT5Ib+gIZjy3qON9jO/A+yG1oDVRaRyvHFqD7LIyDPJGleNlNfXSpbXxRr PlCjQDRkx4jpni57VFn0zl5YVyn3a0N2Dq9IvoAUXNQYeMFIxy5930TKydsqJDIg i9CsurGPCI2QwAFa4+cBOKQ2UjRLpTeTQ7vlSsBYJslLvd4LC3ZOqDFeUK2qrleP TjLHGTMOwKlx60slj3Bncg== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023095.outbound.protection.outlook.com [40.93.196.95]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 49u1mngajx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:05 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M8shlSF0ovdbrhGqvldSffgVAMV2ipC7h9eaAKTNdzrcxQJa2ijnW8+Ls/FS045QHyqDEFxygUKqC8hCn6IFQ1g906qWW3f8HiotPmC6XHHjPER7TLDwCIzkcv0bSaZOU1IZDvLHlOatzBrfXS/E+HyVjNHt8oz1uksex/HfE3aBrZ07CVOD61BGMHn2+qY3lZZ38W2ov8zNXr81BWes74l4zyCBBxNuMcmICMPU/EyyxJaRK/E/K9W/wxD1y/ciMOdL7GNUA+RAaicKhMthqo4nZQRg/V31NMezSCMpN2JR5WTQVI2WxyQvLfIVyYHoipLtkI45Dq0zzzqBpnzYpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b=tXmlHF3P9PcQ34yIFqeHFoQT0c+E4faHMjQYzGo3QYpn4jTiZD9SC0vYOMU9nA38p5sVWsyAGlAnsfvFzFjPss/OxVbWbfXhprY7lCXimU6CTrn2fDy0q5jR2vJqQfdiWrybFu4O8rqcDYztdZEZGBr9gLcaD7wiybvhEkdtzDUP/CjMPE4sC7CoxqdIXgXpQw5J481NWdnZHM/i9PIhW0fKVtQ29iuBoHVkF4ZEOBGOgP80nlcRdSQZWK0PHXOh+LHeAvYakaxHcaXjrmNZtjOirGE+xgl6r2V9KA//AFIE72quDZUPCN793UmmZANLXarebBxbMHlN/OQtGpQuvA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UxCdkfzqSS7eYmcoikNMDmPNss6YD/pi+uPnh77Lw8Q=; b=o41/oiap6HExiRriiI4sgqPPt+KprHwnvKx2diVSfNkWfJfdLJEzokKxT+2dWtKM5ObognAjazKGGgyZ6fjKNeWDpPW8nLleDJBaGjpX2u1Rw7qEfX2eORz0a3bMUe1qDXqdDtuCgjjr9l5uHbGR/nUYAvwyT6309HFCVdOgqlI= Received: from MN2PR16CA0048.namprd16.prod.outlook.com (2603:10b6:208:234::17) by SA3PR19MB9452.namprd19.prod.outlook.com (2603:10b6:806:494::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:49:04 +0000 Received: from MN1PEPF0000ECD6.namprd02.prod.outlook.com (2603:10b6:208:234:cafe::9) by MN2PR16CA0048.outlook.office365.com (2603:10b6:208:234::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:49:02 +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 MN1PEPF0000ECD6.mail.protection.outlook.com (10.167.242.135) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id 7732D406552; Thu, 16 Oct 2025 16:49:02 +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 15483822540; Thu, 16 Oct 2025 16:49:02 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 10/11] ASoC: cs530x: Add SPI bus support for cs530x parts Date: Thu, 16 Oct 2025 17:48:28 +0100 Message-ID: <20251016164847.138826-11-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: MN1PEPF0000ECD6:EE_|SA3PR19MB9452:EE_ X-MS-Office365-Filtering-Correlation-Id: 71075967-7263-4e42-ad58-08de0cd3e9e7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|7416014|376014|82310400026|61400799027; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OX04VBUZT7/ZdPyeuZgc3yn+C0HPkOlgmWekvFAc7fFKLiGaB00xKgWZXgk+?= =?us-ascii?Q?ng8hQwTz7aX7HMKBpY3wWw5zZgEdx4D3L8MtzuQ4j5vAcQk5S27EF1omS84o?= =?us-ascii?Q?oTFGdUi2yZqpFmbcbhL08t92RHOwLQDIc323+E9oJ6CtQNBGszu4xZMknwKX?= =?us-ascii?Q?4DPdWl10edQX8uyBaXDXYpgcqAZXz9sUsFs40sjKreyu7fBdpbCBFOX5bYLg?= =?us-ascii?Q?j/rYj+aZ81x2PdhryJahZWLYh20fbRULNbBVkYpWhbJBdv+dQJeqY/ksVRlB?= =?us-ascii?Q?QJkXm0+MVRsVQXMb70uS4UkDlth6F43zJE1BRLueevW0sTS+AFDEj82pi4zb?= =?us-ascii?Q?qZ0Curbp8U0fa64Gu9T9oo7fH+XZeja4nUKhvGwmWU0kui1eOcCRYtuyCbOL?= =?us-ascii?Q?tUBm0Auov2QwXcaB7+GB5cvHZEavkHymH7wwZpX0xFps7VjTh1dDsZMNaX1Q?= =?us-ascii?Q?pHB66BHqgoyb63XMOTxhGd2OaU9M9GwjVdnyzTM99fY9bsbtovW7xk+qVjHq?= =?us-ascii?Q?I1nNHetzUnRCePyJxFjTFdJb86pVqz1/iuprXXK5Q0DOppC9HfAFBK78YIuu?= =?us-ascii?Q?E+bvsMmSyC7iHQKWer2mOWRN/znN31o+qxn0k5Ypxe3T7tqhidYVFAQNKMPR?= =?us-ascii?Q?ZXakVjcAkUzjA9LLUEtKygcspMBK2mAjefxwYsexn7nYkOlPyY1t2uBuTHNT?= =?us-ascii?Q?fHRIbPBBSbVvD4Q6x6YYF5PqJ5tnVi/TWoj0nMMy7Pg0jfCnPUgZss6YK+IV?= =?us-ascii?Q?aaFzlGKnhRiaBgPq0YQIFS7hDvNmM09wq+7r+o85AZc0u7TyLCTiQY4+S7sm?= =?us-ascii?Q?7b/mB4Svq5PMbAmREKbzBlmpGUt7eOy9Khm258HU/HcXUzV0vUyMxh7Rqvfq?= =?us-ascii?Q?gktKs7qx8xXiFbEQVTH6aTRgrOQXU6aSgE84vX9471Q2IIeZcTPJDNMdUS+P?= =?us-ascii?Q?R9mrb/lk9PyKXg7LhtD6i7KPEoM+q9PRrbm54X0cztl8yOd4cLTacNubgFYP?= =?us-ascii?Q?UlNoTK6vcKutRkDzOvec2oTvKPnmtdnC3OMU+P1BEE1vk+S0DiCoTCAZZg9N?= =?us-ascii?Q?5HwSXc4wDgEEWz7QqrQaLOqevXf9z7zcVxQ+HOoTtV7+kS7SOKr28GWmlD1G?= =?us-ascii?Q?CbOnmTm4QCkk5MXTZSvmxhQuM5SNxkyEXuFlns8HOeG+jt5sunhS0kly0srk?= =?us-ascii?Q?O6mH34OCdmGteWdERU0CeOw4LWR0/+bHwuZYYHSpL4dyKTjQlnVVsscMoI/W?= =?us-ascii?Q?FQdMRByoAtziHEvClvayLe+JOYMtARiuDPqIipsbJ3kx2W9IbYntjYCpRbjP?= =?us-ascii?Q?82mwEQliKQsjQ0TPgzsghidJfjZkapGlUE09qXfRIl2yxf+7nMqgp8OI2xRQ?= =?us-ascii?Q?JxOULXwWvZif5BRu5e8LWw02UhSyZUXxb2NRi6JH9/bYfLo3/R5Oz8aLuN4+?= =?us-ascii?Q?0GjEmkpa1UyhYoJ6CyBBbcJMeXz/CoFSbuiWR+uV815RdM0NrBiobzvANGaJ?= =?us-ascii?Q?fsZfyDV+QQxnLP3YUfeJUWk1ZK64DQeaGeQq8auWANlGtd9dcTBhTCZNdRIC?= =?us-ascii?Q?jmTev17WoXnjsGu3aKk=3D?= X-Forefront-Antispam-Report: CIP:84.19.233.75;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:edirelay1.ad.cirrus.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(7416014)(376014)(82310400026)(61400799027);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:03.3019 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 71075967-7263-4e42-ad58-08de0cd3e9e7 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-MN1PEPF0000ECD6.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR19MB9452 X-Authority-Analysis: v=2.4 cv=POACOPqC c=1 sm=1 tr=0 ts=68f12201 cx=c_pps a=zeqdZPKWhHZd9PAB2DpU+g==: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: MApVg1xcaKwAzVTQAD0SA5Cj9vhRD2mH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfX3gLHQ1Os+VBb CAfD9vINjsr6Bk9YvWqGft8hnNjpuOLQEHzcfhgvieyLTotbmPjHNhnpDZld/UkH65+T/KlaSCF acKNJow141CllMBhtyra34WV9lCIrLtx4LFq7WOvHKnyXdmShDZmpLTagIUDYyweeC3Z3FFLOJj RH5RfhjRCoztyLTHzD36tsfYcG8tW7UgTxRX+EPWTAa/4ARZLogW2NzGc8dhDsGZDbD0CSkk4b2 4gIWRJgRqCFQMEmLFZ26EgKnteMyeQjfbm3otxDKqgKJ57mEf4DEUTyDKK0fAHbNuMea8tFN56b tvmAxE1QvdSXCGSXYzQAR6F/aqfTc/gBD30dJeivKTfdsUZhf60hvVrqbgpHxQ6VvSzrC3XcXav SBDzNzzqec9XRuaTq/W4C8p3+c+DLQ== X-Proofpoint-GUID: MApVg1xcaKwAzVTQAD0SA5Cj9vhRD2mH X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" Cirrus Logic cs530x device family has 2 control buses I2C and SPI. This patch adds SPI support. Signed-off-by: Vitaly Rodionov --- sound/soc/codecs/Kconfig | 10 ++++ sound/soc/codecs/Makefile | 2 + sound/soc/codecs/cs530x-spi.c | 92 +++++++++++++++++++++++++++++++++++ sound/soc/codecs/cs530x.c | 21 ++++++++ sound/soc/codecs/cs530x.h | 1 + 5 files changed, 126 insertions(+) create mode 100644 sound/soc/codecs/cs530x-spi.c diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig index 160c07699a8b..ef49f71e8b34 100644 --- a/sound/soc/codecs/Kconfig +++ b/sound/soc/codecs/Kconfig @@ -106,6 +106,7 @@ config SND_SOC_ALL_CODECS imply SND_SOC_CS48L32 imply SND_SOC_CS53L30 imply SND_SOC_CS530X_I2C + imply SND_SOC_CS530X_SPI imply SND_SOC_CX20442 imply SND_SOC_CX2072X imply SND_SOC_DA7210 @@ -1082,6 +1083,15 @@ config SND_SOC_CS530X_I2C Enable support for Cirrus Logic CS530X ADCs with I2C control. =20 +config SND_SOC_CS530X_SPI + tristate "Cirrus Logic CS530x ADCs (SPI)" + depends on SPI_MASTER + select REGMAP_SPI + select SND_SOC_CS530X + help + Enable support for Cirrus Logic CS530X ADCs + with SPI control. + config SND_SOC_CX20442 tristate depends on TTY diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile index bd95a7c911d5..39138d96a720 100644 --- a/sound/soc/codecs/Makefile +++ b/sound/soc/codecs/Makefile @@ -115,6 +115,7 @@ snd-soc-cs48l32-y :=3D cs48l32.o cs48l32-tables.o snd-soc-cs53l30-y :=3D cs53l30.o snd-soc-cs530x-y :=3D cs530x.o snd-soc-cs530x-i2c-y :=3D cs530x-i2c.o +snd-soc-cs530x-spi-y :=3D cs530x-spi.o snd-soc-cx20442-y :=3D cx20442.o snd-soc-cx2072x-y :=3D cx2072x.o snd-soc-da7210-y :=3D da7210.o @@ -546,6 +547,7 @@ obj-$(CONFIG_SND_SOC_CS48L32) +=3D snd-soc-cs48l32.o obj-$(CONFIG_SND_SOC_CS53L30) +=3D snd-soc-cs53l30.o obj-$(CONFIG_SND_SOC_CS530X) +=3D snd-soc-cs530x.o obj-$(CONFIG_SND_SOC_CS530X_I2C) +=3D snd-soc-cs530x-i2c.o +obj-$(CONFIG_SND_SOC_CS530X_SPI) +=3D snd-soc-cs530x-spi.o obj-$(CONFIG_SND_SOC_CX20442) +=3D snd-soc-cx20442.o obj-$(CONFIG_SND_SOC_CX2072X) +=3D snd-soc-cx2072x.o obj-$(CONFIG_SND_SOC_DA7210) +=3D snd-soc-da7210.o diff --git a/sound/soc/codecs/cs530x-spi.c b/sound/soc/codecs/cs530x-spi.c new file mode 100644 index 000000000000..dbf1e7bbec19 --- /dev/null +++ b/sound/soc/codecs/cs530x-spi.c @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: GPL-2.0 +// +// CS530x CODEC driver +// +// Copyright (C) 2025 Cirrus Logic, Inc. and +// Cirrus Logic International Semiconductor Ltd. + +#include +#include +#include + +#include "cs530x.h" + +static const struct of_device_id cs530x_of_match[] =3D { + { + .compatible =3D "cirrus,cs4282", + .data =3D (void *)CS4282, + }, { + .compatible =3D "cirrus,cs4302", + .data =3D (void *)CS4302, + }, { + .compatible =3D "cirrus,cs4304", + .data =3D (void *)CS4304, + }, { + .compatible =3D "cirrus,cs4308", + .data =3D (void *)CS4308, + }, { + .compatible =3D "cirrus,cs5302", + .data =3D (void *)CS5302, + }, { + .compatible =3D "cirrus,cs5304", + .data =3D (void *)CS5304, + }, { + .compatible =3D "cirrus,cs5304", + .data =3D (void *)CS5308, + }, + {} +}; +MODULE_DEVICE_TABLE(of, cs530x_of_match); + +static const struct spi_device_id cs530x_spi_id[] =3D { + { "cs4282", CS4282 }, + { "cs4302", CS4302 }, + { "cs4304", CS4304 }, + { "cs4308", CS4308 }, + { "cs5302", CS5302 }, + { "cs5304", CS5304 }, + { "cs5308", CS5308 }, + { } +}; +MODULE_DEVICE_TABLE(spi, cs530x_spi_id); + +static int cs530x_spi_probe(struct spi_device *spi) +{ + struct cs530x_priv *cs530x; + struct device *dev =3D &spi->dev; + int ret; + + cs530x =3D devm_kzalloc(dev, sizeof(struct cs530x_priv), GFP_KERNEL); + if (cs530x =3D=3D NULL) + return -ENOMEM; + + spi_set_drvdata(spi, cs530x); + + cs530x->regmap =3D devm_regmap_init_spi(spi, &cs530x_regmap_spi); + if (IS_ERR(cs530x->regmap)) { + ret =3D PTR_ERR(cs530x->regmap); + dev_err(dev, "Failed to allocate register map: %d\n", ret); + return ret; + } + + cs530x->devtype =3D (unsigned long)spi_get_device_match_data(spi); + cs530x->dev =3D &spi->dev; + + return cs530x_probe(cs530x); +} + +static struct spi_driver cs530x_spi_driver =3D { + .driver =3D { + .name =3D "cs530x", + .of_match_table =3D cs530x_of_match, + }, + .id_table =3D cs530x_spi_id, + .probe =3D cs530x_spi_probe, +}; + +module_spi_driver(cs530x_spi_driver); + +MODULE_DESCRIPTION("SPI CS530X driver"); +MODULE_IMPORT_NS("SND_SOC_CS530X"); +MODULE_AUTHOR("Vitaly Rodionov "); +MODULE_LICENSE("GPL"); diff --git a/sound/soc/codecs/cs530x.c b/sound/soc/codecs/cs530x.c index 027d936c0912..6df1b37fc6c4 100644 --- a/sound/soc/codecs/cs530x.c +++ b/sound/soc/codecs/cs530x.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -1142,6 +1143,26 @@ const struct regmap_config cs530x_regmap_i2c =3D { }; EXPORT_SYMBOL_NS_GPL(cs530x_regmap_i2c, "SND_SOC_CS530X"); =20 +const struct regmap_config cs530x_regmap_spi =3D { + .reg_bits =3D 16, + .pad_bits =3D 16, + .val_bits =3D 16, + + .reg_stride =3D 2, + + .reg_format_endian =3D REGMAP_ENDIAN_BIG, + .val_format_endian =3D REGMAP_ENDIAN_BIG, + + .max_register =3D CS530X_MAX_REGISTER, + .writeable_reg =3D cs530x_writeable_register, + .readable_reg =3D cs530x_readable_register, + + .cache_type =3D REGCACHE_MAPLE, + .reg_defaults =3D cs530x_reg_defaults, + .num_reg_defaults =3D ARRAY_SIZE(cs530x_reg_defaults), +}; +EXPORT_SYMBOL_NS_GPL(cs530x_regmap_spi, "SND_SOC_CS530X"); + static int cs530x_check_device_id(struct cs530x_priv *cs530x) { struct device *dev =3D cs530x->dev; diff --git a/sound/soc/codecs/cs530x.h b/sound/soc/codecs/cs530x.h index 8675a86d7d95..8af7921b3c3e 100644 --- a/sound/soc/codecs/cs530x.h +++ b/sound/soc/codecs/cs530x.h @@ -221,6 +221,7 @@ struct cs530x_priv { }; =20 extern const struct regmap_config cs530x_regmap_i2c; +extern const struct regmap_config cs530x_regmap_spi; int cs530x_probe(struct cs530x_priv *cs530x); =20 #endif --=20 2.43.0 From nobody Sun Feb 8 09:27:14 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 CF4C433CE96; Thu, 16 Oct 2025 16:49:17 +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=1760633359; cv=fail; b=fz5HthZKGtKN+7wBZI6YjFllzXE38ebII4pwE8Juru1WyLOL2VeFUcodhnCcNOBUTMPmy9QXdI3luFxcSbvXgPEI0cRauUGUoxvuSGwh0vzNrRmSvuOusoA3xsPABuZF6bbLqQCUtSfbPmOfEjmAVqXDQuJ6ukv3Vq9IQmrAb+I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633359; c=relaxed/simple; bh=LgCMr6Kh0AgrixyJ2G8VLjDgU8+wpZ3SJEH/UbtQXHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ZK/IiCBV3LB5YB0wnWbS0BX6Jpr+GpFqtrhhP408DEizIYnSLfa7SHv/stmMZbnJYMPilGSypezbv6k9nP80OqNWdQi5ivEpGWbXEk2SjRPWkx72Vpja3WBO9G3uHHDIjugrbYHuiNBfe1ADeL2xkCLeJKxftKrdEnCvJLLMUP0= 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=IwJtn9H+; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b=rEstz7eb; 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="IwJtn9H+"; dkim=pass (1024-bit key) header.d=cirrus4.onmicrosoft.com header.i=@cirrus4.onmicrosoft.com header.b="rEstz7eb" 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 59FNj9KK298651; Thu, 16 Oct 2025 11:49:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= PODMain02222019; bh=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b= IwJtn9H+HyJZfW+7Zy9IJj8b+QRV/R1KybpxWECr8MAikPAo2krDlS1wcS8036Vm lkjw6Q15ioxfL3hNFmj8kL30FHG/wGJ10CEbzs14Qgq+ZdLpSgSezcZqxbTzXbEN 3LS39Cf0Tl3VB4Y1fjGnxbhJaAl/LJNc7yTwEA+pMcvoe9CwWwNCOnpLGGp2wViN ids7aWg3CRdzp5Y2F4ohcivRNHHzV1arqauBZMLpjOjhs7pXZ5K20EA1xNNYuhAp O3ILfnAHst1hlQcWJ8Uu5RXG2P622Kj28mQhK7x5Njj8tz1C6wJ24Clx6Xv2xODf Y+VCRHaRgd3mmzteRH4qUQ== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020137.outbound.protection.outlook.com [52.101.85.137]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 49t9mhj91w-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 16 Oct 2025 11:49:06 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eWQ0v19VCgCL/b79g5bUuCNwObLggasRmTCQ/niuJRNqK1nNBXYscmTTmd+7pWzB5KV7+Z7vIhfBZ+EHenesptbvzjWlfTfgWNfLHNDPmt0UsBHV04KGVluOXaJmmH18rcl41KjTL1lW8XfydS7yzSZWjU2bfAhkUrfMl2xR2Fef+kL450Vb70vcaRNELCgP8zKytkfbM1vR441MXyPwIoBsd4iiuvaVvFS/7zMK5bZtDZ8ajbtK85OZdWJCW7kGu4PRBv97O6zX3YyXRA4vPFb+y7rUu5gpvM+h4ktI6PAIo+mljFKF5DH7+DTj9XY377tXqRH5b4KbauTIqcTjMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b=I/z7hjazu3XNynN3cjjDDDfjIRpLyQ3dBBQxCXkZMcOIvon3KtmvBaGK81/bHYOc6Su9+66ivKkfKZ+hoipyb4I/9Lap65tRgxoRzDEVJgjD0pbgrbKWv+TVEu2/ZTQhjKTzGp+l6smBzCYYad3yFstqhRdEdebvgetXEKyRfZH+of4XDRiAIhMAdLBpduw24Vik15QVj8vX9Z/PibjJy1IZsmg4IVAYovNnkMLaLxBf7/atp91q8i03DtwOwD1S1D97DV/oXDgLr9ecicCE/1nBha+6lb+JQP5arhP8Zqw6MIuM5t/wCH13uWgXQBBDoS+qquPVuwnSBqMrfk7N9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 84.19.233.75) smtp.rcpttodomain=cirrus.com smtp.mailfrom=opensource.cirrus.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=opensource.cirrus.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus4.onmicrosoft.com; s=selector2-cirrus4-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9wngttqaC4L4P1iGGBJcGvYx50owhYl9VrkkgkOsGHM=; b=rEstz7ebjlwPZmlkAVi7Mgez4BY5bhkmmSEVkGTPlD86gn9Z8tcvR54Y4Np3FVqntF+sO2Qs0ZQNjUPy0z0Ad7dBZqJKIsfNSh210kTPaL0wqShArdblBY+Vht2UHw0XyC9hVoHWUOg9batkSZ1i5I4I5NwaDnjKzt6AeaKwObE= Received: from MN2PR06CA0003.namprd06.prod.outlook.com (2603:10b6:208:23d::8) by CH9PR19MB9468.namprd19.prod.outlook.com (2603:10b6:610:2e3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 16:49:04 +0000 Received: from BL6PEPF00020E61.namprd04.prod.outlook.com (2603:10b6:208:23d:cafe::ed) by MN2PR06CA0003.outlook.office365.com (2603:10b6:208:23d::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.12 via Frontend Transport; Thu, 16 Oct 2025 16:49:04 +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 BL6PEPF00020E61.mail.protection.outlook.com (10.167.249.22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Thu, 16 Oct 2025 16:49:03 +0000 Received: from ediswmail9.ad.cirrus.com (ediswmail9.ad.cirrus.com [198.61.86.93]) by edirelay1.ad.cirrus.com (Postfix) with ESMTPS id D6CD140655D; Thu, 16 Oct 2025 16:49:02 +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 75A13822541; Thu, 16 Oct 2025 16:49:02 +0000 (UTC) From: Vitaly Rodionov To: Mark Brown Cc: Krzysztof Kozlowski , Takashi Iwai , Jaroslav Kysela , David Rhodes , Richard Fitzgerald , Liam Girdwood , Rob Herring , Conor Dooley , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, Vitaly Rodionov Subject: [PATCH v2 11/11] dt-bindings: sound: cirrus: cs530x: Add additional cs530x family variants Date: Thu, 16 Oct 2025 17:48:29 +0100 Message-ID: <20251016164847.138826-12-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016164847.138826-1-vitalyr@opensource.cirrus.com> References: <20251016164847.138826-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: BL6PEPF00020E61:EE_|CH9PR19MB9468:EE_ X-MS-Office365-Filtering-Correlation-Id: c82d3c64-cfd3-455e-e0bc-08de0cd3ea40 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|61400799027|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4+WlCEIuYnirWmSUqeldxjeZDyoEj5zdnpgtxEHN9XqXrSRv5F+ffY3qCZFE?= =?us-ascii?Q?yoKSRwXSWYuKA0tiqAoJzKiUL8DtKpLzjaejodmErbqm+mNaORLaWpR91sqo?= =?us-ascii?Q?1PFkXp04lhNv9JNA7S6pbPP2laI42xSRVuHlahA/wzSqiR+5HPTqxbHXm8Qf?= =?us-ascii?Q?pZVMtSdP14yt+7qAw+6UistMkJUKfAqGrVl67JP3JKwwOsNGY0hJ/PROLDci?= =?us-ascii?Q?n3RDoNWUGf+xCi8/AX+bEVNAKEpTPeI7rF+7ht6fZlwaDfSKK1B9FcVf10py?= =?us-ascii?Q?lA9rcSgO3HCcyQ55oIFYmJZMpS6p/pRNChtWevbqSBJF6Aag/vQEIY4ZOhyE?= =?us-ascii?Q?uSFl60OZcypVkidoknXyiDERg2SuIqMTJ4QkC39YTp32mQZrm5XjWOF+s+rn?= =?us-ascii?Q?kni4Q/3wBBu2gIrT0FGDJAhJBppplTrfGztA16xrh31llOX+7gcc5jAMVaaV?= =?us-ascii?Q?IUBqpG107VxwjqrMf/YvPfrdamEQ07mcAx5M8gTy5XbYK30R8EaD124QxbRV?= =?us-ascii?Q?br1t4IuY0PmL/JIx0FOCAJR9L+vzT2/RWgA4nV55mTFSDaBE8bFecgH+VzjB?= =?us-ascii?Q?MPKKB2j/rfYoAGq09pjKZuRonTagJUmupIGbmVMb1gWd7UffcckSzZ4tBU3w?= =?us-ascii?Q?sN98WMpGd7EqGNgWB0QVtAL+oTwyQR0B2UDKbrJanq1PKxqgybwX/32ycuhr?= =?us-ascii?Q?P9gqcVVBLA9jiWgFY7KuydnNpBJbe/n2jiRRtJrszAemneinl0UtJgp0H4H9?= =?us-ascii?Q?I0PxG2juge88Pf1erleRvnt2ErQW13yUjqZ45XnOCkpaj2cvJ2EOUyyW4Mts?= =?us-ascii?Q?WYTLQup+dmB0WUdFvMgqMojSjkViYVtIE9cgxJlyTdE27IUzvuvVkQdY+8OK?= =?us-ascii?Q?ZSRE8Jbrhz57qBy1nyvzMnRn/Iof9PES7bGQ+iR00Ubskw5lc8HfY/AOTFNU?= =?us-ascii?Q?M5W/xdAcwxG1cCY3p+bhgvj4DBNorjHfiQfjQj8GVt0BwyePenPwn66m9XjC?= =?us-ascii?Q?RBCB9lRBEa+wgjk5eYpvhWUD83fJBsbVO3wHy9NfGJVtmrEDV0rB7AUcalbY?= =?us-ascii?Q?wVIzagO49CghbvYqCv2RLHvV6FGfw/dPzmUwwNXFpD1c2NYiPoeBC5o5m561?= =?us-ascii?Q?RAo/b9eoiySB6kY8NHBKzc2mwWNL11C6mfqZbvmItjDkeWwrrFoLX+Mfpbze?= =?us-ascii?Q?IjHwmZQP2h+N2Yww2UMMy7tiTUMmKqPpBjyqnP46gPWM5poZfLxZ9d0dTTcO?= =?us-ascii?Q?saosjbRM+k+7iZUWnanCf7+QkC4HYQpqdF2vAoj8RAfaO34Aio67h4RvDsE3?= =?us-ascii?Q?8T45lNwb1vePT0oRrubzt/NFtKRHXC5avUyk4lDC9QfnkpT7aQoGAucsRM4g?= =?us-ascii?Q?Cx0DptWkNKyLy4BzadzcEYJQ5ySNKeWXVqwVNWUMEliLYs0FnBkPWU7av8dZ?= =?us-ascii?Q?zudsJju+myqoRn0o6+vbrolfJ4QCpIWCDlWiAe7pV5IWi1njcexvojfyfgwL?= =?us-ascii?Q?hKFBNXX5HWEa/kZ5FmFtVz48QS/xPec2lANj7Bb8U0R3sal+ZgUm4f4ayPFK?= =?us-ascii?Q?+GI2R2U9B07nA0fJd8Y=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)(7416014)(376014);DIR:OUT;SFP:1102; X-OriginatorOrg: opensource.cirrus.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:49:03.8868 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c82d3c64-cfd3-455e-e0bc-08de0cd3ea40 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-BL6PEPF00020E61.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR19MB9468 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE2MDEyMSBTYWx0ZWRfXwOmxBSKaMfTE OXLsJDLgbLWUi2MXhI1baGJ9dtDPfeYpJD+v/mwSWn+w14FF7iCyKSZenKTdsT93sq6X7BmgpPi qtDwlHs3vG9feVq4eRGmcRIAWkQiTp+7xJ2KHh7PRwnEbP5GP4mw3TTAhOPBHx9ELuggBYTLPPW AkQ/Lx4Q5A3l9ySvyOqy5I+Sn2iNfycXMyvM/g45jpYIXM20wjICsPm0Mv0/w40xpnOBQ17YCSl FAoXdKs5iXQJZUsozRTSG7Bzwgy31kFYZCDqM5aahLrUOcDHKAduwEqF/4//2gWKEFmboL+o2YL D9B67fdlhx3GJU4KawluoplUhovqVaWbXesIzW4stve8cJFw1g8g69gOMuj5WTEpIfcupFF+zlv klYDbWL4Si0pMJPXM1Z2wH+hJj64qA== X-Proofpoint-ORIG-GUID: qedvp0dTpE3z6vVF5xk3V0oSIviatfmC X-Authority-Analysis: v=2.4 cv=OJIqHCaB c=1 sm=1 tr=0 ts=68f12202 cx=c_pps a=1umFaVqrme/hcr+f+MpLMA==:117 a=h1hSm8JtM9GN1ddwPAif2w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=RWc_ulEos4gA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w1d2syhTAAAA:8 a=EIw7sTYcH-EARjFZPrAA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: qedvp0dTpE3z6vVF5xk3V0oSIviatfmC X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" This patch adds additional cs530x family variants - DAC and CODEC parts. Signed-off-by: Vitaly Rodionov --- Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml b/D= ocumentation/devicetree/bindings/sound/cirrus,cs530x.yaml index 9582eb8eb418..90a5cea0632d 100644 --- a/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml +++ b/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml @@ -22,6 +22,10 @@ properties: - cirrus,cs5302 - cirrus,cs5304 - cirrus,cs5308 + - cirrus,cs4282 + - cirrus,cs4302 + - cirrus,cs4304 + - cirrus,cs4308 =20 reg: maxItems: 1 --=20 2.43.0