All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wolfram Sang <wsa@the-dreams.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PULL REQUEST] i2c for 4.5
Date: Thu, 14 Jan 2016 20:18:33 +0100	[thread overview]
Message-ID: <20160114191829.GA1990@katana> (raw)

[-- Attachment #1: Type: text/plain, Size: 7910 bytes --]

Linus,

here is the pull request for the 4.5 merge window. Quite some driver
updates:

* piix4 can now handle multiplexed adapters
* brcmstb, xlr, eg20t, designware drivers support more SoCs
* emev2 gained i2c slave support
* img-scb and rcar got bigger refactoring to remove issues
* lots of common driver updates

i2c core changes:

* new quirk flag when an adapter does not support clock stretching, so
  clients can be configured to avoid that if possible
* added a helper function to retrieve timing parameters from firmware
  (with rcar being the first user)
* "multi-master" DT binding added so drivers can adapt to this setting
  (like disabling PM to keep arbitration working)
* RuntimePM for the logical adapter device is now always enabled by the
  core to ensure propagation from childs to the parent (the HW device)
* new macro builtin_i2c_driver to reduce boilerplate

Please pull.

Thanks,

   Wolfram


The following changes since commit 31ade3b83e1821da5fbb2f11b5b3d4ab2ec39db8:

  Linux 4.4-rc3 (2015-11-29 18:58:26 -0800)

are available in the git repository at:

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

for you to fetch changes up to c698d639f72b55686ec3518d2bc8dc5f2eca9354:

  i2c: create builtin_i2c_driver to avoid registration boilerplate (2016-01-13 11:06:03 +0100)

----------------------------------------------------------------
Akshay Bhat (1):
      DT: i2c: trivial-devices: Add Epson RX8010 and MPL3115

Baruch Siach (1):
      i2c: designware: retry transfer on transient failure

Christian Fetzer (3):
      i2c: piix4: Convert piix4_main_adapter to array
      i2c: piix4: Add support for multiplexed main adapter in SB800
      i2c: piix4: Add adapter port name support for SB800 chipset

Fabio Estevam (2):
      i2c: imx: Improve message log when DMA is not used
      i2c: imx: Remove unneeded comments

Gao Pan (4):
      i2c: imx: init bus recovery info before adding i2c adapter
      i2c: imx: add runtime pm support to improve the performance
      i2c: imx: improve code readability
      i2c: imx: fix i2c resource leak with dma transfer

Geliang Tang (2):
      i2c: designware: use to_pci_dev()
      i2c: st: use to_platform_device()

Kamal Dasu (1):
      i2c: brcmstb: Adding support for CM and DSL SoCs

LABBE Corentin (1):
      i2c: taos-evm: replace simple_strtoul by kstrtou8

Lars-Peter Clausen (1):
      i2c: xiic: Replace spinlock with mutex

Liguo Zhang (2):
      i2c: mediatek: add i2c first write then read optimization
      i2c: mediatek: fix i2c multi transfer issue in high speed mode

Ludovic Desroches (1):
      i2c: at91: add support for the HOLD field

Masahiro Yamada (4):
      i2c: uniphier: error out if clock rate is zero
      i2c: uniphier: error out if bus speed is zero
      i2c: uniphier_f: error out if clock rate is zero
      i2c: uniphier_f: error out if bus speed is zero

Måns Rullgård (3):
      i2c: xlr: add support for Sigma Designs controller variant
      i2c: xlr: fix extra read/write at end of rx transfer
      i2c: xlr: add interrupt support for Sigma Designs chips

Nicola Corna (4):
      i2c: add i2c quirk flag for unsupported clock stretching
      i2c: algo-bit: add I2C_AQ_NO_CLK_STRETCH
      i2c: bcm2835: add I2C_AQ_NO_CLK_STRETCH
      i2c: add i2c_check_quirks helper function

Niklas Söderlund (1):
      i2c: emev2: add slave support

Paul Burton (2):
      i2c: eg20t: set i2c_adapter->dev.of_node
      i2c: eg20t: allow build on MIPS platforms

Paul Gortmaker (1):
      i2c: create builtin_i2c_driver to avoid registration boilerplate

Shubhrajyoti Datta (2):
      i2c: cadence: Move to sensible power management
      i2c: cadence: Remove the suspended flag

Sifan Naeem (5):
      i2c: img-scb: support I2C_M_IGNORE_NAK
      i2c: img-scb: remove fifo EMPTYING interrupts handle
      i2c: img-scb: add handle for stop detected interrupt
      i2c: img-scb: add handle for Master halt interrupt
      i2c: img-scb: support repeated starts on IP v3.3

Stephen Rothwell (1):
      i2c: ibm_iic: rename i2c_timings struct due to clash with generic version

Suravee Suthikulpanit (2):
      i2c: designware: Add support for AMD Seattle I2C
      i2c: designware: Do not require clock when SSCN and FFCN are provided

Wolfram Sang (26):
      i2c: rcar: make sure clocks are on when doing clock calculation
      i2c: rcar: rework hw init
      i2c: rcar: remove unused IOERROR state
      i2c: rcar: remove spinlock
      i2c: rcar: refactor setup of a msg
      i2c: rcar: init new messages in irq
      i2c: rcar: don't issue stop when HW does it automatically
      i2c: rcar: check master irqs before slave irqs
      i2c: rcar: revoke START request early
      i2c: rcar: clean up after refactoring
      i2c: rcar: handle difference in setting up non-first message
      i2c: piix4: remove unneeded assignments
      i2c: document generic DT bindings for timing parameters
      i2c: add generic routine to parse DT for timing information
      i2c: rcar: refactor probe function a little
      i2c: rcar: switch to i2c generic dt parsing
      i2c: rcar: honor additional i2c timings from DT
      i2c: emev: select I2C slave support
      i2c: make i2c_parse_fw_timings() always visible
      i2c: document binding for multi-master case
      i2c: rcar: remove macros dealing with flags
      i2c: rcar: disable PM in multi-master mode
      i2c: always enable RuntimePM for the adapter device
      i2c: s3c2410: remove superfluous runtime PM calls
      dt-bindings: move I2C eeprom descriptions to the proper file
      dt-bindings: i2c: eeprom: add another EEPROM device

 .../devicetree/bindings/eeprom/eeprom.txt          |  21 +-
 Documentation/devicetree/bindings/i2c/i2c-at91.txt |   5 +-
 .../devicetree/bindings/i2c/i2c-brcmstb.txt        |   2 +-
 Documentation/devicetree/bindings/i2c/i2c-rcar.txt |   4 +
 Documentation/devicetree/bindings/i2c/i2c.txt      |  36 ++-
 .../devicetree/bindings/i2c/trivial-devices.txt    |  15 +-
 drivers/i2c/algos/i2c-algo-bit.c                   |   6 +
 drivers/i2c/busses/Kconfig                         |   9 +-
 drivers/i2c/busses/i2c-at91.c                      |  53 +++-
 drivers/i2c/busses/i2c-bcm2835.c                   |  10 +
 drivers/i2c/busses/i2c-brcmstb.c                   |  80 ++++--
 drivers/i2c/busses/i2c-cadence.c                   |  73 +++--
 drivers/i2c/busses/i2c-designware-core.c           |  23 +-
 drivers/i2c/busses/i2c-designware-pcidrv.c         |   4 +-
 drivers/i2c/busses/i2c-designware-platdrv.c        |  32 ++-
 drivers/i2c/busses/i2c-eg20t.c                     |   1 +
 drivers/i2c/busses/i2c-emev2.c                     | 112 +++++++-
 drivers/i2c/busses/i2c-ibm_iic.c                   |   4 +-
 drivers/i2c/busses/i2c-img-scb.c                   |  92 ++++--
 drivers/i2c/busses/i2c-imx.c                       | 113 ++++++--
 drivers/i2c/busses/i2c-mt65xx.c                    |  54 +++-
 drivers/i2c/busses/i2c-piix4.c                     | 202 +++++++++++--
 drivers/i2c/busses/i2c-rcar.c                      | 319 ++++++++++-----------
 drivers/i2c/busses/i2c-s3c2410.c                   |   6 -
 drivers/i2c/busses/i2c-st.c                        |   3 +-
 drivers/i2c/busses/i2c-taos-evm.c                  |   8 +-
 drivers/i2c/busses/i2c-uniphier-f.c                |  11 +-
 drivers/i2c/busses/i2c-uniphier.c                  |  11 +-
 drivers/i2c/busses/i2c-xiic.c                      |  12 +-
 drivers/i2c/busses/i2c-xlr.c                       | 250 ++++++++++++++--
 drivers/i2c/i2c-core.c                             |  56 ++++
 include/linux/i2c.h                                |  47 ++-
 32 files changed, 1254 insertions(+), 420 deletions(-)

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

             reply	other threads:[~2016-01-14 19:18 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-14 19:18 Wolfram Sang [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-01-31  0:06 [PULL REQUEST] i2c for 4.5 Wolfram Sang
2016-01-31  0:06 ` Wolfram Sang
2016-02-20 22:12 Wolfram Sang
2016-03-06 11:52 Wolfram Sang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160114191829.GA1990@katana \
    --to=wsa@the-dreams.de \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.