[PULL REQUEST] i2c for 4.4

2015-12-19 Thread Wolfram Sang
Linus,

here is a set of "usual" driver bugfixes for the I2C subsystem. Please
pull.

Thanks,

   Wolfram


The following changes since commit 1ec218373b8ebda821aec00bb156a9c94fad9cd4:

  Linux 4.4-rc2 (2015-11-22 16:45:59 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-current

for you to fetch changes up to b4cd08aa1f53c831e67dc5c6bc9f9acff27abcba:

  i2c: rcar: disable runtime PM correctly in slave mode (2015-12-19 12:00:37 
+0100)


Alexander Sverdlin (1):
  i2c: davinci: Increase module clock frequency

Dmitry V. Krivenok (1):
  i2c: do not use 0x in front of %pa

Gao Pan (1):
  i2c: imx: init bus recovery info before adding i2c adapter

Hans de Goede (1):
  i2c: mv64xxx: The n clockdiv factor is 0 based on sunxi SoCs

Jarkko Nikula (1):
  i2c: designware: Keep pm_runtime_enable/_disable calls in sync

Wolfram Sang (2):
  i2c: rk3x: populate correct variable for sda_falling_time
  i2c: rcar: disable runtime PM correctly in slave mode

Xiangliang Yu (1):
  i2c: designware: fix IO timeout issue for AMD controller

 drivers/i2c/busses/i2c-davinci.c| 11 +--
 drivers/i2c/busses/i2c-designware-core.c|  6 ++
 drivers/i2c/busses/i2c-designware-core.h|  1 +
 drivers/i2c/busses/i2c-designware-platdrv.c | 16 ++--
 drivers/i2c/busses/i2c-imx.c|  4 ++--
 drivers/i2c/busses/i2c-mv64xxx.c| 27 ++-
 drivers/i2c/busses/i2c-rcar.c   |  4 ++--
 drivers/i2c/busses/i2c-rk3x.c   |  2 +-
 drivers/i2c/busses/i2c-st.c |  2 +-
 9 files changed, 50 insertions(+), 23 deletions(-)


signature.asc
Description: Digital signature


[PULL REQUEST] i2c for 4.4

2015-11-20 Thread Wolfram Sang
Linus,

here are a few bugfixes and one PCI ID addition from I2C. Please pull.

Thanks,

   Wolfram


The following changes since commit 8005c49d9aea74d382f474ce11afbbc7d7130bec:

  Linux 4.4-rc1 (2015-11-15 17:00:27 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-current

for you to fetch changes up to cdc5a3110e7c3ae793f367285789a6bc39c962dc:

  i2c: i801: add Intel Lewisburg device IDs (2015-11-20 16:22:21 +0100)


Alexandra Yates (1):
  i2c: i801: add Intel Lewisburg device IDs

Grygorii Strashko (1):
  i2c: fix wakeup irq parsing

Hou Zhiqiang (1):
  i2c: imx: fix a compiling error

Lars-Peter Clausen (2):
  i2c: Revert "i2c: xiic: Do not reset controller before every transfer"
  i2c: xiic: Prevent concurrent running of the IRQ handler and 
__xiic_start_xfer()

 Documentation/i2c/busses/i2c-i801 | 1 +
 drivers/i2c/busses/Kconfig| 1 +
 drivers/i2c/busses/i2c-i801.c | 6 ++
 drivers/i2c/busses/i2c-imx.c  | 1 +
 drivers/i2c/busses/i2c-xiic.c | 4 +++-
 drivers/i2c/i2c-core.c| 2 +-
 6 files changed, 13 insertions(+), 2 deletions(-)


signature.asc
Description: PGP signature


[PULL REQUEST] i2c for 4.4

2015-11-09 Thread Wolfram Sang
Linus,

here is the pull request from I2C for the 4.4 merge window:

* new drivers: UniPhier (with and without FIFO)
* some drivers got some bigger rework: ismt, designware, img-scb
  (rcar had to be reverted because issues were showing up just lately)
* ACPI: reworked the device scanning and added support for muxes

And quite a lot of driver bugfixes and cleanups this time. All files
touched outside of the i2c realm have proper acks. Note there will be a
merge conflict in the designware driver due to a bugfix applied late to
4.3. Not that you'd really need it, but my proposed resolution is here:

git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/conflict-4.4

Resolving the conflict, I noticed asymmetry in the runtime_pm error
handling of the designware driver. I'll ask the developers about this.
However, I hope you'll pull this, so we can go from there and fix it
incrementally.

Thanks,

   Wolfram


The following changes since commit 049e6dde7e57f0054fdc49102e7ef4830c698b46:

  Linux 4.3-rc4 (2015-10-04 16:57:17 +0100)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-4.4

for you to fetch changes up to 75ecc64ef5a1f310fc80f732ad8cfb7e1bdc59d5:

  i2c: rcar: Revert the latest refactoring series (2015-10-30 12:40:46 +0100)


Alexander Sverdlin (1):
  i2c: davinci: Optimize clock generation on Keystone SoC

Andy Shevchenko (10):
  i2c: ismt: mark register space with __iomem
  i2c: ismt: improve usage of devres API
  i2c: ismt: PCI core handles power state for us
  i2c: ismt: do not duplicate msi_enabled flag
  i2c: ismt: propagate actual error code
  i2c: ismt: issue a warning when fail to request MSI
  mfd: core: redo ACPI matching of the children devices
  mfd: intel_quark_i2c_gpio: load gpio driver first
  mfd: intel_quark_i2c_gpio: support devices behind i2c bus
  at24: enable ACPI device found on Galileo Gen2

Axel Lin (1):
  i2c: au1550: Convert to devm_kzalloc and devm_ioremap_resource

Barry Song (1):
  i2c: tegra: drop duplicated code for assigning algo

Cyrille Pitchen (1):
  i2c: at91: fix write transfers by clearing pending interrupt first

Dustin Byford (2):
  acpi: add acpi_preset_companion() stub
  i2c: add ACPI support for I2C mux ports

Fabio Estevam (1):
  i2c: imx: Use -ENXIO as error in the NACK case

Gao Pan (1):
  i2c: imx: implement bus recovery

Geert Uytterhoeven (1):
  i2c: rcar: Remove obsolete platform data support

Guoying Zhang (1):
  i2c: sirf: tune the divider to make i2c bus freq more accurate

Jarkko Nikula (9):
  i2c: designware: Remove interrupt clearing from i2c_dw_pci_probe()
  i2c: designware: Disable interrupts before requesting PCI device interrupt
  i2c: designware: Remove unused functions
  i2c: designware: Make dw_readl() and dw_writel() static
  i2c: designware: Rename platform driver probe and PM functions
  i2c: designware: Move common probe code into i2c_dw_probe()
  i2c: designware: Fix build error when !CONFIG_PM_SLEEP
  i2c: i801: Add support for Intel Broxton
  i2c: i801: Document Intel DNV and Broxton

Jean Delvare (2):
  i2c-dev: Fix typo in ioctl name reference
  i2c-dev: Fix I2C_SLAVE ioctl comment

Ken Xue (1):
  i2c: designware: reverts "i2c: designware: Add support for AMD I2C 
controller"

Liguo Zhang (1):
  i2c: mediatek: add i2c resume support

Ludovic Desroches (1):
  i2c: at91: manage unexpected RXRDY flag when starting a transfer

Luis de Bethencourt (4):
  i2c: ibm-iic: Fix module autoload for OF platform driver
  i2c: meson: Fix module autoload for OF platform driver
  i2c: rk3x: Fix module autoload for OF platform driver
  i2c: stu300: Fix module autoload for OF platform driver

Manuel Lauss (1):
  i2c: au1550: relax bus timings a bit

Masahiro Yamada (2):
  i2c: uniphier: add UniPhier FIFO-less I2C driver
  i2c: uniphier_f: add UniPhier FIFO-builtin I2C driver

Max Filippov (1):
  i2c: ocores: support big-endian register layout

Michal Simek (1):
  i2c: cadence: enable driver for ARM64

Mika Westerberg (2):
  i2c / ACPI: Rework I2C device scanning
  i2c: i801: Add support for Intel DNV

Muhammad Falak R Wani (1):
  i2c: pnx: Use setup_timer instead of open coding it

Shaohui Xie (1):
  i2c: imx: add support for Freescale Layerscape platforms

Sifan Naeem (7):
  i2c: img-scb: enable fencing for all versions of the ip
  i2c: img-scb: do dummy writes before fifo access
  i2c: img-scb: use DIV_ROUND_UP to round divisor values
  i2c: img-scb: fix LOW and HIGH period values for the SCL clock
  i2c: img-scb: use line_status instead of i2c->line_status
  i2c: img-scb: Clear line and interrupt status before starting a transfer
  i2c: img-scb: verify support for requested bit rate

Vaibhav Hiremath