Nonthunderbolt no equivalent yet (9) efe94e566ed6 Slow down keyboard SPI to make MacBook Air happy. fdd10d4362ce Update device tree for PMU, RTC, NVMEM, power-off and reboot. 6d667a2bce5c Power-off support for the Apple M1. 4c0b71a5db84 NVMEM driver for BBRAM in SPMI PMUs on Apple M1 systems. aa80cf74c9af input: Add support for M1 MacBooks in applespi driver (OF instead of ACPI). 5f6ff1f62f93 input: applespi.c was preparing delay values after consuming them. e688b19f0f58 Implement delay options in SPI driver. 5c9a88e4c6e9 Add support for SPI controller with its Flash chip. 035842600cf3 Initial SMC driver. Discovers available keys and provides GPIO support. Thunderbolt (25) 777de308c5d5 thunderbolt: Detect not-bonded condition correctly, then bond. 14fc32028267 thunderbolt: Use PHY cable info to configure host switch on Apple M1. 0bf0a78a7f1a thunderbolt: Add host switch attachment to NHI interface. 35261c55d094 phy: Apple M1 type-C PHY allows clients to query cable information. 2b617b84514b tps6598x: Offer cable information to USB 4 PHY layer. 3c50cf48ebb6 typec: Define interface for passing USB 4 cable information to PHY. c887a2a9dc59 iommu: Bring up Apple M1 DART clocks on first device attach. c2b63dae2601 mailbox: Fix ap2iop interrupt of M3v1 mailbox on Apple M1. dce8ec9a55d1 iommu: Group PCI devices behind Apple M1 DART by bus number, like the PCI code expects. 38dc10da66eb Update device tree for 64 SIDs and 64 buses on APCIeC. 54005fb4742f pci: Support up to 64 PCI bus numbers on APCIeC. c6853ec7fd1f iommu: Support up to 64 SIDs on Apple M1 DARTs. e5ca4c9d82b6 Update M1 device tree with PCIe legacy interrupts on Thunderbolt. 15bf54f6dc27 pci: Support for legacy interrupts on Apple M1 PCIe. 1b805fc70703 Update device tree for Thunderbolt on M1. bfe2acdeff2e thunderbolt: Add support for Apple M1. 75dbc4768a98 thunderbolt: Decouple CM code from NHI implementation and presence of PCI. 21c4f2987c58 clk: Add support for the special "unfreeze the Thunderbolt" clock on Apple M1. 39ae7af9b3de clk: Apple PMGR gate should clear "off" bits when turning on. ff672038889f pci: Add support for external-facing PCIe on Apple M1. 081fc40ed9ad iommu: Improve support for Apple DARTs in PCIe role. 55a0fd46ec9e dwc3-apple-m1: Rely on ATCPHY code for PHY initialization. acdeaa49d282 Add support for the Apple type-C PHY. 732f1e2107ca tps6598x: Add plug notifications depending on type of counterparty (mux/orientation/role). 385e51cb9198 Some CIO placeholders to keep preloader from displaying warnings. Equivalents (35) 02ad06fbf2b3 brcmfmac: Add support for BCM4378 on Apple hardware (with their special OTP). 8591ece3eea4 Enable PCPU cores to reach high power states. 857454ea6f08 Support CPU frequency scaling on Apple M1 SoC. 4e0b5bfa324e Add PMGR power-state based clock gates for Apple SoCs. c890c722098d Driver for RTC in SPMI PMUs found on Apple M1 Macs. 8155033329b3 Add driver for SPMI based PMUs found in Apple M1 Macs. d13ccd3abc3e Add support for SPMI controller on Apple M1 SoC. ef6066b310cf apple-iop-mailbox: Support another kind of mailbox with a Cortex-M core in it. c0e6ffd6b2c0 Remove unnecessary DMA bits spec on dwc_usb3 (DART handles 32-bit IOVA). 540395034074 Reboot support for the Apple M1. 3c945561b659 Update Apple M1 Mac device tree for keyboard and touch. d5ec2a737e64 Allow multiple instances of Apple SoC GPIO to live together. 8666075241e8 Update Apple M1 Mac device tree for ANS2 NVMe. 08f0fcce7657 NVMe: support for the Apple ANS2 controller. e501cce95dfc Virtual PCI controller for Apple M1 NVMe storage. db9958ee96df PCI: add PROBE_ONLY but local to a host bridge. e2e74d30c6ee IOP mailbox can notify clients about memory mappings created by builtin endpoints. 12f80048ca4e Correctly handle case where PCIe root complex index is not 0. 364f66ce1f0e Add support for standard system endpoints on mailbox. 95852d0bf63f Use common iopoll.h macro for polling instead. ad73315a0b9b System PCIe root complex support for Apple M1. 21329804f1bf Apple IOP mailbox interface driver. a9e3e1b9c2c5 Add a way to specify MMIO access type per address range. This replaces the previous nGnRnE hack without introducing chip specific code. 749dc1e8658c Make DART driver use compatible string for version selection. 9357f856b526 Update Mac Mini (M1) device tree with USB on type C ports. a3ae5f475cac Synopsys DWC3 controller support for Apple M1 platform. 5595be696791 Add support for CD3217/8, a variant of TPS6598x found in Apple M1 Macs. 25b1a720ccb4 Add option to set DMA mask in DWC3 core via device tree. 5105cf8ef5f9 Driver for I2C buses found on Apple ARM SoCs. 392f3fa59d8e Add support for GPIO blocks found on Apple SoCs. 550ae4dc5192 Add support for DART IOMMU found on Apple SoCs, including M1. b8ecd5924678 Add support for SMP on Apple M1. This requires special handling for WFI on secondary cores, provided in cpu_ops. 13a0a3bde1f3 Add support for Apple variant UART found on M1 SoC. a9e0765ebc3a Use nGnRnE instead of nGnRE on Apple SoCs to workaround a serious hardware quirk. 811b04d0acc7 Support for Apple Interrupt Controller (AIC) used on M1 SoC. Enable forcing specific access mode for ARM Architected Timer. Treat FIQ as an interrupt on ARM64, required for AIC and timers.