From patchwork Mon Apr 28 02:09:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 885595 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2049.outbound.protection.outlook.com [40.107.22.49]) (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 E24CC2BD04; Mon, 28 Apr 2025 02:10:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806238; cv=fail; b=coRXWnRb3Y6m7aSgIDPYR3UNLg+nOW5KuLmvKS1Kf2LO0LOaaVxUAdN4jiBN24/cBMwwbhY1bt4ivdV3325vMT0TUVcxshjXe5ltk1k78GSRDaESvdEY6dtpLJpEsMrWVcm67X3K1gD+eqo6Pepxg1izX6VJ9qN8nRHEYJ1CD4E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806238; c=relaxed/simple; bh=SiYpr1IiV692sp7+WLDyfcBoTeFuq7c4+pICM0cmYRQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kBh5xExob7MqD/C/1OOrRS6d65pEeMrsXpueNkdCl6s3GOPwE9kNWDRmE7WCtWrRH+Wi7G/oB1iKPAvg48a3t10OXnXN/cDeR+F5hoDtfQZd7XLBOR665k4w+jgCk6jrbLPkK3fDn3EtsfCLcofgD0rpNUalLDypXvhUVgMVKCE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=XnS1hhKU; arc=fail smtp.client-ip=40.107.22.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="XnS1hhKU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PFvAkUZnB3SfgJ9GvC4uvoX/2+PHcySp+3kwTr3Jj8Wa0J197w1yIfJLHw3FipqMzkEyastqHdb9GqjBeq9pJ4ZQ1mcUDXQPeE+hEeFk8JdbCPiS5hNgfnLZ/v4GesHHDuvfDvSXa1wcLdJG+W1aSxkWHdWjif94wVe96qM0vLQYIiiB157D30ela347TmQZ5sxmLifeBT6vvpbGydYAQf/YRWeBz224ZBzbIhqsOWKBYUk2LhcRMMhCMdNyKuGADuJETqzxvLJxfjCBJHK1kyK6knTzhktlpT2rSQNVIBaDqYarKWzJDHQbdafFudtRf5rDAPnhEd9PT4xmr5Z/YQ== 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=2GwiNjRkauf+g9wK3kl6jb+H+MMdtyvIU0ZYE4H994I=; b=g+0tkVW/uWv+XPmWlJ43g9SqumcBu+JMvaf2hrb7PTPerbAq9BYrECS6hUz3Jw9DVHJY3V0mrocgFMyZwjwjs6d8SqJVlPU/yM9KAA+EY5k3+HmF3NaYwA0mFgAvpqDgvXT6TmmTfllUBZRrAfwKdP/banuGCbW828Ua0xhqo485q5bnercVH6bpBwQkp0M8bt8rADqZegzwwyRitgpW1/jURYLVcwMviNPnE5dktMXDuPePU/ik7oF5kgPCixGRWcLP2fmRjX6Ldd+33EbIUKl/OEQFnKbf3LNo67Ccd7YgPzw//1lyY4zpO4P8Hv7y6FsQteU6jaWzmVpKrCuycg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2GwiNjRkauf+g9wK3kl6jb+H+MMdtyvIU0ZYE4H994I=; b=XnS1hhKUflW1P5/JTsjSLl9+dOAuYYfE8Zk2SsIqBgkOZv64tVdCxwnheNmxp/4BuByfCQfRpgV/xmO8vDZzve4yKrym4J3qRNmythwyWVO0Aa8QT7gIzMJuNnyYp9V8W/DiRL/NnTFIrEIdqSj140UYY1pxutUztAR4KgbPIek6WwsKplbXlUZed9suQ341VpdYkwfsglfPpBy7SPVpFQB/7/HvW5HZBGChEu5BaeW/igpqZrC3bzmilnkWu+OvG4cPReRQh36I5ncp3etr/hJgyEp1XIGKmptaXggJK8396nl9219Frd9FuGCkBI7KPe9fF5m7asg3zvrMbwZfFw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Mon, 28 Apr 2025 02:10:31 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 02:10:31 +0000 From: "Peng Fan (OSS)" Date: Mon, 28 Apr 2025 10:09:02 +0800 Subject: [PATCH v2 1/9] ASoC: codec: cs42l56: Sort headers alphabetically Message-Id: <20250428-csl42x-v2-1-e8056313968f@nxp.com> References: <20250428-csl42x-v2-0-e8056313968f@nxp.com> In-Reply-To: <20250428-csl42x-v2-0-e8056313968f@nxp.com> To: David Rhodes , Richard Fitzgerald , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Linus Walleij , Bartosz Golaszewski , Charles Keepax Cc: linux-sound@vger.kernel.org, patches@opensource.cirrus.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745806152; l=1610; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=lHVOilh0U/tNupnss1ERv93jU36t/w/roaBAh/Vlq9Q=; b=CDGOzT4gUAhi8Lz3FKaKM8WnPtLmMfz9O4ov96/NoCZBZ3iEXO2Eeuc4BCNZma0szMOhShli8 zh3Li+fhLwcBcJ26STQTjDJ4Cd0JSpcWJlFUvMUTbjJw+xBwKyQTNKj X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0027.apcprd01.prod.exchangelabs.com (2603:1096:4:192::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: 9fb55d2a-ebc3-473a-d3f3-08dd85f9da9a X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?jqc5qIFMh+Q8CfY3kTqwHooJy76zSwj?= =?utf-8?q?PJ6LXPs5mlWm/brtL2pjHGdlqOqtnIX9RhsZaZgVzNCAyLIFOMO6etBCzYA3VjSr7?= =?utf-8?q?xWNzcZsG0dZO5Ix3rOL83lVyzxlFZs2lupmjRI9eZjQfl42n2JYO4T6FFksLYKFB2?= =?utf-8?q?0cOgjeBYmj8vKC1115qlatQFf5XCHhF/+vNmwHVZP9bCg1KfM4F3shqZm/Q+QwORs?= =?utf-8?q?64I9kGblFF1AtVm7KxRC1/ntra5hO1QAEtKlD7fi1lkhMNmoqlBthXhuL45WLwCvK?= =?utf-8?q?1M8Sls3A5qHDJ4rsmx5gBDX4OjTY2KFdl685mvrhyTZLOBO6ZlDepKM2uriT8IaM1?= =?utf-8?q?nh60LwsDrK+qfdAgX5iCCPGYcA7dwvy6+8x3TgwoxEzcwLqxp9aSsr1AC/m5uvUVU?= =?utf-8?q?TljzHN3qyT+iTOwMemPZpVTmmWdTSnFWedMb1c46osSwrSxYy4KgIgQ0rAX0wVNz6?= =?utf-8?q?KqjT2fu5dLSGsX5Xl2moAbFSx8u4pbGwE7WcJEwaKijVzBsREFzAglc+zQv7jUeOK?= =?utf-8?q?/jRTivblYkOHXpg0LtzBmM7dL29+fKjiU6twmj2yZoD1CfcJFXbNKq0+q7Ubb+lyA?= =?utf-8?q?mvYUo8QWVb7jNNZizPUSfZVsCUCVbUyTS1MPnmZ+L+pp1Sjnv1dj4IU4VxtJMgwNv?= =?utf-8?q?itsZy/jlRz3UKo6HPzmO3NOYo9h+4p54GzjRz01au7xp4j1yyK7u1jZCgzPSqPsAt?= =?utf-8?q?82X4vjeYNlwv7rlJQxJqWnsjpct+rciH+mJkpC1T7kHFJmM+6DpMesg/FD7g8NNwt?= =?utf-8?q?KizQ5EsmedGBoMB8c+yE4Ul/FsUaDl8uRTyacllImL6Ak+FI3dNg8Zo5FFaAV79TV?= =?utf-8?q?NWrF11aKPuB8B6DYce12FRIk664duyFCBQ6wqv2YwzVHVpJ5fPPc0EBHIhPoPeB0J?= =?utf-8?q?/q1vzSxa1A1wSXMxoDNsQzN+hEMPy5o3E8zqCwDSSueYwME7Alm9IAPJwRDm/sTbr?= =?utf-8?q?2QakOct37q7uyZ9myP6ZW8Go39BzeRCcoxAP64g1pQ41Xp3YsXNZApGiKaZyNPvNF?= =?utf-8?q?NHh7GCGxRQF9PcI5qdBed+f3KSJkpyyw1CXlCC5DnoLc13aMirX+7+KGBTZQ0mh0h?= =?utf-8?q?otuc4ytTH+kviwRv/7HbXZ05AoKHNVidCm/wA9433bwI3vtsmpstMmWl0OQLuOpmO?= =?utf-8?q?9cyZOmnSwaTzyZBq05mtGdrH+bsNHdPq/6AP0vQOhz58TUI8lthNSxwR3NpmVfIDz?= =?utf-8?q?S63QBffBC3rq1DsNalgy+MGFRQ2tAXYvxh2JX5U8rmEqJA7ruKobTDMOCiAyOjtkl?= =?utf-8?q?S0VW5GdDxqjsTCFSAZb6o+meDj9aaaoabKhBcXhGAIy4JT8ack/XCKsAHH0xDaQGQ?= =?utf-8?q?aogWIjCJFb2X2BVbVs2hy6b/FYanukjZwmyq2BQU9AQV4Hl2KWfjiRltwFabqMvIZ?= =?utf-8?q?aof+T+yisaj4Nz/79MVibl1NLoWFTXAUw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?pTzaK5q2LzyIvCxEQ0/ghDpH+jXp?= =?utf-8?q?cfwRVa8Fz3ERyO99xatG5977YQpXbkRxzRytTzeLaCtprc7VFug1X7HSyo7aQomG7?= =?utf-8?q?Yx7qTnfyJ+ivqWDyeG45U5qHwvqw1oUUm1+mF6qc/CQmMUNdUhPwIMSkm4MXKOFyi?= =?utf-8?q?BsBFSUA1NSjvQTP2n1x+dURBKA5StsS0cizfc0yk4kY6MGKIFgDEqHqmz46fIT1VM?= =?utf-8?q?G3HjPm2u9KnWIf5PiRjiirCjFXG7kQBHYU/R3pUDSlgriW9Ag84mI1A3EaBnQ5id3?= =?utf-8?q?hooo8ShBhHwPQYr3WuZA4EG4Ln5KSkTDzi+s/bxMuHllkms2IST1WSgDI4Z9KMdCW?= =?utf-8?q?qWAPiNyPFXZWatHvBHOxGgcTCEzbj/ktR4+xWJ9bfMfl4mjPlh2p2JB9eIQEsVzw5?= =?utf-8?q?o4xQwPW1PiE1t3mmgmsWxzMql/unMYzgAnQTy0umK8GyyjEGPq499Z2VNaVXgM3R4?= =?utf-8?q?Z+Q4LhlsaH2F/Xkt27c+i+4zu4PZTYbf5kbDDRoLe9AuGvUogxJsq83gNIblk+Lcd?= =?utf-8?q?1D4xG+ZX1Lj5LkGvGboQw7lY+xPlEZnYZMOtQE4gQrama922LGACmcwaHx7DhB5ei?= =?utf-8?q?/4mDmkKL4ogCQf0hcTQp5moFsAGux2BGlpQfTsNjVL/dwM/jZWfoZRARKwrjIc6gL?= =?utf-8?q?svvINmsaeCk6uQDDdK1P+ltTnHKU1Mt/zx71umnMeNsm/ah7u1PiDBzk+/e+P31QM?= =?utf-8?q?KrMe80gU2kdO4cG1Ri5Urd3RtbN4/r05/y8id5y+Ve93eSSgDudCbKq4Wl/W2e+oy?= =?utf-8?q?fJChnUSjoGlVylIprzFAxY1SZPP6TQyBq25qGrsZZTVFcu5AsEqJ15UamAPkKSWRp?= =?utf-8?q?Wmcm/wyGfFaM+d0Hg/lD29o4FIflBM+cWlARrf1a3A4iXmF7miTCtjRzyiMUIpJEz?= =?utf-8?q?u/S54XC+XdX432YCe22G+hipqolVfrsX428fGN6lxT5QWA3cavblRTltXYhrv3qUz?= =?utf-8?q?PN6rdHq2Vt280T1DRJPiSEXeA8igq45HjtOvbR5ZG6LSOPHDACDStA1bQGVlkwusg?= =?utf-8?q?W57bc5wb4X6W7rGKwsekiMfV87NgeFWHNK3e1wEkmOkBNY/f/S6Fo5kOXGJXKqarH?= =?utf-8?q?7h7kkAHLVra+THIFU0ZhdnkghF1DS6558mta1KbBhagpvNwNQGRZJSh/gBymAKHYZ?= =?utf-8?q?4ARob7UJEw3QjW1EGliiAJZeJEge6k9l9RNY0mZ5BkjhFtHeRT80yynLdysikp3mm?= =?utf-8?q?omiwE+pQBew1inTZZZXeCuCsF17PjlhSsHp9mw4AOpWJnu/yHb5oFUC/OBYdgjW4F?= =?utf-8?q?Mmjl9nlhQCQPvRCMqUkz008VGvlRQfBUWOJRVCeaXn5oIAox7sQBirxZlXc7zKaiL?= =?utf-8?q?iTuuZJZQs+/VClEc9K+oLbMpr9y6XlERJ6zECC++K0sAScviZc915u7p58XyiKtwD?= =?utf-8?q?wUdnXR11r3uIUS3QYGv72RjZM6wtB6KJGUZd6srsNgvd5CzLnwlyzN/ryOl+IxSkX?= =?utf-8?q?B0hSXBkPQHzRAFNQjNg/xYYy0EwxrRXoZGOh332GuKp2keVfFDbXyyOHDwibarPHd?= =?utf-8?q?lSH1CyeI9uoT?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fb55d2a-ebc3-473a-d3f3-08dd85f9da9a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 02:10:31.8883 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XX4t+LZ6U0xZTa5k7lnamxPRkULbLPM2gCRCXyFUuyxwbnWQiVqjnuUh7owvfw4eQPwttcfmrSrtCC2W0h5oww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 From: Peng Fan Sort headers alphabetically to easily insert new ones and drop unused ones. Signed-off-by: Peng Fan --- sound/soc/codecs/cs42l56.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sound/soc/codecs/cs42l56.c b/sound/soc/codecs/cs42l56.c index aaf90c8b7339dc7d9fa469048a56f38dca1797cd..0201206518cd9ea8ecfb823a96fb59cae37c36f4 100644 --- a/sound/soc/codecs/cs42l56.c +++ b/sound/soc/codecs/cs42l56.c @@ -7,29 +7,29 @@ * Author: Brian Austin */ -#include -#include -#include -#include #include -#include #include +#include #include +#include +#include +#include +#include +#include +#include +#include #include +#include #include #include -#include -#include -#include -#include #include +#include +#include #include #include #include #include -#include #include -#include #include "cs42l56.h" #define CS42L56_NUM_SUPPLIES 3 From patchwork Mon Apr 28 02:09:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 885594 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2074.outbound.protection.outlook.com [40.107.22.74]) (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 EB8351922DD; Mon, 28 Apr 2025 02:10:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806246; cv=fail; b=pkGMGm18HU76o9xqix3skl502nC0BMAA/OmKBrYOeHDuSDSeQfiL06rQKMCU0A2KguarwkFvLR02en7fv5SQO1F80DFYVjeSlQqhJjjuMFiHvbA7gTsl2S+hEi3/Dp1HI8OY0lfgbRue+OUKBCTUpdkeGuKB+Q/MHlTFAm5bbEM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806246; c=relaxed/simple; bh=6OJosQsgoZeVf+CAeFwBwJvt24FJz/Jjn4VZbw7iXjs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=EKW/7XfNCCBB/7K76r79cLkYqo4btVcYmNXrmRNDjbV2phDWFtqvMXNtFc69TPAjA/VW7pTErY5SMISTK+uj/YakVW3Q5V35Q+5BnJqelDC/ngTqe+U6Ehd3ei/R8ddXU0CMv3mUgSgecDYA7RNZLtNbGqW2whyaPyw3r8P/SxE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=PhhapwVp; arc=fail smtp.client-ip=40.107.22.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="PhhapwVp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=owE7vjySe89VyU1NXiI5qKp/+4eqkeaK/obNhnvi8phCto5jC16GYkZH6XBtQnJUoLBV6SINMpbDfUB5JvNIrO3/1i3pAQI2qbxZSItYqxwpowC1KOE4KDt7LufeH9lJuW0PfpXOvdPiWmIwm59Xki4TqxXSd5Ur2B/cLJ6tLm288WnhsRqjbyC3C14tJSl/0UnWMBJhnbYkGwy1wIn94wOZ0K14TpEtL7udtAKVJoiNRdQnTe9OcGGU6kkLr8k63L5zSfIcep4IVGW/95pwLZC0km1SxvOZTtxvUVhxuiw+aXcEq/6w14h+twdwl8J9zE8QVe61TwySmUYrbD+/Ug== 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=cHnonqj6TqjEO+bdeR9PE2IVjJH1Z/oDWKT8HU7ATPQ=; b=PCPAwVBrvtZKwiI2E0FxA5nu7RXk1gtJ2URjSBAmZbVIOlbv/HiAoYY2CcorxE4mUmISvNEEhnnjXJxFbEsl9xKPUD6GGzBBvCQycaGpvtm8S5oefTmJonDFDv0HgmuMzKjIl8lQiDp4YjQz0WYIhkYy687kvV9k7i3KEOMj5/22bt8Ug+GSljiYQC01dvdiELjVlwCp+nrD4YtxctZhJ2e5EuB5wLVO7CsdByL46CEUI6fQdb6WFsJ+0niBPKJJpm9M6oKb060alZYo67TvFGBFhaiwum9J6yPb4DdNfS/O2Vvi1oxptLjKhVDxOIrXRSSjJpVJKwiWHV7oEOwssQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cHnonqj6TqjEO+bdeR9PE2IVjJH1Z/oDWKT8HU7ATPQ=; b=PhhapwVpyo7wa4hKOdZYtnuOD7r+BM0BQ5jpPvVjP8Ucg8D1Oqvo4UMHanaVhLlHZpjL+xsl3b1MzHUup7MIzyA19fUj1eld8p4IZXFxgRVzmkwb/1XZmlmgKlLVXllBlRPyqjysiF9ekZL1reXhbAGc2YZf418CetBsfG7C8/GgLHuSSZQ14grFa1Oi8rU6AnTqSet2CaF40hjU1t8jtDLmO6aNN9TYYBsr9qmJ4CSiClPh6qcdtMl19wnhGN10zhE8BORRSNhb3xubRTxeD1tgZH8nQqTY/lLGMAPt9ZTb4/gHlRjgpYqDmJbXpxeqbgKD0cb6hnGuYGEL4Xv0Og== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Mon, 28 Apr 2025 02:10:39 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 02:10:39 +0000 From: "Peng Fan (OSS)" Date: Mon, 28 Apr 2025 10:09:04 +0800 Subject: [PATCH v2 3/9] ASoC: codec: cs42l56: Convert to GPIO descriptors Message-Id: <20250428-csl42x-v2-3-e8056313968f@nxp.com> References: <20250428-csl42x-v2-0-e8056313968f@nxp.com> In-Reply-To: <20250428-csl42x-v2-0-e8056313968f@nxp.com> To: David Rhodes , Richard Fitzgerald , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Linus Walleij , Bartosz Golaszewski , Charles Keepax Cc: linux-sound@vger.kernel.org, patches@opensource.cirrus.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745806152; l=3502; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=y5bE1dUN9BJNDNAuO6eK1sD9+kDknDSsErweZYOv+qA=; b=s8V5A7KS7AvuDQk4wLX4F73eY3IGoxJLriXWYjhWEUVw2AkvCyWSMjMg8WlT5H7dFzqcYMpN5 JQPrQFjR1fHDMwohoovre6WW728CGddg0BjqDvBujXO5Dkve74ieqy5 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0027.apcprd01.prod.exchangelabs.com (2603:1096:4:192::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: fad24309-cac4-479b-c386-08dd85f9df53 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?r5T/Fgi9vfTlfz08QksQhh2jjYvmoAN?= =?utf-8?q?u8XqIKahH9Ejc2fTeV1q1/uuk51QJY5+MnwnjqqCq8137rCYrF7CvvOOGcgpCpnV3?= =?utf-8?q?5TEqfoL3xicfrfn28hgo46i6IjkVXwQOoJp2ZwfsT8xW59zJfzkPXefOrwZgKCiqK?= =?utf-8?q?15CVNquJVJwOwEGrMmnCke+euelk5KY51TedGDCWQ8YDPhl2SXU2GtIoJ/yGfW4ME?= =?utf-8?q?I6FSxv1YeAScbqWAxAngwBBwwW4KjdDz6mz95nabr+iX7xZ8g44/HjjhIysKU12mf?= =?utf-8?q?x5MyoqiO6eJqHSeKNaenhZ5WeNUGJb1A543sg1EF9xx8IddTBPKTzU7nF0kthF9X8?= =?utf-8?q?F8xQIhc/C7uivWLHwKnGfspxihANwgHjqe3iLBYeOVN9t+zOvF5mOoXMCOOY7IKet?= =?utf-8?q?3/Zv9X80k7vNzNJ+1fc6Bwx8suJGZkUcC9DTwN5Feu4gruVk4SguWOphRmcWCkMs/?= =?utf-8?q?IXdqY/hmBX0n8oe06JFbiqAZLd7FcNYfTLlQ4P0vCeZONYZyaTMBFq4/TFBGhKIMu?= =?utf-8?q?0kTgBAsEZx9a6XWXZMC58axHftu7UbvLTgJ2mjdIcSwHtSuM9RliZXdah7HzgDCiu?= =?utf-8?q?IvZnJqd26bblPctaGSL1XEU3KLwWOcK+0b3apKLgSxZWU0pcq5szzMaJNj/FU+R1k?= =?utf-8?q?HPaWmdkqXTRWOkLnlxgEJvO32PAKvHxegw6yep8wfqarmtfoct/w8t8Vk5e0QbiC0?= =?utf-8?q?edSZaPfcsTkxRQmDB9qzbwKqnfGvh2rlS5BLdyXuwN3tGExwGw8CAP6tJZukuPf4I?= =?utf-8?q?AeWCkfbIZaHcWxSF2d/l1Fj4Z9SLe0ZiQ9Wj1LvNNarUwlX189UZLNR3+CXwj7RjZ?= =?utf-8?q?Bh2QCla+DQS/S9PbhHBVuHa4F33xyN3RYDIZYt9vYE7PD+20wW/zYMkr4p6A1i9mF?= =?utf-8?q?TM9+dsjV05SqvK0nKC40aNK0BffSfPSnJxISywoiDfXgx1Ae4a0KAOzc1ZEHnPet5?= =?utf-8?q?7q8IzLHxzQPEaQyJ6YkRiJFi0HOeLHBAKG9fBkEH+e3OkvRtrMJSG9s+UsSXOzkIJ?= =?utf-8?q?CebmKDHdwN2h8GaFrLRt7CdtQ7KIgbK88uM9cicl/1aqY2SbcCobJhugJnNQBRAMB?= =?utf-8?q?n6M/FuVxMgxiIpd3BMXUajHMHk8hnTr+nWGrM8HR9Yfj35O7m/VuTn0oWncwPXEms?= =?utf-8?q?LIiqHLBCkQ/p58Pmf94ZqwpGnz2RS5+qEaiN+xE9UPsokwW2BtCmR6sDEBykGzcda?= =?utf-8?q?m7AMEcjC+9wSasSesTjtS3YC/wfK5yk80CPyfboY6+PsdTtOAo6IVj3SkFUKsksxV?= =?utf-8?q?IVFeY5lN0hKfdtuwgnLqqje40UC8jTzKgyWetr8IL6yFmkiDK/hR9brr+Saf4pirD?= =?utf-8?q?jhJl4Ezdm+SsllEVClPq+84lV7bgDXlYngpsr2VRHA0+VXN8defAVBMVumT3WSz3E?= =?utf-8?q?tnZdIkJVMOzjbThjT08BDP88zS+vtEg6g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?3InmxR9B7U1i2hgBlynHIcmAL9wT?= =?utf-8?q?tgKchsj6VjrsqFcUy6X+BFT5q9+WxENdI+vxHvZLB7f05x3NrkRXnpq5r0ZZbUORa?= =?utf-8?q?eoBp7Sh2Z/iKqWwRs8NF7d54XYmjDRnoC2NavGSHm6VxFiTxW3MdEBZF4aqvwxzaW?= =?utf-8?q?ak2Hyk7bnX36vdnesdEKHLj8fOMlnfphrAdiWBMmK67Pd5S+kRjxpq0GDLOV2fN1U?= =?utf-8?q?qLthr66Jemc3PCoBfkUtVU6Uw8f7h1013INqZ5MSyjsIRV4xdr02QbTW9gJRb/ku0?= =?utf-8?q?e24B/Z4HlN4xfb4wt+wW9IOOJdzEG+9q/vkg4Fl0OC6dHQLnpZe4dmbhkMyN/XZ7N?= =?utf-8?q?VJHBguDqLB7J0WkXcC+XUmcUJWFxFP0b1xPm8E9I8Zaj4sg6Vuk591OBJLAop2QnG?= =?utf-8?q?bobPeeQ1i2d6EEsCwgzbOZ3myPIi40amJdW41WtDtDcmT5XE64ypElKsa4PzBXirp?= =?utf-8?q?npkwvfA+tKW3i2nXhCoK2dcMhgJ7QlLA+uvRnhRVi0S6Qgsqx8mpbH9zY0rubP+M2?= =?utf-8?q?PKlHMtpZnP4cwAxjTLFZ+oVR7RlsB4AgNxr7/b0sLNu8h6V1rXFf1IUVOAD5gZaXk?= =?utf-8?q?nZ8U5XBxdCQ6pLTFuqDe4foLeqSLZ2RIN0X0yRQA9uNRrR4FwlrkjsyN+O3LpktE0?= =?utf-8?q?TwBhsXmUBtwPEi4HAIrJw2xjGjVMJT7fbySrE750qcYFcyvwti+f7hjFiat4Krtmo?= =?utf-8?q?5Ei5rYtbEqHQHv6eTeMhyhCxeqSQt203KVDQajB8t3bsPnHzTopTQyYe5erQ8+aCY?= =?utf-8?q?gUwKeBgzYX8Btugoyi9WqdNo2yOHnWca+PeRUHBrFQErF6hfNOaxWvqvAwVSLDDjK?= =?utf-8?q?frtzOvOyyUs8oVwt4wgVxOXR+TCEgSEg1NrPmpHm48rhOitPwYBV2it0ER80pkTOl?= =?utf-8?q?RroHRdSVhBNXoHQwpJr+mGmtKITIhIKKsEtDUuKUYr9DoZ+Oj1laW6Z2gnMrqKE5d?= =?utf-8?q?vS14/eueUHxoKG92cwHtZ3Z6Sg6yydErLUg8zVo+YCD+/ZZsZpV7NKCJQEYIukEek?= =?utf-8?q?UWAPo12jrzrSUexUtQeFMjA7OTt09MRiFobi6M/qkUqC6EoOpPFykhnp0BK5SlscW?= =?utf-8?q?7PzyvhRIeAaP4pMThjxxFEMMYwLwBP4iuCeRoHFQ87lszDjRz1YA2gTED+kpifVTa?= =?utf-8?q?fI1l2OLakvyhZSFby/MhL6FAMK5a/hebfH3FmRjMWq6PRnkBF3+rS7dpktrRS1frx?= =?utf-8?q?pBhzpWnnXC7YnKQM+qA5I1efQiSPyhoKH0k2/O8GnOnRnlB0FcFC2p11tdHhypWCa?= =?utf-8?q?hLC73VfhCLoBuaYrGwVyzV9F/LsZyvU7mo3Ysof+UjCAtF5BOjs8/Mo0HaatoLrfh?= =?utf-8?q?BQigdec1W/nOx6sRZntIss6KBEDhvIoZRulrMR/4JYRDRWeC6byxd/1q3VahG2guz?= =?utf-8?q?D4ZVHrMU50P9zFXJXwjjKzYLDsHjaFAtJjS2yuD25+g0VmgNwDucGf+crOEBhEgbT?= =?utf-8?q?to29IAvrIesx8ZjSaCqdonFomADxBs6zId0CSKSM5a2hcNI6DBfMKg26eKerhkeBH?= =?utf-8?q?SXn8SxMUsgdi?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fad24309-cac4-479b-c386-08dd85f9df53 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 02:10:39.7815 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ykst+NPs0OCXnis5laz0MEtvoR74g4YbNd8AhEYddOR7D3FNMO9beo6Ni3MgykwVfS4Ph0SNrAaLJMYCeIjk/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 From: Peng Fan of_gpio.h is deprecated, update the driver to use GPIO descriptors. - Use devm_gpiod_get_optional to get GPIO descriptor with default polarity GPIOD_OUT_LOW, set consumer name. - Use gpiod_set_value_cansleep to configure output value. Checking the current driver using legacy GPIO API, the nreset value is first output HIGH, then LOW, then HIGH. Checking the datasheet, nreset is should be held low after power on, when nreset is high, it starts to work. Since the driver has been here for quite long time and no complain on the nreset flow, still follow original flow when using GPIOD descriptors. Commit 944004eb56dc ("gpiolib: of: add a quirk for reset line for Cirrus CS42L56 codec") added quirks, so the gpio request API will work as before. Per datasheet, the DTS polarity should be GPIOD_ACTIVE_LOW. The binding example use value 0(GPIOD_ACTIVE_HIGH) which seems wrong. There is no in-tree DTS has the device, so all should be fine. Signed-off-by: Peng Fan --- sound/soc/codecs/cs42l56.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/sound/soc/codecs/cs42l56.c b/sound/soc/codecs/cs42l56.c index 559476f767b0fb628bae6ec2728226af315b05fb..98fa812bc07b87fae717d601561d4ab3b9ee6bdd 100644 --- a/sound/soc/codecs/cs42l56.c +++ b/sound/soc/codecs/cs42l56.c @@ -8,6 +8,7 @@ */ #include +#include #include #include #include @@ -15,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include @@ -36,7 +35,7 @@ struct cs42l56_platform_data { /* GPIO for Reset */ - unsigned int gpio_nreset; + struct gpio_desc *gpio_nreset; /* MICBIAS Level. Check datasheet Pg48 */ unsigned int micbias_lvl; @@ -1194,7 +1193,13 @@ static int cs42l56_handle_of_data(struct i2c_client *i2c_client, if (of_property_read_u32(np, "cirrus,hpf-left-freq", &val32) >= 0) pdata->hpfb_freq = val32; - pdata->gpio_nreset = of_get_named_gpio(np, "cirrus,gpio-nreset", 0); + pdata->gpio_nreset = devm_gpiod_get_optional(&i2c_client->dev, "cirrus,gpio-nreset", + GPIOD_OUT_LOW); + + if (IS_ERR(pdata->gpio_nreset)) + return PTR_ERR(pdata->gpio_nreset); + + gpiod_set_consumer_name(pdata->gpio_nreset, "CS42L56 /RST"); return 0; } @@ -1226,19 +1231,10 @@ static int cs42l56_i2c_probe(struct i2c_client *i2c_client) } if (cs42l56->pdata.gpio_nreset) { - ret = gpio_request_one(cs42l56->pdata.gpio_nreset, - GPIOF_OUT_INIT_HIGH, "CS42L56 /RST"); - if (ret < 0) { - dev_err(&i2c_client->dev, - "Failed to request /RST %d: %d\n", - cs42l56->pdata.gpio_nreset, ret); - return ret; - } - gpio_set_value_cansleep(cs42l56->pdata.gpio_nreset, 0); - gpio_set_value_cansleep(cs42l56->pdata.gpio_nreset, 1); + gpiod_set_value_cansleep(cs42l56->pdata.gpio_nreset, 1); + gpiod_set_value_cansleep(cs42l56->pdata.gpio_nreset, 0); } - i2c_set_clientdata(i2c_client, cs42l56); for (i = 0; i < ARRAY_SIZE(cs42l56->supplies); i++) From patchwork Mon Apr 28 02:09:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 885593 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2079.outbound.protection.outlook.com [40.107.21.79]) (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 603AD1A3159; Mon, 28 Apr 2025 02:10:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.79 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806253; cv=fail; b=dJdpWc7j5DKDlUY5xDbWVAY4KHNsLT6zswT4NDznzEz2nEmYMyX6UA+4O2J0HlKd4cQAFSPldFuqunNE6aw9qcXxcoH/R+LbTUqSScnH+wO/O+s3F4r+X4fok/I/HFELvqllNeX+uC2zINDfcwJU1tfUYnEqdhLRlNxkFWGCocM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806253; c=relaxed/simple; bh=ELs0prRj4buO7DOMESGbfYW3eNKKzXbPc6UawqTh6bQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=t2OnDkw8OsGlTkT4VqSR12FRJqo2Q8jmiZpr9nZ/FpxaNMzDbpKHXymqDeUVe5AxgzMkHO3PNsTNIYZKkIbIwzIiH8EkNlfpVE53WbA9Vk3clZ+rikTAepgFl6bAAWKeRLLl98ijZslmqhB670tWoaRL7AjIjI4SDxqXs5LVel8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=S0w+jOhL; arc=fail smtp.client-ip=40.107.21.79 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="S0w+jOhL" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w7ufjhPZd1ZWBFTjLXP6icxEF9EUy/q96vlYwZ/ZquvVLA0U/q4ZS0WUbnOdoY6fC/+05jKann/yQQy38XtLV9dyqVCWOPEZjDEsd4QVwFJVOa3dVjseQNmlU0Rr1Kh+//Oq0XTrzfu0PAIUCLDYlUq0KuYUbcpQ7iGMn34ItOfOOepAyTFNrbWhqmVJH7vvmH+hXNQQFV/MmvKXbkSgGw+gFByKMEHhxf7x/qaIKB/lIGVnnIaUBY/w8yDCFxvSe2xeqAjsyKXgkcwEUXqRN008X74zxNDcbFxdzaiNmh3IN8c4jOI8YQOPrP2bFNOttyYRJDVel+UsG5/BXI/Ixw== 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=L4BbDRr0H7lZYE/FYwfwbyAmQbK8yhyjyFqJ7j7fmjA=; b=dDbbEmrgoJQbn9AdNPyVRSED2+ihxjUE7DK3ib1+z5Jf6DncL2rT7jJiHv+6VdWdmZUGN9u6uwOGkzWHZSIgf24o+IssoySAhDLACbXTpQbMhvvff1apLVRsfXGNPD8C4pTcpWWxYsTKBjsR8n1Qw/gi3mTlu5IkeYHG8k4M1i29j9UneOh4ARMxKRcuhB4qrRHllWzTWj993w/wFblV4IN/jhlhVJJ7CIEcU4h1ur/KOqSy22ID7ff8mQU81RnSu0Z4BegnB0WQMxZJ6cGQ/7+8033bbsQL38+Z8E+WtnCI7DnWi7lzDTjBkwraLHZXlaDe58ongv9D+RKA++cQBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L4BbDRr0H7lZYE/FYwfwbyAmQbK8yhyjyFqJ7j7fmjA=; b=S0w+jOhLweePQKmjuyGHu2cRRskDGyY5rXIYbCgXfutUcHw+lV5zkbuI5lvnQF08s6Qnw9sqvMUZKUDhqoFdgIfZs1YtVc+KTFf7BA99MezfoZfe1RRnF+y1bDQAmJ64u5Hgog7pUSqpEpKwDIS5MzsJQ/J908qTyqDGi/sDAvJCLGpGilRelanzgNAxdyMcUbgp86vHwArzcVdLUql2J+I+DCeA9J+DzkHcXiYzsb/dIaHEOwrYPI7DRugsZ6gXqJ0JbR6IxkMeHJTT24g8Loc0n2molO9FM40ua+S9hcUO5aspQKtDI5RtUn6VxiXr+Sua2bGdK1kngkxb2y1Ozw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Mon, 28 Apr 2025 02:10:47 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 02:10:47 +0000 From: "Peng Fan (OSS)" Date: Mon, 28 Apr 2025 10:09:06 +0800 Subject: [PATCH v2 5/9] ASoC: codec: cs42l73: Drop cs42l73.h Message-Id: <20250428-csl42x-v2-5-e8056313968f@nxp.com> References: <20250428-csl42x-v2-0-e8056313968f@nxp.com> In-Reply-To: <20250428-csl42x-v2-0-e8056313968f@nxp.com> To: David Rhodes , Richard Fitzgerald , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Linus Walleij , Bartosz Golaszewski , Charles Keepax Cc: linux-sound@vger.kernel.org, patches@opensource.cirrus.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745806152; l=3246; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=rew4x52/zX89IH2Hq3pLjiqBbHThbPuEbhuzSoJGRZc=; b=7F5DYwTEWiJDTFcjWApZhtd7NO7LRSt6tPttwhiRs3u56u47P1N75/uCqDEK8KK1t+HmXzXE9 +aJwqay94zsBNgiLHgYJhuW1mjSM58ntp0TvM+f4GOy0hCaQZGuEWG9 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0027.apcprd01.prod.exchangelabs.com (2603:1096:4:192::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: 24fc5994-c5a9-4cb2-8f96-08dd85f9e406 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?7P8Bom2LiESuaIjv9zZDrjm8hFMUdZ1?= =?utf-8?q?63XIJX1+smRC/nTZQzjVWVOgVIg9XVaMBh2JAhOpvz7US258BdO5/R3nawUI3zH9b?= =?utf-8?q?/LJFOmqt6SMA1D5g7KpxYUyo6roiZH21OKHkN6GMYGqcUcdTDpqsf6GrybK5jkVlW?= =?utf-8?q?fLSZmEIbl1AHYo3Ws4K4Frp78Mal3ktVxY8ZBQUVJlhunwfAIzGMD7BPBD9NVqLf1?= =?utf-8?q?UpHjtiXblhnbT+Nkvp0AWGl4Fa4DxuOaQiixFWKoWEA1LrbB+VGAVOyzARvgyQJ6S?= =?utf-8?q?qBk9wa9BrYPoMAikI4bHzuhggMnI8+ohDo6HpD89dSNwq0JF0xp9SXU3voNj8yzAz?= =?utf-8?q?/UsgQym/bzrZUe8lOIaPbDr/zv9OO/VSqPj+uiXhg+qsR5qEHSYNQBTEnFUMUuF8c?= =?utf-8?q?fv2JneslQe8BFXBRqfNwPhdPuziv/1Ha1SHxFxsC2SKRh8J9hLOX/eSOerifU1U0N?= =?utf-8?q?bZ+R5bscP4jKdWrRCkZbrP83jN87fGgIuRRz2BRwonGx+icvJDnzUt+I3hXCXLsCS?= =?utf-8?q?0EC/PZWIgt+6qPKmwRIhLS1JinTJDv5GXruPIoh2harBnXPK/laibv5GaVqKPtk1a?= =?utf-8?q?ojiyim+glQ+2toSTWrnHy0YnCvIJdxeWbDqjOQlRtDNOiL4EbiUsr3IGJGObC0POM?= =?utf-8?q?YBomaKkGgsP5Kh5BWrRsNXa8UziSMa14Aj7SlQfQ0rqv29ohDFeVYdvn+hKhzrFdS?= =?utf-8?q?By8WcSToQCX55+Ua0Z/e4tmkubv3mwcUW3qXpOhiiomctu0CizBDvjaut7y9fy0Ny?= =?utf-8?q?KwVfcwXHO6+k300SpmC/mT6Sjhagd8WJjAKb5JDXDALe6s0vtSVakz76RnAVJbvnl?= =?utf-8?q?LLr/jubAmVW0JEzP/ad4icOmtymsaZPvBlJ91jQdb9mtvT5mjEf3JzAvrMVdGoj2t?= =?utf-8?q?2VYCY1fxqoyEa+qssxrwogtPoFJd0vK0eNrXbt+BTViaX3QRSpSxNj8Lxg5jAfEEf?= =?utf-8?q?YsvTLRnQquDAV7IjbDcwBUrjvcFOfBfE/lLSkR4AhPf8VvY87uO/A5pkCSBOgvjNw?= =?utf-8?q?NHmgdtF564ORmmj3cP1DG3EHyE3YfvLYzGanqVLug6DTY5U7fvOvQHq6VClnAVO7m?= =?utf-8?q?RBogSxp4a3viWaH1h00NaeH1VDTpTFOKCVlH0coHiDt0AcTarmCEg/4d7tz5AqWPC?= =?utf-8?q?i8UhdQxZyP/CAJaGcYt9S5mcHV/kjUqexB1ogdgtrckTTeHap/ort8hYRghTsfoXv?= =?utf-8?q?jSvvexzfFGlpK0UdUVODiHqq69sY3wpEnWlWhFpgM0G5pI8mTCkc01H/tixssEvgR?= =?utf-8?q?PS/BEE4Y1nMqoaUYSP2NC8szyjDud/wQpT/GsHy6XYz0Wtc3hDsgpay5fixKtOiin?= =?utf-8?q?lJI6hl1q4NxXSnmFUefThYITHS1MeXPAaJxyrUI1jqe2QYR9Sb8LXFgbdfcYzYXfF?= =?utf-8?q?XUdlLaLDk4/b5u7FZrwHFcGpL2Hs9j0kg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TZVIziN6n/QUAEPfIG7Y/fvO0vS0?= =?utf-8?q?IbPZdHXWvG98FSPvEbOsX13GfTK+e3EeMLkZ7Xu5TE/LZmLozR07qVxpZ5O90DnyS?= =?utf-8?q?xJ5rw/yupXV+f8SaunJ2XqbZ1chySL+0AEzMUdTIe0sqoukFN2XntLYFS2O1acObw?= =?utf-8?q?pKn3qHFJlWAR4I8RGyuR/np1t86n0MVHK+XcEERCWwUd9VcpN6AKUoEmJWAKxGPYb?= =?utf-8?q?Ab/3lU5LmRkU1hgmHJQECxCY/LtomN2jjAewzegDSfFXe51g7Fbsbx4/79nlXWO+r?= =?utf-8?q?+CJPYPAyUEomSOckUtAk6vam1HxeIxnvDvzpyB9VZ2yo6WBR93hgN9M7J4SaahyeM?= =?utf-8?q?XmUhTJvTkMC7bmFI+Tzd8s+55pn7SD2YVFxG86mtoDFdaLD6pEahOWjPRozRpgklD?= =?utf-8?q?Abfn80Wu/BchbKBUU0K/fRwqU/7gL0ME/6SqzWyhN8KpKBP9ZFx+cuM2UOsprE9oj?= =?utf-8?q?XkgnRHrU4YtK9DHP3M1+zoVv0fTUPfeqJcLrJ+rs9Uv5Ntnzn2uU6Cg7tkVX8npTO?= =?utf-8?q?4lpc8gqarXRdtrdzsZgYfTgBoXUxzKAI0Xyx7nD8wEQBMLzzviR7SqcM6JjwNYUDx?= =?utf-8?q?kNqlsbRFt5NTlh/bwweJFQR8m4eYiamTkq43lEFyCjf7ypiMX8EVMrHDrHrdi7wUv?= =?utf-8?q?qF+rDSLME3nr+NX66N2tJjlBnPs06o3dpBgUXuL3Jw1HWoUf1Hf4Qr7gBpWNn131G?= =?utf-8?q?f6vrFaNmu81Fuu3LGJFvgwPDUUEd7y/ZnhNazx772GaiNcpGyZQswG7Cu3pv0NQcY?= =?utf-8?q?V+NNuWmMRIUPrh/Kv9q+CYUbAg30dFSgsPGpOaQuQzcD7DlhAwjNxijbH7hvjJl52?= =?utf-8?q?8azXjbkHjAosDjnRpOYwGFojK4aLoHWN9p3OD/waX5Ia2LePHpRUB3615vnZEtjq0?= =?utf-8?q?NyXTDBo/E/Ffehqy8wj++MqUTxQfaMW45F2DKVFTm7BzcS3TAh5quNmlI+NMpC7AR?= =?utf-8?q?uLBF/RT5rj5cS/GknCRSgHuW5muwQ8ZhgH+KJ6NY8cOOkXU7tz/RV9t3h2WmxZThs?= =?utf-8?q?U3B5HbGxGVtIEutoGgtXV8QevJfxewA1imXR1Jy5hPYyPqbgYIeCPE3a+3zvp7uc9?= =?utf-8?q?Jz0aadPEmHmhadKQEBlNAdzAqUR2KANR8s/Yt1tpcNhpYmovUJoMVlGxJF9+LsKgq?= =?utf-8?q?ze58+Oz7XxZWVBk8UkcOBybl6poil+YhBR3TqY4GvqGRCOh23z6eFUDnQp4yhNyrz?= =?utf-8?q?AX5osEEJdWFBmLrZ5s/WFqpFynmIzGCh4iPdu12Q8NQIQClRDydiNgOdoMUh3QcCT?= =?utf-8?q?DWt9KPT/ib3sgpw6+u8Fz5dGRgKUi6Gr404/Ier6YvRDxa00KCgfG/Q/G2mvCIMWG?= =?utf-8?q?jgwZ8acNekGHcp1yCZmNXXHXXRodpS8tci+NWOj261YAxhHonmXFCq3GdWwvUgGzI?= =?utf-8?q?jynQtildsx+jta6hIoptvjxZVRIDl2TCPTptnZLMnwPfJFdSSfEv+JQkIfY+yZKuG?= =?utf-8?q?2s6Z1kLL3fT9FIqDLiBpUbCpnZvSJU1XXHqNduIpbH9uxdN7UQg9IB1OFnAl1rPQi?= =?utf-8?q?qSWgeDbjJ/f7?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24fc5994-c5a9-4cb2-8f96-08dd85f9e406 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 02:10:47.7850 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XGXLdCFaoutiDj30TbYZocwc9LBSI/QGb923437xwq9E4ckDmjndkmcglD8t41x8bGwV6CYoAhB10Nh9EY44rw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 From: Peng Fan There is no in-tree user of "include/sound/cs42l56.h", so move 'struct cs42l73_platform_data ' to cs42l73.c and remove the header file. And platform data is mostly for legacy platforms that create devices non using device tree. So drop cs42l73.h to prepare using GPIOD API. Signed-off-by: Peng Fan --- include/sound/cs42l73.h | 19 ------------------- sound/soc/codecs/cs42l73.c | 36 ++++++++++++++++++------------------ 2 files changed, 18 insertions(+), 37 deletions(-) diff --git a/include/sound/cs42l73.h b/include/sound/cs42l73.h deleted file mode 100644 index 5a93393b6124f746bfb7bf5076e4bd1f458019d2..0000000000000000000000000000000000000000 --- a/include/sound/cs42l73.h +++ /dev/null @@ -1,19 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * linux/sound/cs42l73.h -- Platform data for CS42L73 - * - * Copyright (c) 2012 Cirrus Logic Inc. - */ - -#ifndef __CS42L73_H -#define __CS42L73_H - -struct cs42l73_platform_data { - /* RST GPIO */ - unsigned int reset_gpio; - unsigned int chgfreq; - int jack_detection; - unsigned int mclk_freq; -}; - -#endif /* __CS42L73_H */ diff --git a/sound/soc/codecs/cs42l73.c b/sound/soc/codecs/cs42l73.c index 556270befa941a69e17b47a15677e1c4f912b14f..c09c23487d2e73340b8947ed0e1ffadb24414e7c 100644 --- a/sound/soc/codecs/cs42l73.c +++ b/sound/soc/codecs/cs42l73.c @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -29,6 +28,14 @@ #include "cirrus_legacy.h" #include "cs42l73.h" +struct cs42l73_platform_data { + /* RST GPIO */ + unsigned int reset_gpio; + unsigned int chgfreq; + int jack_detection; + unsigned int mclk_freq; +}; + struct sp_config { u8 spc, mmcc, spfs; u32 srate; @@ -1276,7 +1283,7 @@ static const struct regmap_config cs42l73_regmap = { static int cs42l73_i2c_probe(struct i2c_client *i2c_client) { struct cs42l73_private *cs42l73; - struct cs42l73_platform_data *pdata = dev_get_platdata(&i2c_client->dev); + struct cs42l73_platform_data *pdata; int ret, devid; unsigned int reg; u32 val32; @@ -1292,23 +1299,16 @@ static int cs42l73_i2c_probe(struct i2c_client *i2c_client) return ret; } - if (pdata) { - cs42l73->pdata = *pdata; - } else { - pdata = devm_kzalloc(&i2c_client->dev, sizeof(*pdata), - GFP_KERNEL); - if (!pdata) - return -ENOMEM; - - if (i2c_client->dev.of_node) { - if (of_property_read_u32(i2c_client->dev.of_node, - "chgfreq", &val32) >= 0) - pdata->chgfreq = val32; - } - pdata->reset_gpio = of_get_named_gpio(i2c_client->dev.of_node, - "reset-gpio", 0); - cs42l73->pdata = *pdata; + pdata = devm_kzalloc(&i2c_client->dev, sizeof(*pdata), GFP_KERNEL); + if (!pdata) + return -ENOMEM; + + if (i2c_client->dev.of_node) { + if (of_property_read_u32(i2c_client->dev.of_node, "chgfreq", &val32) >= 0) + pdata->chgfreq = val32; } + pdata->reset_gpio = of_get_named_gpio(i2c_client->dev.of_node, "reset-gpio", 0); + cs42l73->pdata = *pdata; i2c_set_clientdata(i2c_client, cs42l73); From patchwork Mon Apr 28 02:09:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 885592 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2079.outbound.protection.outlook.com [40.107.20.79]) (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 0B47D1C5D63; Mon, 28 Apr 2025 02:10:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.79 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806261; cv=fail; b=fqqIoFkH1mn852PKhu9V32nsjPG3Bs17Wr+pQLf4Zz1EkdUOeEXteJaMXow9OMoK2AQckzFp+usLSQwsddFAAMhEjol8VjdwX4IKx8EKCxP2ZYLJKWpQnEEAGW0LtaIv3o7TIzlm5Dc//vD+zuDQaE0McCioUvEdczy1uTLBDy0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806261; c=relaxed/simple; bh=8n74JpaJd8SEiBdM5D64PuEs8zkPjwC+sVMiQCsHB6s=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kvZBpnywg4SYDKF03mKL7fvm0VvAuvSaqHAW4VOwhEul6y011Drz5NTjbirdhnvL6+Pc6/8zD7NTmJeYEHZpb091LvJbxeXmUuc1ceB3D02w+pVkP8wWBRXmI8pVIYay8f7AvYubWi8N2iNWvdFouPkUvkenNgMUruTpGVYTzYU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=WPioakRr; arc=fail smtp.client-ip=40.107.20.79 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="WPioakRr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yRidNis0/NbnFuM39+VUYnd3DgR8Bo6hmlZtLl0ssCAT85ehbvBHAnd5S132GQsexFNie0qD4m3DVYmGfIzw6uG8uvtCGqbS+u8wjLEeLNZATOFbGBhflpFclfqKnpH1N2Bhn7PEqPnbFMNTkZhVk1gfvFaNRXM4bv1NHVZH3UiiW9SXomFO/SteEIFVtlMkgErQL6AgBsJDiOthSCvnXTCOX0pbNGOkt4ji3an1hit/rpuJrTXgMRThpaUREEDuQ0Bp8gCaXmMDTm+7OdZhCVkmYSiW93WqFeXKDHtrkoqwleho/BsZBAIOpEMkWgUHqf1TcPQVuk887sbqykc87Q== 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=JuSDkgF1rArvMyxQXpJysk3JPN72vmz9Br3JUxiPA2s=; b=UL5YJDKIFquDMLodabGXdcJRUyk7+ElPOL8bsPspKYg74HhPmYpIchKklXdTctkwFnRGI7qRJUUReGzuhDeITP/fUNcXiY72TExPZ1XVOQ2+1gufcVNsWyW/97AVGyfc5oqMTODhrH87iA385/6d7RSHQkuxuPsgYq0fFY6hVHLx/jPW2QWh3QQUcKhreBH9c9QKV2i6S1vV8mZYEO2cQk/EpvtakkWJD/Qfy7F0Js/eyXEOddZkXvg6U5SepCOn8qP0E6xUWcVpnmL5fTkcwxoK5a89py58bdWCrItMlXy58Pf0vIbJaujbPRe5hEm/ri547Jd0uh7UYCIhsZ6rhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JuSDkgF1rArvMyxQXpJysk3JPN72vmz9Br3JUxiPA2s=; b=WPioakRrJLf3rkwSJXLHmN380a+Y0H+Vhfx0riy0HXikREXExsC9aT5nM/0c2Jrw4JPF656qbfia11shMZT2lhnybpJRU+LR25zQJ9D4Bo+6GNynkewmC7DozgEiDH0G8TYmi/ZG6MupZK0K7GaLD0gKPxy+5uls+es9IH/47kVC8Qfgt/MsYWTZgUExljzycwuPXsTSLLumu7Z8fPAYLhyeF8m20/tbFYN4nK785rXI99bIBxnXocZkYr32Li0TbmKakAtFiYf1huSVJDjt5TEmgtxVJp240WgpuWaU8L53CNaxnot9nyKuzW2z0+HIMu05zrO1A5HM6Q5dqc/eHQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Mon, 28 Apr 2025 02:10:55 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 02:10:55 +0000 From: "Peng Fan (OSS)" Date: Mon, 28 Apr 2025 10:09:08 +0800 Subject: [PATCH v2 7/9] ASoC: codec: cs42l52: Sort headers alphabetically Message-Id: <20250428-csl42x-v2-7-e8056313968f@nxp.com> References: <20250428-csl42x-v2-0-e8056313968f@nxp.com> In-Reply-To: <20250428-csl42x-v2-0-e8056313968f@nxp.com> To: David Rhodes , Richard Fitzgerald , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Linus Walleij , Bartosz Golaszewski , Charles Keepax Cc: linux-sound@vger.kernel.org, patches@opensource.cirrus.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745806152; l=1427; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=PMZRjDpt688WDjiwQ+z2E0Ozl5KXy1gAZEh02jgL4rk=; b=uXHtdejsv5cdIiDaa0TVk8yIRYMrMGy52xnJoPEHu7giqWkXi+DTslifRkar9EDcyKqaYS/EJ dWw/6rfnzPCC7JqjdSmDNYr8ZeOL4yIM3E4AoPJQfa5RR2hH0sY3eMv X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0027.apcprd01.prod.exchangelabs.com (2603:1096:4:192::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e949426-c483-4d5f-233b-08dd85f9e8db X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?GAjo9DN/4+liEuHrlc9hrA4nzyaCpBM?= =?utf-8?q?0+MITm+D9YBGery+Xd2jVdhAh0X+fgKik03kv18QycmlXIYSjT49nzzGAz7ag0LY1?= =?utf-8?q?UPleZiHJiebLSlDVl/6qkICM2mxHOBBc/z+v20j7H+kphFD7r4dJ8eNO1xekT+fIN?= =?utf-8?q?kTTRa79Xc7Nr0gyLwffAu9sAcpfwevhO/lEtlkkaIOaM37iiRjdNOxl7hATstztV3?= =?utf-8?q?Hkuock6JA/6oQjCH/ayogsjcB+1idLZLDqPt/yYWuxjES0Ljmf3J3e6+lI7Eg95T6?= =?utf-8?q?aAJ2hws48e2v/cXWMmVopIzOfqJZemgjy1j8JT0XZM5WuZwFeuMYYpQsXz0xnHV1J?= =?utf-8?q?DMxqMAi4pZd5K/g2w1XlVO+FFu76d/S8zQ2YFooVWUsp6F65dspGZcy73Vx9aWaCx?= =?utf-8?q?jWV0x1tYSTrcLALW4nPi730AnS6gc46zHmqZU3RLJbDgwASrndBfmaLyuDm/bgWBh?= =?utf-8?q?rqE4BbHiMmI4SW+si5v6r7x+vLl2auNwQ0VwbkCnny0QyalQ0C44E1BW4VTn7koWI?= =?utf-8?q?MkkbAuzWyVUE6SwH6oHCTiMTkgAikaKogFjiHycDoerWGCsdzsQKxnDfiR6gZvkCa?= =?utf-8?q?xaSR76Sk5vxahb18wSyzykKo9IpfSomWz5q1fW+FcjUVDy5sUdvijQkKfJ8MJYHyM?= =?utf-8?q?buxqESrt/XhpDiKzpwxgKNWK80/ZBOsqHQ/SeK+wMk6wUit2iiJjaiDSLvVttqrYV?= =?utf-8?q?WfhQYlXGaTztg5UOvv8q4wdOWPS2wkzLJ+kaPtBTWIxpyZK43t38Zm85fnrgqVbgt?= =?utf-8?q?OcUt3Od9qVMv1YCsRQ7POn8IsvjPg6VrRwKrlpCHfIKALIXC+b490IqidlLLm5HUt?= =?utf-8?q?l+xkHaa4Okh5k4vjF3O1J2PgNR62PCee9AEvWh7k5b0hkIt1A9hOeG+tSZaQvKeDy?= =?utf-8?q?CLscJmjOS2rplzz5bMRHvcKTQFrreiIx6oGJDXeZr+3ExTMKVhSMeWP93fsEbz9EL?= =?utf-8?q?gnae18ScwjPmMIxDjC2tB0XtVq8cmHogn1mWyBHSFq42ch7/E6in7bJea5BD48h4N?= =?utf-8?q?+r4vvQ+WQj9/th0PRNsveMHQY1ui0GnrQFXt/LjIz44YvCeuaoWFXxo29hQWvdJ15?= =?utf-8?q?LX6yE05l2cWZ4eBcDX7yerhmjaYI+AkhbF3L4yGPIHYwMxtfQQf9Dj5OyF8n3CWJp?= =?utf-8?q?IO9VnLcvl3+leaJzhPgw7c6NJ09RVRuXgKUIaZRKslw9qUvHyt9wf2mRjWk/XCu07?= =?utf-8?q?qy7IpdI4C/sjJ1QWI+YuePiqOZhEP/+HuiZbFj/Z7T11tiLSlg6hxL2U1ThQ5j7I6?= =?utf-8?q?+8rzMPsjZAcaO4lBekDQY0p2ZXv0Vg8U3g48+Sutzt/aiG7X7grn2E+j/eQJCvOIJ?= =?utf-8?q?lNU5dsY2JoJo3QiFrGxzA/67W0GDhau9Vh0aMn23P6ZSSBe6q4h7KC2wcfnuC4VT5?= =?utf-8?q?Wnx/WRmacss/62mXYR2nIh23puMEgmpYQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?cys3tIOAUM9QS5Wv0Yl7adLNyTmh?= =?utf-8?q?EV0zOei82xg6Q6Pbca24DIjCbpqcXBmws6PV6iN3aKYLvt54uoNoylVabI+8KCpR1?= =?utf-8?q?T2hscLL1J2znpPqRHtLvepJiQ1ltQy7uRLG8D+0vVj/WrPbAnTGyO3F4yq5LxEd5h?= =?utf-8?q?2XY4IKE6G7iOBxLID9o81nd8H6CNZ1I+ntve1/lht3Fe9l+ZZBu9N/06V3pthfQRa?= =?utf-8?q?BWwzKKpaA2FuyEypK6tIQ/gAyNnzo/x1/eAUlJruny+MWPUiTucV5E8kqjVhtKE6a?= =?utf-8?q?3q4UZFUbKsCfHR/IP/NHPFDzHL8LxlGI4CPQZxkPcWx5yU3KjanILTGvbqj68blS6?= =?utf-8?q?jvBsZx51KobVUIUlEW2v3oC+7OZGkuIImPjtTsdSIiMStBaytd99rBrzY/j+Tgh41?= =?utf-8?q?VFQ8ZCbjN9C0iCuLJMl4Op7yhlpfjejJ89hORGk4KqQJMK2yg3Wu3KsUvMIz0UP4J?= =?utf-8?q?Oaz2/xgHEFk7xyW8pU/a9xGZO4LjogOf8ltihb5/Wd6lq5IG92M4ECT2uBI7LBIx6?= =?utf-8?q?R/CWndNKuF4Dqb47/xTGp+Lhom4QCXdNGU3RAMl5JX9CqEmPF39t7B+UVasYQmyk5?= =?utf-8?q?JMQJNiiRL4buveC1f1aQVhHzTkauAV8yg2Y321jc8IGbgy7WjObURBan6uivaEROj?= =?utf-8?q?TqU1kTU2Q2WiBT5AWNsa2AVI3W83F9WG4sy5KMCGlPL4/Z+crbr72UyQlfjzP28Kh?= =?utf-8?q?vvm30R5CPiY62BR3iYM2M1fiABokgZobCJWW5Uwx0dpMcLpo4GRdwvteUFZe9oeG2?= =?utf-8?q?EgiNmyXf3Sqo2bo38eR3WOn2UgaJB3A3+L4Gr7xcqH2LTT6OUaS6FiBMe5NvC7+Yb?= =?utf-8?q?3XoyiWiH53caikr/qnP4zvTygizirXHVqQKetJEXgeeLbiiMlbu08ItRBcpTiePo6?= =?utf-8?q?PwelFsBU1uZ3YvZG9n4aHvwPn9RNS6Jrkll2z4NiHGnQLlM6oLSeSQjIdXoKQ8dvR?= =?utf-8?q?CtsFyvXwin2+t35ue2bD6rPCbElH2N3HLP45bqY7L6vgaCbYco9DlnVY9HXSVpLFg?= =?utf-8?q?Ii+3HmB1JvRjoKkEx81KMNiEFK0zXx5GmMdgK5sOVicDEtNuB7npJcypQU29M7Wtc?= =?utf-8?q?Xapgin+BQSo/E8uU6lMzqvqL7HH1ZXY68Vnv81RL5GLO7MPOrx9FQdiqoHlGq9fFf?= =?utf-8?q?GupLJoe9xaxE3Z6kr6YYowQBuAFxDB9rKHmMuwvwPs9bEXD8tkhAkr1HVluQQ/9fP?= =?utf-8?q?ZYFOXLg9shUeLwUJzOBbvLwhp3mh5S/uhsT5+iOObCTnuxyi8zSzCnHjlO9BZDdTr?= =?utf-8?q?fZ03LljiULYvOf1ssJic3DvGgmUKSQdcsIesBDj6QczrqQg5VTuhsePi7EkKu3M4w?= =?utf-8?q?gC+8HkKRZRRxmhFZTbCqixPZ/Hlda9FuRsE1HyTetYLO/9NQc33ZZ8UxIQLZidSF+?= =?utf-8?q?0i0jKJg0L1Q6qETW2TdYqQO7/LoJaawyAzZtw8qBmrhJ4OZ2Scoh9T5BdFv8AOl1R?= =?utf-8?q?L1/BKXDKsAy0zBnMhI6kUPnamvn9olyeMM87C/S9pjkqAE29ZqLilfwP/Std75aOb?= =?utf-8?q?YtFJ+p3EPE/D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e949426-c483-4d5f-233b-08dd85f9e8db X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 02:10:55.8334 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZxI8Ga43lQIOl6+mdl9sNGXoPdSVqSsSWK/AUxI87wn86S3furv6NeEV4y4eEaSQualfSjuCTqO2MoSy1t0i2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 From: Peng Fan Sort headers alphabetically to easily insert new ones and drop unused ones. Signed-off-by: Peng Fan --- sound/soc/codecs/cs42l52.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sound/soc/codecs/cs42l52.c b/sound/soc/codecs/cs42l52.c index cd3f92c19045ad32f1f0f0f1764390640d68eb10..ba2ccc818ba6cc1b5fbcfb38e07e9bc8f68c4a6e 100644 --- a/sound/soc/codecs/cs42l52.c +++ b/sound/soc/codecs/cs42l52.c @@ -8,27 +8,27 @@ * Author: Brian Austin */ +#include +#include +#include +#include +#include #include #include -#include -#include -#include #include #include -#include -#include +#include #include #include #include -#include #include +#include +#include #include #include #include #include -#include #include -#include #include "cs42l52.h" struct sp_config { From patchwork Mon Apr 28 02:09:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 885591 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) (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 136931CEEBE; Mon, 28 Apr 2025 02:11:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806269; cv=fail; b=ZRp7nF+Q6HHig7WGbENeqgH+UMZaEpaC/MA5iPj3F2HHinH0P1Gnfaf1XeZLrVaCeqG2R4s5TG+3pM/KMeggG0SNYCu6HyJBImWaZ2WgVr70ttOJaWMV0c9FvfrOWn0IC8YSDO0TinmtF5V9LRf00ahSyYdEnZNGXtE0Ud3lomI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745806269; c=relaxed/simple; bh=5nyC0HpBCpJxerFRaGt2W8pQIN+4nUL6P3ojYdbc/2o=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BigMyipxTAcV0VD/t5vhBwElDqJdlY8KvjAhURt+VwcwuY6OjYzIJUgIykB06YVWdyrjxSleWlN8GKsoDqv3yXXmxOxDSc5S6x9dZS1zNBAkeCLG9Gf56Op8KoiXgLLOMUhRQFYTnyBIHP55koeoATjx/kp0ky/lSHTDarA1tbc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=qlqPtyWz; arc=fail smtp.client-ip=40.107.20.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="qlqPtyWz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D34jkC3sGFsFvG0i/8VIxcLic7STo0i0OKEnT+cTzdjCeX0o6sZ7UyNEljElGes/UcrX/W4DZDhtUWmltMaOy0tN6cSkcHNj7QoJVsxqbleag2btSSZrOl9VCgOx73cUKpsrU+bU7Q0hvsHZm+F/UYC1Hx8dzL4FTRJL1EnQeUNsz3XiqEab41tvOBYuDwKTShC0a3EokcksduhTJ0zZPWE/Q7U2aJxpnV7/f2sDdQ523WWK6/Lmllke8I+01Ab5iECQwEiBAzYkVZOIAvUuDOqaURx6mKpyL+H1EsFlln472660M5KA/FtQEk4taylniAgSo6ZHxi6vy8PeO2A5KA== 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=CYdjuhwvsfxVUEvKeKODcrk1U2kmXEfmBE/qUmzTBBA=; b=o/A6jkvXCC491yW9ffSnSHhd0pNkvqmGJ/4UL+/jntX5CpLtD6MrgeeuWzE4QxQymh92UrI0v8IZHd3w8qGYRjnEyM39L/gqKGr61BU7/8/6c0MWi3Q4cd3v6P8BPIjpyuNPGBtSBvTqALoCJoeOF8Kb9XjE5eIDV09JDdPAvZt8cIyUeEYVNiB8yFSD6kt8rdLj+4cMVgtv2kYvzXIgxvz6w63Sbatkt9xQgsBzeCzuk12DcmMMXVoXcu5rjv0HOwYPM63cinN7f4EiDJtQVoF6LACTX7tfDu++656uMuYDyK3+ZBJQbVVwOSCaCHKccpWOgiVIuAp06RraDDMVGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CYdjuhwvsfxVUEvKeKODcrk1U2kmXEfmBE/qUmzTBBA=; b=qlqPtyWzQfqdDQX3IZ6Cjhif/6ey9JUMpYFX/bbTf89LlEscuaRFK59k0yi0VLPG3/Ke1O6tHkyFSoMnA+bx0z5xQnH90Ad2r3+lme8hZqrw0Xgshp7YraqDubdy97JM7rh1ydvqp+MmI+Rb/0FlZC8ad3a7d+gm7i15jDA/y3Koc0KyHocP8NqsdQwEn4IXvFgj2ngmpRhvMcNTI1nfHUdCnLA56dQwxIqpDPFUSsgrUsnd3pvzaN1gh1U+bCFBSjWFJ5H47fDm1sNWgibtjgqB8zXOCI2KZIKcrGGhlPSouiC0N9iixmdEnsCDgjLKWpIYA7vaGLp6f0DyrdTx6g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Mon, 28 Apr 2025 02:11:04 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8678.028; Mon, 28 Apr 2025 02:11:04 +0000 From: "Peng Fan (OSS)" Date: Mon, 28 Apr 2025 10:09:10 +0800 Subject: [PATCH v2 9/9] ASoC: codec: cs42l52: Convert to GPIO descriptors Message-Id: <20250428-csl42x-v2-9-e8056313968f@nxp.com> References: <20250428-csl42x-v2-0-e8056313968f@nxp.com> In-Reply-To: <20250428-csl42x-v2-0-e8056313968f@nxp.com> To: David Rhodes , Richard Fitzgerald , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Linus Walleij , Bartosz Golaszewski , Charles Keepax Cc: linux-sound@vger.kernel.org, patches@opensource.cirrus.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745806152; l=3098; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Meie2Ur8+olGUDMVKFIdjW59K4DPyviqRjxk8qxOcTQ=; b=47scwI1bM1W65FhPQ2o45D0pAVvVQqPLfO7mqYfUXeNxDEBiqMLfKz/nVpqdhqe5VN8glNq+m PvQhi324b64DIDtb9uWZVPXL/b81d+fkWknXkqIivs6L45RB1dA4YCq X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0027.apcprd01.prod.exchangelabs.com (2603:1096:4:192::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: f740b855-1779-43b1-ed3d-08dd85f9eda8 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0OpJUoJQYhzq+TRIc+DIRp0amBZL1Ko?= =?utf-8?q?YacrF1uDqE77C1GEwxwPzW6NJNw0Zv4aBfZJrRnlss7focsYQHYHKgVx5eWpZpSFm?= =?utf-8?q?dMWD2Plk2ok9n1Wf51I1ZcgQ06kvf8vVxPpduLoceAcmXKaQ6OHs4ESYyNbdqY5r8?= =?utf-8?q?sD3KN3KWivjGOtd7fpwaIQb2mwZ8/HN42anxODl6+GoZ7hQW3QpZHd21MfbEW/ImM?= =?utf-8?q?JRE/QQm5UotDsARedwybLNWICKDR7I8MBzJ5t2SbILL7cIJIJnWAs0Lx2wGao9lCe?= =?utf-8?q?0JlNNCfeAH9QGkrnjr6U8PiZTtcLwmNPQoM8v9RQRYM6LNFbmaoKBNcPhpuVY0bf0?= =?utf-8?q?5ADK57l0R3QE8EM4gySviN1Ly3wtmPGfFnk8kgpNsBGeg/vazvUEcgzGK4bgXGVJi?= =?utf-8?q?DIg74nhgqvHHCa6hzpBYkDucwP43MO9Zq1KSWGBRL2WzyX11UghXJtL/+vOikLDdr?= =?utf-8?q?CzJAKQ9RDbvfxyFNUpm7AlTQrYRELR2cq91bePZ+xI5xxbq1AYPpP6IfvMKJ6jY+h?= =?utf-8?q?ia3v32YuzXGpKVTCF3CTL9YggVE3XNm50tiOGGj+F706mtrQ1+iSEatBee4AgB1H3?= =?utf-8?q?GS3mUuVxo4S3XHa3VH7pkencGubXgPVgWoBTmM+4tcP3SAKdZ+2xzzSjqT2BuIuMF?= =?utf-8?q?f7tdPTthlXPRNAp9MuFbeHeqVO2b8oqKTy5HktLMpgcB/6iPWZmVCj3knzGQyJXoS?= =?utf-8?q?Tc+6kl5W0llkRNSm6wCbfk0egNlvdIon7NWzgjCz6qPsOL/jJhjf3pZiWOejdMKkY?= =?utf-8?q?hjpjcKNyYdMmlnoK1937lL3A6RdChUXAOVlDfuxYnV3wZ5qUR9QgwuLriyMmEdLYG?= =?utf-8?q?f03/br7yTXBavUyTFsYVTe5dsgdZIyyWBjn9Wy05YiHasBTnfL37WPZq84pXZeDc6?= =?utf-8?q?DIv++WOquzXOoLeZQaoMV62UlKEdSXAzu8XhAvFm72i8wGr9hs2OuwuIvaJyn+ssq?= =?utf-8?q?CLa/+C1Zs1rTFnPlkDKqmhpnzzteBPdGysMyWKfnUwxPSG5kDh69aq7yShGEn3H46?= =?utf-8?q?eaYykl+vV/l54UkkU9Ffbsmk3BeouX4ugw82WXXwzQDn7tCT5Qn5+19UufXkvT1/+?= =?utf-8?q?wQqlRoYc0dV53wZw5mBL1ZRqRX6HgMxxOoXBaPHrzB+DVkWSNg6GhjZ2H09NckA2G?= =?utf-8?q?7h/+K2esUYBsLp4Eg7GtBCp9xRUSEatPsircIQASP4tSxL+a/Is2ovUya8qv3pWg/?= =?utf-8?q?Wz7rg4bw/tXhbjJCkhFtMNJxcTK6OGz132qR3SThZsii0pUWPBAxjCq9ayfetBOuh?= =?utf-8?q?QGricuXGZCkdLy/GGI5pDfA6069A3NoBR7Vz4jnH/WFej3inZ9TwUl2fXRrj8BRXS?= =?utf-8?q?085OYhj1vk03DWNkx8zphtn2tl5UdFVrAIrXxyiBFSz8c4zEdh2Y6gmsJG9Mr/WZ5?= =?utf-8?q?3usT6XHntHQDGfeMlAecfhsfmExL53arQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?GP4kTri/GZLN5VoTBKXd4aHp1G81?= =?utf-8?q?yxSigbeU9vc1bMRGJ8msYmIA4iMR+uWYSf88LvvC1kh5jO2C00w6vGHpnCnT6BOTJ?= =?utf-8?q?gNRzknrgkL8PdRbOgTwHKC59HR58jqTMaJSByTU+URJBZ/cmp93BNbGl0evdl/9jV?= =?utf-8?q?KJPuFFG7ZvYAxORqBI3UqEk0pOLnYkog1XJ81P5+A49Lqw36DVS1shZ9j2TME+L9b?= =?utf-8?q?skDE2F9+CEvd5sG/SbtiU9d2ENhc9L5aItwB7/mT5fKDd/zb8uuyMgtew3m8eKZUj?= =?utf-8?q?hNiSrn/YFZfpVgkjSxkwbUXJ+2te4Wd5xGrjzT1tmDzwct7eeqXNmBMqBwdHQcASP?= =?utf-8?q?FYOnVyaqE45wzrzdV87dJDC7hS20HB3qD8Q6HIHQ986LrNAG/Z6oGDbcq7IDzRfSL?= =?utf-8?q?MaB/0it61DWHDxMY3ymaKrjfZKLfPYGeGMiZL9ygbVrdcu0W7675FkMnKer7kcWt6?= =?utf-8?q?81UiJhUbMlvEUZUW9gYSi89BQUItdwqpDdWfyZcsnoOQgysR8HrsLuBFvWTLO0UQH?= =?utf-8?q?zN6XihmdJWiRgmHPcmEt77M7192tzbAM+UHjHcar2avW+sAfcReLJZFHh932xfcZw?= =?utf-8?q?9zbZ2AR9J89anLUGgzvHiEXvaKPy/Pe/OEI2GtlYbZQpkXfUMBMz/p9R6H7HIJTPw?= =?utf-8?q?2HjbyS/csKxhHCXA7oNGMcR23/8g5JGoWZ3Xv3azCcNYNmnCHOEx/5CWJv7qPkTk6?= =?utf-8?q?3DpsKDRGbwjLuTajHjTIID6TwZUCACVsqgtHCn4jqqoK/2Rdkjv05THfDU2DP13WM?= =?utf-8?q?Z76oO3ff005IMkbYtI7We+K0mFU2RYwmMnom+hJ3zuhCkvohbGDYUKzUa6Oj1P4ZM?= =?utf-8?q?UDoxMge+5BlichciNjl+/89+mbSiU5DDGKl/vcxl5rwop2P8SuCn0AF9zLDDEHDc9?= =?utf-8?q?QiL6Dz2i0dyXHelHpBoqm8bFZLOIRGjzNLZ+NkxP0bDnrHIjRZIbUt9yOE6vm9BXc?= =?utf-8?q?sICKxOBXLobVpw55kcAaBPmj4CUSDqkLOUZu68jm++TZjQcrqmyw5yZOcLj3tGVlG?= =?utf-8?q?iwuiicH8ZvSysKF2mkwAgCtUobFy33IwiBHdZpZi+ErWZ15jyH92JzomuHWAk53Wm?= =?utf-8?q?ciHEo3G2yMonwSnG3tDGfdenl2ulbSRewdyg+0lAb8IJSJofnFExgdRfwz3oaxHJX?= =?utf-8?q?HX/tfdKccX0jNHuGvfiDzOqUPRE/R8mYfTIne+9Nq4W3kqCnxhy6kTQbHHs5IWBba?= =?utf-8?q?vRDVe47bIcwV1gl0TJThgwubacdFchBcBMSyPWduvpmh+LZ26HqLgjLUvqjf7WxrN?= =?utf-8?q?cnTmpLVkQJ0esGd/6bTP6958B32/EgwJWRaAdq37SqFrUYcX8yMLIm4+6osmU33oY?= =?utf-8?q?CDH9cUpPlYGK3Zm/fHV0o+80Ag7VRn88yCqcT1u4z47T7p0e0BOH4GiJS1zoU2DsA?= =?utf-8?q?FR2wbieAZW+pxqO1Kty6piD9dYdOBONOC2rQT+cHGPxIxTgOntd3FzJY/pz+6Lbqe?= =?utf-8?q?b6apg9wh5X7QMm6fANUlg9p3/GeXgcwpmRfoSLasBEaSo0+9NQXXlvPXCGPqfzkpo?= =?utf-8?q?O1X6nhIim3GU?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f740b855-1779-43b1-ed3d-08dd85f9eda8 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 02:11:03.9471 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CEqlIodu5VdfXCMZsmVvkL/F20Thi9Om/bQy5HFvYW8SV6X5n0S9JngSrvcJNmZMqcSSDDQvPiwhmHs8FXuEWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 From: Peng Fan of_gpio.h is deprecated, update the driver to use GPIO descriptors. - Use devm_gpiod_get_optional to get GPIO descriptor with default polarity GPIOD_OUT_LOW, set consumer name. - Use gpiod_set_value_cansleep to configure output value. Checking the current driver using legacy GPIO API, the reset value is first output HIGH, then LOW, then HIGH. Checking the datasheet, the device remains in Power-down state until RESET pin is brought high. Since the driver has been here for quite long time and no complain on the reset flow, still follow original flow when using GPIOD descriptors. Per datasheet, the DTS polarity should be GPIOD_ACTIVE_LOW. The binding example use value 0(GPIOD_ACTIVE_HIGH) which seems wrong. And the binding use reset-gpio as example, not same as driver using "cirrus,reset-gpio", and there is no in-tree DTS has the device, so all should be fine with this patch. Signed-off-by: Peng Fan --- sound/soc/codecs/cs42l52.c | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/sound/soc/codecs/cs42l52.c b/sound/soc/codecs/cs42l52.c index aa8c001cce099e3c1dfc979678fe8000caed097f..a9ffba62aaf88c55a715d83609382d6fc5cfaa8d 100644 --- a/sound/soc/codecs/cs42l52.c +++ b/sound/soc/codecs/cs42l52.c @@ -9,13 +9,13 @@ */ #include +#include #include #include #include #include #include #include -#include #include #include #include @@ -50,7 +50,7 @@ struct cs42l52_platform_data { unsigned int chgfreq; /* Reset GPIO */ - unsigned int reset_gpio; + struct gpio_desc *reset_gpio; }; struct cs42l52_private { @@ -1146,25 +1146,21 @@ static int cs42l52_i2c_probe(struct i2c_client *i2c_client) "cirrus,chgfreq-divisor", &val32) >= 0) pdata->chgfreq = val32; - pdata->reset_gpio = - of_get_named_gpio(i2c_client->dev.of_node, - "cirrus,reset-gpio", 0); + pdata->reset_gpio = devm_gpiod_get_optional(&i2c_client->dev, + "cirrus,reset", + GPIOD_OUT_LOW); + + if (IS_ERR(pdata->reset_gpio)) + return PTR_ERR(pdata->reset_gpio); + + gpiod_set_consumer_name(pdata->reset_gpio, "CS42L52 /RST"); } cs42l52->pdata = *pdata; if (cs42l52->pdata.reset_gpio) { - ret = devm_gpio_request_one(&i2c_client->dev, - cs42l52->pdata.reset_gpio, - GPIOF_OUT_INIT_HIGH, - "CS42L52 /RST"); - if (ret < 0) { - dev_err(&i2c_client->dev, "Failed to request /RST %d: %d\n", - cs42l52->pdata.reset_gpio, ret); - return ret; - } - gpio_set_value_cansleep(cs42l52->pdata.reset_gpio, 0); - gpio_set_value_cansleep(cs42l52->pdata.reset_gpio, 1); + gpiod_set_value_cansleep(cs42l52->pdata.reset_gpio, 1); + gpiod_set_value_cansleep(cs42l52->pdata.reset_gpio, 0); } i2c_set_clientdata(i2c_client, cs42l52);