[PULL REQUEST] i2c for v5.18

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

 



Linus,

I2C has for 5.18: tracepoints when Linux acts as an I2C client, added
support for AMD PSP, whole subsytsem now uses generic_handle_irq_safe(),
piix4 driver gained MMIO access enabling so far missed controllers with
AMD chipsets, plus a bulk of device driver updates, refactorization, and
fixes.

Please pull.

Thanks,

   Wolfram


The following changes since commit cfb92440ee71adcc2105b0890bb01ac3cddb8507:

  Linux 5.17-rc5 (2022-02-20 13:07:20 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 1a22aabf20adf89cb216f566913196128766f25b:

  i2c: mux: demux-pinctrl: do not deactivate a master that is not active (2022-03-20 00:49:43 +0100)

----------------------------------------------------------------
Akhil R (4):
      device property: Add fwnode_irq_get_byname
      docs: firmware-guide: ACPI: Add named interrupt doc
      i2c: smbus: Use device_*() functions instead of of_*()
      i2c: tegra: Add SMBus block read function

Andy Shevchenko (6):
      i2c: Introduce common module to instantiate CCGx UCSI
      i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi()
      i2c: nvidia-gpu: Use temporary variable for struct device
      i2c: nvidia-gpu: Convert to use dev_err_probe()
      i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi()
      i2c: smbus: Check for parent device before dereference

AngeloGioacchino Del Regno (1):
      i2c: mt65xx: Simplify with clk-bulk

Christophe JAILLET (2):
      i2c: amd-mp2: Remove useless DMA-32 fallback configuration
      i2c: bcm2835: Fix the error handling in 'bcm2835_i2c_probe()'

Conor Dooley (1):
      dt-bindings: i2c: add bindings for microchip mpfs i2c

Geert Uytterhoeven (3):
      dt-bindings: i2c: renesas,rcar-i2c: Add r8a779f0 support
      i2c: rcar: Add R-Car Gen4 support
      dt-bindings: i2c: microchip,corei2c: Fix indentation of compatible items

Hans de Goede (2):
      i2c: designware: Lock the adapter while setting the suspended flag
      i2c: designware: Use the i2c_mark_adapter_suspended/resumed() helpers

Jae Hyun Yoo (1):
      i2c: add tracepoints for I2C slave events

Jan Dabros (4):
      i2c: designware: Add missing locks
      i2c: designware: Add AMD PSP I2C bus support
      i2c: designware: Fix improper usage of readl
      i2c: designware: Remove code duplication

Jarkko Nikula (1):
      i2c: i801: Add support for Intel Raptor Lake PCH-S

Jean Delvare (3):
      i2c: i801: Drop useless masking in i801_access
      i2c: i801: Add support for the Process Call command
      i2c: i801: Drop two outdated comments

Jonathan Neuschäfer (1):
      i2c: npcm7xx: Fix typos

Kewei Xu (5):
      dt-bindings: i2c: update bindings for MT8186 SoC
      i2c: mediatek: Add i2c compatible for Mediatek MT8186
      i2c: mediatek: modify bus speed calculation formula
      dt-bindings: i2c: update bindings for MT8168 SoC
      i2c: mediatek: Add i2c compatible for Mediatek MT8168

Lad Prabhakar (1):
      i2c: riic: Simplify reset handling

Lucas Tanure (1):
      i2c: meson: Fix wrong speed use from probe

Lukas Bulwahn (1):
      MAINTAINERS: adjust XLP9XX I2C DRIVER after removing the devicetree binding

Martin Povišer (1):
      i2c: pasemi: Drop I2C classes from platform driver variant

Nathan Chancellor (1):
      i2c: designware: Mark dw_i2c_plat_{suspend,resume}() as __maybe_unused

Peter Rosin (1):
      i2c: mux: demux-pinctrl: do not deactivate a master that is not active

Rafael J. Wysocki (1):
      i2c: ACPI: Replace acpi_bus_get_device()

Rafał Miłecki (1):
      i2c: brcmstb: allow compiling on BCM4908

Robert Hancock (1):
      i2c: xiic: Make bus names unique

Sebastian Andrzej Siewior (3):
      genirq: Provide generic_handle_irq_safe()
      i2c: core: Use generic_handle_irq_safe() in i2c_handle_smbus_host_notify().
      i2c: cht-wc: Use generic_handle_irq_safe().

Terry Bowman (9):
      kernel/resource: Introduce request_mem_region_muxed()
      i2c: piix4: Replace hardcoded memory map size with a #define
      i2c: piix4: Move port I/O region request/release code into functions
      i2c: piix4: Move SMBus controller base address detect into function
      i2c: piix4: Move SMBus port selection into function
      i2c: piix4: Add EFCH MMIO support to region request and release
      i2c: piix4: Add EFCH MMIO support to SMBus base address detect
      i2c: piix4: Add EFCH MMIO support for SMBus port select
      i2c: piix4: Enable EFCH MMIO for Family 17h+

Vinod Koul (1):
      i2c: qcom-geni: Add support for GPI DMA

Vladimir Zapolskiy (2):
      dt-bindings: i2c: qcom-cci: add QCOM SM8450 compatible
      i2c: qcom-cci: add sm8450 compatible

Wolfram Sang (3):
      Merge branch 'i2c/add-request_mem_region_muxed' into i2c/for-mergewindow
      i2c: don't expose function which is only used internally
      Merge tag 'irq-api-2022-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into i2c/for-mergewindow

Xiang wangx (1):
      i2c: cros-ec-tunnel: Fix syntax errors in comments

Xu Wang (1):
      i2c: mediatek: remove redundant null check

Yang Li (1):
      i2c: designware: remove unneeded semicolon


with much appreciated quality assurance from
----------------------------------------------------------------
Andy Shevchenko (20):
      (Rev.) i2c: designware: Remove code duplication
      (Rev.) i2c: designware: Mark dw_i2c_plat_{suspend,resume}() as __maybe_unused
      (Rev.) i2c: designware: Use the i2c_mark_adapter_suspended/resumed() helpers
      (Rev.) i2c: designware: Lock the adapter while setting the suspended flag
      (Rev.) i2c: designware: Fix improper usage of readl
      (Rev.) i2c: designware: Add AMD PSP I2C bus support
      (Rev.) i2c: designware: Add missing locks
      (Rev.) i2c: piix4: Enable EFCH MMIO for Family 17h+
      (Rev.) i2c: piix4: Add EFCH MMIO support for SMBus port select
      (Rev.) i2c: piix4: Add EFCH MMIO support to SMBus base address detect
      (Rev.) i2c: piix4: Add EFCH MMIO support to region request and release
      (Rev.) i2c: piix4: Move SMBus port selection into function
      (Rev.) i2c: piix4: Move SMBus controller base address detect into function
      (Rev.) i2c: piix4: Move port I/O region request/release code into functions
      (Rev.) i2c: piix4: Replace hardcoded memory map size with a #define
      (Rev.) kernel/resource: Introduce request_mem_region_muxed()
      (Rev.) i2c: ACPI: Replace acpi_bus_get_device()
      (Rev.) i2c: smbus: Use device_*() functions instead of of_*()
      (Rev.) docs: firmware-guide: ACPI: Add named interrupt doc
      (Rev.) device property: Add fwnode_irq_get_byname

AngeloGioacchino Del Regno (3):
      (Rev.) i2c: mediatek: Add i2c compatible for Mediatek MT8168
      (Rev.) dt-bindings: i2c: update bindings for MT8168 SoC
      (Rev.) i2c: mediatek: modify bus speed calculation formula

Bjorn Andersson (1):
      (Rev.) i2c: qcom-geni: Add support for GPI DMA

Dmitry Osipenko (1):
      (Rev.) i2c: tegra: Add SMBus block read function

Geert Uytterhoeven (1):
      (Rev.) i2c: riic: Simplify reset handling

Hans de Goede (4):
      (Rev.) i2c: designware: Mark dw_i2c_plat_{suspend,resume}() as __maybe_unused
      (Rev.) i2c: cht-wc: Use generic_handle_irq_safe().
      (Rev.) genirq: Provide generic_handle_irq_safe()
      (Rev.) i2c: designware: Add missing locks

Jan Dabros (1):
      (Rev.) i2c: designware: remove unneeded semicolon

Jarkko Nikula (5):
      (Rev.) i2c: i801: Drop two outdated comments
      (Rev.) i2c: i801: Add support for the Process Call command
      (Rev.) i2c: i801: Drop useless masking in i801_access
      (Test) i2c: designware: Add AMD PSP I2C bus support
      (Test) i2c: designware: Add missing locks

Jean Delvare (9):
      (Rev.) i2c: i801: Add support for Intel Raptor Lake PCH-S
      (Rev.) i2c: piix4: Enable EFCH MMIO for Family 17h+
      (Rev.) i2c: piix4: Add EFCH MMIO support for SMBus port select
      (Rev.) i2c: piix4: Add EFCH MMIO support to SMBus base address detect
      (Rev.) i2c: piix4: Add EFCH MMIO support to region request and release
      (Rev.) i2c: piix4: Move SMBus port selection into function
      (Rev.) i2c: piix4: Move SMBus controller base address detect into function
      (Rev.) i2c: piix4: Move port I/O region request/release code into functions
      (Rev.) i2c: piix4: Replace hardcoded memory map size with a #define

Michal Simek (1):
      (Test) i2c: xiic: Make bus names unique

Neil Armstrong (1):
      (Rev.) i2c: meson: Fix wrong speed use from probe

Niklas Söderlund (1):
      (Rev.) i2c: don't expose function which is only used internally

Oleksandr Natalenko (2):
      (Rev.) i2c: core: Use generic_handle_irq_safe() in i2c_handle_smbus_host_notify().
      (Rev.) genirq: Provide generic_handle_irq_safe()

Qii Wang (7):
      (Rev.) i2c: mediatek: Add i2c compatible for Mediatek MT8168
      (Rev.) dt-bindings: i2c: update bindings for MT8168 SoC
      (Rev.) i2c: mt65xx: Simplify with clk-bulk
      (Rev.) i2c: mediatek: remove redundant null check
      (Rev.) i2c: mediatek: modify bus speed calculation formula
      (Rev.) i2c: mediatek: Add i2c compatible for Mediatek MT8186
      (Rev.) dt-bindings: i2c: update bindings for MT8186 SoC

Randy Dunlap (1):
      (Rev.) i2c: npcm7xx: Fix typos

Rob Herring (1):
      (Rev.) dt-bindings: i2c: add bindings for microchip mpfs i2c

Robert Foss (2):
      (Rev.) i2c: qcom-cci: add sm8450 compatible
      (Rev.) dt-bindings: i2c: qcom-cci: add QCOM SM8450 compatible

Sven Peter (1):
      (Rev.) i2c: pasemi: Drop I2C classes from platform driver variant

Wolfram Sang (3):
      (Rev.) genirq: Provide generic_handle_irq_safe()
      (Rev.) i2c: rcar: Add R-Car Gen4 support
      (Rev.) dt-bindings: i2c: renesas,rcar-i2c: Add r8a779f0 support

tali.perry@xxxxxxxxxxx (1):
      (Rev.) i2c: npcm7xx: Fix typos

 .../devicetree/bindings/i2c/i2c-mt65xx.txt         |   2 +
 .../devicetree/bindings/i2c/i2c-qcom-cci.txt       |   4 +-
 .../devicetree/bindings/i2c/microchip,corei2c.yaml |  56 +++
 .../devicetree/bindings/i2c/renesas,rcar-i2c.yaml  |   6 +
 Documentation/firmware-guide/acpi/enumeration.rst  |  39 +++
 Documentation/i2c/busses/i2c-i801.rst              |   1 +
 MAINTAINERS                                        |   2 +-
 drivers/acpi/acpi_apd.c                            |   7 +-
 drivers/base/property.c                            |  29 ++
 drivers/i2c/busses/Kconfig                         |  25 +-
 drivers/i2c/busses/Makefile                        |   4 +
 drivers/i2c/busses/i2c-amd-mp2-pci.c               |   7 +-
 drivers/i2c/busses/i2c-bcm2835.c                   |  21 +-
 drivers/i2c/busses/i2c-ccgx-ucsi.c                 |  30 ++
 drivers/i2c/busses/i2c-ccgx-ucsi.h                 |  11 +
 drivers/i2c/busses/i2c-cht-wc.c                    |  11 +-
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   4 +-
 drivers/i2c/busses/i2c-designware-amdpsp.c         | 388 +++++++++++++++++++++
 drivers/i2c/busses/i2c-designware-baytrail.c       |  12 +-
 drivers/i2c/busses/i2c-designware-common.c         |  12 +
 drivers/i2c/busses/i2c-designware-core.h           |  20 +-
 drivers/i2c/busses/i2c-designware-master.c         |  11 +-
 drivers/i2c/busses/i2c-designware-pcidrv.c         |  61 ++--
 drivers/i2c/busses/i2c-designware-platdrv.c        |  88 ++++-
 drivers/i2c/busses/i2c-i801.c                      |  24 +-
 drivers/i2c/busses/i2c-meson.c                     |  12 +-
 drivers/i2c/busses/i2c-mt65xx.c                    | 206 ++++++-----
 drivers/i2c/busses/i2c-npcm7xx.c                   |  16 +-
 drivers/i2c/busses/i2c-nvidia-gpu.c                |  62 ++--
 drivers/i2c/busses/i2c-pasemi-core.c               |   1 -
 drivers/i2c/busses/i2c-pasemi-pci.c                |   1 +
 drivers/i2c/busses/i2c-piix4.c                     | 213 ++++++++---
 drivers/i2c/busses/i2c-qcom-cci.c                  |   3 +-
 drivers/i2c/busses/i2c-qcom-geni.c                 | 308 ++++++++++++++--
 drivers/i2c/busses/i2c-rcar.c                      |   1 +
 drivers/i2c/busses/i2c-riic.c                      |  34 +-
 drivers/i2c/busses/i2c-tegra.c                     |  18 +-
 drivers/i2c/busses/i2c-xiic.c                      |   3 +-
 drivers/i2c/i2c-core-acpi.c                        |  17 +-
 drivers/i2c/i2c-core-base.c                        |   4 +-
 drivers/i2c/i2c-core-slave.c                       |  15 +
 drivers/i2c/i2c-core-smbus.c                       |  14 +-
 drivers/i2c/i2c-core.h                             |   9 +
 drivers/i2c/i2c-smbus.c                            |   5 +-
 drivers/i2c/muxes/i2c-demux-pinctrl.c              |   5 +-
 include/linux/i2c-smbus.h                          |   8 -
 include/linux/i2c.h                                |   8 +-
 include/linux/ioport.h                             |   2 +
 include/linux/irqdesc.h                            |   1 +
 include/linux/property.h                           |   1 +
 include/trace/events/i2c_slave.h                   |  67 ++++
 kernel/irq/irqdesc.c                               |  23 ++
 52 files changed, 1569 insertions(+), 363 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/microchip,corei2c.yaml
 create mode 100644 drivers/i2c/busses/i2c-ccgx-ucsi.c
 create mode 100644 drivers/i2c/busses/i2c-ccgx-ucsi.h
 create mode 100644 drivers/i2c/busses/i2c-designware-amdpsp.c
 create mode 100644 include/trace/events/i2c_slave.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