• Linus Torvalds's avatar
    Merge tag 'spi-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · e23dd95c
    Linus Torvalds authored
    Pull spi updates from Mark Brown:
     "There's some quite exciting core work in this release, we've got the
      beginnings of support for hardware initiated transfers which is itself
      independently useful for optimising fast paths in existing drivers.
    
      We also have a rework of the DMA mapping which allows finer grained
      decisions about DMA mapping messages and also helps remove some bodges
      that we'd had.
    
      Otherwise it's a fairly quiet release, a few new drivers and features
      for existing drivers, together with various cleanups and DT binding
      conversions.
    
      One regmap SPI fix made it's way in here too which I should probably
      have sent as a regmap fix instead.
    
      Summary:
    
       - Support for pre-optimising messages, reducing the overhead for
         messages that are repeatedly used (eg, reading the interrupt status
         from a device). This will also be used for hardware initiated
         transfers in future.
    
       - A reworking of how DMA mapping is done, introducing a new helper
         and allowing the DMA mapping decision to be done per transfer
         instead of per message.
    
       - Support for Atmel SAMA7D64, Freescale LX2160A DSPI and WCH CH341A"
    
    * tag 'spi-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (72 commits)
      spi: dt-bindings: at91: Add sama7d65 compatible string
      spi: add ch341a usb2spi driver
      spi: dt-bindings: fsl-dspi: add compatible string 'fsl,lx2160a-dspi'
      spi: dt-bindings: fsl-dspi: add dmas and dma-names properties
      spi: spi: Remove unnecessary ‘0’ values from status
      spi: spi: Remove unnecessary ‘0’ values from rc
      spi: xcomm: fix coding style
      spi: xcomm: remove i2c_set_clientdata()
      spi: xcomm: make use of devm_spi_alloc_host()
      spi: xcomm: add gpiochip support
      spi: dt-bindings: snps,dw-apb-ssi.yaml: update compatible property
      spi: dt-bindings: fsl-dspi: Convert to yaml format
      spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns'
      spi: axi-spi-engine: remove platform_set_drvdata()
      spi: spi-fsl-lpspi: Pass pm_ptr()
      spi: spi-imx: Pass pm_ptr()
      spi: spi-fsl-lpspi: Switch to SYSTEM_SLEEP_PM_OPS()
      spi: spi-imx: Switch to RUNTIME_PM_OPS/SYSTEM_SLEEP_PM_OPS()
      spi: add EXPORT_SYMBOL_GPL(devm_spi_optimize_message)
      spi: add devm_spi_optimize_message() helper
      ...
    e23dd95c
spi.c 132 KB