• Linus Torvalds's avatar
    Merge tag 'i2c-for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · c77756d3
    Linus Torvalds authored
    Pull i2c updates from Wolfram Sang:
     "Minor changes to the I2C core. Most changes are in drivers:
    
      The i801 and designware drivers received most of the changes,
      including refactorings and some additions.
    
      Recovery changes for the iMX and iMX-LPI2C are now utilizing the
      generic i2c support.
    
      The Cadence driver now supports system suspend and resume.
    
      The hisi, mpc, sh_mobile, and npcm drivers have undergone some
      cleanups and improvements. Meanwhile, Uwe continues his work on
      converting the "remove" callback to become a void function.
    
      The pca954x mux driver now supports additional configurations, such as
      isolating faulty channels and flushing stuck buses, among others.
    
      Support has been added for Renesas r8a779h0, i.MX95 LPI2C, and
      Microchip sam9x7. Meanwhile, Geert lays the groundwork for the
      upcoming R-Car Gen4"
    
    * tag 'i2c-for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (34 commits)
      i2c: sprd: Convert to platform remove callback returning void
      Documentation: i2c: Document that client auto-detection is a legacy mechanism
      i2c: remove redundant condition
      i2c: rcar: Prepare for the advent of ARCH_RCAR_GEN4
      i2c: imx-lpi2c: add generic GPIO recovery for LPI2C
      i2c: cadence: Add system suspend and resume PM support
      i2c: mpc: remove outdated macro
      i2c: mpc: use proper binding for transfer timeouts
      dt-bindings: i2c: mpc: use proper binding for transfer timeouts
      i2c: smbus: Prepare i2c_register_spd for usage on muxed segments
      i2c: constify the struct device_type usage
      i2c: designware: Implement generic polling mode code for Wangxun 10Gb NIC
      i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC
      i2c: designware: Move interrupt handling functions before i2c_dw_xfer()
      i2c: designware: Use accessors to DW_IC_INTR_MASK register
      i2c: designware: Do not enable interrupts shortly in polling mode
      i2c: designware: Uniform initialization flow for polling mode
      dt-bindings: i2c: at91: Add sam9x7 compatible string
      dt-bindings: i2c: imx-lpi2c: add i.MX95 LPI2C
      i2c: Remove redundant comparison in npcm_i2c_reg_slave
      ...
    c77756d3
i2c-i801.c 55.1 KB