Re: [PATCH v7 06/10] gpio: Add new gpio-macsmc driver for Apple Macs

From: Sven Peter
Date: Sat Jul 19 2025 - 09:00:47 EST


Hi Linus, Bartosz,

top posting on purpose: are you fine if Lee takes this commit with the rest through his mfd tree?


Thanks,


Sven



On 10.06.25 17:29, Sven Peter wrote:
From: Hector Martin <marcan@xxxxxxxxx>

This driver implements the GPIO service on top of the SMC framework
on Apple Mac machines. In particular, these are the GPIOs present in the
PMU IC which are used to control power to certain on-board devices.

Although the underlying hardware supports various pin config settings
(input/output, open drain, etc.), this driver does not implement that
functionality and leaves it up to the firmware to configure things
properly. We also don't yet support interrupts/events. This is
sufficient for device power control, which is the only thing we need to
support at this point. More features will be implemented when needed.

To our knowledge, only Apple Silicon Macs implement this SMC feature.

Signed-off-by: Hector Martin <marcan@xxxxxxxxx>
Reviewed-by: Bartosz Golaszewski <brgl@xxxxxxxx>
Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
Reviewed-by: Sven Peter <sven@xxxxxxxxxx>
Signed-off-by: Russell King (Oracle) <rmk+kernel@xxxxxxxxxxxxxxx>
Reviewed-by: Alyssa Rosenzweig <alyssa@xxxxxxxxxxxxx>
Reviewed-by: Neal Gompa <neal@xxxxxxxxx>
Signed-off-by: Sven Peter <sven@xxxxxxxxxx>
---
MAINTAINERS | 1 +
drivers/gpio/Kconfig | 10 ++
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-macsmc.c | 292 +++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 304 insertions(+)

[...]