Merge branches 'axboe/000-devicetree', 'axboe/010-mailbox', 'axboe/020-t6000-bringup...
authorJens Axboe <axboe@kernel.dk>
Tue, 1 Mar 2022 18:04:53 +0000 (11:04 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 1 Mar 2022 18:04:53 +0000 (11:04 -0700)
commiteed8b2c15b91a58976257a3c35ba8bb718fa7d9c
tree84e8d3ff84cfb990607dba86b413494eb804204b
parent84ff435b1646381b9fae9984cb53f6cf0666082f
parent257bda894b36dddb9d6c43fa856f6ded84f52ba5
parent01d3435003fba2933f0a5f8fd561ec17e42df281
parentda2ae031a1ce2f34c1cf43e9d92853194e959756
parent4c386a37a49a3bb337d3f208f49d3274f722b8df
parent3696eaa802669dbf2be3dff63eec9db4bff12d56
parentc125c235e80366bfd35330e57881818645447509
parentd4cde63b372f182f431d928e9cce861d53b99963
parent4d1ed10a5e4b5553438f02ca438904fc8c2dcccf
parent3fe612564e96d7931956c2c8af47b7d40a7f5e1c
parent00d82a284d71840ef48da9fe480e40852de63f99
parent07afb505b7a24c89cb81f524363a871d7a6d2838
parent029d00a4c607d61c8c609aaec380694d2f13cb10
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
MAINTAINERS
drivers/pci/controller/pcie-apple.c