Linus, here is the I2C pull request. Highlights: * new drivers for Mediatek I2C, APM X-Gene, Broadcom Settop * major updates to at91, davinci * bugfixes to the mux infrastructure when dealing with the new quirk mechanism * more users for the bus recovery feature * further improvements to the slave framework Plus, the usual bunch of smaller driver and core improvements and fixes. There is one patch removing old code from an ARM platform. This has been acked by the sh_mobile maintainer Simon Horman. Please pull. Thanks, Wolfram The following changes since commit 5ebe6afaf0057ac3eaeb98defd5456894b446d22: Linux 4.1-rc2 (2015-05-03 19:22:23 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-4.2 for you to fetch changes up to a294aba164389a3d2c40dfcf5f3989a3bbfe38a2: i2c: busses: i2c-bcm2835: limits cdiv to allowed values (2015-06-23 19:55:19 +0200) ---------------------------------------------------------------- Alexander Sverdlin (7): i2c: axxia: Add bus recovery functionality i2c: davinci: Refactor i2c_davinci_wait_bus_not_busy() i2c: davinci: Avoid sending to own address i2c: use parent adapter quirks in mux i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer() i2c: mux: pca954x: Use __i2c_transfer because of quirks i2c: davinci: Optimize SCL generation Cyrille Pitchen (7): i2c: at91: fix a race condition when using the DMA controller i2c: at91: use BIT() macro to define register bits i2c: at91: update documentation for DT bindings i2c: at91: add support for new alternative command mode i2c: at91: print hardware version i2c: at91: add support to FIFOs i2c: at91: fix code checker warnings Doug Anderson (1): i2c: rk3x: Increase wait timeout to 1 second Eddie Huang (1): I2C: mediatek: Add driver for MediaTek MT8173 I2C controller Felipe Balbi (1): i2c: omap: implement bus recovery Feng Kan (2): i2c: add SLIMpro I2C device driver on APM X-Gene platform i2c: busses: xgene-slimpro: fix incorrect __init declation for probe Geert Uytterhoeven (1): i2c: Allow compile test of GPIO consumers if !GPIOLIB Jarkko Nikula (1): i2c: core: Reduce stack size of acpi_i2c_space_handler() Jisheng Zhang (1): i2c: designware: Avoid unnecessary resuming during system suspend Kamal Dasu (1): i2c: brcmstb: Add Broadcom settop SoC i2c controller driver Krzysztof Kozlowski (1): i2c: constify platform_device_id Mika Westerberg (1): i2c: designware: Make sure the device is suspended before disabling runtime PM Nicholas Mc Guire (1): i2c: octeon: remove unused signal handling Pascal Huerst (1): i2c: omap: Add calls for pinctrl state select Ray Jui (1): i2c: iproc: Add suspend/resume support Shailendra Verma (3): i2c: core: fix typo in comment i2c: algo-pca: fix typo in comment i2c: smbus: fix typo in commet Shubhrajyoti Datta (1): i2c: xiic: Fix kerneldoc warnings Silvan Wicki (2): i2c: bcm2835: clear reserved bits in S-Register i2c: busses: i2c-bcm2835: limits cdiv to allowed values Wolfram Sang (13): i2c: add FUNC flag for slave capabilities i2c: rcar: report slave capabilities to users i2c: slave: docs: be more precise about the prerequsites i2c: slave: add error messages to slave core i2c: check for proper length of the reg property i2c: sh_mobile: add errata workaround ARM: shmobile: r8a7740: remove I2C errata handling i2c: tegra: don't advertise SMBUS_QUICK i2c: tegra: apply size limit quirk i2c: rcar: use adapter default for timeout i2c: rcar: use proper type for timeout i2c: sh_mobile: use adapter default for timeout i2c: sh_mobile: use proper type for timeout Xudong Chen (1): I2C: mediatek: Add driver for MediaTek I2C controller Documentation/devicetree/bindings/i2c/i2c-at91.txt | 30 +- .../devicetree/bindings/i2c/i2c-brcmstb.txt | 28 + .../devicetree/bindings/i2c/i2c-mt6577.txt | 41 ++ .../devicetree/bindings/i2c/i2c-xgene-slimpro.txt | 15 + Documentation/i2c/slave-interface | 25 +- arch/arm/mach-shmobile/setup-r8a7740.c | 55 -- drivers/i2c/algos/i2c-algo-pca.c | 2 +- drivers/i2c/busses/Kconfig | 32 +- drivers/i2c/busses/Makefile | 3 + drivers/i2c/busses/i2c-at91.c | 362 ++++++++-- drivers/i2c/busses/i2c-axxia.c | 41 ++ drivers/i2c/busses/i2c-bcm-iproc.c | 57 ++ drivers/i2c/busses/i2c-bcm2835.c | 11 + drivers/i2c/busses/i2c-brcmstb.c | 694 +++++++++++++++++++ drivers/i2c/busses/i2c-davinci.c | 80 ++- drivers/i2c/busses/i2c-designware-platdrv.c | 35 +- drivers/i2c/busses/i2c-imx.c | 2 +- drivers/i2c/busses/i2c-mt65xx.c | 731 +++++++++++++++++++++ drivers/i2c/busses/i2c-mxs.c | 2 +- drivers/i2c/busses/i2c-octeon.c | 7 +- drivers/i2c/busses/i2c-omap.c | 74 ++- drivers/i2c/busses/i2c-rcar.c | 10 +- drivers/i2c/busses/i2c-rk3x.c | 2 +- drivers/i2c/busses/i2c-s3c2410.c | 2 +- drivers/i2c/busses/i2c-sh_mobile.c | 49 +- drivers/i2c/busses/i2c-tegra.c | 11 +- drivers/i2c/busses/i2c-xgene-slimpro.c | 469 +++++++++++++ drivers/i2c/busses/i2c-xiic.c | 1 + drivers/i2c/i2c-core.c | 63 +- drivers/i2c/i2c-mux.c | 3 +- drivers/i2c/i2c-smbus.c | 2 +- drivers/i2c/muxes/Kconfig | 5 +- drivers/i2c/muxes/i2c-mux-pca9541.c | 4 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 2 +- include/uapi/linux/i2c.h | 1 + 35 files changed, 2730 insertions(+), 221 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-xgene-slimpro.txt create mode 100644 drivers/i2c/busses/i2c-brcmstb.c create mode 100644 drivers/i2c/busses/i2c-mt65xx.c create mode 100644 drivers/i2c/busses/i2c-xgene-slimpro.c
Attachment:
signature.asc
Description: Digital signature