Merge branches 'axboe/000-devicetree', 'axboe/010-mailbox', 'axboe/020-t6000-bringup', 'axboe/030-misc', 'axboe/060-spi', 'axboe/070-audio', 'axboe/080-wifi', 'axboe/090-spi-hid', 'axboe/100-shutdown-notifier', 'axboe/110-smc', 'axboe/120-spmi', 'axboe/130-cpufreq' and 'axboe/140-pci-pwren' into m1/2022-03-01
* axboe/000-devicetree:
HACK: t8103.dtsi: Work around incompleteness of MCA driver
dt: t8103.dtsi: Put in audio-related device nodes
arm64: dts: apple: Add CPUfreq nodes
arm64: dts: apple: Add PMU NVMEM and SMC RTC/reboot nodes
arm64: dts: apple: Add SMC node to t8103/t6001 devicetrees
arm64: dts: apple: Add PCI power enable GPIOs
arm64: dts: apple: Add WiFi module and antenna properties
arm64: dts: apple: t8103: Add spi3/keyboard nodes
arm64: dts: apple: t600x: Add spi3 and keyboard nodes
arm64: dts: apple: t600x-j314-j316: Add NOR flash node
arm64: dts: apple: t6000: Add spi1 node
arm64: dts: apple: t6000: Add watchdog node
arm64: dts: apple: t8103: Add dwc3 nodes
arm64: dts: apple: t6001: Add ANS2 nodes
arm64: dts: apple: t8103: Add ANS2 nodes
arm64: dts: apple: Add J314 and J316 devicetrees
arm64: dts: apple: t6001: Add i2c1 to i2c5 device nodes
arm64: dts: apple: t6001: add aop, nub and smc pinctrl nodes
arm64: dts: apple: t600x: Add PMGR nodes
arm64: dts: apple: Add initial t6000/t6001 DTs
* axboe/010-mailbox:
mailbox: apple: Implement peek_data() operation
mailbox: apple: Implement flush() operation
* axboe/020-t6000-bringup:
pcie-apple: Fix MSI handling for new phandles
iommu/io-pgtable: Add DART PTE support for t6000
iommu: dart: Support t6000 variant
dt-bindings: iommu: dart: add t6000 compatible
irqchip/apple-aic: Add support for AICv2
irqchip/apple-aic: Support multiple dies
irqchip/apple-aic: Dynamically compute register offsets
irqchip/apple-aic: Switch to irq_domain_create_tree and sparse hwirqs
irqchip/apple-aic: Add Fast IPI support
dt-bindings: interrupt-controller: apple,aic: Add apple,aic2 support
* axboe/030-misc:
arm64: Set ARCH_NR_GPIO to 2048 for ARCH_APPLE
dt-bindings: pci: apple,pcie: Drop max-link-speed from example
tty: serial: samsung_tty: Support runtime PM
* axboe/060-spi:
spi: apple: Add driver for Apple SPI controller
dt-bindings: spi: apple,spi: Add binding for Apple SPI controllers
MAINTAINERS: Add apple-spi driver & binding files
apple-nvme: remove superflous tcb clears
apple-nvme: defer cache flushes by a specified amount
apple-nvme: serialize command issue
WIP: nvme-apple: add initial Apple SoC NVMe driver
soc: apple: rtkit: Add recv_message_early callback and apple_rtkit_poll
soc: apple: rtkit: Switch to atomic mailbox API
WIP: soc: apple: rtkit: Add RTKit library
soc: apple: sart: Add SART driver
dt-bindings: soc: apple: Add ANS NVMe binding
dt-bindings: soc: apple: Add Apple SART bindings
usb: dwc3: Add role switch reset quirk for Apple DWC3
dt-bindings: usb: Add Apple dwc3 bindings
* axboe/070-audio:
ASoC: cs42l42: Bypass device ID check
HACK: ASoC: cs42l42: Disable regcache
HACK: ASoC: tas2770: Set no of channels to 1
ASoC: tas2770: Set correct FSYNC polarity
ASoC: apple-mca: Add platform driver for Apple SoCs
dmaengine: apple-admac: Add Apple ADMAC driver
dt-bindings: dma: Add apple,admac binding
MAINTAINERS: Add clk-apple-nco under ARM/APPLE MACHINE
clk: clk-apple-nco: Add driver for Apple NCO
dt-bindings: clock: Add Apple NCO
* axboe/080-wifi: (28 commits)
brcmfmac: common: Add support for external calibration blobs
brcmfmac: pcie: Load and provide TxCap blobs
brcmfmac: common: Add support for downloading TxCap blobs
brcmfmac: pcie: Add IDs/properties for BCM4387
brcmflac: cfg80211: Use WSEC to set SAE password
brcmfmac: cfg80211: Pass the PMK in binary instead of hex
brcmfmac: cfg80211: Add support for PMKID_V3 operations
brcmfmac: feature: Add support for setting feats based on WLC version
brcmfmac: cfg80211: Add support for scan params v2
brcmfmac: chip: Handle 1024-unit sizes for TCM blocks
brcmfmac: chip: Only disable D11 cores; handle an arbitrary number
brcmfmac: pcie: Perform correct BCM4364 firmware selection
brcmfmac: pcie: Add IDs/properties for BCM4377
brcmfmac: pcie: Add IDs/properties for BCM4355
brcmfmac: pcie: Provide a buffer of random bytes to the device
brcmfmac: acpi: Add support for fetching Apple ACPI properties
ACPI / property: Support strings in Apple _DSM props
brcmfmac: pcie: Add IDs/properties for BCM4378
brcmfmac: pcie: Support PCIe core revisions >= 64
brcmfmac: msgbuf: Increase RX ring sizes to 1024
...
* axboe/090-spi-hid:
WIP: HID: transport: spi: add Apple SPI transport
HID: magicmouse: add support for Macbook trackpads
HID: magicmouse: use ops function pointers for input functionality
HID: magicmouse: use struct input_mt_pos for X/Y
HID: magicmouse: use a define of the max number of touch contacts
HID: apple: add Fn key mapping for Macbook Pro with touchbar
HID: apple: add Fn key mapping for Apple silicon MacBooks
HID: apple: add support for internal keyboards
HID: add device IDs for Apple SPI HID devices
spi: parse CS delay values from DT
spi: dt-bindings: add CS delay peripheral-specific properties
* axboe/100-shutdown-notifier:
reboot: Remove pm_power_off_prepare()
ACPI: power: Switch to sys-off handler API
memory: emif: Use kernel_can_power_off()
nds32: Use do_kernel_power_off()
mips: Use do_kernel_power_off()
ia64: Use do_kernel_power_off()
x86: Use do_kernel_power_off()
sh: Use do_kernel_power_off()
m68k: Switch to new sys-off handler API
powerpc: Use do_kernel_power_off()
xen/x86: Use do_kernel_power_off()
parisc: Use do_kernel_power_off()
arm64: Use do_kernel_power_off()
riscv: Use do_kernel_power_off()
csky: Use do_kernel_power_off()
ARM: Use do_kernel_power_off()
kernel: Add combined power-off+restart handler call chain API
reboot: Print error message if restart handler has duplicated priority
notifier: Add atomic/blocking_notifier_chain_register_unique_prio()
notifier: Add blocking_notifier_call_chain_is_empty()
* axboe/110-smc:
rtc: Add new rtc-macsmc driver for Apple Silicon Macs
power: reset: macsmc-reboot: Add driver for rebooting via Apple SMC
power: supply: macsmc_power: Add AC power supply
power: supply: macsmc_power: Turn off OBC flags if macOS left them on
power: supply: macsmc_power: Use BUIC instead of BRSC for charge
power: supply: macsmc_power: Add more props, rework others
power: supply: macsmc_power: Add present prop
power: supply: macsmc_power: Add cycle count and health props
power: supply: macsmc_power: Driver for Apple SMC power/battery stats
gpio: Add new gpio-macsmc driver for Apple Macs
platform/apple: Add new Apple Mac SMC driver
lib/vsprintf: Add support for generic FOURCCs by extending %p4cc
* axboe/120-spmi:
nvmem: Add spmi-mfd-nvmem driver
mfd: Add a simple-mfd-spmi driver
spmi: add a first basic spmi driver for Apple SoC that can be used for reading and writing time from the rtc
* axboe/130-cpufreq:
cpufreq: apple-soc: Add new driver to control Apple SoC CPU P-states
* axboe/140-pci-pwren:
PCI: apple: Add support for optional PWREN GPIO
PCI: apple: Probe all GPIOs for availability first
PCI: apple: GPIO handling nitfixes