Messages in this thread | | | Date | Thu, 25 Jun 2015 20:51:19 +0200 | From | Wolfram Sang <> | Subject | [PULL REQUEST] i2c for 4.2 |
| |
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 [unhandled content-type:application/pgp-signature] | |