• Linus Torvalds's avatar
    Merge branch 'i2c/for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 96895199
    Linus Torvalds authored
    Pull i2c updates from Wolfram Sang:
     "For 3.19, the I2C subsystem has to offer special candy this time.
      Right in time for Christmas :)
    
       - I2C slave framework: finally, a generic mechanism for Linux being
         an I2C slave (if the bus driver supports that).  Docs are still
         missing but will come later this cycle, the code is good enough to
         go.
       - I2C muxes represent their topology in sysfs much more detailed.
         This will help users to navigate around much easier.
       - irq population of i2c clients is now done at probe time, not device
         creation time, to have better support for deferred probing.
       - new drivers for Imagination SCB, Amlogic Meson
       - DMA support added for Freescale IMX, Renesas SHMobile
       - slightly bigger driver updates to OMAP, i801, AT91, and rk3x
         (mostly quirk handling, timing updates, and using better kernel
         interfaces)
       - eeprom driver can now write with byte-access (very slow, but OK to
         have)
       - and the bunch of smaller fixes, cleanups, ID updates..."
    
    * 'i2c/for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (56 commits)
      i2c: sh_mobile: remove unneeded DMA mask
      i2c: rcar: add slave support
      i2c: slave-eeprom: add eeprom simulator driver
      i2c: core changes for slave support
      MAINTAINERS: add I2C dt bindings also to I2C realm
      i2c: designware: Fix falling time bindings doc
      i2c: davinci: switch to use platform_get_irq
      Documentation: i2c: Use PM ops instead of legacy suspend/resume
      i2c: sh_mobile: optimize irq entry
      i2c: pxa: add support for SCCB devices
      omap: i2c: don't check bus state IP rev3.3 and earlier
      i2c: s3c2410: Handle i2c sys_cfg register in i2c driver
      i2c: rk3x: add Kconfig dependency on COMMON_CLK
      i2c: omap: add notes related to i2c multimaster mode
      i2c: omap: don't reset controller if Arbitration Lost detected
      i2c: omap: implement workaround for handling invalid BB-bit values
      i2c: omap: cleanup register definitions
      i2c: rk3x: handle dynamic clock rate changes correctly
      i2c: at91: enable probe deferring on dma channel request
      i2c: at91: remove legacy DMA support
      ...
    96895199
i2c-core.c 79.2 KB