From 057f10df777b10b711e136184aabf29f0367b240 Mon Sep 17 00:00:00 2001 From: Jos Dehaes Date: Tue, 10 Nov 2026 12:27:01 +0100 Subject: [PATCH] arm64: dts: apple: t6041-j614c-j616c: enable cpuidle The M4 Pro boards enable the cpuidle node (t604x-j614-j616.dtsi); the M4 Max boards left it disabled, so no cpuidle driver registers on them (current_driver "none"). On M4 both of the driver's states are WFI, which already power-gates an idle core, so idle power does not change: on a J614c the CPU complex reads 2.2 W idle either way. What the driver adds is its second state, which the s2idle path needs to reach tick_freeze() and suspend timekeeping. On the J614c with it enabled, closing the lid suspended to idle for 7.6 minutes (wall clock) while CLOCK_MONOTONIC did not advance, and opening the lid resumed it cleanly through the SMC lid event. Signed-off-by: Jos Dehaes Co-Authored-By: Claude Opus 5.5 --- arch/arm64/boot/dts/apple/t6041-j614c-j616c.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t6041-j614c-j616c.dtsi b/arch/arm64/boot/dts/apple/t6041-j614c-j616c.dtsi index 67dc437f38d07..e55aa3987fdf7 100644 --- a/arch/arm64/boot/dts/apple/t6041-j614c-j616c.dtsi +++ b/arch/arm64/boot/dts/apple/t6041-j614c-j616c.dtsi @@ -379,6 +379,10 @@ }; }; +&cpuidle { + status = "okay"; +}; + &cpufreq_e { /delete-property/ apple,fast-die-effort; };