[PULL REQUEST] i2c-embedded for 3.6

From: Wolfram Sang
Date: Sat Jul 28 2012 - 14:35:50 EST


Linus,

please pull the changes for the "embedded" part of the I2C subsystem:

* lots of devicetree conversions of drivers (and preparations for that)
* big cleanups for drivers for OMAP, Tegra, Nomadik, Blackfin
* Rafael's struct dev_pm_ops conversion patches for I2C
* usual driver cleanups and fixes

All patches have been in linux-next for an apropriate time and all
patches touching files outside of i2c-folders should have proper acks
from the maintainers.

Thanks,

Wolfram

The following changes since commit 6887a4131da3adaab011613776d865f4bcfb5678:

Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

are available in the git repository at:

git://git.pengutronix.de/git/wsa/linux.git i2c-embedded/for-next

for you to fetch changes up to 5db20c49e2d6581797c17057e068d89d6677aa24:

Revert "i2c: tegra: convert normal suspend/resume to *_noirq" (2012-07-24 17:32:45 +0200)

----------------------------------------------------------------
Alessandro Rubini (3):
i2c-nomadik: move header to <linux/platform_data/i2c-nomadik.h>
i2c-nomadik: turn the platform driver to an amba driver
i2c-nomadik: depend on ARM_AMBA, not PLAT_NOMADIK

Andrew Lunn (1):
I2C: MV64XYZ: Add Device Tree support

Fabio Estevam (1):
i2c: i2c-imx: Adapt the clock name to the new clock framework

Florian Fainelli (1):
i2c-mv64xxxx: allow more than one driver instance

Ganesan Ramalingam (2):
i2c: i2c-ocores: Use reg-shift property
i2c: i2c-ocores: support for 16bit and 32bit IO

Jayachandran C (2):
i2c: i2c-ocores: DT bindings and minor fixes.
V4L/DVB: mfd: use reg_shift instead of regstep

Jon Hunter (1):
i2c: omap: Correct I2C revision for OMAP3

Karol Lewandowski (1):
i2c: s3c2410: Fix pointer type passed to of_match_node()

Laxman Dewangan (8):
i2c: tegra: make sure register writes completes
i2c: tegra: add PROTOCOL_MANGLING as supported functionality.
i2c: tegra: support for I2C_M_NOSTART functionality
i2c: tegra: make all resource allocation through devm_*
i2c: tegra: remove unused member variable
i2c: tegra: use clk_disable_unprepare in place of clk_disable
i2c: tegra: use of_match_ptr() for match_table initialization
i2c: tegra: convert normal suspend/resume to *_noirq

Linus Walleij (2):
i2c: stu300: use clk_prepare/unprepare
i2c: stu300: use devm managed resources

Marc Kleine-Budde (1):
i2c: mxs: mxs_i2c_finish_read: mute flase positive uninitialized var

Marek Vasut (1):
i2c: mxs: Set I2C timing registers for mxs-i2c

Mark Brown (1):
i2c-s3c2410: Use plain pm_runtime_put()

Michael Hennerich (1):
i2c: i2c-bfin-twi: Illegal i2c bus lock upon certain transfer scenarios.

Neil Brown (1):
I2C: OMAP: Fix timeout problem during suspend.

Rafael J. Wysocki (7):
i2c-at91: Use struct dev_pm_ops for power management
i2c-bfin-twi: Use struct dev_pm_ops for power management
i2c-ocores: Use struct dev_pm_ops for power management
i2c-pnx: Use struct dev_pm_ops for power management
i2c-puv3: Use struct dev_pm_ops for power management
i2c-stu300: Use struct dev_pm_ops for power management
i2c-tegra: Use struct dev_pm_ops for power management

Richard Zhao (1):
i2c: imx: convert to use managed functions

Shubhrajyoti D (12):
I2C: OMAP: make omap_i2c_unidle/idle functions depend on CONFIG_PM_RUNTIME
I2C: OMAP: Fix the mismatch of pm_runtime enable and disable
I2C: OMAP: Fix the interrupt clearing in OMAP4
I2C: OMAP: Prevent the register access after pm_runtime_put in probe
I2C: OMAP: Don't check if wait_for_completion_timeout() returns less than zero
I2C: OMAP: Fix the crash in i2c remove
I2C: OMAP: Handle error check for pm runtime
I2C: OMAP: Do not set the XUDF(Transmit underflow) if the underflow is not reached
I2C: OMAP: Rename the 1p153 to the erratum id i462
i2c: omap: Annotate the remove code
i2c: omap: Use SET_RUNTIME_PM_OPS
i2c: omap: Do not initialise the completion everytime

Sonic Zhang (7):
i2c: i2c-bfin-twi: Improve the patch for bug "Illegal i2c bus lock upon certain transfer scenarios".
i2c: i2c-bfin-twi: Break dead waiting loop if i2c device misbehaves.
i2c: i2c-bfin-twi: Tighten condition when failing I2C transfer if MEN bit is reset unexpectedly.
i2c:i2c-bfin-twi: TWI fails to restart next transfer in high system load.
i2c:i2c-bfin-twi: include twi head file
i2c: i2c-bfin-twi: Move TWI peripheral pin request array to platform data.
i2c: i2c-bfin-twi: Move blackfin TWI register access Macro to head file.

Tasslehoff Kjappfot (1):
I2C: OMAP: prevent the overwrite of the errata flags

Virupax Sadashivpetimath (1):
i2c-nomadik: Add 10-bit addressing support

Wolfram Sang (4):
devicetree: bindings: gpio-i2c belongs to i2c not gpio
i2c: imx: make bitrate an u32 type
i2c: mv64xxxx: remove EXPERIMENTAL tag
Revert "i2c: tegra: convert normal suspend/resume to *_noirq"

.../{gpio/gpio_i2c.txt => i2c/gpio-i2c.txt} | 0
Documentation/devicetree/bindings/i2c/i2c-mxs.txt | 3 +
.../devicetree/bindings/i2c/i2c-ocores.txt | 33 ++++
Documentation/devicetree/bindings/i2c/mrvl-i2c.txt | 19 +-
arch/arm/boot/dts/imx28.dtsi | 2 +
arch/arm/mach-ux500/board-mop500.c | 2 +-
arch/arm/mach-ux500/devices-common.h | 24 +--
arch/arm/plat-mxc/include/mach/i2c.h | 2 +-
drivers/i2c/busses/Kconfig | 7 +-
drivers/i2c/busses/i2c-at91.c | 13 +-
drivers/i2c/busses/i2c-bfin-twi.c | 147 ++++++---------
drivers/i2c/busses/i2c-imx.c | 75 +++-----
drivers/i2c/busses/i2c-mv64xxx.c | 133 +++++++++++++-
drivers/i2c/busses/i2c-mxs.c | 68 ++++++-
drivers/i2c/busses/i2c-nomadik.c | 189 +++++++++++---------
drivers/i2c/busses/i2c-ocores.c | 113 ++++++------
drivers/i2c/busses/i2c-omap.c | 155 ++++++++--------
drivers/i2c/busses/i2c-pnx.c | 19 +-
drivers/i2c/busses/i2c-puv3.c | 15 +-
drivers/i2c/busses/i2c-s3c2410.c | 6 +-
drivers/i2c/busses/i2c-stu300.c | 102 +++--------
drivers/i2c/busses/i2c-tegra.c | 122 ++++++-------
drivers/mfd/timberdale.c | 2 +-
include/linux/i2c-ocores.h | 3 +-
.../linux/platform_data/i2c-nomadik.h | 6 +-
25 files changed, 693 insertions(+), 567 deletions(-)
rename Documentation/devicetree/bindings/{gpio/gpio_i2c.txt => i2c/gpio-i2c.txt} (100%)
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-ocores.txt
rename arch/arm/plat-nomadik/include/plat/i2c.h => include/linux/platform_data/i2c-nomadik.h (91%)

--
Pengutronix e.K. | Wolfram Sang |
Industrial Linux Solutions | http://www.pengutronix.de/ |

Attachment: signature.asc
Description: Digital signature