[PULL REQUEST] i2c-embedded for 3.8

From: Wolfram Sang
Date: Tue Dec 18 2012 - 18:41:47 EST


please pull the i2c-embedded changes for 3.8 which include:

* CBUS driver (an I2C variant)
* continued rework of the omap driver
* s3c2410 gets lots of fixes and gains pinctrl support
* at91 gains DMA support
* the GPIO muxer gains devicetree probing
* typical fixes and additions all over

All patches have been in linux-next before. Please pull.

Kind regards,


The following changes since commit 77b67063bb6bce6d475e910d3b886a606d0d91f7:

Linux 3.7-rc5 (2012-11-11 13:44:33 +0100)

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 972deb4f49b5b6703d9c6117ba0aeda2180d4447:

i2c: omap: Remove the OMAP_I2C_FLAG_RESET_REGS_POSTIDLE flag (2012-11-28 11:36:32 +0100)

Aaro Koskinen (1):
i2c: i2c-cbus-gpio: introduce driver

Abhilash Kesavan (2):
i2c: s3c2410: Fix code to free gpios
i2c: s3c2410: Add fix for i2c suspend/resume

Andreas Larsson (3):
i2c: ocores: Add irq support for sparc
i2c: ocores: Add support for the GRLIB port of the controller and use function pointers for getreg and setreg functions
i2c: ocores: Move grlib set/get functions into #ifdef CONFIG_OF block

Bo Shen (1):
i2c: i2c-gpio: fix name issue with multiple i2c gpio nodes

Chuansheng Liu (1):
i2c: nomadik: Fix the usage of wait_for_completion_timeout

Daniel Kurtz (4):
i2c: s3c2410: grab adapter lock while changing i2c clock
i2c: s3c2410: do not generate STOP for QUIRK_HDMIPHY
i2c: s3c2410: use exponential back off while polling for bus idle
i2c: s3c2410: do not special case HDMIPHY stuck bus detection

Felipe Balbi (1):
i2c: omap: ensure writes to dev->buf_len are ordered

Kuninori Morimoto (1):
i2c: rcar: used devm_request_and_ioremap() instead of devm_ioremap()

Ludovic Desroches (4):
i2c: at91: fix SMBus quick command
i2c: at91: fix compilation warning
i2c: at91: change struct members indentation
i2c: at91: add dma support

Marek Vasut (2):
i2c: mxs: Handle i2c DMA failure properly
i2c: mxs: Do not disable the I2C SMBus quick mode

Mark Brown (3):
i2c: s3c2410: Refactor ifdefs for PM_SLEEP
i2c: s3c2410: Convert to devm_request_and_ioremap()
i2c: s3c2410: Remove recently introduced performance overheads

Maxime Ripard (2):
i2c: mux: Add dt support to i2c-mux-gpio driver
ARM: dts: cfa10049: Add the i2c muxer buses to the CFA-10049

Paul Walmsley (1):
Revert "ARM: OMAP: convert I2C driver to PM QoS for MPU latency constraints"

Sebastien Guiriec (1):
i2c: omap: adopt pinctrl support

Shinya Kuribayashi (4):
i2c: i2c-sh_mobile: calculate clock parameters at driver probing time
i2c: i2c-sh_mobile: optimize ICCH/ICCL values according to I2C bus speed
i2c: i2c-sh_mobile: support I2C hardware block with a faster operating clock
i2c: i2c-sh_mobile: fix spurious transfer request timed out

Shubhrajyoti D (10):
i2c: omap: Fix the revision register read
i2c: omap: use revision check for OMAP_I2C_FLAG_APPLY_ERRATA_I207
i2c: omap: remove the dtrev
ARM: i2c: omap: Remove the i207 errata flag
i2c: omap: re-factor omap_i2c_init function
i2c: omap: make reset a seperate function
i2c: omap: Restore i2c context always
i2c: omap: cleanup the sysc write
i2c: omap: Move the remove constraint
i2c: omap: Remove the OMAP_I2C_FLAG_RESET_REGS_POSTIDLE flag

Thierry Reding (1):
i2c: ocores: Use devm_request_and_ioremap()

Tomasz Figa (1):
i2c: s3c2410: Add support for pinctrl

Wolfram Sang (2):
i2c: rcar: fix section mismatch
i2c: omap: don't save a value only needed for read-clearing

.../devicetree/bindings/i2c/i2c-cbus-gpio.txt | 27 ++
.../devicetree/bindings/i2c/i2c-mux-gpio.txt | 81 +++++
.../devicetree/bindings/i2c/i2c-ocores.txt | 2 +-
.../devicetree/bindings/i2c/samsung-i2c.txt | 20 +-
arch/arm/boot/dts/imx28-cfa10049.dts | 24 ++
arch/arm/mach-omap2/board-n8x0.c | 42 +++
arch/arm/mach-omap2/omap_hwmod_2430_data.c | 3 +-
arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 3 +-
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 12 +-
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 3 +-
arch/arm/plat-omap/i2c.c | 21 ++
drivers/i2c/busses/Kconfig | 10 +
drivers/i2c/busses/Makefile | 1 +
drivers/i2c/busses/i2c-at91.c | 345 ++++++++++++++++++--
drivers/i2c/busses/i2c-cbus-gpio.c | 300 +++++++++++++++++
drivers/i2c/busses/i2c-gpio.c | 6 +-
drivers/i2c/busses/i2c-mxs.c | 4 +-
drivers/i2c/busses/i2c-nomadik.c | 14 -
drivers/i2c/busses/i2c-ocores.c | 164 ++++++++--
drivers/i2c/busses/i2c-omap.c | 258 ++++++++-------
drivers/i2c/busses/i2c-rcar.c | 6 +-
drivers/i2c/busses/i2c-s3c2410.c | 212 +++++++-----
drivers/i2c/busses/i2c-sh_mobile.c | 150 ++++++---
drivers/i2c/muxes/i2c-mux-gpio.c | 145 ++++++--
include/linux/i2c-omap.h | 3 +-
include/linux/i2c/i2c-sh_mobile.h | 1 +
include/linux/platform_data/i2c-cbus-gpio.h | 27 ++
27 files changed, 1507 insertions(+), 377 deletions(-)
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-cbus-gpio.txt
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mux-gpio.txt
create mode 100644 drivers/i2c/busses/i2c-cbus-gpio.c
create mode 100644 include/linux/platform_data/i2c-cbus-gpio.h

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

Attachment: signature.asc
Description: Digital signature