From patchwork Tue Apr 8 01:39:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 879142 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2054.outbound.protection.outlook.com [40.107.21.54]) (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 A6A9A23535D; Tue, 8 Apr 2025 01:41:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744076485; cv=fail; b=NH0c9b+/9YB914zqAcnxZcjZcSHAnZr5Rs6RiJtiqIcR4Nm0bQ7r+hcxSb5/LM6FqwpFsCK20lQ22yRWwo7CijlvIy5N5Z2SbK2mvFMrkoBaD/+BFT1wnCjqnrrqdPdPpAxUHztGuC0P5KQ2rqZ2f2sIpivcwgb1lThaygyRCIc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744076485; c=relaxed/simple; bh=mD61YO3EeAGNNCoV8yKXiy/ykpiPPJLVbgunaaJbqFg=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=nT6tsIFye56eWIXHxFiP2KsaRj8kddN+QnmADu7XtOiiw6f3jiSQTBNLQhqLSB2Bbo8jkBd/n+BLsudezeU1IhKbjUMGYxN5c9BkXNkDJqnZHXruzMTHZv9bG98pD710WamC6mqmOIV9ABTeFupXMqjEyJVCJ2kHe/IOEoLY4h0= 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=unyL1x8I; arc=fail smtp.client-ip=40.107.21.54 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="unyL1x8I" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C7VydDecztxmrAR2RCQiLgZE3bGNjaCKGQWBZHDvUEbsu0ZlagUrWqMqnhOONmf81jcxW5V1m/7gqq/ircAS1hDIhYefkcl8ss//xHnmZuvUfLZ4wl22Z7XPbxHvio06Lx6j6Zv250Emu0GwOwmiQ9qkLNRrvM9ri7Ju7Kjo6WXOvlMrWZVq+LnoukeSh6bBq1LgyRmCpE/tyxcrzm8Ss8Fy/dFwZt2nqGJQ4NjXqewqMYhfSaFepFicH+TRBjvrDLQQftJrfa9tp60oTRKBK86xZOJVHYLuy3bIp0U5y3iEf4EfpKsg3ij4+/gK7o0WvRgWhlBQT5s/Bjeetn5gnQ== 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=16k6mc2kzx4YqyQ62mNX/D5VTVDl4YsEYeNaOv2w74c=; b=qXmuXnrDZa9lDcac3x3Kuf4iEj0nvCj4KS9LExbUf8zFf0+m/TmH+V4MkIHnzxFNVQaKdi9UwCYnmCz4iN9SwV8e+0PNPCe+5l4QkUI240ywAu5HSstMUGcSlLIo/dcnjDofibiZ1doW73P95nszC2PwWRaDgUGRr/isApW1qreegKg8fkTCo+GXqbZ5TBGidt0dHxF9CNMxilzfyG+1vI++63G3FXTcgKIXrhbww2L0sFcHLFDzhSNMxzG6YdpsSbsGd9+XpxCI88G/ZO3JKck5gCCgg2kOGo+9c/6p4dGOTGUzbUJCVwyuXWaYgSOpw/p7XxJTaCc8l7/ZRQNo/g== 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=16k6mc2kzx4YqyQ62mNX/D5VTVDl4YsEYeNaOv2w74c=; b=unyL1x8It/rYPKoYbHUCiItyVXAV4JnJ/7TMAYQ0hR5s70baYJbqoFh4K8ikO6Y2miofJgfopmGxXauf+WrE/4oNJInjP+DQI+6z89RhcW54o6SJTxtLbsqzBJwzEMa/CCnhXV4oMuwacqSwqrU7RwBQl0UOwGXspRrmaQHQwLoR9Ks+A4Jhd4CGfc8Gr0iBnY+aHQD0eS78CRaa7nL152/X/6zXgPW02eFKzgN7GjKsM4lfhO/2k4I6swItVnmXtT97q6zJ4/FcKOXMIFrGIcYl1UKWTVr5dpcRWK87HMxEp9ihqzM4qobQh980G0/FGt+gy/OGi6Zuss02CHPsrQ== 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 GV1PR04MB10199.eurprd04.prod.outlook.com (2603:10a6:150:1a8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.34; Tue, 8 Apr 2025 01:41:18 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8606.033; Tue, 8 Apr 2025 01:41:18 +0000 From: "Peng Fan (OSS)" Subject: [PATCH 0/7] ASoC: codec: Convert to GPIO descriptors Date: Tue, 08 Apr 2025 09:39:56 +0800 Message-Id: <20250408-asoc-gpio-v1-0-c0db9d3fd6e9@nxp.com> X-B4-Tracking: v=1; b=H4sIAGx+9GcC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDEwML3cTi/GTd9ILMfF0LCzOjRPPEVEsDSwMloPqCotS0zAqwWdGxtbU AGslEz1sAAAA= X-Change-ID: 20250408-asoc-gpio-8862a7ae9090 To: Shenghao Ding , Kevin Lu , Baojun Xu , Jaroslav Kysela , Takashi Iwai , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Peter Ujfalusi , David Rhodes , Richard Fitzgerald Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, patches@opensource.cirrus.com, Peng Fan , Markus Niebel , Alexander Stein , Tony Lindgren , Lucas Stach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744076413; l=2550; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=mD61YO3EeAGNNCoV8yKXiy/ykpiPPJLVbgunaaJbqFg=; b=PY8uEFZ/hcWDvZRuQG/N7hEhUOlGAMqmAP2adGM2LQ/3XaS4ORRxYExiiPSayfxbZR2pUPaVt PMvBwvXRQFGA5sqaIKVc5VaaAEOXIMHoOiah8VMae8ZGbElRgZemcV4 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0048.apcprd01.prod.exchangelabs.com (2603:1096:4:193::17) 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_|GV1PR04MB10199:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d94c484-c1a5-4f84-4a15-08dd763e7502 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|366016|1800799024|376014|7416014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?HSGpzM01hTtX8cSM12fvqjsOZ+50eyT?= =?utf-8?q?CtxVjkU5ebC/ruHGFNFqxHg8gd5gHxWRDTFzPhrKrZVHdiY9OUSFrXmckPQifwWMN?= =?utf-8?q?z29ay4BugirQ6hIYWQ2C9ANvEx821syx78+rDZHPFZjm/ey8Tr+ljpt+VUa653J5D?= =?utf-8?q?W8x4GUh7ulRGfrSjniCGnj6w81ULbBiZ3rAJ0A6+eTGosHvqdKBdOI8BQ/noqY3gr?= =?utf-8?q?T/d6k0NjfISgNOOasE2HISSCSEmFTNz/8aIAIqDosH+B4lf5Y1LIz5A/EuTOEpls5?= =?utf-8?q?fciLFDJLb6+Jwgay4I+K60MGotwqPdAUAZbzDUldV3c0FSYWbLjPIKGZ4X3bHlhJS?= =?utf-8?q?9pLG/pbC6Y6PkGGR54njonjGT9fvZ7DOBRiaOn2HcSVj0qQGgxG4wDizMOC2dHbHf?= =?utf-8?q?8xHF4NEXuXHMyK0tauU+3P0z95oiVJKGkZ42S2XxE/qYmU7mZogQdqj0DGBYF0woI?= =?utf-8?q?hBB/USSoFg1wcnTv0cgrf/jKTRMdKQA/Nf1v2FqGTA7gf2PDk/TOhfyBXNojM7IdG?= =?utf-8?q?V3K63KyGM1mwG5UQZFovBf7nQ9pMQ4mNt5u1xYTDb7b6U6ybOQ4ArBrS3ffRHEnr0?= =?utf-8?q?vbUgwybPoFG6Hf8MrFLG4hYI9cWmFNQ9bynm11rE8J4Lamr9rWAO3F48butMGU2gn?= =?utf-8?q?KAcPjGkg/IbpdxleONc0cCW3P+ligNiuHswsD2Jc1VVF92H4TdTLn7aQ3mOaLi2Yk?= =?utf-8?q?wRY8xJsm518+jH+Jmnkg/SCojQR1CUiv4gB6/D6eQNpGdpcna7SRPKl/JHfoFJdEW?= =?utf-8?q?9uQc1nZP607U6Af/u7opxnhc0/Id6I8lRtA8+7KYBjtNCZx9M9K66pAc2BW1H5saO?= =?utf-8?q?okNRuonqDw91ZsuFjA/eUacV1MtLvonCkFlNQPn7r2DbJj+zQVd4MjIEvzSXmrFRm?= =?utf-8?q?Xgtv3rTS4ZOuyIP0IoxIdworhMtRty4Jd1ZTzs9CuP/zusiRM8dAXVY1RpCJNRRpk?= =?utf-8?q?8QsgwyJyRHS6cJX+vqucr2N6Pa+P1jpigRiZWmUSWbiFF71R93P1ZYZeWNnklOsbl?= =?utf-8?q?UCO1F3YEhGEqwCx7oaK4oAU0xWxMksn5xDLqbLftfzrxyRs1fKdwTYrMYFm49VIbd?= =?utf-8?q?p5Vh6F/v19T5HYz/WGLDFnOWmklJ9Szh7fr5ZW5Z43o2KWa94Cl08jiZIQD8vtTgE?= =?utf-8?q?hqy00GWKnBTR42n9Uxwn2uV8NP2qrJs0HWPL8tqam7+6kXA0fAwUXuDfNOSVwbkMO?= =?utf-8?q?i19Gd0ZxpMERb465iNplwS9g5+9vAsoT5QpeYiy/a1yUFqNhw9koMNBQu8y0qF2Gk?= =?utf-8?q?H6jg0eC7DPrTsPKQP9tsHkZpmTjn92CBaiXdzSAm6RfSKEQ+0XsIdhsKewZbBXEhA?= =?utf-8?q?F+G0Fu69MaIKGevEeoQmq+USHNRXSiKCZcM88+xaxvQeDg/EndDBZy9Y8z/446SDU?= =?utf-8?q?4j4eh0sYfZ7xAKr50inkVQgyp0OblOskQ=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)(366016)(1800799024)(376014)(7416014)(52116014)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?uzz5ww6CAoiuT0Sqb+020iE0ZnlP?= =?utf-8?q?jM9AOZpsv5yYOjyEbv9kGgqPYvcQwoCkmi1rynpyp1PUugLhR/Rj2nUD9bOLSEnpo?= =?utf-8?q?aPob2+KHjqBBUUZWO1/3tFRakRR81RGAMEUwDyqtvD2gP0l5Y/z9UjuEEXske4ft+?= =?utf-8?q?hUPedYiyrMCFG9nwVWogEiEm5y690KPG+SXoaRF9gvpkhrpXYRs78ZUiww6Hy1u9s?= =?utf-8?q?pVVYaYRUJd9c/6Js16FH8L5snVIrGUfAC3wzHp7QWJ6uvAoFBMAF/P5wM4zfOidgV?= =?utf-8?q?FONoTOCpJnP2LI+ARIE6cNheh3yBr0733L0e+zUvvtMo9QKCr6Mlw2c1sJjDb3Pj/?= =?utf-8?q?WpwMX5ETPIpLAV1pmY7uhkA1AHg+ZOpxBqL1g5M4ETshQpXSLz9/WDCoh5x7YhBqX?= =?utf-8?q?72mJwl3igBzVC4yahBFI/zE8wYCX2c+1eRnLn/rSH1jAtArcsDKawIhsaYg7CqlNi?= =?utf-8?q?KtmL9o246GrRSbR8szVqWYGprBFGoyz8edl7P+WseftEW90GGD1hFsu2PH7LjtO9G?= =?utf-8?q?kMpkWo7p1gz9YYPaxbEE6ZtOiGtfv3T/gwRuDqGYynmU7ulUjCu0ZyjAijnQaL8sF?= =?utf-8?q?9UuhFdm5ecFr2kiDOAM11Jl/sdTuCiTJWPn5i/qrgsvcY0X3vXC9YK4UKhQQCNJIu?= =?utf-8?q?po6EZEa7Yhb347JKaI/ei+AQKiFMzDsTS7Xa+21e3Fr/rfRzI/D2JXOa91NjI/hYP?= =?utf-8?q?xy90p0Ulz8cM6FKk1DZ1aVI6tzxyU6+qsUQqQWANIuLbkP7OBz4tHdYfsxOdx92yP?= =?utf-8?q?peP0Y8f9L+D/rmCUrYpRNhnWH9jLfbm5atE7jLyZ5/U24Gwtt/b2L3ofR/y1gYWxy?= =?utf-8?q?YW2AVNrVveny8aikzLMXvyBzIkMiXOIeFwgLd0IEMHVqldEVVKLgn7UgTCp6Qrgq+?= =?utf-8?q?oU+zPRexQJb0aKSnoieyvtlsgQbcFyF7hmCl9bGRWize2Vy17ClvL/idP0aaQ9GNB?= =?utf-8?q?uDNi8KFWkhy9RTsd/9Ot9r3lWeIbPAD8uIFPC4jdx9s7uywXug7/WEGh96yN+C2hu?= =?utf-8?q?IIs4sDIk7utXjFgm5xR5T2J6hnvq7QSMZeajUM7lh+4tcqusoBJHJa55Bn6VaHEjC?= =?utf-8?q?CwZ4Uawor0sR6iUqho/mwtPBxNsDoL3218ANwI5M9SQJRpAEv/LxtFrz9uqBwU90F?= =?utf-8?q?MBmyPynXDAjSI1GAPKkopymhqqAcFIVKQBqfP44PzWKcPPwRLF38pFDj0dKNPWipz?= =?utf-8?q?wD1XKjpxWsOvpQm0oLxg0Pd9hI1LZjD0R5aObCLYP4cejdpYacQTUB3O8AkAvWGPy?= =?utf-8?q?P+RM7GnpUVemjdoq5rXTc2kS+pvFx8NGyOqmrmxvTtbkVJKGE5/ipCi6BYIOIoTPQ?= =?utf-8?q?rqaDrvRmUAKCCDbIFq4pM6ktUp55sCPNyqoWVkLg9JxUEXkFlzNGUMCC1+mYGIO+r?= =?utf-8?q?yYKRti4KNeEPBcSk0FtQQbSLbZDW38ZEhnlHcSFZQwid7YeL4xC5KuNbOHLSrvsGm?= =?utf-8?q?i0MERrE6s9O+DQ+/kljhYwJrzylZ2sMOJ72xooq9/rOx+bh6PsFUmRScTZNgrkhDe?= =?utf-8?q?anV3QcjGFXdb?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d94c484-c1a5-4f84-4a15-08dd763e7502 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2025 01:41:18.2999 (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: Jettz696NITBFOYCsCPLSFN1EcRwIBM5ji6OsQO9MPg7o9R7AOzvVSoMTn4xoacyXaWA7NVPGASDLe8FL2N+rw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10199 of_gpio.h is deprecated, update the driver to use GPIO descriptors. Mostly about dropping legacy platform data usage, and switching to use devm_gpiod_get_optional to get GPIO descriptors and use gpiod_set_value to configure output. Because of lacking of DTS users, I checked datasheet especially for CS42Lxx and update code accordingly. I not have devices to test, so just my best effort to do this work. For cs42lxx codecs, there is no in-tree users for quite long time, I was thinking to remove the drivers. But in case people have concern, so I still do the convertion. For those that have in-tree uers, I have added Cc in each patch and appreciate if there is T-b from users. With this patchset post out for ASoC, the left one under ASoC is sound/arm/pxa2xx-ac97-lib.c which I have not looked into. For others, below patches are alreay in maillist for reviewing. ASoC: codec: sma1307: Remove including of_gpio.h ASoC: codec: wcd9335: Convert to GPIO descriptors ASoC: codec: wcd938x: Convert to GPIO descriptors ASoC: codec: wcd939x: Convert to GPIO descriptors ASoC: codec: ak5386: Convert to GPIO descriptors Signed-off-by: Peng Fan --- Peng Fan (7): ASoC: codec: tlv320aic32x4: Drop aic32x4_pdata usage ASoC: codec: tlv320aic32x4: Convert to GPIO descriptors ASoC: codec: twl4030: Convert to GPIO descriptors ASoC: codec: cs42l56: Convert to GPIO descriptors ASoC: codec: cs42l73: Convert to GPIO descriptors ASoC: codec: cs42l52: Convert to GPIO descriptors ASoC: codec: tpa6130a2: Convert to GPIO descriptors MAINTAINERS | 1 - include/sound/cs42l52.h | 29 ----------- include/sound/cs42l56.h | 45 ---------------- include/sound/cs42l73.h | 19 ------- include/sound/tlv320aic32x4.h | 9 ---- include/sound/tpa6130a2-plat.h | 17 ------ sound/soc/codecs/cs42l52.c | 108 ++++++++++++++++++++------------------- sound/soc/codecs/cs42l56.c | 91 +++++++++++++++++++++------------ sound/soc/codecs/cs42l73.c | 81 ++++++++++++++--------------- sound/soc/codecs/tlv320aic32x4.c | 53 +++++++++---------- sound/soc/codecs/tpa6130a2.c | 54 ++++++-------------- sound/soc/codecs/twl4030.c | 76 +++++++++++---------------- 12 files changed, 220 insertions(+), 363 deletions(-) --- base-commit: 2bdde620f7f2bff2ff1cb7dc166859eaa0c78a7c change-id: 20250408-asoc-gpio-8862a7ae9090 Best regards,