[PULL REQUEST] i2c for v5.17

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

 



Linus,

for 5.17, I2C has mostly driver updates and refactorization. The removal
of the XLR driver and the i801 refactoring stand out a little. In the
core, we enabled async suspend/resume for I2C controllers and their
clients. No issues were reported during the test phase in -next. We will
see how this goes for mainline.

Please pull.

Thanks,

   Wolfram


The following changes since commit d58071a8a76d779eedab38033ae4c821c30295a5:

  Linux 5.16-rc3 (2021-11-28 14:09:19 -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 bf3c39f5da43499c52d4127b7f2f495b69dfeebf:

  i2c: sh_mobile: remove unneeded semicolon (2022-01-11 21:11:24 +0100)

----------------------------------------------------------------
Abel Vesa (1):
      dt-bindings: i2c: imx-lpi2c: Add i.MX8DXL compatible match

Akhil R (2):
      i2c: tegra: Add the ACPI support
      i2c: tegra: use i2c_timings for bus clock freq

Alain Volmat (1):
      i2c: stm32: get rid of stm32f7_i2c_release_bus return value

Andy Shevchenko (8):
      i2c: mux: gpio: Replace custom acpi_get_local_address()
      i2c: mux: gpio: Don't dereference fwnode from struct device
      i2c: mux: gpio: Use array_size() helper
      i2c: designware: Fix the kernel doc description for struct dw_i2c_dev
      i2c: designware-pci: Add a note about struct dw_scl_sda_cfg usage
      i2c: designware-pci: Group MODULE_*() macros
      i2c: designware-pci: use __maybe_unused for PM functions
      i2c: designware-pci: Convert to use dev_err_probe()

Corey Minyard (1):
      i2c: imx: Add timer for handling the stop condition

David Heidelberg (1):
      dt-bindings: i2c: brcm,bcm2835-i2c: convert to YAML schema

Derek Basehore (1):
      i2c: enable async suspend/resume on i2c client devices

Geert Uytterhoeven (1):
      dt-bindings: at24: Rework special case compatible handling

Heiner Kallweit (7):
      i2c: i801: Don't silently correct invalid transfer size
      i2c: i801: Remove i801_set_block_buffer_mode
      i2c: i801: Improve handling of chip-specific feature definitions
      i2c: i801: Improve handling platform data for tco device
      eeprom: at24: remove struct at24_client
      i2c: i801: Don't read back cleared status in i801_check_pre()
      i2c: i801: Don't clear status flags twice in interrupt mode

Jacky Bai (1):
      dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string

Jaewon Kim (2):
      dt-bindings: i2c: exynos5: Add exynosautov9-hsi2c compatible
      i2c: exynos5: Add support for ExynosAutoV9 SoC

Joakim Tjernlund (1):
      i2c: mpc: Correct I2C reset procedure

John Keeping (1):
      i2c: rk3x: enable clock before getting rate

Lad Prabhakar (3):
      i2c: bcm2835: Use platform_get_irq() to get the interrupt
      i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt
      i2c: riic: Use platform_get_irq() to get the interrupt

Lakshmi Sowjanya D (3):
      i2c: designware-pci: Add support for Fast Mode Plus and High Speed Mode
      i2c: designware-pci: Set ideal timing parameters for Elkhart Lake PSE
      i2c: designware-pci: Fix to change data types of hcnt and lcnt parameters

Maxim Kochetkov (2):
      dt-bindings: at24: add at24c1025
      eeprom: at24: Add support for 24c1025 EEPROM

Rajat Jain (2):
      i2c: designware: Enable async suspend / resume of designware devices
      i2c: enable async suspend/resume for i2c adapters

Rob Herring (3):
      i2c: Remove Netlogic XLP variant
      i2c: Remove unused Netlogic/Sigma Designs XLR driver
      dt-bindings: i2c: aspeed: Drop stray '#interrupt-cells'

Sam Protsenko (5):
      dt-bindings: i2c: exynos5: Convert to dtschema
      dt-bindings: i2c: exynos5: Add bus clock
      i2c: exynos5: Add bus clock support
      i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
      i2c: exynos5: Fix getting the optional clock

Tamal Saha (1):
      i2c: designware: Do not complete i2c read without RX_FULL interrupt

Thierry Reding (1):
      i2c: aspeed: Remove unused includes

Wolfram Sang (7):
      Merge branch 'i2c/for-current' into i2c/for-mergewindow
      Revert "i2c: designware-pci: Set ideal timing parameters for Elkhart Lake PSE"
      Revert "i2c: designware-pci: Add support for Fast Mode Plus and High Speed Mode"
      i2c: stm32f7: remove noisy and imprecise log messages
      i2c: rcar: update to new DMAENGINE API when terminating
      i2c: sh_mobile: update to new DMAENGINE API when terminating
      Merge tag 'at24-updates-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-mergewindow

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


with much appreciated quality assurance from
----------------------------------------------------------------
Alain Volmat (1):
      (Rev.) i2c: stm32f7: remove noisy and imprecise log messages

Andrew Manley (2):
      (Test) i2c: imx: Add timer for handling the stop condition
      (Rev.) i2c: imx: Add timer for handling the stop condition

Andy Shevchenko (1):
      (Rev.) i2c: tegra: use i2c_timings for bus clock freq

Chanho Park (3):
      (Rev.) i2c: exynos5: Fix getting the optional clock
      (Rev.) i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
      (Rev.) i2c: exynos5: Add bus clock support

Dmitry Osipenko (3):
      (Rev.) i2c: tegra: use i2c_timings for bus clock freq
      (Test) i2c: tegra: use i2c_timings for bus clock freq
      (Rev.) i2c: tegra: Add the ACPI support

Dong Aisheng (1):
      (Rev.) dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string

Evan Green (3):
      (Rev.) i2c: mux: gpio: Use array_size() helper
      (Rev.) i2c: mux: gpio: Don't dereference fwnode from struct device
      (Rev.) i2c: mux: gpio: Replace custom acpi_get_local_address()

Florian Fainelli (2):
      (Rev.) i2c: bcm2835: Use platform_get_irq() to get the interrupt
      (Test) dt-bindings: i2c: brcm,bcm2835-i2c: convert to YAML schema

Geert Uytterhoeven (3):
      (Rev.) i2c: sh_mobile: remove unneeded semicolon
      (Rev.) i2c: riic: Use platform_get_irq() to get the interrupt
      (Rev.) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt

Heiko Stuebner (1):
      (Rev.) i2c: rk3x: enable clock before getting rate

Jarkko Nikula (3):
      (Test) i2c: enable async suspend/resume on i2c client devices
      (Test) i2c: enable async suspend/resume for i2c adapters
      (Test) i2c: designware: Enable async suspend / resume of designware devices

Jean Delvare (10):
      (Rev.) i2c: i801: Don't clear status flags twice in interrupt mode
      (Test) i2c: i801: Don't clear status flags twice in interrupt mode
      (Rev.) i2c: i801: Don't read back cleared status in i801_check_pre()
      (Test) i2c: i801: Don't read back cleared status in i801_check_pre()
      (Rev.) i2c: i801: Improve handling platform data for tco device
      (Rev.) i2c: i801: Improve handling of chip-specific feature definitions
      (Test) i2c: i801: Improve handling of chip-specific feature definitions
      (Rev.) i2c: i801: Remove i801_set_block_buffer_mode
      (Test) i2c: i801: Remove i801_set_block_buffer_mode
      (Rev.) i2c: i801: Don't silently correct invalid transfer size

Joel Stanley (1):
      (Rev.) i2c: aspeed: Remove unused includes

Krzysztof Kozlowski (7):
      (Rev.) i2c: exynos5: Fix getting the optional clock
      (Rev.) i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
      (Rev.) i2c: exynos5: Add bus clock support
      (Rev.) i2c: exynos5: Add support for ExynosAutoV9 SoC
      (Rev.) dt-bindings: i2c: exynos5: Add bus clock
      (Rev.) dt-bindings: i2c: exynos5: Add exynosautov9-hsi2c compatible
      (Rev.) dt-bindings: i2c: exynos5: Convert to dtschema

Oleksij Rempel (1):
      (Rev.) i2c: imx: Add timer for handling the stop condition

Thierry Reding (1):
      (Rev.) dt-bindings: i2c: aspeed: Drop stray '#interrupt-cells'

Wolfram Sang (3):
      (Rev.) i2c: riic: Use platform_get_irq() to get the interrupt
      (Rev.) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt
      (Test) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt

 Documentation/devicetree/bindings/eeprom/at24.yaml |  29 +-
 .../devicetree/bindings/i2c/aspeed,i2c.yaml        |   1 -
 .../devicetree/bindings/i2c/brcm,bcm2835-i2c.txt   |  22 -
 .../devicetree/bindings/i2c/brcm,bcm2835-i2c.yaml  |  54 +++
 .../devicetree/bindings/i2c/i2c-exynos5.txt        |  53 ---
 .../devicetree/bindings/i2c/i2c-exynos5.yaml       | 133 ++++++
 .../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml     |   2 +
 drivers/i2c/busses/Kconfig                         |  18 +-
 drivers/i2c/busses/Makefile                        |   1 -
 drivers/i2c/busses/i2c-aspeed.c                    |   2 -
 drivers/i2c/busses/i2c-bcm2835.c                   |  11 +-
 drivers/i2c/busses/i2c-designware-core.h           |  13 +-
 drivers/i2c/busses/i2c-designware-master.c         |   7 +-
 drivers/i2c/busses/i2c-designware-pcidrv.c         |  51 ++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   2 +
 drivers/i2c/busses/i2c-exynos5.c                   | 110 ++++-
 drivers/i2c/busses/i2c-i801.c                      | 288 +++++--------
 drivers/i2c/busses/i2c-imx.c                       |  92 +++-
 drivers/i2c/busses/i2c-mpc.c                       |  23 +-
 drivers/i2c/busses/i2c-rcar.c                      |  26 +-
 drivers/i2c/busses/i2c-riic.c                      |  10 +-
 drivers/i2c/busses/i2c-rk3x.c                      |   7 +
 drivers/i2c/busses/i2c-sh_mobile.c                 |  60 +--
 drivers/i2c/busses/i2c-stm32f7.c                   |  14 +-
 drivers/i2c/busses/i2c-tegra.c                     |  69 ++-
 drivers/i2c/busses/i2c-xlp9xx.c                    |   7 -
 drivers/i2c/busses/i2c-xlr.c                       | 470 ---------------------
 drivers/i2c/i2c-core-base.c                        |   2 +
 drivers/i2c/muxes/i2c-mux-gpio.c                   |  53 +--
 drivers/misc/eeprom/at24.c                         |  68 ++-
 30 files changed, 677 insertions(+), 1021 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/i2c/brcm,bcm2835-i2c.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/brcm,bcm2835-i2c.yaml
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-exynos5.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-exynos5.yaml
 delete mode 100644 drivers/i2c/busses/i2c-xlr.c

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