• Linus Torvalds's avatar
    Merge branch 'i2c/for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 0d5b1bd3
    Linus Torvalds authored
    Pull i2c updates from Wolfram Sang:
     -I2C core now reports proper OF style module alias. I'd like to repeat
      the note from the commit msg here (Thanks, Javier!):
          NOTE: This patch may break out-of-tree drivers that were relying
                on this behavior, and only had an I2C device ID table even
                when the device was registered via OF.
                There are no remaining drivers in mainline that do this, but
                out-of-tree drivers have to be fixed and define a proper OF
                device ID table to have module auto-loading working.
     - new driver for the SynQuacer I2C controller
     - major refactoring of the QUP driver
     - the piix4 driver now uses request_muxed_region which should fix a
       long standing resource conflict with the sp5100_tco watchdog
     - a bunch of small core & driver improvements
    * 'i2c/for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (53 commits)
      i2c: add support for Socionext SynQuacer I2C controller
      dt-bindings: i2c: add binding for Socionext SynQuacer I2C
      i2c: Update i2c_trace_msg static key to modern api
      i2c: fix parameter of trace_i2c_result
      i2c: imx: avoid taking clk_prepare mutex in PM callbacks
      i2c: imx: use clk notifier for rate changes
      i2c: make i2c_check_addr_validity() static
      i2c: rcar: fix mask value of prohibited bit
      dt-bindings: i2c: document R8A77965 bindings
      i2c: pca-platform: drop gpio from platform data
      i2c: pca-platform: use device_property_read_u32
      i2c: pca-platform: unconditionally use devm_gpiod_get_optional
      sh: sh7785lcr: add GPIO lookup table for i2c controller reset
      i2c: qup: reorganization of driver code to remove polling for qup v2
      i2c: qup: reorganization of driver code to remove polling for qup v1
      i2c: qup: send NACK for last read sub transfers
      i2c: qup: fix buffer overflow for multiple msg of maximum xfer len
      i2c: qup: change completion timeout according to transfer length
      i2c: qup: use the complete transfer length to choose DMA mode
      i2c: qup: proper error handling for i2c error in BAM mode