[PULL REQUEST] i2c for 5.1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Linus,

The I2C pull request contains this time:

* the I2C core gained helpers to assist drivers in handling their
  suspended state, and drivers were converted to use it
* two new fault-injectors for stress-testing
* bigger refactoring and feature improvements for the ocores, sh_mobile,
  and tegra drivers
* platform_data removal for the at24 EEPROM driver
* and various improvements and bugfixes all over the subsystem

Please pull.

Thanks,

   Wolfram


The following changes since commit d13937116f1e82bf508a6325111b322c30c85eb9:

  Linux 5.0-rc6 (2019-02-10 14:42:20 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 93b6604c5a669d84e45fe5129294875bf82eb1ff:

  i2c: Allow recovery of the initial IRQ by an I2C client device. (2019-02-24 14:43:22 +0100)

----------------------------------------------------------------
Andrew Lunn (2):
      i2c: ocores: Add support for IO mapper registers.
      i2c: ocores: Add support for bus clock via platform data

Andy Shevchenko (1):
      i2c: acpi: Move I2C bits from acpi.h to i2c.h

Bartosz Golaszewski (15):
      ARM: davinci: da850-evm: remove dead MTD code
      ARM: davinci: mityomapl138: don't read the MAC address from machine code
      ARM: davinci: dm365-evm: use device properties for at24 eeprom
      ARM: davinci: da830-evm: use device properties for at24 eeprom
      ARM: davinci: dm644x-evm: use device properties for at24 eeprom
      ARM: davinci: dm646x-evm: use device properties for at24 eeprom
      ARM: davinci: sffsdr: fix the at24 eeprom device name
      ARM: davinci: sffsdr: use device properties for at24 eeprom
      ARM: davinci: remove dead code related to MAC address reading
      ARM: davinci: mityomapl138: use nvmem notifiers
      ARM: davinci: mityomapl138: use device properties for at24 eeprom
      Merge branch 'v5.1/eeprom-for-bartosz' of git://git.kernel.org/.../nsekhar/linux-davinci into at24/for-next
      eeprom: at24: remove at24_platform_data
      dt-bindings: at24: add the 'num-addresses' property
      eeprom: at24: implement support for 'num-addresses' property

Chengguang Xu (1):
      i2c: expand minor range when registering chrdev region

Colin Ian King (1):
      i2c: tegra: change phrasing, "fallbacking" to "falling back"

Federico Vaga (5):
      i2c: ocores: stop transfer on timeout
      i2c: ocores: do not handle IRQ if IF is not set
      i2c: ocores: add polling interface
      i2c: ocores: add SPDX tag
      i2c: ocores: checkpatch fixes

Geert Uytterhoeven (1):
      i2c: rcar: Fix clients using i2c from suspend callback

Hans de Goede (1):
      i2c: designware: Do not allow i2c_dw_xfer() calls while suspended

Jae Hyun Yoo (2):
      i2c: aspeed: Remove hard-coded bus timeout value setting
      i2c: aspeed: Add multi-master use case support

Jim Broadus (1):
      i2c: Allow recovery of the initial IRQ by an I2C client device.

John Sperbeck (1):
      i2c: core-smbus: don't trace smbus_reply data on errors

Jonathan Hunter (1):
      i2c: tegra: Only display error messages if DMA setup fails

Linus Walleij (3):
      i2c: Add DT bindings for Xscale I2C masters
      i2c: iop3xx: Add device tree probing
      i2c: cbus-gpio: Switch to use GPIO descriptors

Oleksij Rempel (2):
      i2c: imx: notify about real errors on dma i2c_imx_dma_request
      i2c: imx: improve the error handling in i2c_imx_dma_request()

Sowjanya Komatineni (9):
      i2c: tegra: sort all the include headers alphabetically
      i2c: tegra: add bus clear Master Support
      i2c: tegra: fix maximum transfer size
      i2c: tegra: update maximum transfer size
      i2c: tegra: Add DMA support
      i2c: tegra: update transfer timeout
      i2c: tegra: add i2c interface timing support
      i2c: tegra: remove master fifo support on tegra186
      i2c: tegra: remove multi-master support

Thierry Reding (1):
      i2c: of: Try to find an I2C adapter matching the parent

Wolfram Sang (32):
      i2c: add suspended flag and accessors for i2c adapters
      i2c: synquacer: remove unused is_suspended flag
      i2c: brcmstb: use core helper to mark adapter suspended
      i2c: zx2967: use core helper to mark adapter suspended
      i2c: sprd: don't use pdev as variable name for struct device *
      i2c: sprd: use core helper to mark adapter suspended
      i2c: exynos5: use core helper to mark adapter suspended
      i2c: s3c2410: use core helper to mark adapter suspended
      i2c: rcar: add suspend/resume support
      i2c: sh_mobile: simplify sending address for RX
      i2c: sh_mobile: remove get_data function
      i2c: sh_mobile: drop 'data' argument from i2c_op function
      i2c: sh_mobile: remove is_first_byte function
      i2c: sh_mobile: replace break; with if-block
      i2c: sh_mobile: refactor rx isr
      i2c: sh_mobile: update copyright and comments
      i2c: algo-bit: include main i2c header
      i2c: algo-bit: convert to SPDX header
      i2c: gpio: sort includes
      i2c: gpio: fault-injector: sort debugfs files alphabetically
      i2c: gpio: fault-injector: better SPHINX style in docs
      i2c: rcar: comment maintenance
      i2c: sh_mobile: sort compatible entries
      i2c: sh_mobile: use new clock calculation formulas for Gen3
      i2c: sh_mobile: use new clock calculation formulas for Gen2
      i2c: gpio: merge two very similar comments
      i2c: rcar: refactor TCYC handling
      Merge branch 'i2c/for-current' into i2c/for-5.1
      Merge tag 'at24-5.1-updates-for-wolfram' of git://git.kernel.org/.../brgl/linux into i2c/for-5.1
      i2c: gpio: fault-injector: add 'lose_arbitration' injector
      i2c: gpio: fault-injector: add 'inject_panic' injector
      i2c: ocores: turn incomplete kdoc into a comment

YueHaibing (1):
      i2c: imx: Fix inconsistent IS_ERR and PTR_ERR in i2c_imx_dma_request()

qii wang (3):
      dt-bindings: i2c: Add Mediatek MT7629 i2c binding
      i2c: mediatek: speeds is replaced by macros definitions
      i2c: mediatek: remove completion_done()


with much appreciated quality assurance from
----------------------------------------------------------------
Aaro Koskinen (1):
      (Test) i2c: cbus-gpio: Switch to use GPIO descriptors

Andrew Lunn (6):
      (Rev.) i2c: ocores: turn incomplete kdoc into a comment
      (Rev.) i2c: ocores: checkpatch fixes
      (Rev.) i2c: ocores: add SPDX tag
      (Test) i2c: ocores: add polling interface
      (Rev.) i2c: ocores: do not handle IRQ if IF is not set
      (Rev.) i2c: ocores: stop transfer on timeout

Andy Shevchenko (6):
      (Rev.) i2c: designware: Do not allow i2c_dw_xfer() calls while suspended
      (Rev.) ARM: davinci: sffsdr: use device properties for at24 eeprom
      (Rev.) ARM: davinci: dm646x-evm: use device properties for at24 eeprom
      (Rev.) ARM: davinci: dm644x-evm: use device properties for at24 eeprom
      (Rev.) ARM: davinci: da830-evm: use device properties for at24 eeprom
      (Rev.) ARM: davinci: dm365-evm: use device properties for at24 eeprom

Baolin Wang (2):
      (Rev.) i2c: sprd: use core helper to mark adapter suspended
      (Rev.) i2c: sprd: don't use pdev as variable name for struct device *

Benjamin Tissoires (1):
      (Rev.) i2c: Allow recovery of the initial IRQ by an I2C client device.

Brendan Higgins (2):
      (Rev.) i2c: aspeed: Add multi-master use case support
      (Rev.) i2c: aspeed: Remove hard-coded bus timeout value setting

Charles Keepax (1):
      (Rev.) i2c: Allow recovery of the initial IRQ by an I2C client device.

Dmitry Osipenko (10):
      (Rev.) i2c: tegra: Only display error messages if DMA setup fails
      (Rev.) i2c: tegra: add i2c interface timing support
      (Test) i2c: tegra: add i2c interface timing support
      (Rev.) i2c: tegra: update transfer timeout
      (Rev.) i2c: tegra: Add DMA support
      (Test) i2c: tegra: Add DMA support
      (Rev.) i2c: tegra: update maximum transfer size
      (Rev.) i2c: tegra: fix maximum transfer size
      (Rev.) i2c: tegra: add bus clear Master Support
      (Rev.) i2c: tegra: sort all the include headers alphabetically

Geert Uytterhoeven (10):
      (Rev.) i2c: gpio: merge two very similar comments
      (Rev.) i2c: sh_mobile: use new clock calculation formulas for Gen2
      (Rev.) i2c: sh_mobile: use new clock calculation formulas for Gen3
      (Rev.) i2c: sh_mobile: sort compatible entries
      (Rev.) i2c: sh_mobile: refactor rx isr
      (Rev.) i2c: sh_mobile: replace break; with if-block
      (Rev.) i2c: sh_mobile: remove is_first_byte function
      (Rev.) i2c: sh_mobile: drop 'data' argument from i2c_op function
      (Rev.) i2c: sh_mobile: remove get_data function
      (Rev.) i2c: sh_mobile: simplify sending address for RX

Joel Stanley (1):
      (Rev.) i2c: aspeed: Remove hard-coded bus timeout value setting

Kamal Dasu (1):
      (Rev.) i2c: brcmstb: use core helper to mark adapter suspended

Marek Szyprowski (2):
      (Test) i2c: s3c2410: use core helper to mark adapter suspended
      (Test) i2c: exynos5: use core helper to mark adapter suspended

Nicolas Boichat (1):
      (Rev.) i2c: mediatek: speeds is replaced by macros definitions

Oleksij Rempel (1):
      (Rev.) i2c: imx: Fix inconsistent IS_ERR and PTR_ERR in i2c_imx_dma_request()

Rob Herring (1):
      (Rev.) dt-bindings: i2c: Add Mediatek MT7629 i2c binding

Simon Horman (7):
      (Rev.) i2c: rcar: refactor TCYC handling
      (Rev.) i2c: sh_mobile: use new clock calculation formulas for Gen3
      (Rev.) i2c: sh_mobile: sort compatible entries
      (Rev.) i2c: rcar: comment maintenance
      (Rev.) i2c: gpio: sort includes
      (Rev.) i2c: algo-bit: convert to SPDX header
      (Rev.) i2c: algo-bit: include main i2c header

Steven Rostedt (VMware) (1):
      (Rev.) i2c: core-smbus: don't trace smbus_reply data on errors

Tristan Bastian (1):
      (Test) i2c: of: Try to find an I2C adapter matching the parent

Uwe Kleine-K??nig (1):
      (Rev.) i2c: imx: Fix inconsistent IS_ERR and PTR_ERR in i2c_imx_dma_request()

 Documentation/devicetree/bindings/eeprom/at24.txt  |   3 +
 Documentation/devicetree/bindings/i2c/i2c-mtk.txt  |   1 +
 .../devicetree/bindings/i2c/i2c-xscale.txt         |  20 +
 Documentation/i2c/fault-codes                      |   4 +
 Documentation/i2c/gpio-fault-injection             |  61 +-
 MAINTAINERS                                        |   1 -
 arch/arm/mach-davinci/board-da830-evm.c            |  13 +-
 arch/arm/mach-davinci/board-da850-evm.c            |  28 -
 arch/arm/mach-davinci/board-dm365-evm.c            |  13 +-
 arch/arm/mach-davinci/board-dm644x-evm.c           |  13 +-
 arch/arm/mach-davinci/board-dm646x-evm.c           |  13 +-
 arch/arm/mach-davinci/board-mityomapl138.c         |  38 +-
 arch/arm/mach-davinci/board-sffsdr.c               |  13 +-
 arch/arm/mach-davinci/common.c                     |  15 -
 arch/arm/mach-omap1/board-nokia770.c               |  18 +-
 drivers/i2c/algos/i2c-algo-bit.c                   |  25 +-
 drivers/i2c/busses/i2c-aspeed.c                    | 120 +++-
 drivers/i2c/busses/i2c-brcmstb.c                   |  13 +-
 drivers/i2c/busses/i2c-cbus-gpio.c                 |  80 +--
 drivers/i2c/busses/i2c-designware-core.h           |   2 +
 drivers/i2c/busses/i2c-designware-master.c         |   6 +
 drivers/i2c/busses/i2c-designware-pcidrv.c         |   7 +-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   3 +
 drivers/i2c/busses/i2c-exynos5.c                   |  11 +-
 drivers/i2c/busses/i2c-gpio.c                      | 134 +++-
 drivers/i2c/busses/i2c-imx.c                       |  37 +-
 drivers/i2c/busses/i2c-iop3xx.c                    |   8 +
 drivers/i2c/busses/i2c-mt65xx.c                    |   6 +-
 drivers/i2c/busses/i2c-ocores.c                    | 308 +++++++--
 drivers/i2c/busses/i2c-rcar.c                      |  49 +-
 drivers/i2c/busses/i2c-s3c2410.c                   |   8 +-
 drivers/i2c/busses/i2c-sh_mobile.c                 | 121 ++--
 drivers/i2c/busses/i2c-sprd.c                      |  34 +-
 drivers/i2c/busses/i2c-synquacer.c                 |   5 -
 drivers/i2c/busses/i2c-tegra.c                     | 740 ++++++++++++++++++---
 drivers/i2c/busses/i2c-zx2967.c                    |   8 +-
 drivers/i2c/i2c-core-base.c                        |  12 +-
 drivers/i2c/i2c-core-of.c                          |  14 +-
 drivers/i2c/i2c-core-smbus.c                       |   2 +-
 drivers/i2c/i2c-dev.c                              |   2 +-
 drivers/misc/eeprom/at24.c                         | 169 +++--
 include/linux/acpi.h                               |  11 -
 include/linux/davinci_emac.h                       |   1 -
 include/linux/i2c-algo-bit.h                       |  33 +-
 include/linux/i2c.h                                |  45 ++
 include/linux/platform_data/at24.h                 |  60 --
 include/linux/platform_data/i2c-cbus-gpio.h        |  27 -
 include/linux/platform_data/i2c-ocores.h           |   6 +-
 include/trace/events/smbus.h                       |   6 +-
 49 files changed, 1607 insertions(+), 760 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-xscale.txt
 delete mode 100644 include/linux/platform_data/at24.h
 delete mode 100644 include/linux/platform_data/i2c-cbus-gpio.h

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux