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 1064B2F6591; Tue, 18 Nov 2025 00:50:24 +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=1763427025; cv=none; b=dNpQY/eyy/k1uwBoYqm4tk6NH8ad3fmSaLvSZjyIgPUPK3sbnpUAy9eMeXLhpXvKSMn8RYQGWiHi9e2wFAkUl1LEhJvwDJjGHWGc5KLcRUiugVDEnv8eHqxeLl2yCw4DbzQ56US4PRMBPmOcdfeIpCx1jY/WHXHVwdw4Uj02Ofk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763427025; c=relaxed/simple; bh=mEy7eGq9siBmXAuz9GOyA9Ova3BHTyifJWJpUXtCrkw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=nglL35Zs8FGQnTsOBikDb0icHDK0HnAydqL0FBrauE3myuws0RoyBiZD3zcX/1oCPVn2Gdfvf8YccPaLAP2XFX3HOPMuRrT5niHiL5NTNxAncdjU+mNMSXnat6UrnqraY+wqT6gkTXI/AECihKehHc4NFMs2qku+dWgoeFhUbx0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DSOEKIGR; 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="DSOEKIGR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 05B58C4CEF1; Tue, 18 Nov 2025 00:50:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1763427024; bh=mEy7eGq9siBmXAuz9GOyA9Ova3BHTyifJWJpUXtCrkw=; h=From:To:Cc:Subject:Date:From; b=DSOEKIGREs3XjdSH4j5xJA78fcZdfWed8bZFjSPBOegjFA2jTTUfn5Vd+p11tMojC +EIZ9v7kgqG5Rc1eQoDqiC6VQ6sUF2sGmHcCLkYv7xnKjEZhhEAk8Y7ceFj7O9Oj79 kcALwuTBbnPLtKikjaVzsACAE1bCFmsXvHmYBWgNcwr6tXKSDz/Eb2CvzHXR2BIxmH aCQkcFbEAhoToMd6X+IkzZZm3q9UKQcT5NJL7vtXHaqDdnd4HjHptrGbu+94EESPe6 WLQRaEqMcVzLsPxz9R3xncSKOrZYS6qdmky1wzwIDSgxIJN4um2tNEQZ5yJ40k+dtD NB0C+aAJjD0pw== 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 v2 00/15] gpio: Use modern PM macros Date: Tue, 18 Nov 2025 08:32:14 +0800 Message-ID: <20251118003229.26636-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 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 | 32 ++++++++------------------------ 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 | 12 ++---------- 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, 76 insertions(+), 129 deletions(-) -- 2.51.0