mbox series

[PULL,REQUEST] i2c for 5.4

Message ID 20190924193054.GA2215@kunai
State Accepted
Headers show
Series [PULL,REQUEST] i2c for 5.4 | expand

Pull-request

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

Message

Wolfram Sang Sept. 24, 2019, 7:31 p.m. UTC
Linus,

I2C has this time:

- new driver for ICY, an Amiga Zorro card :)
- axxia driver gained slave mode support, NXP driver gained ACPI
- the slave EEPROM backend gained 16 bit address support
- and lots of regular driver updates and reworks

Please pull.

Thanks,

   Wolfram


The following changes since commit 609488bc979f99f805f34e9a32c1e3b71179d10b:

  Linux 5.3-rc2 (2019-07-28 12:47:02 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8ebf15e9c869e764b3aab4928938ee68c0e2bd6d:

  i2c: tegra: Move suspend handling to NOIRQ phase (2019-09-13 15:17:23 +0100)

----------------------------------------------------------------
Adamski, Krzysztof (Nokia - PL/Wroclaw) (1):
      i2c: axxia: support slave mode

Andy Shevchenko (3):
      i2c: Drop unneeded check for of_node
      i2c: designware: assert reset when error happen at ->probe()
      i2c: designware: Fix optional reset error handling

Anson Huang (2):
      i2c: mxs: use devm_platform_ioremap_resource() to simplify code
      i2c: imx-lpi2c: use devm_platform_ioremap_resource() to simplify code

Baolin Wang (3):
      i2c: sprd: Make I2C driver can be built as a module
      i2c: sprd: Change to use devm_platform_ioremap_resource()
      i2c: sprd: Validate the return value of clock initialization

Bartosz Golaszewski (1):
      eeprom: at24: remove unneeded include

Bj??rn Ard?? (2):
      i2c-eeprom_slave: Add support for more eeprom models
      i2c: slave-eeprom: Add comment about address handling

Chuanhua Han (1):
      i2c: imx: ACPI support for NXP i2c controller

Chuhong Yuan (1):
      i2c: busses: Use dev_get_drvdata where possible

Dmitry Osipenko (1):
      i2c: tegra: Compile PM functions unconditionally

Federico Vaga (1):
      i2c: ocores: use request_any_context_irq() to register IRQ handler

Felipe Balbi (1):
      i2c: designware-pci: Switch over to MSI interrupts

Fuqian Huang (1):
      i2c: ismt: Remove call to memset after dmam_alloc_coherent

Hans de Goede (1):
      i2c-cht-wc: Fix lockdep warning

Jarkko Nikula (1):
      i2c: designware-pci: Add support for Elkhart Lake PSE I2C

Jean Delvare (2):
      i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h
      i2c: piix4: Add ACPI support

Jon Hunter (1):
      i2c: tegra: Move suspend handling to NOIRQ phase

Lori Hikichi (1):
      i2c: iproc: Add full name of devicetree node to adapter name

Masahiro Yamada (2):
      i2c: uniphier(-f): use devm_platform_ioremap_resource()
      i2c: uniphier(-f): remove all dev_dbg()

Max Staudt (2):
      i2c: Add i2c-icy for I2C on m68k/Amiga
      i2c: icy: Add LTC2990 present on 2019 board revision

Mika Westerberg (2):
      watchdog: iTCO: Add support for Cannon Lake PCH iTCO
      i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond

Nishka Dasgupta (5):
      i2c: taos-evm: Make structure tsl2550_info constant
      i2c: iproc: Make bcm_iproc_i2c_quirks constant
      i2c: synquacer: Make synquacer_i2c_ops constant
      i2c: fsi: Add of_put_node() before break
      i2c: stm32f7: Make structure stm32f7_i2c_algo constant

Sebastian Andrzej Siewior (2):
      i2c: hix5hd2: Remove IRQF_ONESHOT
      i2c: exynos5: Remove IRQF_ONESHOT

Shaokun Zhang (1):
      i2c: designware: Fix unused variable warning

Simon Horman (6):
      dt-bindings: i2c: sh_mobile: Rename bindings documentation file
      dt-bindings: i2c: rcar: Rename bindings documentation file
      dt-bindings: i2c: riic: Rename bindings documentation file
      dt-bindings: i2c: riic: Rename bindings documentation file
      dt-bindings: i2c: rcar: Rename bindings documentation file
      dt-bindings: i2c: i2c-emev2: Rename bindings documentation file

Stefan Wahren (3):
      dt-bindings: i2c: bcm2835: Add brcm,bcm2711 compatible
      i2c: bcm2835: Avoid clk stretch quirk for BCM2711
      i2c: bcm2835: Add full name of devicetree node to adapter name

Uwe Kleine-K??nig (1):
      i2c: designware: make use of devm_gpiod_get_optional

Wolfram Sang (5):
      Revert "dt-bindings: i2c: rcar: Rename bindings documentation file"
      Revert "dt-bindings: i2c: riic: Rename bindings documentation file"
      i2c: replace i2c_new_secondary_device with an ERR_PTR variant
      Merge tag 'at24-v5.4-updates-for-wolfram' of git://git.kernel.org/.../brgl/linux into i2c/for-5.4
      i2c: cht-wc: drop check because i2c_unregister_device() is NULL safe


with much appreciated quality assurance from
----------------------------------------------------------------
Alexander Sverdlin (1):
      (Rev.) i2c: axxia: support slave mode

Andrew Lunn (1):
      (Rev.) i2c: ocores: use request_any_context_irq() to register IRQ handler

Andy Shevchenko (4):
      (Rev.) i2c: imx: ACPI support for NXP i2c controller
      (Rev.) i2c: designware-pci: Add support for Elkhart Lake PSE I2C
      (Rev.) i2c: designware: Fix unused variable warning
      (Rev.) i2c: designware: make use of devm_gpiod_get_optional

Benjamin Rouxel (1):
      (Test) i2c: exynos5: Remove IRQF_ONESHOT

Dong Aisheng (1):
      (Rev.) i2c: mxs: use devm_platform_ioremap_resource() to simplify code

Eddie James (1):
      (Rev.) i2c: fsi: Add of_put_node() before break

Eric Anholt (2):
      (Rev.) i2c: bcm2835: Avoid clk stretch quirk for BCM2711
      (Rev.) dt-bindings: i2c: bcm2835: Add brcm,bcm2711 compatible

Geert Uytterhoeven (8):
      (Rev.) i2c: icy: Add LTC2990 present on 2019 board revision
      (Rev.) i2c: Add i2c-icy for I2C on m68k/Amiga
      (Rev.) dt-bindings: i2c: i2c-emev2: Rename bindings documentation file
      (Rev.) dt-bindings: i2c: rcar: Rename bindings documentation file
      (Rev.) dt-bindings: i2c: riic: Rename bindings documentation file
      (Rev.) dt-bindings: i2c: riic: Rename bindings documentation file
      (Rev.) dt-bindings: i2c: rcar: Rename bindings documentation file
      (Rev.) dt-bindings: i2c: sh_mobile: Rename bindings documentation file

Hans Verkuil (1):
      (Rev.) i2c: replace i2c_new_secondary_device with an ERR_PTR variant

Jean Delvare (4):
      (Rev.) i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond
      (Rev.) watchdog: iTCO: Add support for Cannon Lake PCH iTCO
      (Rev.) i2c: taos-evm: Make structure tsl2550_info constant
      (Rev.) i2c: busses: Use dev_get_drvdata where possible

Kieran Bingham (1):
      (Rev.) i2c: replace i2c_new_secondary_device with an ERR_PTR variant

Krzysztof Kozlowski (1):
      (Test) i2c: exynos5: Remove IRQF_ONESHOT

Laurent Pinchart (1):
      (Rev.) i2c: replace i2c_new_secondary_device with an ERR_PTR variant

Oleksij Rempel (1):
      (Test) i2c: imx: ACPI support for NXP i2c controller

Peter Korsgaard (1):
      (Rev.) i2c: ocores: use request_any_context_irq() to register IRQ handler

Ray Jui (2):
      (Rev.) i2c: iproc: Make bcm_iproc_i2c_quirks constant
      (Rev.) i2c: iproc: Add full name of devicetree node to adapter name

Rob Herring (1):
      (Rev.) dt-bindings: i2c: bcm2835: Add brcm,bcm2711 compatible

 .../devicetree/bindings/i2c/brcm,bcm2835-i2c.txt   |   4 +-
 .../bindings/i2c/{i2c-rcar.txt => renesas,i2c.txt} |   0
 .../i2c/{i2c-emev2.txt => renesas,iic-emev2.txt}   |   0
 .../i2c/{i2c-sh_mobile.txt => renesas,iic.txt}     |   0
 .../i2c/{i2c-riic.txt => renesas,riic.txt}         |   0
 MAINTAINERS                                        |  14 +-
 drivers/acpi/acpi_apd.c                            |   7 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |  18 +-
 drivers/i2c/busses/Kconfig                         |  17 +-
 drivers/i2c/busses/Makefile                        |   1 +
 drivers/i2c/busses/i2c-axxia.c                     | 152 +++++++++++++-
 drivers/i2c/busses/i2c-bcm-iproc.c                 |   6 +-
 drivers/i2c/busses/i2c-bcm2835.c                   |  11 +-
 drivers/i2c/busses/i2c-cht-wc.c                    |  49 ++++-
 drivers/i2c/busses/i2c-designware-master.c         |  14 +-
 drivers/i2c/busses/i2c-designware-pcidrv.c         |  41 +++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |  22 +-
 drivers/i2c/busses/i2c-exynos5.c                   |   4 +-
 drivers/i2c/busses/i2c-fsi.c                       |   4 +-
 drivers/i2c/busses/i2c-hix5hd2.c                   |   3 +-
 drivers/i2c/busses/i2c-i801.c                      | 145 ++++++++-----
 drivers/i2c/busses/i2c-icy.c                       | 230 +++++++++++++++++++++
 drivers/i2c/busses/i2c-imx-lpi2c.c                 |   4 +-
 drivers/i2c/busses/i2c-imx.c                       |  17 +-
 drivers/i2c/busses/i2c-ismt.c                      |   2 -
 drivers/i2c/busses/i2c-mxs.c                       |   4 +-
 drivers/i2c/busses/i2c-ocores.c                    |   5 +-
 drivers/i2c/busses/i2c-piix4.c                     |  34 ++-
 drivers/i2c/busses/i2c-sprd.c                      |  25 +--
 drivers/i2c/busses/i2c-stm32f7.c                   |   2 +-
 drivers/i2c/busses/i2c-synquacer.c                 |   2 +-
 drivers/i2c/busses/i2c-taos-evm.c                  |   2 +-
 drivers/i2c/busses/i2c-tegra.c                     |  56 +++--
 drivers/i2c/busses/i2c-uniphier-f.c                |  26 +--
 drivers/i2c/busses/i2c-uniphier.c                  |  22 +-
 drivers/i2c/i2c-core-base.c                        |  20 +-
 drivers/i2c/i2c-slave-eeprom.c                     |  42 +++-
 drivers/media/i2c/adv748x/adv748x-core.c           |   6 +-
 drivers/media/i2c/adv7604.c                        |  22 +-
 drivers/misc/eeprom/at24.c                         |   1 -
 drivers/watchdog/iTCO_wdt.c                        |  26 ++-
 include/linux/i2c.h                                |   2 +-
 42 files changed, 795 insertions(+), 267 deletions(-)
 rename Documentation/devicetree/bindings/i2c/{i2c-rcar.txt => renesas,i2c.txt} (100%)
 rename Documentation/devicetree/bindings/i2c/{i2c-emev2.txt => renesas,iic-emev2.txt} (100%)
 rename Documentation/devicetree/bindings/i2c/{i2c-sh_mobile.txt => renesas,iic.txt} (100%)
 rename Documentation/devicetree/bindings/i2c/{i2c-riic.txt => renesas,riic.txt} (100%)
 create mode 100644 drivers/i2c/busses/i2c-icy.c

Comments

Linus Torvalds Sept. 25, 2019, midnight UTC | #1
On Tue, Sep 24, 2019 at 12:31 PM Wolfram Sang <wsa@the-dreams.de> wrote:
>
> - new driver for ICY, an Amiga Zorro card :)

Christ. Will that thing _never_ die?

But the reason I'm actually replying is not to comment on the apparent
death-defying Amiga hardware scene, but to point out that you should
try to fix your email configuration:

> Bj??rn Ard?? (2):
>       i2c-eeprom_slave: Add support for more eeprom models
>       i2c: slave-eeprom: Add comment about address handling

This is all fine in the git repo, being proper utf-8 "Björn Ardö".

But your mutt setup doesn't seem to be using a proper utf-8 locale and
instead uses

  Content-Type: text/plain; charset=us-ascii
  Content-Disposition: inline

like it was the last century.

I don't know what the proper mutt incantation is to make it join the
modern world, but I'm sure one exists, and then your emails would get
names right too. Even if they are some funky Swedish ones with åäö.

(And no, don't use Latin1 - it may cover Swedish and German etc, but
you really want to go with proper utf-8 and be able to handle true
complex character sets, not just the Western European ones).

            Linus
pr-tracker-bot@kernel.org Sept. 25, 2019, 12:05 a.m. UTC | #2
The pull request you sent on Tue, 24 Sep 2019 21:31:03 +0200:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/351c8a09b00b5c51c8f58b016fffe51f87e2d820

Thank you!
Wolfram Sang Sept. 26, 2019, 8:41 a.m. UTC | #3
Hi Linus,

> > - new driver for ICY, an Amiga Zorro card :)
> 
> Christ. Will that thing _never_ die?

Well, a couple of happy users there...

> I don't know what the proper mutt incantation is to make it join the
> modern world, but I'm sure one exists, and then your emails would get
> names right too. Even if they are some funky Swedish ones with åäö.

Sorry, my template for pull-requests had bogus header overriding the
default utf-8 of my config. I fixed it now. Thanks for pointing it out.

> (And no, don't use Latin1 - it may cover Swedish and German etc, but
> you really want to go with proper utf-8 and be able to handle true
> complex character sets, not just the Western European ones).

Heh, no need to convince me, I am all for utf-8!

Regards,

   Wolfram