[PULL REQUEST] i2c for 3.15
From: Wolfram Sang
Date: Wed Apr 09 2014 - 05:55:53 EST
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