Linus, here is the pull request from the i2c subsystem. It got a little delayed because I needed to wait for a dependency to be included (b424080a9e08 reset: Add optional resets and stubs). Plus, I had some email problems. All done now, the highlights are: * drivers can now deprecate their use of i2c classes. That shouldn't be used on embedded platforms anyhow and was often blindly copy&pasted. This mechanism gives users time to switch away and ultimately boot faster once the use of classes for those drivers is gone for good. * new drivers for QUP, Cadence, efm32 * tracepoint support for I2C and SMBus * bigger cleanups for the mv64xxx, nomadik, and designware drivers And the usual bugfixes, cleanups, feature additions. Most stuff has been in linux-next for a while. Just some hot fixes and new drivers were added a bit more recently. Please pull. Thanks, Wolfram The following changes since commit cfbf8d4857c26a8a307fb7cd258074c9dcd8c691: Linux 3.14-rc4 (2014-02-23 17:40:03 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-next for you to fetch changes up to 1fbeab0b8fd5e655ffef8a793b869eb7dffe0337: i2c: cadence: fix Kconfig dependency (2014-04-06 21:03:07 +0200) ---------------------------------------------------------------- Ben Dooks (1): i2c: gpio: OF gpio code does not handle defered probe case Bjorn Andersson (1): i2c: qup: New bus driver for the Qualcomm QUP I2C controller Chew, Chiau Ee (2): i2c: designware-pci: add 10-bit addressing mode functionality for BYT I2C i2c: designware-pci: set ideal HCNT, LCNT and SDA hold time value Chew, Kean ho (1): i2c: i801: enable Intel BayTrail SMBUS Dan Carpenter (1): i2c: qup: off by ones in qup_i2c_probe() David Howells (2): i2c: Add message transfer tracepoints for I2C i2c: Add message transfer tracepoints for SMBUS [ver #2] Geert Uytterhoeven (1): i2c: Spelling s/than/that/ Ivan T. Ivanov (1): i2c: qup: Add device tree bindings information Jingoo Han (5): i2c: bcm2835: Use devm_ioremap_resource() i2c: mxs: Use devm_ioremap_resource() i2c: remove DEFINE_PCI_DEVICE_TABLE macro i2c: exynos5: add CONFIG_PM_SLEEP to suspend/resume functions i2c: exynos5: remove unnecessary cast of void pointer Linus Walleij (1): i2c: nomadik: factor platform data into state container Marek Roszko (1): i2c: at91: Add device tree property to set clock-frequency Maxime COQUELIN (1): i2c: st: Fix return in case of arbitration lost Maxime Ripard (3): i2c: mv64xxx: Add reset deassert call i2c: mv64xxx: Add support for the Allwinner A31 I2C driver i2c: mv64xxx: Fix reset controller handling Mika Westerberg (2): i2c: designware-pci: Cleanup driver power management i2c: designware-pci: Add Baytrail PCI IDs Nishanth Menon (1): i2c: omap: fix usage of IS_ERR_VALUE with pm_runtime_get_sync Romain Baeriswyl (1): i2c: designware: make SCL and SDA falling time configurable Sachin Kamat (1): i2c: s3c2410: Trivial cleanup in header file Simon Glass (1): i2c: s3c2410: Leave the bus disabled unless it is in use Sonic Zhang (2): i2c: bfin-twi: move bits macros and structs in header from arch include to generic include i2c: bfin-twi: remove unnecessary Blackfin SSYNC from the driver Soren Brinkmann (2): i2c: cadence: Document device tree bindings i2c: Add driver for Cadence I2C controller Ulf Hansson (5): i2c: nomadik: Convert to devm functions i2c: nomadik: Remove redundant call to pm_runtime_disable i2c: nomadik: Fixup deployment of runtime PM i2c: nomadik: Convert to late and early system PM callbacks i2c: nomadik: Remove busy check for transfers at suspend late Uwe Kleine-König (2): i2c: efm32: new bus driver i2c: efm32: fix binding doc Wolfram Sang (25): i2c: rcar: add compatible entry for r8a7791 i2c: add deprecation warning for class based instantiation i2c: i2c-omap: deprecate class based instantiation i2c: i2c-at91: deprecate class based instantiation i2c: i2c-bfin-twi: deprecate class based instantiation i2c: i2c-nomadik: deprecate class based instantiation i2c: i2c-ocores: deprecate class based instantiation i2c: i2c-stu300: deprecate class based instantiation i2c: i2c-tegra: deprecate class based instantiation i2c: i2c-rcar: deprecate class based instantiation i2c: mv64xxx: fix circular Kconfig dependency i2c: mv64xxx: refactor send_start i2c: mv64xxx: directly call send_start when initializing transfer i2c: mv64xxx: refactor initialization for new msgs i2c: i2c-s3c2410: deprecate class based instantiation i2c: i2c-bcm2835: deprecate class based instantiation i2c: i2c-davinci: deprecate class based instantiation i2c: i2c-designware-platdrv: deprecate class based instantiation i2c: i2c-mv64xxx: deprecate class based instantiation i2c: i2c-sirf: deprecate class based instantiation i2c: i2c-xiic: deprecate class based instantiation MAINTAINERS: update I2C web resources i2c: qup: use proper type fro clk_freq Documentation: i2c: improve section about flags mangling the protocol i2c: cadence: fix Kconfig dependency Documentation/devicetree/bindings/i2c/i2c-at91.txt | 2 + .../devicetree/bindings/i2c/i2c-cadence.txt | 24 + .../devicetree/bindings/i2c/i2c-designware.txt | 8 + .../devicetree/bindings/i2c/i2c-efm32.txt | 34 + .../devicetree/bindings/i2c/i2c-mv64xxx.txt | 20 +- Documentation/devicetree/bindings/i2c/i2c-rcar.txt | 14 +- .../devicetree/bindings/i2c/qcom,i2c-qup.txt | 40 + Documentation/i2c/busses/i2c-i801 | 1 + Documentation/i2c/functionality | 2 +- Documentation/i2c/i2c-protocol | 35 +- MAINTAINERS | 4 +- arch/blackfin/include/asm/bfin_twi.h | 143 +--- arch/blackfin/kernel/debug-mmrs.c | 1 + drivers/i2c/busses/Kconfig | 27 +- drivers/i2c/busses/Makefile | 3 + drivers/i2c/busses/i2c-ali1535.c | 2 +- drivers/i2c/busses/i2c-ali1563.c | 2 +- drivers/i2c/busses/i2c-ali15x3.c | 2 +- drivers/i2c/busses/i2c-amd756.c | 2 +- drivers/i2c/busses/i2c-amd8111.c | 2 +- drivers/i2c/busses/i2c-at91.c | 12 +- drivers/i2c/busses/i2c-bcm2835.c | 26 +- drivers/i2c/busses/i2c-bfin-twi.c | 20 +- drivers/i2c/busses/i2c-cadence.c | 905 +++++++++++++++++++++ drivers/i2c/busses/i2c-davinci.c | 2 +- drivers/i2c/busses/i2c-designware-core.c | 27 +- drivers/i2c/busses/i2c-designware-core.h | 2 + drivers/i2c/busses/i2c-designware-pcidrv.c | 125 +-- drivers/i2c/busses/i2c-designware-platdrv.c | 9 +- drivers/i2c/busses/i2c-efm32.c | 481 +++++++++++ drivers/i2c/busses/i2c-eg20t.c | 2 +- drivers/i2c/busses/i2c-exynos5.c | 4 +- drivers/i2c/busses/i2c-gpio.c | 3 + drivers/i2c/busses/i2c-hydra.c | 2 +- drivers/i2c/busses/i2c-i801.c | 5 +- drivers/i2c/busses/i2c-ismt.c | 2 +- drivers/i2c/busses/i2c-mv64xxx.c | 83 +- drivers/i2c/busses/i2c-mxs.c | 18 +- drivers/i2c/busses/i2c-nforce2.c | 2 +- drivers/i2c/busses/i2c-nomadik.c | 253 +++--- drivers/i2c/busses/i2c-ocores.c | 2 +- drivers/i2c/busses/i2c-omap.c | 8 +- drivers/i2c/busses/i2c-pasemi.c | 2 +- drivers/i2c/busses/i2c-piix4.c | 2 +- drivers/i2c/busses/i2c-pxa-pci.c | 2 +- drivers/i2c/busses/i2c-qup.c | 768 +++++++++++++++++ drivers/i2c/busses/i2c-rcar.c | 3 +- drivers/i2c/busses/i2c-s3c2410.c | 39 +- drivers/i2c/busses/i2c-sirf.c | 2 +- drivers/i2c/busses/i2c-sis5595.c | 2 +- drivers/i2c/busses/i2c-sis630.c | 2 +- drivers/i2c/busses/i2c-sis96x.c | 2 +- drivers/i2c/busses/i2c-st.c | 2 +- drivers/i2c/busses/i2c-stu300.c | 2 +- drivers/i2c/busses/i2c-tegra.c | 2 +- drivers/i2c/busses/i2c-via.c | 2 +- drivers/i2c/busses/i2c-viapro.c | 2 +- drivers/i2c/busses/i2c-xiic.c | 2 +- drivers/i2c/busses/scx200_acb.c | 2 +- drivers/i2c/i2c-core.c | 67 +- include/linux/i2c.h | 1 + include/linux/i2c/bfin_twi.h | 145 ++++ include/linux/platform_data/i2c-s3c2410.h | 9 +- include/trace/events/i2c.h | 372 +++++++++ 64 files changed, 3292 insertions(+), 501 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/i2c-cadence.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-efm32.txt create mode 100644 Documentation/devicetree/bindings/i2c/qcom,i2c-qup.txt create mode 100644 drivers/i2c/busses/i2c-cadence.c create mode 100644 drivers/i2c/busses/i2c-efm32.c create mode 100644 drivers/i2c/busses/i2c-qup.c create mode 100644 include/linux/i2c/bfin_twi.h create mode 100644 include/trace/events/i2c.h
Attachment:
signature.asc
Description: Digital signature