• Linus Torvalds's avatar
    Merge branch 'i2c/for-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 8600b697
    Linus Torvalds authored
    Pull i2c updates from Wolfram Sang:
    
     - the first series of making i2c_device_id optional instead of
       mandatory (in favor of alternatives like of_device_id).
    
       This involves adding a new probe callback (probe_new) which removes
       some peculiarities I2C had for a long time now. The new probe is
       matching the other subsystems now and the old one will be removed
       once all users are converted. It is expected to take a while but
       there is ongoing interest in that.
    
     - SMBus Host Notify introduced 4.9 got refactored. They are now using
       interrupts instead of the alert callback which solves multiple
       issues.
    
     - new drivers for iMX LowPower I2C, Mellanox CPLD and its I2C mux
    
     - significant refactoring for bcm2835 driver
    
     - the usual set of driver updates and improvements
    
    * 'i2c/for-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (46 commits)
      i2c: fsl-lpi2c: read lpi2c fifo size in probe()
      i2c: octeon: thunderx: Remove double-check after interrupt
      i2c: octeon: thunderx: TWSI software reset in recovery
      i2c: cadence: Allow Cadence I2C to be selected for Cadence Xtensa CPUs
      i2c: sh_mobile: Add per-Generation fallback bindings
      i2c: rcar: Add per-Generation fallback bindings
      i2c: imx-lpi2c: add low power i2c bus driver
      dt-bindings: i2c: imx-lpi2c: add devicetree bindings
      i2c: designware-pcidrv: Add 10bit address feature to medfield/merrifield
      i2c: pxa: Add support for the I2C units found in Armada 3700
      i2c: pxa: Add definition of fast and high speed modes via the regs layout
      dt-bindings: i2c: pxa: Update the documentation for the Armada 3700
      i2c: qup: support SMBus block read
      i2c: qup: add ACPI support
      i2c: designware: Consolidate default functionality bits
      i2c: i2c-mux-gpio: update mux with gpiod_set_array_value_cansleep
      i2c: mux: pca954x: Add ACPI support for pca954x
      i2c: use an IRQ to report Host Notify events, not alert
      i2c: i801: remove SMBNTFDDAT reads as they always seem to return 0
      i2c: i801: use the BIT() macro for FEATURES_* also
      ...
    8600b697
i2c-octeon-core.c 18.7 KB