From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 A84CD3009FE; Wed, 19 Nov 2025 16:51:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763571081; cv=none; b=nYpO6I/QWFiN4nQ8lxXQ3eQPPJtgCr45RV2nZQVDyR8WWKAKcPVpsniYh/ClbFrLCfrA3CC4EVEurQ+YwBJn7g2aOa1ny7MQCjw7diZ449lDFZBvHhzazt3zR5OZ1VsWEu//wPG27QSkNGGNv8uLLW8OoZnxuQ2HNoHUYp3gxpQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763571081; c=relaxed/simple; bh=0z5blc1dd07XmocvlDywgo0sdBdKMV/nbSwKqdt7BFU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=PPdZ2y1na9BfvGnJqejyHXaF3TIf0sZ8Fr0Wds6MdjnKSREyCynXPrAmYdpbSMgLguZ3BY7m9wnnQe+nJUKMRtCx+8yMb7/9yzGfy7yLJzlV1NGJnfmFU7I4iWUPyhPfkAbV5CO/P+nI/v5w58xzaiqn8T8+f+uIai8FgcgKIwU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OD98aEJC; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="OD98aEJC" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 22644C4CEF5; Wed, 19 Nov 2025 16:51:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1763571081; bh=0z5blc1dd07XmocvlDywgo0sdBdKMV/nbSwKqdt7BFU=; h=From:To:Cc:Subject:Date:From; b=OD98aEJCUvHftzsI8L6yY4uAIJK8Qy1OHWLWyKTx7GuV41kvYavvN66UuX9ERLoUk 1Lu/rTJAmrIdDoi7HghhXM061bC1CcWTnczfXXtDobj8BRZxFYz1eBuSqTFHGYHaN9 4U4RUP+GW1urGvWetLrKkBEcy51233o7npzQOZNMBdLu2v3+ZMT9LlPUAvz/IRjenH dQL9THDAl/6fKQTjQCA781bHcTINNLHCNkAxF6FhGQseBIABm1zbYNLn6CJmXhurnR TxWwpk0Lw7OOEVLWlIIj0E145KDSpre4ThetaH04krPF0InncnOqRZs+SYaIfVx5DY 7L2kDmoVXZtlg== From: Jisheng Zhang To: Doug Berger , Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, Linus Walleij , Bartosz Golaszewski , Hoan Tran , Andy Shevchenko , Daniel Palmer , Romain Perier , Grygorii Strashko , Santosh Shilimkar , Kevin Hilman , Robert Jarzmik , Kunihiko Hayashi , Masami Hiramatsu , Shubhrajyoti Datta , Srinivas Neeli , Michal Simek Cc: linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org Subject: [PATCH v4 00/15] gpio: Use modern PM macros Date: Thu, 20 Nov 2025 00:33:12 +0800 Message-ID: <20251119163327.16306-1-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Use the modern PM macros for the suspend and resume functions to be automatically dropped by the compiler when CONFIG_PM or CONFIG_PM_SLEEP are disabled, without having to use #ifdef guards or __maybe_unused. This has the advantage of always compiling these functions in, independently of any Kconfig option. Thanks to that, bugs and other regressions are subsequently easier to catch. Almost all drivers are converted, only gpio-tegra and gpio-mlxbf are left as is, because the memory for saving HW context is not trivial, if we convert them, then the two drivers' users may complain for !CONFIG_PM && !CONFIG_PM_SLEEP case. So I didn't touch them. patch to gpio-dwapb.c is tested on real HW, others are compile-tested only. since v3: - fix typos. - fix the stray change in gpio-pxa driver. since v2: - collect Acked-by, Reviewed-by tags. - move the embeddng the structure for pm in gpio-dwapb out, will send it as a separate patch. since v1: - rebase on the latest gpio/for-next branch. - collect Acked-by, Reviewed-by tags. - clarify the trival memory wasted numbers with CONFIG_PM=n in the dwapb's patch commit message as suggested by Andy. - drop patch to bt8xxx since the clean up is acchieved when switching to generic PCI pm framework. Jisheng Zhang (15): gpio: dwapb: Use modern PM macros gpio: brcmstb: Use modern PM macros gpio: htc-egpio: Use modern PM macros gpio: pl061: Use modern PM macros gpio: pxa: Use modern PM macros gpio: ml-ioh: Use modern PM macros gpio: mlxbf2: Use modern PM macros gpio: msc313: Use modern PM macros gpio: omap: Use modern PM macros gpio: pch: Use modern PM macros gpio: tqmx86: Use modern PM macros gpio: uniphier: Use modern PM macros gpio: xgene: Use modern PM macros gpio: xilinx: Use modern PM macros gpio: zynq: Use modern PM macros drivers/gpio/gpio-brcmstb.c | 12 +++--------- drivers/gpio/gpio-dwapb.c | 18 ++++-------------- drivers/gpio/gpio-htc-egpio.c | 21 ++++++++------------- drivers/gpio/gpio-ml-ioh.c | 12 ++++++------ drivers/gpio/gpio-mlxbf2.c | 8 ++++---- drivers/gpio/gpio-msc313.c | 8 ++++---- drivers/gpio/gpio-omap.c | 15 +++++++-------- drivers/gpio/gpio-pch.c | 12 ++++++------ drivers/gpio/gpio-pl061.c | 17 ++--------------- drivers/gpio/gpio-pxa.c | 11 ++--------- drivers/gpio/gpio-tqmx86.c | 9 ++++----- drivers/gpio/gpio-uniphier.c | 9 ++++----- drivers/gpio/gpio-xgene.c | 8 ++++---- drivers/gpio/gpio-xilinx.c | 15 +++++++-------- drivers/gpio/gpio-zynq.c | 15 +++++++-------- 15 files changed, 72 insertions(+), 118 deletions(-) -- 2.51.0