[PATCH] power: supply: macsmc: Support macOS 27 SMC firmware

Sven Peter sven at kernel.org
Thu Jun 11 10:09:18 PDT 2026


On 11.06.26 18:49, Sasha Finkelstein wrote:
> The SMC firmware included in macOS 27 changed the size of BCF0 key from
> 4 to 1 bytes. This key is used for indicating that battery state is
> critically low.
> 
> Signed-off-by: Sasha Finkelstein <k at chaosmail.tech>
> ---
>   drivers/power/supply/macsmc-power.c | 34 +++++++++++++++++++++++++++++++---
>   1 file changed, 31 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/power/supply/macsmc-power.c b/drivers/power/supply/macsmc-power.c
> index 33ca07460f3a..650dc8740f71 100644
> --- a/drivers/power/supply/macsmc-power.c
> +++ b/drivers/power/supply/macsmc-power.c
> @@ -86,6 +86,7 @@ struct macsmc_power {
>   	bool has_ch0i; /* Force discharge (Older firmware) */
>   	bool has_ch0c; /* Inhibit charge (Older firmware) */
>   	bool has_chte; /* Inhibit charge (Modern firmware) */
> +	bool bcf0_1byte; /* Battery critical */

The comment is a bit misleading, maybe "Battery critical key is 1 
instead of 4 bytes" or "Battery critical key is 1 byte (Modern 
firmware)" instead?

With that changed:

Reviewed-by: Sven Peter <sven at kernel.org>



Best,


Sven





More information about the linux-arm-kernel mailing list