diff --git a/arch/arm64/boot/dts/apple/t8142-j704-peripherals.dtsi b/arch/arm64/boot/dts/apple/t8142-j704-peripherals.dtsi index d962ab3291e0..4e19db7c75d8 100644 --- a/arch/arm64/boot/dts/apple/t8142-j704-peripherals.dtsi +++ b/arch/arm64/boot/dts/apple/t8142-j704-peripherals.dtsi @@ -60,6 +60,12 @@ label = "pmp"; /* The PMP's SRAM, which the driver reads first. */ power-domains = <&ps_pms_sram>; + /* + * As on T8140/T8132 and the J813: the PMP firmware keeps running + * DCS and fabric DVFS. If genpd gates this domain at s2idle, the + * PMP crashes on its own MMIO. + */ + apple,always-on; }; ps_pms_sram: power-controller@5a0 { @@ -247,6 +253,13 @@ /* Layout is filled by the loader using this machine's own data. */ keyboard: keyboard { }; + + /* + * The trackpad's haptic engine. The MTP firmware offers it + * as interface 4 "actuator"; without this node the click + * stays firmware-driven and there is no Force Touch stage. + */ + actuator { }; }; }; }; diff --git a/arch/arm64/boot/dts/apple/t8142-j704.dts b/arch/arm64/boot/dts/apple/t8142-j704.dts index aebc8830d136..20d06216a96b 100644 --- a/arch/arm64/boot/dts/apple/t8142-j704.dts +++ b/arch/arm64/boot/dts/apple/t8142-j704.dts @@ -314,6 +314,11 @@ status = "okay"; }; +/* aura (mcc_init_m5) turns the system level cache on; the driver confirms it and flushes on shutdown. */ +&mcc { + status = "okay"; +}; + #include "t8142-j704-display.dtsi" #include "t8142-j704-peripherals.dtsi" #include "t8142-j704-usb.dtsi"